cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tegra124-nyan.dtsi (19314B)


      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		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		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"