]> git.sur5r.net Git - u-boot/blob - arch/arm/dts/tegra20-harmony.dts
ARM: tegra: fix USB ULPI PHY reset signal inversion confusion
[u-boot] / arch / arm / dts / tegra20-harmony.dts
1 /dts-v1/;
2
3 #include <dt-bindings/input/input.h>
4 #include "tegra20.dtsi"
5
6 / {
7         model = "NVIDIA Tegra20 Harmony evaluation board";
8         compatible = "nvidia,harmony", "nvidia,tegra20";
9
10         chosen {
11                 stdout-path = &uartd;
12         };
13
14         aliases {
15                 rtc0 = "/i2c@7000d000/tps6586x@34";
16                 rtc1 = "/rtc@7000e000";
17                 serial0 = &uartd;
18                 usb0 = "/usb@c5008000";
19                 usb1 = "/usb@c5004000";
20                 mmc0 = "/sdhci@c8000600";
21                 mmc1 = "/sdhci@c8000200";
22         };
23
24         memory {
25                 reg = <0x00000000 0x40000000>;
26         };
27
28         host1x@50000000 {
29                 status = "okay";
30                 dc@54200000 {
31                         status = "okay";
32                         rgb {
33                                 status = "okay";
34
35                                 nvidia,panel = <&panel>;
36
37                                 display-timings {
38                                         timing@0 {
39                                                 /* Seaboard has 1366x768 */
40                                                 clock-frequency = <42430000>;
41                                                 hactive = <1024>;
42                                                 vactive = <600>;
43                                                 hback-porch = <138>;
44                                                 hfront-porch = <34>;
45                                                 hsync-len = <136>;
46                                                 vback-porch = <21>;
47                                                 vfront-porch = <4>;
48                                                 vsync-len = <4>;
49                                         };
50                                 };
51                         };
52                 };
53
54                 hdmi@54280000 {
55                         status = "okay";
56
57                         hdmi-supply = <&vdd_5v0_hdmi>;
58                         vdd-supply = <&hdmi_vdd_reg>;
59                         pll-supply = <&hdmi_pll_reg>;
60
61                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
62                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
63                                 GPIO_ACTIVE_HIGH>;
64                 };
65         };
66
67         pinmux@70000014 {
68                 pinctrl-names = "default";
69                 pinctrl-0 = <&state_default>;
70
71                 state_default: pinmux {
72                         ata {
73                                 nvidia,pins = "ata";
74                                 nvidia,function = "ide";
75                         };
76                         atb {
77                                 nvidia,pins = "atb", "gma", "gme";
78                                 nvidia,function = "sdio4";
79                         };
80                         atc {
81                                 nvidia,pins = "atc";
82                                 nvidia,function = "nand";
83                         };
84                         atd {
85                                 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
86                                         "spia", "spib", "spic";
87                                 nvidia,function = "gmi";
88                         };
89                         cdev1 {
90                                 nvidia,pins = "cdev1";
91                                 nvidia,function = "plla_out";
92                         };
93                         cdev2 {
94                                 nvidia,pins = "cdev2";
95                                 nvidia,function = "pllp_out4";
96                         };
97                         crtp {
98                                 nvidia,pins = "crtp";
99                                 nvidia,function = "crt";
100                         };
101                         csus {
102                                 nvidia,pins = "csus";
103                                 nvidia,function = "vi_sensor_clk";
104                         };
105                         dap1 {
106                                 nvidia,pins = "dap1";
107                                 nvidia,function = "dap1";
108                         };
109                         dap2 {
110                                 nvidia,pins = "dap2";
111                                 nvidia,function = "dap2";
112                         };
113                         dap3 {
114                                 nvidia,pins = "dap3";
115                                 nvidia,function = "dap3";
116                         };
117                         dap4 {
118                                 nvidia,pins = "dap4";
119                                 nvidia,function = "dap4";
120                         };
121                         ddc {
122                                 nvidia,pins = "ddc";
123                                 nvidia,function = "i2c2";
124                         };
125                         dta {
126                                 nvidia,pins = "dta", "dtd";
127                                 nvidia,function = "sdio2";
128                         };
129                         dtb {
130                                 nvidia,pins = "dtb", "dtc", "dte";
131                                 nvidia,function = "rsvd1";
132                         };
133                         dtf {
134                                 nvidia,pins = "dtf";
135                                 nvidia,function = "i2c3";
136                         };
137                         gmc {
138                                 nvidia,pins = "gmc";
139                                 nvidia,function = "uartd";
140                         };
141                         gpu7 {
142                                 nvidia,pins = "gpu7";
143                                 nvidia,function = "rtck";
144                         };
145                         gpv {
146                                 nvidia,pins = "gpv", "slxa", "slxk";
147                                 nvidia,function = "pcie";
148                         };
149                         hdint {
150                                 nvidia,pins = "hdint", "pta";
151                                 nvidia,function = "hdmi";
152                         };
153                         i2cp {
154                                 nvidia,pins = "i2cp";
155                                 nvidia,function = "i2cp";
156                         };
157                         irrx {
158                                 nvidia,pins = "irrx", "irtx";
159                                 nvidia,function = "uarta";
160                         };
161                         kbca {
162                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
163                                         "kbce", "kbcf";
164                                 nvidia,function = "kbc";
165                         };
166                         lcsn {
167                                 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
168                                         "ld3", "ld4", "ld5", "ld6", "ld7",
169                                         "ld8", "ld9", "ld10", "ld11", "ld12",
170                                         "ld13", "ld14", "ld15", "ld16", "ld17",
171                                         "ldc", "ldi", "lhp0", "lhp1", "lhp2",
172                                         "lhs", "lm0", "lm1", "lpp", "lpw0",
173                                         "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
174                                         "lsda", "lsdi", "lspi", "lvp0", "lvp1",
175                                         "lvs";
176                                 nvidia,function = "displaya";
177                         };
178                         owc {
179                                 nvidia,pins = "owc", "spdi", "spdo", "uac";
180                                 nvidia,function = "rsvd2";
181                         };
182                         pmc {
183                                 nvidia,pins = "pmc";
184                                 nvidia,function = "pwr_on";
185                         };
186                         rm {
187                                 nvidia,pins = "rm";
188                                 nvidia,function = "i2c1";
189                         };
190                         sdb {
191                                 nvidia,pins = "sdb", "sdc", "sdd";
192                                 nvidia,function = "pwm";
193                         };
194                         sdio1 {
195                                 nvidia,pins = "sdio1";
196                                 nvidia,function = "sdio1";
197                         };
198                         slxc {
199                                 nvidia,pins = "slxc", "slxd";
200                                 nvidia,function = "spdif";
201                         };
202                         spid {
203                                 nvidia,pins = "spid", "spie", "spif";
204                                 nvidia,function = "spi1";
205                         };
206                         spig {
207                                 nvidia,pins = "spig", "spih";
208                                 nvidia,function = "spi2_alt";
209                         };
210                         uaa {
211                                 nvidia,pins = "uaa", "uab", "uda";
212                                 nvidia,function = "ulpi";
213                         };
214                         uad {
215                                 nvidia,pins = "uad";
216                                 nvidia,function = "irda";
217                         };
218                         uca {
219                                 nvidia,pins = "uca", "ucb";
220                                 nvidia,function = "uartc";
221                         };
222                         conf_ata {
223                                 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
224                                         "cdev1", "cdev2", "dap1", "dtb", "gma",
225                                         "gmb", "gmc", "gmd", "gme", "gpu7",
226                                         "gpv", "i2cp", "pta", "rm", "slxa",
227                                         "slxk", "spia", "spib", "uac";
228                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
229                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
230                         };
231                         conf_ck32 {
232                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
233                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
234                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
235                         };
236                         conf_csus {
237                                 nvidia,pins = "csus", "spid", "spif";
238                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
239                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
240                         };
241                         conf_crtp {
242                                 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
243                                         "dtc", "dte", "dtf", "gpu", "sdio1",
244                                         "slxc", "slxd", "spdi", "spdo", "spig",
245                                         "uda";
246                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
247                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
248                         };
249                         conf_ddc {
250                                 nvidia,pins = "ddc", "dta", "dtd", "kbca",
251                                         "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
252                                         "sdc";
253                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
254                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
255                         };
256                         conf_hdint {
257                                 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
258                                         "lpw1", "lsc1", "lsck", "lsda", "lsdi",
259                                         "lvp0", "owc", "sdb";
260                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
261                         };
262                         conf_irrx {
263                                 nvidia,pins = "irrx", "irtx", "sdd", "spic",
264                                         "spie", "spih", "uaa", "uab", "uad",
265                                         "uca", "ucb";
266                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
267                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
268                         };
269                         conf_lc {
270                                 nvidia,pins = "lc", "ls";
271                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
272                         };
273                         conf_ld0 {
274                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
275                                         "ld5", "ld6", "ld7", "ld8", "ld9",
276                                         "ld10", "ld11", "ld12", "ld13", "ld14",
277                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
278                                         "lhp1", "lhp2", "lhs", "lm0", "lpp",
279                                         "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
280                                         "lvs", "pmc";
281                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
282                         };
283                         conf_ld17_0 {
284                                 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
285                                         "ld23_22";
286                                 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
287                         };
288                 };
289         };
290
291         i2s@70002800 {
292                 status = "okay";
293         };
294
295         serial@70006300 {
296                 status = "okay";
297                 clock-frequency = < 216000000 >;
298         };
299
300         pwm: pwm@7000a000 {
301                 status = "okay";
302         };
303
304         i2c@7000c000 {
305                 status = "okay";
306                 clock-frequency = <400000>;
307
308                 wm8903: wm8903@1a {
309                         compatible = "wlf,wm8903";
310                         reg = <0x1a>;
311                         interrupt-parent = <&gpio>;
312                         interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
313
314                         gpio-controller;
315                         #gpio-cells = <2>;
316
317                         micdet-cfg = <0>;
318                         micdet-delay = <100>;
319                         gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
320                 };
321         };
322
323         nand-controller@70008000 {
324                 nvidia,wp-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_HIGH>;
325                 nvidia,width = <8>;
326                 nvidia,timing = <26 100 20 80 20 10 12 10 70>;
327                 nand@0 {
328                         reg = <0>;
329                         compatible = "hynix,hy27uf4g2b", "nand-flash";
330                 };
331         };
332
333         hdmi_ddc: i2c@7000c400 {
334                 status = "okay";
335                 clock-frequency = <100000>;
336         };
337
338         i2c@7000c500 {
339                 status = "okay";
340                 clock-frequency = <400000>;
341         };
342
343         i2c@7000d000 {
344                 status = "okay";
345                 clock-frequency = <400000>;
346
347                 pmic: tps6586x@34 {
348                         compatible = "ti,tps6586x";
349                         reg = <0x34>;
350                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
351
352                         ti,system-power-controller;
353
354                         #gpio-cells = <2>;
355                         gpio-controller;
356
357                         sys-supply = <&vdd_5v0_reg>;
358                         vin-sm0-supply = <&sys_reg>;
359                         vin-sm1-supply = <&sys_reg>;
360                         vin-sm2-supply = <&sys_reg>;
361                         vinldo01-supply = <&sm2_reg>;
362                         vinldo23-supply = <&sm2_reg>;
363                         vinldo4-supply = <&sm2_reg>;
364                         vinldo678-supply = <&sm2_reg>;
365                         vinldo9-supply = <&sm2_reg>;
366
367                         regulators {
368                                 sys_reg: sys {
369                                         regulator-name = "vdd_sys";
370                                         regulator-always-on;
371                                 };
372
373                                 sm0 {
374                                         regulator-name = "vdd_sm0,vdd_core";
375                                         regulator-min-microvolt = <1200000>;
376                                         regulator-max-microvolt = <1200000>;
377                                         regulator-always-on;
378                                 };
379
380                                 sm1 {
381                                         regulator-name = "vdd_sm1,vdd_cpu";
382                                         regulator-min-microvolt = <1000000>;
383                                         regulator-max-microvolt = <1000000>;
384                                         regulator-always-on;
385                                 };
386
387                                 sm2_reg: sm2 {
388                                         regulator-name = "vdd_sm2,vin_ldo*";
389                                         regulator-min-microvolt = <3700000>;
390                                         regulator-max-microvolt = <3700000>;
391                                         regulator-always-on;
392                                 };
393
394                                 pci_clk_reg: ldo0 {
395                                         regulator-name = "vdd_ldo0,vddio_pex_clk";
396                                         regulator-min-microvolt = <3300000>;
397                                         regulator-max-microvolt = <3300000>;
398                                 };
399
400                                 ldo1 {
401                                         regulator-name = "vdd_ldo1,avdd_pll*";
402                                         regulator-min-microvolt = <1100000>;
403                                         regulator-max-microvolt = <1100000>;
404                                         regulator-always-on;
405                                 };
406
407                                 ldo2 {
408                                         regulator-name = "vdd_ldo2,vdd_rtc";
409                                         regulator-min-microvolt = <1200000>;
410                                         regulator-max-microvolt = <1200000>;
411                                 };
412
413                                 ldo3 {
414                                         regulator-name = "vdd_ldo3,avdd_usb*";
415                                         regulator-min-microvolt = <3300000>;
416                                         regulator-max-microvolt = <3300000>;
417                                         regulator-always-on;
418                                 };
419
420                                 ldo4 {
421                                         regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
422                                         regulator-min-microvolt = <1800000>;
423                                         regulator-max-microvolt = <1800000>;
424                                         regulator-always-on;
425                                 };
426
427                                 ldo5 {
428                                         regulator-name = "vdd_ldo5,vcore_mmc";
429                                         regulator-min-microvolt = <2850000>;
430                                         regulator-max-microvolt = <2850000>;
431                                         regulator-always-on;
432                                 };
433
434                                 ldo6 {
435                                         regulator-name = "vdd_ldo6,avdd_vdac";
436                                         regulator-min-microvolt = <1800000>;
437                                         regulator-max-microvolt = <1800000>;
438                                 };
439
440                                 hdmi_vdd_reg: ldo7 {
441                                         regulator-name = "vdd_ldo7,avdd_hdmi";
442                                         regulator-min-microvolt = <3300000>;
443                                         regulator-max-microvolt = <3300000>;
444                                 };
445
446                                 hdmi_pll_reg: ldo8 {
447                                         regulator-name = "vdd_ldo8,avdd_hdmi_pll";
448                                         regulator-min-microvolt = <1800000>;
449                                         regulator-max-microvolt = <1800000>;
450                                 };
451
452                                 ldo9 {
453                                         regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
454                                         regulator-min-microvolt = <2850000>;
455                                         regulator-max-microvolt = <2850000>;
456                                         regulator-always-on;
457                                 };
458
459                                 ldo_rtc {
460                                         regulator-name = "vdd_rtc_out,vdd_cell";
461                                         regulator-min-microvolt = <3300000>;
462                                         regulator-max-microvolt = <3300000>;
463                                         regulator-always-on;
464                                 };
465                         };
466                 };
467
468                 temperature-sensor@4c {
469                         compatible = "adi,adt7461";
470                         reg = <0x4c>;
471                 };
472         };
473
474         kbc@7000e200 {
475                 status = "okay";
476                 nvidia,debounce-delay-ms = <2>;
477                 nvidia,repeat-delay-ms = <160>;
478                 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
479                 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
480                 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
481                                 MATRIX_KEY(0x00, 0x03, KEY_S)
482                                 MATRIX_KEY(0x00, 0x04, KEY_A)
483                                 MATRIX_KEY(0x00, 0x05, KEY_Z)
484                                 MATRIX_KEY(0x00, 0x07, KEY_FN)
485                                 MATRIX_KEY(0x01, 0x07, KEY_MENU)
486                                 MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
487                                 MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
488                                 MATRIX_KEY(0x03, 0x00, KEY_5)
489                                 MATRIX_KEY(0x03, 0x01, KEY_4)
490                                 MATRIX_KEY(0x03, 0x02, KEY_R)
491                                 MATRIX_KEY(0x03, 0x03, KEY_E)
492                                 MATRIX_KEY(0x03, 0x04, KEY_F)
493                                 MATRIX_KEY(0x03, 0x05, KEY_D)
494                                 MATRIX_KEY(0x03, 0x06, KEY_X)
495                                 MATRIX_KEY(0x04, 0x00, KEY_7)
496                                 MATRIX_KEY(0x04, 0x01, KEY_6)
497                                 MATRIX_KEY(0x04, 0x02, KEY_T)
498                                 MATRIX_KEY(0x04, 0x03, KEY_H)
499                                 MATRIX_KEY(0x04, 0x04, KEY_G)
500                                 MATRIX_KEY(0x04, 0x05, KEY_V)
501                                 MATRIX_KEY(0x04, 0x06, KEY_C)
502                                 MATRIX_KEY(0x04, 0x07, KEY_SPACE)
503                                 MATRIX_KEY(0x05, 0x00, KEY_9)
504                                 MATRIX_KEY(0x05, 0x01, KEY_8)
505                                 MATRIX_KEY(0x05, 0x02, KEY_U)
506                                 MATRIX_KEY(0x05, 0x03, KEY_Y)
507                                 MATRIX_KEY(0x05, 0x04, KEY_J)
508                                 MATRIX_KEY(0x05, 0x05, KEY_N)
509                                 MATRIX_KEY(0x05, 0x06, KEY_B)
510                                 MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
511                                 MATRIX_KEY(0x06, 0x00, KEY_MINUS)
512                                 MATRIX_KEY(0x06, 0x01, KEY_0)
513                                 MATRIX_KEY(0x06, 0x02, KEY_O)
514                                 MATRIX_KEY(0x06, 0x03, KEY_I)
515                                 MATRIX_KEY(0x06, 0x04, KEY_L)
516                                 MATRIX_KEY(0x06, 0x05, KEY_K)
517                                 MATRIX_KEY(0x06, 0x06, KEY_COMMA)
518                                 MATRIX_KEY(0x06, 0x07, KEY_M)
519                                 MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
520                                 MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
521                                 MATRIX_KEY(0x07, 0x03, KEY_ENTER)
522                                 MATRIX_KEY(0x07, 0x07, KEY_MENU)
523                                 MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
524                                 MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
525                                 MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
526                                 MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
527                                 MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
528                                 MATRIX_KEY(0x0B, 0x01, KEY_P)
529                                 MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
530                                 MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
531                                 MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
532                                 MATRIX_KEY(0x0B, 0x05, KEY_DOT)
533                                 MATRIX_KEY(0x0C, 0x00, KEY_F10)
534                                 MATRIX_KEY(0x0C, 0x01, KEY_F9)
535                                 MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
536                                 MATRIX_KEY(0x0C, 0x03, KEY_3)
537                                 MATRIX_KEY(0x0C, 0x04, KEY_2)
538                                 MATRIX_KEY(0x0C, 0x05, KEY_UP)
539                                 MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
540                                 MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
541                                 MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
542                                 MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
543                                 MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
544                                 MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
545                                 MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
546                                 MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
547                                 MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
548                                 MATRIX_KEY(0x0E, 0x00, KEY_F11)
549                                 MATRIX_KEY(0x0E, 0x01, KEY_F12)
550                                 MATRIX_KEY(0x0E, 0x02, KEY_F8)
551                                 MATRIX_KEY(0x0E, 0x03, KEY_Q)
552                                 MATRIX_KEY(0x0E, 0x04, KEY_F4)
553                                 MATRIX_KEY(0x0E, 0x05, KEY_F3)
554                                 MATRIX_KEY(0x0E, 0x06, KEY_1)
555                                 MATRIX_KEY(0x0E, 0x07, KEY_F7)
556                                 MATRIX_KEY(0x0F, 0x00, KEY_ESC)
557                                 MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
558                                 MATRIX_KEY(0x0F, 0x02, KEY_F5)
559                                 MATRIX_KEY(0x0F, 0x03, KEY_TAB)
560                                 MATRIX_KEY(0x0F, 0x04, KEY_F1)
561                                 MATRIX_KEY(0x0F, 0x05, KEY_F2)
562                                 MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
563                                 MATRIX_KEY(0x0F, 0x07, KEY_F6)
564                                 MATRIX_KEY(0x14, 0x00, KEY_KP7)
565                                 MATRIX_KEY(0x15, 0x00, KEY_KP9)
566                                 MATRIX_KEY(0x15, 0x01, KEY_KP8)
567                                 MATRIX_KEY(0x15, 0x02, KEY_KP4)
568                                 MATRIX_KEY(0x15, 0x04, KEY_KP1)
569                                 MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
570                                 MATRIX_KEY(0x16, 0x02, KEY_KP6)
571                                 MATRIX_KEY(0x16, 0x03, KEY_KP5)
572                                 MATRIX_KEY(0x16, 0x04, KEY_KP3)
573                                 MATRIX_KEY(0x16, 0x05, KEY_KP2)
574                                 MATRIX_KEY(0x16, 0x07, KEY_KP0)
575                                 MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
576                                 MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
577                                 MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
578                                 MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
579                                 MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
580                                 MATRIX_KEY(0x1D, 0x03, KEY_HOME)
581                                 MATRIX_KEY(0x1D, 0x04, KEY_END)
582                                 MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
583                                 MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
584                                 MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
585                                 MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
586                                 MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
587                                 MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
588                                 MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
589         };
590
591         pmc@7000e400 {
592                 nvidia,invert-interrupt;
593                 nvidia,suspend-mode = <1>;
594                 nvidia,cpu-pwr-good-time = <5000>;
595                 nvidia,cpu-pwr-off-time = <5000>;
596                 nvidia,core-pwr-good-time = <3845 3845>;
597                 nvidia,core-pwr-off-time = <3875>;
598                 nvidia,sys-clock-req-active-high;
599         };
600
601         pcie-controller@80003000 {
602                 status = "okay";
603
604                 avdd-pex-supply = <&pci_vdd_reg>;
605                 vdd-pex-supply = <&pci_vdd_reg>;
606                 avdd-pex-pll-supply = <&pci_vdd_reg>;
607                 avdd-plle-supply = <&pci_vdd_reg>;
608                 vddio-pex-clk-supply = <&pci_clk_reg>;
609
610                 pci@1,0 {
611                         status = "okay";
612                 };
613
614                 pci@2,0 {
615                         status = "okay";
616                 };
617         };
618
619         usb@c5000000 {
620                 status = "okay";
621         };
622
623         usb-phy@c5000000 {
624                 status = "okay";
625         };
626
627         usb@c5004000 {
628                 status = "okay";
629                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
630                         GPIO_ACTIVE_LOW>;
631         };
632
633         usb-phy@c5004000 {
634                 status = "okay";
635                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
636                         GPIO_ACTIVE_LOW>;
637         };
638
639         usb@c5008000 {
640                 status = "okay";
641         };
642
643         usb-phy@c5008000 {
644                 status = "okay";
645         };
646
647         sdhci@c8000200 {
648                 status = "okay";
649                 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
650                 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
651                 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
652                 bus-width = <4>;
653         };
654
655         sdhci@c8000600 {
656                 status = "okay";
657                 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
658                 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
659                 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
660                 bus-width = <8>;
661         };
662
663         backlight: backlight {
664                 compatible = "pwm-backlight";
665
666                 enable-gpios = <&gpio TEGRA_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
667                 power-supply = <&vdd_bl_reg>;
668                 pwms = <&pwm 0 5000000>;
669
670                 brightness-levels = <0 4 8 16 32 64 128 255>;
671                 default-brightness-level = <6>;
672         };
673
674         clocks {
675                 compatible = "simple-bus";
676                 #address-cells = <1>;
677                 #size-cells = <0>;
678
679                 clk32k_in: clock@0 {
680                         compatible = "fixed-clock";
681                         reg=<0>;
682                         #clock-cells = <0>;
683                         clock-frequency = <32768>;
684                 };
685         };
686
687         gpio-keys {
688                 compatible = "gpio-keys";
689
690                 power {
691                         label = "Power";
692                         gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
693                         linux,code = <KEY_POWER>;
694                         gpio-key,wakeup;
695                 };
696         };
697
698         panel: panel {
699                 compatible = "auo,b101aw03", "simple-panel";
700
701                 power-supply = <&vdd_pnl_reg>;
702                 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
703
704                 backlight = <&backlight>;
705         };
706
707         regulators {
708                 compatible = "simple-bus";
709                 #address-cells = <1>;
710                 #size-cells = <0>;
711
712                 vdd_5v0_reg: regulator@0 {
713                         compatible = "regulator-fixed";
714                         reg = <0>;
715                         regulator-name = "vdd_5v0";
716                         regulator-min-microvolt = <5000000>;
717                         regulator-max-microvolt = <5000000>;
718                         regulator-always-on;
719                 };
720
721                 regulator@1 {
722                         compatible = "regulator-fixed";
723                         reg = <1>;
724                         regulator-name = "vdd_1v5";
725                         regulator-min-microvolt = <1500000>;
726                         regulator-max-microvolt = <1500000>;
727                         gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
728                 };
729
730                 regulator@2 {
731                         compatible = "regulator-fixed";
732                         reg = <2>;
733                         regulator-name = "vdd_1v2";
734                         regulator-min-microvolt = <1200000>;
735                         regulator-max-microvolt = <1200000>;
736                         gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
737                         enable-active-high;
738                 };
739
740                 pci_vdd_reg: regulator@3 {
741                         compatible = "regulator-fixed";
742                         reg = <3>;
743                         regulator-name = "vdd_1v05";
744                         regulator-min-microvolt = <1050000>;
745                         regulator-max-microvolt = <1050000>;
746                         gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
747                         enable-active-high;
748                 };
749
750                 vdd_pnl_reg: regulator@4 {
751                         compatible = "regulator-fixed";
752                         reg = <4>;
753                         regulator-name = "vdd_pnl";
754                         regulator-min-microvolt = <2800000>;
755                         regulator-max-microvolt = <2800000>;
756                         gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
757                         enable-active-high;
758                 };
759
760                 vdd_bl_reg: regulator@5 {
761                         compatible = "regulator-fixed";
762                         reg = <5>;
763                         regulator-name = "vdd_bl";
764                         regulator-min-microvolt = <2800000>;
765                         regulator-max-microvolt = <2800000>;
766                         gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
767                         enable-active-high;
768                 };
769
770                 vdd_5v0_hdmi: regulator@6 {
771                         compatible = "regulator-fixed";
772                         reg = <6>;
773                         regulator-name = "VDDIO_HDMI";
774                         regulator-min-microvolt = <5000000>;
775                         regulator-max-microvolt = <5000000>;
776                         gpio = <&gpio TEGRA_GPIO(T, 2) GPIO_ACTIVE_HIGH>;
777                         enable-active-high;
778                         vin-supply = <&vdd_5v0_reg>;
779                 };
780         };
781
782         sound {
783                 compatible = "nvidia,tegra-audio-wm8903-harmony",
784                              "nvidia,tegra-audio-wm8903";
785                 nvidia,model = "NVIDIA Tegra Harmony";
786
787                 nvidia,audio-routing =
788                         "Headphone Jack", "HPOUTR",
789                         "Headphone Jack", "HPOUTL",
790                         "Int Spk", "ROP",
791                         "Int Spk", "RON",
792                         "Int Spk", "LOP",
793                         "Int Spk", "LON",
794                         "Mic Jack", "MICBIAS",
795                         "IN1L", "Mic Jack";
796
797                 nvidia,i2s-controller = <&tegra_i2s1>;
798                 nvidia,audio-codec = <&wm8903>;
799
800                 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
801                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
802                         GPIO_ACTIVE_HIGH>;
803                 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
804                         GPIO_ACTIVE_HIGH>;
805                 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
806                         GPIO_ACTIVE_HIGH>;
807
808                 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
809                          <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
810                          <&tegra_car TEGRA20_CLK_CDEV1>;
811                 clock-names = "pll_a", "pll_a_out0", "mclk";
812         };
813 };