2 * Support for CompuLab CL-SOM-iMX7 System-on-Module
4 * Copyright (C) 2015 CompuLab Ltd. - http://www.compulab.co.il/
5 * Author: Ilya Ledvich <ilya@compulab.co.il>
7 * This file is dual-licensed: you can use it either under the terms
8 * of the GPL or the X11 license, at your option. Note that this dual
9 * licensing only applies to this file, and not this project as a
18 model = "CompuLab CL-SOM-iMX7";
19 compatible = "compulab,cl-som-imx7", "fsl,imx7d";
22 device_type = "memory";
23 reg = <0x80000000 0x10000000>; /* 256 MB - minimal configuration */
26 reg_usb_otg1_vbus: regulator-vbus {
27 compatible = "regulator-fixed";
28 regulator-name = "usb_otg1_vbus";
29 regulator-min-microvolt = <5000000>;
30 regulator-max-microvolt = <5000000>;
31 gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
37 cpu-supply = <&sw1a_reg>;
41 pinctrl-names = "default";
42 pinctrl-0 = <&pinctrl_enet1>;
43 assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
44 <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
45 assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
46 assigned-clock-rates = <0>, <100000000>;
47 phy-mode = "rgmii-id";
48 phy-handle = <ðphy0>;
56 ethphy0: ethernet-phy@0 {
60 ethphy1: ethernet-phy@1 {
67 pinctrl-names = "default";
68 pinctrl-0 = <&pinctrl_enet2>;
69 assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
70 <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
71 assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
72 assigned-clock-rates = <0>, <100000000>;
73 phy-mode = "rgmii-id";
74 phy-handle = <ðphy1>;
80 pinctrl-names = "default";
81 pinctrl-0 = <&pinctrl_i2c2>;
85 compatible = "fsl,pfuze3000";
90 regulator-min-microvolt = <700000>;
91 regulator-max-microvolt = <1475000>;
94 regulator-ramp-delay = <6250>;
97 /* use sw1c_reg to align with pfuze100/pfuze200 */
99 regulator-min-microvolt = <700000>;
100 regulator-max-microvolt = <1475000>;
103 regulator-ramp-delay = <6250>;
107 regulator-min-microvolt = <1500000>;
108 regulator-max-microvolt = <1850000>;
114 regulator-min-microvolt = <900000>;
115 regulator-max-microvolt = <1650000>;
121 regulator-min-microvolt = <5000000>;
122 regulator-max-microvolt = <5150000>;
126 regulator-min-microvolt = <1000000>;
127 regulator-max-microvolt = <3000000>;
138 regulator-min-microvolt = <1800000>;
139 regulator-max-microvolt = <3300000>;
144 regulator-min-microvolt = <800000>;
145 regulator-max-microvolt = <1550000>;
149 regulator-min-microvolt = <2850000>;
150 regulator-max-microvolt = <3300000>;
155 regulator-min-microvolt = <2850000>;
156 regulator-max-microvolt = <3300000>;
161 regulator-min-microvolt = <1800000>;
162 regulator-max-microvolt = <3300000>;
167 regulator-min-microvolt = <1800000>;
168 regulator-max-microvolt = <3300000>;
174 pca9555: pca9555@20 {
175 compatible = "nxp,pca9555";
182 compatible = "atmel,24c08";
189 pinctrl-names = "default";
190 pinctrl-0 = <&pinctrl_uart1>;
191 assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
192 assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
197 pinctrl-names = "default";
198 pinctrl-0 = <&pinctrl_usbotg1>;
199 vbus-supply = <®_usb_otg1_vbus>;
204 pinctrl-names = "default";
205 pinctrl-0 = <&pinctrl_usdhc3>;
206 assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
207 assigned-clock-rates = <400000000>;
209 fsl,tuning-step = <2>;
215 pinctrl_enet1: enet1grp {
217 MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x30
218 MX7D_PAD_SD2_WP__ENET1_MDC 0x30
219 MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC 0x11
220 MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x11
221 MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x11
222 MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 0x11
223 MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 0x11
224 MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x11
225 MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC 0x11
226 MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x11
227 MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x11
228 MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 0x11
229 MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 0x11
230 MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x11
234 pinctrl_enet2: enet2grp {
236 MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC 0x11
237 MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 0x11
238 MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 0x11
239 MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 0x11
240 MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 0x11
241 MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x11
242 MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC 0x11
243 MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 0x11
244 MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 0x11
245 MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 0x11
246 MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 0x11
247 MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x11
251 pinctrl_i2c2: i2c2grp {
253 MX7D_PAD_I2C2_SDA__I2C2_SDA 0x4000007f
254 MX7D_PAD_I2C2_SCL__I2C2_SCL 0x4000007f
258 pinctrl_uart1: uart1grp {
260 MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79
261 MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX 0x79
265 pinctrl_usdhc3: usdhc3grp {
267 MX7D_PAD_SD3_CMD__SD3_CMD 0x59
268 MX7D_PAD_SD3_CLK__SD3_CLK 0x19
269 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59
270 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59
271 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59
272 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59
273 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59
274 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59
275 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59
276 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59
277 MX7D_PAD_SD3_STROBE__SD3_STROBE 0x19
283 pinctrl_usbotg1: usbotg1grp {
285 MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x14 /* OTG PWREN */