xref: /openbmc/u-boot/arch/arm/dts/fsl-imx8mq-evk.dts (revision 7e40d0a3)
1*86ac7a9aSPeng Fan// SPDX-License-Identifier: GPL-2.0+
2*86ac7a9aSPeng Fan/*
3*86ac7a9aSPeng Fan * Copyright 2018 NXP
4*86ac7a9aSPeng Fan */
5*86ac7a9aSPeng Fan
6*86ac7a9aSPeng Fan/dts-v1/;
7*86ac7a9aSPeng Fan
8*86ac7a9aSPeng Fan/* First 128KB is for PSCI ATF. */
9*86ac7a9aSPeng Fan/memreserve/ 0x40000000 0x00020000;
10*86ac7a9aSPeng Fan
11*86ac7a9aSPeng Fan#include "fsl-imx8mq.dtsi"
12*86ac7a9aSPeng Fan
13*86ac7a9aSPeng Fan/ {
14*86ac7a9aSPeng Fan	model = "Freescale i.MX8MQ EVK";
15*86ac7a9aSPeng Fan	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
16*86ac7a9aSPeng Fan
17*86ac7a9aSPeng Fan	chosen {
18*86ac7a9aSPeng Fan		bootargs = "console=ttymxc0,115200 earlycon=ec_imx6q,0x30860000,115200";
19*86ac7a9aSPeng Fan	};
20*86ac7a9aSPeng Fan
21*86ac7a9aSPeng Fan	regulators {
22*86ac7a9aSPeng Fan		compatible = "simple-bus";
23*86ac7a9aSPeng Fan		#address-cells = <1>;
24*86ac7a9aSPeng Fan		#size-cells = <0>;
25*86ac7a9aSPeng Fan
26*86ac7a9aSPeng Fan		reg_usdhc2_vmmc: usdhc2_vmmc {
27*86ac7a9aSPeng Fan			compatible = "regulator-fixed";
28*86ac7a9aSPeng Fan			regulator-name = "VSD_3V3";
29*86ac7a9aSPeng Fan			regulator-min-microvolt = <3300000>;
30*86ac7a9aSPeng Fan			regulator-max-microvolt = <3300000>;
31*86ac7a9aSPeng Fan			gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
32*86ac7a9aSPeng Fan			enable-active-high;
33*86ac7a9aSPeng Fan		};
34*86ac7a9aSPeng Fan	};
35*86ac7a9aSPeng Fan
36*86ac7a9aSPeng Fan	pwmleds {
37*86ac7a9aSPeng Fan		compatible = "pwm-leds";
38*86ac7a9aSPeng Fan
39*86ac7a9aSPeng Fan		ledpwm2 {
40*86ac7a9aSPeng Fan			label = "PWM2";
41*86ac7a9aSPeng Fan			pwms = <&pwm2 0 50000>;
42*86ac7a9aSPeng Fan			max-brightness = <255>;
43*86ac7a9aSPeng Fan		};
44*86ac7a9aSPeng Fan	};
45*86ac7a9aSPeng Fan};
46*86ac7a9aSPeng Fan
47*86ac7a9aSPeng Fan&iomuxc {
48*86ac7a9aSPeng Fan	pinctrl-names = "default";
49*86ac7a9aSPeng Fan
50*86ac7a9aSPeng Fan	imx8mq-evk {
51*86ac7a9aSPeng Fan		pinctrl_fec1: fec1grp {
52*86ac7a9aSPeng Fan			fsl,pins = <
53*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC		0x3
54*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO	0x23
55*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3	0x1f
56*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2	0x1f
57*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1	0x1f
58*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0	0x1f
59*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3	0x91
60*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2	0x91
61*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1	0x91
62*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0	0x91
63*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC	0x1f
64*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC	0x91
65*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
66*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
67*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9	0x19
68*86ac7a9aSPeng Fan			>;
69*86ac7a9aSPeng Fan		};
70*86ac7a9aSPeng Fan
71*86ac7a9aSPeng Fan		pinctrl_i2c1: i2c1grp {
72*86ac7a9aSPeng Fan			fsl,pins = <
73*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL	0x4000007f
74*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA	0x4000007f
75*86ac7a9aSPeng Fan			>;
76*86ac7a9aSPeng Fan		};
77*86ac7a9aSPeng Fan
78*86ac7a9aSPeng Fan		pinctrl_i2c2: i2c2grp {
79*86ac7a9aSPeng Fan			fsl,pins = <
80*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_I2C2_SCL_I2C2_SCL	0x4000007f
81*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_I2C2_SDA_I2C2_SDA	0x4000007f
82*86ac7a9aSPeng Fan			>;
83*86ac7a9aSPeng Fan		};
84*86ac7a9aSPeng Fan
85*86ac7a9aSPeng Fan		pinctrl_pwm2: pwm2grp {
86*86ac7a9aSPeng Fan			fsl,pins = <
87*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_GPIO1_IO13_PWM2_OUT	0x16
88*86ac7a9aSPeng Fan			>;
89*86ac7a9aSPeng Fan		};
90*86ac7a9aSPeng Fan
91*86ac7a9aSPeng Fan		pinctrl_qspi: qspigrp {
92*86ac7a9aSPeng Fan			fsl,pins = <
93*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
94*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
95*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
96*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
97*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
98*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
99*86ac7a9aSPeng Fan
100*86ac7a9aSPeng Fan			>;
101*86ac7a9aSPeng Fan		};
102*86ac7a9aSPeng Fan
103*86ac7a9aSPeng Fan		pinctrl_usdhc1: usdhc1grp {
104*86ac7a9aSPeng Fan			fsl,pins = <
105*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK		0x83
106*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD		0xc3
107*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0	0xc3
108*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1	0xc3
109*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2	0xc3
110*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3	0xc3
111*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4	0xc3
112*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5	0xc3
113*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6	0xc3
114*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7	0xc3
115*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE	0x83
116*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0xc1
117*86ac7a9aSPeng Fan			>;
118*86ac7a9aSPeng Fan		};
119*86ac7a9aSPeng Fan
120*86ac7a9aSPeng Fan		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
121*86ac7a9aSPeng Fan			fsl,pins = <
122*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK		0x85
123*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD		0xc5
124*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0	0xc5
125*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1	0xc5
126*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2	0xc5
127*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3	0xc5
128*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4	0xc5
129*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5	0xc5
130*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6	0xc5
131*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7	0xc5
132*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE	0x85
133*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0xc1
134*86ac7a9aSPeng Fan			>;
135*86ac7a9aSPeng Fan		};
136*86ac7a9aSPeng Fan
137*86ac7a9aSPeng Fan		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
138*86ac7a9aSPeng Fan			fsl,pins = <
139*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK		0x87
140*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD		0xc7
141*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0	0xc7
142*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1	0xc7
143*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2	0xc7
144*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3	0xc7
145*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4	0xc7
146*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5	0xc7
147*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6	0xc7
148*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7	0xc7
149*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE	0x87
150*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0xc1
151*86ac7a9aSPeng Fan			>;
152*86ac7a9aSPeng Fan		};
153*86ac7a9aSPeng Fan
154*86ac7a9aSPeng Fan		pinctrl_usdhc2_gpio: usdhc2grpgpio {
155*86ac7a9aSPeng Fan			fsl,pins = <
156*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12	0x41
157*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19	0x41
158*86ac7a9aSPeng Fan			>;
159*86ac7a9aSPeng Fan		};
160*86ac7a9aSPeng Fan
161*86ac7a9aSPeng Fan		pinctrl_usdhc2: usdhc2grp {
162*86ac7a9aSPeng Fan			fsl,pins = <
163*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK		0x83
164*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD		0xc3
165*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0	0xc3
166*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1	0xc3
167*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2	0xc3
168*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3	0xc3
169*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0xc1
170*86ac7a9aSPeng Fan			>;
171*86ac7a9aSPeng Fan		};
172*86ac7a9aSPeng Fan
173*86ac7a9aSPeng Fan		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
174*86ac7a9aSPeng Fan			fsl,pins = <
175*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK		0x85
176*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD		0xc5
177*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0	0xc5
178*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1	0xc5
179*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2	0xc5
180*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3	0xc5
181*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0xc1
182*86ac7a9aSPeng Fan			>;
183*86ac7a9aSPeng Fan		};
184*86ac7a9aSPeng Fan
185*86ac7a9aSPeng Fan		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
186*86ac7a9aSPeng Fan			fsl,pins = <
187*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK		0x87
188*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD		0xc7
189*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0	0xc7
190*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1	0xc7
191*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2	0xc7
192*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3	0xc7
193*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0xc1
194*86ac7a9aSPeng Fan			>;
195*86ac7a9aSPeng Fan		};
196*86ac7a9aSPeng Fan
197*86ac7a9aSPeng Fan		pinctrl_sai2: sai2grp {
198*86ac7a9aSPeng Fan			fsl,pins = <
199*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC	0xd6
200*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK	0xd6
201*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK	0xd6
202*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0	0xd6
203*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8	0xd6
204*86ac7a9aSPeng Fan			>;
205*86ac7a9aSPeng Fan		};
206*86ac7a9aSPeng Fan
207*86ac7a9aSPeng Fan		pinctrl_wdog: wdoggrp {
208*86ac7a9aSPeng Fan			fsl,pins = <
209*86ac7a9aSPeng Fan				MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0xc6
210*86ac7a9aSPeng Fan			>;
211*86ac7a9aSPeng Fan		};
212*86ac7a9aSPeng Fan	};
213*86ac7a9aSPeng Fan};
214*86ac7a9aSPeng Fan
215*86ac7a9aSPeng Fan&fec1 {
216*86ac7a9aSPeng Fan	pinctrl-names = "default";
217*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_fec1>;
218*86ac7a9aSPeng Fan	phy-mode = "rgmii-id";
219*86ac7a9aSPeng Fan	phy-handle = <&ethphy0>;
220*86ac7a9aSPeng Fan	fsl,magic-packet;
221*86ac7a9aSPeng Fan	status = "okay";
222*86ac7a9aSPeng Fan
223*86ac7a9aSPeng Fan	mdio {
224*86ac7a9aSPeng Fan		#address-cells = <1>;
225*86ac7a9aSPeng Fan		#size-cells = <0>;
226*86ac7a9aSPeng Fan
227*86ac7a9aSPeng Fan		ethphy0: ethernet-phy@0 {
228*86ac7a9aSPeng Fan			compatible = "ethernet-phy-ieee802.3-c22";
229*86ac7a9aSPeng Fan			reg = <0>;
230*86ac7a9aSPeng Fan			at803x,led-act-blind-workaround;
231*86ac7a9aSPeng Fan			at803x,eee-disabled;
232*86ac7a9aSPeng Fan		};
233*86ac7a9aSPeng Fan	};
234*86ac7a9aSPeng Fan};
235*86ac7a9aSPeng Fan
236*86ac7a9aSPeng Fan&i2c1 {
237*86ac7a9aSPeng Fan	clock-frequency = <100000>;
238*86ac7a9aSPeng Fan	pinctrl-names = "default";
239*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_i2c1>;
240*86ac7a9aSPeng Fan	status = "okay";
241*86ac7a9aSPeng Fan
242*86ac7a9aSPeng Fan	pmic: pfuze100@08 {
243*86ac7a9aSPeng Fan		compatible = "fsl,pfuze100";
244*86ac7a9aSPeng Fan		reg = <0x08>;
245*86ac7a9aSPeng Fan
246*86ac7a9aSPeng Fan		regulators {
247*86ac7a9aSPeng Fan			sw1a_reg: sw1ab {
248*86ac7a9aSPeng Fan				regulator-min-microvolt = <300000>;
249*86ac7a9aSPeng Fan				regulator-max-microvolt = <1875000>;
250*86ac7a9aSPeng Fan				regulator-always-on;
251*86ac7a9aSPeng Fan			};
252*86ac7a9aSPeng Fan
253*86ac7a9aSPeng Fan			sw1c_reg: sw1c {
254*86ac7a9aSPeng Fan				regulator-min-microvolt = <300000>;
255*86ac7a9aSPeng Fan				regulator-max-microvolt = <1875000>;
256*86ac7a9aSPeng Fan				regulator-always-on;
257*86ac7a9aSPeng Fan			};
258*86ac7a9aSPeng Fan
259*86ac7a9aSPeng Fan			sw2_reg: sw2 {
260*86ac7a9aSPeng Fan				regulator-min-microvolt = <800000>;
261*86ac7a9aSPeng Fan				regulator-max-microvolt = <3300000>;
262*86ac7a9aSPeng Fan				regulator-always-on;
263*86ac7a9aSPeng Fan			};
264*86ac7a9aSPeng Fan
265*86ac7a9aSPeng Fan			sw3a_reg: sw3ab {
266*86ac7a9aSPeng Fan				regulator-min-microvolt = <400000>;
267*86ac7a9aSPeng Fan				regulator-max-microvolt = <1975000>;
268*86ac7a9aSPeng Fan				regulator-always-on;
269*86ac7a9aSPeng Fan			};
270*86ac7a9aSPeng Fan
271*86ac7a9aSPeng Fan			sw4_reg: sw4 {
272*86ac7a9aSPeng Fan				regulator-min-microvolt = <800000>;
273*86ac7a9aSPeng Fan				regulator-max-microvolt = <3300000>;
274*86ac7a9aSPeng Fan				regulator-always-on;
275*86ac7a9aSPeng Fan			};
276*86ac7a9aSPeng Fan
277*86ac7a9aSPeng Fan			swbst_reg: swbst {
278*86ac7a9aSPeng Fan				regulator-min-microvolt = <5000000>;
279*86ac7a9aSPeng Fan				regulator-max-microvolt = <5150000>;
280*86ac7a9aSPeng Fan			};
281*86ac7a9aSPeng Fan
282*86ac7a9aSPeng Fan			snvs_reg: vsnvs {
283*86ac7a9aSPeng Fan				regulator-min-microvolt = <1000000>;
284*86ac7a9aSPeng Fan				regulator-max-microvolt = <3000000>;
285*86ac7a9aSPeng Fan				regulator-always-on;
286*86ac7a9aSPeng Fan			};
287*86ac7a9aSPeng Fan
288*86ac7a9aSPeng Fan			vref_reg: vrefddr {
289*86ac7a9aSPeng Fan				regulator-always-on;
290*86ac7a9aSPeng Fan			};
291*86ac7a9aSPeng Fan
292*86ac7a9aSPeng Fan			vgen1_reg: vgen1 {
293*86ac7a9aSPeng Fan				regulator-min-microvolt = <800000>;
294*86ac7a9aSPeng Fan				regulator-max-microvolt = <1550000>;
295*86ac7a9aSPeng Fan			};
296*86ac7a9aSPeng Fan
297*86ac7a9aSPeng Fan			vgen2_reg: vgen2 {
298*86ac7a9aSPeng Fan				regulator-min-microvolt = <800000>;
299*86ac7a9aSPeng Fan				regulator-max-microvolt = <1550000>;
300*86ac7a9aSPeng Fan				regulator-always-on;
301*86ac7a9aSPeng Fan			};
302*86ac7a9aSPeng Fan
303*86ac7a9aSPeng Fan			vgen3_reg: vgen3 {
304*86ac7a9aSPeng Fan				regulator-min-microvolt = <1800000>;
305*86ac7a9aSPeng Fan				regulator-max-microvolt = <3300000>;
306*86ac7a9aSPeng Fan				regulator-always-on;
307*86ac7a9aSPeng Fan			};
308*86ac7a9aSPeng Fan
309*86ac7a9aSPeng Fan			vgen4_reg: vgen4 {
310*86ac7a9aSPeng Fan				regulator-min-microvolt = <1800000>;
311*86ac7a9aSPeng Fan				regulator-max-microvolt = <3300000>;
312*86ac7a9aSPeng Fan				regulator-always-on;
313*86ac7a9aSPeng Fan			};
314*86ac7a9aSPeng Fan
315*86ac7a9aSPeng Fan			vgen5_reg: vgen5 {
316*86ac7a9aSPeng Fan				regulator-min-microvolt = <1800000>;
317*86ac7a9aSPeng Fan				regulator-max-microvolt = <3300000>;
318*86ac7a9aSPeng Fan				regulator-always-on;
319*86ac7a9aSPeng Fan			};
320*86ac7a9aSPeng Fan
321*86ac7a9aSPeng Fan			vgen6_reg: vgen6 {
322*86ac7a9aSPeng Fan				regulator-min-microvolt = <1800000>;
323*86ac7a9aSPeng Fan				regulator-max-microvolt = <3300000>;
324*86ac7a9aSPeng Fan			};
325*86ac7a9aSPeng Fan		};
326*86ac7a9aSPeng Fan	};
327*86ac7a9aSPeng Fan};
328*86ac7a9aSPeng Fan
329*86ac7a9aSPeng Fan&i2c2 {
330*86ac7a9aSPeng Fan	clock-frequency = <100000>;
331*86ac7a9aSPeng Fan	pinctrl-names = "default";
332*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_i2c2>;
333*86ac7a9aSPeng Fan	status = "disabled";
334*86ac7a9aSPeng Fan};
335*86ac7a9aSPeng Fan
336*86ac7a9aSPeng Fan&pwm2 {
337*86ac7a9aSPeng Fan	pinctrl-names = "default";
338*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_pwm2>;
339*86ac7a9aSPeng Fan	status = "okay";
340*86ac7a9aSPeng Fan};
341*86ac7a9aSPeng Fan
342*86ac7a9aSPeng Fan&lcdif {
343*86ac7a9aSPeng Fan	status = "okay";
344*86ac7a9aSPeng Fan	disp-dev = "mipi_dsi_northwest";
345*86ac7a9aSPeng Fan	display = <&display0>;
346*86ac7a9aSPeng Fan
347*86ac7a9aSPeng Fan	display0: display@0 {
348*86ac7a9aSPeng Fan		bits-per-pixel = <24>;
349*86ac7a9aSPeng Fan		bus-width = <24>;
350*86ac7a9aSPeng Fan
351*86ac7a9aSPeng Fan		display-timings {
352*86ac7a9aSPeng Fan			native-mode = <&timing0>;
353*86ac7a9aSPeng Fan			timing0: timing0 {
354*86ac7a9aSPeng Fan			clock-frequency = <9200000>;
355*86ac7a9aSPeng Fan			hactive = <480>;
356*86ac7a9aSPeng Fan			vactive = <272>;
357*86ac7a9aSPeng Fan			hfront-porch = <8>;
358*86ac7a9aSPeng Fan			hback-porch = <4>;
359*86ac7a9aSPeng Fan			hsync-len = <41>;
360*86ac7a9aSPeng Fan			vback-porch = <2>;
361*86ac7a9aSPeng Fan			vfront-porch = <4>;
362*86ac7a9aSPeng Fan			vsync-len = <10>;
363*86ac7a9aSPeng Fan
364*86ac7a9aSPeng Fan			hsync-active = <0>;
365*86ac7a9aSPeng Fan			vsync-active = <0>;
366*86ac7a9aSPeng Fan			de-active = <1>;
367*86ac7a9aSPeng Fan			pixelclk-active = <0>;
368*86ac7a9aSPeng Fan			};
369*86ac7a9aSPeng Fan		};
370*86ac7a9aSPeng Fan	};
371*86ac7a9aSPeng Fan};
372*86ac7a9aSPeng Fan
373*86ac7a9aSPeng Fan&qspi {
374*86ac7a9aSPeng Fan	pinctrl-names = "default";
375*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_qspi>;
376*86ac7a9aSPeng Fan	status = "okay";
377*86ac7a9aSPeng Fan
378*86ac7a9aSPeng Fan	flash0: n25q256a@0 {
379*86ac7a9aSPeng Fan		reg = <0>;
380*86ac7a9aSPeng Fan		#address-cells = <1>;
381*86ac7a9aSPeng Fan		#size-cells = <1>;
382*86ac7a9aSPeng Fan		compatible = "micron,n25q256a";
383*86ac7a9aSPeng Fan		spi-max-frequency = <29000000>;
384*86ac7a9aSPeng Fan		spi-nor,ddr-quad-read-dummy = <6>;
385*86ac7a9aSPeng Fan	};
386*86ac7a9aSPeng Fan};
387*86ac7a9aSPeng Fan
388*86ac7a9aSPeng Fan&usdhc1 {
389*86ac7a9aSPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
390*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_usdhc1>;
391*86ac7a9aSPeng Fan	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
392*86ac7a9aSPeng Fan	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
393*86ac7a9aSPeng Fan	bus-width = <8>;
394*86ac7a9aSPeng Fan	non-removable;
395*86ac7a9aSPeng Fan	status = "okay";
396*86ac7a9aSPeng Fan};
397*86ac7a9aSPeng Fan
398*86ac7a9aSPeng Fan&usdhc2 {
399*86ac7a9aSPeng Fan	pinctrl-names = "default", "state_100mhz", "state_200mhz";
400*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
401*86ac7a9aSPeng Fan	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
402*86ac7a9aSPeng Fan	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
403*86ac7a9aSPeng Fan	bus-width = <4>;
404*86ac7a9aSPeng Fan	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
405*86ac7a9aSPeng Fan	vmmc-supply = <&reg_usdhc2_vmmc>;
406*86ac7a9aSPeng Fan	status = "okay";
407*86ac7a9aSPeng Fan};
408*86ac7a9aSPeng Fan
409*86ac7a9aSPeng Fan&wdog1 {
410*86ac7a9aSPeng Fan	pinctrl-names = "default";
411*86ac7a9aSPeng Fan	pinctrl-0 = <&pinctrl_wdog>;
412*86ac7a9aSPeng Fan	fsl,ext-reset-output;
413*86ac7a9aSPeng Fan	status = "okay";
414*86ac7a9aSPeng Fan};
415