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