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