xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/hisilicon/hikey960-pinctrl.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * pinctrl dts fils for Hislicon HiKey960 development board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include <dt-bindings/pinctrl/hisi.h>
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/ {
10*4882a593Smuzhiyun	soc {
11*4882a593Smuzhiyun		/* [IOMG_000, IOMG_123] */
12*4882a593Smuzhiyun		range: gpio-range {
13*4882a593Smuzhiyun			#pinctrl-single,gpio-range-cells = <3>;
14*4882a593Smuzhiyun		};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun		pmx0: pinmux@e896c000 {
17*4882a593Smuzhiyun			compatible = "pinctrl-single";
18*4882a593Smuzhiyun			reg = <0x0 0xe896c000 0x0 0x1f0>;
19*4882a593Smuzhiyun			#pinctrl-cells = <1>;
20*4882a593Smuzhiyun			#gpio-range-cells = <0x3>;
21*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
22*4882a593Smuzhiyun			pinctrl-single,function-mask = <0x7>;
23*4882a593Smuzhiyun			/* pin base, nr pins & gpio function */
24*4882a593Smuzhiyun			pinctrl-single,gpio-range = <
25*4882a593Smuzhiyun				&range 0 7 0
26*4882a593Smuzhiyun				&range 8 116 0>;
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun			pmu_pmx_func: pmu_pmx_func {
29*4882a593Smuzhiyun				pinctrl-single,pins = <
30*4882a593Smuzhiyun					0x008 MUX_M1 /* PMU1_SSI */
31*4882a593Smuzhiyun					0x00c MUX_M1 /* PMU2_SSI */
32*4882a593Smuzhiyun					0x010 MUX_M1 /* PMU_CLKOUT */
33*4882a593Smuzhiyun					0x100 MUX_M1 /* PMU_HKADC_SSI */
34*4882a593Smuzhiyun				>;
35*4882a593Smuzhiyun			};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun			csi0_pwd_n_pmx_func: csi0_pwd_n_pmx_func {
38*4882a593Smuzhiyun				pinctrl-single,pins = <
39*4882a593Smuzhiyun					0x044 MUX_M0 /* CSI0_PWD_N */
40*4882a593Smuzhiyun				>;
41*4882a593Smuzhiyun			};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun			csi1_pwd_n_pmx_func: csi1_pwd_n_pmx_func {
44*4882a593Smuzhiyun				pinctrl-single,pins = <
45*4882a593Smuzhiyun					0x04c MUX_M0 /* CSI1_PWD_N */
46*4882a593Smuzhiyun				>;
47*4882a593Smuzhiyun			};
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun			isp0_pmx_func: isp0_pmx_func {
50*4882a593Smuzhiyun				pinctrl-single,pins = <
51*4882a593Smuzhiyun					0x058 MUX_M1 /* ISP_CLK0 */
52*4882a593Smuzhiyun					0x064 MUX_M1 /* ISP_SCL0 */
53*4882a593Smuzhiyun					0x068 MUX_M1 /* ISP_SDA0 */
54*4882a593Smuzhiyun				>;
55*4882a593Smuzhiyun			};
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun			isp1_pmx_func: isp1_pmx_func {
58*4882a593Smuzhiyun				pinctrl-single,pins = <
59*4882a593Smuzhiyun					0x05c MUX_M1 /* ISP_CLK1 */
60*4882a593Smuzhiyun					0x06c MUX_M1 /* ISP_SCL1 */
61*4882a593Smuzhiyun					0x070 MUX_M1 /* ISP_SDA1 */
62*4882a593Smuzhiyun				>;
63*4882a593Smuzhiyun			};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun			pwr_key_pmx_func: pwr_key_pmx_func {
66*4882a593Smuzhiyun				pinctrl-single,pins = <
67*4882a593Smuzhiyun					0x080 MUX_M0 /* GPIO_034 */
68*4882a593Smuzhiyun				>;
69*4882a593Smuzhiyun			};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun			i2c3_pmx_func: i2c3_pmx_func {
72*4882a593Smuzhiyun				pinctrl-single,pins = <
73*4882a593Smuzhiyun					0x02c MUX_M1 /* I2C3_SCL */
74*4882a593Smuzhiyun					0x030 MUX_M1 /* I2C3_SDA */
75*4882a593Smuzhiyun				>;
76*4882a593Smuzhiyun			};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun			i2c4_pmx_func: i2c4_pmx_func {
79*4882a593Smuzhiyun				pinctrl-single,pins = <
80*4882a593Smuzhiyun					0x090 MUX_M1 /* I2C4_SCL */
81*4882a593Smuzhiyun					0x094 MUX_M1 /* I2C4_SDA */
82*4882a593Smuzhiyun				>;
83*4882a593Smuzhiyun			};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun			pcie_perstn_pmx_func: pcie_perstn_pmx_func {
86*4882a593Smuzhiyun				pinctrl-single,pins = <
87*4882a593Smuzhiyun					0x15c MUX_M1 /* PCIE_PERST_N */
88*4882a593Smuzhiyun				>;
89*4882a593Smuzhiyun			};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun			usbhub5734_pmx_func: usbhub5734_pmx_func {
92*4882a593Smuzhiyun				pinctrl-single,pins = <
93*4882a593Smuzhiyun					0x11c MUX_M0 /* GPIO_073 */
94*4882a593Smuzhiyun					0x120 MUX_M0 /* GPIO_074 */
95*4882a593Smuzhiyun				>;
96*4882a593Smuzhiyun			};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun			uart0_pmx_func: uart0_pmx_func {
99*4882a593Smuzhiyun				pinctrl-single,pins = <
100*4882a593Smuzhiyun					0x0cc MUX_M2 /* UART0_RXD */
101*4882a593Smuzhiyun					0x0d0 MUX_M2 /* UART0_TXD */
102*4882a593Smuzhiyun				>;
103*4882a593Smuzhiyun			};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun			uart1_pmx_func: uart1_pmx_func {
106*4882a593Smuzhiyun				pinctrl-single,pins = <
107*4882a593Smuzhiyun					0x0b0 MUX_M2 /* UART1_CTS_N */
108*4882a593Smuzhiyun					0x0b4 MUX_M2 /* UART1_RTS_N */
109*4882a593Smuzhiyun					0x0a8 MUX_M2 /* UART1_RXD */
110*4882a593Smuzhiyun					0x0ac MUX_M2 /* UART1_TXD */
111*4882a593Smuzhiyun				>;
112*4882a593Smuzhiyun			};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun			uart2_pmx_func: uart2_pmx_func {
115*4882a593Smuzhiyun				pinctrl-single,pins = <
116*4882a593Smuzhiyun					0x0bc MUX_M2 /* UART2_CTS_N */
117*4882a593Smuzhiyun					0x0c0 MUX_M2 /* UART2_RTS_N */
118*4882a593Smuzhiyun					0x0c8 MUX_M2 /* UART2_RXD */
119*4882a593Smuzhiyun					0x0c4 MUX_M2 /* UART2_TXD */
120*4882a593Smuzhiyun				>;
121*4882a593Smuzhiyun			};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun			uart3_pmx_func: uart3_pmx_func {
124*4882a593Smuzhiyun				pinctrl-single,pins = <
125*4882a593Smuzhiyun					0x0dc MUX_M1 /* UART3_CTS_N */
126*4882a593Smuzhiyun					0x0e0 MUX_M1 /* UART3_RTS_N */
127*4882a593Smuzhiyun					0x0e4 MUX_M1 /* UART3_RXD */
128*4882a593Smuzhiyun					0x0e8 MUX_M1 /* UART3_TXD */
129*4882a593Smuzhiyun				>;
130*4882a593Smuzhiyun			};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun			uart4_pmx_func: uart4_pmx_func {
133*4882a593Smuzhiyun				pinctrl-single,pins = <
134*4882a593Smuzhiyun					0x0ec MUX_M1 /* UART4_CTS_N */
135*4882a593Smuzhiyun					0x0f0 MUX_M1 /* UART4_RTS_N */
136*4882a593Smuzhiyun					0x0f4 MUX_M1 /* UART4_RXD */
137*4882a593Smuzhiyun					0x0f8 MUX_M1 /* UART4_TXD */
138*4882a593Smuzhiyun				>;
139*4882a593Smuzhiyun			};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun			uart5_pmx_func: uart5_pmx_func {
142*4882a593Smuzhiyun				pinctrl-single,pins = <
143*4882a593Smuzhiyun					0x0c4 MUX_M3 /* UART5_CTS_N */
144*4882a593Smuzhiyun					0x0c8 MUX_M3 /* UART5_RTS_N */
145*4882a593Smuzhiyun					0x0bc MUX_M3 /* UART5_RXD */
146*4882a593Smuzhiyun					0x0c0 MUX_M3 /* UART5_TXD */
147*4882a593Smuzhiyun				>;
148*4882a593Smuzhiyun			};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun			uart6_pmx_func: uart6_pmx_func {
151*4882a593Smuzhiyun				pinctrl-single,pins = <
152*4882a593Smuzhiyun					0x0cc MUX_M1 /* UART6_CTS_N */
153*4882a593Smuzhiyun					0x0d0 MUX_M1 /* UART6_RTS_N */
154*4882a593Smuzhiyun					0x0d4 MUX_M1 /* UART6_RXD */
155*4882a593Smuzhiyun					0x0d8 MUX_M1 /* UART6_TXD */
156*4882a593Smuzhiyun				>;
157*4882a593Smuzhiyun			};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun			cam0_rst_pmx_func: cam0_rst_pmx_func {
160*4882a593Smuzhiyun				pinctrl-single,pins = <
161*4882a593Smuzhiyun					0x0c8 MUX_M0 /* CAM0_RST */
162*4882a593Smuzhiyun				>;
163*4882a593Smuzhiyun			};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun			cam1_rst_pmx_func: cam1_rst_pmx_func {
166*4882a593Smuzhiyun				pinctrl-single,pins = <
167*4882a593Smuzhiyun					0x124 MUX_M0 /* CAM1_RST */
168*4882a593Smuzhiyun				>;
169*4882a593Smuzhiyun			};
170*4882a593Smuzhiyun		};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun		/* [IOMG_MMC0_000, IOMG_MMC0_005] */
173*4882a593Smuzhiyun		pmx1: pinmux@ff37e000 {
174*4882a593Smuzhiyun			compatible = "pinctrl-single";
175*4882a593Smuzhiyun			reg = <0x0 0xff37e000 0x0 0x18>;
176*4882a593Smuzhiyun			#gpio-range-cells = <0x3>;
177*4882a593Smuzhiyun			#pinctrl-cells = <1>;
178*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
179*4882a593Smuzhiyun			pinctrl-single,function-mask = <0x7>;
180*4882a593Smuzhiyun			/* pin base, nr pins & gpio function */
181*4882a593Smuzhiyun			pinctrl-single,gpio-range = <&range 0 6 0>;
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun			sd_pmx_func: sd_pmx_func {
184*4882a593Smuzhiyun				pinctrl-single,pins = <
185*4882a593Smuzhiyun					0x000 MUX_M1 /* SD_CLK */
186*4882a593Smuzhiyun					0x004 MUX_M1 /* SD_CMD */
187*4882a593Smuzhiyun					0x008 MUX_M1 /* SD_DATA0 */
188*4882a593Smuzhiyun					0x00c MUX_M1 /* SD_DATA1 */
189*4882a593Smuzhiyun					0x010 MUX_M1 /* SD_DATA2 */
190*4882a593Smuzhiyun					0x014 MUX_M1 /* SD_DATA3 */
191*4882a593Smuzhiyun				>;
192*4882a593Smuzhiyun			};
193*4882a593Smuzhiyun		};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun		/* [IOMG_FIX_000, IOMG_FIX_011] */
196*4882a593Smuzhiyun		pmx2: pinmux@ff3b6000 {
197*4882a593Smuzhiyun			compatible = "pinctrl-single";
198*4882a593Smuzhiyun			reg = <0x0 0xff3b6000 0x0 0x30>;
199*4882a593Smuzhiyun			#pinctrl-cells = <1>;
200*4882a593Smuzhiyun			#gpio-range-cells = <0x3>;
201*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
202*4882a593Smuzhiyun			pinctrl-single,function-mask = <0x7>;
203*4882a593Smuzhiyun			/* pin base, nr pins & gpio function */
204*4882a593Smuzhiyun			pinctrl-single,gpio-range = <&range 0 12 0>;
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun			ufs_pmx_func: ufs_pmx_func {
207*4882a593Smuzhiyun				pinctrl-single,pins = <
208*4882a593Smuzhiyun					0x000 MUX_M1 /* UFS_REF_CLK */
209*4882a593Smuzhiyun					0x004 MUX_M1 /* UFS_RST_N */
210*4882a593Smuzhiyun				>;
211*4882a593Smuzhiyun			};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun			spi3_pmx_func: spi3_pmx_func {
214*4882a593Smuzhiyun				pinctrl-single,pins = <
215*4882a593Smuzhiyun					0x008 MUX_M1 /* SPI3_CLK */
216*4882a593Smuzhiyun					0x00c MUX_M1 /* SPI3_DI */
217*4882a593Smuzhiyun					0x010 MUX_M1 /* SPI3_DO */
218*4882a593Smuzhiyun					0x014 MUX_M1 /* SPI3_CS0_N */
219*4882a593Smuzhiyun				>;
220*4882a593Smuzhiyun			};
221*4882a593Smuzhiyun		};
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun		/* [IOMG_MMC1_000, IOMG_MMC1_005] */
224*4882a593Smuzhiyun		pmx3: pinmux@ff3fd000 {
225*4882a593Smuzhiyun			compatible = "pinctrl-single";
226*4882a593Smuzhiyun			reg = <0x0 0xff3fd000 0x0 0x18>;
227*4882a593Smuzhiyun			#pinctrl-cells = <1>;
228*4882a593Smuzhiyun			#gpio-range-cells = <0x3>;
229*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
230*4882a593Smuzhiyun			pinctrl-single,function-mask = <0x7>;
231*4882a593Smuzhiyun			/* pin base, nr pins & gpio function */
232*4882a593Smuzhiyun			pinctrl-single,gpio-range = <&range 0 6 0>;
233*4882a593Smuzhiyun
234*4882a593Smuzhiyun			sdio_pmx_func: sdio_pmx_func {
235*4882a593Smuzhiyun				pinctrl-single,pins = <
236*4882a593Smuzhiyun					0x000 MUX_M1 /* SDIO_CLK */
237*4882a593Smuzhiyun					0x004 MUX_M1 /* SDIO_CMD */
238*4882a593Smuzhiyun					0x008 MUX_M1 /* SDIO_DATA0 */
239*4882a593Smuzhiyun					0x00c MUX_M1 /* SDIO_DATA1 */
240*4882a593Smuzhiyun					0x010 MUX_M1 /* SDIO_DATA2 */
241*4882a593Smuzhiyun					0x014 MUX_M1 /* SDIO_DATA3 */
242*4882a593Smuzhiyun				>;
243*4882a593Smuzhiyun			};
244*4882a593Smuzhiyun		};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun		/* [IOMG_AO_000, IOMG_AO_041] */
247*4882a593Smuzhiyun		pmx4: pinmux@fff11000 {
248*4882a593Smuzhiyun			compatible = "pinctrl-single";
249*4882a593Smuzhiyun			reg = <0x0 0xfff11000 0x0 0xa8>;
250*4882a593Smuzhiyun			#pinctrl-cells = <1>;
251*4882a593Smuzhiyun			#gpio-range-cells = <0x3>;
252*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
253*4882a593Smuzhiyun			pinctrl-single,function-mask = <0x7>;
254*4882a593Smuzhiyun			/* pin base in node, nr pins & gpio function */
255*4882a593Smuzhiyun			pinctrl-single,gpio-range = <&range 0 42 0>;
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun			i2s2_pmx_func: i2s2_pmx_func {
258*4882a593Smuzhiyun				pinctrl-single,pins = <
259*4882a593Smuzhiyun					0x044 MUX_M1 /* I2S2_DI */
260*4882a593Smuzhiyun					0x048 MUX_M1 /* I2S2_DO */
261*4882a593Smuzhiyun					0x04c MUX_M1 /* I2S2_XCLK */
262*4882a593Smuzhiyun					0x050 MUX_M1 /* I2S2_XFS */
263*4882a593Smuzhiyun				>;
264*4882a593Smuzhiyun			};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun			slimbus_pmx_func: slimbus_pmx_func {
267*4882a593Smuzhiyun				pinctrl-single,pins = <
268*4882a593Smuzhiyun					0x02c MUX_M1 /* SLIMBUS_CLK */
269*4882a593Smuzhiyun					0x030 MUX_M1 /* SLIMBUS_DATA */
270*4882a593Smuzhiyun				>;
271*4882a593Smuzhiyun			};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun			i2c0_pmx_func: i2c0_pmx_func {
274*4882a593Smuzhiyun				pinctrl-single,pins = <
275*4882a593Smuzhiyun					0x014 MUX_M1 /* I2C0_SCL */
276*4882a593Smuzhiyun					0x018 MUX_M1 /* I2C0_SDA */
277*4882a593Smuzhiyun				>;
278*4882a593Smuzhiyun			};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun			i2c1_pmx_func: i2c1_pmx_func {
281*4882a593Smuzhiyun				pinctrl-single,pins = <
282*4882a593Smuzhiyun					0x01c MUX_M1 /* I2C1_SCL */
283*4882a593Smuzhiyun					0x020 MUX_M1 /* I2C1_SDA */
284*4882a593Smuzhiyun				>;
285*4882a593Smuzhiyun			};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun			i2c7_pmx_func: i2c7_pmx_func {
288*4882a593Smuzhiyun				pinctrl-single,pins = <
289*4882a593Smuzhiyun					0x024 MUX_M3 /* I2C7_SCL */
290*4882a593Smuzhiyun					0x028 MUX_M3 /* I2C7_SDA */
291*4882a593Smuzhiyun				>;
292*4882a593Smuzhiyun			};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun			pcie_pmx_func: pcie_pmx_func {
295*4882a593Smuzhiyun				pinctrl-single,pins = <
296*4882a593Smuzhiyun					0x084 MUX_M1 /* PCIE_CLKREQ_N */
297*4882a593Smuzhiyun					0x088 MUX_M1 /* PCIE_WAKE_N */
298*4882a593Smuzhiyun				>;
299*4882a593Smuzhiyun			};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun			spi2_pmx_func: spi2_pmx_func {
302*4882a593Smuzhiyun				pinctrl-single,pins = <
303*4882a593Smuzhiyun					0x08c MUX_M1 /* SPI2_CLK */
304*4882a593Smuzhiyun					0x090 MUX_M1 /* SPI2_DI */
305*4882a593Smuzhiyun					0x094 MUX_M1 /* SPI2_DO */
306*4882a593Smuzhiyun					0x098 MUX_M1 /* SPI2_CS0_N */
307*4882a593Smuzhiyun				>;
308*4882a593Smuzhiyun			};
309*4882a593Smuzhiyun
310*4882a593Smuzhiyun			i2s0_pmx_func: i2s0_pmx_func {
311*4882a593Smuzhiyun				pinctrl-single,pins = <
312*4882a593Smuzhiyun					0x034 MUX_M1 /* I2S0_DI */
313*4882a593Smuzhiyun					0x038 MUX_M1 /* I2S0_DO */
314*4882a593Smuzhiyun					0x03c MUX_M1 /* I2S0_XCLK */
315*4882a593Smuzhiyun					0x040 MUX_M1 /* I2S0_XFS */
316*4882a593Smuzhiyun				>;
317*4882a593Smuzhiyun			};
318*4882a593Smuzhiyun		};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun		pmx5: pinmux@e896c800 {
321*4882a593Smuzhiyun			compatible = "pinconf-single";
322*4882a593Smuzhiyun			reg = <0x0 0xe896c800 0x0 0x200>;
323*4882a593Smuzhiyun			#pinctrl-cells = <1>;
324*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun			pmu_cfg_func: pmu_cfg_func {
327*4882a593Smuzhiyun				pinctrl-single,pins = <
328*4882a593Smuzhiyun					0x010 0x0 /* PMU1_SSI */
329*4882a593Smuzhiyun					0x014 0x0 /* PMU2_SSI */
330*4882a593Smuzhiyun					0x018 0x0 /* PMU_CLKOUT */
331*4882a593Smuzhiyun					0x10c 0x0 /* PMU_HKADC_SSI */
332*4882a593Smuzhiyun				>;
333*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
334*4882a593Smuzhiyun					PULL_DIS
335*4882a593Smuzhiyun					PULL_DOWN
336*4882a593Smuzhiyun					PULL_DIS
337*4882a593Smuzhiyun					PULL_DOWN
338*4882a593Smuzhiyun				>;
339*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
340*4882a593Smuzhiyun					PULL_DIS
341*4882a593Smuzhiyun					PULL_UP
342*4882a593Smuzhiyun					PULL_DIS
343*4882a593Smuzhiyun					PULL_UP
344*4882a593Smuzhiyun				>;
345*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
346*4882a593Smuzhiyun					DRIVE7_06MA DRIVE6_MASK
347*4882a593Smuzhiyun				>;
348*4882a593Smuzhiyun			};
349*4882a593Smuzhiyun
350*4882a593Smuzhiyun			i2c3_cfg_func: i2c3_cfg_func {
351*4882a593Smuzhiyun				pinctrl-single,pins = <
352*4882a593Smuzhiyun					0x038 0x0 /* I2C3_SCL */
353*4882a593Smuzhiyun					0x03c 0x0 /* I2C3_SDA */
354*4882a593Smuzhiyun				>;
355*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
356*4882a593Smuzhiyun					PULL_DIS
357*4882a593Smuzhiyun					PULL_DOWN
358*4882a593Smuzhiyun					PULL_DIS
359*4882a593Smuzhiyun					PULL_DOWN
360*4882a593Smuzhiyun				>;
361*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
362*4882a593Smuzhiyun					PULL_DIS
363*4882a593Smuzhiyun					PULL_UP
364*4882a593Smuzhiyun					PULL_DIS
365*4882a593Smuzhiyun					PULL_UP
366*4882a593Smuzhiyun				>;
367*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
368*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
369*4882a593Smuzhiyun				>;
370*4882a593Smuzhiyun			};
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun			csi0_pwd_n_cfg_func: csi0_pwd_n_cfg_func {
373*4882a593Smuzhiyun				pinctrl-single,pins = <
374*4882a593Smuzhiyun					0x050 0x0 /* CSI0_PWD_N */
375*4882a593Smuzhiyun				>;
376*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
377*4882a593Smuzhiyun					PULL_DIS
378*4882a593Smuzhiyun					PULL_DOWN
379*4882a593Smuzhiyun					PULL_DIS
380*4882a593Smuzhiyun					PULL_DOWN
381*4882a593Smuzhiyun				>;
382*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
383*4882a593Smuzhiyun					PULL_DIS
384*4882a593Smuzhiyun					PULL_UP
385*4882a593Smuzhiyun					PULL_DIS
386*4882a593Smuzhiyun					PULL_UP
387*4882a593Smuzhiyun				>;
388*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
389*4882a593Smuzhiyun					DRIVE7_04MA DRIVE6_MASK
390*4882a593Smuzhiyun				>;
391*4882a593Smuzhiyun			};
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun			csi1_pwd_n_cfg_func: csi1_pwd_n_cfg_func {
394*4882a593Smuzhiyun				pinctrl-single,pins = <
395*4882a593Smuzhiyun					0x058 0x0 /* CSI1_PWD_N */
396*4882a593Smuzhiyun				>;
397*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
398*4882a593Smuzhiyun					PULL_DIS
399*4882a593Smuzhiyun					PULL_DOWN
400*4882a593Smuzhiyun					PULL_DIS
401*4882a593Smuzhiyun					PULL_DOWN
402*4882a593Smuzhiyun				>;
403*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
404*4882a593Smuzhiyun					PULL_DIS
405*4882a593Smuzhiyun					PULL_UP
406*4882a593Smuzhiyun					PULL_DIS
407*4882a593Smuzhiyun					PULL_UP
408*4882a593Smuzhiyun				>;
409*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
410*4882a593Smuzhiyun					DRIVE7_04MA DRIVE6_MASK
411*4882a593Smuzhiyun				>;
412*4882a593Smuzhiyun			};
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun			isp0_cfg_func: isp0_cfg_func {
415*4882a593Smuzhiyun				pinctrl-single,pins = <
416*4882a593Smuzhiyun					0x064 0x0 /* ISP_CLK0 */
417*4882a593Smuzhiyun					0x070 0x0 /* ISP_SCL0 */
418*4882a593Smuzhiyun					0x074 0x0 /* ISP_SDA0 */
419*4882a593Smuzhiyun				>;
420*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
421*4882a593Smuzhiyun					PULL_DIS
422*4882a593Smuzhiyun					PULL_DOWN
423*4882a593Smuzhiyun					PULL_DIS
424*4882a593Smuzhiyun					PULL_DOWN
425*4882a593Smuzhiyun				>;
426*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
427*4882a593Smuzhiyun					PULL_DIS
428*4882a593Smuzhiyun					PULL_UP
429*4882a593Smuzhiyun					PULL_DIS
430*4882a593Smuzhiyun					PULL_UP
431*4882a593Smuzhiyun				>;
432*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
433*4882a593Smuzhiyun					DRIVE7_04MA DRIVE6_MASK>;
434*4882a593Smuzhiyun			};
435*4882a593Smuzhiyun
436*4882a593Smuzhiyun			isp1_cfg_func: isp1_cfg_func {
437*4882a593Smuzhiyun				pinctrl-single,pins = <
438*4882a593Smuzhiyun					0x068 0x0 /* ISP_CLK1 */
439*4882a593Smuzhiyun					0x078 0x0 /* ISP_SCL1 */
440*4882a593Smuzhiyun					0x07c 0x0 /* ISP_SDA1 */
441*4882a593Smuzhiyun				>;
442*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
443*4882a593Smuzhiyun					PULL_DIS
444*4882a593Smuzhiyun					PULL_DOWN
445*4882a593Smuzhiyun					PULL_DIS
446*4882a593Smuzhiyun					PULL_DOWN
447*4882a593Smuzhiyun				>;
448*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
449*4882a593Smuzhiyun					PULL_DIS
450*4882a593Smuzhiyun					PULL_UP
451*4882a593Smuzhiyun					PULL_DIS
452*4882a593Smuzhiyun					PULL_UP
453*4882a593Smuzhiyun				>;
454*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
455*4882a593Smuzhiyun					DRIVE7_04MA DRIVE6_MASK
456*4882a593Smuzhiyun				>;
457*4882a593Smuzhiyun			};
458*4882a593Smuzhiyun
459*4882a593Smuzhiyun			pwr_key_cfg_func: pwr_key_cfg_func {
460*4882a593Smuzhiyun				pinctrl-single,pins = <
461*4882a593Smuzhiyun					0x08c 0x0 /* GPIO_034 */
462*4882a593Smuzhiyun				>;
463*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
464*4882a593Smuzhiyun					PULL_DIS
465*4882a593Smuzhiyun					PULL_DOWN
466*4882a593Smuzhiyun					PULL_DIS
467*4882a593Smuzhiyun					PULL_DOWN
468*4882a593Smuzhiyun				>;
469*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
470*4882a593Smuzhiyun					PULL_DIS
471*4882a593Smuzhiyun					PULL_UP
472*4882a593Smuzhiyun					PULL_DIS
473*4882a593Smuzhiyun					PULL_UP
474*4882a593Smuzhiyun				>;
475*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
476*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
477*4882a593Smuzhiyun				>;
478*4882a593Smuzhiyun			};
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun			uart1_cfg_func: uart1_cfg_func {
481*4882a593Smuzhiyun				pinctrl-single,pins = <
482*4882a593Smuzhiyun					0x0b4 0x0 /* UART1_RXD */
483*4882a593Smuzhiyun					0x0b8 0x0 /* UART1_TXD */
484*4882a593Smuzhiyun					0x0bc 0x0 /* UART1_CTS_N */
485*4882a593Smuzhiyun					0x0c0 0x0 /* UART1_RTS_N */
486*4882a593Smuzhiyun				>;
487*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
488*4882a593Smuzhiyun					PULL_DIS
489*4882a593Smuzhiyun					PULL_DOWN
490*4882a593Smuzhiyun					PULL_DIS
491*4882a593Smuzhiyun					PULL_DOWN
492*4882a593Smuzhiyun				>;
493*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
494*4882a593Smuzhiyun					PULL_DIS
495*4882a593Smuzhiyun					PULL_UP
496*4882a593Smuzhiyun					PULL_DIS
497*4882a593Smuzhiyun					PULL_UP
498*4882a593Smuzhiyun				>;
499*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
500*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
501*4882a593Smuzhiyun				>;
502*4882a593Smuzhiyun			};
503*4882a593Smuzhiyun
504*4882a593Smuzhiyun			uart2_cfg_func: uart2_cfg_func {
505*4882a593Smuzhiyun				pinctrl-single,pins = <
506*4882a593Smuzhiyun					0x0c8 0x0 /* UART2_CTS_N */
507*4882a593Smuzhiyun					0x0cc 0x0 /* UART2_RTS_N */
508*4882a593Smuzhiyun					0x0d0 0x0 /* UART2_TXD */
509*4882a593Smuzhiyun					0x0d4 0x0 /* UART2_RXD */
510*4882a593Smuzhiyun				>;
511*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
512*4882a593Smuzhiyun					PULL_DIS
513*4882a593Smuzhiyun					PULL_DOWN
514*4882a593Smuzhiyun					PULL_DIS
515*4882a593Smuzhiyun					PULL_DOWN
516*4882a593Smuzhiyun				>;
517*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
518*4882a593Smuzhiyun					PULL_DIS
519*4882a593Smuzhiyun					PULL_UP
520*4882a593Smuzhiyun					PULL_DIS
521*4882a593Smuzhiyun					PULL_UP
522*4882a593Smuzhiyun				>;
523*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
524*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
525*4882a593Smuzhiyun				>;
526*4882a593Smuzhiyun			};
527*4882a593Smuzhiyun
528*4882a593Smuzhiyun			uart5_cfg_func: uart5_cfg_func {
529*4882a593Smuzhiyun				pinctrl-single,pins = <
530*4882a593Smuzhiyun					0x0c8 0x0 /* UART5_RXD */
531*4882a593Smuzhiyun					0x0cc 0x0 /* UART5_TXD */
532*4882a593Smuzhiyun					0x0d0 0x0 /* UART5_CTS_N */
533*4882a593Smuzhiyun					0x0d4 0x0 /* UART5_RTS_N */
534*4882a593Smuzhiyun				>;
535*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
536*4882a593Smuzhiyun					PULL_DIS
537*4882a593Smuzhiyun					PULL_DOWN
538*4882a593Smuzhiyun					PULL_DIS
539*4882a593Smuzhiyun					PULL_DOWN
540*4882a593Smuzhiyun				>;
541*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
542*4882a593Smuzhiyun					PULL_DIS
543*4882a593Smuzhiyun					PULL_UP
544*4882a593Smuzhiyun					PULL_DIS
545*4882a593Smuzhiyun					PULL_UP
546*4882a593Smuzhiyun				>;
547*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
548*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
549*4882a593Smuzhiyun				>;
550*4882a593Smuzhiyun			};
551*4882a593Smuzhiyun
552*4882a593Smuzhiyun			cam0_rst_cfg_func: cam0_rst_cfg_func {
553*4882a593Smuzhiyun				pinctrl-single,pins = <
554*4882a593Smuzhiyun					0x0d4 0x0 /* CAM0_RST */
555*4882a593Smuzhiyun				>;
556*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
557*4882a593Smuzhiyun					PULL_DIS
558*4882a593Smuzhiyun					PULL_DOWN
559*4882a593Smuzhiyun					PULL_DIS
560*4882a593Smuzhiyun					PULL_DOWN
561*4882a593Smuzhiyun				>;
562*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
563*4882a593Smuzhiyun					PULL_DIS
564*4882a593Smuzhiyun					PULL_UP
565*4882a593Smuzhiyun					PULL_DIS
566*4882a593Smuzhiyun					PULL_UP
567*4882a593Smuzhiyun				>;
568*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
569*4882a593Smuzhiyun					DRIVE7_04MA DRIVE6_MASK
570*4882a593Smuzhiyun				>;
571*4882a593Smuzhiyun			};
572*4882a593Smuzhiyun
573*4882a593Smuzhiyun			uart0_cfg_func: uart0_cfg_func {
574*4882a593Smuzhiyun				pinctrl-single,pins = <
575*4882a593Smuzhiyun					0x0d8 0x0 /* UART0_RXD */
576*4882a593Smuzhiyun					0x0dc 0x0 /* UART0_TXD */
577*4882a593Smuzhiyun				>;
578*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
579*4882a593Smuzhiyun					PULL_DIS
580*4882a593Smuzhiyun					PULL_DOWN
581*4882a593Smuzhiyun					PULL_DIS
582*4882a593Smuzhiyun					PULL_DOWN
583*4882a593Smuzhiyun				>;
584*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
585*4882a593Smuzhiyun					PULL_DIS
586*4882a593Smuzhiyun					PULL_UP
587*4882a593Smuzhiyun					PULL_DIS
588*4882a593Smuzhiyun					PULL_UP
589*4882a593Smuzhiyun				>;
590*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
591*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
592*4882a593Smuzhiyun				>;
593*4882a593Smuzhiyun			};
594*4882a593Smuzhiyun
595*4882a593Smuzhiyun			uart6_cfg_func: uart6_cfg_func {
596*4882a593Smuzhiyun				pinctrl-single,pins = <
597*4882a593Smuzhiyun					0x0d8 0x0 /* UART6_CTS_N */
598*4882a593Smuzhiyun					0x0dc 0x0 /* UART6_RTS_N */
599*4882a593Smuzhiyun					0x0e0 0x0 /* UART6_RXD */
600*4882a593Smuzhiyun					0x0e4 0x0 /* UART6_TXD */
601*4882a593Smuzhiyun				>;
602*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
603*4882a593Smuzhiyun					PULL_DIS
604*4882a593Smuzhiyun					PULL_DOWN
605*4882a593Smuzhiyun					PULL_DIS
606*4882a593Smuzhiyun					PULL_DOWN
607*4882a593Smuzhiyun				>;
608*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
609*4882a593Smuzhiyun					PULL_DIS
610*4882a593Smuzhiyun					PULL_UP
611*4882a593Smuzhiyun					PULL_DIS
612*4882a593Smuzhiyun					PULL_UP
613*4882a593Smuzhiyun				>;
614*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
615*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
616*4882a593Smuzhiyun				>;
617*4882a593Smuzhiyun			};
618*4882a593Smuzhiyun
619*4882a593Smuzhiyun			uart3_cfg_func: uart3_cfg_func {
620*4882a593Smuzhiyun				pinctrl-single,pins = <
621*4882a593Smuzhiyun					0x0e8 0x0 /* UART3_CTS_N */
622*4882a593Smuzhiyun					0x0ec 0x0 /* UART3_RTS_N */
623*4882a593Smuzhiyun					0x0f0 0x0 /* UART3_RXD */
624*4882a593Smuzhiyun					0x0f4 0x0 /* UART3_TXD */
625*4882a593Smuzhiyun				>;
626*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
627*4882a593Smuzhiyun					PULL_DIS
628*4882a593Smuzhiyun					PULL_DOWN
629*4882a593Smuzhiyun					PULL_DIS
630*4882a593Smuzhiyun					PULL_DOWN
631*4882a593Smuzhiyun				>;
632*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
633*4882a593Smuzhiyun					PULL_DIS
634*4882a593Smuzhiyun					PULL_UP
635*4882a593Smuzhiyun					PULL_DIS
636*4882a593Smuzhiyun					PULL_UP
637*4882a593Smuzhiyun				>;
638*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
639*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
640*4882a593Smuzhiyun				>;
641*4882a593Smuzhiyun			};
642*4882a593Smuzhiyun
643*4882a593Smuzhiyun			uart4_cfg_func: uart4_cfg_func {
644*4882a593Smuzhiyun				pinctrl-single,pins = <
645*4882a593Smuzhiyun					0x0f8 0x0 /* UART4_CTS_N */
646*4882a593Smuzhiyun					0x0fc 0x0 /* UART4_RTS_N */
647*4882a593Smuzhiyun					0x100 0x0 /* UART4_RXD */
648*4882a593Smuzhiyun					0x104 0x0 /* UART4_TXD */
649*4882a593Smuzhiyun				>;
650*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
651*4882a593Smuzhiyun					PULL_DIS
652*4882a593Smuzhiyun					PULL_DOWN
653*4882a593Smuzhiyun					PULL_DIS
654*4882a593Smuzhiyun					PULL_DOWN
655*4882a593Smuzhiyun				>;
656*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
657*4882a593Smuzhiyun					PULL_DIS
658*4882a593Smuzhiyun					PULL_UP
659*4882a593Smuzhiyun					PULL_DIS
660*4882a593Smuzhiyun					PULL_UP
661*4882a593Smuzhiyun				>;
662*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
663*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
664*4882a593Smuzhiyun				>;
665*4882a593Smuzhiyun			};
666*4882a593Smuzhiyun
667*4882a593Smuzhiyun			cam1_rst_cfg_func: cam1_rst_cfg_func {
668*4882a593Smuzhiyun				pinctrl-single,pins = <
669*4882a593Smuzhiyun					0x130 0x0 /* CAM1_RST */
670*4882a593Smuzhiyun				>;
671*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
672*4882a593Smuzhiyun					PULL_DIS
673*4882a593Smuzhiyun					PULL_DOWN
674*4882a593Smuzhiyun					PULL_DIS
675*4882a593Smuzhiyun					PULL_DOWN
676*4882a593Smuzhiyun				>;
677*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
678*4882a593Smuzhiyun					PULL_DIS
679*4882a593Smuzhiyun					PULL_UP
680*4882a593Smuzhiyun					PULL_DIS
681*4882a593Smuzhiyun					PULL_UP
682*4882a593Smuzhiyun				>;
683*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
684*4882a593Smuzhiyun					DRIVE7_04MA DRIVE6_MASK
685*4882a593Smuzhiyun				>;
686*4882a593Smuzhiyun			};
687*4882a593Smuzhiyun		};
688*4882a593Smuzhiyun
689*4882a593Smuzhiyun		pmx6: pinmux@ff3b6800 {
690*4882a593Smuzhiyun			compatible = "pinconf-single";
691*4882a593Smuzhiyun			reg = <0x0 0xff3b6800 0x0 0x18>;
692*4882a593Smuzhiyun			#pinctrl-cells = <1>;
693*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun			ufs_cfg_func: ufs_cfg_func {
696*4882a593Smuzhiyun				pinctrl-single,pins = <
697*4882a593Smuzhiyun					0x000 0x0 /* UFS_REF_CLK */
698*4882a593Smuzhiyun					0x004 0x0 /* UFS_RST_N */
699*4882a593Smuzhiyun				>;
700*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
701*4882a593Smuzhiyun					PULL_DIS
702*4882a593Smuzhiyun					PULL_DOWN
703*4882a593Smuzhiyun					PULL_DIS
704*4882a593Smuzhiyun					PULL_DOWN
705*4882a593Smuzhiyun				>;
706*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
707*4882a593Smuzhiyun					PULL_DIS
708*4882a593Smuzhiyun					PULL_UP
709*4882a593Smuzhiyun					PULL_DIS
710*4882a593Smuzhiyun					PULL_UP
711*4882a593Smuzhiyun				>;
712*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
713*4882a593Smuzhiyun					DRIVE7_08MA DRIVE6_MASK
714*4882a593Smuzhiyun				>;
715*4882a593Smuzhiyun			};
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun			spi3_cfg_func: spi3_cfg_func {
718*4882a593Smuzhiyun				pinctrl-single,pins = <
719*4882a593Smuzhiyun					0x008 0x0 /* SPI3_CLK */
720*4882a593Smuzhiyun					0x00c 0x0 /* SPI3_DI */
721*4882a593Smuzhiyun					0x010 0x0 /* SPI3_DO */
722*4882a593Smuzhiyun					0x014 0x0 /* SPI3_CS0_N */
723*4882a593Smuzhiyun				>;
724*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
725*4882a593Smuzhiyun					PULL_DIS
726*4882a593Smuzhiyun					PULL_DOWN
727*4882a593Smuzhiyun					PULL_DIS
728*4882a593Smuzhiyun					PULL_DOWN
729*4882a593Smuzhiyun				>;
730*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
731*4882a593Smuzhiyun					PULL_DIS
732*4882a593Smuzhiyun					PULL_UP
733*4882a593Smuzhiyun					PULL_DIS
734*4882a593Smuzhiyun					PULL_UP
735*4882a593Smuzhiyun				>;
736*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
737*4882a593Smuzhiyun					DRIVE7_06MA DRIVE6_MASK
738*4882a593Smuzhiyun				>;
739*4882a593Smuzhiyun			};
740*4882a593Smuzhiyun		};
741*4882a593Smuzhiyun
742*4882a593Smuzhiyun		pmx7: pinmux@ff3fd800 {
743*4882a593Smuzhiyun			compatible = "pinconf-single";
744*4882a593Smuzhiyun			reg = <0x0 0xff3fd800 0x0 0x18>;
745*4882a593Smuzhiyun			#pinctrl-cells = <1>;
746*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
747*4882a593Smuzhiyun
748*4882a593Smuzhiyun			sdio_clk_cfg_func: sdio_clk_cfg_func {
749*4882a593Smuzhiyun				pinctrl-single,pins = <
750*4882a593Smuzhiyun					0x000 0x0 /* SDIO_CLK */
751*4882a593Smuzhiyun				>;
752*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
753*4882a593Smuzhiyun					PULL_DIS
754*4882a593Smuzhiyun					PULL_DOWN
755*4882a593Smuzhiyun					PULL_DIS
756*4882a593Smuzhiyun					PULL_DOWN
757*4882a593Smuzhiyun				>;
758*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
759*4882a593Smuzhiyun					PULL_DIS
760*4882a593Smuzhiyun					PULL_UP
761*4882a593Smuzhiyun					PULL_DIS
762*4882a593Smuzhiyun					PULL_UP
763*4882a593Smuzhiyun				>;
764*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
765*4882a593Smuzhiyun					DRIVE6_32MA DRIVE6_MASK
766*4882a593Smuzhiyun				>;
767*4882a593Smuzhiyun			};
768*4882a593Smuzhiyun
769*4882a593Smuzhiyun			sdio_cfg_func: sdio_cfg_func {
770*4882a593Smuzhiyun				pinctrl-single,pins = <
771*4882a593Smuzhiyun					0x004 0x0 /* SDIO_CMD */
772*4882a593Smuzhiyun					0x008 0x0 /* SDIO_DATA0 */
773*4882a593Smuzhiyun					0x00c 0x0 /* SDIO_DATA1 */
774*4882a593Smuzhiyun					0x010 0x0 /* SDIO_DATA2 */
775*4882a593Smuzhiyun					0x014 0x0 /* SDIO_DATA3 */
776*4882a593Smuzhiyun				>;
777*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
778*4882a593Smuzhiyun					PULL_DIS
779*4882a593Smuzhiyun					PULL_DOWN
780*4882a593Smuzhiyun					PULL_DIS
781*4882a593Smuzhiyun					PULL_DOWN
782*4882a593Smuzhiyun				>;
783*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
784*4882a593Smuzhiyun					PULL_UP
785*4882a593Smuzhiyun					PULL_UP
786*4882a593Smuzhiyun					PULL_DIS
787*4882a593Smuzhiyun					PULL_UP
788*4882a593Smuzhiyun				>;
789*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
790*4882a593Smuzhiyun					DRIVE6_19MA DRIVE6_MASK
791*4882a593Smuzhiyun				>;
792*4882a593Smuzhiyun			};
793*4882a593Smuzhiyun		};
794*4882a593Smuzhiyun
795*4882a593Smuzhiyun		pmx8: pinmux@ff37e800 {
796*4882a593Smuzhiyun			compatible = "pinconf-single";
797*4882a593Smuzhiyun			reg = <0x0 0xff37e800 0x0 0x18>;
798*4882a593Smuzhiyun			#pinctrl-cells = <1>;
799*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
800*4882a593Smuzhiyun
801*4882a593Smuzhiyun			sd_clk_cfg_func: sd_clk_cfg_func {
802*4882a593Smuzhiyun				pinctrl-single,pins = <
803*4882a593Smuzhiyun					0x000 0x0 /* SD_CLK */
804*4882a593Smuzhiyun				>;
805*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
806*4882a593Smuzhiyun					PULL_DIS
807*4882a593Smuzhiyun					PULL_DOWN
808*4882a593Smuzhiyun					PULL_DIS
809*4882a593Smuzhiyun					PULL_DOWN
810*4882a593Smuzhiyun				>;
811*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
812*4882a593Smuzhiyun					PULL_DIS
813*4882a593Smuzhiyun					PULL_UP
814*4882a593Smuzhiyun					PULL_DIS
815*4882a593Smuzhiyun					PULL_UP
816*4882a593Smuzhiyun				>;
817*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
818*4882a593Smuzhiyun					DRIVE6_32MA
819*4882a593Smuzhiyun					DRIVE6_MASK
820*4882a593Smuzhiyun				>;
821*4882a593Smuzhiyun			};
822*4882a593Smuzhiyun
823*4882a593Smuzhiyun			sd_cfg_func: sd_cfg_func {
824*4882a593Smuzhiyun				pinctrl-single,pins = <
825*4882a593Smuzhiyun					0x004 0x0 /* SD_CMD */
826*4882a593Smuzhiyun					0x008 0x0 /* SD_DATA0 */
827*4882a593Smuzhiyun					0x00c 0x0 /* SD_DATA1 */
828*4882a593Smuzhiyun					0x010 0x0 /* SD_DATA2 */
829*4882a593Smuzhiyun					0x014 0x0 /* SD_DATA3 */
830*4882a593Smuzhiyun				>;
831*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
832*4882a593Smuzhiyun					PULL_DIS
833*4882a593Smuzhiyun					PULL_DOWN
834*4882a593Smuzhiyun					PULL_DIS
835*4882a593Smuzhiyun					PULL_DOWN
836*4882a593Smuzhiyun				>;
837*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
838*4882a593Smuzhiyun					PULL_UP
839*4882a593Smuzhiyun					PULL_UP
840*4882a593Smuzhiyun					PULL_DIS
841*4882a593Smuzhiyun					PULL_UP
842*4882a593Smuzhiyun				>;
843*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
844*4882a593Smuzhiyun					DRIVE6_19MA
845*4882a593Smuzhiyun					DRIVE6_MASK
846*4882a593Smuzhiyun				>;
847*4882a593Smuzhiyun			};
848*4882a593Smuzhiyun		};
849*4882a593Smuzhiyun
850*4882a593Smuzhiyun		pmx9: pinmux@fff11800 {
851*4882a593Smuzhiyun			compatible = "pinconf-single";
852*4882a593Smuzhiyun			reg = <0x0 0xfff11800 0x0 0xbc>;
853*4882a593Smuzhiyun			#pinctrl-cells = <1>;
854*4882a593Smuzhiyun			pinctrl-single,register-width = <0x20>;
855*4882a593Smuzhiyun
856*4882a593Smuzhiyun			i2c0_cfg_func: i2c0_cfg_func {
857*4882a593Smuzhiyun				pinctrl-single,pins = <
858*4882a593Smuzhiyun					0x01c 0x0 /* I2C0_SCL */
859*4882a593Smuzhiyun					0x020 0x0 /* I2C0_SDA */
860*4882a593Smuzhiyun				>;
861*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
862*4882a593Smuzhiyun					PULL_DIS
863*4882a593Smuzhiyun					PULL_DOWN
864*4882a593Smuzhiyun					PULL_DIS
865*4882a593Smuzhiyun					PULL_DOWN
866*4882a593Smuzhiyun				>;
867*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
868*4882a593Smuzhiyun					PULL_UP
869*4882a593Smuzhiyun					PULL_UP
870*4882a593Smuzhiyun					PULL_DIS
871*4882a593Smuzhiyun					PULL_UP
872*4882a593Smuzhiyun				>;
873*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
874*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
875*4882a593Smuzhiyun				>;
876*4882a593Smuzhiyun			};
877*4882a593Smuzhiyun
878*4882a593Smuzhiyun			i2c1_cfg_func: i2c1_cfg_func {
879*4882a593Smuzhiyun				pinctrl-single,pins = <
880*4882a593Smuzhiyun					0x024 0x0 /* I2C1_SCL */
881*4882a593Smuzhiyun					0x028 0x0 /* I2C1_SDA */
882*4882a593Smuzhiyun				>;
883*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
884*4882a593Smuzhiyun					PULL_DIS
885*4882a593Smuzhiyun					PULL_DOWN
886*4882a593Smuzhiyun					PULL_DIS
887*4882a593Smuzhiyun					PULL_DOWN
888*4882a593Smuzhiyun				>;
889*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
890*4882a593Smuzhiyun					PULL_UP
891*4882a593Smuzhiyun					PULL_UP
892*4882a593Smuzhiyun					PULL_DIS
893*4882a593Smuzhiyun					PULL_UP
894*4882a593Smuzhiyun				>;
895*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
896*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
897*4882a593Smuzhiyun				>;
898*4882a593Smuzhiyun			};
899*4882a593Smuzhiyun
900*4882a593Smuzhiyun			i2c7_cfg_func: i2c7_cfg_func {
901*4882a593Smuzhiyun				pinctrl-single,pins = <
902*4882a593Smuzhiyun					0x02c 0x0 /* I2C7_SCL */
903*4882a593Smuzhiyun					0x030 0x0 /* I2C7_SDA */
904*4882a593Smuzhiyun				>;
905*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
906*4882a593Smuzhiyun					PULL_DIS
907*4882a593Smuzhiyun					PULL_DOWN
908*4882a593Smuzhiyun					PULL_DIS
909*4882a593Smuzhiyun					PULL_DOWN
910*4882a593Smuzhiyun				>;
911*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
912*4882a593Smuzhiyun					PULL_UP
913*4882a593Smuzhiyun					PULL_UP
914*4882a593Smuzhiyun					PULL_DIS
915*4882a593Smuzhiyun					PULL_UP
916*4882a593Smuzhiyun				>;
917*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
918*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
919*4882a593Smuzhiyun				>;
920*4882a593Smuzhiyun			};
921*4882a593Smuzhiyun
922*4882a593Smuzhiyun			slimbus_cfg_func: slimbus_cfg_func {
923*4882a593Smuzhiyun				pinctrl-single,pins = <
924*4882a593Smuzhiyun					0x034 0x0 /* SLIMBUS_CLK */
925*4882a593Smuzhiyun					0x038 0x0 /* SLIMBUS_DATA */
926*4882a593Smuzhiyun				>;
927*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
928*4882a593Smuzhiyun					PULL_DIS
929*4882a593Smuzhiyun					PULL_DOWN
930*4882a593Smuzhiyun					PULL_DIS
931*4882a593Smuzhiyun					PULL_DOWN
932*4882a593Smuzhiyun				>;
933*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
934*4882a593Smuzhiyun					PULL_UP
935*4882a593Smuzhiyun					PULL_UP
936*4882a593Smuzhiyun					PULL_DIS
937*4882a593Smuzhiyun					PULL_UP
938*4882a593Smuzhiyun				>;
939*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
940*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
941*4882a593Smuzhiyun				>;
942*4882a593Smuzhiyun			};
943*4882a593Smuzhiyun
944*4882a593Smuzhiyun			i2s0_cfg_func: i2s0_cfg_func {
945*4882a593Smuzhiyun				pinctrl-single,pins = <
946*4882a593Smuzhiyun					0x040 0x0 /* I2S0_DI */
947*4882a593Smuzhiyun					0x044 0x0 /* I2S0_DO */
948*4882a593Smuzhiyun					0x048 0x0 /* I2S0_XCLK */
949*4882a593Smuzhiyun					0x04c 0x0 /* I2S0_XFS */
950*4882a593Smuzhiyun				>;
951*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
952*4882a593Smuzhiyun					PULL_DIS
953*4882a593Smuzhiyun					PULL_DOWN
954*4882a593Smuzhiyun					PULL_DIS
955*4882a593Smuzhiyun					PULL_DOWN
956*4882a593Smuzhiyun				>;
957*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
958*4882a593Smuzhiyun					PULL_UP
959*4882a593Smuzhiyun					PULL_UP
960*4882a593Smuzhiyun					PULL_DIS
961*4882a593Smuzhiyun					PULL_UP
962*4882a593Smuzhiyun				>;
963*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
964*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
965*4882a593Smuzhiyun				>;
966*4882a593Smuzhiyun			};
967*4882a593Smuzhiyun
968*4882a593Smuzhiyun			i2s2_cfg_func: i2s2_cfg_func {
969*4882a593Smuzhiyun				pinctrl-single,pins = <
970*4882a593Smuzhiyun					0x050 0x0 /* I2S2_DI */
971*4882a593Smuzhiyun					0x054 0x0 /* I2S2_DO */
972*4882a593Smuzhiyun					0x058 0x0 /* I2S2_XCLK */
973*4882a593Smuzhiyun					0x05c 0x0 /* I2S2_XFS */
974*4882a593Smuzhiyun				>;
975*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
976*4882a593Smuzhiyun					PULL_DIS
977*4882a593Smuzhiyun					PULL_DOWN
978*4882a593Smuzhiyun					PULL_DIS
979*4882a593Smuzhiyun					PULL_DOWN
980*4882a593Smuzhiyun				>;
981*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
982*4882a593Smuzhiyun					PULL_UP
983*4882a593Smuzhiyun					PULL_UP
984*4882a593Smuzhiyun					PULL_DIS
985*4882a593Smuzhiyun					PULL_UP
986*4882a593Smuzhiyun				>;
987*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
988*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
989*4882a593Smuzhiyun				>;
990*4882a593Smuzhiyun			};
991*4882a593Smuzhiyun
992*4882a593Smuzhiyun			pcie_cfg_func: pcie_cfg_func {
993*4882a593Smuzhiyun				pinctrl-single,pins = <
994*4882a593Smuzhiyun					0x094 0x0 /* PCIE_CLKREQ_N */
995*4882a593Smuzhiyun					0x098 0x0 /* PCIE_WAKE_N */
996*4882a593Smuzhiyun				>;
997*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
998*4882a593Smuzhiyun					PULL_DIS
999*4882a593Smuzhiyun					PULL_DOWN
1000*4882a593Smuzhiyun					PULL_DIS
1001*4882a593Smuzhiyun					PULL_DOWN
1002*4882a593Smuzhiyun				>;
1003*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
1004*4882a593Smuzhiyun					PULL_UP
1005*4882a593Smuzhiyun					PULL_UP
1006*4882a593Smuzhiyun					PULL_DIS
1007*4882a593Smuzhiyun					PULL_UP
1008*4882a593Smuzhiyun				>;
1009*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
1010*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
1011*4882a593Smuzhiyun				>;
1012*4882a593Smuzhiyun			};
1013*4882a593Smuzhiyun
1014*4882a593Smuzhiyun			spi2_cfg_func: spi2_cfg_func {
1015*4882a593Smuzhiyun				pinctrl-single,pins = <
1016*4882a593Smuzhiyun					0x09c 0x0 /* SPI2_CLK */
1017*4882a593Smuzhiyun					0x0a0 0x0 /* SPI2_DI */
1018*4882a593Smuzhiyun					0x0a4 0x0 /* SPI2_DO */
1019*4882a593Smuzhiyun					0x0a8 0x0 /* SPI2_CS0_N */
1020*4882a593Smuzhiyun				>;
1021*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
1022*4882a593Smuzhiyun					PULL_DIS
1023*4882a593Smuzhiyun					PULL_DOWN
1024*4882a593Smuzhiyun					PULL_DIS
1025*4882a593Smuzhiyun					PULL_DOWN
1026*4882a593Smuzhiyun				>;
1027*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
1028*4882a593Smuzhiyun					PULL_UP
1029*4882a593Smuzhiyun					PULL_UP
1030*4882a593Smuzhiyun					PULL_DIS
1031*4882a593Smuzhiyun					PULL_UP
1032*4882a593Smuzhiyun				>;
1033*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
1034*4882a593Smuzhiyun					DRIVE7_06MA DRIVE6_MASK
1035*4882a593Smuzhiyun				>;
1036*4882a593Smuzhiyun			};
1037*4882a593Smuzhiyun
1038*4882a593Smuzhiyun			usb_cfg_func: usb_cfg_func {
1039*4882a593Smuzhiyun				pinctrl-single,pins = <
1040*4882a593Smuzhiyun					0x0ac 0x0 /* GPIO_219 */
1041*4882a593Smuzhiyun				>;
1042*4882a593Smuzhiyun				pinctrl-single,bias-pulldown = <
1043*4882a593Smuzhiyun					PULL_DIS
1044*4882a593Smuzhiyun					PULL_DOWN
1045*4882a593Smuzhiyun					PULL_DIS
1046*4882a593Smuzhiyun					PULL_DOWN
1047*4882a593Smuzhiyun				>;
1048*4882a593Smuzhiyun				pinctrl-single,bias-pullup = <
1049*4882a593Smuzhiyun					PULL_UP
1050*4882a593Smuzhiyun					PULL_UP
1051*4882a593Smuzhiyun					PULL_DIS
1052*4882a593Smuzhiyun					PULL_UP
1053*4882a593Smuzhiyun				>;
1054*4882a593Smuzhiyun				pinctrl-single,drive-strength = <
1055*4882a593Smuzhiyun					DRIVE7_02MA DRIVE6_MASK
1056*4882a593Smuzhiyun				>;
1057*4882a593Smuzhiyun			};
1058*4882a593Smuzhiyun		};
1059*4882a593Smuzhiyun	};
1060*4882a593Smuzhiyun};
1061