1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
10 model = "Technexion Pico i.MX7D Board";
11 compatible = "technexion,imx7d-pico", "fsl,imx7d";
13 /* Will be filled by the bootloader */
15 device_type = "memory";
19 reg_ap6212: regulator-ap6212 {
20 compatible = "regulator-fixed";
21 pinctrl-names = "default";
22 pinctrl-0 = <&pinctrl_reg_ap6212>;
23 regulator-name = "AP6212";
24 regulator-min-microvolt = <3300000>;
25 regulator-max-microvolt = <3300000>;
26 gpio = <&gpio4 16 GPIO_ACTIVE_HIGH>;
30 reg_2p5v: regulator-2p5v {
31 compatible = "regulator-fixed";
32 regulator-name = "2P5V";
33 regulator-min-microvolt = <2500000>;
34 regulator-max-microvolt = <2500000>;
38 reg_3p3v: regulator-3p3v {
39 compatible = "regulator-fixed";
40 regulator-name = "3P3V";
41 regulator-min-microvolt = <3300000>;
42 regulator-max-microvolt = <3300000>;
46 reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
47 compatible = "regulator-fixed";
48 regulator-name = "usb_otg1_vbus";
49 regulator-min-microvolt = <5000000>;
50 regulator-max-microvolt = <5000000>;
51 gpio = <&gpio4 5 GPIO_ACTIVE_LOW>;
54 reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
55 compatible = "regulator-fixed";
56 regulator-name = "usb_otg2_vbus";
57 regulator-min-microvolt = <5000000>;
58 regulator-max-microvolt = <5000000>;
61 reg_vref_1v8: regulator-vref-1v8 {
62 compatible = "regulator-fixed";
63 regulator-name = "vref-1v8";
64 regulator-min-microvolt = <1800000>;
65 regulator-max-microvolt = <1800000>;
68 usdhc2_pwrseq: usdhc2_pwrseq {
69 compatible = "mmc-pwrseq-simple";
70 clocks = <&clks IMX7D_CLKO2_ROOT_DIV>;
71 clock-names = "ext_clock";
76 assigned-clocks = <&clks IMX7D_CLKO2_ROOT_SRC>,
77 <&clks IMX7D_CLKO2_ROOT_DIV>;
78 assigned-clock-parents = <&clks IMX7D_CKIL>;
79 assigned-clock-rates = <0>, <32768>;
83 pinctrl-names = "default";
84 pinctrl-0 = <&pinctrl_i2c4>;
88 compatible = "fsl,pfuze3000";
93 regulator-min-microvolt = <700000>;
94 regulator-max-microvolt = <3300000>;
97 regulator-ramp-delay = <6250>;
99 /* use sw1c_reg to align with pfuze100/pfuze200 */
101 regulator-min-microvolt = <700000>;
102 regulator-max-microvolt = <1475000>;
105 regulator-ramp-delay = <6250>;
109 regulator-min-microvolt = <1800000>;
110 regulator-max-microvolt = <1850000>;
116 regulator-min-microvolt = <900000>;
117 regulator-max-microvolt = <1650000>;
123 regulator-min-microvolt = <5000000>;
124 regulator-max-microvolt = <5150000>;
128 regulator-min-microvolt = <1000000>;
129 regulator-max-microvolt = <3000000>;
140 regulator-min-microvolt = <1800000>;
141 regulator-max-microvolt = <3300000>;
146 regulator-min-microvolt = <800000>;
147 regulator-max-microvolt = <1550000>;
151 regulator-min-microvolt = <2850000>;
152 regulator-max-microvolt = <3300000>;
157 regulator-min-microvolt = <2850000>;
158 regulator-max-microvolt = <3300000>;
163 regulator-min-microvolt = <1800000>;
164 regulator-max-microvolt = <3300000>;
169 regulator-min-microvolt = <1800000>;
170 regulator-max-microvolt = <3300000>;
177 &usdhc2 { /* Wifi SDIO */
178 pinctrl-names = "default";
179 pinctrl-0 = <&pinctrl_usdhc2 &pinctrl_wifi_clk>;
182 keep-power-in-suspend;
184 vmmc-supply = <®_ap6212>;
185 mmc-pwrseq = <&usdhc2_pwrseq>;
190 pinctrl-names = "default", "state_100mhz", "state_200mhz";
191 pinctrl-0 = <&pinctrl_usdhc3>;
192 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
193 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
194 assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
195 assigned-clock-rates = <400000000>;
198 fsl,tuning-step = <2>;
204 pinctrl-names = "default";
205 pinctrl-0 = <&pinctrl_wdog>;
206 fsl,ext-reset-output;
211 pinctrl_i2c4: i2c4grp {
213 MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA 0x4000007f
214 MX7D_PAD_SAI1_RX_SYNC__I2C4_SCL 0x4000007f
218 pinctrl_reg_ap6212: regap6212grp {
220 MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16 0x59
224 pinctrl_usdhc2: usdhc2grp {
226 MX7D_PAD_SD2_CMD__SD2_CMD 0x59
227 MX7D_PAD_SD2_CLK__SD2_CLK 0x19
228 MX7D_PAD_SD2_DATA0__SD2_DATA0 0x59
229 MX7D_PAD_SD2_DATA1__SD2_DATA1 0x59
230 MX7D_PAD_SD2_DATA2__SD2_DATA2 0x59
231 MX7D_PAD_SD2_DATA3__SD2_DATA3 0x59
235 pinctrl_usdhc3: usdhc3grp {
237 MX7D_PAD_SD3_CMD__SD3_CMD 0x59
238 MX7D_PAD_SD3_CLK__SD3_CLK 0x19
239 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59
240 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59
241 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59
242 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59
243 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59
244 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59
245 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59
246 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59
250 pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
252 MX7D_PAD_SD3_CMD__SD3_CMD 0x5a
253 MX7D_PAD_SD3_CLK__SD3_CLK 0x1a
254 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a
255 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a
256 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a
257 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a
258 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a
259 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a
260 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a
261 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a
265 pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
267 MX7D_PAD_SD3_CMD__SD3_CMD 0x5b
268 MX7D_PAD_SD3_CLK__SD3_CLK 0x1b
269 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b
270 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b
271 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b
272 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b
273 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b
274 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b
275 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b
276 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b
282 pinctrl_wifi_clk: wificlkgrp {
284 MX7D_PAD_LPSR_GPIO1_IO03__CCM_CLKO2 0x7d
288 pinctrl_wdog: wdoggrp {
290 MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B 0x74