xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/hisilicon/hikey-pinctrl.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * pinctrl dts fils for Hislicon HiKey development board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun#include <dt-bindings/pinctrl/hisi.h>
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/ {
9*4882a593Smuzhiyun	soc {
10*4882a593Smuzhiyun		pmx0: pinmux@f7010000 {
11*4882a593Smuzhiyun			pinctrl-names = "default";
12*4882a593Smuzhiyun			pinctrl-0 = <
13*4882a593Smuzhiyun				&boot_sel_pmx_func
14*4882a593Smuzhiyun				&hkadc_ssi_pmx_func
15*4882a593Smuzhiyun				&codec_clk_pmx_func
16*4882a593Smuzhiyun				&pwm_in_pmx_func
17*4882a593Smuzhiyun				&bl_pwm_pmx_func
18*4882a593Smuzhiyun				>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun			boot_sel_pmx_func: boot_sel_pmx_func {
21*4882a593Smuzhiyun				pinctrl-single,pins = <
22*4882a593Smuzhiyun					0x0    MUX_M0	/* BOOT_SEL     (IOMG000) */
23*4882a593Smuzhiyun				>;
24*4882a593Smuzhiyun			};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun			emmc_pmx_func: emmc_pmx_func {
27*4882a593Smuzhiyun				pinctrl-single,pins = <
28*4882a593Smuzhiyun					0x100  MUX_M0	/* EMMC_CLK     (IOMG064) */
29*4882a593Smuzhiyun					0x104  MUX_M0	/* EMMC_CMD     (IOMG065) */
30*4882a593Smuzhiyun					0x108  MUX_M0	/* EMMC_DATA0   (IOMG066) */
31*4882a593Smuzhiyun					0x10c  MUX_M0	/* EMMC_DATA1   (IOMG067) */
32*4882a593Smuzhiyun					0x110  MUX_M0	/* EMMC_DATA2   (IOMG068) */
33*4882a593Smuzhiyun					0x114  MUX_M0	/* EMMC_DATA3   (IOMG069) */
34*4882a593Smuzhiyun					0x118  MUX_M0	/* EMMC_DATA4   (IOMG070) */
35*4882a593Smuzhiyun					0x11c  MUX_M0	/* EMMC_DATA5   (IOMG071) */
36*4882a593Smuzhiyun					0x120  MUX_M0	/* EMMC_DATA6   (IOMG072) */
37*4882a593Smuzhiyun					0x124  MUX_M0	/* EMMC_DATA7   (IOMG073) */
38*4882a593Smuzhiyun				>;
39*4882a593Smuzhiyun			};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun			sd_pmx_func: sd_pmx_func {
42*4882a593Smuzhiyun				pinctrl-single,pins = <
43*4882a593Smuzhiyun					0xc    MUX_M0	/* SD_CLK       (IOMG003) */
44*4882a593Smuzhiyun					0x10   MUX_M0	/* SD_CMD       (IOMG004) */
45*4882a593Smuzhiyun					0x14   MUX_M0	/* SD_DATA0     (IOMG005) */
46*4882a593Smuzhiyun					0x18   MUX_M0	/* SD_DATA1     (IOMG006) */
47*4882a593Smuzhiyun					0x1c   MUX_M0	/* SD_DATA2     (IOMG007) */
48*4882a593Smuzhiyun					0x20   MUX_M0	/* SD_DATA3     (IOMG008) */
49*4882a593Smuzhiyun				>;
50*4882a593Smuzhiyun			};
51*4882a593Smuzhiyun			sd_pmx_idle: sd_pmx_idle {
52*4882a593Smuzhiyun				pinctrl-single,pins = <
53*4882a593Smuzhiyun					0xc    MUX_M1	/* SD_CLK       (IOMG003) */
54*4882a593Smuzhiyun					0x10   MUX_M1	/* SD_CMD       (IOMG004) */
55*4882a593Smuzhiyun					0x14   MUX_M1	/* SD_DATA0     (IOMG005) */
56*4882a593Smuzhiyun					0x18   MUX_M1	/* SD_DATA1     (IOMG006) */
57*4882a593Smuzhiyun					0x1c   MUX_M1	/* SD_DATA2     (IOMG007) */
58*4882a593Smuzhiyun					0x20   MUX_M1	/* SD_DATA3     (IOMG008) */
59*4882a593Smuzhiyun				>;
60*4882a593Smuzhiyun			};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun			sdio_pmx_func: sdio_pmx_func {
63*4882a593Smuzhiyun				pinctrl-single,pins = <
64*4882a593Smuzhiyun					0x128  MUX_M0	/* SDIO_CLK     (IOMG074) */
65*4882a593Smuzhiyun					0x12c  MUX_M0	/* SDIO_CMD     (IOMG075) */
66*4882a593Smuzhiyun					0x130  MUX_M0	/* SDIO_DATA0   (IOMG076) */
67*4882a593Smuzhiyun					0x134  MUX_M0	/* SDIO_DATA1   (IOMG077) */
68*4882a593Smuzhiyun					0x138  MUX_M0	/* SDIO_DATA2   (IOMG078) */
69*4882a593Smuzhiyun					0x13c  MUX_M0	/* SDIO_DATA3   (IOMG079) */
70*4882a593Smuzhiyun				>;
71*4882a593Smuzhiyun			};
72*4882a593Smuzhiyun			sdio_pmx_idle: sdio_pmx_idle {
73*4882a593Smuzhiyun				pinctrl-single,pins = <
74*4882a593Smuzhiyun					0x128  MUX_M1	/* SDIO_CLK     (IOMG074) */
75*4882a593Smuzhiyun					0x12c  MUX_M1	/* SDIO_CMD     (IOMG075) */
76*4882a593Smuzhiyun					0x130  MUX_M1	/* SDIO_DATA0   (IOMG076) */
77*4882a593Smuzhiyun					0x134  MUX_M1	/* SDIO_DATA1   (IOMG077) */
78*4882a593Smuzhiyun					0x138  MUX_M1	/* SDIO_DATA2   (IOMG078) */
79*4882a593Smuzhiyun					0x13c  MUX_M1	/* SDIO_DATA3   (IOMG079) */
80*4882a593Smuzhiyun				>;
81*4882a593Smuzhiyun			};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun			isp_pmx_func: isp_pmx_func {
84*4882a593Smuzhiyun				pinctrl-single,pins = <
85*4882a593Smuzhiyun					0x24   MUX_M0	/* ISP_PWDN0    (IOMG009) */
86*4882a593Smuzhiyun					0x28   MUX_M0	/* ISP_PWDN1    (IOMG010) */
87*4882a593Smuzhiyun					0x2c   MUX_M0	/* ISP_PWDN2    (IOMG011) */
88*4882a593Smuzhiyun					0x30   MUX_M1	/* ISP_SHUTTER0 (IOMG012) */
89*4882a593Smuzhiyun					0x34   MUX_M1	/* ISP_SHUTTER1 (IOMG013) */
90*4882a593Smuzhiyun					0x38   MUX_M1	/* ISP_PWM      (IOMG014) */
91*4882a593Smuzhiyun					0x3c   MUX_M0	/* ISP_CCLK0    (IOMG015) */
92*4882a593Smuzhiyun					0x40   MUX_M0	/* ISP_CCLK1    (IOMG016) */
93*4882a593Smuzhiyun					0x44   MUX_M0	/* ISP_RESETB0  (IOMG017) */
94*4882a593Smuzhiyun					0x48   MUX_M0	/* ISP_RESETB1  (IOMG018) */
95*4882a593Smuzhiyun					0x4c   MUX_M1	/* ISP_STROBE0  (IOMG019) */
96*4882a593Smuzhiyun					0x50   MUX_M1	/* ISP_STROBE1  (IOMG020) */
97*4882a593Smuzhiyun					0x54   MUX_M0	/* ISP_SDA0     (IOMG021) */
98*4882a593Smuzhiyun					0x58   MUX_M0	/* ISP_SCL0     (IOMG022) */
99*4882a593Smuzhiyun					0x5c   MUX_M0	/* ISP_SDA1     (IOMG023) */
100*4882a593Smuzhiyun					0x60   MUX_M0	/* ISP_SCL1     (IOMG024) */
101*4882a593Smuzhiyun				>;
102*4882a593Smuzhiyun			};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun			hkadc_ssi_pmx_func: hkadc_ssi_pmx_func {
105*4882a593Smuzhiyun				pinctrl-single,pins = <
106*4882a593Smuzhiyun					0x68   MUX_M0	/* HKADC_SSI    (IOMG026) */
107*4882a593Smuzhiyun				>;
108*4882a593Smuzhiyun			};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun			codec_clk_pmx_func: codec_clk_pmx_func {
111*4882a593Smuzhiyun				pinctrl-single,pins = <
112*4882a593Smuzhiyun					0x6c   MUX_M0	/* CODEC_CLK    (IOMG027) */
113*4882a593Smuzhiyun				>;
114*4882a593Smuzhiyun			};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun			codec_pmx_func: codec_pmx_func {
117*4882a593Smuzhiyun				pinctrl-single,pins = <
118*4882a593Smuzhiyun					0x70   MUX_M1	/* DMIC_CLK     (IOMG028) */
119*4882a593Smuzhiyun					0x74   MUX_M0	/* CODEC_SYNC   (IOMG029) */
120*4882a593Smuzhiyun					0x78   MUX_M0	/* CODEC_DI     (IOMG030) */
121*4882a593Smuzhiyun					0x7c   MUX_M0	/* CODEC_DO     (IOMG031) */
122*4882a593Smuzhiyun				>;
123*4882a593Smuzhiyun			};
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun			fm_pmx_func: fm_pmx_func {
126*4882a593Smuzhiyun				pinctrl-single,pins = <
127*4882a593Smuzhiyun					0x80   MUX_M1	/* FM_XCLK      (IOMG032) */
128*4882a593Smuzhiyun					0x84   MUX_M1	/* FM_XFS       (IOMG033) */
129*4882a593Smuzhiyun					0x88   MUX_M1	/* FM_DI        (IOMG034) */
130*4882a593Smuzhiyun					0x8c   MUX_M1	/* FM_DO        (IOMG035) */
131*4882a593Smuzhiyun				>;
132*4882a593Smuzhiyun			};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun			bt_pmx_func: bt_pmx_func {
135*4882a593Smuzhiyun				pinctrl-single,pins = <
136*4882a593Smuzhiyun					0x90   MUX_M0	/* BT_XCLK      (IOMG036) */
137*4882a593Smuzhiyun					0x94   MUX_M0	/* BT_XFS       (IOMG037) */
138*4882a593Smuzhiyun					0x98   MUX_M0	/* BT_DI        (IOMG038) */
139*4882a593Smuzhiyun					0x9c   MUX_M0	/* BT_DO        (IOMG039) */
140*4882a593Smuzhiyun				>;
141*4882a593Smuzhiyun			};
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun			pwm_in_pmx_func: pwm_in_pmx_func {
144*4882a593Smuzhiyun				pinctrl-single,pins = <
145*4882a593Smuzhiyun					0xb8   MUX_M1	/* PWM_IN       (IOMG046) */
146*4882a593Smuzhiyun				>;
147*4882a593Smuzhiyun			};
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun			bl_pwm_pmx_func: bl_pwm_pmx_func {
150*4882a593Smuzhiyun				pinctrl-single,pins = <
151*4882a593Smuzhiyun					0xbc   MUX_M1	/* BL_PWM       (IOMG047) */
152*4882a593Smuzhiyun				>;
153*4882a593Smuzhiyun			};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun			uart0_pmx_func: uart0_pmx_func {
156*4882a593Smuzhiyun				pinctrl-single,pins = <
157*4882a593Smuzhiyun					0xc0   MUX_M0	/* UART0_RXD    (IOMG048) */
158*4882a593Smuzhiyun					0xc4   MUX_M0	/* UART0_TXD    (IOMG049) */
159*4882a593Smuzhiyun				>;
160*4882a593Smuzhiyun			};
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun			uart1_pmx_func: uart1_pmx_func {
163*4882a593Smuzhiyun				pinctrl-single,pins = <
164*4882a593Smuzhiyun					0xc8   MUX_M0	/* UART1_CTS_N  (IOMG050) */
165*4882a593Smuzhiyun					0xcc   MUX_M0	/* UART1_RTS_N  (IOMG051) */
166*4882a593Smuzhiyun					0xd0   MUX_M0	/* UART1_RXD    (IOMG052) */
167*4882a593Smuzhiyun					0xd4   MUX_M0	/* UART1_TXD    (IOMG053) */
168*4882a593Smuzhiyun				>;
169*4882a593Smuzhiyun			};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun			uart2_pmx_func: uart2_pmx_func {
172*4882a593Smuzhiyun				pinctrl-single,pins = <
173*4882a593Smuzhiyun					0xd8   MUX_M0	/* UART2_CTS_N  (IOMG054) */
174*4882a593Smuzhiyun					0xdc   MUX_M0	/* UART2_RTS_N  (IOMG055) */
175*4882a593Smuzhiyun					0xe0   MUX_M0	/* UART2_RXD    (IOMG056) */
176*4882a593Smuzhiyun					0xe4   MUX_M0	/* UART2_TXD    (IOMG057) */
177*4882a593Smuzhiyun				>;
178*4882a593Smuzhiyun			};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun			uart3_pmx_func: uart3_pmx_func {
181*4882a593Smuzhiyun				pinctrl-single,pins = <
182*4882a593Smuzhiyun					0x180  MUX_M1	/* UART3_CTS_N  (IOMG096) */
183*4882a593Smuzhiyun					0x184  MUX_M1	/* UART3_RTS_N  (IOMG097) */
184*4882a593Smuzhiyun					0x188  MUX_M1	/* UART3_RXD    (IOMG098) */
185*4882a593Smuzhiyun					0x18c  MUX_M1	/* UART3_TXD    (IOMG099) */
186*4882a593Smuzhiyun				>;
187*4882a593Smuzhiyun			};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun			uart4_pmx_func: uart4_pmx_func {
190*4882a593Smuzhiyun				pinctrl-single,pins = <
191*4882a593Smuzhiyun					0x1d0  MUX_M1	/* UART4_CTS_N  (IOMG116) */
192*4882a593Smuzhiyun					0x1d4  MUX_M1	/* UART4_RTS_N  (IOMG117) */
193*4882a593Smuzhiyun					0x1d8  MUX_M1	/* UART4_RXD    (IOMG118) */
194*4882a593Smuzhiyun					0x1dc  MUX_M1	/* UART4_TXD    (IOMG119) */
195*4882a593Smuzhiyun				>;
196*4882a593Smuzhiyun			};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun			uart5_pmx_func: uart5_pmx_func {
199*4882a593Smuzhiyun				pinctrl-single,pins = <
200*4882a593Smuzhiyun					0x1c8  MUX_M1	/* UART5_RXD    (IOMG114) */
201*4882a593Smuzhiyun					0x1cc  MUX_M1	/* UART5_TXD    (IOMG115) */
202*4882a593Smuzhiyun				>;
203*4882a593Smuzhiyun			};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun			i2c0_pmx_func: i2c0_pmx_func {
206*4882a593Smuzhiyun				pinctrl-single,pins = <
207*4882a593Smuzhiyun					0xe8   MUX_M0	/* I2C0_SCL     (IOMG058) */
208*4882a593Smuzhiyun					0xec   MUX_M0	/* I2C0_SDA     (IOMG059) */
209*4882a593Smuzhiyun				>;
210*4882a593Smuzhiyun			};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun			i2c1_pmx_func: i2c1_pmx_func {
213*4882a593Smuzhiyun				pinctrl-single,pins = <
214*4882a593Smuzhiyun					0xf0   MUX_M0	/* I2C1_SCL     (IOMG060) */
215*4882a593Smuzhiyun					0xf4   MUX_M0	/* I2C1_SDA     (IOMG061) */
216*4882a593Smuzhiyun				>;
217*4882a593Smuzhiyun			};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun			i2c2_pmx_func: i2c2_pmx_func {
220*4882a593Smuzhiyun				pinctrl-single,pins = <
221*4882a593Smuzhiyun					0xf8   MUX_M0	/* I2C2_SCL     (IOMG062) */
222*4882a593Smuzhiyun					0xfc   MUX_M0	/* I2C2_SDA     (IOMG063) */
223*4882a593Smuzhiyun				>;
224*4882a593Smuzhiyun			};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun			spi0_pmx_func: spi0_pmx_func {
227*4882a593Smuzhiyun				pinctrl-single,pins = <
228*4882a593Smuzhiyun					0x1a0  MUX_M1   /* SPI0_DI      (IOMG104) */
229*4882a593Smuzhiyun					0x1a4  MUX_M1	/* SPI0_DO	(IOMG105) */
230*4882a593Smuzhiyun					0x1a8  MUX_M1	/* SPI0_CS_N	(IOMG106) */
231*4882a593Smuzhiyun					0x1ac  MUX_M1	/* SPI0_CLK	(IOMG107) */
232*4882a593Smuzhiyun				>;
233*4882a593Smuzhiyun			};
234*4882a593Smuzhiyun		};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun		pmx1: pinmux@f7010800 {
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun			pinctrl-names = "default";
239*4882a593Smuzhiyun			pinctrl-0 = <
240*4882a593Smuzhiyun				&boot_sel_cfg_func
241*4882a593Smuzhiyun				&hkadc_ssi_cfg_func
242*4882a593Smuzhiyun				&codec_clk_cfg_func
243*4882a593Smuzhiyun				&pwm_in_cfg_func
244*4882a593Smuzhiyun				&bl_pwm_cfg_func
245*4882a593Smuzhiyun				>;
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun			boot_sel_cfg_func: boot_sel_cfg_func {
248*4882a593Smuzhiyun				pinctrl-single,pins = <
249*4882a593Smuzhiyun					0x0    0x0	/* BOOT_SEL     (IOCFG000) */
250*4882a593Smuzhiyun				>;
251*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
252*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
253*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
254*4882a593Smuzhiyun			};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun			hkadc_ssi_cfg_func: hkadc_ssi_cfg_func {
257*4882a593Smuzhiyun				pinctrl-single,pins = <
258*4882a593Smuzhiyun					0x6c   0x0	/* HKADC_SSI    (IOCFG027) */
259*4882a593Smuzhiyun				>;
260*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
261*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
262*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
263*4882a593Smuzhiyun			};
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun			emmc_clk_cfg_func: emmc_clk_cfg_func {
266*4882a593Smuzhiyun				pinctrl-single,pins = <
267*4882a593Smuzhiyun					0x104  0x0	/* EMMC_CLK     (IOCFG065) */
268*4882a593Smuzhiyun				>;
269*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
270*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
271*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
272*4882a593Smuzhiyun			};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun			emmc_cfg_func: emmc_cfg_func {
275*4882a593Smuzhiyun				pinctrl-single,pins = <
276*4882a593Smuzhiyun					0x108  0x0	/* EMMC_CMD     (IOCFG066) */
277*4882a593Smuzhiyun					0x10c  0x0	/* EMMC_DATA0   (IOCFG067) */
278*4882a593Smuzhiyun					0x110  0x0	/* EMMC_DATA1   (IOCFG068) */
279*4882a593Smuzhiyun					0x114  0x0	/* EMMC_DATA2   (IOCFG069) */
280*4882a593Smuzhiyun					0x118  0x0	/* EMMC_DATA3   (IOCFG070) */
281*4882a593Smuzhiyun					0x11c  0x0	/* EMMC_DATA4   (IOCFG071) */
282*4882a593Smuzhiyun					0x120  0x0	/* EMMC_DATA5   (IOCFG072) */
283*4882a593Smuzhiyun					0x124  0x0	/* EMMC_DATA6   (IOCFG073) */
284*4882a593Smuzhiyun					0x128  0x0	/* EMMC_DATA7   (IOCFG074) */
285*4882a593Smuzhiyun				>;
286*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
287*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
288*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
289*4882a593Smuzhiyun			};
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun			emmc_rst_cfg_func: emmc_rst_cfg_func {
292*4882a593Smuzhiyun				pinctrl-single,pins = <
293*4882a593Smuzhiyun					0x12c  0x0	/* EMMC_RST_N   (IOCFG075) */
294*4882a593Smuzhiyun				>;
295*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
296*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
297*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
298*4882a593Smuzhiyun			};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun			sd_clk_cfg_func: sd_clk_cfg_func {
301*4882a593Smuzhiyun				pinctrl-single,pins = <
302*4882a593Smuzhiyun					0xc    0x0	/* SD_CLK       (IOCFG003) */
303*4882a593Smuzhiyun				>;
304*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
305*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
306*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_10MA DRIVE_MASK>;
307*4882a593Smuzhiyun			};
308*4882a593Smuzhiyun			sd_clk_cfg_idle: sd_clk_cfg_idle {
309*4882a593Smuzhiyun				pinctrl-single,pins = <
310*4882a593Smuzhiyun					0xc    0x0	/* SD_CLK       (IOCFG003) */
311*4882a593Smuzhiyun				>;
312*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
313*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
314*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
315*4882a593Smuzhiyun			};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun			sd_cfg_func: sd_cfg_func {
318*4882a593Smuzhiyun				pinctrl-single,pins = <
319*4882a593Smuzhiyun					0x10   0x0	/* SD_CMD       (IOCFG004) */
320*4882a593Smuzhiyun					0x14   0x0	/* SD_DATA0     (IOCFG005) */
321*4882a593Smuzhiyun					0x18   0x0	/* SD_DATA1     (IOCFG006) */
322*4882a593Smuzhiyun					0x1c   0x0	/* SD_DATA2     (IOCFG007) */
323*4882a593Smuzhiyun					0x20   0x0	/* SD_DATA3     (IOCFG008) */
324*4882a593Smuzhiyun				>;
325*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
326*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
327*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
328*4882a593Smuzhiyun			};
329*4882a593Smuzhiyun			sd_cfg_idle: sd_cfg_idle {
330*4882a593Smuzhiyun				pinctrl-single,pins = <
331*4882a593Smuzhiyun					0x10   0x0	/* SD_CMD       (IOCFG004) */
332*4882a593Smuzhiyun					0x14   0x0	/* SD_DATA0     (IOCFG005) */
333*4882a593Smuzhiyun					0x18   0x0	/* SD_DATA1     (IOCFG006) */
334*4882a593Smuzhiyun					0x1c   0x0	/* SD_DATA2     (IOCFG007) */
335*4882a593Smuzhiyun					0x20   0x0	/* SD_DATA3     (IOCFG008) */
336*4882a593Smuzhiyun				>;
337*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
338*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
339*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
340*4882a593Smuzhiyun			};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun			sdio_clk_cfg_func: sdio_clk_cfg_func {
343*4882a593Smuzhiyun				pinctrl-single,pins = <
344*4882a593Smuzhiyun					0x134  0x0	/* SDIO_CLK     (IOCFG077) */
345*4882a593Smuzhiyun				>;
346*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
347*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
348*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
349*4882a593Smuzhiyun			};
350*4882a593Smuzhiyun			sdio_clk_cfg_idle: sdio_clk_cfg_idle {
351*4882a593Smuzhiyun				pinctrl-single,pins = <
352*4882a593Smuzhiyun					0x134  0x0	/* SDIO_CLK     (IOCFG077) */
353*4882a593Smuzhiyun				>;
354*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
355*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
356*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
357*4882a593Smuzhiyun			};
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun			sdio_cfg_func: sdio_cfg_func {
360*4882a593Smuzhiyun				pinctrl-single,pins = <
361*4882a593Smuzhiyun					0x138  0x0	/* SDIO_CMD     (IOCFG078) */
362*4882a593Smuzhiyun					0x13c  0x0	/* SDIO_DATA0   (IOCFG079) */
363*4882a593Smuzhiyun					0x140  0x0	/* SDIO_DATA1   (IOCFG080) */
364*4882a593Smuzhiyun					0x144  0x0	/* SDIO_DATA2   (IOCFG081) */
365*4882a593Smuzhiyun					0x148  0x0	/* SDIO_DATA3   (IOCFG082) */
366*4882a593Smuzhiyun				>;
367*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
368*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
369*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
370*4882a593Smuzhiyun			};
371*4882a593Smuzhiyun			sdio_cfg_idle: sdio_cfg_idle {
372*4882a593Smuzhiyun				pinctrl-single,pins = <
373*4882a593Smuzhiyun					0x138  0x0	/* SDIO_CMD     (IOCFG078) */
374*4882a593Smuzhiyun					0x13c  0x0	/* SDIO_DATA0   (IOCFG079) */
375*4882a593Smuzhiyun					0x140  0x0	/* SDIO_DATA1   (IOCFG080) */
376*4882a593Smuzhiyun					0x144  0x0	/* SDIO_DATA2   (IOCFG081) */
377*4882a593Smuzhiyun					0x148  0x0	/* SDIO_DATA3   (IOCFG082) */
378*4882a593Smuzhiyun				>;
379*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
380*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
381*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
382*4882a593Smuzhiyun			};
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun			isp_cfg_func1: isp_cfg_func1 {
385*4882a593Smuzhiyun				pinctrl-single,pins = <
386*4882a593Smuzhiyun					0x28   0x0	/* ISP_PWDN0    (IOCFG010) */
387*4882a593Smuzhiyun					0x2c   0x0	/* ISP_PWDN1    (IOCFG011) */
388*4882a593Smuzhiyun					0x30   0x0	/* ISP_PWDN2    (IOCFG012) */
389*4882a593Smuzhiyun					0x34   0x0	/* ISP_SHUTTER0 (IOCFG013) */
390*4882a593Smuzhiyun					0x38   0x0	/* ISP_SHUTTER1 (IOCFG014) */
391*4882a593Smuzhiyun					0x3c   0x0	/* ISP_PWM      (IOCFG015) */
392*4882a593Smuzhiyun					0x40   0x0	/* ISP_CCLK0    (IOCFG016) */
393*4882a593Smuzhiyun					0x44   0x0	/* ISP_CCLK1    (IOCFG017) */
394*4882a593Smuzhiyun					0x48   0x0	/* ISP_RESETB0  (IOCFG018) */
395*4882a593Smuzhiyun					0x4c   0x0	/* ISP_RESETB1  (IOCFG019) */
396*4882a593Smuzhiyun					0x50   0x0	/* ISP_STROBE0  (IOCFG020) */
397*4882a593Smuzhiyun					0x58   0x0	/* ISP_SDA0     (IOCFG022) */
398*4882a593Smuzhiyun					0x5c   0x0	/* ISP_SCL0     (IOCFG023) */
399*4882a593Smuzhiyun					0x60   0x0	/* ISP_SDA1     (IOCFG024) */
400*4882a593Smuzhiyun					0x64   0x0	/* ISP_SCL1     (IOCFG025) */
401*4882a593Smuzhiyun				>;
402*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
403*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
404*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
405*4882a593Smuzhiyun			};
406*4882a593Smuzhiyun			isp_cfg_idle1: isp_cfg_idle1 {
407*4882a593Smuzhiyun				pinctrl-single,pins = <
408*4882a593Smuzhiyun					0x34   0x0	/* ISP_SHUTTER0 (IOCFG013) */
409*4882a593Smuzhiyun					0x38   0x0	/* ISP_SHUTTER1 (IOCFG014) */
410*4882a593Smuzhiyun				>;
411*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
412*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
413*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
414*4882a593Smuzhiyun			};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun			isp_cfg_func2: isp_cfg_func2 {
417*4882a593Smuzhiyun				pinctrl-single,pins = <
418*4882a593Smuzhiyun					0x54   0x0	/* ISP_STROBE1  (IOCFG021) */
419*4882a593Smuzhiyun				>;
420*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
421*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
422*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
423*4882a593Smuzhiyun			};
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun			codec_clk_cfg_func: codec_clk_cfg_func {
426*4882a593Smuzhiyun				pinctrl-single,pins = <
427*4882a593Smuzhiyun					0x70   0x0	/* CODEC_CLK    (IOCFG028) */
428*4882a593Smuzhiyun				>;
429*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
430*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
431*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
432*4882a593Smuzhiyun			};
433*4882a593Smuzhiyun			codec_clk_cfg_idle: codec_clk_cfg_idle {
434*4882a593Smuzhiyun				pinctrl-single,pins = <
435*4882a593Smuzhiyun					0x70   0x0	/* CODEC_CLK    (IOCFG028) */
436*4882a593Smuzhiyun				>;
437*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
438*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
439*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
440*4882a593Smuzhiyun			};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun			codec_cfg_func1: codec_cfg_func1 {
443*4882a593Smuzhiyun				pinctrl-single,pins = <
444*4882a593Smuzhiyun					0x74   0x0	/* DMIC_CLK     (IOCFG029) */
445*4882a593Smuzhiyun				>;
446*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
447*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
448*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
449*4882a593Smuzhiyun			};
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun			codec_cfg_func2: codec_cfg_func2 {
452*4882a593Smuzhiyun				pinctrl-single,pins = <
453*4882a593Smuzhiyun					0x78   0x0	/* CODEC_SYNC   (IOCFG030) */
454*4882a593Smuzhiyun					0x7c   0x0	/* CODEC_DI     (IOCFG031) */
455*4882a593Smuzhiyun					0x80   0x0	/* CODEC_DO     (IOCFG032) */
456*4882a593Smuzhiyun				>;
457*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
458*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
459*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
460*4882a593Smuzhiyun			};
461*4882a593Smuzhiyun			codec_cfg_idle2: codec_cfg_idle2 {
462*4882a593Smuzhiyun				pinctrl-single,pins = <
463*4882a593Smuzhiyun					0x78   0x0	/* CODEC_SYNC   (IOCFG030) */
464*4882a593Smuzhiyun					0x7c   0x0	/* CODEC_DI     (IOCFG031) */
465*4882a593Smuzhiyun					0x80   0x0	/* CODEC_DO     (IOCFG032) */
466*4882a593Smuzhiyun				>;
467*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
468*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
469*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
470*4882a593Smuzhiyun			};
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun			fm_cfg_func: fm_cfg_func {
473*4882a593Smuzhiyun				pinctrl-single,pins = <
474*4882a593Smuzhiyun					0x84   0x0	/* FM_XCLK      (IOCFG033) */
475*4882a593Smuzhiyun					0x88   0x0	/* FM_XFS       (IOCFG034) */
476*4882a593Smuzhiyun					0x8c   0x0	/* FM_DI        (IOCFG035) */
477*4882a593Smuzhiyun					0x90   0x0	/* FM_DO        (IOCFG036) */
478*4882a593Smuzhiyun				>;
479*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
480*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
481*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
482*4882a593Smuzhiyun			};
483*4882a593Smuzhiyun
484*4882a593Smuzhiyun			bt_cfg_func: bt_cfg_func {
485*4882a593Smuzhiyun				pinctrl-single,pins = <
486*4882a593Smuzhiyun					0x94   0x0	/* BT_XCLK      (IOCFG037) */
487*4882a593Smuzhiyun					0x98   0x0	/* BT_XFS       (IOCFG038) */
488*4882a593Smuzhiyun					0x9c   0x0	/* BT_DI        (IOCFG039) */
489*4882a593Smuzhiyun					0xa0   0x0	/* BT_DO        (IOCFG040) */
490*4882a593Smuzhiyun				>;
491*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
492*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
493*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
494*4882a593Smuzhiyun			};
495*4882a593Smuzhiyun			bt_cfg_idle: bt_cfg_idle {
496*4882a593Smuzhiyun				pinctrl-single,pins = <
497*4882a593Smuzhiyun					0x94   0x0	/* BT_XCLK      (IOCFG037) */
498*4882a593Smuzhiyun					0x98   0x0	/* BT_XFS       (IOCFG038) */
499*4882a593Smuzhiyun					0x9c   0x0	/* BT_DI        (IOCFG039) */
500*4882a593Smuzhiyun					0xa0   0x0	/* BT_DO        (IOCFG040) */
501*4882a593Smuzhiyun				>;
502*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
503*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
504*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
505*4882a593Smuzhiyun			};
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun			pwm_in_cfg_func: pwm_in_cfg_func {
508*4882a593Smuzhiyun				pinctrl-single,pins = <
509*4882a593Smuzhiyun					0xbc   0x0	/* PWM_IN       (IOCFG047) */
510*4882a593Smuzhiyun				>;
511*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
512*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
513*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
514*4882a593Smuzhiyun			};
515*4882a593Smuzhiyun
516*4882a593Smuzhiyun			bl_pwm_cfg_func: bl_pwm_cfg_func {
517*4882a593Smuzhiyun				pinctrl-single,pins = <
518*4882a593Smuzhiyun					0xc0   0x0	/* BL_PWM       (IOCFG048) */
519*4882a593Smuzhiyun				>;
520*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
521*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
522*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
523*4882a593Smuzhiyun			};
524*4882a593Smuzhiyun
525*4882a593Smuzhiyun			uart0_cfg_func1: uart0_cfg_func1 {
526*4882a593Smuzhiyun				pinctrl-single,pins = <
527*4882a593Smuzhiyun					0xc4   0x0	/* UART0_RXD    (IOCFG049) */
528*4882a593Smuzhiyun				>;
529*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
530*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
531*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
532*4882a593Smuzhiyun			};
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun			uart0_cfg_func2: uart0_cfg_func2 {
535*4882a593Smuzhiyun				pinctrl-single,pins = <
536*4882a593Smuzhiyun					0xc8   0x0	/* UART0_TXD    (IOCFG050) */
537*4882a593Smuzhiyun				>;
538*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
539*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
540*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
541*4882a593Smuzhiyun			};
542*4882a593Smuzhiyun
543*4882a593Smuzhiyun			uart1_cfg_func1: uart1_cfg_func1 {
544*4882a593Smuzhiyun				pinctrl-single,pins = <
545*4882a593Smuzhiyun					0xcc   0x0	/* UART1_CTS_N  (IOCFG051) */
546*4882a593Smuzhiyun					0xd4   0x0	/* UART1_RXD    (IOCFG053) */
547*4882a593Smuzhiyun				>;
548*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
549*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
550*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
551*4882a593Smuzhiyun			};
552*4882a593Smuzhiyun
553*4882a593Smuzhiyun			uart1_cfg_func2: uart1_cfg_func2 {
554*4882a593Smuzhiyun				pinctrl-single,pins = <
555*4882a593Smuzhiyun					0xd0   0x0	/* UART1_RTS_N  (IOCFG052) */
556*4882a593Smuzhiyun					0xd8   0x0	/* UART1_TXD    (IOCFG054) */
557*4882a593Smuzhiyun				>;
558*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
559*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
560*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
561*4882a593Smuzhiyun			};
562*4882a593Smuzhiyun
563*4882a593Smuzhiyun			uart2_cfg_func: uart2_cfg_func {
564*4882a593Smuzhiyun				pinctrl-single,pins = <
565*4882a593Smuzhiyun					0xdc   0x0	/* UART2_CTS_N  (IOCFG055) */
566*4882a593Smuzhiyun					0xe0   0x0	/* UART2_RTS_N  (IOCFG056) */
567*4882a593Smuzhiyun					0xe4   0x0	/* UART2_RXD    (IOCFG057) */
568*4882a593Smuzhiyun					0xe8   0x0	/* UART2_TXD    (IOCFG058) */
569*4882a593Smuzhiyun				>;
570*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
571*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
572*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
573*4882a593Smuzhiyun			};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun			uart3_cfg_func: uart3_cfg_func {
576*4882a593Smuzhiyun				pinctrl-single,pins = <
577*4882a593Smuzhiyun					0x190  0x0	/* UART3_CTS_N  (IOCFG100) */
578*4882a593Smuzhiyun					0x194  0x0	/* UART3_RTS_N  (IOCFG101) */
579*4882a593Smuzhiyun					0x198  0x0	/* UART3_RXD    (IOCFG102) */
580*4882a593Smuzhiyun					0x19c  0x0	/* UART3_TXD    (IOCFG103) */
581*4882a593Smuzhiyun				>;
582*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
583*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
584*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
585*4882a593Smuzhiyun			};
586*4882a593Smuzhiyun
587*4882a593Smuzhiyun			uart4_cfg_func: uart4_cfg_func {
588*4882a593Smuzhiyun				pinctrl-single,pins = <
589*4882a593Smuzhiyun					0x1e0  0x0	/* UART4_CTS_N  (IOCFG120) */
590*4882a593Smuzhiyun					0x1e4  0x0	/* UART4_RTS_N  (IOCFG121) */
591*4882a593Smuzhiyun					0x1e8  0x0	/* UART4_RXD    (IOCFG122) */
592*4882a593Smuzhiyun					0x1ec  0x0	/* UART4_TXD    (IOCFG123) */
593*4882a593Smuzhiyun				>;
594*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
595*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
596*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
597*4882a593Smuzhiyun			};
598*4882a593Smuzhiyun
599*4882a593Smuzhiyun			uart5_cfg_func: uart5_cfg_func {
600*4882a593Smuzhiyun				pinctrl-single,pins = <
601*4882a593Smuzhiyun					0x1d8  0x0	/* UART4_RXD    (IOCFG118) */
602*4882a593Smuzhiyun					0x1dc  0x0	/* UART4_TXD    (IOCFG119) */
603*4882a593Smuzhiyun				>;
604*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
605*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
606*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
607*4882a593Smuzhiyun			};
608*4882a593Smuzhiyun
609*4882a593Smuzhiyun			i2c0_cfg_func: i2c0_cfg_func {
610*4882a593Smuzhiyun				pinctrl-single,pins = <
611*4882a593Smuzhiyun					0xec   0x0	/* I2C0_SCL     (IOCFG059) */
612*4882a593Smuzhiyun					0xf0   0x0	/* I2C0_SDA     (IOCFG060) */
613*4882a593Smuzhiyun				>;
614*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
615*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
616*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
617*4882a593Smuzhiyun			};
618*4882a593Smuzhiyun
619*4882a593Smuzhiyun			i2c1_cfg_func: i2c1_cfg_func {
620*4882a593Smuzhiyun				pinctrl-single,pins = <
621*4882a593Smuzhiyun					0xf4   0x0	/* I2C1_SCL     (IOCFG061) */
622*4882a593Smuzhiyun					0xf8   0x0	/* I2C1_SDA     (IOCFG062) */
623*4882a593Smuzhiyun				>;
624*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
625*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
626*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
627*4882a593Smuzhiyun			};
628*4882a593Smuzhiyun
629*4882a593Smuzhiyun			i2c2_cfg_func: i2c2_cfg_func {
630*4882a593Smuzhiyun				pinctrl-single,pins = <
631*4882a593Smuzhiyun					0xfc   0x0	/* I2C2_SCL     (IOCFG063) */
632*4882a593Smuzhiyun					0x100  0x0	/* I2C2_SDA     (IOCFG064) */
633*4882a593Smuzhiyun				>;
634*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
635*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
636*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
637*4882a593Smuzhiyun			};
638*4882a593Smuzhiyun
639*4882a593Smuzhiyun			spi0_cfg_func: spi0_cfg_func {
640*4882a593Smuzhiyun				pinctrl-single,pins = <
641*4882a593Smuzhiyun					0x1b0  0x0	/* SPI0_DI	(IOCFG108) */
642*4882a593Smuzhiyun					0x1b4  0x0	/* SPI0_DO	(IOCFG109) */
643*4882a593Smuzhiyun					0x1b8  0x0	/* SPI0_CS_N	(IOCFG110) */
644*4882a593Smuzhiyun					0x1bc  0x0	/* SPI0_CLK	(IOCFG111) */
645*4882a593Smuzhiyun				>;
646*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS PULL_DOWN>;
647*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS PULL_UP>;
648*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
649*4882a593Smuzhiyun			};
650*4882a593Smuzhiyun		};
651*4882a593Smuzhiyun
652*4882a593Smuzhiyun		pmx2: pinmux@f8001800 {
653*4882a593Smuzhiyun
654*4882a593Smuzhiyun			pinctrl-names = "default";
655*4882a593Smuzhiyun			pinctrl-0 = <
656*4882a593Smuzhiyun				&rstout_n_cfg_func
657*4882a593Smuzhiyun				>;
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun			rstout_n_cfg_func: rstout_n_cfg_func {
660*4882a593Smuzhiyun				pinctrl-single,pins = <
661*4882a593Smuzhiyun					0x0    0x0	/* RSTOUT_N     (IOCFG000) */
662*4882a593Smuzhiyun				>;
663*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
664*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
665*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
666*4882a593Smuzhiyun			};
667*4882a593Smuzhiyun
668*4882a593Smuzhiyun			pmu_peri_en_cfg_func: pmu_peri_en_cfg_func {
669*4882a593Smuzhiyun				pinctrl-single,pins = <
670*4882a593Smuzhiyun					0x4    0x0	/* PMU_PERI_EN  (IOCFG001) */
671*4882a593Smuzhiyun				>;
672*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
673*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
674*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
675*4882a593Smuzhiyun			};
676*4882a593Smuzhiyun
677*4882a593Smuzhiyun			sysclk0_en_cfg_func: sysclk0_en_cfg_func {
678*4882a593Smuzhiyun				pinctrl-single,pins = <
679*4882a593Smuzhiyun					0x8    0x0	/* SYSCLK0_EN   (IOCFG002) */
680*4882a593Smuzhiyun				>;
681*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
682*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
683*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
684*4882a593Smuzhiyun			};
685*4882a593Smuzhiyun
686*4882a593Smuzhiyun			jtag_tdo_cfg_func: jtag_tdo_cfg_func {
687*4882a593Smuzhiyun				pinctrl-single,pins = <
688*4882a593Smuzhiyun					0xc    0x0	/* JTAG_TDO     (IOCFG003) */
689*4882a593Smuzhiyun				>;
690*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
691*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
692*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
693*4882a593Smuzhiyun			};
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun			rf_reset_cfg_func: rf_reset_cfg_func {
696*4882a593Smuzhiyun				pinctrl-single,pins = <
697*4882a593Smuzhiyun					0x70   0x0	/* RF_RESET0    (IOCFG028) */
698*4882a593Smuzhiyun					0x74   0x0	/* RF_RESET1    (IOCFG029) */
699*4882a593Smuzhiyun				>;
700*4882a593Smuzhiyun				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
701*4882a593Smuzhiyun				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
702*4882a593Smuzhiyun				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
703*4882a593Smuzhiyun			};
704*4882a593Smuzhiyun		};
705*4882a593Smuzhiyun	};
706*4882a593Smuzhiyun};
707