xref: /openbmc/u-boot/arch/arm/dts/imx7d-sdb.dts (revision 3b823350)
183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
2896d2e82SPeng Fan/*
3896d2e82SPeng Fan * Copyright 2017 NXP
4896d2e82SPeng Fan */
5896d2e82SPeng Fan
6896d2e82SPeng Fan/dts-v1/;
7896d2e82SPeng Fan
8896d2e82SPeng Fan#include "imx7d.dtsi"
9896d2e82SPeng Fan
10896d2e82SPeng Fan/ {
11896d2e82SPeng Fan	model = "Freescale i.MX7 SabreSD Board";
12896d2e82SPeng Fan	compatible = "fsl,imx7d-sdb", "fsl,imx7d";
13896d2e82SPeng Fan
14*3b823350SYe Li	aliases {
15*3b823350SYe Li		spi5 = &soft_spi;
16*3b823350SYe Li	};
17*3b823350SYe Li
18896d2e82SPeng Fan	memory {
19896d2e82SPeng Fan		reg = <0x80000000 0x80000000>;
20896d2e82SPeng Fan	};
21896d2e82SPeng Fan
22*3b823350SYe Li	soft_spi: soft-spi {
239880eed8SPeng Fan		compatible = "spi-gpio";
249880eed8SPeng Fan		pinctrl-names = "default";
259880eed8SPeng Fan		pinctrl-0 = <&pinctrl_spi1>;
269880eed8SPeng Fan		status = "okay";
279880eed8SPeng Fan		gpio-sck = <&gpio1 13 0>;
289880eed8SPeng Fan		gpio-mosi = <&gpio1 9 0>;
299880eed8SPeng Fan		cs-gpios = <&gpio1 12 0>;
309880eed8SPeng Fan		num-chipselects = <1>;
319880eed8SPeng Fan		#address-cells = <1>;
329880eed8SPeng Fan		#size-cells = <0>;
339880eed8SPeng Fan
349880eed8SPeng Fan		gpio_spi: gpio_spi@0 {
359880eed8SPeng Fan			compatible = "fairchild,74hc595";
369880eed8SPeng Fan			gpio-controller;
379880eed8SPeng Fan			#gpio-cells = <2>;
389880eed8SPeng Fan			reg = <0>;
399880eed8SPeng Fan			registers-number = <1>;
409880eed8SPeng Fan			registers-default = /bits/ 8 <0x74>; /* Enable PERI_3V3, SENSOR_RST_B and HDMI_RST*/
419880eed8SPeng Fan			spi-max-frequency = <100000>;
429880eed8SPeng Fan		};
439880eed8SPeng Fan	};
4463f3401dSPeng Fan
4563f3401dSPeng Fan	regulators {
4663f3401dSPeng Fan		compatible = "simple-bus";
4763f3401dSPeng Fan		#address-cells = <1>;
4863f3401dSPeng Fan		#size-cells = <0>;
4963f3401dSPeng Fan
5063f3401dSPeng Fan		reg_usb_otg1_vbus: regulator@0 {
5163f3401dSPeng Fan			compatible = "regulator-fixed";
5263f3401dSPeng Fan			reg = <0>;
5363f3401dSPeng Fan			regulator-name = "usb_otg1_vbus";
5463f3401dSPeng Fan			regulator-min-microvolt = <5000000>;
5563f3401dSPeng Fan			regulator-max-microvolt = <5000000>;
5663f3401dSPeng Fan			gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
5763f3401dSPeng Fan			enable-active-high;
5863f3401dSPeng Fan		};
5963f3401dSPeng Fan
6063f3401dSPeng Fan		reg_usb_otg2_vbus: regulator@1 {
6163f3401dSPeng Fan			compatible = "regulator-fixed";
6263f3401dSPeng Fan			reg = <1>;
6363f3401dSPeng Fan			regulator-name = "usb_otg2_vbus";
6463f3401dSPeng Fan			regulator-min-microvolt = <5000000>;
6563f3401dSPeng Fan			regulator-max-microvolt = <5000000>;
6663f3401dSPeng Fan			gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
6763f3401dSPeng Fan			enable-active-high;
6863f3401dSPeng Fan		};
6963f3401dSPeng Fan
7063f3401dSPeng Fan		reg_sd1_vmmc: regulator@3 {
7163f3401dSPeng Fan			compatible = "regulator-fixed";
7263f3401dSPeng Fan			regulator-name = "VDD_SD1";
7363f3401dSPeng Fan			regulator-min-microvolt = <3300000>;
7463f3401dSPeng Fan			regulator-max-microvolt = <3300000>;
7563f3401dSPeng Fan			gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
7663f3401dSPeng Fan			startup-delay-us = <200000>;
7763f3401dSPeng Fan			enable-active-high;
7863f3401dSPeng Fan		};
7963f3401dSPeng Fan	};
809880eed8SPeng Fan};
819880eed8SPeng Fan
829880eed8SPeng Fan&iomuxc {
839880eed8SPeng Fan	imx7d-sdb {
849880eed8SPeng Fan		pinctrl_spi1: spi1grp {
859880eed8SPeng Fan			fsl,pins = <
869880eed8SPeng Fan				MX7D_PAD_GPIO1_IO09__GPIO1_IO9	0x59
879880eed8SPeng Fan				MX7D_PAD_GPIO1_IO12__GPIO1_IO12	0x59
889880eed8SPeng Fan				MX7D_PAD_GPIO1_IO13__GPIO1_IO13	0x59
899880eed8SPeng Fan			>;
909880eed8SPeng Fan		};
9100ad3a9fSPeng Fan
9200ad3a9fSPeng Fan		pinctrl_i2c1: i2c1grp {
9300ad3a9fSPeng Fan			fsl,pins = <
9400ad3a9fSPeng Fan				MX7D_PAD_I2C1_SDA__I2C1_SDA	0x4000007f
9500ad3a9fSPeng Fan				MX7D_PAD_I2C1_SCL__I2C1_SCL	0x4000007f
9600ad3a9fSPeng Fan			>;
979880eed8SPeng Fan		};
989880eed8SPeng Fan
9900ad3a9fSPeng Fan		pinctrl_i2c2: i2c2grp {
10000ad3a9fSPeng Fan			fsl,pins = <
10100ad3a9fSPeng Fan				MX7D_PAD_I2C2_SDA__I2C2_SDA	0x4000007f
10200ad3a9fSPeng Fan				MX7D_PAD_I2C2_SCL__I2C2_SCL	0x4000007f
10300ad3a9fSPeng Fan			>;
10400ad3a9fSPeng Fan		};
10500ad3a9fSPeng Fan
10600ad3a9fSPeng Fan		pinctrl_i2c3: i2c3grp {
10700ad3a9fSPeng Fan			fsl,pins = <
10800ad3a9fSPeng Fan				MX7D_PAD_I2C3_SDA__I2C3_SDA	0x4000007f
10900ad3a9fSPeng Fan				MX7D_PAD_I2C3_SCL__I2C3_SCL	0x4000007f
11000ad3a9fSPeng Fan			>;
11100ad3a9fSPeng Fan		};
11200ad3a9fSPeng Fan
11300ad3a9fSPeng Fan		pinctrl_i2c4: i2c4grp {
11400ad3a9fSPeng Fan			fsl,pins = <
11500ad3a9fSPeng Fan				MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA	0x4000007f
11600ad3a9fSPeng Fan				MX7D_PAD_SAI1_RX_SYNC__I2C4_SCL	0x4000007f
11700ad3a9fSPeng Fan			>;
11800ad3a9fSPeng Fan		};
119e02ec19fSPeng Fan
120e02ec19fSPeng Fan		pinctrl_usdhc1_gpio: usdhc1_gpiogrp {
121e02ec19fSPeng Fan			fsl,pins = <
122e02ec19fSPeng Fan				MX7D_PAD_SD1_CD_B__GPIO5_IO0		0x59 /* CD */
123e02ec19fSPeng Fan				MX7D_PAD_SD1_WP__GPIO5_IO1		0x59 /* WP */
124e02ec19fSPeng Fan				MX7D_PAD_SD1_RESET_B__GPIO5_IO2		0x59 /* vmmc */
125e02ec19fSPeng Fan				MX7D_PAD_GPIO1_IO08__SD1_VSELECT	0x59 /* VSELECT */
126e02ec19fSPeng Fan			>;
127e02ec19fSPeng Fan		};
128e02ec19fSPeng Fan
129e02ec19fSPeng Fan		pinctrl_usdhc1: usdhc1grp {
130e02ec19fSPeng Fan			fsl,pins = <
131e02ec19fSPeng Fan				MX7D_PAD_SD1_CMD__SD1_CMD		0x59
132e02ec19fSPeng Fan				MX7D_PAD_SD1_CLK__SD1_CLK		0x19
133e02ec19fSPeng Fan				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x59
134e02ec19fSPeng Fan				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59
135e02ec19fSPeng Fan				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59
136e02ec19fSPeng Fan				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59
137e02ec19fSPeng Fan			>;
138e02ec19fSPeng Fan		};
139e02ec19fSPeng Fan
140893d98d9SPeng Fan		pinctrl_usdhc1_100mhz: usdhc1grp_100mhz {
141893d98d9SPeng Fan			fsl,pins = <
142893d98d9SPeng Fan				MX7D_PAD_SD1_CMD__SD1_CMD		0x5a
143893d98d9SPeng Fan				MX7D_PAD_SD1_CLK__SD1_CLK		0x1a
144893d98d9SPeng Fan				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5a
145893d98d9SPeng Fan				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5a
146893d98d9SPeng Fan				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5a
147893d98d9SPeng Fan				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5a
148893d98d9SPeng Fan			>;
149893d98d9SPeng Fan		};
150893d98d9SPeng Fan
151893d98d9SPeng Fan		pinctrl_usdhc1_200mhz: usdhc1grp_200mhz {
152893d98d9SPeng Fan			fsl,pins = <
153893d98d9SPeng Fan				MX7D_PAD_SD1_CMD__SD1_CMD		0x5b
154893d98d9SPeng Fan				MX7D_PAD_SD1_CLK__SD1_CLK		0x1b
155893d98d9SPeng Fan				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5b
156893d98d9SPeng Fan				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5b
157893d98d9SPeng Fan				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5b
158893d98d9SPeng Fan				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5b
159893d98d9SPeng Fan			>;
160893d98d9SPeng Fan		};
161893d98d9SPeng Fan
162e02ec19fSPeng Fan		pinctrl_usdhc2: usdhc2grp {
163e02ec19fSPeng Fan			fsl,pins = <
164e02ec19fSPeng Fan				MX7D_PAD_SD2_CMD__SD2_CMD       0x59
165e02ec19fSPeng Fan				MX7D_PAD_SD2_CLK__SD2_CLK       0x19
166e02ec19fSPeng Fan				MX7D_PAD_SD2_DATA0__SD2_DATA0   0x59
167e02ec19fSPeng Fan				MX7D_PAD_SD2_DATA1__SD2_DATA1   0x59
168e02ec19fSPeng Fan				MX7D_PAD_SD2_DATA2__SD2_DATA2   0x59
169e02ec19fSPeng Fan				MX7D_PAD_SD2_DATA3__SD2_DATA3   0x59
170e02ec19fSPeng Fan				MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21	0x19 /* WL_REG_ON */
171e02ec19fSPeng Fan				MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20	0x19 /* WL_HOST_WAKE */
172e02ec19fSPeng Fan			>;
173e02ec19fSPeng Fan		};
174e02ec19fSPeng Fan
175893d98d9SPeng Fan		pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
176893d98d9SPeng Fan			fsl,pins = <
177893d98d9SPeng Fan				MX7D_PAD_SD2_CMD__SD2_CMD		0x5a
178893d98d9SPeng Fan				MX7D_PAD_SD2_CLK__SD2_CLK		0x1a
179893d98d9SPeng Fan				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5a
180893d98d9SPeng Fan				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5a
181893d98d9SPeng Fan				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5a
182893d98d9SPeng Fan				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5a
183893d98d9SPeng Fan			>;
184893d98d9SPeng Fan		};
185893d98d9SPeng Fan
186893d98d9SPeng Fan		pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
187893d98d9SPeng Fan			fsl,pins = <
188893d98d9SPeng Fan				MX7D_PAD_SD2_CMD__SD2_CMD		0x5b
189893d98d9SPeng Fan				MX7D_PAD_SD2_CLK__SD2_CLK		0x1b
190893d98d9SPeng Fan				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5b
191893d98d9SPeng Fan				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5b
192893d98d9SPeng Fan				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5b
193893d98d9SPeng Fan				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5b
194893d98d9SPeng Fan			>;
195893d98d9SPeng Fan		};
196893d98d9SPeng Fan
197e02ec19fSPeng Fan		pinctrl_usdhc3: usdhc3grp {
198e02ec19fSPeng Fan			fsl,pins = <
199e02ec19fSPeng Fan				MX7D_PAD_SD3_CMD__SD3_CMD		0x59
200e02ec19fSPeng Fan				MX7D_PAD_SD3_CLK__SD3_CLK		0x19
201e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
202e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
203e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
204e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
205e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
206e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
207e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
208e02ec19fSPeng Fan				MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
209e02ec19fSPeng Fan				MX7D_PAD_SD3_STROBE__SD3_STROBE         0x19
210e02ec19fSPeng Fan			>;
211e02ec19fSPeng Fan		};
212893d98d9SPeng Fan
213893d98d9SPeng Fan		pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
214893d98d9SPeng Fan			fsl,pins = <
215893d98d9SPeng Fan				MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
216893d98d9SPeng Fan				MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
217893d98d9SPeng Fan				MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
218893d98d9SPeng Fan				MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
219893d98d9SPeng Fan				MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
220893d98d9SPeng Fan				MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
221893d98d9SPeng Fan				MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
222893d98d9SPeng Fan				MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
223893d98d9SPeng Fan				MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
224893d98d9SPeng Fan				MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
225893d98d9SPeng Fan				MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1a
226893d98d9SPeng Fan			>;
227893d98d9SPeng Fan		};
228893d98d9SPeng Fan
229893d98d9SPeng Fan		pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
230893d98d9SPeng Fan			fsl,pins = <
231893d98d9SPeng Fan				MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
232893d98d9SPeng Fan				MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
233893d98d9SPeng Fan				MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
234893d98d9SPeng Fan				MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
235893d98d9SPeng Fan				MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
236893d98d9SPeng Fan				MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
237893d98d9SPeng Fan				MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
238893d98d9SPeng Fan				MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
239893d98d9SPeng Fan				MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
240893d98d9SPeng Fan				MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
241893d98d9SPeng Fan				MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1b
242893d98d9SPeng Fan			>;
243893d98d9SPeng Fan		};
24400ad3a9fSPeng Fan	};
24500ad3a9fSPeng Fan};
24600ad3a9fSPeng Fan
24700ad3a9fSPeng Fan&i2c1 {
24800ad3a9fSPeng Fan	clock-frequency = <100000>;
24900ad3a9fSPeng Fan	pinctrl-names = "default";
25000ad3a9fSPeng Fan	pinctrl-0 = <&pinctrl_i2c1>;
25100ad3a9fSPeng Fan	status = "okay";
25200ad3a9fSPeng Fan
25300ad3a9fSPeng Fan	pmic: pfuze3000@08 {
25400ad3a9fSPeng Fan		compatible = "fsl,pfuze3000";
25500ad3a9fSPeng Fan		reg = <0x08>;
25600ad3a9fSPeng Fan
25700ad3a9fSPeng Fan		regulators {
25800ad3a9fSPeng Fan			sw1a_reg: sw1a {
25900ad3a9fSPeng Fan				regulator-min-microvolt = <700000>;
26000ad3a9fSPeng Fan				regulator-max-microvolt = <3300000>;
26100ad3a9fSPeng Fan				regulator-boot-on;
26200ad3a9fSPeng Fan				regulator-always-on;
26300ad3a9fSPeng Fan				regulator-ramp-delay = <6250>;
26400ad3a9fSPeng Fan			};
26500ad3a9fSPeng Fan
26600ad3a9fSPeng Fan			/* use sw1c_reg to align with pfuze100/pfuze200 */
26700ad3a9fSPeng Fan			sw1c_reg: sw1b {
26800ad3a9fSPeng Fan				regulator-min-microvolt = <700000>;
26900ad3a9fSPeng Fan				regulator-max-microvolt = <1475000>;
27000ad3a9fSPeng Fan				regulator-boot-on;
27100ad3a9fSPeng Fan				regulator-always-on;
27200ad3a9fSPeng Fan				regulator-ramp-delay = <6250>;
27300ad3a9fSPeng Fan			};
27400ad3a9fSPeng Fan
27500ad3a9fSPeng Fan			sw2_reg: sw2 {
27600ad3a9fSPeng Fan				regulator-min-microvolt = <1500000>;
27700ad3a9fSPeng Fan				regulator-max-microvolt = <1850000>;
27800ad3a9fSPeng Fan				regulator-boot-on;
27900ad3a9fSPeng Fan				regulator-always-on;
28000ad3a9fSPeng Fan			};
28100ad3a9fSPeng Fan
28200ad3a9fSPeng Fan			sw3a_reg: sw3 {
28300ad3a9fSPeng Fan				regulator-min-microvolt = <900000>;
28400ad3a9fSPeng Fan				regulator-max-microvolt = <1650000>;
28500ad3a9fSPeng Fan				regulator-boot-on;
28600ad3a9fSPeng Fan				regulator-always-on;
28700ad3a9fSPeng Fan			};
28800ad3a9fSPeng Fan
28900ad3a9fSPeng Fan			swbst_reg: swbst {
29000ad3a9fSPeng Fan				regulator-min-microvolt = <5000000>;
29100ad3a9fSPeng Fan				regulator-max-microvolt = <5150000>;
29200ad3a9fSPeng Fan			};
29300ad3a9fSPeng Fan
29400ad3a9fSPeng Fan			snvs_reg: vsnvs {
29500ad3a9fSPeng Fan				regulator-min-microvolt = <1000000>;
29600ad3a9fSPeng Fan				regulator-max-microvolt = <3000000>;
29700ad3a9fSPeng Fan				regulator-boot-on;
29800ad3a9fSPeng Fan				regulator-always-on;
29900ad3a9fSPeng Fan			};
30000ad3a9fSPeng Fan
30100ad3a9fSPeng Fan			vref_reg: vrefddr {
30200ad3a9fSPeng Fan				regulator-boot-on;
30300ad3a9fSPeng Fan				regulator-always-on;
30400ad3a9fSPeng Fan			};
30500ad3a9fSPeng Fan
30600ad3a9fSPeng Fan			vgen1_reg: vldo1 {
30700ad3a9fSPeng Fan				regulator-min-microvolt = <1800000>;
30800ad3a9fSPeng Fan				regulator-max-microvolt = <3300000>;
30900ad3a9fSPeng Fan				regulator-always-on;
31000ad3a9fSPeng Fan			};
31100ad3a9fSPeng Fan
31200ad3a9fSPeng Fan			vgen2_reg: vldo2 {
31300ad3a9fSPeng Fan				regulator-min-microvolt = <800000>;
31400ad3a9fSPeng Fan				regulator-max-microvolt = <1550000>;
31500ad3a9fSPeng Fan				regulator-always-on;
31600ad3a9fSPeng Fan			};
31700ad3a9fSPeng Fan
31800ad3a9fSPeng Fan			vgen3_reg: vccsd {
31900ad3a9fSPeng Fan				regulator-min-microvolt = <2850000>;
32000ad3a9fSPeng Fan				regulator-max-microvolt = <3300000>;
32100ad3a9fSPeng Fan				regulator-always-on;
32200ad3a9fSPeng Fan			};
32300ad3a9fSPeng Fan
32400ad3a9fSPeng Fan			vgen4_reg: v33 {
32500ad3a9fSPeng Fan				regulator-min-microvolt = <2850000>;
32600ad3a9fSPeng Fan				regulator-max-microvolt = <3300000>;
32700ad3a9fSPeng Fan				regulator-always-on;
32800ad3a9fSPeng Fan			};
32900ad3a9fSPeng Fan
33000ad3a9fSPeng Fan			vgen5_reg: vldo3 {
33100ad3a9fSPeng Fan				regulator-min-microvolt = <1800000>;
33200ad3a9fSPeng Fan				regulator-max-microvolt = <3300000>;
33300ad3a9fSPeng Fan				regulator-always-on;
33400ad3a9fSPeng Fan			};
33500ad3a9fSPeng Fan
33600ad3a9fSPeng Fan			vgen6_reg: vldo4 {
33700ad3a9fSPeng Fan				regulator-min-microvolt = <1800000>;
33800ad3a9fSPeng Fan				regulator-max-microvolt = <3300000>;
33900ad3a9fSPeng Fan				regulator-always-on;
34000ad3a9fSPeng Fan			};
34100ad3a9fSPeng Fan		};
34200ad3a9fSPeng Fan	};
34300ad3a9fSPeng Fan};
34400ad3a9fSPeng Fan
34500ad3a9fSPeng Fan&i2c2 {
34600ad3a9fSPeng Fan	clock-frequency = <100000>;
34700ad3a9fSPeng Fan	pinctrl-names = "default";
34800ad3a9fSPeng Fan	pinctrl-0 = <&pinctrl_i2c2>;
34900ad3a9fSPeng Fan	status = "okay";
35000ad3a9fSPeng Fan};
35100ad3a9fSPeng Fan
35200ad3a9fSPeng Fan&i2c3 {
35300ad3a9fSPeng Fan	clock-frequency = <100000>;
35400ad3a9fSPeng Fan	pinctrl-names = "default";
35500ad3a9fSPeng Fan	pinctrl-0 = <&pinctrl_i2c3>;
35600ad3a9fSPeng Fan	status = "okay";
35700ad3a9fSPeng Fan};
35800ad3a9fSPeng Fan
35900ad3a9fSPeng Fan&i2c4 {
36000ad3a9fSPeng Fan	clock-frequency = <100000>;
36100ad3a9fSPeng Fan	pinctrl-names = "default";
36200ad3a9fSPeng Fan	pinctrl-0 = <&pinctrl_i2c4>;
36300ad3a9fSPeng Fan	status = "okay";
364896d2e82SPeng Fan};
365e02ec19fSPeng Fan
366e02ec19fSPeng Fan&usdhc1 {
367e02ec19fSPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
368e02ec19fSPeng Fan	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
369893d98d9SPeng Fan	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
370893d98d9SPeng Fan	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
371e02ec19fSPeng Fan	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
372e02ec19fSPeng Fan	wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
373e02ec19fSPeng Fan	vmmc-supply = <&reg_sd1_vmmc>;
374893d98d9SPeng Fan	fsl,tuning-start-tap = <20>;
375893d98d9SPeng Fan	fsl,tuning-step= <2>;
376e02ec19fSPeng Fan	status = "okay";
377e02ec19fSPeng Fan};
378e02ec19fSPeng Fan
379e02ec19fSPeng Fan&usdhc2 {
380e02ec19fSPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
381e02ec19fSPeng Fan	pinctrl-0 = <&pinctrl_usdhc2>;
382893d98d9SPeng Fan	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
383893d98d9SPeng Fan	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
384e02ec19fSPeng Fan	non-removable;
385893d98d9SPeng Fan	fsl,tuning-start-tap = <20>;
386893d98d9SPeng Fan	fsl,tuning-step= <2>;
387e02ec19fSPeng Fan	status = "okay";
388e02ec19fSPeng Fan};
389e02ec19fSPeng Fan
390e02ec19fSPeng Fan&usdhc3 {
391e02ec19fSPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
392e02ec19fSPeng Fan	pinctrl-0 = <&pinctrl_usdhc3>;
393893d98d9SPeng Fan	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
394893d98d9SPeng Fan	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
395e02ec19fSPeng Fan	bus-width = <8>;
396e02ec19fSPeng Fan	non-removable;
397893d98d9SPeng Fan	fsl,tuning-start-tap = <20>;
398893d98d9SPeng Fan	fsl,tuning-step= <2>;
399e02ec19fSPeng Fan	status = "okay";
400e02ec19fSPeng Fan};
401