The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/tegra124-nyan.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0
    2 #include <dt-bindings/input/input.h>
    3 #include <dt-bindings/thermal/thermal.h>
    4 #include "tegra124.dtsi"
    5 
    6 / {
    7         aliases {
    8                 rtc0 = "/i2c@7000d000/pmic@40";
    9                 rtc1 = "/rtc@7000e000";
   10                 serial0 = &uarta;
   11         };
   12 
   13         chosen {
   14                 stdout-path = "serial0:115200n8";
   15         };
   16 
   17         /*
   18          * Note that recent version of the device tree compiler (starting with
   19          * version 1.4.2) warn about this node containing a reg property, but
   20          * missing a unit-address. However, the bootloader on these Chromebook
   21          * devices relies on the full name of this node to be exactly /memory.
   22          * Adding the unit-address causes the bootloader to create a /memory
   23          * node and write the memory bank configuration to that node, which in
   24          * turn leads the kernel to believe that the device has 2 GiB of
   25          * memory instead of the amount detected by the bootloader.
   26          *
   27          * The name of this node is effectively ABI and must not be changed.
   28          */
   29         memory {
   30                 device_type = "memory";
   31                 reg = <0x0 0x80000000 0x0 0x80000000>;
   32         };
   33 
   34         /delete-node/ memory@80000000;
   35 
   36         host1x@50000000 {
   37                 hdmi@54280000 {
   38                         status = "okay";
   39 
   40                         vdd-supply = <&vdd_3v3_hdmi>;
   41                         pll-supply = <&vdd_hdmi_pll>;
   42                         hdmi-supply = <&vdd_5v0_hdmi>;
   43 
   44                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
   45                         nvidia,hpd-gpio =
   46                                 <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
   47                 };
   48 
   49                 sor@54540000 {
   50                         status = "okay";
   51 
   52                         avdd-io-hdmi-dp-supply = <&vdd_3v3_hdmi>;
   53                         vdd-hdmi-dp-pll-supply = <&vdd_hdmi_pll>;
   54 
   55                         nvidia,dpaux = <&dpaux>;
   56                         nvidia,panel = <&panel>;
   57                 };
   58 
   59                 dpaux@545c0000 {
   60                         vdd-supply = <&vdd_3v3_panel>;
   61                         status = "okay";
   62                 };
   63         };
   64 
   65         gpu@57000000 {
   66                 status = "okay";
   67 
   68                 vdd-supply = <&vdd_gpu>;
   69         };
   70 
   71         serial@70006000 {
   72                 /* Debug connector on the bottom of the board near SD card. */
   73                 status = "okay";
   74         };
   75 
   76         pwm@7000a000 {
   77                 status = "okay";
   78         };
   79 
   80         i2c@7000c000 {
   81                 status = "okay";
   82                 clock-frequency = <100000>;
   83 
   84                 acodec: audio-codec@10 {
   85                         compatible = "maxim,max98090";
   86                         reg = <0x10>;
   87                         interrupt-parent = <&gpio>;
   88                         interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
   89                 };
   90 
   91                 tmp451: temperature-sensor@4c {
   92                         compatible = "ti,tmp451";
   93                         reg = <0x4c>;
   94                         interrupt-parent = <&gpio>;
   95                         interrupts = <TEGRA_GPIO(I, 6) IRQ_TYPE_EDGE_FALLING>;
   96 
   97                         #thermal-sensor-cells = <1>;
   98                 };
   99         };
  100 
  101         i2c@7000c400 {
  102                 status = "okay";
  103                 clock-frequency = <100000>;
  104 
  105                 trackpad@15 {
  106                         compatible = "elan,ekth3000";
  107                         reg = <0x15>;
  108                         interrupt-parent = <&gpio>;
  109                         interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_EDGE_FALLING>;
  110                         wakeup-source;
  111                 };
  112         };
  113 
  114         i2c@7000c500 {
  115                 status = "okay";
  116                 clock-frequency = <400000>;
  117 
  118                 tpm@20 {
  119                         compatible = "infineon,slb9645tt";
  120                         reg = <0x20>;
  121                 };
  122         };
  123 
  124         hdmi_ddc: i2c@7000c700 {
  125                 status = "okay";
  126                 clock-frequency = <100000>;
  127         };
  128 
  129         i2c@7000d000 {
  130                 status = "okay";
  131                 clock-frequency = <400000>;
  132 
  133                 pmic: pmic@40 {
  134                         compatible = "ams,as3722";
  135                         reg = <0x40>;
  136                         interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
  137 
  138                         ams,system-power-controller;
  139 
  140                         #interrupt-cells = <2>;
  141                         interrupt-controller;
  142 
  143                         gpio-controller;
  144                         #gpio-cells = <2>;
  145 
  146                         pinctrl-names = "default";
  147                         pinctrl-0 = <&as3722_default>;
  148 
  149                         as3722_default: pinmux {
  150                                 gpio0 {
  151                                         pins = "gpio0";
  152                                         function = "gpio";
  153                                         bias-pull-down;
  154                                 };
  155 
  156                                 gpio1 {
  157                                         pins = "gpio1";
  158                                         function = "gpio";
  159                                         bias-pull-up;
  160                                 };
  161 
  162                                 gpio2_4_7 {
  163                                         pins = "gpio2", "gpio4", "gpio7";
  164                                         function = "gpio";
  165                                         bias-pull-up;
  166                                 };
  167 
  168                                 gpio3_6 {
  169                                         pins = "gpio3", "gpio6";
  170                                         bias-high-impedance;
  171                                 };
  172 
  173                                 gpio5 {
  174                                         pins = "gpio5";
  175                                         function = "clk32k-out";
  176                                         bias-pull-down;
  177                                 };
  178                         };
  179 
  180                         regulators {
  181                                 vsup-sd2-supply = <&vdd_5v0_sys>;
  182                                 vsup-sd3-supply = <&vdd_5v0_sys>;
  183                                 vsup-sd4-supply = <&vdd_5v0_sys>;
  184                                 vsup-sd5-supply = <&vdd_5v0_sys>;
  185                                 vin-ldo0-supply = <&vdd_1v35_lp0>;
  186                                 vin-ldo1-6-supply = <&vdd_3v3_run>;
  187                                 vin-ldo2-5-7-supply = <&vddio_1v8>;
  188                                 vin-ldo3-4-supply = <&vdd_3v3_sys>;
  189                                 vin-ldo9-10-supply = <&vdd_5v0_sys>;
  190                                 vin-ldo11-supply = <&vdd_3v3_run>;
  191 
  192                                 vdd_cpu: sd0 {
  193                                         regulator-name = "+VDD_CPU_AP";
  194                                         regulator-min-microvolt = <700000>;
  195                                         regulator-max-microvolt = <1350000>;
  196                                         regulator-min-microamp = <3500000>;
  197                                         regulator-max-microamp = <3500000>;
  198                                         regulator-always-on;
  199                                         regulator-boot-on;
  200                                         ams,ext-control = <2>;
  201                                 };
  202 
  203                                 sd1 {
  204                                         regulator-name = "+VDD_CORE";
  205                                         regulator-min-microvolt = <700000>;
  206                                         regulator-max-microvolt = <1350000>;
  207                                         regulator-min-microamp = <2500000>;
  208                                         regulator-max-microamp = <4000000>;
  209                                         regulator-always-on;
  210                                         regulator-boot-on;
  211                                         ams,ext-control = <1>;
  212                                 };
  213 
  214                                 vdd_1v35_lp0: sd2 {
  215                                         regulator-name = "+1.35V_LP0(sd2)";
  216                                         regulator-min-microvolt = <1350000>;
  217                                         regulator-max-microvolt = <1350000>;
  218                                         regulator-always-on;
  219                                         regulator-boot-on;
  220                                 };
  221 
  222                                 sd3 {
  223                                         regulator-name = "+1.35V_LP0(sd3)";
  224                                         regulator-min-microvolt = <1350000>;
  225                                         regulator-max-microvolt = <1350000>;
  226                                         regulator-always-on;
  227                                         regulator-boot-on;
  228                                 };
  229 
  230                                 vdd_1v05_run: sd4 {
  231                                         regulator-name = "+1.05V_RUN";
  232                                         regulator-min-microvolt = <1050000>;
  233                                         regulator-max-microvolt = <1050000>;
  234                                 };
  235 
  236                                 vddio_1v8: sd5 {
  237                                         regulator-name = "+1.8V_VDDIO";
  238                                         regulator-min-microvolt = <1800000>;
  239                                         regulator-max-microvolt = <1800000>;
  240                                         regulator-always-on;
  241                                 };
  242 
  243                                 vdd_gpu: sd6 {
  244                                         regulator-name = "+VDD_GPU_AP";
  245                                         regulator-min-microvolt = <650000>;
  246                                         regulator-max-microvolt = <1200000>;
  247                                         regulator-min-microamp = <3500000>;
  248                                         regulator-max-microamp = <3500000>;
  249                                         regulator-boot-on;
  250                                         regulator-always-on;
  251                                 };
  252 
  253                                 avdd_1v05_run: ldo0 {
  254                                         regulator-name = "+1.05V_RUN_AVDD";
  255                                         regulator-min-microvolt = <1050000>;
  256                                         regulator-max-microvolt = <1050000>;
  257                                         regulator-boot-on;
  258                                         regulator-always-on;
  259                                         ams,ext-control = <1>;
  260                                 };
  261 
  262                                 ldo1 {
  263                                         regulator-name = "+1.8V_RUN_CAM";
  264                                         regulator-min-microvolt = <1800000>;
  265                                         regulator-max-microvolt = <1800000>;
  266                                 };
  267 
  268                                 ldo2 {
  269                                         regulator-name = "+1.2V_GEN_AVDD";
  270                                         regulator-min-microvolt = <1200000>;
  271                                         regulator-max-microvolt = <1200000>;
  272                                         regulator-boot-on;
  273                                         regulator-always-on;
  274                                 };
  275 
  276                                 ldo3 {
  277                                         regulator-name = "+1.00V_LP0_VDD_RTC";
  278                                         regulator-min-microvolt = <1000000>;
  279                                         regulator-max-microvolt = <1000000>;
  280                                         regulator-boot-on;
  281                                         regulator-always-on;
  282                                         ams,enable-tracking;
  283                                 };
  284 
  285                                 vdd_run_cam: ldo4 {
  286                                         regulator-name = "+3.3V_RUN_CAM";
  287                                         regulator-min-microvolt = <2800000>;
  288                                         regulator-max-microvolt = <2800000>;
  289                                 };
  290 
  291                                 ldo5 {
  292                                         regulator-name = "+1.2V_RUN_CAM_FRONT";
  293                                         regulator-min-microvolt = <1200000>;
  294                                         regulator-max-microvolt = <1200000>;
  295                                 };
  296 
  297                                 vddio_sdmmc3: ldo6 {
  298                                         regulator-name = "+VDDIO_SDMMC3";
  299                                         regulator-min-microvolt = <1800000>;
  300                                         regulator-max-microvolt = <3300000>;
  301                                 };
  302 
  303                                 ldo7 {
  304                                         regulator-name = "+1.05V_RUN_CAM_REAR";
  305                                         regulator-min-microvolt = <1050000>;
  306                                         regulator-max-microvolt = <1050000>;
  307                                 };
  308 
  309                                 ldo9 {
  310                                         regulator-name = "+2.8V_RUN_TOUCH";
  311                                         regulator-min-microvolt = <2800000>;
  312                                         regulator-max-microvolt = <2800000>;
  313                                 };
  314 
  315                                 ldo10 {
  316                                         regulator-name = "+2.8V_RUN_CAM_AF";
  317                                         regulator-min-microvolt = <2800000>;
  318                                         regulator-max-microvolt = <2800000>;
  319                                 };
  320 
  321                                 ldo11 {
  322                                         regulator-name = "+1.8V_RUN_VPP_FUSE";
  323                                         regulator-min-microvolt = <1800000>;
  324                                         regulator-max-microvolt = <1800000>;
  325                                 };
  326                         };
  327                 };
  328         };
  329 
  330         spi@7000d400 {
  331                 status = "okay";
  332 
  333                 cros_ec: cros-ec@0 {
  334                         compatible = "google,cros-ec-spi";
  335                         spi-max-frequency = <3000000>;
  336                         interrupt-parent = <&gpio>;
  337                         interrupts = <TEGRA_GPIO(C, 7) IRQ_TYPE_LEVEL_LOW>;
  338                         reg = <0>;
  339 
  340                         google,cros-ec-spi-msg-delay = <2000>;
  341 
  342                         i2c-tunnel {
  343                                 compatible = "google,cros-ec-i2c-tunnel";
  344                                 #address-cells = <1>;
  345                                 #size-cells = <0>;
  346 
  347                                 google,remote-bus = <0>;
  348 
  349                                 charger: bq24735@9 {
  350                                         compatible = "ti,bq24735";
  351                                         reg = <0x9>;
  352                                         interrupt-parent = <&gpio>;
  353                                         interrupts = <TEGRA_GPIO(J, 0)
  354                                                         IRQ_TYPE_EDGE_BOTH>;
  355                                         ti,ac-detect-gpios = <&gpio
  356                                                         TEGRA_GPIO(J, 0)
  357                                                         GPIO_ACTIVE_HIGH>;
  358                                         ti,external-control;
  359                                 };
  360 
  361                                 battery: sbs-battery@b {
  362                                         compatible = "sbs,sbs-battery";
  363                                         reg = <0xb>;
  364                                         sbs,i2c-retry-count = <2>;
  365                                         sbs,poll-retry-count = <10>;
  366                                         power-supplies = <&charger>;
  367                                 };
  368                         };
  369                 };
  370         };
  371 
  372         spi@7000da00 {
  373                 status = "okay";
  374                 spi-max-frequency = <25000000>;
  375 
  376                 flash@0 {
  377                         compatible = "winbond,w25q32dw", "jedec,spi-nor";
  378                         spi-max-frequency = <25000000>;
  379                         reg = <0>;
  380                 };
  381         };
  382 
  383         pmc@7000e400 {
  384                 nvidia,invert-interrupt;
  385                 nvidia,suspend-mode = <0>;
  386                 nvidia,cpu-pwr-good-time = <500>;
  387                 nvidia,cpu-pwr-off-time = <300>;
  388                 nvidia,core-pwr-good-time = <641 3845>;
  389                 nvidia,core-pwr-off-time = <61036>;
  390                 nvidia,core-power-req-active-high;
  391                 nvidia,sys-clock-req-active-high;
  392         };
  393 
  394         cec@70015000 {
  395                 status = "okay";
  396         };
  397 
  398         hda@70030000 {
  399                 status = "okay";
  400         };
  401 
  402         usb@70090000 {
  403                 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */
  404                        <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */
  405                        <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */
  406                        <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */
  407                        <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */
  408                 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0", "usb3-1";
  409 
  410                 avddio-pex-supply = <&vdd_1v05_run>;
  411                 dvddio-pex-supply = <&vdd_1v05_run>;
  412                 avdd-usb-supply = <&vdd_3v3_lp0>;
  413                 avdd-pll-utmip-supply = <&vddio_1v8>;
  414                 avdd-pll-erefe-supply = <&avdd_1v05_run>;
  415                 avdd-usb-ss-pll-supply = <&vdd_1v05_run>;
  416                 hvdd-usb-ss-supply = <&vdd_3v3_lp0>;
  417                 hvdd-usb-ss-pll-e-supply = <&vdd_3v3_lp0>;
  418 
  419                 status = "okay";
  420         };
  421 
  422         padctl@7009f000 {
  423                 status = "okay";
  424 
  425                 avdd-pll-utmip-supply = <&vddio_1v8>;
  426                 avdd-pll-erefe-supply = <&avdd_1v05_run>;
  427                 avdd-pex-pll-supply = <&vdd_1v05_run>;
  428                 hvdd-pex-pll-e-supply = <&vdd_3v3_lp0>;
  429 
  430                 pads {
  431                         usb2 {
  432                                 status = "okay";
  433 
  434                                 lanes {
  435                                         usb2-0 {
  436                                                 nvidia,function = "xusb";
  437                                                 status = "okay";
  438                                         };
  439 
  440                                         usb2-1 {
  441                                                 nvidia,function = "xusb";
  442                                                 status = "okay";
  443                                         };
  444 
  445                                         usb2-2 {
  446                                                 nvidia,function = "xusb";
  447                                                 status = "okay";
  448                                         };
  449                                 };
  450                         };
  451 
  452                         pcie {
  453                                 status = "okay";
  454 
  455                                 lanes {
  456                                         pcie-0 {
  457                                                 nvidia,function = "usb3-ss";
  458                                                 status = "okay";
  459                                         };
  460 
  461                                         pcie-1 {
  462                                                 nvidia,function = "usb3-ss";
  463                                                 status = "okay";
  464                                         };
  465                                 };
  466                         };
  467                 };
  468 
  469                 ports {
  470                         usb2-0 {
  471                                 vbus-supply = <&vdd_usb1_vbus>;
  472                                 status = "okay";
  473                                 mode = "otg";
  474                                 usb-role-switch;
  475                         };
  476 
  477                         usb2-1 {
  478                                 vbus-supply = <&vdd_run_cam>;
  479                                 status = "okay";
  480                                 mode = "host";
  481                         };
  482 
  483                         usb2-2 {
  484                                 vbus-supply = <&vdd_usb3_vbus>;
  485                                 status = "okay";
  486                                 mode = "host";
  487                         };
  488 
  489                         usb3-0 {
  490                                 nvidia,usb2-companion = <0>;
  491                                 status = "okay";
  492                         };
  493 
  494                         usb3-1 {
  495                                 nvidia,usb2-companion = <1>;
  496                                 status = "okay";
  497                         };
  498                 };
  499         };
  500 
  501         sdhci0_pwrseq: sdhci0_pwrseq {
  502                 compatible = "mmc-pwrseq-simple";
  503 
  504                 reset-gpios = <&gpio TEGRA_GPIO(X, 7) GPIO_ACTIVE_LOW>;
  505         };
  506 
  507         mmc@700b0000 { /* WiFi/BT on this bus */
  508                 status = "okay";
  509                 bus-width = <4>;
  510                 no-1-8-v;
  511                 non-removable;
  512                 mmc-pwrseq = <&sdhci0_pwrseq>;
  513                 vmmc-supply = <&vdd_3v3_lp0>;
  514                 vqmmc-supply = <&vddio_1v8>;
  515                 keep-power-in-suspend;
  516         };
  517 
  518         mmc@700b0400 { /* SD Card on this bus */
  519                 status = "okay";
  520                 cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
  521                 power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
  522                 bus-width = <4>;
  523                 no-1-8-v;
  524                 vqmmc-supply = <&vddio_sdmmc3>;
  525         };
  526 
  527         mmc@700b0600 { /* eMMC on this bus */
  528                 status = "okay";
  529                 bus-width = <8>;
  530                 no-1-8-v;
  531                 non-removable;
  532         };
  533 
  534         /* CPU DFLL clock */
  535         clock@70110000 {
  536                 status = "okay";
  537                 vdd-cpu-supply = <&vdd_cpu>;
  538                 nvidia,i2c-fs-rate = <400000>;
  539         };
  540 
  541         ahub@70300000 {
  542                 i2s@70301100 {
  543                         status = "okay";
  544                 };
  545         };
  546 
  547         backlight: backlight {
  548                 compatible = "pwm-backlight";
  549 
  550                 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
  551                 power-supply = <&vdd_led>;
  552                 pwms = <&pwm 1 1000000>;
  553 
  554                 default-brightness-level = <224>;
  555                 brightness-levels =
  556                         <  0   1   2   3   4   5   6   7
  557                            8   9  10  11  12  13  14  15
  558                           16  17  18  19  20  21  22  23
  559                           24  25  26  27  28  29  30  31
  560                           32  33  34  35  36  37  38  39
  561                           40  41  42  43  44  45  46  47
  562                           48  49  50  51  52  53  54  55
  563                           56  57  58  59  60  61  62  63
  564                           64  65  66  67  68  69  70  71
  565                           72  73  74  75  76  77  78  79
  566                           80  81  82  83  84  85  86  87
  567                           88  89  90  91  92  93  94  95
  568                           96  97  98  99 100 101 102 103
  569                          104 105 106 107 108 109 110 111
  570                          112 113 114 115 116 117 118 119
  571                          120 121 122 123 124 125 126 127
  572                          128 129 130 131 132 133 134 135
  573                          136 137 138 139 140 141 142 143
  574                          144 145 146 147 148 149 150 151
  575                          152 153 154 155 156 157 158 159
  576                          160 161 162 163 164 165 166 167
  577                          168 169 170 171 172 173 174 175
  578                          176 177 178 179 180 181 182 183
  579                          184 185 186 187 188 189 190 191
  580                          192 193 194 195 196 197 198 199
  581                          200 201 202 203 204 205 206 207
  582                          208 209 210 211 212 213 214 215
  583                          216 217 218 219 220 221 222 223
  584                          224 225 226 227 228 229 230 231
  585                          232 233 234 235 236 237 238 239
  586                          240 241 242 243 244 245 246 247
  587                          248 249 250 251 252 253 254 255
  588                          256>;
  589         };
  590 
  591         clk32k_in: clock-32k {
  592                 compatible = "fixed-clock";
  593                 clock-frequency = <32768>;
  594                 #clock-cells = <0>;
  595         };
  596 
  597         cpus {
  598                 cpu@0 {
  599                         vdd-cpu-supply = <&vdd_cpu>;
  600                 };
  601         };
  602 
  603         gpio-keys {
  604                 compatible = "gpio-keys";
  605 
  606                 switch-lid {
  607                         label = "Lid";
  608                         gpios = <&gpio TEGRA_GPIO(R, 4) GPIO_ACTIVE_LOW>;
  609                         linux,input-type = <5>;
  610                         linux,code = <KEY_RESERVED>;
  611                         debounce-interval = <1>;
  612                         wakeup-source;
  613                 };
  614 
  615                 key-power {
  616                         label = "Power";
  617                         gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
  618                         linux,code = <KEY_POWER>;
  619                         debounce-interval = <30>;
  620                         wakeup-source;
  621                 };
  622         };
  623 
  624         vdd_mux: regulator-mux {
  625                 compatible = "regulator-fixed";
  626                 regulator-name = "+VDD_MUX";
  627                 regulator-min-microvolt = <12000000>;
  628                 regulator-max-microvolt = <12000000>;
  629                 regulator-always-on;
  630                 regulator-boot-on;
  631         };
  632 
  633         vdd_5v0_sys: regulator-5v0sys {
  634                 compatible = "regulator-fixed";
  635                 regulator-name = "+5V_SYS";
  636                 regulator-min-microvolt = <5000000>;
  637                 regulator-max-microvolt = <5000000>;
  638                 regulator-always-on;
  639                 regulator-boot-on;
  640                 vin-supply = <&vdd_mux>;
  641         };
  642 
  643         vdd_3v3_sys: regulator-3v3sys {
  644                 compatible = "regulator-fixed";
  645                 regulator-name = "+3.3V_SYS";
  646                 regulator-min-microvolt = <3300000>;
  647                 regulator-max-microvolt = <3300000>;
  648                 regulator-always-on;
  649                 regulator-boot-on;
  650                 vin-supply = <&vdd_mux>;
  651         };
  652 
  653         vdd_3v3_run: regulator-3v3run {
  654                 compatible = "regulator-fixed";
  655                 regulator-name = "+3.3V_RUN";
  656                 regulator-min-microvolt = <3300000>;
  657                 regulator-max-microvolt = <3300000>;
  658                 regulator-always-on;
  659                 regulator-boot-on;
  660                 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
  661                 enable-active-high;
  662                 vin-supply = <&vdd_3v3_sys>;
  663         };
  664 
  665         vdd_3v3_hdmi: regulator-3v3hdmi {
  666                 compatible = "regulator-fixed";
  667                 regulator-name = "+3.3V_AVDD_HDMI_AP_GATED";
  668                 regulator-min-microvolt = <3300000>;
  669                 regulator-max-microvolt = <3300000>;
  670                 vin-supply = <&vdd_3v3_run>;
  671         };
  672 
  673         vdd_led: regulator-led {
  674                 compatible = "regulator-fixed";
  675                 regulator-name = "+VDD_LED";
  676                 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
  677                 enable-active-high;
  678                 vin-supply = <&vdd_mux>;
  679         };
  680 
  681         vdd_5v0_ts: regulator-ts {
  682                 compatible = "regulator-fixed";
  683                 regulator-name = "+5V_VDD_TS_SW";
  684                 regulator-min-microvolt = <5000000>;
  685                 regulator-max-microvolt = <5000000>;
  686                 regulator-boot-on;
  687                 gpio = <&gpio TEGRA_GPIO(K, 1) GPIO_ACTIVE_HIGH>;
  688                 enable-active-high;
  689                 vin-supply = <&vdd_5v0_sys>;
  690         };
  691 
  692         vdd_usb1_vbus: regulator-usb1 {
  693                 compatible = "regulator-fixed";
  694                 regulator-name = "+5V_USB_HS";
  695                 regulator-min-microvolt = <5000000>;
  696                 regulator-max-microvolt = <5000000>;
  697                 gpio = <&gpio TEGRA_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
  698                 enable-active-high;
  699                 gpio-open-drain;
  700                 vin-supply = <&vdd_5v0_sys>;
  701         };
  702 
  703         vdd_usb3_vbus: regulator-usb3 {
  704                 compatible = "regulator-fixed";
  705                 regulator-name = "+5V_USB_SS";
  706                 regulator-min-microvolt = <5000000>;
  707                 regulator-max-microvolt = <5000000>;
  708                 gpio = <&gpio TEGRA_GPIO(N, 5) GPIO_ACTIVE_HIGH>;
  709                 enable-active-high;
  710                 gpio-open-drain;
  711                 vin-supply = <&vdd_5v0_sys>;
  712         };
  713 
  714         vdd_3v3_panel: regulator-panel {
  715                 compatible = "regulator-fixed";
  716                 regulator-name = "+3.3V_PANEL";
  717                 regulator-min-microvolt = <3300000>;
  718                 regulator-max-microvolt = <3300000>;
  719                 gpio = <&pmic 4 GPIO_ACTIVE_HIGH>;
  720                 enable-active-high;
  721                 vin-supply = <&vdd_3v3_run>;
  722         };
  723 
  724         vdd_3v3_lp0: regulator-lp0 {
  725                 compatible = "regulator-fixed";
  726                 regulator-name = "+3.3V_LP0";
  727                 regulator-min-microvolt = <3300000>;
  728                 regulator-max-microvolt = <3300000>;
  729                 /*
  730                  * TODO: find a way to wire this up with the USB EHCI
  731                  * controllers so that it can be enabled on demand.
  732                  */
  733                 regulator-always-on;
  734                 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
  735                 enable-active-high;
  736                 vin-supply = <&vdd_3v3_sys>;
  737         };
  738 
  739         vdd_hdmi_pll: regulator-hdmipll {
  740                 compatible = "regulator-fixed";
  741                 regulator-name = "+1.05V_RUN_AVDD_HDMI_PLL";
  742                 regulator-min-microvolt = <1050000>;
  743                 regulator-max-microvolt = <1050000>;
  744                 gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_LOW>;
  745                 vin-supply = <&vdd_1v05_run>;
  746         };
  747 
  748         vdd_5v0_hdmi: regulator-hdmicon {
  749                 compatible = "regulator-fixed";
  750                 regulator-name = "+5V_HDMI_CON";
  751                 regulator-min-microvolt = <5000000>;
  752                 regulator-max-microvolt = <5000000>;
  753                 gpio = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
  754                 enable-active-high;
  755                 vin-supply = <&vdd_5v0_sys>;
  756         };
  757 
  758         sound {
  759                 nvidia,audio-routing =
  760                         "Headphones", "HPR",
  761                         "Headphones", "HPL",
  762                         "Speakers", "SPKR",
  763                         "Speakers", "SPKL",
  764                         "Mic Jack", "MICBIAS",
  765                         "DMICL", "Int Mic",
  766                         "DMICR", "Int Mic",
  767                         "IN34", "Mic Jack";
  768 
  769                 nvidia,i2s-controller = <&tegra_i2s1>;
  770                 nvidia,audio-codec = <&acodec>;
  771 
  772                 clocks = <&tegra_car TEGRA124_CLK_PLL_A>,
  773                          <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
  774                          <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
  775                 clock-names = "pll_a", "pll_a_out0", "mclk";
  776 
  777                 assigned-clocks = <&tegra_car TEGRA124_CLK_EXTERN1>,
  778                                   <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
  779 
  780                 assigned-clock-parents = <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
  781                                          <&tegra_car TEGRA124_CLK_EXTERN1>;
  782 
  783                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(I, 7) GPIO_ACTIVE_HIGH>;
  784                 nvidia,mic-det-gpios =
  785                                 <&gpio TEGRA_GPIO(R, 7) GPIO_ACTIVE_HIGH>;
  786         };
  787 
  788         gpio-restart {
  789                 compatible = "gpio-restart";
  790                 gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
  791                 priority = <200>;
  792         };
  793 
  794         cpus {
  795                 cpu0: cpu@0 {
  796                         #cooling-cells = <2>;
  797                 };
  798 
  799                 cpu1: cpu@1 {
  800                         #cooling-cells = <2>;
  801                 };
  802 
  803                 cpu2: cpu@2 {
  804                         #cooling-cells = <2>;
  805                 };
  806 
  807                 cpu3: cpu@3 {
  808                         #cooling-cells = <2>;
  809                 };
  810         };
  811 
  812         thermal-zones {
  813                 cpu-skin-thermal {
  814                         polling-delay-passive = <1000>; /* milliseconds */
  815                         polling-delay = <5000>; /* milliseconds */
  816 
  817                         thermal-sensors = <&tmp451 0>;
  818 
  819                         trips {
  820                                 cpu_passive_trip: cpu-alert0 {
  821                                         /* throttle at 70C until temperature drops to 69.8C */
  822                                         temperature = <70000>;
  823                                         hysteresis = <200>;
  824                                         type = "passive";
  825                                 };
  826                         };
  827 
  828                         cooling-maps {
  829                                 map0 {
  830                                         trip = <&cpu_passive_trip>;
  831                                         cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  832                                                          <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  833                                                          <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
  834                                                          <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
  835                                 };
  836                         };
  837                 };
  838         };
  839 };
  840 
  841 #include "cros-ec-keyboard.dtsi"

Cache object: 0bdddbab3bdb5122fccaad300254f4a8


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.