Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / tegra20-seaboard.dts
1 /dts-v1/;
2
3 /include/ "tegra20.dtsi"
4
5 / {
6         model = "NVIDIA Seaboard";
7         compatible = "nvidia,seaboard", "nvidia,tegra20";
8
9         memory {
10                 reg = <0x00000000 0x40000000>;
11         };
12
13         host1x {
14                 hdmi {
15                         status = "okay";
16
17                         vdd-supply = <&hdmi_vdd_reg>;
18                         pll-supply = <&hdmi_pll_reg>;
19
20                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
21                         nvidia,hpd-gpio = <&gpio 111 0>; /* PN7 */
22                 };
23         };
24
25         pinmux {
26                 pinctrl-names = "default";
27                 pinctrl-0 = <&state_default>;
28
29                 state_default: pinmux {
30                         ata {
31                                 nvidia,pins = "ata";
32                                 nvidia,function = "ide";
33                         };
34                         atb {
35                                 nvidia,pins = "atb", "gma", "gme";
36                                 nvidia,function = "sdio4";
37                         };
38                         atc {
39                                 nvidia,pins = "atc";
40                                 nvidia,function = "nand";
41                         };
42                         atd {
43                                 nvidia,pins = "atd", "ate", "gmb", "spia",
44                                         "spib", "spic";
45                                 nvidia,function = "gmi";
46                         };
47                         cdev1 {
48                                 nvidia,pins = "cdev1";
49                                 nvidia,function = "plla_out";
50                         };
51                         cdev2 {
52                                 nvidia,pins = "cdev2";
53                                 nvidia,function = "pllp_out4";
54                         };
55                         crtp {
56                                 nvidia,pins = "crtp", "lm1";
57                                 nvidia,function = "crt";
58                         };
59                         csus {
60                                 nvidia,pins = "csus";
61                                 nvidia,function = "vi_sensor_clk";
62                         };
63                         dap1 {
64                                 nvidia,pins = "dap1";
65                                 nvidia,function = "dap1";
66                         };
67                         dap2 {
68                                 nvidia,pins = "dap2";
69                                 nvidia,function = "dap2";
70                         };
71                         dap3 {
72                                 nvidia,pins = "dap3";
73                                 nvidia,function = "dap3";
74                         };
75                         dap4 {
76                                 nvidia,pins = "dap4";
77                                 nvidia,function = "dap4";
78                         };
79                         dta {
80                                 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
81                                 nvidia,function = "vi";
82                         };
83                         dtf {
84                                 nvidia,pins = "dtf";
85                                 nvidia,function = "i2c3";
86                         };
87                         gmc {
88                                 nvidia,pins = "gmc";
89                                 nvidia,function = "uartd";
90                         };
91                         gmd {
92                                 nvidia,pins = "gmd";
93                                 nvidia,function = "sflash";
94                         };
95                         gpu {
96                                 nvidia,pins = "gpu";
97                                 nvidia,function = "pwm";
98                         };
99                         gpu7 {
100                                 nvidia,pins = "gpu7";
101                                 nvidia,function = "rtck";
102                         };
103                         gpv {
104                                 nvidia,pins = "gpv", "slxa", "slxk";
105                                 nvidia,function = "pcie";
106                         };
107                         hdint {
108                                 nvidia,pins = "hdint", "lpw0", "lpw2", "lsc1",
109                                         "lsck", "lsda";
110                                 nvidia,function = "hdmi";
111                         };
112                         i2cp {
113                                 nvidia,pins = "i2cp";
114                                 nvidia,function = "i2cp";
115                         };
116                         irrx {
117                                 nvidia,pins = "irrx", "irtx";
118                                 nvidia,function = "uartb";
119                         };
120                         kbca {
121                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
122                                         "kbce", "kbcf";
123                                 nvidia,function = "kbc";
124                         };
125                         lcsn {
126                                 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
127                                         "lsdi", "lvp0";
128                                 nvidia,function = "rsvd4";
129                         };
130                         ld0 {
131                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
132                                         "ld5", "ld6", "ld7", "ld8", "ld9",
133                                         "ld10", "ld11", "ld12", "ld13", "ld14",
134                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
135                                         "lhp1", "lhp2", "lhs", "lpp", "lsc0",
136                                         "lspi", "lvp1", "lvs";
137                                 nvidia,function = "displaya";
138                         };
139                         owc {
140                                 nvidia,pins = "owc", "spdi", "spdo", "uac";
141                                 nvidia,function = "rsvd2";
142                         };
143                         pmc {
144                                 nvidia,pins = "pmc";
145                                 nvidia,function = "pwr_on";
146                         };
147                         rm {
148                                 nvidia,pins = "rm";
149                                 nvidia,function = "i2c1";
150                         };
151                         sdb {
152                                 nvidia,pins = "sdb", "sdc", "sdd";
153                                 nvidia,function = "sdio3";
154                         };
155                         sdio1 {
156                                 nvidia,pins = "sdio1";
157                                 nvidia,function = "sdio1";
158                         };
159                         slxc {
160                                 nvidia,pins = "slxc", "slxd";
161                                 nvidia,function = "spdif";
162                         };
163                         spid {
164                                 nvidia,pins = "spid", "spie", "spif";
165                                 nvidia,function = "spi1";
166                         };
167                         spig {
168                                 nvidia,pins = "spig", "spih";
169                                 nvidia,function = "spi2_alt";
170                         };
171                         uaa {
172                                 nvidia,pins = "uaa", "uab", "uda";
173                                 nvidia,function = "ulpi";
174                         };
175                         uad {
176                                 nvidia,pins = "uad";
177                                 nvidia,function = "irda";
178                         };
179                         uca {
180                                 nvidia,pins = "uca", "ucb";
181                                 nvidia,function = "uartc";
182                         };
183                         conf_ata {
184                                 nvidia,pins = "ata", "atb", "atc", "atd",
185                                         "cdev1", "cdev2", "dap1", "dap2",
186                                         "dap4", "ddc", "dtf", "gma", "gmc", "gmd",
187                                         "gme", "gpu", "gpu7", "i2cp", "irrx",
188                                         "irtx", "pta", "rm", "sdc", "sdd",
189                                         "slxd", "slxk", "spdi", "spdo", "uac",
190                                         "uad", "uca", "ucb", "uda";
191                                 nvidia,pull = <0>;
192                                 nvidia,tristate = <0>;
193                         };
194                         conf_ate {
195                                 nvidia,pins = "ate", "csus", "dap3",
196                                         "gpv", "owc", "slxc", "spib", "spid",
197                                         "spie";
198                                 nvidia,pull = <0>;
199                                 nvidia,tristate = <1>;
200                         };
201                         conf_ck32 {
202                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
203                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
204                                 nvidia,pull = <0>;
205                         };
206                         conf_crtp {
207                                 nvidia,pins = "crtp", "gmb", "slxa", "spia",
208                                         "spig", "spih";
209                                 nvidia,pull = <2>;
210                                 nvidia,tristate = <1>;
211                         };
212                         conf_dta {
213                                 nvidia,pins = "dta", "dtb", "dtc", "dtd";
214                                 nvidia,pull = <1>;
215                                 nvidia,tristate = <0>;
216                         };
217                         conf_dte {
218                                 nvidia,pins = "dte", "spif";
219                                 nvidia,pull = <1>;
220                                 nvidia,tristate = <1>;
221                         };
222                         conf_hdint {
223                                 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
224                                         "lpw1", "lsc1", "lsck", "lsda", "lsdi",
225                                         "lvp0";
226                                 nvidia,tristate = <1>;
227                         };
228                         conf_kbca {
229                                 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
230                                         "kbce", "kbcf", "sdio1", "spic", "uaa",
231                                         "uab";
232                                 nvidia,pull = <2>;
233                                 nvidia,tristate = <0>;
234                         };
235                         conf_lc {
236                                 nvidia,pins = "lc", "ls";
237                                 nvidia,pull = <2>;
238                         };
239                         conf_ld0 {
240                                 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
241                                         "ld5", "ld6", "ld7", "ld8", "ld9",
242                                         "ld10", "ld11", "ld12", "ld13", "ld14",
243                                         "ld15", "ld16", "ld17", "ldi", "lhp0",
244                                         "lhp1", "lhp2", "lhs", "lm0", "lpp",
245                                         "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
246                                         "lvs", "pmc", "sdb";
247                                 nvidia,tristate = <0>;
248                         };
249                         conf_ld17_0 {
250                                 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
251                                         "ld23_22";
252                                 nvidia,pull = <1>;
253                         };
254                         drive_sdio1 {
255                                 nvidia,pins = "drive_sdio1";
256                                 nvidia,high-speed-mode = <0>;
257                                 nvidia,schmitt = <0>;
258                                 nvidia,low-power-mode = <3>;
259                                 nvidia,pull-down-strength = <31>;
260                                 nvidia,pull-up-strength = <31>;
261                                 nvidia,slew-rate-rising = <3>;
262                                 nvidia,slew-rate-falling = <3>;
263                         };
264                 };
265
266                 state_i2cmux_ddc: pinmux_i2cmux_ddc {
267                         ddc {
268                                 nvidia,pins = "ddc";
269                                 nvidia,function = "i2c2";
270                         };
271                         pta {
272                                 nvidia,pins = "pta";
273                                 nvidia,function = "rsvd4";
274                         };
275                 };
276
277                 state_i2cmux_pta: pinmux_i2cmux_pta {
278                         ddc {
279                                 nvidia,pins = "ddc";
280                                 nvidia,function = "rsvd4";
281                         };
282                         pta {
283                                 nvidia,pins = "pta";
284                                 nvidia,function = "i2c2";
285                         };
286                 };
287
288                 state_i2cmux_idle: pinmux_i2cmux_idle {
289                         ddc {
290                                 nvidia,pins = "ddc";
291                                 nvidia,function = "rsvd4";
292                         };
293                         pta {
294                                 nvidia,pins = "pta";
295                                 nvidia,function = "rsvd4";
296                         };
297                 };
298         };
299
300         i2s@70002800 {
301                 status = "okay";
302         };
303
304         serial@70006300 {
305                 status = "okay";
306         };
307
308         i2c@7000c000 {
309                 status = "okay";
310                 clock-frequency = <400000>;
311
312                 wm8903: wm8903@1a {
313                         compatible = "wlf,wm8903";
314                         reg = <0x1a>;
315                         interrupt-parent = <&gpio>;
316                         interrupts = <187 0x04>;
317
318                         gpio-controller;
319                         #gpio-cells = <2>;
320
321                         micdet-cfg = <0>;
322                         micdet-delay = <100>;
323                         gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
324                 };
325
326                 /* ALS and proximity sensor */
327                 isl29018@44 {
328                         compatible = "isil,isl29018";
329                         reg = <0x44>;
330                         interrupt-parent = <&gpio>;
331                         interrupts = <202 0x04>; /* GPIO PZ2 */
332                 };
333
334                 gyrometer@68 {
335                         compatible = "invn,mpu3050";
336                         reg = <0x68>;
337                         interrupt-parent = <&gpio>;
338                         interrupts = <204 0x04>; /* gpio PZ4 */
339                 };
340         };
341
342         i2c@7000c400 {
343                 status = "okay";
344                 clock-frequency = <100000>;
345         };
346
347         i2cmux {
348                 compatible = "i2c-mux-pinctrl";
349                 #address-cells = <1>;
350                 #size-cells = <0>;
351
352                 i2c-parent = <&{/i2c@7000c400}>;
353
354                 pinctrl-names = "ddc", "pta", "idle";
355                 pinctrl-0 = <&state_i2cmux_ddc>;
356                 pinctrl-1 = <&state_i2cmux_pta>;
357                 pinctrl-2 = <&state_i2cmux_idle>;
358
359                 hdmi_ddc: i2c@0 {
360                         reg = <0>;
361                         #address-cells = <1>;
362                         #size-cells = <0>;
363                 };
364
365                 i2c@1 {
366                         reg = <1>;
367                         #address-cells = <1>;
368                         #size-cells = <0>;
369
370                         smart-battery@b {
371                                 compatible = "ti,bq20z75", "smart-battery-1.1";
372                                 reg = <0xb>;
373                                 ti,i2c-retry-count = <2>;
374                                 ti,poll-retry-count = <10>;
375                         };
376                 };
377         };
378
379         i2c@7000c500 {
380                 status = "okay";
381                 clock-frequency = <400000>;
382         };
383
384         i2c@7000d000 {
385                 status = "okay";
386                 clock-frequency = <400000>;
387
388                 pmic: tps6586x@34 {
389                         compatible = "ti,tps6586x";
390                         reg = <0x34>;
391                         interrupts = <0 86 0x4>;
392
393                         ti,system-power-controller;
394
395                         #gpio-cells = <2>;
396                         gpio-controller;
397
398                         sys-supply = <&vdd_5v0_reg>;
399                         vin-sm0-supply = <&sys_reg>;
400                         vin-sm1-supply = <&sys_reg>;
401                         vin-sm2-supply = <&sys_reg>;
402                         vinldo01-supply = <&sm2_reg>;
403                         vinldo23-supply = <&sm2_reg>;
404                         vinldo4-supply = <&sm2_reg>;
405                         vinldo678-supply = <&sm2_reg>;
406                         vinldo9-supply = <&sm2_reg>;
407
408                         regulators {
409                                 sys_reg: sys {
410                                         regulator-name = "vdd_sys";
411                                         regulator-always-on;
412                                 };
413
414                                 sm0 {
415                                         regulator-name = "vdd_sm0,vdd_core";
416                                         regulator-min-microvolt = <1300000>;
417                                         regulator-max-microvolt = <1300000>;
418                                         regulator-always-on;
419                                 };
420
421                                 sm1 {
422                                         regulator-name = "vdd_sm1,vdd_cpu";
423                                         regulator-min-microvolt = <1125000>;
424                                         regulator-max-microvolt = <1125000>;
425                                         regulator-always-on;
426                                 };
427
428                                 sm2_reg: sm2 {
429                                         regulator-name = "vdd_sm2,vin_ldo*";
430                                         regulator-min-microvolt = <3700000>;
431                                         regulator-max-microvolt = <3700000>;
432                                         regulator-always-on;
433                                 };
434
435                                 /* LDO0 is not connected to anything */
436
437                                 ldo1 {
438                                         regulator-name = "vdd_ldo1,avdd_pll*";
439                                         regulator-min-microvolt = <1100000>;
440                                         regulator-max-microvolt = <1100000>;
441                                         regulator-always-on;
442                                 };
443
444                                 ldo2 {
445                                         regulator-name = "vdd_ldo2,vdd_rtc";
446                                         regulator-min-microvolt = <1200000>;
447                                         regulator-max-microvolt = <1200000>;
448                                 };
449
450                                 ldo3 {
451                                         regulator-name = "vdd_ldo3,avdd_usb*";
452                                         regulator-min-microvolt = <3300000>;
453                                         regulator-max-microvolt = <3300000>;
454                                         regulator-always-on;
455                                 };
456
457                                 ldo4 {
458                                         regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
459                                         regulator-min-microvolt = <1800000>;
460                                         regulator-max-microvolt = <1800000>;
461                                         regulator-always-on;
462                                 };
463
464                                 ldo5 {
465                                         regulator-name = "vdd_ldo5,vcore_mmc";
466                                         regulator-min-microvolt = <2850000>;
467                                         regulator-max-microvolt = <2850000>;
468                                         regulator-always-on;
469                                 };
470
471                                 ldo6 {
472                                         regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam";
473                                         regulator-min-microvolt = <1800000>;
474                                         regulator-max-microvolt = <1800000>;
475                                 };
476
477                                 hdmi_vdd_reg: ldo7 {
478                                         regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
479                                         regulator-min-microvolt = <3300000>;
480                                         regulator-max-microvolt = <3300000>;
481                                 };
482
483                                 hdmi_pll_reg: ldo8 {
484                                         regulator-name = "vdd_ldo8,avdd_hdmi_pll";
485                                         regulator-min-microvolt = <1800000>;
486                                         regulator-max-microvolt = <1800000>;
487                                 };
488
489                                 ldo9 {
490                                         regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
491                                         regulator-min-microvolt = <2850000>;
492                                         regulator-max-microvolt = <2850000>;
493                                         regulator-always-on;
494                                 };
495
496                                 ldo_rtc {
497                                         regulator-name = "vdd_rtc_out,vdd_cell";
498                                         regulator-min-microvolt = <3300000>;
499                                         regulator-max-microvolt = <3300000>;
500                                         regulator-always-on;
501                                 };
502                         };
503                 };
504
505                 temperature-sensor@4c {
506                         compatible = "onnn,nct1008";
507                         reg = <0x4c>;
508                 };
509
510                 magnetometer@c {
511                         compatible = "ak,ak8975";
512                         reg = <0xc>;
513                         interrupt-parent = <&gpio>;
514                         interrupts = <109 0x04>; /* gpio PN5 */
515                 };
516         };
517
518         pmc {
519                 nvidia,invert-interrupt;
520                 nvidia,suspend-mode = <2>;
521                 nvidia,cpu-pwr-good-time = <5000>;
522                 nvidia,cpu-pwr-off-time = <5000>;
523                 nvidia,core-pwr-good-time = <3845 3845>;
524                 nvidia,core-pwr-off-time = <3875>;
525                 nvidia,sys-clock-req-active-high;
526         };
527
528         memory-controller@7000f400 {
529                 emc-table@190000 {
530                         reg = <190000>;
531                         compatible = "nvidia,tegra20-emc-table";
532                         clock-frequency = <190000>;
533                         nvidia,emc-registers = <0x0000000c 0x00000026
534                                 0x00000009 0x00000003 0x00000004 0x00000004
535                                 0x00000002 0x0000000c 0x00000003 0x00000003
536                                 0x00000002 0x00000001 0x00000004 0x00000005
537                                 0x00000004 0x00000009 0x0000000d 0x0000059f
538                                 0x00000000 0x00000003 0x00000003 0x00000003
539                                 0x00000003 0x00000001 0x0000000b 0x000000c8
540                                 0x00000003 0x00000007 0x00000004 0x0000000f
541                                 0x00000002 0x00000000 0x00000000 0x00000002
542                                 0x00000000 0x00000000 0x00000083 0xa06204ae
543                                 0x007dc010 0x00000000 0x00000000 0x00000000
544                                 0x00000000 0x00000000 0x00000000 0x00000000>;
545                 };
546
547                 emc-table@380000 {
548                         reg = <380000>;
549                         compatible = "nvidia,tegra20-emc-table";
550                         clock-frequency = <380000>;
551                         nvidia,emc-registers = <0x00000017 0x0000004b
552                                 0x00000012 0x00000006 0x00000004 0x00000005
553                                 0x00000003 0x0000000c 0x00000006 0x00000006
554                                 0x00000003 0x00000001 0x00000004 0x00000005
555                                 0x00000004 0x00000009 0x0000000d 0x00000b5f
556                                 0x00000000 0x00000003 0x00000003 0x00000006
557                                 0x00000006 0x00000001 0x00000011 0x000000c8
558                                 0x00000003 0x0000000e 0x00000007 0x0000000f
559                                 0x00000002 0x00000000 0x00000000 0x00000002
560                                 0x00000000 0x00000000 0x00000083 0xe044048b
561                                 0x007d8010 0x00000000 0x00000000 0x00000000
562                                 0x00000000 0x00000000 0x00000000 0x00000000>;
563                 };
564         };
565
566         usb@c5000000 {
567                 status = "okay";
568                 nvidia,vbus-gpio = <&gpio 24 0>; /* PD0 */
569                 dr_mode = "otg";
570         };
571
572         usb@c5004000 {
573                 status = "okay";
574                 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
575         };
576
577         usb@c5008000 {
578                 status = "okay";
579         };
580
581         usb-phy@c5004400 {
582                 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
583         };
584
585         sdhci@c8000000 {
586                 status = "okay";
587                 power-gpios = <&gpio 86 0>; /* gpio PK6 */
588                 bus-width = <4>;
589                 keep-power-in-suspend;
590         };
591
592         sdhci@c8000400 {
593                 status = "okay";
594                 cd-gpios = <&gpio 69 1>; /* gpio PI5 */
595                 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
596                 power-gpios = <&gpio 70 0>; /* gpio PI6 */
597                 bus-width = <4>;
598         };
599
600         sdhci@c8000600 {
601                 status = "okay";
602                 bus-width = <8>;
603                 non-removable;
604         };
605
606         clocks {
607                 compatible = "simple-bus";
608                 #address-cells = <1>;
609                 #size-cells = <0>;
610
611                 clk32k_in: clock {
612                         compatible = "fixed-clock";
613                         reg=<0>;
614                         #clock-cells = <0>;
615                         clock-frequency = <32768>;
616                 };
617         };
618
619         gpio-keys {
620                 compatible = "gpio-keys";
621
622                 power {
623                         label = "Power";
624                         gpios = <&gpio 170 1>; /* gpio PV2, active low */
625                         linux,code = <116>; /* KEY_POWER */
626                         gpio-key,wakeup;
627                 };
628
629                 lid {
630                         label = "Lid";
631                         gpios = <&gpio 23 0>; /* gpio PC7 */
632                         linux,input-type = <5>; /* EV_SW */
633                         linux,code = <0>; /* SW_LID */
634                         debounce-interval = <1>;
635                         gpio-key,wakeup;
636                 };
637         };
638
639         kbc {
640                 status = "okay";
641                 nvidia,debounce-delay-ms = <32>;
642                 nvidia,repeat-delay-ms = <160>;
643                 nvidia,ghost-filter;
644                 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
645                 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
646                 linux,keymap = <0x00020011      /* KEY_W */
647                                 0x0003001F      /* KEY_S */
648                                 0x0004001E      /* KEY_A */
649                                 0x0005002C      /* KEY_Z */
650                                 0x000701d0      /* KEY_FN */
651
652                                 0x0107007D      /* KEY_LEFTMETA */
653                                 0x02060064      /* KEY_RIGHTALT */
654                                 0x02070038      /* KEY_LEFTALT */
655
656                                 0x03000006      /* KEY_5 */
657                                 0x03010005      /* KEY_4 */
658                                 0x03020013      /* KEY_R */
659                                 0x03030012      /* KEY_E */
660                                 0x03040021      /* KEY_F */
661                                 0x03050020      /* KEY_D */
662                                 0x0306002D      /* KEY_X */
663
664                                 0x04000008      /* KEY_7 */
665                                 0x04010007      /* KEY_6 */
666                                 0x04020014      /* KEY_T */
667                                 0x04030023      /* KEY_H */
668                                 0x04040022      /* KEY_G */
669                                 0x0405002F      /* KEY_V */
670                                 0x0406002E      /* KEY_C */
671                                 0x04070039      /* KEY_SPACE */
672
673                                 0x0500000A      /* KEY_9 */
674                                 0x05010009      /* KEY_8 */
675                                 0x05020016      /* KEY_U */
676                                 0x05030015      /* KEY_Y */
677                                 0x05040024      /* KEY_J */
678                                 0x05050031      /* KEY_N */
679                                 0x05060030      /* KEY_B */
680                                 0x0507002B      /* KEY_BACKSLASH */
681
682                                 0x0600000C      /* KEY_MINUS */
683                                 0x0601000B      /* KEY_0 */
684                                 0x06020018      /* KEY_O */
685                                 0x06030017      /* KEY_I */
686                                 0x06040026      /* KEY_L */
687                                 0x06050025      /* KEY_K */
688                                 0x06060033      /* KEY_COMMA */
689                                 0x06070032      /* KEY_M */
690
691                                 0x0701000D      /* KEY_EQUAL */
692                                 0x0702001B      /* KEY_RIGHTBRACE */
693                                 0x0703001C      /* KEY_ENTER */
694                                 0x0707008B      /* KEY_MENU */
695
696                                 0x08040036      /* KEY_RIGHTSHIFT */
697                                 0x0805002A      /* KEY_LEFTSHIFT */
698
699                                 0x09050061      /* KEY_RIGHTCTRL */
700                                 0x0907001D      /* KEY_LEFTCTRL */
701
702                                 0x0B00001A      /* KEY_LEFTBRACE */
703                                 0x0B010019      /* KEY_P */
704                                 0x0B020028      /* KEY_APOSTROPHE */
705                                 0x0B030027      /* KEY_SEMICOLON */
706                                 0x0B040035      /* KEY_SLASH */
707                                 0x0B050034      /* KEY_DOT */
708
709                                 0x0C000044      /* KEY_F10 */
710                                 0x0C010043      /* KEY_F9 */
711                                 0x0C02000E      /* KEY_BACKSPACE */
712                                 0x0C030004      /* KEY_3 */
713                                 0x0C040003      /* KEY_2 */
714                                 0x0C050067      /* KEY_UP */
715                                 0x0C0600D2      /* KEY_PRINT */
716                                 0x0C070077      /* KEY_PAUSE */
717
718                                 0x0D00006E      /* KEY_INSERT */
719                                 0x0D01006F      /* KEY_DELETE */
720                                 0x0D030068      /* KEY_PAGEUP  */
721                                 0x0D04006D      /* KEY_PAGEDOWN */
722                                 0x0D05006A      /* KEY_RIGHT */
723                                 0x0D06006C      /* KEY_DOWN */
724                                 0x0D070069      /* KEY_LEFT */
725
726                                 0x0E000057      /* KEY_F11 */
727                                 0x0E010058      /* KEY_F12 */
728                                 0x0E020042      /* KEY_F8 */
729                                 0x0E030010      /* KEY_Q */
730                                 0x0E04003E      /* KEY_F4 */
731                                 0x0E05003D      /* KEY_F3 */
732                                 0x0E060002      /* KEY_1 */
733                                 0x0E070041      /* KEY_F7 */
734
735                                 0x0F000001      /* KEY_ESC */
736                                 0x0F010029      /* KEY_GRAVE */
737                                 0x0F02003F      /* KEY_F5 */
738                                 0x0F03000F      /* KEY_TAB */
739                                 0x0F04003B      /* KEY_F1 */
740                                 0x0F05003C      /* KEY_F2 */
741                                 0x0F06003A      /* KEY_CAPSLOCK */
742                                 0x0F070040      /* KEY_F6 */
743
744                                 /* Software Handled Function Keys */
745                                 0x14000047      /* KEY_KP7 */
746
747                                 0x15000049      /* KEY_KP9 */
748                                 0x15010048      /* KEY_KP8 */
749                                 0x1502004B      /* KEY_KP4 */
750                                 0x1504004F      /* KEY_KP1 */
751
752                                 0x1601004E      /* KEY_KPSLASH */
753                                 0x1602004D      /* KEY_KP6 */
754                                 0x1603004C      /* KEY_KP5 */
755                                 0x16040051      /* KEY_KP3 */
756                                 0x16050050      /* KEY_KP2 */
757                                 0x16070052      /* KEY_KP0 */
758
759                                 0x1B010037      /* KEY_KPASTERISK */
760                                 0x1B03004A      /* KEY_KPMINUS */
761                                 0x1B04004E      /* KEY_KPPLUS */
762                                 0x1B050053      /* KEY_KPDOT */
763
764                                 0x1C050073      /* KEY_VOLUMEUP */
765
766                                 0x1D030066      /* KEY_HOME */
767                                 0x1D04006B      /* KEY_END */
768                                 0x1D0500E0      /* KEY_BRIGHTNESSDOWN */
769                                 0x1D060072      /* KEY_VOLUMEDOWN */
770                                 0x1D0700E1      /* KEY_BRIGHTNESSUP */
771
772                                 0x1E000045      /* KEY_NUMLOCK */
773                                 0x1E010046      /* KEY_SCROLLLOCK */
774                                 0x1E020071      /* KEY_MUTE */
775
776                                 0x1F04008A>;    /* KEY_HELP */
777         };
778         regulators {
779                 compatible = "simple-bus";
780                 #address-cells = <1>;
781                 #size-cells = <0>;
782
783                 vdd_5v0_reg: regulator@0 {
784                         compatible = "regulator-fixed";
785                         reg = <0>;
786                         regulator-name = "vdd_5v0";
787                         regulator-min-microvolt = <5000000>;
788                         regulator-max-microvolt = <5000000>;
789                         regulator-always-on;
790                 };
791
792                 regulator@1 {
793                         compatible = "regulator-fixed";
794                         reg = <1>;
795                         regulator-name = "vdd_1v5";
796                         regulator-min-microvolt = <1500000>;
797                         regulator-max-microvolt = <1500000>;
798                         gpio = <&pmic 0 0>;
799                 };
800
801                 regulator@2 {
802                         compatible = "regulator-fixed";
803                         reg = <2>;
804                         regulator-name = "vdd_1v2";
805                         regulator-min-microvolt = <1200000>;
806                         regulator-max-microvolt = <1200000>;
807                         gpio = <&pmic 1 0>;
808                         enable-active-high;
809                 };
810         };
811
812         sound {
813                 compatible = "nvidia,tegra-audio-wm8903-seaboard",
814                              "nvidia,tegra-audio-wm8903";
815                 nvidia,model = "NVIDIA Tegra Seaboard";
816
817                 nvidia,audio-routing =
818                         "Headphone Jack", "HPOUTR",
819                         "Headphone Jack", "HPOUTL",
820                         "Int Spk", "ROP",
821                         "Int Spk", "RON",
822                         "Int Spk", "LOP",
823                         "Int Spk", "LON",
824                         "Mic Jack", "MICBIAS",
825                         "IN1R", "Mic Jack";
826
827                 nvidia,i2s-controller = <&tegra_i2s1>;
828                 nvidia,audio-codec = <&wm8903>;
829
830                 nvidia,spkr-en-gpios = <&wm8903 2 0>;
831                 nvidia,hp-det-gpios = <&gpio 185 0>; /* gpio PX1 */
832
833                 clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 94>;
834                 clock-names = "pll_a", "pll_a_out0", "mclk";
835         };
836 };