Linux Audio

Check our new training course

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