1 #include "tegra30.dtsi"
4 * Toradex Apalis T30 2GB device tree
5 * Compatible for Revisions 1.0B/1.0C
8 model = "Toradex Apalis T30 2GB";
9 compatible = "toradex,apalis_t30-2048-v10b",
10 "toradex,apalis_t30-2048-v10c",
11 "toradex,apalis_t30-2048", "nvidia,tegra30";
21 reg = <0x80000000 0x7ff00000>;
24 pcie-controller@00003000 {
25 pex-clk-supply = <&sys_3v3_reg>;
26 vdd-supply = <&vdd2_reg>;
27 avdd-supply = <&ldo6_reg>;
30 nvidia,num-lanes = <4>;
34 nvidia,num-lanes = <1>;
38 nvidia,num-lanes = <1>;
44 vdd-supply = <&sys_3v3_reg>;
45 pll-supply = <&vio_reg>;
48 <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
49 nvidia,ddc-i2c-bus = <&hdmiddc>;
54 pinctrl-names = "default";
55 pinctrl-0 = <&state_default>;
57 state_default: pinmux {
60 nvidia,pins = "kb_row10_ps2";
61 nvidia,function = "sdmmc2";
63 nvidia,tristate = <0>;
66 nvidia,pins = "kb_row11_ps3",
71 nvidia,function = "sdmmc2";
73 nvidia,tristate = <0>;
78 nvidia,pins = "sdmmc4_clk_pcc4",
80 nvidia,function = "sdmmc4";
82 nvidia,tristate = <0>;
85 nvidia,pins = "sdmmc4_dat0_paa0",
93 nvidia,function = "sdmmc4";
95 nvidia,tristate = <0>;
100 nvidia,pins = "ulpi_data0_po1",
108 nvidia,function = "uarta";
110 nvidia,tristate = <0>;
115 nvidia,pins = "ulpi_clk_py0",
119 nvidia,function = "uartd";
121 nvidia,tristate = <0>;
126 nvidia,pins = "uart2_rxd_pc3",
128 nvidia,function = "uartb";
130 nvidia,tristate = <0>;
135 nvidia,pins = "uart3_rxd_pw7",
137 nvidia,function = "uartc";
139 nvidia,tristate = <0>;
144 hdmiddc: i2c@7000c700 {
145 clock-frequency = <100000>;
150 clock-frequency = <400000>;
153 compatible = "ti,tps65911";
156 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
157 #interrupt-cells = <2>;
158 interrupt-controller;
160 ti,system-power-controller;
165 vcc1-supply = <&sys_3v3_reg>;
166 vcc2-supply = <&sys_3v3_reg>;
167 vcc3-supply = <&vio_reg>;
168 vcc4-supply = <&sys_3v3_reg>;
169 vcc5-supply = <&sys_3v3_reg>;
170 vcc6-supply = <&vio_reg>;
171 vcc7-supply = <&sys_5v0_reg>;
172 vccio-supply = <&sys_3v3_reg>;
175 /* SW1: +V1.35_VDDIO_DDR */
177 regulator-name = "vddio_ddr_1v35";
178 regulator-min-microvolt = <1350000>;
179 regulator-max-microvolt = <1350000>;
185 regulator-name = "vdd_pexa,vdd_pexb,vdd_sata";
186 regulator-min-microvolt = <1050000>;
187 regulator-max-microvolt = <1050000>;
190 /* SW CTRL: +V1.0_VDD_CPU */
191 vddctrl_reg: vddctrl {
192 regulator-name = "vdd_cpu,vdd_sys";
193 regulator-min-microvolt = <1000000>;
194 regulator-max-microvolt = <1000000>;
200 regulator-name = "vdd_1v8_gen";
201 regulator-min-microvolt = <1800000>;
202 regulator-max-microvolt = <1800000>;
209 * EN_+V3.3 switching via FET:
210 * +V3.3_AUDIO_AVDD_S, +V3.3 and +V1.8_VDD_LAN
211 * see also v3_3 fixed supply
214 regulator-name = "en_3v3";
215 regulator-min-microvolt = <3300000>;
216 regulator-max-microvolt = <3300000>;
222 regulator-name = "avdd_dsi_csi,pwrdet_mipi";
223 regulator-min-microvolt = <1200000>;
224 regulator-max-microvolt = <1200000>;
229 regulator-name = "vdd_rtc";
230 regulator-min-microvolt = <1200000>;
231 regulator-max-microvolt = <1200000>;
237 * only required for analog RGB
240 regulator-name = "avdd_vdac";
241 regulator-min-microvolt = <2800000>;
242 regulator-max-microvolt = <2800000>;
246 /* +V1.05_AVDD_PLLE */
247 /* avdd_plle should be 1.05V but LDO6 can't set
248 * voltage in 50mV granularity
251 regulator-name = "avdd_plle";
252 regulator-min-microvolt = <1100000>;
253 regulator-max-microvolt = <1100000>;
258 regulator-name = "avdd_pll";
259 regulator-min-microvolt = <1200000>;
260 regulator-max-microvolt = <1200000>;
264 /* +V1.0_VDD_DDR_HS */
266 regulator-name = "vdd_ddr_hs";
267 regulator-min-microvolt = <1000000>;
268 regulator-max-microvolt = <1000000>;
274 /* SW: +V1.2_VDD_CORE */
276 compatible = "ti,tps62362";
279 regulator-name = "tps62362-vout";
280 regulator-min-microvolt = <900000>;
281 regulator-max-microvolt = <1400000>;
291 nvidia,invert-interrupt;
292 nvidia,suspend-mode = <1>;
293 nvidia,cpu-pwr-good-time = <5000>;
294 nvidia,cpu-pwr-off-time = <5000>;
295 nvidia,core-pwr-good-time = <3845 3845>;
296 nvidia,core-pwr-off-time = <0>;
297 nvidia,core-power-req-active-high;
298 nvidia,sys-clock-req-active-high;
304 cd-gpios = <&gpio TEGRA_GPIO(CC, 5) GPIO_ACTIVE_LOW>;
311 cd-gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
323 compatible = "simple-bus";
324 #address-cells = <1>;
328 compatible = "fixed-clock";
331 clock-frequency = <32768>;
336 compatible = "gpio-keys";
340 gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
341 linux,code = <KEY_POWER>;
342 debounce-interval = <10>;
348 compatible = "simple-bus";
349 #address-cells = <1>;
352 sys_3v3_reg: regulator@100 {
353 compatible = "regulator-fixed";
355 regulator-name = "3v3";
356 regulator-min-microvolt = <3300000>;
357 regulator-max-microvolt = <3300000>;