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