1 #include "tegra20.dtsi"
4 model = "Avionic Design Tamonten SOM";
5 compatible = "ad,tamonten", "nvidia,tegra20";
8 reg = <0x00000000 0x20000000>;
13 vdd-supply = <&hdmi_vdd_reg>;
14 pll-supply = <&hdmi_pll_reg>;
16 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
17 nvidia,hpd-gpio = <&gpio 111 0>; /* PN7 */
22 pinctrl-names = "default";
23 pinctrl-0 = <&state_default>;
25 state_default: pinmux {
28 nvidia,function = "ide";
31 nvidia,pins = "atb", "gma", "gme";
32 nvidia,function = "sdio4";
36 nvidia,function = "nand";
39 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
40 "spia", "spib", "spic";
41 nvidia,function = "gmi";
44 nvidia,pins = "cdev1";
45 nvidia,function = "plla_out";
48 nvidia,pins = "cdev2";
49 nvidia,function = "pllp_out4";
53 nvidia,function = "crt";
57 nvidia,function = "vi_sensor_clk";
61 nvidia,function = "dap1";
65 nvidia,function = "dap2";
69 nvidia,function = "dap3";
73 nvidia,function = "dap4";
76 nvidia,pins = "dta", "dtd";
77 nvidia,function = "sdio2";
80 nvidia,pins = "dtb", "dtc", "dte";
81 nvidia,function = "rsvd1";
85 nvidia,function = "i2c3";
89 nvidia,function = "uartd";
93 nvidia,function = "rtck";
96 nvidia,pins = "gpv", "slxa", "slxk";
97 nvidia,function = "pcie";
100 nvidia,pins = "hdint";
101 nvidia,function = "hdmi";
104 nvidia,pins = "i2cp";
105 nvidia,function = "i2cp";
108 nvidia,pins = "irrx", "irtx";
109 nvidia,function = "uarta";
112 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
114 nvidia,function = "kbc";
117 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
118 "ld3", "ld4", "ld5", "ld6", "ld7",
119 "ld8", "ld9", "ld10", "ld11", "ld12",
120 "ld13", "ld14", "ld15", "ld16", "ld17",
121 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
122 "lhs", "lm0", "lm1", "lpp", "lpw0",
123 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
124 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
126 nvidia,function = "displaya";
129 nvidia,pins = "owc", "spdi", "spdo", "uac";
130 nvidia,function = "rsvd2";
134 nvidia,function = "pwr_on";
138 nvidia,function = "i2c1";
141 nvidia,pins = "sdb", "sdc", "sdd";
142 nvidia,function = "pwm";
145 nvidia,pins = "sdio1";
146 nvidia,function = "sdio1";
149 nvidia,pins = "slxc", "slxd";
150 nvidia,function = "spdif";
153 nvidia,pins = "spid", "spie", "spif";
154 nvidia,function = "spi1";
157 nvidia,pins = "spig", "spih";
158 nvidia,function = "spi2_alt";
161 nvidia,pins = "uaa", "uab", "uda";
162 nvidia,function = "ulpi";
166 nvidia,function = "irda";
169 nvidia,pins = "uca", "ucb";
170 nvidia,function = "uartc";
173 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
174 "cdev1", "cdev2", "dap1", "dtb", "gma",
175 "gmb", "gmc", "gmd", "gme", "gpu7",
176 "gpv", "i2cp", "pta", "rm", "slxa",
177 "slxk", "spia", "spib", "uac";
179 nvidia,tristate = <0>;
182 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
183 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
187 nvidia,pins = "csus", "spid", "spif";
189 nvidia,tristate = <1>;
192 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
193 "dtc", "dte", "dtf", "gpu", "sdio1",
194 "slxc", "slxd", "spdi", "spdo", "spig",
197 nvidia,tristate = <1>;
200 nvidia,pins = "ddc", "dta", "dtd", "kbca",
201 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
204 nvidia,tristate = <0>;
207 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
208 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
209 "lvp0", "owc", "sdb";
210 nvidia,tristate = <1>;
213 nvidia,pins = "irrx", "irtx", "sdd", "spic",
214 "spie", "spih", "uaa", "uab", "uad",
217 nvidia,tristate = <1>;
220 nvidia,pins = "lc", "ls";
224 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
225 "ld5", "ld6", "ld7", "ld8", "ld9",
226 "ld10", "ld11", "ld12", "ld13", "ld14",
227 "ld15", "ld16", "ld17", "ldi", "lhp0",
228 "lhp1", "lhp2", "lhs", "lm0", "lpp",
229 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
231 nvidia,tristate = <0>;
234 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
240 state_i2cmux_ddc: pinmux_i2cmux_ddc {
243 nvidia,function = "i2c2";
247 nvidia,function = "rsvd4";
251 state_i2cmux_pta: pinmux_i2cmux_pta {
254 nvidia,function = "rsvd4";
258 nvidia,function = "i2c2";
262 state_i2cmux_idle: pinmux_i2cmux_idle {
265 nvidia,function = "rsvd4";
269 nvidia,function = "rsvd4";
282 nand-controller@70008000 {
283 nvidia,wp-gpios = <&gpio 23 0>; /* PC7 */
285 nvidia,timing = <26 100 20 80 20 10 12 10 70>;
289 compatible = "hynix,hy27uf4g2b", "nand-flash";
294 clock-frequency = <400000>;
299 clock-frequency = <100000>;
304 compatible = "i2c-mux-pinctrl";
305 #address-cells = <1>;
308 i2c-parent = <&{/i2c@7000c400}>;
310 pinctrl-names = "ddc", "pta", "idle";
311 pinctrl-0 = <&state_i2cmux_ddc>;
312 pinctrl-1 = <&state_i2cmux_pta>;
313 pinctrl-2 = <&state_i2cmux_idle>;
317 #address-cells = <1>;
323 #address-cells = <1>;
329 clock-frequency = <400000>;
333 compatible = "ti,tps6586x";
335 interrupts = <0 86 0x4>;
337 ti,system-power-controller;
342 sys-supply = <&vdd_5v0_reg>;
343 vin-sm0-supply = <&sys_reg>;
344 vin-sm1-supply = <&sys_reg>;
345 vin-sm2-supply = <&sys_reg>;
346 vinldo01-supply = <&sm2_reg>;
347 vinldo23-supply = <&sm2_reg>;
348 vinldo4-supply = <&sm2_reg>;
349 vinldo678-supply = <&sm2_reg>;
350 vinldo9-supply = <&sm2_reg>;
354 regulator-name = "vdd_sys";
359 regulator-name = "vdd_sys_sm0,vdd_core";
360 regulator-min-microvolt = <1200000>;
361 regulator-max-microvolt = <1200000>;
366 regulator-name = "vdd_sys_sm1,vdd_cpu";
367 regulator-min-microvolt = <1000000>;
368 regulator-max-microvolt = <1000000>;
373 regulator-name = "vdd_sys_sm2,vin_ldo*";
374 regulator-min-microvolt = <3700000>;
375 regulator-max-microvolt = <3700000>;
380 regulator-name = "vdd_ldo0,vddio_pex_clk";
381 regulator-min-microvolt = <3300000>;
382 regulator-max-microvolt = <3300000>;
386 regulator-name = "vdd_ldo1,avdd_pll*";
387 regulator-min-microvolt = <1100000>;
388 regulator-max-microvolt = <1100000>;
393 regulator-name = "vdd_ldo2,vdd_rtc";
394 regulator-min-microvolt = <1200000>;
395 regulator-max-microvolt = <1200000>;
399 regulator-name = "vdd_ldo3,avdd_usb*";
400 regulator-min-microvolt = <3300000>;
401 regulator-max-microvolt = <3300000>;
406 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
407 regulator-min-microvolt = <1800000>;
408 regulator-max-microvolt = <1800000>;
413 regulator-name = "vdd_ldo5,vcore_mmc";
414 regulator-min-microvolt = <2850000>;
415 regulator-max-microvolt = <2850000>;
419 regulator-name = "vdd_ldo6,avdd_vdac";
421 * According to the Tegra 2 Automotive
422 * DataSheet, a typical value for this
423 * would be 2.8V, but the PMIC only
426 regulator-min-microvolt = <2850000>;
427 regulator-max-microvolt = <2850000>;
431 regulator-name = "vdd_ldo7,avdd_hdmi";
432 regulator-min-microvolt = <3300000>;
433 regulator-max-microvolt = <3300000>;
437 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
438 regulator-min-microvolt = <1800000>;
439 regulator-max-microvolt = <1800000>;
443 regulator-name = "vdd_ldo9,vdd_ddr_rx,avdd_cam";
445 * According to the Tegra 2 Automotive
446 * DataSheet, a typical value for this
447 * would be 2.8V, but the PMIC only
450 regulator-min-microvolt = <2850000>;
451 regulator-max-microvolt = <2850000>;
456 regulator-name = "vdd_rtc_out";
457 regulator-min-microvolt = <3300000>;
458 regulator-max-microvolt = <3300000>;
464 temperature-sensor@4c {
465 compatible = "onnn,nct1008";
471 nvidia,invert-interrupt;
479 cd-gpios = <&gpio 58 1>; /* gpio PH2 */
480 wp-gpios = <&gpio 59 0>; /* gpio PH3 */
486 compatible = "simple-bus";
488 #address-cells = <1>;
491 vdd_5v0_reg: regulator@0 {
492 compatible = "regulator-fixed";
494 regulator-name = "vdd_5v0";
495 regulator-min-microvolt = <5000000>;
496 regulator-max-microvolt = <5000000>;