Loading...
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Copyright (C) 2014 Joachim Eastwood <manabian@gmail.com>
4 * Copyright (C) 2012 Variscite Ltd. - https://www.variscite.com
5 */
6#include "omap4460.dtsi"
7#include "omap4-mcpdm.dtsi"
8
9/ {
10 model = "Variscite VAR-SOM-OM44";
11 compatible = "variscite,var-som-om44", "ti,omap4460", "ti,omap4";
12
13 memory@80000000 {
14 device_type = "memory";
15 reg = <0x80000000 0x40000000>; /* 1 GB */
16 };
17
18 sound: sound {
19 compatible = "ti,abe-twl6040";
20 ti,model = "VAR-SOM-OM44";
21
22 ti,mclk-freq = <38400000>;
23 ti,mcpdm = <&mcpdm>;
24 ti,twl6040 = <&twl6040>;
25
26 /* Audio routing */
27 ti,audio-routing =
28 "Headset Stereophone", "HSOL",
29 "Headset Stereophone", "HSOR",
30 "AFML", "Line In",
31 "AFMR", "Line In";
32 };
33
34 /* HS USB Host PHY on PORT 1 */
35 hsusb1_phy: hsusb1_phy {
36 compatible = "usb-nop-xceiv";
37 pinctrl-names = "default";
38 pinctrl-0 = <
39 &hsusbb1_phy_clk_pins
40 &hsusbb1_phy_rst_pins
41 >;
42
43 reset-gpios = <&gpio6 17 GPIO_ACTIVE_LOW>; /* gpio 177 */
44 vcc-supply = <&vbat>;
45 #phy-cells = <0>;
46
47 clocks = <&auxclk3_ck>;
48 clock-names = "main_clk";
49 clock-frequency = <19200000>;
50 };
51
52 vbat: fixedregulator-vbat {
53 compatible = "regulator-fixed";
54 regulator-name = "VBAT";
55 regulator-min-microvolt = <3300000>;
56 regulator-max-microvolt = <3300000>;
57 regulator-always-on;
58 regulator-boot-on;
59 };
60};
61
62&omap4_pmx_core {
63 pinctrl-names = "default";
64 pinctrl-0 = <
65 &hsusbb1_pins
66 >;
67
68 twl6040_pins: pinmux_twl6040_pins {
69 pinctrl-single,pins = <
70 OMAP4_IOPAD(0x19c, PIN_OUTPUT | MUX_MODE3) /* fref_clk2_out.gpio_182 */
71 OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */
72 >;
73 };
74
75 tsc2004_pins: pinmux_tsc2004_pins {
76 pinctrl-single,pins = <
77 OMAP4_IOPAD(0x090, PIN_INPUT | MUX_MODE3) /* gpmc_ncs4.gpio_101 (irq) */
78 OMAP4_IOPAD(0x092, PIN_OUTPUT | MUX_MODE3) /* gpmc_ncs5.gpio_102 (rst) */
79 >;
80 };
81
82 uart3_pins: pinmux_uart3_pins {
83 pinctrl-single,pins = <
84 OMAP4_IOPAD(0x140, PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_cts_rctx.uart3_cts_rctx */
85 OMAP4_IOPAD(0x142, PIN_OUTPUT | MUX_MODE0) /* uart3_rts_sd.uart3_rts_sd */
86 OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */
87 OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */
88 >;
89 };
90
91 hsusbb1_pins: pinmux_hsusbb1_pins {
92 pinctrl-single,pins = <
93 OMAP4_IOPAD(0x0c2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_clk.usbb1_ulpiphy_clk */
94 OMAP4_IOPAD(0x0c4, PIN_OUTPUT | MUX_MODE4) /* usbb1_ulpitll_stp.usbb1_ulpiphy_stp */
95 OMAP4_IOPAD(0x0c6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dir.usbb1_ulpiphy_dir */
96 OMAP4_IOPAD(0x0c8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_nxt.usbb1_ulpiphy_nxt */
97 OMAP4_IOPAD(0x0ca, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat0.usbb1_ulpiphy_dat0 */
98 OMAP4_IOPAD(0x0cc, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat1.usbb1_ulpiphy_dat1 */
99 OMAP4_IOPAD(0x0ce, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat2.usbb1_ulpiphy_dat2 */
100 OMAP4_IOPAD(0x0d0, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat3.usbb1_ulpiphy_dat3 */
101 OMAP4_IOPAD(0x0d2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat4.usbb1_ulpiphy_dat4 */
102 OMAP4_IOPAD(0x0d4, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat5.usbb1_ulpiphy_dat5 */
103 OMAP4_IOPAD(0x0d6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat6.usbb1_ulpiphy_dat6 */
104 OMAP4_IOPAD(0x0d8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat7.usbb1_ulpiphy_dat7 */
105 >;
106 };
107
108 hsusbb1_phy_rst_pins: pinmux_hsusbb1_phy_rst_pins {
109 pinctrl-single,pins = <
110 OMAP4_IOPAD(0x18c, PIN_OUTPUT | MUX_MODE3) /* kpd_row2.gpio_177 */
111 >;
112 };
113
114 i2c1_pins: pinmux_i2c1_pins {
115 pinctrl-single,pins = <
116 OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
117 OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
118 >;
119 };
120
121 i2c3_pins: pinmux_i2c3_pins {
122 pinctrl-single,pins = <
123 OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */
124 OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
125 >;
126 };
127
128 mmc1_pins: pinmux_mmc1_pins {
129 pinctrl-single,pins = <
130 OMAP4_IOPAD(0x0e2, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
131 OMAP4_IOPAD(0x0e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */
132 OMAP4_IOPAD(0x0e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */
133 OMAP4_IOPAD(0x0e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */
134 OMAP4_IOPAD(0x0ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */
135 OMAP4_IOPAD(0x0ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
136 >;
137 };
138};
139
140&omap4_pmx_wkup {
141 pinctrl-names = "default";
142 pinctrl-0 = <
143 &hsusbb1_hub_rst_pins
144 &lan7500_rst_pins
145 >;
146
147 hsusbb1_phy_clk_pins: pinmux_hsusbb1_phy_clk_pins {
148 pinctrl-single,pins = <
149 OMAP4_IOPAD(0x058, PIN_OUTPUT | MUX_MODE0) /* fref_clk3_out */
150 >;
151 };
152
153 hsusbb1_hub_rst_pins: pinmux_hsusbb1_hub_rst_pins {
154 pinctrl-single,pins = <
155 OMAP4_IOPAD(0x042, PIN_OUTPUT | MUX_MODE3) /* gpio_wk1 */
156 >;
157 };
158
159 lan7500_rst_pins: pinmux_lan7500_rst_pins {
160 pinctrl-single,pins = <
161 OMAP4_IOPAD(0x040, PIN_OUTPUT | MUX_MODE3) /* gpio_wk0 */
162 >;
163 };
164};
165
166&i2c1 {
167 pinctrl-names = "default";
168 pinctrl-0 = <&i2c1_pins>;
169 status = "okay";
170
171 clock-frequency = <400000>;
172
173 twl: twl@48 {
174 reg = <0x48>;
175 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
176 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
177 };
178
179 twl6040: twl@4b {
180 compatible = "ti,twl6040";
181 #clock-cells = <0>;
182 reg = <0x4b>;
183
184 pinctrl-names = "default";
185 pinctrl-0 = <&twl6040_pins>;
186
187 /* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
188 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
189 ti,audpwron-gpio = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* gpio 182 */
190
191 vio-supply = <&v1v8>;
192 v2v1-supply = <&v2v1>;
193 enable-active-high;
194 };
195};
196
197#include "twl6030.dtsi"
198#include "twl6030_omap4.dtsi"
199
200&vusim {
201 regulator-min-microvolt = <3000000>;
202 regulator-max-microvolt = <3000000>;
203 regulator-always-on;
204};
205
206&i2c2 {
207 status = "disabled";
208};
209
210&i2c3 {
211 pinctrl-names = "default";
212 pinctrl-0 = <&i2c3_pins>;
213 status = "okay";
214
215 clock-frequency = <400000>;
216
217 touchscreen: tsc2004@48 {
218 compatible = "ti,tsc2004";
219 reg = <0x48>;
220 pinctrl-names = "default";
221 pinctrl-0 = <&tsc2004_pins>;
222 interrupt-parent = <&gpio4>;
223 interrupts = <5 IRQ_TYPE_LEVEL_LOW>; /* gpio 101 */
224 status = "disabled";
225 };
226
227 tmp105@49 {
228 compatible = "ti,tmp105";
229 reg = <0x49>;
230 };
231
232 eeprom@50 {
233 compatible = "microchip,24c32", "atmel,24c32";
234 reg = <0x50>;
235 };
236};
237
238&i2c4 {
239 status = "disabled";
240};
241
242&gpmc {
243 status = "disabled";
244};
245
246&mcspi1 {
247 status = "disabled";
248};
249
250&mcspi2 {
251 status = "disabled";
252};
253
254&mcspi3 {
255 status = "disabled";
256};
257
258&mcspi4 {
259 status = "disabled";
260};
261
262&mmc1 {
263 pinctrl-names = "default";
264 pinctrl-0 = <&mmc1_pins>;
265 vmmc-supply = <&vmmc>;
266 bus-width = <4>;
267 ti,non-removable;
268 status = "okay";
269};
270
271&mmc2 {
272 status = "disabled";
273};
274
275&mmc3 {
276 status = "disabled";
277};
278
279&mmc4 {
280 status = "disabled";
281};
282
283&mmc5 {
284 status = "disabled";
285};
286
287&uart1 {
288 status = "disabled";
289};
290
291&uart2 {
292 status = "disabled";
293};
294
295&uart3 {
296 pinctrl-names = "default";
297 pinctrl-0 = <&uart3_pins>;
298 status = "okay";
299};
300
301&uart4 {
302 status = "disabled";
303};
304
305&keypad {
306 status = "disabled";
307};
308
309&twl_usb_comparator {
310 usb-supply = <&vusb>;
311};
312
313&usb_otg_hs {
314 interface-type = <1>;
315 mode = <3>;
316 power = <50>;
317};
318
319&usbhshost {
320 port1-mode = "ehci-phy";
321};
322
323&usbhsehci {
324 phys = <&hsusb1_phy>;
325};
1/*
2 * Copyright (C) 2014 Joachim Eastwood <manabian@gmail.com>
3 * Copyright (C) 2012 Variscite Ltd. - http://www.variscite.com
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 */
9#include "omap4460.dtsi"
10
11/ {
12 model = "Variscite VAR-SOM-OM44";
13 compatible = "variscite,var-som-om44", "ti,omap4460", "ti,omap4";
14
15 memory@80000000 {
16 device_type = "memory";
17 reg = <0x80000000 0x40000000>; /* 1 GB */
18 };
19
20 sound: sound {
21 compatible = "ti,abe-twl6040";
22 ti,model = "VAR-SOM-OM44";
23
24 ti,mclk-freq = <38400000>;
25 ti,mcpdm = <&mcpdm>;
26 ti,twl6040 = <&twl6040>;
27
28 /* Audio routing */
29 ti,audio-routing =
30 "Headset Stereophone", "HSOL",
31 "Headset Stereophone", "HSOR",
32 "AFML", "Line In",
33 "AFMR", "Line In";
34 };
35
36 /* HS USB Host PHY on PORT 1 */
37 hsusb1_phy: hsusb1_phy {
38 compatible = "usb-nop-xceiv";
39 pinctrl-names = "default";
40 pinctrl-0 = <
41 &hsusbb1_phy_clk_pins
42 &hsusbb1_phy_rst_pins
43 >;
44
45 reset-gpios = <&gpio6 17 GPIO_ACTIVE_LOW>; /* gpio 177 */
46 vcc-supply = <&vbat>;
47 #phy-cells = <0>;
48
49 clocks = <&auxclk3_ck>;
50 clock-names = "main_clk";
51 clock-frequency = <19200000>;
52 };
53
54 vbat: fixedregulator-vbat {
55 compatible = "regulator-fixed";
56 regulator-name = "VBAT";
57 regulator-min-microvolt = <3300000>;
58 regulator-max-microvolt = <3300000>;
59 regulator-always-on;
60 regulator-boot-on;
61 };
62};
63
64&omap4_pmx_core {
65 pinctrl-names = "default";
66 pinctrl-0 = <
67 &hsusbb1_pins
68 >;
69
70 twl6040_pins: pinmux_twl6040_pins {
71 pinctrl-single,pins = <
72 OMAP4_IOPAD(0x19c, PIN_OUTPUT | MUX_MODE3) /* fref_clk2_out.gpio_182 */
73 OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */
74 >;
75 };
76
77 mcpdm_pins: pinmux_mcpdm_pins {
78 pinctrl-single,pins = <
79 OMAP4_IOPAD(0x106, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_ul_data.abe_pdm_ul_data */
80 OMAP4_IOPAD(0x108, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_dl_data.abe_pdm_dl_data */
81 OMAP4_IOPAD(0x10a, PIN_INPUT_PULLUP | MUX_MODE0) /* abe_pdm_frame.abe_pdm_frame */
82 OMAP4_IOPAD(0x10c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_lb_clk.abe_pdm_lb_clk */
83 OMAP4_IOPAD(0x10e, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_clks.abe_clks */
84 >;
85 };
86
87 tsc2004_pins: pinmux_tsc2004_pins {
88 pinctrl-single,pins = <
89 OMAP4_IOPAD(0x090, PIN_INPUT | MUX_MODE3) /* gpmc_ncs4.gpio_101 (irq) */
90 OMAP4_IOPAD(0x092, PIN_OUTPUT | MUX_MODE3) /* gpmc_ncs5.gpio_102 (rst) */
91 >;
92 };
93
94 uart3_pins: pinmux_uart3_pins {
95 pinctrl-single,pins = <
96 OMAP4_IOPAD(0x140, PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_cts_rctx.uart3_cts_rctx */
97 OMAP4_IOPAD(0x142, PIN_OUTPUT | MUX_MODE0) /* uart3_rts_sd.uart3_rts_sd */
98 OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */
99 OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */
100 >;
101 };
102
103 hsusbb1_pins: pinmux_hsusbb1_pins {
104 pinctrl-single,pins = <
105 OMAP4_IOPAD(0x0c2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_clk.usbb1_ulpiphy_clk */
106 OMAP4_IOPAD(0x0c4, PIN_OUTPUT | MUX_MODE4) /* usbb1_ulpitll_stp.usbb1_ulpiphy_stp */
107 OMAP4_IOPAD(0x0c6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dir.usbb1_ulpiphy_dir */
108 OMAP4_IOPAD(0x0c8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_nxt.usbb1_ulpiphy_nxt */
109 OMAP4_IOPAD(0x0ca, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat0.usbb1_ulpiphy_dat0 */
110 OMAP4_IOPAD(0x0cc, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat1.usbb1_ulpiphy_dat1 */
111 OMAP4_IOPAD(0x0ce, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat2.usbb1_ulpiphy_dat2 */
112 OMAP4_IOPAD(0x0d0, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat3.usbb1_ulpiphy_dat3 */
113 OMAP4_IOPAD(0x0d2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat4.usbb1_ulpiphy_dat4 */
114 OMAP4_IOPAD(0x0d4, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat5.usbb1_ulpiphy_dat5 */
115 OMAP4_IOPAD(0x0d6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat6.usbb1_ulpiphy_dat6 */
116 OMAP4_IOPAD(0x0d8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat7.usbb1_ulpiphy_dat7 */
117 >;
118 };
119
120 hsusbb1_phy_rst_pins: pinmux_hsusbb1_phy_rst_pins {
121 pinctrl-single,pins = <
122 OMAP4_IOPAD(0x18c, PIN_OUTPUT | MUX_MODE3) /* kpd_row2.gpio_177 */
123 >;
124 };
125
126 i2c1_pins: pinmux_i2c1_pins {
127 pinctrl-single,pins = <
128 OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
129 OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
130 >;
131 };
132
133 i2c3_pins: pinmux_i2c3_pins {
134 pinctrl-single,pins = <
135 OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */
136 OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
137 >;
138 };
139
140 mmc1_pins: pinmux_mmc1_pins {
141 pinctrl-single,pins = <
142 OMAP4_IOPAD(0x0e2, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
143 OMAP4_IOPAD(0x0e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */
144 OMAP4_IOPAD(0x0e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */
145 OMAP4_IOPAD(0x0e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */
146 OMAP4_IOPAD(0x0ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */
147 OMAP4_IOPAD(0x0ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
148 >;
149 };
150};
151
152&omap4_pmx_wkup {
153 pinctrl-names = "default";
154 pinctrl-0 = <
155 &hsusbb1_hub_rst_pins
156 &lan7500_rst_pins
157 >;
158
159 hsusbb1_phy_clk_pins: pinmux_hsusbb1_phy_clk_pins {
160 pinctrl-single,pins = <
161 OMAP4_IOPAD(0x058, PIN_OUTPUT | MUX_MODE0) /* fref_clk3_out */
162 >;
163 };
164
165 hsusbb1_hub_rst_pins: pinmux_hsusbb1_hub_rst_pins {
166 pinctrl-single,pins = <
167 OMAP4_IOPAD(0x042, PIN_OUTPUT | MUX_MODE3) /* gpio_wk1 */
168 >;
169 };
170
171 lan7500_rst_pins: pinmux_lan7500_rst_pins {
172 pinctrl-single,pins = <
173 OMAP4_IOPAD(0x040, PIN_OUTPUT | MUX_MODE3) /* gpio_wk0 */
174 >;
175 };
176};
177
178&i2c1 {
179 pinctrl-names = "default";
180 pinctrl-0 = <&i2c1_pins>;
181 status = "okay";
182
183 clock-frequency = <400000>;
184
185 twl: twl@48 {
186 reg = <0x48>;
187 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
188 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
189 };
190
191 twl6040: twl@4b {
192 compatible = "ti,twl6040";
193 #clock-cells = <0>;
194 reg = <0x4b>;
195
196 pinctrl-names = "default";
197 pinctrl-0 = <&twl6040_pins>;
198
199 /* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
200 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
201 ti,audpwron-gpio = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* gpio 182 */
202
203 vio-supply = <&v1v8>;
204 v2v1-supply = <&v2v1>;
205 enable-active-high;
206 };
207};
208
209#include "twl6030.dtsi"
210#include "twl6030_omap4.dtsi"
211
212&vusim {
213 regulator-min-microvolt = <3000000>;
214 regulator-max-microvolt = <3000000>;
215 regulator-always-on;
216};
217
218&i2c2 {
219 status = "disabled";
220};
221
222&i2c3 {
223 pinctrl-names = "default";
224 pinctrl-0 = <&i2c3_pins>;
225 status = "okay";
226
227 clock-frequency = <400000>;
228
229 touchscreen: tsc2004@48 {
230 compatible = "ti,tsc2004";
231 reg = <0x48>;
232 pinctrl-names = "default";
233 pinctrl-0 = <&tsc2004_pins>;
234 interrupt-parent = <&gpio4>;
235 interrupts = <5 IRQ_TYPE_LEVEL_LOW>; /* gpio 101 */
236 status = "disabled";
237 };
238
239 tmp105@49 {
240 compatible = "ti,tmp105";
241 reg = <0x49>;
242 };
243
244 eeprom@50 {
245 compatible = "microchip,24c32", "atmel,24c32";
246 reg = <0x50>;
247 };
248};
249
250&i2c4 {
251 status = "disabled";
252};
253
254&mcpdm {
255 pinctrl-names = "default";
256 pinctrl-0 = <&mcpdm_pins>;
257
258 clocks = <&twl6040>;
259 clock-names = "pdmclk";
260
261 status = "okay";
262};
263
264&gpmc {
265 status = "disabled";
266};
267
268&mcspi1 {
269 status = "disabled";
270};
271
272&mcspi2 {
273 status = "disabled";
274};
275
276&mcspi3 {
277 status = "disabled";
278};
279
280&mcspi4 {
281 status = "disabled";
282};
283
284&mmc1 {
285 pinctrl-names = "default";
286 pinctrl-0 = <&mmc1_pins>;
287 vmmc-supply = <&vmmc>;
288 bus-width = <4>;
289 ti,non-removable;
290 status = "okay";
291};
292
293&mmc2 {
294 status = "disabled";
295};
296
297&mmc3 {
298 status = "disabled";
299};
300
301&mmc4 {
302 status = "disabled";
303};
304
305&mmc5 {
306 status = "disabled";
307};
308
309&uart1 {
310 status = "disabled";
311};
312
313&uart2 {
314 status = "disabled";
315};
316
317&uart3 {
318 pinctrl-names = "default";
319 pinctrl-0 = <&uart3_pins>;
320 status = "okay";
321};
322
323&uart4 {
324 status = "disabled";
325};
326
327&keypad {
328 status = "disabled";
329};
330
331&twl_usb_comparator {
332 usb-supply = <&vusb>;
333};
334
335&usb_otg_hs {
336 interface-type = <1>;
337 mode = <3>;
338 power = <50>;
339};
340
341&usbhshost {
342 port1-mode = "ehci-phy";
343};
344
345&usbhsehci {
346 phys = <&hsusb1_phy>;
347};