Merge branch 'x86/nuke386' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / tegra20-paz00.dts
1 /dts-v1/;
2
3 /include/ "tegra20.dtsi"
4
5 / {
6         model = "Toshiba AC100 / Dynabook AZ";
7         compatible = "compal,paz00", "nvidia,tegra20";
8
9         memory {
10                 reg = <0x00000000 0x20000000>;
11         };
12
13         pinmux {
14                 pinctrl-names = "default";
15                 pinctrl-0 = <&state_default>;
16
17                 state_default: pinmux {
18                         ata {
19                                 nvidia,pins = "ata", "atc", "atd", "ate",
20                                         "dap2", "gmb", "gmc", "gmd", "spia",
21                                         "spib", "spic", "spid", "spie";
22                                 nvidia,function = "gmi";
23                         };
24                         atb {
25                                 nvidia,pins = "atb", "gma", "gme";
26                                 nvidia,function = "sdio4";
27                         };
28                         cdev1 {
29                                 nvidia,pins = "cdev1";
30                                 nvidia,function = "plla_out";
31                         };
32                         cdev2 {
33                                 nvidia,pins = "cdev2";
34                                 nvidia,function = "pllp_out4";
35                         };
36                         crtp {
37                                 nvidia,pins = "crtp";
38                                 nvidia,function = "crt";
39                         };
40                         csus {
41                                 nvidia,pins = "csus";
42                                 nvidia,function = "pllc_out1";
43                         };
44                         dap1 {
45                                 nvidia,pins = "dap1";
46                                 nvidia,function = "dap1";
47                         };
48                         dap3 {
49                                 nvidia,pins = "dap3";
50                                 nvidia,function = "dap3";
51                         };
52                         dap4 {
53                                 nvidia,pins = "dap4";
54                                 nvidia,function = "dap4";
55                         };
56                         ddc {
57                                 nvidia,pins = "ddc";
58                                 nvidia,function = "i2c2";
59                         };
60                         dta {
61                                 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
62                                 nvidia,function = "rsvd1";
63                         };
64                         dtf {
65                                 nvidia,pins = "dtf";
66                                 nvidia,function = "i2c3";
67                         };
68                         gpu {
69                                 nvidia,pins = "gpu", "sdb", "sdd";
70                                 nvidia,function = "pwm";
71                         };
72                         gpu7 {
73                                 nvidia,pins = "gpu7";
74                                 nvidia,function = "rtck";
75                         };
76                         gpv {
77                                 nvidia,pins = "gpv", "slxa", "slxk";
78                                 nvidia,function = "pcie";
79                         };
80                         hdint {
81                                 nvidia,pins = "hdint", "pta";
82                                 nvidia,function = "hdmi";
83                         };
84                         i2cp {
85                                 nvidia,pins = "i2cp";
86                                 nvidia,function = "i2cp";
87                         };
88                         irrx {
89                                 nvidia,pins = "irrx", "irtx";
90                                 nvidia,function = "uarta";
91                         };
92                         kbca {
93                                 nvidia,pins = "kbca", "kbcc", "kbce", "kbcf";
94                                 nvidia,function = "kbc";
95                         };
96                         kbcb {
97                                 nvidia,pins = "kbcb", "kbcd";
98                                 nvidia,function = "sdio2";
99                         };
100                         lcsn {
101                                 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
102                                         "ld3", "ld4", "ld5", "ld6", "ld7",
103                                         "ld8", "ld9", "ld10", "ld11", "ld12",
104                                         "ld13", "ld14", "ld15", "ld16", "ld17",
105                                         "ldc", "ldi", "lhp0", "lhp1", "lhp2",
106                                         "lhs", "lm0", "lm1", "lpp", "lpw0",
107                                         "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
108                                         "lsda", "lsdi", "lspi", "lvp0", "lvp1",
109                                         "lvs";
110                                 nvidia,function = "displaya";
111                         };
112                         owc {
113                                 nvidia,pins = "owc";
114                                 nvidia,function = "owr";
115                         };
116                         pmc {
117                                 nvidia,pins = "pmc";
118                                 nvidia,function = "pwr_on";
119                         };
120                         rm {
121                                 nvidia,pins = "rm";
122                                 nvidia,function = "i2c1";
123                         };
124                         sdc {
125                                 nvidia,pins = "sdc";
126                                 nvidia,function = "twc";
127                         };
128                         sdio1 {
129                                 nvidia,pins = "sdio1";
130                                 nvidia,function = "sdio1";
131                         };
132                         slxc {
133                                 nvidia,pins = "slxc", "slxd";
134                                 nvidia,function = "spi4";
135                         };
136                         spdi {
137                                 nvidia,pins = "spdi", "spdo";
138                                 nvidia,function = "rsvd2";
139                         };
140                         spif {
141                                 nvidia,pins = "spif", "uac";
142                                 nvidia,function = "rsvd4";
143                         };
144                         spig {
145                                 nvidia,pins = "spig", "spih";
146                                 nvidia,function = "spi2_alt";
147                         };
148                         uaa {
149                                 nvidia,pins = "uaa", "uab", "uda";
150                                 nvidia,function = "ulpi";
151                         };
152                         uad {
153                                 nvidia,pins = "uad";
154                                 nvidia,function = "spdif";
155                         };
156                         uca {
157                                 nvidia,pins = "uca", "ucb";
158                                 nvidia,function = "uartc";
159                         };
160                         conf_ata {
161                                 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
162                                         "cdev1", "cdev2", "dap1", "dap2", "dtf",
163                                         "gma", "gmb", "gmc", "gmd", "gme",
164                                         "gpu", "gpu7", "gpv", "i2cp", "pta",
165                                         "rm", "sdio1", "slxk", "spdo", "uac",
166                                         "uda";
167                                 nvidia,pull = <0>;
168                                 nvidia,tristate = <0>;
169                         };
170                         conf_ck32 {
171                                 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
172                                         "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
173                                 nvidia,pull = <0>;
174                         };
175                         conf_crtp {
176                                 nvidia,pins = "crtp", "dap3", "dap4", "dtb",
177                                         "dtc", "dte", "slxa", "slxc", "slxd",
178                                         "spdi";
179                                 nvidia,pull = <0>;
180                                 nvidia,tristate = <1>;
181                         };
182                         conf_csus {
183                                 nvidia,pins = "csus", "spia", "spib", "spid",
184                                         "spif";
185                                 nvidia,pull = <1>;
186                                 nvidia,tristate = <1>;
187                         };
188                         conf_ddc {
189                                 nvidia,pins = "ddc", "irrx", "irtx", "kbca",
190                                         "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
191                                         "spic", "spig", "uaa", "uab";
192                                 nvidia,pull = <2>;
193                                 nvidia,tristate = <0>;
194                         };
195                         conf_dta {
196                                 nvidia,pins = "dta", "dtd", "owc", "sdc", "sdd",
197                                         "spie", "spih", "uad", "uca", "ucb";
198                                 nvidia,pull = <2>;
199                                 nvidia,tristate = <1>;
200                         };
201                         conf_hdint {
202                                 nvidia,pins = "hdint", "ld0", "ld1", "ld2",
203                                         "ld3", "ld4", "ld5", "ld6", "ld7",
204                                         "ld8", "ld9", "ld10", "ld11", "ld12",
205                                         "ld13", "ld14", "ld15", "ld16", "ld17",
206                                         "ldc", "ldi", "lhs", "lsc0", "lspi",
207                                         "lvs", "pmc";
208                                 nvidia,tristate = <0>;
209                         };
210                         conf_lc {
211                                 nvidia,pins = "lc", "ls";
212                                 nvidia,pull = <2>;
213                         };
214                         conf_lcsn {
215                                 nvidia,pins = "lcsn", "lhp0", "lhp1", "lhp2",
216                                         "lm0", "lm1", "lpp", "lpw0", "lpw1",
217                                         "lpw2", "lsc1", "lsck", "lsda", "lsdi",
218                                         "lvp0", "lvp1", "sdb";
219                                 nvidia,tristate = <1>;
220                         };
221                         conf_ld17_0 {
222                                 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
223                                         "ld23_22";
224                                 nvidia,pull = <1>;
225                         };
226                 };
227         };
228
229         i2s@70002800 {
230                 status = "okay";
231         };
232
233         serial@70006000 {
234                 status = "okay";
235                 clock-frequency = <216000000>;
236         };
237
238         serial@70006200 {
239                 status = "okay";
240                 clock-frequency = <216000000>;
241         };
242
243         i2c@7000c000 {
244                 status = "okay";
245                 clock-frequency = <400000>;
246
247                 alc5632: alc5632@1e {
248                         compatible = "realtek,alc5632";
249                         reg = <0x1e>;
250                         gpio-controller;
251                         #gpio-cells = <2>;
252                 };
253         };
254
255         i2c@7000c400 {
256                 status = "okay";
257                 clock-frequency = <400000>;
258         };
259
260         nvec {
261                 compatible = "nvidia,nvec";
262                 reg = <0x7000c500 0x100>;
263                 interrupts = <0 92 0x04>;
264                 #address-cells = <1>;
265                 #size-cells = <0>;
266                 clock-frequency = <80000>;
267                 request-gpios = <&gpio 170 0>; /* gpio PV2 */
268                 slave-addr = <138>;
269         };
270
271         i2c@7000d000 {
272                 status = "okay";
273                 clock-frequency = <400000>;
274
275                 pmic: tps6586x@34 {
276                         compatible = "ti,tps6586x";
277                         reg = <0x34>;
278                         interrupts = <0 86 0x4>;
279
280                         #gpio-cells = <2>;
281                         gpio-controller;
282
283                         sys-supply = <&p5valw_reg>;
284                         vin-sm0-supply = <&sys_reg>;
285                         vin-sm1-supply = <&sys_reg>;
286                         vin-sm2-supply = <&sys_reg>;
287                         vinldo01-supply = <&sm2_reg>;
288                         vinldo23-supply = <&sm2_reg>;
289                         vinldo4-supply = <&sm2_reg>;
290                         vinldo678-supply = <&sm2_reg>;
291                         vinldo9-supply = <&sm2_reg>;
292
293                         regulators {
294                                 sys_reg: sys {
295                                         regulator-name = "vdd_sys";
296                                         regulator-always-on;
297                                 };
298
299                                 sm0 {
300                                         regulator-name = "+1.2vs_sm0,vdd_core";
301                                         regulator-min-microvolt = <1200000>;
302                                         regulator-max-microvolt = <1200000>;
303                                         regulator-always-on;
304                                 };
305
306                                 sm1 {
307                                         regulator-name = "+1.0vs_sm1,vdd_cpu";
308                                         regulator-min-microvolt = <1000000>;
309                                         regulator-max-microvolt = <1000000>;
310                                         regulator-always-on;
311                                 };
312
313                                 sm2_reg: sm2 {
314                                         regulator-name = "+3.7vs_sm2,vin_ldo*";
315                                         regulator-min-microvolt = <3700000>;
316                                         regulator-max-microvolt = <3700000>;
317                                         regulator-always-on;
318                                 };
319
320                                 /* LDO0 is not connected to anything */
321
322                                 ldo1 {
323                                         regulator-name = "+1.1vs_ldo1,avdd_pll*";
324                                         regulator-min-microvolt = <1100000>;
325                                         regulator-max-microvolt = <1100000>;
326                                         regulator-always-on;
327                                 };
328
329                                 ldo2 {
330                                         regulator-name = "+1.2vs_ldo2,vdd_rtc";
331                                         regulator-min-microvolt = <1200000>;
332                                         regulator-max-microvolt = <1200000>;
333                                 };
334
335                                 ldo3 {
336                                         regulator-name = "+3.3vs_ldo3,avdd_usb*";
337                                         regulator-min-microvolt = <3300000>;
338                                         regulator-max-microvolt = <3300000>;
339                                         regulator-always-on;
340                                 };
341
342                                 ldo4 {
343                                         regulator-name = "+1.8vs_ldo4,avdd_osc,vddio_sys";
344                                         regulator-min-microvolt = <1800000>;
345                                         regulator-max-microvolt = <1800000>;
346                                         regulator-always-on;
347                                 };
348
349                                 ldo5 {
350                                         regulator-name = "+2.85vs_ldo5,vcore_mmc";
351                                         regulator-min-microvolt = <2850000>;
352                                         regulator-max-microvolt = <2850000>;
353                                         regulator-always-on;
354                                 };
355
356                                 ldo6 {
357                                         /*
358                                          * Research indicates this should be
359                                          * 1.8v; other boards that use this
360                                          * rail for the same purpose need it
361                                          * set to 1.8v. The schematic signal
362                                          * name is incorrect; perhaps copied
363                                          * from an incorrect NVIDIA reference.
364                                          */
365                                         regulator-name = "+2.85vs_ldo6,avdd_vdac";
366                                         regulator-min-microvolt = <1800000>;
367                                         regulator-max-microvolt = <1800000>;
368                                 };
369
370                                 ldo7 {
371                                         regulator-name = "+3.3vs_ldo7,avdd_hdmi";
372                                         regulator-min-microvolt = <3300000>;
373                                         regulator-max-microvolt = <3300000>;
374                                 };
375
376                                 ldo8 {
377                                         regulator-name = "+1.8vs_ldo8,avdd_hdmi_pll";
378                                         regulator-min-microvolt = <1800000>;
379                                         regulator-max-microvolt = <1800000>;
380                                 };
381
382                                 ldo9 {
383                                         regulator-name = "+2.85vs_ldo9,vdd_ddr_rx";
384                                         regulator-min-microvolt = <2850000>;
385                                         regulator-max-microvolt = <2850000>;
386                                         regulator-always-on;
387                                 };
388
389                                 ldo_rtc {
390                                         regulator-name = "+3.3vs_rtc";
391                                         regulator-min-microvolt = <3300000>;
392                                         regulator-max-microvolt = <3300000>;
393                                         regulator-always-on;
394                                 };
395                         };
396                 };
397
398                 adt7461@4c {
399                         compatible = "adi,adt7461";
400                         reg = <0x4c>;
401                 };
402         };
403
404         pmc {
405                 nvidia,invert-interrupt;
406         };
407
408         usb@c5000000 {
409                 status = "okay";
410         };
411
412         usb@c5004000 {
413                 status = "okay";
414                 nvidia,phy-reset-gpio = <&gpio 168 0>; /* gpio PV0 */
415         };
416
417         usb@c5008000 {
418                 status = "okay";
419         };
420
421         sdhci@c8000000 {
422                 status = "okay";
423                 cd-gpios = <&gpio 173 0>; /* gpio PV5 */
424                 wp-gpios = <&gpio 57 0>;  /* gpio PH1 */
425                 power-gpios = <&gpio 169 0>; /* gpio PV1 */
426                 bus-width = <4>;
427         };
428
429         sdhci@c8000600 {
430                 status = "okay";
431                 bus-width = <8>;
432         };
433
434         gpio-keys {
435                 compatible = "gpio-keys";
436
437                 power {
438                         label = "Power";
439                         gpios = <&gpio 79 1>; /* gpio PJ7, active low */
440                         linux,code = <116>; /* KEY_POWER */
441                         gpio-key,wakeup;
442                 };
443         };
444
445         gpio-leds {
446                 compatible = "gpio-leds";
447
448                 wifi {
449                         label = "wifi-led";
450                         gpios = <&gpio 24 0>; /* gpio PD0 */
451                         linux,default-trigger = "rfkill0";
452                 };
453         };
454
455         regulators {
456                 compatible = "simple-bus";
457                 #address-cells = <1>;
458                 #size-cells = <0>;
459
460                 p5valw_reg: regulator@0 {
461                         compatible = "regulator-fixed";
462                         reg = <0>;
463                         regulator-name = "+5valw";
464                         regulator-min-microvolt = <5000000>;
465                         regulator-max-microvolt = <5000000>;
466                         regulator-always-on;
467                 };
468         };
469
470         sound {
471                 compatible = "nvidia,tegra-audio-alc5632-paz00",
472                         "nvidia,tegra-audio-alc5632";
473
474                 nvidia,model = "Compal PAZ00";
475
476                 nvidia,audio-routing =
477                         "Int Spk", "SPKOUT",
478                         "Int Spk", "SPKOUTN",
479                         "Headset Mic", "MICBIAS1",
480                         "MIC1", "Headset Mic",
481                         "Headset Stereophone", "HPR",
482                         "Headset Stereophone", "HPL",
483                         "DMICDAT", "Digital Mic";
484
485                 nvidia,audio-codec = <&alc5632>;
486                 nvidia,i2s-controller = <&tegra_i2s1>;
487                 nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */
488         };
489 };