diff options
author | Silvio F <silvio.fricke@gmail.com> | 2013-11-07 08:54:27 -0500 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2014-02-09 08:29:01 -0500 |
commit | c1f77e73a8a51b6ebe6fb46ea40b94210dca48be (patch) | |
tree | 63488dcc1d90b7b0516e522d3da3b579e9cc34bb /arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts | |
parent | 155bae4eda81505ffb43784e2af0e32a096a3b7a (diff) |
ARM: dts: imx6: Add support for imx6q dmo edmqmx6
Signed-off-by: Silvio F <silvio.fricke@gmail.com>
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Diffstat (limited to 'arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts')
-rw-r--r-- | arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts | 372 |
1 files changed, 372 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts b/arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts new file mode 100644 index 000000000000..a63bbb3d46bb --- /dev/null +++ b/arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts | |||
@@ -0,0 +1,372 @@ | |||
1 | /* | ||
2 | * Copyright 2013 Data Modul AG | ||
3 | * | ||
4 | * The code contained herein is licensed under the GNU General Public | ||
5 | * License. You may obtain a copy of the GNU General Public License | ||
6 | * Version 2 or later at the following locations: | ||
7 | * | ||
8 | * http://www.opensource.org/licenses/gpl-license.html | ||
9 | * http://www.gnu.org/copyleft/gpl.html | ||
10 | */ | ||
11 | |||
12 | /dts-v1/; | ||
13 | |||
14 | #include <dt-bindings/gpio/gpio.h> | ||
15 | #include "imx6q.dtsi" | ||
16 | |||
17 | / { | ||
18 | model = "Data Modul eDM-QMX6 Board"; | ||
19 | compatible = "dmo,imx6q-edmqmx6", "fsl,imx6q"; | ||
20 | |||
21 | aliases { | ||
22 | gpio7 = &stmpe_gpio; | ||
23 | }; | ||
24 | |||
25 | memory { | ||
26 | reg = <0x10000000 0x80000000>; | ||
27 | }; | ||
28 | |||
29 | regulators { | ||
30 | compatible = "simple-bus"; | ||
31 | #address-cells = <1>; | ||
32 | #size-cells = <0>; | ||
33 | |||
34 | reg_3p3v: regulator@0 { | ||
35 | compatible = "regulator-fixed"; | ||
36 | reg = <0>; | ||
37 | regulator-name = "3P3V"; | ||
38 | regulator-min-microvolt = <3300000>; | ||
39 | regulator-max-microvolt = <3300000>; | ||
40 | regulator-always-on; | ||
41 | }; | ||
42 | |||
43 | reg_usb_otg_vbus: regulator@1 { | ||
44 | compatible = "regulator-fixed"; | ||
45 | reg = <1>; | ||
46 | regulator-name = "usb_otg_vbus"; | ||
47 | regulator-min-microvolt = <5000000>; | ||
48 | regulator-max-microvolt = <5000000>; | ||
49 | gpio = <&gpio7 12 0>; | ||
50 | }; | ||
51 | |||
52 | reg_usb_host1: regulator@2 { | ||
53 | compatible = "regulator-fixed"; | ||
54 | reg = <2>; | ||
55 | regulator-name = "usb_host1_en"; | ||
56 | regulator-min-microvolt = <3300000>; | ||
57 | regulator-max-microvolt = <3300000>; | ||
58 | gpio = <&gpio3 31 0>; | ||
59 | enable-active-high; | ||
60 | }; | ||
61 | }; | ||
62 | |||
63 | gpio-leds { | ||
64 | compatible = "gpio-leds"; | ||
65 | |||
66 | led-blue { | ||
67 | label = "blue"; | ||
68 | gpios = <&stmpe_gpio 8 GPIO_ACTIVE_HIGH>; | ||
69 | linux,default-trigger = "heartbeat"; | ||
70 | }; | ||
71 | |||
72 | led-green { | ||
73 | label = "green"; | ||
74 | gpios = <&stmpe_gpio 9 GPIO_ACTIVE_HIGH>; | ||
75 | }; | ||
76 | |||
77 | led-pink { | ||
78 | label = "pink"; | ||
79 | gpios = <&stmpe_gpio 10 GPIO_ACTIVE_HIGH>; | ||
80 | }; | ||
81 | |||
82 | led-red { | ||
83 | label = "red"; | ||
84 | gpios = <&stmpe_gpio 11 GPIO_ACTIVE_HIGH>; | ||
85 | }; | ||
86 | }; | ||
87 | }; | ||
88 | |||
89 | &fec { | ||
90 | pinctrl-names = "default"; | ||
91 | pinctrl-0 = <&pinctrl_enet>; | ||
92 | phy-mode = "rgmii"; | ||
93 | phy-reset-gpios = <&gpio3 23 0>; | ||
94 | phy-supply = <&vgen2_1v2_eth>; | ||
95 | status = "okay"; | ||
96 | }; | ||
97 | |||
98 | &i2c2 { | ||
99 | clock-frequency = <100000>; | ||
100 | pinctrl-names = "default"; | ||
101 | pinctrl-0 = <&pinctrl_i2c2 | ||
102 | &pinctrl_stmpe>; | ||
103 | status = "okay"; | ||
104 | |||
105 | pmic: pfuze100@08 { | ||
106 | compatible = "fsl,pfuze100"; | ||
107 | reg = <0x08>; | ||
108 | interrupt-parent = <&gpio3>; | ||
109 | interrupts = <20 8>; | ||
110 | |||
111 | regulators { | ||
112 | sw1a_reg: sw1ab { | ||
113 | regulator-min-microvolt = <300000>; | ||
114 | regulator-max-microvolt = <1875000>; | ||
115 | regulator-boot-on; | ||
116 | regulator-always-on; | ||
117 | }; | ||
118 | |||
119 | sw1c_reg: sw1c { | ||
120 | regulator-min-microvolt = <300000>; | ||
121 | regulator-max-microvolt = <1875000>; | ||
122 | regulator-boot-on; | ||
123 | regulator-always-on; | ||
124 | }; | ||
125 | |||
126 | sw2_reg: sw2 { | ||
127 | regulator-min-microvolt = <800000>; | ||
128 | regulator-max-microvolt = <3300000>; | ||
129 | regulator-boot-on; | ||
130 | regulator-always-on; | ||
131 | }; | ||
132 | |||
133 | sw3a_reg: sw3a { | ||
134 | regulator-min-microvolt = <400000>; | ||
135 | regulator-max-microvolt = <1975000>; | ||
136 | regulator-boot-on; | ||
137 | regulator-always-on; | ||
138 | }; | ||
139 | |||
140 | sw3b_reg: sw3b { | ||
141 | regulator-min-microvolt = <400000>; | ||
142 | regulator-max-microvolt = <1975000>; | ||
143 | regulator-boot-on; | ||
144 | regulator-always-on; | ||
145 | }; | ||
146 | |||
147 | sw4_reg: sw4 { | ||
148 | regulator-min-microvolt = <400000>; | ||
149 | regulator-max-microvolt = <1975000>; | ||
150 | regulator-always-on; | ||
151 | }; | ||
152 | |||
153 | swbst_reg: swbst { | ||
154 | regulator-min-microvolt = <5000000>; | ||
155 | regulator-max-microvolt = <5150000>; | ||
156 | regulator-always-on; | ||
157 | }; | ||
158 | |||
159 | snvs_reg: vsnvs { | ||
160 | regulator-min-microvolt = <1000000>; | ||
161 | regulator-max-microvolt = <3000000>; | ||
162 | regulator-boot-on; | ||
163 | regulator-always-on; | ||
164 | }; | ||
165 | |||
166 | vref_reg: vrefddr { | ||
167 | regulator-boot-on; | ||
168 | regulator-always-on; | ||
169 | }; | ||
170 | |||
171 | vgen1_reg: vgen1 { | ||
172 | regulator-min-microvolt = <800000>; | ||
173 | regulator-max-microvolt = <1550000>; | ||
174 | }; | ||
175 | |||
176 | vgen2_1v2_eth: vgen2 { | ||
177 | regulator-min-microvolt = <800000>; | ||
178 | regulator-max-microvolt = <1550000>; | ||
179 | }; | ||
180 | |||
181 | vdd_high_in: vgen3 { | ||
182 | regulator-min-microvolt = <1800000>; | ||
183 | regulator-max-microvolt = <3300000>; | ||
184 | regulator-boot-on; | ||
185 | regulator-always-on; | ||
186 | }; | ||
187 | |||
188 | vgen4_reg: vgen4 { | ||
189 | regulator-min-microvolt = <1800000>; | ||
190 | regulator-max-microvolt = <3300000>; | ||
191 | regulator-always-on; | ||
192 | }; | ||
193 | |||
194 | vgen5_reg: vgen5 { | ||
195 | regulator-min-microvolt = <1800000>; | ||
196 | regulator-max-microvolt = <3300000>; | ||
197 | regulator-always-on; | ||
198 | }; | ||
199 | |||
200 | vgen6_reg: vgen6 { | ||
201 | regulator-min-microvolt = <1800000>; | ||
202 | regulator-max-microvolt = <3300000>; | ||
203 | regulator-always-on; | ||
204 | }; | ||
205 | }; | ||
206 | }; | ||
207 | |||
208 | stmpe: stmpe1601@40 { | ||
209 | compatible = "st,stmpe1601"; | ||
210 | reg = <0x40>; | ||
211 | interrupts = <30 0>; | ||
212 | interrupt-parent = <&gpio3>; | ||
213 | |||
214 | stmpe_gpio: stmpe_gpio { | ||
215 | #gpio-cells = <2>; | ||
216 | compatible = "st,stmpe-gpio"; | ||
217 | }; | ||
218 | }; | ||
219 | |||
220 | temp1: ad7414@4c { | ||
221 | compatible = "ad,ad7414"; | ||
222 | reg = <0x4c>; | ||
223 | }; | ||
224 | |||
225 | temp2: ad7414@4d { | ||
226 | compatible = "ad,ad7414"; | ||
227 | reg = <0x4d>; | ||
228 | }; | ||
229 | |||
230 | rtc: m41t62@68 { | ||
231 | compatible = "stm,m41t62"; | ||
232 | reg = <0x68>; | ||
233 | }; | ||
234 | }; | ||
235 | |||
236 | &iomuxc { | ||
237 | pinctrl-names = "default"; | ||
238 | pinctrl-0 = <&pinctrl_hog>; | ||
239 | |||
240 | imx6q-dmo-edmqmx6 { | ||
241 | pinctrl_hog: hoggrp { | ||
242 | fsl,pins = < | ||
243 | MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x80000000 | ||
244 | MX6QDL_PAD_EIM_A17__GPIO2_IO21 0x80000000 | ||
245 | >; | ||
246 | }; | ||
247 | |||
248 | pinctrl_enet: enetgrp { | ||
249 | fsl,pins = < | ||
250 | MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 | ||
251 | MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0 | ||
252 | MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0 | ||
253 | MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0 | ||
254 | MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0 | ||
255 | MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 | ||
256 | MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0 | ||
257 | MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0 | ||
258 | MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0 | ||
259 | MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0 | ||
260 | MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0 | ||
261 | MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0 | ||
262 | MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 | ||
263 | MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 | ||
264 | MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 | ||
265 | MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 | ||
266 | >; | ||
267 | }; | ||
268 | |||
269 | pinctrl_i2c2: i2c2grp { | ||
270 | fsl,pins = < | ||
271 | MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1 | ||
272 | MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 | ||
273 | >; | ||
274 | }; | ||
275 | |||
276 | pinctrl_stmpe: stmpegrp { | ||
277 | fsl,pins = <MX6QDL_PAD_EIM_D30__GPIO3_IO30 0x80000000>; | ||
278 | }; | ||
279 | |||
280 | pinctrl_uart1: uart1grp { | ||
281 | fsl,pins = < | ||
282 | MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 | ||
283 | MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1 | ||
284 | >; | ||
285 | }; | ||
286 | |||
287 | pinctrl_uart2: uart2grp { | ||
288 | fsl,pins = < | ||
289 | MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1 | ||
290 | MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1 | ||
291 | >; | ||
292 | }; | ||
293 | |||
294 | pinctrl_usbotg: usbotggrp { | ||
295 | fsl,pins = < | ||
296 | MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 | ||
297 | >; | ||
298 | }; | ||
299 | |||
300 | pinctrl_usdhc3: usdhc3grp { | ||
301 | fsl,pins = < | ||
302 | MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 | ||
303 | MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 | ||
304 | MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 | ||
305 | MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 | ||
306 | MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 | ||
307 | MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 | ||
308 | >; | ||
309 | }; | ||
310 | |||
311 | pinctrl_usdhc4: usdhc4grp { | ||
312 | fsl,pins = < | ||
313 | MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 | ||
314 | MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 | ||
315 | MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 | ||
316 | MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 | ||
317 | MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 | ||
318 | MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 | ||
319 | MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059 | ||
320 | MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059 | ||
321 | MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059 | ||
322 | MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059 | ||
323 | >; | ||
324 | }; | ||
325 | }; | ||
326 | }; | ||
327 | |||
328 | &sata { | ||
329 | status = "okay"; | ||
330 | }; | ||
331 | |||
332 | &uart1 { | ||
333 | pinctrl-names = "default"; | ||
334 | pinctrl-0 = <&pinctrl_uart1>; | ||
335 | status = "okay"; | ||
336 | }; | ||
337 | |||
338 | &uart2 { | ||
339 | pinctrl-names = "default"; | ||
340 | pinctrl-0 = <&pinctrl_uart2>; | ||
341 | status = "okay"; | ||
342 | }; | ||
343 | |||
344 | &usbh1 { | ||
345 | vbus-supply = <®_usb_host1>; | ||
346 | disable-over-current; | ||
347 | status = "okay"; | ||
348 | }; | ||
349 | |||
350 | &usbotg { | ||
351 | vbus-supply = <®_usb_otg_vbus>; | ||
352 | pinctrl-names = "default"; | ||
353 | pinctrl-0 = <&pinctrl_usbotg>; | ||
354 | disable-over-current; | ||
355 | status = "okay"; | ||
356 | }; | ||
357 | |||
358 | &usdhc3 { | ||
359 | pinctrl-names = "default"; | ||
360 | pinctrl-0 = <&pinctrl_usdhc3>; | ||
361 | vmmc-supply = <®_3p3v>; | ||
362 | status = "okay"; | ||
363 | }; | ||
364 | |||
365 | &usdhc4 { | ||
366 | pinctrl-names = "default"; | ||
367 | pinctrl-0 = <&pinctrl_usdhc4>; | ||
368 | vmmc-supply = <®_3p3v>; | ||
369 | non-removable; | ||
370 | bus-width = <8>; | ||
371 | status = "okay"; | ||
372 | }; | ||