Loading...
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", "jedec,spi-nor";
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 avdd-pll-utmip-supply = <&vddio_1v8>;
418 avdd-pll-erefe-supply = <&avdd_1v05_run>;
419 avdd-pex-pll-supply = <&vdd_1v05_run>;
420 hvdd-pex-pll-e-supply = <&vdd_3v3_lp0>;
421
422 pads {
423 usb2 {
424 status = "okay";
425
426 lanes {
427 usb2-0 {
428 nvidia,function = "xusb";
429 status = "okay";
430 };
431
432 usb2-1 {
433 nvidia,function = "xusb";
434 status = "okay";
435 };
436
437 usb2-2 {
438 nvidia,function = "xusb";
439 status = "okay";
440 };
441 };
442 };
443
444 pcie {
445 status = "okay";
446
447 lanes {
448 pcie-0 {
449 nvidia,function = "usb3-ss";
450 status = "okay";
451 };
452
453 pcie-1 {
454 nvidia,function = "usb3-ss";
455 status = "okay";
456 };
457 };
458 };
459 };
460
461 ports {
462 usb2-0 {
463 vbus-supply = <&vdd_usb1_vbus>;
464 status = "okay";
465 mode = "otg";
466 };
467
468 usb2-1 {
469 vbus-supply = <&vdd_run_cam>;
470 status = "okay";
471 mode = "host";
472 };
473
474 usb2-2 {
475 vbus-supply = <&vdd_usb3_vbus>;
476 status = "okay";
477 mode = "host";
478 };
479
480 usb3-0 {
481 nvidia,usb2-companion = <0>;
482 status = "okay";
483 };
484
485 usb3-1 {
486 nvidia,usb2-companion = <1>;
487 status = "okay";
488 };
489 };
490 };
491
492 sdhci0_pwrseq: sdhci0_pwrseq {
493 compatible = "mmc-pwrseq-simple";
494
495 reset-gpios = <&gpio TEGRA_GPIO(X, 7) GPIO_ACTIVE_LOW>;
496 };
497
498 sdhci@700b0000 { /* WiFi/BT on this bus */
499 status = "okay";
500 bus-width = <4>;
501 no-1-8-v;
502 non-removable;
503 mmc-pwrseq = <&sdhci0_pwrseq>;
504 vmmc-supply = <&vdd_3v3_lp0>;
505 vqmmc-supply = <&vddio_1v8>;
506 keep-power-in-suspend;
507 };
508
509 sdhci@700b0400 { /* SD Card on this bus */
510 status = "okay";
511 cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
512 power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
513 bus-width = <4>;
514 no-1-8-v;
515 vqmmc-supply = <&vddio_sdmmc3>;
516 };
517
518 sdhci@700b0600 { /* eMMC on this bus */
519 status = "okay";
520 bus-width = <8>;
521 no-1-8-v;
522 non-removable;
523 };
524
525 /* CPU DFLL clock */
526 clock@70110000 {
527 status = "disabled";
528 vdd-cpu-supply = <&vdd_cpu>;
529 nvidia,i2c-fs-rate = <400000>;
530 };
531
532 ahub@70300000 {
533 i2s@70301100 {
534 status = "okay";
535 };
536 };
537
538 backlight: backlight {
539 compatible = "pwm-backlight";
540
541 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
542 power-supply = <&vdd_led>;
543 pwms = <&pwm 1 1000000>;
544
545 default-brightness-level = <224>;
546 brightness-levels =
547 < 0 1 2 3 4 5 6 7
548 8 9 10 11 12 13 14 15
549 16 17 18 19 20 21 22 23
550 24 25 26 27 28 29 30 31
551 32 33 34 35 36 37 38 39
552 40 41 42 43 44 45 46 47
553 48 49 50 51 52 53 54 55
554 56 57 58 59 60 61 62 63
555 64 65 66 67 68 69 70 71
556 72 73 74 75 76 77 78 79
557 80 81 82 83 84 85 86 87
558 88 89 90 91 92 93 94 95
559 96 97 98 99 100 101 102 103
560 104 105 106 107 108 109 110 111
561 112 113 114 115 116 117 118 119
562 120 121 122 123 124 125 126 127
563 128 129 130 131 132 133 134 135
564 136 137 138 139 140 141 142 143
565 144 145 146 147 148 149 150 151
566 152 153 154 155 156 157 158 159
567 160 161 162 163 164 165 166 167
568 168 169 170 171 172 173 174 175
569 176 177 178 179 180 181 182 183
570 184 185 186 187 188 189 190 191
571 192 193 194 195 196 197 198 199
572 200 201 202 203 204 205 206 207
573 208 209 210 211 212 213 214 215
574 216 217 218 219 220 221 222 223
575 224 225 226 227 228 229 230 231
576 232 233 234 235 236 237 238 239
577 240 241 242 243 244 245 246 247
578 248 249 250 251 252 253 254 255
579 256>;
580 };
581
582 clocks {
583 compatible = "simple-bus";
584 #address-cells = <1>;
585 #size-cells = <0>;
586
587 clk32k_in: clock@0 {
588 compatible = "fixed-clock";
589 reg = <0>;
590 #clock-cells = <0>;
591 clock-frequency = <32768>;
592 };
593 };
594
595 cpus {
596 cpu@0 {
597 vdd-cpu-supply = <&vdd_cpu>;
598 };
599 };
600
601 gpio-keys {
602 compatible = "gpio-keys";
603
604 lid {
605 label = "Lid";
606 gpios = <&gpio TEGRA_GPIO(R, 4) GPIO_ACTIVE_LOW>;
607 linux,input-type = <5>;
608 linux,code = <KEY_RESERVED>;
609 debounce-interval = <1>;
610 wakeup-source;
611 };
612
613 power {
614 label = "Power";
615 gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
616 linux,code = <KEY_POWER>;
617 debounce-interval = <30>;
618 wakeup-source;
619 };
620 };
621
622 regulators {
623 compatible = "simple-bus";
624 #address-cells = <1>;
625 #size-cells = <0>;
626
627 vdd_mux: regulator@0 {
628 compatible = "regulator-fixed";
629 reg = <0>;
630 regulator-name = "+VDD_MUX";
631 regulator-min-microvolt = <12000000>;
632 regulator-max-microvolt = <12000000>;
633 regulator-always-on;
634 regulator-boot-on;
635 };
636
637 vdd_5v0_sys: regulator@1 {
638 compatible = "regulator-fixed";
639 reg = <1>;
640 regulator-name = "+5V_SYS";
641 regulator-min-microvolt = <5000000>;
642 regulator-max-microvolt = <5000000>;
643 regulator-always-on;
644 regulator-boot-on;
645 vin-supply = <&vdd_mux>;
646 };
647
648 vdd_3v3_sys: regulator@2 {
649 compatible = "regulator-fixed";
650 reg = <2>;
651 regulator-name = "+3.3V_SYS";
652 regulator-min-microvolt = <3300000>;
653 regulator-max-microvolt = <3300000>;
654 regulator-always-on;
655 regulator-boot-on;
656 vin-supply = <&vdd_mux>;
657 };
658
659 vdd_3v3_run: regulator@3 {
660 compatible = "regulator-fixed";
661 reg = <3>;
662 regulator-name = "+3.3V_RUN";
663 regulator-min-microvolt = <3300000>;
664 regulator-max-microvolt = <3300000>;
665 regulator-always-on;
666 regulator-boot-on;
667 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
668 enable-active-high;
669 vin-supply = <&vdd_3v3_sys>;
670 };
671
672 vdd_3v3_hdmi: regulator@4 {
673 compatible = "regulator-fixed";
674 reg = <4>;
675 regulator-name = "+3.3V_AVDD_HDMI_AP_GATED";
676 regulator-min-microvolt = <3300000>;
677 regulator-max-microvolt = <3300000>;
678 vin-supply = <&vdd_3v3_run>;
679 };
680
681 vdd_led: regulator@5 {
682 compatible = "regulator-fixed";
683 reg = <5>;
684 regulator-name = "+VDD_LED";
685 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
686 enable-active-high;
687 vin-supply = <&vdd_mux>;
688 };
689
690 vdd_5v0_ts: regulator@6 {
691 compatible = "regulator-fixed";
692 reg = <6>;
693 regulator-name = "+5V_VDD_TS_SW";
694 regulator-min-microvolt = <5000000>;
695 regulator-max-microvolt = <5000000>;
696 regulator-boot-on;
697 gpio = <&gpio TEGRA_GPIO(K, 1) GPIO_ACTIVE_HIGH>;
698 enable-active-high;
699 vin-supply = <&vdd_5v0_sys>;
700 };
701
702 vdd_usb1_vbus: regulator@7 {
703 compatible = "regulator-fixed";
704 reg = <7>;
705 regulator-name = "+5V_USB_HS";
706 regulator-min-microvolt = <5000000>;
707 regulator-max-microvolt = <5000000>;
708 gpio = <&gpio TEGRA_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
709 enable-active-high;
710 gpio-open-drain;
711 vin-supply = <&vdd_5v0_sys>;
712 };
713
714 vdd_usb3_vbus: regulator@8 {
715 compatible = "regulator-fixed";
716 reg = <8>;
717 regulator-name = "+5V_USB_SS";
718 regulator-min-microvolt = <5000000>;
719 regulator-max-microvolt = <5000000>;
720 gpio = <&gpio TEGRA_GPIO(N, 5) GPIO_ACTIVE_HIGH>;
721 enable-active-high;
722 gpio-open-drain;
723 vin-supply = <&vdd_5v0_sys>;
724 };
725
726 vdd_3v3_panel: regulator@9 {
727 compatible = "regulator-fixed";
728 reg = <9>;
729 regulator-name = "+3.3V_PANEL";
730 regulator-min-microvolt = <3300000>;
731 regulator-max-microvolt = <3300000>;
732 gpio = <&pmic 4 GPIO_ACTIVE_HIGH>;
733 enable-active-high;
734 vin-supply = <&vdd_3v3_run>;
735 };
736
737 vdd_3v3_lp0: regulator@10 {
738 compatible = "regulator-fixed";
739 reg = <10>;
740 regulator-name = "+3.3V_LP0";
741 regulator-min-microvolt = <3300000>;
742 regulator-max-microvolt = <3300000>;
743 /*
744 * TODO: find a way to wire this up with the USB EHCI
745 * controllers so that it can be enabled on demand.
746 */
747 regulator-always-on;
748 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
749 enable-active-high;
750 vin-supply = <&vdd_3v3_sys>;
751 };
752
753 vdd_hdmi_pll: regulator@11 {
754 compatible = "regulator-fixed";
755 reg = <11>;
756 regulator-name = "+1.05V_RUN_AVDD_HDMI_PLL";
757 regulator-min-microvolt = <1050000>;
758 regulator-max-microvolt = <1050000>;
759 gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_LOW>;
760 vin-supply = <&vdd_1v05_run>;
761 };
762
763 vdd_5v0_hdmi: regulator@12 {
764 compatible = "regulator-fixed";
765 reg = <12>;
766 regulator-name = "+5V_HDMI_CON";
767 regulator-min-microvolt = <5000000>;
768 regulator-max-microvolt = <5000000>;
769 gpio = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
770 enable-active-high;
771 vin-supply = <&vdd_5v0_sys>;
772 };
773 };
774
775 sound {
776 nvidia,audio-routing =
777 "Headphones", "HPR",
778 "Headphones", "HPL",
779 "Speakers", "SPKR",
780 "Speakers", "SPKL",
781 "Mic Jack", "MICBIAS",
782 "DMICL", "Int Mic",
783 "DMICR", "Int Mic",
784 "IN34", "Mic Jack";
785
786 nvidia,i2s-controller = <&tegra_i2s1>;
787 nvidia,audio-codec = <&acodec>;
788
789 clocks = <&tegra_car TEGRA124_CLK_PLL_A>,
790 <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
791 <&tegra_car TEGRA124_CLK_EXTERN1>;
792 clock-names = "pll_a", "pll_a_out0", "mclk";
793
794 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(I, 7) GPIO_ACTIVE_HIGH>;
795 nvidia,mic-det-gpios =
796 <&gpio TEGRA_GPIO(R, 7) GPIO_ACTIVE_HIGH>;
797 };
798
799 gpio-restart {
800 compatible = "gpio-restart";
801 gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
802 priority = <200>;
803 };
804};
805
806#include "cros-ec-keyboard.dtsi"
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"