1 #include <dt-bindings/input/input.h>
2 #include "tegra30.dtsi"
5 * Toradex Colibri T30 Module Device Tree
6 * Compatible for Revisions V1.1B, V1.1C, V1.1D, V1.1E; IT: V1.1A
9 model = "Toradex Colibri T30";
10 compatible = "toradex,colibri_t30", "nvidia,tegra30";
13 reg = <0x80000000 0x40000000>;
18 vdd-supply = <&avdd_hdmi_3v3_reg>;
19 pll-supply = <&avdd_hdmi_pll_1v8_reg>;
22 <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
23 nvidia,ddc-i2c-bus = <&hdmiddc>;
28 pinctrl-names = "default";
29 pinctrl-0 = <&state_default>;
31 state_default: pinmux {
35 nvidia,function = "rsvd4";
36 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
37 nvidia,tristate = <TEGRA_PIN_DISABLE>;
40 /* Colibri Backlight PWM<A> */
42 nvidia,pins = "sdmmc3_dat3_pb4";
43 nvidia,function = "pwm0";
44 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
45 nvidia,tristate = <TEGRA_PIN_DISABLE>;
50 nvidia,pins = "kb_row8_ps0";
51 nvidia,function = "kbc";
52 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
53 nvidia,tristate = <TEGRA_PIN_DISABLE>;
54 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
58 * Colibri L_BIAS, LCD_M1 is muxed with LCD_DE
59 * todays display need DE, disable LCD_M1
62 nvidia,pins = "lcd_m1_pw1";
63 nvidia,function = "rsvd3";
64 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
65 nvidia,tristate = <TEGRA_PIN_DISABLE>;
66 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
71 nvidia,pins = "kb_row10_ps2";
72 nvidia,function = "sdmmc2";
73 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
74 nvidia,tristate = <TEGRA_PIN_DISABLE>;
77 nvidia,pins = "kb_row11_ps3",
82 nvidia,function = "sdmmc2";
83 nvidia,pull = <TEGRA_PIN_PULL_UP>;
84 nvidia,tristate = <TEGRA_PIN_DISABLE>;
89 nvidia,pins = "ulpi_clk_py0",
93 nvidia,function = "spi1";
94 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
95 nvidia,tristate = <TEGRA_PIN_DISABLE>;
98 nvidia,pins = "sdmmc3_dat6_pd3",
100 nvidia,function = "spdif";
101 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
102 nvidia,tristate = <TEGRA_PIN_ENABLE>;
107 nvidia,pins = "ulpi_data0_po1",
115 nvidia,function = "uarta";
116 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
117 nvidia,tristate = <TEGRA_PIN_DISABLE>;
122 nvidia,pins = "gmi_a16_pj7",
126 nvidia,function = "uartd";
127 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
128 nvidia,tristate = <TEGRA_PIN_DISABLE>;
133 nvidia,pins = "uart2_rxd_pc3",
135 nvidia,function = "uartb";
136 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
137 nvidia,tristate = <TEGRA_PIN_DISABLE>;
142 nvidia,pins = "sdmmc4_clk_pcc4",
144 nvidia,function = "sdmmc4";
145 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
146 nvidia,tristate = <TEGRA_PIN_DISABLE>;
149 nvidia,pins = "sdmmc4_dat0_paa0",
157 nvidia,function = "sdmmc4";
158 nvidia,pull = <TEGRA_PIN_PULL_UP>;
159 nvidia,tristate = <TEGRA_PIN_DISABLE>;
163 * THERMD_ALERT#, unlatched I2C address pin of LM95245
164 * temperature sensor therefore requires disabling for
168 nvidia,pins = "lcd_dc1_pd2";
169 nvidia,function = "rsvd3";
170 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
171 nvidia,tristate = <TEGRA_PIN_DISABLE>;
172 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
177 hdmiddc: i2c@7000c700 {
178 clock-frequency = <100000>;
182 * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
183 * touch screen controller
187 clock-frequency = <100000>;
190 compatible = "ti,tps65911";
193 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
194 #interrupt-cells = <2>;
195 interrupt-controller;
197 ti,system-power-controller;
202 vcc1-supply = <&sys_3v3_reg>;
203 vcc2-supply = <&sys_3v3_reg>;
204 vcc3-supply = <&vio_reg>;
205 vcc4-supply = <&sys_3v3_reg>;
206 vcc5-supply = <&sys_3v3_reg>;
207 vcc6-supply = <&vio_reg>;
208 vcc7-supply = <&charge_pump_5v0_reg>;
209 vccio-supply = <&sys_3v3_reg>;
212 /* SW1: +V1.35_VDDIO_DDR */
214 regulator-name = "vddio_ddr_1v35";
215 regulator-min-microvolt = <1350000>;
216 regulator-max-microvolt = <1350000>;
222 /* SW CTRL: +V1.0_VDD_CPU */
223 vddctrl_reg: vddctrl {
224 regulator-name = "vdd_cpu,vdd_sys";
225 regulator-min-microvolt = <1150000>;
226 regulator-max-microvolt = <1150000>;
232 regulator-name = "vdd_1v8_gen";
233 regulator-min-microvolt = <1800000>;
234 regulator-max-microvolt = <1800000>;
241 * EN_+V3.3 switching via FET:
242 * +V3.3_AUDIO_AVDD_S, +V3.3 and +V1.8_VDD_LAN
243 * see also v3_3 fixed supply
246 regulator-name = "en_3v3";
247 regulator-min-microvolt = <3300000>;
248 regulator-max-microvolt = <3300000>;
256 regulator-name = "vdd_rtc";
257 regulator-min-microvolt = <1200000>;
258 regulator-max-microvolt = <1200000>;
264 * only required for analog RGB
267 regulator-name = "avdd_vdac";
268 regulator-min-microvolt = <2800000>;
269 regulator-max-microvolt = <2800000>;
274 * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V
275 * but LDO6 can't set voltage in 50mV
279 regulator-name = "avdd_plle";
280 regulator-min-microvolt = <1100000>;
281 regulator-max-microvolt = <1100000>;
286 regulator-name = "avdd_pll";
287 regulator-min-microvolt = <1200000>;
288 regulator-max-microvolt = <1200000>;
292 /* +V1.0_VDD_DDR_HS */
294 regulator-name = "vdd_ddr_hs";
295 regulator-min-microvolt = <1000000>;
296 regulator-max-microvolt = <1000000>;
303 * LM95245 temperature sensor
304 * Note: OVERT_N directly connected to PMIC PWRDN
307 compatible = "national,lm95245";
311 /* SW: +V1.2_VDD_CORE */
313 compatible = "ti,tps62362";
316 regulator-name = "tps62362-vout";
317 regulator-min-microvolt = <900000>;
318 regulator-max-microvolt = <1400000>;
322 /* VSEL1: EN_CORE_DVFS_N low for DVFS */
328 nvidia,invert-interrupt;
329 nvidia,suspend-mode = <1>;
330 nvidia,cpu-pwr-good-time = <5000>;
331 nvidia,cpu-pwr-off-time = <5000>;
332 nvidia,core-pwr-good-time = <3845 3845>;
333 nvidia,core-pwr-off-time = <0>;
334 nvidia,core-power-req-active-high;
335 nvidia,sys-clock-req-active-high;
338 emmc: sdhci@78000600 {
344 /* EHCI instance 1: USB2_DP/N -> AX88772B */
351 nvidia,is-wired = <1>;
355 compatible = "simple-bus";
356 #address-cells = <1>;
360 compatible = "fixed-clock";
363 clock-frequency = <32768>;
368 compatible = "simple-bus";
369 #address-cells = <1>;
372 avdd_hdmi_pll_1v8_reg: regulator@100 {
373 compatible = "regulator-fixed";
375 regulator-name = "+V1.8_AVDD_HDMI_PLL";
376 regulator-min-microvolt = <1800000>;
377 regulator-max-microvolt = <1800000>;
379 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
380 vin-supply = <&vio_reg>;
383 sys_3v3_reg: regulator@101 {
384 compatible = "regulator-fixed";
386 regulator-name = "3v3";
387 regulator-min-microvolt = <3300000>;
388 regulator-max-microvolt = <3300000>;
392 avdd_hdmi_3v3_reg: regulator@102 {
393 compatible = "regulator-fixed";
395 regulator-name = "+V3.3_AVDD_HDMI";
396 regulator-min-microvolt = <3300000>;
397 regulator-max-microvolt = <3300000>;
399 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
400 vin-supply = <&sys_3v3_reg>;
403 charge_pump_5v0_reg: regulator@103 {
404 compatible = "regulator-fixed";
406 regulator-name = "5v0";
407 regulator-min-microvolt = <5000000>;
408 regulator-max-microvolt = <5000000>;