Merge tag 'mfd-next-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / tegra124-nyan.dtsi
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"