2 * Copyright 2013 Data Modul AG
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:
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
14 #include <dt-bindings/gpio/gpio.h>
18 model = "Data Modul eDM-QMX6 Board";
19 compatible = "dmo,imx6q-edmqmx6", "fsl,imx6q";
29 reg = <0x10000000 0x80000000>;
33 compatible = "simple-bus";
37 reg_3p3v: regulator@0 {
38 compatible = "regulator-fixed";
40 regulator-name = "3P3V";
41 regulator-min-microvolt = <3300000>;
42 regulator-max-microvolt = <3300000>;
46 reg_usb_otg_switch: regulator@1 {
47 compatible = "regulator-fixed";
49 regulator-name = "usb_otg_switch";
50 regulator-min-microvolt = <5000000>;
51 regulator-max-microvolt = <5000000>;
57 reg_usb_host1: regulator@2 {
58 compatible = "regulator-fixed";
60 regulator-name = "usb_host1_en";
61 regulator-min-microvolt = <3300000>;
62 regulator-max-microvolt = <3300000>;
69 compatible = "gpio-leds";
73 gpios = <&stmpe_gpio1 8 GPIO_ACTIVE_HIGH>;
74 linux,default-trigger = "heartbeat";
79 gpios = <&stmpe_gpio1 9 GPIO_ACTIVE_HIGH>;
84 gpios = <&stmpe_gpio1 10 GPIO_ACTIVE_HIGH>;
89 gpios = <&stmpe_gpio1 11 GPIO_ACTIVE_HIGH>;
95 pinctrl-names = "default";
96 pinctrl-0 = <&pinctrl_enet>;
98 phy-reset-gpios = <&gpio3 23 0>;
99 phy-supply = <&vgen2_1v2_eth>;
104 clock-frequency = <100000>;
105 pinctrl-names = "default";
106 pinctrl-0 = <&pinctrl_i2c2
112 compatible = "fsl,pfuze100";
114 interrupt-parent = <&gpio3>;
119 regulator-min-microvolt = <300000>;
120 regulator-max-microvolt = <1875000>;
126 regulator-min-microvolt = <300000>;
127 regulator-max-microvolt = <1875000>;
133 regulator-min-microvolt = <800000>;
134 regulator-max-microvolt = <3300000>;
140 regulator-min-microvolt = <400000>;
141 regulator-max-microvolt = <1975000>;
147 regulator-min-microvolt = <400000>;
148 regulator-max-microvolt = <1975000>;
154 regulator-min-microvolt = <400000>;
155 regulator-max-microvolt = <1975000>;
160 regulator-min-microvolt = <5000000>;
161 regulator-max-microvolt = <5150000>;
166 regulator-min-microvolt = <1000000>;
167 regulator-max-microvolt = <3000000>;
178 regulator-min-microvolt = <800000>;
179 regulator-max-microvolt = <1550000>;
182 vgen2_1v2_eth: vgen2 {
183 regulator-min-microvolt = <800000>;
184 regulator-max-microvolt = <1550000>;
188 regulator-min-microvolt = <1800000>;
189 regulator-max-microvolt = <3300000>;
195 regulator-min-microvolt = <1800000>;
196 regulator-max-microvolt = <3300000>;
201 regulator-min-microvolt = <1800000>;
202 regulator-max-microvolt = <3300000>;
207 regulator-min-microvolt = <1800000>;
208 regulator-max-microvolt = <3300000>;
214 stmpe1: stmpe1601@40 {
215 compatible = "st,stmpe1601";
218 interrupt-parent = <&gpio3>;
220 stmpe_gpio1: stmpe_gpio {
222 compatible = "st,stmpe-gpio";
226 stmpe2: stmpe1601@44 {
227 compatible = "st,stmpe1601";
230 interrupt-parent = <&gpio5>;
232 stmpe_gpio2: stmpe_gpio {
234 compatible = "st,stmpe-gpio";
239 compatible = "ad,ad7414";
244 compatible = "ad,ad7414";
249 compatible = "stm,m41t62";
255 pinctrl-names = "default";
256 pinctrl-0 = <&pinctrl_hog>;
259 pinctrl_hog: hoggrp {
261 MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x80000000
262 MX6QDL_PAD_EIM_A17__GPIO2_IO21 0x80000000
266 pinctrl_enet: enetgrp {
268 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
269 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
270 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
271 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
272 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
273 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
274 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
275 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
276 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
277 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
278 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
279 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
280 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
281 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
282 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
283 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
287 pinctrl_i2c2: i2c2grp {
289 MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1
290 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
294 pinctrl_stmpe1: stmpe1grp {
295 fsl,pins = <MX6QDL_PAD_EIM_D30__GPIO3_IO30 0x80000000>;
298 pinctrl_stmpe2: stmpe2grp {
299 fsl,pins = <MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x80000000>;
302 pinctrl_uart1: uart1grp {
304 MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1
305 MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 0x1b0b1
309 pinctrl_uart2: uart2grp {
311 MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
312 MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
316 pinctrl_usbotg: usbotggrp {
318 MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
322 pinctrl_usdhc3: usdhc3grp {
324 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
325 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
326 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
327 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
328 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
329 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
333 pinctrl_usdhc4: usdhc4grp {
335 MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
336 MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059
337 MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
338 MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
339 MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
340 MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
341 MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
342 MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
343 MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
344 MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
355 pinctrl-names = "default";
356 pinctrl-0 = <&pinctrl_uart1>;
361 pinctrl-names = "default";
362 pinctrl-0 = <&pinctrl_uart2>;
367 vbus-supply = <®_usb_host1>;
368 disable-over-current;
374 pinctrl-names = "default";
375 pinctrl-0 = <&pinctrl_usbotg>;
376 disable-over-current;
381 pinctrl-names = "default";
382 pinctrl-0 = <&pinctrl_usdhc3>;
383 vmmc-supply = <®_3p3v>;
388 pinctrl-names = "default";
389 pinctrl-0 = <&pinctrl_usdhc4>;
390 vmmc-supply = <®_3p3v>;