Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetoot...
[cascardo/linux.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         };
521
522         memory-controller@7000f400 {
523                 emc-table@190000 {
524                         reg = <190000>;
525                         compatible = "nvidia,tegra20-emc-table";
526                         clock-frequency = <190000>;
527                         nvidia,emc-registers = <0x0000000c 0x00000026
528                                 0x00000009 0x00000003 0x00000004 0x00000004
529                                 0x00000002 0x0000000c 0x00000003 0x00000003
530                                 0x00000002 0x00000001 0x00000004 0x00000005
531                                 0x00000004 0x00000009 0x0000000d 0x0000059f
532                                 0x00000000 0x00000003 0x00000003 0x00000003
533                                 0x00000003 0x00000001 0x0000000b 0x000000c8
534                                 0x00000003 0x00000007 0x00000004 0x0000000f
535                                 0x00000002 0x00000000 0x00000000 0x00000002
536                                 0x00000000 0x00000000 0x00000083 0xa06204ae
537                                 0x007dc010 0x00000000 0x00000000 0x00000000
538                                 0x00000000 0x00000000 0x00000000 0x00000000>;
539                 };
540
541                 emc-table@380000 {
542                         reg = <380000>;
543                         compatible = "nvidia,tegra20-emc-table";
544                         clock-frequency = <380000>;
545                         nvidia,emc-registers = <0x00000017 0x0000004b
546                                 0x00000012 0x00000006 0x00000004 0x00000005
547                                 0x00000003 0x0000000c 0x00000006 0x00000006
548                                 0x00000003 0x00000001 0x00000004 0x00000005
549                                 0x00000004 0x00000009 0x0000000d 0x00000b5f
550                                 0x00000000 0x00000003 0x00000003 0x00000006
551                                 0x00000006 0x00000001 0x00000011 0x000000c8
552                                 0x00000003 0x0000000e 0x00000007 0x0000000f
553                                 0x00000002 0x00000000 0x00000000 0x00000002
554                                 0x00000000 0x00000000 0x00000083 0xe044048b
555                                 0x007d8010 0x00000000 0x00000000 0x00000000
556                                 0x00000000 0x00000000 0x00000000 0x00000000>;
557                 };
558         };
559
560         usb@c5000000 {
561                 status = "okay";
562                 nvidia,vbus-gpio = <&gpio 24 0>; /* PD0 */
563                 dr_mode = "otg";
564         };
565
566         usb@c5004000 {
567                 status = "okay";
568                 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
569         };
570
571         usb@c5008000 {
572                 status = "okay";
573         };
574
575         usb-phy@c5004400 {
576                 nvidia,phy-reset-gpio = <&gpio 169 0>; /* gpio PV1 */
577         };
578
579         sdhci@c8000000 {
580                 status = "okay";
581                 power-gpios = <&gpio 86 0>; /* gpio PK6 */
582                 bus-width = <4>;
583         };
584
585         sdhci@c8000400 {
586                 status = "okay";
587                 cd-gpios = <&gpio 69 0>; /* gpio PI5 */
588                 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
589                 power-gpios = <&gpio 70 0>; /* gpio PI6 */
590                 bus-width = <4>;
591         };
592
593         sdhci@c8000600 {
594                 status = "okay";
595                 bus-width = <8>;
596         };
597
598         gpio-keys {
599                 compatible = "gpio-keys";
600
601                 power {
602                         label = "Power";
603                         gpios = <&gpio 170 1>; /* gpio PV2, active low */
604                         linux,code = <116>; /* KEY_POWER */
605                         gpio-key,wakeup;
606                 };
607
608                 lid {
609                         label = "Lid";
610                         gpios = <&gpio 23 0>; /* gpio PC7 */
611                         linux,input-type = <5>; /* EV_SW */
612                         linux,code = <0>; /* SW_LID */
613                         debounce-interval = <1>;
614                         gpio-key,wakeup;
615                 };
616         };
617
618         kbc {
619                 status = "okay";
620                 nvidia,debounce-delay-ms = <32>;
621                 nvidia,repeat-delay-ms = <160>;
622                 nvidia,ghost-filter;
623                 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
624                 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
625                 linux,keymap = <0x00020011      /* KEY_W */
626                                 0x0003001F      /* KEY_S */
627                                 0x0004001E      /* KEY_A */
628                                 0x0005002C      /* KEY_Z */
629                                 0x000701d0      /* KEY_FN */
630
631                                 0x0107007D      /* KEY_LEFTMETA */
632                                 0x02060064      /* KEY_RIGHTALT */
633                                 0x02070038      /* KEY_LEFTALT */
634
635                                 0x03000006      /* KEY_5 */
636                                 0x03010005      /* KEY_4 */
637                                 0x03020013      /* KEY_R */
638                                 0x03030012      /* KEY_E */
639                                 0x03040021      /* KEY_F */
640                                 0x03050020      /* KEY_D */
641                                 0x0306002D      /* KEY_X */
642
643                                 0x04000008      /* KEY_7 */
644                                 0x04010007      /* KEY_6 */
645                                 0x04020014      /* KEY_T */
646                                 0x04030023      /* KEY_H */
647                                 0x04040022      /* KEY_G */
648                                 0x0405002F      /* KEY_V */
649                                 0x0406002E      /* KEY_C */
650                                 0x04070039      /* KEY_SPACE */
651
652                                 0x0500000A      /* KEY_9 */
653                                 0x05010009      /* KEY_8 */
654                                 0x05020016      /* KEY_U */
655                                 0x05030015      /* KEY_Y */
656                                 0x05040024      /* KEY_J */
657                                 0x05050031      /* KEY_N */
658                                 0x05060030      /* KEY_B */
659                                 0x0507002B      /* KEY_BACKSLASH */
660
661                                 0x0600000C      /* KEY_MINUS */
662                                 0x0601000B      /* KEY_0 */
663                                 0x06020018      /* KEY_O */
664                                 0x06030017      /* KEY_I */
665                                 0x06040026      /* KEY_L */
666                                 0x06050025      /* KEY_K */
667                                 0x06060033      /* KEY_COMMA */
668                                 0x06070032      /* KEY_M */
669
670                                 0x0701000D      /* KEY_EQUAL */
671                                 0x0702001B      /* KEY_RIGHTBRACE */
672                                 0x0703001C      /* KEY_ENTER */
673                                 0x0707008B      /* KEY_MENU */
674
675                                 0x08040036      /* KEY_RIGHTSHIFT */
676                                 0x0805002A      /* KEY_LEFTSHIFT */
677
678                                 0x09050061      /* KEY_RIGHTCTRL */
679                                 0x0907001D      /* KEY_LEFTCTRL */
680
681                                 0x0B00001A      /* KEY_LEFTBRACE */
682                                 0x0B010019      /* KEY_P */
683                                 0x0B020028      /* KEY_APOSTROPHE */
684                                 0x0B030027      /* KEY_SEMICOLON */
685                                 0x0B040035      /* KEY_SLASH */
686                                 0x0B050034      /* KEY_DOT */
687
688                                 0x0C000044      /* KEY_F10 */
689                                 0x0C010043      /* KEY_F9 */
690                                 0x0C02000E      /* KEY_BACKSPACE */
691                                 0x0C030004      /* KEY_3 */
692                                 0x0C040003      /* KEY_2 */
693                                 0x0C050067      /* KEY_UP */
694                                 0x0C0600D2      /* KEY_PRINT */
695                                 0x0C070077      /* KEY_PAUSE */
696
697                                 0x0D00006E      /* KEY_INSERT */
698                                 0x0D01006F      /* KEY_DELETE */
699                                 0x0D030068      /* KEY_PAGEUP  */
700                                 0x0D04006D      /* KEY_PAGEDOWN */
701                                 0x0D05006A      /* KEY_RIGHT */
702                                 0x0D06006C      /* KEY_DOWN */
703                                 0x0D070069      /* KEY_LEFT */
704
705                                 0x0E000057      /* KEY_F11 */
706                                 0x0E010058      /* KEY_F12 */
707                                 0x0E020042      /* KEY_F8 */
708                                 0x0E030010      /* KEY_Q */
709                                 0x0E04003E      /* KEY_F4 */
710                                 0x0E05003D      /* KEY_F3 */
711                                 0x0E060002      /* KEY_1 */
712                                 0x0E070041      /* KEY_F7 */
713
714                                 0x0F000001      /* KEY_ESC */
715                                 0x0F010029      /* KEY_GRAVE */
716                                 0x0F02003F      /* KEY_F5 */
717                                 0x0F03000F      /* KEY_TAB */
718                                 0x0F04003B      /* KEY_F1 */
719                                 0x0F05003C      /* KEY_F2 */
720                                 0x0F06003A      /* KEY_CAPSLOCK */
721                                 0x0F070040      /* KEY_F6 */
722
723                                 /* Software Handled Function Keys */
724                                 0x14000047      /* KEY_KP7 */
725
726                                 0x15000049      /* KEY_KP9 */
727                                 0x15010048      /* KEY_KP8 */
728                                 0x1502004B      /* KEY_KP4 */
729                                 0x1504004F      /* KEY_KP1 */
730
731                                 0x1601004E      /* KEY_KPSLASH */
732                                 0x1602004D      /* KEY_KP6 */
733                                 0x1603004C      /* KEY_KP5 */
734                                 0x16040051      /* KEY_KP3 */
735                                 0x16050050      /* KEY_KP2 */
736                                 0x16070052      /* KEY_KP0 */
737
738                                 0x1B010037      /* KEY_KPASTERISK */
739                                 0x1B03004A      /* KEY_KPMINUS */
740                                 0x1B04004E      /* KEY_KPPLUS */
741                                 0x1B050053      /* KEY_KPDOT */
742
743                                 0x1C050073      /* KEY_VOLUMEUP */
744
745                                 0x1D030066      /* KEY_HOME */
746                                 0x1D04006B      /* KEY_END */
747                                 0x1D0500E0      /* KEY_BRIGHTNESSDOWN */
748                                 0x1D060072      /* KEY_VOLUMEDOWN */
749                                 0x1D0700E1      /* KEY_BRIGHTNESSUP */
750
751                                 0x1E000045      /* KEY_NUMLOCK */
752                                 0x1E010046      /* KEY_SCROLLLOCK */
753                                 0x1E020071      /* KEY_MUTE */
754
755                                 0x1F04008A>;    /* KEY_HELP */
756         };
757         regulators {
758                 compatible = "simple-bus";
759                 #address-cells = <1>;
760                 #size-cells = <0>;
761
762                 vdd_5v0_reg: regulator@0 {
763                         compatible = "regulator-fixed";
764                         reg = <0>;
765                         regulator-name = "vdd_5v0";
766                         regulator-min-microvolt = <5000000>;
767                         regulator-max-microvolt = <5000000>;
768                         regulator-always-on;
769                 };
770
771                 regulator@1 {
772                         compatible = "regulator-fixed";
773                         reg = <1>;
774                         regulator-name = "vdd_1v5";
775                         regulator-min-microvolt = <1500000>;
776                         regulator-max-microvolt = <1500000>;
777                         gpio = <&pmic 0 0>;
778                 };
779
780                 regulator@2 {
781                         compatible = "regulator-fixed";
782                         reg = <2>;
783                         regulator-name = "vdd_1v2";
784                         regulator-min-microvolt = <1200000>;
785                         regulator-max-microvolt = <1200000>;
786                         gpio = <&pmic 1 0>;
787                         enable-active-high;
788                 };
789         };
790
791         sound {
792                 compatible = "nvidia,tegra-audio-wm8903-seaboard",
793                              "nvidia,tegra-audio-wm8903";
794                 nvidia,model = "NVIDIA Tegra Seaboard";
795
796                 nvidia,audio-routing =
797                         "Headphone Jack", "HPOUTR",
798                         "Headphone Jack", "HPOUTL",
799                         "Int Spk", "ROP",
800                         "Int Spk", "RON",
801                         "Int Spk", "LOP",
802                         "Int Spk", "LON",
803                         "Mic Jack", "MICBIAS",
804                         "IN1R", "Mic Jack";
805
806                 nvidia,i2s-controller = <&tegra_i2s1>;
807                 nvidia,audio-codec = <&wm8903>;
808
809                 nvidia,spkr-en-gpios = <&wm8903 2 0>;
810                 nvidia,hp-det-gpios = <&gpio 185 0>; /* gpio PX1 */
811         };
812 };