Merge tag 'for-v3.11' of git://git.infradead.org/battery-2.6
[deliverable/linux.git] / arch / arm / boot / dts / tegra20-tamonten.dtsi
1 #include "tegra20.dtsi"
2
3 / {
4 model = "Avionic Design Tamonten SOM";
5 compatible = "ad,tamonten", "nvidia,tegra20";
6
7 memory {
8 reg = <0x00000000 0x20000000>;
9 };
10
11 host1x {
12 hdmi {
13 vdd-supply = <&hdmi_vdd_reg>;
14 pll-supply = <&hdmi_pll_reg>;
15
16 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
17 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
18 GPIO_ACTIVE_HIGH>;
19 };
20 };
21
22 pinmux {
23 pinctrl-names = "default";
24 pinctrl-0 = <&state_default>;
25
26 state_default: pinmux {
27 ata {
28 nvidia,pins = "ata";
29 nvidia,function = "ide";
30 };
31 atb {
32 nvidia,pins = "atb", "gma", "gme";
33 nvidia,function = "sdio4";
34 };
35 atc {
36 nvidia,pins = "atc";
37 nvidia,function = "nand";
38 };
39 atd {
40 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
41 "spia", "spib", "spic";
42 nvidia,function = "gmi";
43 };
44 cdev1 {
45 nvidia,pins = "cdev1";
46 nvidia,function = "plla_out";
47 };
48 cdev2 {
49 nvidia,pins = "cdev2";
50 nvidia,function = "pllp_out4";
51 };
52 crtp {
53 nvidia,pins = "crtp";
54 nvidia,function = "crt";
55 };
56 csus {
57 nvidia,pins = "csus";
58 nvidia,function = "vi_sensor_clk";
59 };
60 dap1 {
61 nvidia,pins = "dap1";
62 nvidia,function = "dap1";
63 };
64 dap2 {
65 nvidia,pins = "dap2";
66 nvidia,function = "dap2";
67 };
68 dap3 {
69 nvidia,pins = "dap3";
70 nvidia,function = "dap3";
71 };
72 dap4 {
73 nvidia,pins = "dap4";
74 nvidia,function = "dap4";
75 };
76 dta {
77 nvidia,pins = "dta", "dtd";
78 nvidia,function = "sdio2";
79 };
80 dtb {
81 nvidia,pins = "dtb", "dtc", "dte";
82 nvidia,function = "rsvd1";
83 };
84 dtf {
85 nvidia,pins = "dtf";
86 nvidia,function = "i2c3";
87 };
88 gmc {
89 nvidia,pins = "gmc";
90 nvidia,function = "uartd";
91 };
92 gpu7 {
93 nvidia,pins = "gpu7";
94 nvidia,function = "rtck";
95 };
96 gpv {
97 nvidia,pins = "gpv", "slxa", "slxk";
98 nvidia,function = "pcie";
99 };
100 hdint {
101 nvidia,pins = "hdint";
102 nvidia,function = "hdmi";
103 };
104 i2cp {
105 nvidia,pins = "i2cp";
106 nvidia,function = "i2cp";
107 };
108 irrx {
109 nvidia,pins = "irrx", "irtx";
110 nvidia,function = "uarta";
111 };
112 kbca {
113 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
114 "kbce", "kbcf";
115 nvidia,function = "kbc";
116 };
117 lcsn {
118 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
119 "ld3", "ld4", "ld5", "ld6", "ld7",
120 "ld8", "ld9", "ld10", "ld11", "ld12",
121 "ld13", "ld14", "ld15", "ld16", "ld17",
122 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
123 "lhs", "lm0", "lm1", "lpp", "lpw0",
124 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
125 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
126 "lvs";
127 nvidia,function = "displaya";
128 };
129 owc {
130 nvidia,pins = "owc", "spdi", "spdo", "uac";
131 nvidia,function = "rsvd2";
132 };
133 pmc {
134 nvidia,pins = "pmc";
135 nvidia,function = "pwr_on";
136 };
137 rm {
138 nvidia,pins = "rm";
139 nvidia,function = "i2c1";
140 };
141 sdb {
142 nvidia,pins = "sdb", "sdc", "sdd";
143 nvidia,function = "pwm";
144 };
145 sdio1 {
146 nvidia,pins = "sdio1";
147 nvidia,function = "sdio1";
148 };
149 slxc {
150 nvidia,pins = "slxc", "slxd";
151 nvidia,function = "spdif";
152 };
153 spid {
154 nvidia,pins = "spid", "spie", "spif";
155 nvidia,function = "spi1";
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 = "irda";
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", "dtb", "gma",
176 "gmb", "gmc", "gmd", "gme", "gpu7",
177 "gpv", "i2cp", "pta", "rm", "slxa",
178 "slxk", "spia", "spib", "uac";
179 nvidia,pull = <0>;
180 nvidia,tristate = <0>;
181 };
182 conf_ck32 {
183 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
184 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
185 nvidia,pull = <0>;
186 };
187 conf_csus {
188 nvidia,pins = "csus", "spid", "spif";
189 nvidia,pull = <1>;
190 nvidia,tristate = <1>;
191 };
192 conf_crtp {
193 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
194 "dtc", "dte", "dtf", "gpu", "sdio1",
195 "slxc", "slxd", "spdi", "spdo", "spig",
196 "uda";
197 nvidia,pull = <0>;
198 nvidia,tristate = <1>;
199 };
200 conf_ddc {
201 nvidia,pins = "ddc", "dta", "dtd", "kbca",
202 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
203 "sdc";
204 nvidia,pull = <2>;
205 nvidia,tristate = <0>;
206 };
207 conf_hdint {
208 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
209 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
210 "lvp0", "owc", "sdb";
211 nvidia,tristate = <1>;
212 };
213 conf_irrx {
214 nvidia,pins = "irrx", "irtx", "sdd", "spic",
215 "spie", "spih", "uaa", "uab", "uad",
216 "uca", "ucb";
217 nvidia,pull = <2>;
218 nvidia,tristate = <1>;
219 };
220 conf_lc {
221 nvidia,pins = "lc", "ls";
222 nvidia,pull = <2>;
223 };
224 conf_ld0 {
225 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
226 "ld5", "ld6", "ld7", "ld8", "ld9",
227 "ld10", "ld11", "ld12", "ld13", "ld14",
228 "ld15", "ld16", "ld17", "ldi", "lhp0",
229 "lhp1", "lhp2", "lhs", "lm0", "lpp",
230 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
231 "lvs", "pmc";
232 nvidia,tristate = <0>;
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 state_i2cmux_ddc: pinmux_i2cmux_ddc {
242 ddc {
243 nvidia,pins = "ddc";
244 nvidia,function = "i2c2";
245 };
246 pta {
247 nvidia,pins = "pta";
248 nvidia,function = "rsvd4";
249 };
250 };
251
252 state_i2cmux_pta: pinmux_i2cmux_pta {
253 ddc {
254 nvidia,pins = "ddc";
255 nvidia,function = "rsvd4";
256 };
257 pta {
258 nvidia,pins = "pta";
259 nvidia,function = "i2c2";
260 };
261 };
262
263 state_i2cmux_idle: pinmux_i2cmux_idle {
264 ddc {
265 nvidia,pins = "ddc";
266 nvidia,function = "rsvd4";
267 };
268 pta {
269 nvidia,pins = "pta";
270 nvidia,function = "rsvd4";
271 };
272 };
273 };
274
275 i2s@70002800 {
276 status = "okay";
277 };
278
279 serial@70006300 {
280 status = "okay";
281 };
282
283 i2c@7000c000 {
284 clock-frequency = <400000>;
285 status = "okay";
286 };
287
288 i2c@7000c400 {
289 clock-frequency = <100000>;
290 status = "okay";
291 };
292
293 i2cmux {
294 compatible = "i2c-mux-pinctrl";
295 #address-cells = <1>;
296 #size-cells = <0>;
297
298 i2c-parent = <&{/i2c@7000c400}>;
299
300 pinctrl-names = "ddc", "pta", "idle";
301 pinctrl-0 = <&state_i2cmux_ddc>;
302 pinctrl-1 = <&state_i2cmux_pta>;
303 pinctrl-2 = <&state_i2cmux_idle>;
304
305 hdmi_ddc: i2c@0 {
306 reg = <0>;
307 #address-cells = <1>;
308 #size-cells = <0>;
309 };
310
311 i2c@1 {
312 reg = <1>;
313 #address-cells = <1>;
314 #size-cells = <0>;
315 };
316 };
317
318 i2c@7000d000 {
319 clock-frequency = <400000>;
320 status = "okay";
321
322 pmic: tps6586x@34 {
323 compatible = "ti,tps6586x";
324 reg = <0x34>;
325 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
326
327 ti,system-power-controller;
328
329 #gpio-cells = <2>;
330 gpio-controller;
331
332 sys-supply = <&vdd_5v0_reg>;
333 vin-sm0-supply = <&sys_reg>;
334 vin-sm1-supply = <&sys_reg>;
335 vin-sm2-supply = <&sys_reg>;
336 vinldo01-supply = <&sm2_reg>;
337 vinldo23-supply = <&sm2_reg>;
338 vinldo4-supply = <&sm2_reg>;
339 vinldo678-supply = <&sm2_reg>;
340 vinldo9-supply = <&sm2_reg>;
341
342 regulators {
343 sys_reg: sys {
344 regulator-name = "vdd_sys";
345 regulator-always-on;
346 };
347
348 sm0 {
349 regulator-name = "vdd_sys_sm0,vdd_core";
350 regulator-min-microvolt = <1200000>;
351 regulator-max-microvolt = <1200000>;
352 regulator-always-on;
353 };
354
355 sm1 {
356 regulator-name = "vdd_sys_sm1,vdd_cpu";
357 regulator-min-microvolt = <1000000>;
358 regulator-max-microvolt = <1000000>;
359 regulator-always-on;
360 };
361
362 sm2_reg: sm2 {
363 regulator-name = "vdd_sys_sm2,vin_ldo*";
364 regulator-min-microvolt = <3700000>;
365 regulator-max-microvolt = <3700000>;
366 regulator-always-on;
367 };
368
369 ldo0 {
370 regulator-name = "vdd_ldo0,vddio_pex_clk";
371 regulator-min-microvolt = <3300000>;
372 regulator-max-microvolt = <3300000>;
373 };
374
375 ldo1 {
376 regulator-name = "vdd_ldo1,avdd_pll*";
377 regulator-min-microvolt = <1100000>;
378 regulator-max-microvolt = <1100000>;
379 regulator-always-on;
380 };
381
382 ldo2 {
383 regulator-name = "vdd_ldo2,vdd_rtc";
384 regulator-min-microvolt = <1200000>;
385 regulator-max-microvolt = <1200000>;
386 };
387
388 ldo3 {
389 regulator-name = "vdd_ldo3,avdd_usb*";
390 regulator-min-microvolt = <3300000>;
391 regulator-max-microvolt = <3300000>;
392 regulator-always-on;
393 };
394
395 ldo4 {
396 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
397 regulator-min-microvolt = <1800000>;
398 regulator-max-microvolt = <1800000>;
399 regulator-always-on;
400 };
401
402 ldo5 {
403 regulator-name = "vdd_ldo5,vcore_mmc";
404 regulator-min-microvolt = <2850000>;
405 regulator-max-microvolt = <2850000>;
406 };
407
408 ldo6 {
409 regulator-name = "vdd_ldo6,avdd_vdac";
410 /*
411 * According to the Tegra 2 Automotive
412 * DataSheet, a typical value for this
413 * would be 2.8V, but the PMIC only
414 * supports 2.85V.
415 */
416 regulator-min-microvolt = <2850000>;
417 regulator-max-microvolt = <2850000>;
418 };
419
420 hdmi_vdd_reg: ldo7 {
421 regulator-name = "vdd_ldo7,avdd_hdmi";
422 regulator-min-microvolt = <3300000>;
423 regulator-max-microvolt = <3300000>;
424 };
425
426 hdmi_pll_reg: ldo8 {
427 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
428 regulator-min-microvolt = <1800000>;
429 regulator-max-microvolt = <1800000>;
430 };
431
432 ldo9 {
433 regulator-name = "vdd_ldo9,vdd_ddr_rx,avdd_cam";
434 /*
435 * According to the Tegra 2 Automotive
436 * DataSheet, a typical value for this
437 * would be 2.8V, but the PMIC only
438 * supports 2.85V.
439 */
440 regulator-min-microvolt = <2850000>;
441 regulator-max-microvolt = <2850000>;
442 regulator-always-on;
443 };
444
445 ldo_rtc {
446 regulator-name = "vdd_rtc_out";
447 regulator-min-microvolt = <3300000>;
448 regulator-max-microvolt = <3300000>;
449 regulator-always-on;
450 };
451 };
452 };
453
454 temperature-sensor@4c {
455 compatible = "onnn,nct1008";
456 reg = <0x4c>;
457 };
458 };
459
460 pmc {
461 nvidia,invert-interrupt;
462 nvidia,suspend-mode = <2>;
463 nvidia,cpu-pwr-good-time = <5000>;
464 nvidia,cpu-pwr-off-time = <5000>;
465 nvidia,core-pwr-good-time = <3845 3845>;
466 nvidia,core-pwr-off-time = <3875>;
467 nvidia,sys-clock-req-active-high;
468 };
469
470 usb@c5008000 {
471 status = "okay";
472 };
473
474 usb-phy@c5008000 {
475 status = "okay";
476 };
477
478 sdhci@c8000600 {
479 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
480 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
481 bus-width = <4>;
482 status = "okay";
483 };
484
485 clocks {
486 compatible = "simple-bus";
487 #address-cells = <1>;
488 #size-cells = <0>;
489
490 clk32k_in: clock {
491 compatible = "fixed-clock";
492 reg=<0>;
493 #clock-cells = <0>;
494 clock-frequency = <32768>;
495 };
496 };
497
498 regulators {
499 compatible = "simple-bus";
500
501 #address-cells = <1>;
502 #size-cells = <0>;
503
504 vdd_5v0_reg: regulator@0 {
505 compatible = "regulator-fixed";
506 reg = <0>;
507 regulator-name = "vdd_5v0";
508 regulator-min-microvolt = <5000000>;
509 regulator-max-microvolt = <5000000>;
510 regulator-always-on;
511 };
512 };
513 };
This page took 0.044439 seconds and 5 git commands to generate.