1*c47d7b73SSascha Hauer// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*c47d7b73SSascha Hauer/*
3*c47d7b73SSascha Hauer * Copyright 2018 Bang & Olufsen
4*c47d7b73SSascha Hauer */
5*c47d7b73SSascha Hauer
6*c47d7b73SSascha Hauer#include "imx8mm.dtsi"
7*c47d7b73SSascha Hauer#include <dt-bindings/phy/phy-imx8-pcie.h>
8*c47d7b73SSascha Hauer
9*c47d7b73SSascha Hauer/ {
10*c47d7b73SSascha Hauer	reg_modem: regulator-modem {
11*c47d7b73SSascha Hauer		compatible = "regulator-fixed";
12*c47d7b73SSascha Hauer		pinctrl-names = "default";
13*c47d7b73SSascha Hauer		pinctrl-0 = <&pinctrl_modem_regulator>;
14*c47d7b73SSascha Hauer		regulator-min-microvolt = <3300000>;
15*c47d7b73SSascha Hauer		regulator-max-microvolt = <3300000>;
16*c47d7b73SSascha Hauer		regulator-name = "epdev_on";
17*c47d7b73SSascha Hauer		gpio = <&gpio3 16 GPIO_ACTIVE_HIGH>;
18*c47d7b73SSascha Hauer		enable-active-high;
19*c47d7b73SSascha Hauer		regulator-always-on;
20*c47d7b73SSascha Hauer	};
21*c47d7b73SSascha Hauer
22*c47d7b73SSascha Hauer	reg_3v3_out: regulator-3v3-out {
23*c47d7b73SSascha Hauer		compatible = "regulator-fixed";
24*c47d7b73SSascha Hauer		regulator-name = "3V3_OUT";
25*c47d7b73SSascha Hauer		regulator-min-microvolt = <3300000>;
26*c47d7b73SSascha Hauer		regulator-max-microvolt = <3300000>;
27*c47d7b73SSascha Hauer	};
28*c47d7b73SSascha Hauer};
29*c47d7b73SSascha Hauer
30*c47d7b73SSascha Hauer&cpu_alert0 {
31*c47d7b73SSascha Hauer	temperature = <95000>;
32*c47d7b73SSascha Hauer};
33*c47d7b73SSascha Hauer
34*c47d7b73SSascha Hauer&cpu_crit0 {
35*c47d7b73SSascha Hauer	temperature = <105000>;
36*c47d7b73SSascha Hauer};
37*c47d7b73SSascha Hauer
38*c47d7b73SSascha Hauer&ddrc {
39*c47d7b73SSascha Hauer	operating-points-v2 = <&ddrc_opp_table>;
40*c47d7b73SSascha Hauer
41*c47d7b73SSascha Hauer	ddrc_opp_table: opp-table {
42*c47d7b73SSascha Hauer		compatible = "operating-points-v2";
43*c47d7b73SSascha Hauer
44*c47d7b73SSascha Hauer		opp-25000000 {
45*c47d7b73SSascha Hauer			opp-hz = /bits/ 64 <25000000>;
46*c47d7b73SSascha Hauer		};
47*c47d7b73SSascha Hauer
48*c47d7b73SSascha Hauer		opp-100000000 {
49*c47d7b73SSascha Hauer			opp-hz = /bits/ 64 <100000000>;
50*c47d7b73SSascha Hauer		};
51*c47d7b73SSascha Hauer
52*c47d7b73SSascha Hauer		opp-600000000 {
53*c47d7b73SSascha Hauer			opp-hz = /bits/ 64 <600000000>;
54*c47d7b73SSascha Hauer		};
55*c47d7b73SSascha Hauer	};
56*c47d7b73SSascha Hauer};
57*c47d7b73SSascha Hauer
58*c47d7b73SSascha Hauer&i2c1 {
59*c47d7b73SSascha Hauer	clock-frequency = <100000>;
60*c47d7b73SSascha Hauer	pinctrl-names = "default", "gpio";
61*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_i2c1>;
62*c47d7b73SSascha Hauer	pinctrl-1 = <&pinctrl_i2c1_gpio>;
63*c47d7b73SSascha Hauer	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
64*c47d7b73SSascha Hauer	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
65*c47d7b73SSascha Hauer	status = "okay";
66*c47d7b73SSascha Hauer
67*c47d7b73SSascha Hauer	pmic@4b {
68*c47d7b73SSascha Hauer		compatible = "rohm,bd71847";
69*c47d7b73SSascha Hauer		reg = <0x4b>;
70*c47d7b73SSascha Hauer		pinctrl-0 = <&pinctrl_pmic>;
71*c47d7b73SSascha Hauer		interrupt-parent = <&gpio1>;
72*c47d7b73SSascha Hauer		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
73*c47d7b73SSascha Hauer		rohm,reset-snvs-powered;
74*c47d7b73SSascha Hauer
75*c47d7b73SSascha Hauer		regulators {
76*c47d7b73SSascha Hauer			buck1_reg: BUCK1 {
77*c47d7b73SSascha Hauer				regulator-name = "buck1";
78*c47d7b73SSascha Hauer				regulator-min-microvolt = <700000>;
79*c47d7b73SSascha Hauer				regulator-max-microvolt = <1300000>;
80*c47d7b73SSascha Hauer				regulator-boot-on;
81*c47d7b73SSascha Hauer				regulator-always-on;
82*c47d7b73SSascha Hauer				regulator-ramp-delay = <1250>;
83*c47d7b73SSascha Hauer				rohm,dvs-run-voltage = <850000>;
84*c47d7b73SSascha Hauer				rohm,dvs-idle-voltage = <850000>;
85*c47d7b73SSascha Hauer				rohm,dvs-suspend-voltage = <850000>;
86*c47d7b73SSascha Hauer			};
87*c47d7b73SSascha Hauer
88*c47d7b73SSascha Hauer			buck2_reg: BUCK2 {
89*c47d7b73SSascha Hauer				regulator-name = "buck2";
90*c47d7b73SSascha Hauer				regulator-min-microvolt = <700000>;
91*c47d7b73SSascha Hauer				regulator-max-microvolt = <1300000>;
92*c47d7b73SSascha Hauer				regulator-boot-on;
93*c47d7b73SSascha Hauer				regulator-always-on;
94*c47d7b73SSascha Hauer				regulator-ramp-delay = <1250>;
95*c47d7b73SSascha Hauer				rohm,dvs-run-voltage = <1000000>;
96*c47d7b73SSascha Hauer				rohm,dvs-idle-voltage = <900000>;
97*c47d7b73SSascha Hauer			};
98*c47d7b73SSascha Hauer
99*c47d7b73SSascha Hauer			buck3_reg: BUCK3 {
100*c47d7b73SSascha Hauer				// buck5 in datasheet
101*c47d7b73SSascha Hauer				regulator-name = "buck3";
102*c47d7b73SSascha Hauer				regulator-min-microvolt = <700000>;
103*c47d7b73SSascha Hauer				regulator-max-microvolt = <1350000>;
104*c47d7b73SSascha Hauer				regulator-boot-on;
105*c47d7b73SSascha Hauer				regulator-always-on;
106*c47d7b73SSascha Hauer			};
107*c47d7b73SSascha Hauer
108*c47d7b73SSascha Hauer			buck4_reg: BUCK4 {
109*c47d7b73SSascha Hauer				// buck6 in datasheet
110*c47d7b73SSascha Hauer				regulator-name = "buck4";
111*c47d7b73SSascha Hauer				regulator-min-microvolt = <3000000>;
112*c47d7b73SSascha Hauer				regulator-max-microvolt = <3300000>;
113*c47d7b73SSascha Hauer				regulator-boot-on;
114*c47d7b73SSascha Hauer				regulator-always-on;
115*c47d7b73SSascha Hauer			};
116*c47d7b73SSascha Hauer
117*c47d7b73SSascha Hauer			buck5_reg: BUCK5 {
118*c47d7b73SSascha Hauer				// buck7 in datasheet
119*c47d7b73SSascha Hauer				regulator-name = "buck5";
120*c47d7b73SSascha Hauer				regulator-min-microvolt = <1605000>;
121*c47d7b73SSascha Hauer				regulator-max-microvolt = <1995000>;
122*c47d7b73SSascha Hauer				regulator-boot-on;
123*c47d7b73SSascha Hauer				regulator-always-on;
124*c47d7b73SSascha Hauer			};
125*c47d7b73SSascha Hauer
126*c47d7b73SSascha Hauer			buck6_reg: BUCK6 {
127*c47d7b73SSascha Hauer				// buck8 in datasheet
128*c47d7b73SSascha Hauer				regulator-name = "buck6";
129*c47d7b73SSascha Hauer				regulator-min-microvolt = <800000>;
130*c47d7b73SSascha Hauer				regulator-max-microvolt = <1400000>;
131*c47d7b73SSascha Hauer				regulator-boot-on;
132*c47d7b73SSascha Hauer				regulator-always-on;
133*c47d7b73SSascha Hauer			};
134*c47d7b73SSascha Hauer
135*c47d7b73SSascha Hauer			ldo1_reg: LDO1 {
136*c47d7b73SSascha Hauer				regulator-name = "ldo1";
137*c47d7b73SSascha Hauer				regulator-min-microvolt = <1800000>;
138*c47d7b73SSascha Hauer				regulator-max-microvolt = <3300000>;
139*c47d7b73SSascha Hauer				regulator-boot-on;
140*c47d7b73SSascha Hauer				regulator-always-on;
141*c47d7b73SSascha Hauer			};
142*c47d7b73SSascha Hauer
143*c47d7b73SSascha Hauer			ldo2_reg: LDO2 {
144*c47d7b73SSascha Hauer				regulator-name = "ldo2";
145*c47d7b73SSascha Hauer				regulator-min-microvolt = <800000>;
146*c47d7b73SSascha Hauer				regulator-max-microvolt = <900000>;
147*c47d7b73SSascha Hauer				regulator-boot-on;
148*c47d7b73SSascha Hauer				regulator-always-on;
149*c47d7b73SSascha Hauer			};
150*c47d7b73SSascha Hauer
151*c47d7b73SSascha Hauer			ldo3_reg: LDO3 {
152*c47d7b73SSascha Hauer				regulator-name = "ldo3";
153*c47d7b73SSascha Hauer				regulator-min-microvolt = <1800000>;
154*c47d7b73SSascha Hauer				regulator-max-microvolt = <3300000>;
155*c47d7b73SSascha Hauer				regulator-boot-on;
156*c47d7b73SSascha Hauer				regulator-always-on;
157*c47d7b73SSascha Hauer			};
158*c47d7b73SSascha Hauer
159*c47d7b73SSascha Hauer			ldo4_reg: LDO4 {
160*c47d7b73SSascha Hauer				regulator-name = "ldo4";
161*c47d7b73SSascha Hauer				regulator-min-microvolt = <900000>;
162*c47d7b73SSascha Hauer				regulator-max-microvolt = <1800000>;
163*c47d7b73SSascha Hauer				regulator-boot-on;
164*c47d7b73SSascha Hauer				regulator-always-on;
165*c47d7b73SSascha Hauer			};
166*c47d7b73SSascha Hauer
167*c47d7b73SSascha Hauer			ldo5_reg: LDO5 {
168*c47d7b73SSascha Hauer				regulator-name = "ldo5";
169*c47d7b73SSascha Hauer				regulator-min-microvolt = <1800000>;
170*c47d7b73SSascha Hauer				regulator-max-microvolt = <3300000>;
171*c47d7b73SSascha Hauer			};
172*c47d7b73SSascha Hauer
173*c47d7b73SSascha Hauer			ldo6_reg: LDO6 {
174*c47d7b73SSascha Hauer				regulator-name = "ldo6";
175*c47d7b73SSascha Hauer				regulator-min-microvolt = <900000>;
176*c47d7b73SSascha Hauer				regulator-max-microvolt = <1800000>;
177*c47d7b73SSascha Hauer				regulator-boot-on;
178*c47d7b73SSascha Hauer				regulator-always-on;
179*c47d7b73SSascha Hauer			};
180*c47d7b73SSascha Hauer		};
181*c47d7b73SSascha Hauer	};
182*c47d7b73SSascha Hauer};
183*c47d7b73SSascha Hauer
184*c47d7b73SSascha Hauer&i2c2 {
185*c47d7b73SSascha Hauer	clock-frequency = <100000>;
186*c47d7b73SSascha Hauer	pinctrl-names = "default", "gpio";
187*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_i2c2>;
188*c47d7b73SSascha Hauer	pinctrl-1 = <&pinctrl_i2c2_gpio>;
189*c47d7b73SSascha Hauer	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
190*c47d7b73SSascha Hauer	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
191*c47d7b73SSascha Hauer	status = "okay";
192*c47d7b73SSascha Hauer};
193*c47d7b73SSascha Hauer
194*c47d7b73SSascha Hauer&i2c3 {
195*c47d7b73SSascha Hauer	pinctrl-names = "default", "gpio";
196*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_i2c3>;
197*c47d7b73SSascha Hauer	pinctrl-1 = <&pinctrl_i2c3_gpio>;
198*c47d7b73SSascha Hauer	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
199*c47d7b73SSascha Hauer	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
200*c47d7b73SSascha Hauer};
201*c47d7b73SSascha Hauer
202*c47d7b73SSascha Hauer&pcie_phy {
203*c47d7b73SSascha Hauer	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
204*c47d7b73SSascha Hauer	fsl,tx-deemph-gen1 = <0x2d>;
205*c47d7b73SSascha Hauer	fsl,tx-deemph-gen2 = <0xf>;
206*c47d7b73SSascha Hauer	status = "okay";
207*c47d7b73SSascha Hauer};
208*c47d7b73SSascha Hauer
209*c47d7b73SSascha Hauer&pcie0 {
210*c47d7b73SSascha Hauer	pinctrl-names = "default";
211*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_pcie0>;
212*c47d7b73SSascha Hauer	reset-gpio = <&gpio5 21 GPIO_ACTIVE_LOW>;
213*c47d7b73SSascha Hauer	clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&clk IMX8MM_CLK_PCIE1_PHY>,
214*c47d7b73SSascha Hauer		 <&clk IMX8MM_CLK_PCIE1_AUX>;
215*c47d7b73SSascha Hauer	clock-names = "pcie", "pcie_bus", "pcie_aux";
216*c47d7b73SSascha Hauer	fsl,max-link-speed = <1>;
217*c47d7b73SSascha Hauer	assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, <&clk IMX8MM_CLK_PCIE1_CTRL>;
218*c47d7b73SSascha Hauer	assigned-clock-rates = <10000000>, <250000000>;
219*c47d7b73SSascha Hauer	assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, <&clk IMX8MM_SYS_PLL2_250M>;
220*c47d7b73SSascha Hauer	status = "okay";
221*c47d7b73SSascha Hauer};
222*c47d7b73SSascha Hauer
223*c47d7b73SSascha Hauer&uart1 { /* BT */
224*c47d7b73SSascha Hauer	pinctrl-names = "default";
225*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_uart1>;
226*c47d7b73SSascha Hauer	assigned-clocks = <&clk IMX8MM_CLK_UART1>;
227*c47d7b73SSascha Hauer	assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
228*c47d7b73SSascha Hauer	uart-has-rtscts;
229*c47d7b73SSascha Hauer	status = "okay";
230*c47d7b73SSascha Hauer
231*c47d7b73SSascha Hauer	bluetooth {
232*c47d7b73SSascha Hauer		compatible = "brcm,bcm4349-bt";
233*c47d7b73SSascha Hauer		pinctrl-names = "default";
234*c47d7b73SSascha Hauer		pinctrl-0 = <&pinctrl_modem_bt>;
235*c47d7b73SSascha Hauer		device-wakeup-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
236*c47d7b73SSascha Hauer		host-wakeup-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
237*c47d7b73SSascha Hauer		shutdown-gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
238*c47d7b73SSascha Hauer		vbat-supply = <&reg_3v3_out>;
239*c47d7b73SSascha Hauer		vddio-supply = <&reg_3v3_out>;
240*c47d7b73SSascha Hauer		clocks = <&osc_32k>;
241*c47d7b73SSascha Hauer		max-speed = <3000000>;
242*c47d7b73SSascha Hauer		clock-names = "extclk";
243*c47d7b73SSascha Hauer	};
244*c47d7b73SSascha Hauer};
245*c47d7b73SSascha Hauer
246*c47d7b73SSascha Hauer&uart2 { /* console */
247*c47d7b73SSascha Hauer	pinctrl-names = "default";
248*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_uart2>;
249*c47d7b73SSascha Hauer};
250*c47d7b73SSascha Hauer
251*c47d7b73SSascha Hauer&usdhc1 {
252*c47d7b73SSascha Hauer	pinctrl-names = "default";
253*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_usdhc1>;
254*c47d7b73SSascha Hauer	bus-width = <8>;
255*c47d7b73SSascha Hauer	no-sd;
256*c47d7b73SSascha Hauer	no-sdio;
257*c47d7b73SSascha Hauer	non-removable;
258*c47d7b73SSascha Hauer	status = "okay";
259*c47d7b73SSascha Hauer};
260*c47d7b73SSascha Hauer
261*c47d7b73SSascha Hauer&usdhc2 {
262*c47d7b73SSascha Hauer	pinctrl-names = "default", "state_100mhz", "state_200mhz";
263*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
264*c47d7b73SSascha Hauer	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
265*c47d7b73SSascha Hauer	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
266*c47d7b73SSascha Hauer	bus-width = <4>;
267*c47d7b73SSascha Hauer};
268*c47d7b73SSascha Hauer
269*c47d7b73SSascha Hauer&wdog1 {
270*c47d7b73SSascha Hauer	pinctrl-names = "default";
271*c47d7b73SSascha Hauer	pinctrl-0 = <&pinctrl_wdog>;
272*c47d7b73SSascha Hauer	fsl,ext-reset-output;
273*c47d7b73SSascha Hauer	status = "okay";
274*c47d7b73SSascha Hauer};
275*c47d7b73SSascha Hauer
276*c47d7b73SSascha Hauer&A53_0 {
277*c47d7b73SSascha Hauer	cpu-supply = <&buck2_reg>;
278*c47d7b73SSascha Hauer};
279*c47d7b73SSascha Hauer
280*c47d7b73SSascha Hauer&A53_1 {
281*c47d7b73SSascha Hauer	cpu-supply = <&buck2_reg>;
282*c47d7b73SSascha Hauer};
283*c47d7b73SSascha Hauer
284*c47d7b73SSascha Hauer&A53_2 {
285*c47d7b73SSascha Hauer	cpu-supply = <&buck2_reg>;
286*c47d7b73SSascha Hauer};
287*c47d7b73SSascha Hauer
288*c47d7b73SSascha Hauer&A53_3 {
289*c47d7b73SSascha Hauer	cpu-supply = <&buck2_reg>;
290*c47d7b73SSascha Hauer};
291*c47d7b73SSascha Hauer
292*c47d7b73SSascha Hauer/delete-node/ &sec_jr1; /* Job ring in use by OP-TEE */
293*c47d7b73SSascha Hauer
294*c47d7b73SSascha Hauer&iomuxc {
295*c47d7b73SSascha Hauer	pinctrl_i2c1: i2c1-grp {
296*c47d7b73SSascha Hauer		fsl,pins = <
297*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL	0x400001c3
298*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA	0x400001c3
299*c47d7b73SSascha Hauer		>;
300*c47d7b73SSascha Hauer	};
301*c47d7b73SSascha Hauer
302*c47d7b73SSascha Hauer	pinctrl_i2c1_gpio: i2c1-gpio-grp {
303*c47d7b73SSascha Hauer		fsl,pins = <
304*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14	0x400001c3
305*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15	0x400001c3
306*c47d7b73SSascha Hauer		>;
307*c47d7b73SSascha Hauer	};
308*c47d7b73SSascha Hauer
309*c47d7b73SSascha Hauer	pinctrl_i2c2: i2c2-grp {
310*c47d7b73SSascha Hauer		fsl,pins = <
311*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL	0x400001c3
312*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA	0x400001c3
313*c47d7b73SSascha Hauer		>;
314*c47d7b73SSascha Hauer	};
315*c47d7b73SSascha Hauer
316*c47d7b73SSascha Hauer	pinctrl_i2c2_gpio: i2c2-gpio-grp {
317*c47d7b73SSascha Hauer		fsl,pins = <
318*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16	0x400001c3
319*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17	0x400001c3
320*c47d7b73SSascha Hauer		>;
321*c47d7b73SSascha Hauer	};
322*c47d7b73SSascha Hauer
323*c47d7b73SSascha Hauer	pinctrl_i2c3: i2c3-grp {
324*c47d7b73SSascha Hauer		fsl,pins = <
325*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL		0x400001c3
326*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA		0x400001c3
327*c47d7b73SSascha Hauer		>;
328*c47d7b73SSascha Hauer	};
329*c47d7b73SSascha Hauer
330*c47d7b73SSascha Hauer	pinctrl_i2c3_gpio: i2c3-gpio-grp {
331*c47d7b73SSascha Hauer		fsl,pins = <
332*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18	0x400001c3
333*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19	0x400001c3
334*c47d7b73SSascha Hauer		>;
335*c47d7b73SSascha Hauer	};
336*c47d7b73SSascha Hauer
337*c47d7b73SSascha Hauer	pinctrl_pcie0: pcie0-grp {
338*c47d7b73SSascha Hauer		fsl,pins = <
339*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B	0x61
340*c47d7b73SSascha Hauer			MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21	0x6
341*c47d7b73SSascha Hauer		>;
342*c47d7b73SSascha Hauer	};
343*c47d7b73SSascha Hauer
344*c47d7b73SSascha Hauer	pinctrl_modem_bt: modem-bt-grp {
345*c47d7b73SSascha Hauer		fsl,pins = <
346*c47d7b73SSascha Hauer			MX8MM_IOMUXC_NAND_CLE_GPIO3_IO5			0x19
347*c47d7b73SSascha Hauer			MX8MM_IOMUXC_NAND_CE2_B_GPIO3_IO3		0x19
348*c47d7b73SSascha Hauer			MX8MM_IOMUXC_NAND_CE3_B_GPIO3_IO4		0x19
349*c47d7b73SSascha Hauer			MX8MM_IOMUXC_NAND_RE_B_GPIO3_IO15		0x19
350*c47d7b73SSascha Hauer			MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x141
351*c47d7b73SSascha Hauer		>;
352*c47d7b73SSascha Hauer	};
353*c47d7b73SSascha Hauer
354*c47d7b73SSascha Hauer	pinctrl_modem_regulator: modem-reg-grp {
355*c47d7b73SSascha Hauer		fsl,pins = <
356*c47d7b73SSascha Hauer			MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16    0x41
357*c47d7b73SSascha Hauer		>;
358*c47d7b73SSascha Hauer	};
359*c47d7b73SSascha Hauer
360*c47d7b73SSascha Hauer	pinctrl_pmic: pmic-irq-grp {
361*c47d7b73SSascha Hauer		fsl,pins = <
362*c47d7b73SSascha Hauer			MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3	0x41
363*c47d7b73SSascha Hauer		>;
364*c47d7b73SSascha Hauer	};
365*c47d7b73SSascha Hauer
366*c47d7b73SSascha Hauer	pinctrl_uart1: uart1-grp {
367*c47d7b73SSascha Hauer		fsl,pins = <
368*c47d7b73SSascha Hauer			MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX	0x140
369*c47d7b73SSascha Hauer			MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX	0x140
370*c47d7b73SSascha Hauer			MX8MM_IOMUXC_UART3_RXD_UART1_DCE_CTS_B	0x140
371*c47d7b73SSascha Hauer			MX8MM_IOMUXC_UART3_TXD_UART1_DCE_RTS_B	0x140
372*c47d7b73SSascha Hauer		>;
373*c47d7b73SSascha Hauer	};
374*c47d7b73SSascha Hauer
375*c47d7b73SSascha Hauer	pinctrl_uart2: uart2-grp {
376*c47d7b73SSascha Hauer		fsl,pins = <
377*c47d7b73SSascha Hauer			MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX	0x140
378*c47d7b73SSascha Hauer			MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX	0x140
379*c47d7b73SSascha Hauer		>;
380*c47d7b73SSascha Hauer	};
381*c47d7b73SSascha Hauer
382*c47d7b73SSascha Hauer	pinctrl_usdhc1: usdhc1-grp {
383*c47d7b73SSascha Hauer		fsl,pins = <
384*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x40000190
385*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d0
386*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d0
387*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d0
388*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d0
389*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d0
390*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4	0x1d0
391*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5	0x1d0
392*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6	0x1d0
393*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7	0x1d0
394*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE	0x190
395*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0x1d0
396*c47d7b73SSascha Hauer		>;
397*c47d7b73SSascha Hauer	};
398*c47d7b73SSascha Hauer
399*c47d7b73SSascha Hauer	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
400*c47d7b73SSascha Hauer		fsl,pins = <
401*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x40000194
402*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d4
403*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d4
404*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d4
405*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d4
406*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d4
407*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4	0x1d4
408*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5	0x1d4
409*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6	0x1d4
410*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7	0x1d4
411*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE	0x194
412*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0x1d4
413*c47d7b73SSascha Hauer		>;
414*c47d7b73SSascha Hauer	};
415*c47d7b73SSascha Hauer
416*c47d7b73SSascha Hauer	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
417*c47d7b73SSascha Hauer		fsl,pins = <
418*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x40000196
419*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d6
420*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d6
421*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d6
422*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d6
423*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d6
424*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4	0x1d6
425*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5	0x1d6
426*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6	0x1d6
427*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7	0x1d6
428*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE	0x196
429*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0x1d6
430*c47d7b73SSascha Hauer		>;
431*c47d7b73SSascha Hauer	};
432*c47d7b73SSascha Hauer
433*c47d7b73SSascha Hauer	pinctrl_usdhc2_gpio: usdhc2-gpio-grp {
434*c47d7b73SSascha Hauer		fsl,pins = <
435*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19	0x1d0
436*c47d7b73SSascha Hauer		>;
437*c47d7b73SSascha Hauer	};
438*c47d7b73SSascha Hauer
439*c47d7b73SSascha Hauer	pinctrl_usdhc2: usdhc2-grp {
440*c47d7b73SSascha Hauer		fsl,pins = <
441*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x190
442*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d0
443*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d0
444*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d0
445*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d0
446*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d0
447*c47d7b73SSascha Hauer			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
448*c47d7b73SSascha Hauer		>;
449*c47d7b73SSascha Hauer	};
450*c47d7b73SSascha Hauer
451*c47d7b73SSascha Hauer	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
452*c47d7b73SSascha Hauer		fsl,pins = <
453*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x194
454*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d4
455*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d4
456*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d4
457*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d4
458*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d4
459*c47d7b73SSascha Hauer			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
460*c47d7b73SSascha Hauer		>;
461*c47d7b73SSascha Hauer	};
462*c47d7b73SSascha Hauer
463*c47d7b73SSascha Hauer	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
464*c47d7b73SSascha Hauer		fsl,pins = <
465*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x196
466*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d6
467*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d6
468*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d6
469*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d6
470*c47d7b73SSascha Hauer			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d6
471*c47d7b73SSascha Hauer			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
472*c47d7b73SSascha Hauer		>;
473*c47d7b73SSascha Hauer	};
474*c47d7b73SSascha Hauer
475*c47d7b73SSascha Hauer	pinctrl_wdog: wdog-grp {
476*c47d7b73SSascha Hauer		fsl,pins = <
477*c47d7b73SSascha Hauer			MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B	0xc6
478*c47d7b73SSascha Hauer		>;
479*c47d7b73SSascha Hauer	};
480*c47d7b73SSascha Hauer};
481