162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * pinctrl dts fils for Hislicon HiKey development board
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/hisi.h>
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	soc {
1062306a36Sopenharmony_ci		pmx0: pinmux@f7010000 {
1162306a36Sopenharmony_ci			pinctrl-names = "default";
1262306a36Sopenharmony_ci			pinctrl-0 = <
1362306a36Sopenharmony_ci				&boot_sel_pmx_func
1462306a36Sopenharmony_ci				&hkadc_ssi_pmx_func
1562306a36Sopenharmony_ci				&codec_clk_pmx_func
1662306a36Sopenharmony_ci				&pwm_in_pmx_func
1762306a36Sopenharmony_ci				&bl_pwm_pmx_func
1862306a36Sopenharmony_ci				>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci			boot_sel_pmx_func: boot-sel-pins {
2162306a36Sopenharmony_ci				pinctrl-single,pins = <
2262306a36Sopenharmony_ci					0x0    MUX_M0	/* BOOT_SEL     (IOMG000) */
2362306a36Sopenharmony_ci				>;
2462306a36Sopenharmony_ci			};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci			emmc_pmx_func: emmc-pins {
2762306a36Sopenharmony_ci				pinctrl-single,pins = <
2862306a36Sopenharmony_ci					0x100  MUX_M0	/* EMMC_CLK     (IOMG064) */
2962306a36Sopenharmony_ci					0x104  MUX_M0	/* EMMC_CMD     (IOMG065) */
3062306a36Sopenharmony_ci					0x108  MUX_M0	/* EMMC_DATA0   (IOMG066) */
3162306a36Sopenharmony_ci					0x10c  MUX_M0	/* EMMC_DATA1   (IOMG067) */
3262306a36Sopenharmony_ci					0x110  MUX_M0	/* EMMC_DATA2   (IOMG068) */
3362306a36Sopenharmony_ci					0x114  MUX_M0	/* EMMC_DATA3   (IOMG069) */
3462306a36Sopenharmony_ci					0x118  MUX_M0	/* EMMC_DATA4   (IOMG070) */
3562306a36Sopenharmony_ci					0x11c  MUX_M0	/* EMMC_DATA5   (IOMG071) */
3662306a36Sopenharmony_ci					0x120  MUX_M0	/* EMMC_DATA6   (IOMG072) */
3762306a36Sopenharmony_ci					0x124  MUX_M0	/* EMMC_DATA7   (IOMG073) */
3862306a36Sopenharmony_ci				>;
3962306a36Sopenharmony_ci			};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci			sd_pmx_func: sd-pins {
4262306a36Sopenharmony_ci				pinctrl-single,pins = <
4362306a36Sopenharmony_ci					0xc    MUX_M0	/* SD_CLK       (IOMG003) */
4462306a36Sopenharmony_ci					0x10   MUX_M0	/* SD_CMD       (IOMG004) */
4562306a36Sopenharmony_ci					0x14   MUX_M0	/* SD_DATA0     (IOMG005) */
4662306a36Sopenharmony_ci					0x18   MUX_M0	/* SD_DATA1     (IOMG006) */
4762306a36Sopenharmony_ci					0x1c   MUX_M0	/* SD_DATA2     (IOMG007) */
4862306a36Sopenharmony_ci					0x20   MUX_M0	/* SD_DATA3     (IOMG008) */
4962306a36Sopenharmony_ci				>;
5062306a36Sopenharmony_ci			};
5162306a36Sopenharmony_ci			sd_pmx_idle: sd-idle-pins {
5262306a36Sopenharmony_ci				pinctrl-single,pins = <
5362306a36Sopenharmony_ci					0xc    MUX_M1	/* SD_CLK       (IOMG003) */
5462306a36Sopenharmony_ci					0x10   MUX_M1	/* SD_CMD       (IOMG004) */
5562306a36Sopenharmony_ci					0x14   MUX_M1	/* SD_DATA0     (IOMG005) */
5662306a36Sopenharmony_ci					0x18   MUX_M1	/* SD_DATA1     (IOMG006) */
5762306a36Sopenharmony_ci					0x1c   MUX_M1	/* SD_DATA2     (IOMG007) */
5862306a36Sopenharmony_ci					0x20   MUX_M1	/* SD_DATA3     (IOMG008) */
5962306a36Sopenharmony_ci				>;
6062306a36Sopenharmony_ci			};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci			sdio_pmx_func: sdio-pins {
6362306a36Sopenharmony_ci				pinctrl-single,pins = <
6462306a36Sopenharmony_ci					0x128  MUX_M0	/* SDIO_CLK     (IOMG074) */
6562306a36Sopenharmony_ci					0x12c  MUX_M0	/* SDIO_CMD     (IOMG075) */
6662306a36Sopenharmony_ci					0x130  MUX_M0	/* SDIO_DATA0   (IOMG076) */
6762306a36Sopenharmony_ci					0x134  MUX_M0	/* SDIO_DATA1   (IOMG077) */
6862306a36Sopenharmony_ci					0x138  MUX_M0	/* SDIO_DATA2   (IOMG078) */
6962306a36Sopenharmony_ci					0x13c  MUX_M0	/* SDIO_DATA3   (IOMG079) */
7062306a36Sopenharmony_ci				>;
7162306a36Sopenharmony_ci			};
7262306a36Sopenharmony_ci			sdio_pmx_idle: sdio-idle-pins {
7362306a36Sopenharmony_ci				pinctrl-single,pins = <
7462306a36Sopenharmony_ci					0x128  MUX_M1	/* SDIO_CLK     (IOMG074) */
7562306a36Sopenharmony_ci					0x12c  MUX_M1	/* SDIO_CMD     (IOMG075) */
7662306a36Sopenharmony_ci					0x130  MUX_M1	/* SDIO_DATA0   (IOMG076) */
7762306a36Sopenharmony_ci					0x134  MUX_M1	/* SDIO_DATA1   (IOMG077) */
7862306a36Sopenharmony_ci					0x138  MUX_M1	/* SDIO_DATA2   (IOMG078) */
7962306a36Sopenharmony_ci					0x13c  MUX_M1	/* SDIO_DATA3   (IOMG079) */
8062306a36Sopenharmony_ci				>;
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci			isp_pmx_func: isp-pins {
8462306a36Sopenharmony_ci				pinctrl-single,pins = <
8562306a36Sopenharmony_ci					0x24   MUX_M0	/* ISP_PWDN0    (IOMG009) */
8662306a36Sopenharmony_ci					0x28   MUX_M0	/* ISP_PWDN1    (IOMG010) */
8762306a36Sopenharmony_ci					0x2c   MUX_M0	/* ISP_PWDN2    (IOMG011) */
8862306a36Sopenharmony_ci					0x30   MUX_M1	/* ISP_SHUTTER0 (IOMG012) */
8962306a36Sopenharmony_ci					0x34   MUX_M1	/* ISP_SHUTTER1 (IOMG013) */
9062306a36Sopenharmony_ci					0x38   MUX_M1	/* ISP_PWM      (IOMG014) */
9162306a36Sopenharmony_ci					0x3c   MUX_M0	/* ISP_CCLK0    (IOMG015) */
9262306a36Sopenharmony_ci					0x40   MUX_M0	/* ISP_CCLK1    (IOMG016) */
9362306a36Sopenharmony_ci					0x44   MUX_M0	/* ISP_RESETB0  (IOMG017) */
9462306a36Sopenharmony_ci					0x48   MUX_M0	/* ISP_RESETB1  (IOMG018) */
9562306a36Sopenharmony_ci					0x4c   MUX_M1	/* ISP_STROBE0  (IOMG019) */
9662306a36Sopenharmony_ci					0x50   MUX_M1	/* ISP_STROBE1  (IOMG020) */
9762306a36Sopenharmony_ci					0x54   MUX_M0	/* ISP_SDA0     (IOMG021) */
9862306a36Sopenharmony_ci					0x58   MUX_M0	/* ISP_SCL0     (IOMG022) */
9962306a36Sopenharmony_ci					0x5c   MUX_M0	/* ISP_SDA1     (IOMG023) */
10062306a36Sopenharmony_ci					0x60   MUX_M0	/* ISP_SCL1     (IOMG024) */
10162306a36Sopenharmony_ci				>;
10262306a36Sopenharmony_ci			};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci			hkadc_ssi_pmx_func: hkadc-ssi-pins {
10562306a36Sopenharmony_ci				pinctrl-single,pins = <
10662306a36Sopenharmony_ci					0x68   MUX_M0	/* HKADC_SSI    (IOMG026) */
10762306a36Sopenharmony_ci				>;
10862306a36Sopenharmony_ci			};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci			codec_clk_pmx_func: codec-clk-pins {
11162306a36Sopenharmony_ci				pinctrl-single,pins = <
11262306a36Sopenharmony_ci					0x6c   MUX_M0	/* CODEC_CLK    (IOMG027) */
11362306a36Sopenharmony_ci				>;
11462306a36Sopenharmony_ci			};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci			codec_pmx_func: codec-pins {
11762306a36Sopenharmony_ci				pinctrl-single,pins = <
11862306a36Sopenharmony_ci					0x70   MUX_M1	/* DMIC_CLK     (IOMG028) */
11962306a36Sopenharmony_ci					0x74   MUX_M0	/* CODEC_SYNC   (IOMG029) */
12062306a36Sopenharmony_ci					0x78   MUX_M0	/* CODEC_DI     (IOMG030) */
12162306a36Sopenharmony_ci					0x7c   MUX_M0	/* CODEC_DO     (IOMG031) */
12262306a36Sopenharmony_ci				>;
12362306a36Sopenharmony_ci			};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci			fm_pmx_func: fm-pins {
12662306a36Sopenharmony_ci				pinctrl-single,pins = <
12762306a36Sopenharmony_ci					0x80   MUX_M1	/* FM_XCLK      (IOMG032) */
12862306a36Sopenharmony_ci					0x84   MUX_M1	/* FM_XFS       (IOMG033) */
12962306a36Sopenharmony_ci					0x88   MUX_M1	/* FM_DI        (IOMG034) */
13062306a36Sopenharmony_ci					0x8c   MUX_M1	/* FM_DO        (IOMG035) */
13162306a36Sopenharmony_ci				>;
13262306a36Sopenharmony_ci			};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci			bt_pmx_func: bt-pins {
13562306a36Sopenharmony_ci				pinctrl-single,pins = <
13662306a36Sopenharmony_ci					0x90   MUX_M0	/* BT_XCLK      (IOMG036) */
13762306a36Sopenharmony_ci					0x94   MUX_M0	/* BT_XFS       (IOMG037) */
13862306a36Sopenharmony_ci					0x98   MUX_M0	/* BT_DI        (IOMG038) */
13962306a36Sopenharmony_ci					0x9c   MUX_M0	/* BT_DO        (IOMG039) */
14062306a36Sopenharmony_ci				>;
14162306a36Sopenharmony_ci			};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci			pwm_in_pmx_func: pwm-in-pins {
14462306a36Sopenharmony_ci				pinctrl-single,pins = <
14562306a36Sopenharmony_ci					0xb8   MUX_M1	/* PWM_IN       (IOMG046) */
14662306a36Sopenharmony_ci				>;
14762306a36Sopenharmony_ci			};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci			bl_pwm_pmx_func: bl-pwm-pins {
15062306a36Sopenharmony_ci				pinctrl-single,pins = <
15162306a36Sopenharmony_ci					0xbc   MUX_M1	/* BL_PWM       (IOMG047) */
15262306a36Sopenharmony_ci				>;
15362306a36Sopenharmony_ci			};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci			uart0_pmx_func: uart0-pins {
15662306a36Sopenharmony_ci				pinctrl-single,pins = <
15762306a36Sopenharmony_ci					0xc0   MUX_M0	/* UART0_RXD    (IOMG048) */
15862306a36Sopenharmony_ci					0xc4   MUX_M0	/* UART0_TXD    (IOMG049) */
15962306a36Sopenharmony_ci				>;
16062306a36Sopenharmony_ci			};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci			uart1_pmx_func: uart1-pins {
16362306a36Sopenharmony_ci				pinctrl-single,pins = <
16462306a36Sopenharmony_ci					0xc8   MUX_M0	/* UART1_CTS_N  (IOMG050) */
16562306a36Sopenharmony_ci					0xcc   MUX_M0	/* UART1_RTS_N  (IOMG051) */
16662306a36Sopenharmony_ci					0xd0   MUX_M0	/* UART1_RXD    (IOMG052) */
16762306a36Sopenharmony_ci					0xd4   MUX_M0	/* UART1_TXD    (IOMG053) */
16862306a36Sopenharmony_ci				>;
16962306a36Sopenharmony_ci			};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci			uart2_pmx_func: uart2-pins {
17262306a36Sopenharmony_ci				pinctrl-single,pins = <
17362306a36Sopenharmony_ci					0xd8   MUX_M0	/* UART2_CTS_N  (IOMG054) */
17462306a36Sopenharmony_ci					0xdc   MUX_M0	/* UART2_RTS_N  (IOMG055) */
17562306a36Sopenharmony_ci					0xe0   MUX_M0	/* UART2_RXD    (IOMG056) */
17662306a36Sopenharmony_ci					0xe4   MUX_M0	/* UART2_TXD    (IOMG057) */
17762306a36Sopenharmony_ci				>;
17862306a36Sopenharmony_ci			};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci			uart3_pmx_func: uart3-pins {
18162306a36Sopenharmony_ci				pinctrl-single,pins = <
18262306a36Sopenharmony_ci					0x180  MUX_M1	/* UART3_CTS_N  (IOMG096) */
18362306a36Sopenharmony_ci					0x184  MUX_M1	/* UART3_RTS_N  (IOMG097) */
18462306a36Sopenharmony_ci					0x188  MUX_M1	/* UART3_RXD    (IOMG098) */
18562306a36Sopenharmony_ci					0x18c  MUX_M1	/* UART3_TXD    (IOMG099) */
18662306a36Sopenharmony_ci				>;
18762306a36Sopenharmony_ci			};
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci			uart4_pmx_func: uart4-pins {
19062306a36Sopenharmony_ci				pinctrl-single,pins = <
19162306a36Sopenharmony_ci					0x1d0  MUX_M1	/* UART4_CTS_N  (IOMG116) */
19262306a36Sopenharmony_ci					0x1d4  MUX_M1	/* UART4_RTS_N  (IOMG117) */
19362306a36Sopenharmony_ci					0x1d8  MUX_M1	/* UART4_RXD    (IOMG118) */
19462306a36Sopenharmony_ci					0x1dc  MUX_M1	/* UART4_TXD    (IOMG119) */
19562306a36Sopenharmony_ci				>;
19662306a36Sopenharmony_ci			};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci			uart5_pmx_func: uart5-pins {
19962306a36Sopenharmony_ci				pinctrl-single,pins = <
20062306a36Sopenharmony_ci					0x1c8  MUX_M1	/* UART5_RXD    (IOMG114) */
20162306a36Sopenharmony_ci					0x1cc  MUX_M1	/* UART5_TXD    (IOMG115) */
20262306a36Sopenharmony_ci				>;
20362306a36Sopenharmony_ci			};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci			i2c0_pmx_func: i2c0-pins {
20662306a36Sopenharmony_ci				pinctrl-single,pins = <
20762306a36Sopenharmony_ci					0xe8   MUX_M0	/* I2C0_SCL     (IOMG058) */
20862306a36Sopenharmony_ci					0xec   MUX_M0	/* I2C0_SDA     (IOMG059) */
20962306a36Sopenharmony_ci				>;
21062306a36Sopenharmony_ci			};
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci			i2c1_pmx_func: i2c1-pins {
21362306a36Sopenharmony_ci				pinctrl-single,pins = <
21462306a36Sopenharmony_ci					0xf0   MUX_M0	/* I2C1_SCL     (IOMG060) */
21562306a36Sopenharmony_ci					0xf4   MUX_M0	/* I2C1_SDA     (IOMG061) */
21662306a36Sopenharmony_ci				>;
21762306a36Sopenharmony_ci			};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci			i2c2_pmx_func: i2c2-pins {
22062306a36Sopenharmony_ci				pinctrl-single,pins = <
22162306a36Sopenharmony_ci					0xf8   MUX_M0	/* I2C2_SCL     (IOMG062) */
22262306a36Sopenharmony_ci					0xfc   MUX_M0	/* I2C2_SDA     (IOMG063) */
22362306a36Sopenharmony_ci				>;
22462306a36Sopenharmony_ci			};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci			spi0_pmx_func: spi0-pins {
22762306a36Sopenharmony_ci				pinctrl-single,pins = <
22862306a36Sopenharmony_ci					0x1a0  MUX_M1   /* SPI0_DI      (IOMG104) */
22962306a36Sopenharmony_ci					0x1a4  MUX_M1	/* SPI0_DO	(IOMG105) */
23062306a36Sopenharmony_ci					0x1a8  MUX_M1	/* SPI0_CS_N	(IOMG106) */
23162306a36Sopenharmony_ci					0x1ac  MUX_M1	/* SPI0_CLK	(IOMG107) */
23262306a36Sopenharmony_ci				>;
23362306a36Sopenharmony_ci			};
23462306a36Sopenharmony_ci		};
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci		pmx1: pinmux@f7010800 {
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci			pinctrl-names = "default";
23962306a36Sopenharmony_ci			pinctrl-0 = <
24062306a36Sopenharmony_ci				&boot_sel_cfg_func
24162306a36Sopenharmony_ci				&hkadc_ssi_cfg_func
24262306a36Sopenharmony_ci				&codec_clk_cfg_func
24362306a36Sopenharmony_ci				&pwm_in_cfg_func
24462306a36Sopenharmony_ci				&bl_pwm_cfg_func
24562306a36Sopenharmony_ci				>;
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci			boot_sel_cfg_func: boot-sel-cfg-pins {
24862306a36Sopenharmony_ci				pinctrl-single,pins = <
24962306a36Sopenharmony_ci					0x0    0x0	/* BOOT_SEL     (IOCFG000) */
25062306a36Sopenharmony_ci				>;
25162306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
25262306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
25362306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
25462306a36Sopenharmony_ci			};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci			hkadc_ssi_cfg_func: hkadc-ssi-cfg-pins {
25762306a36Sopenharmony_ci				pinctrl-single,pins = <
25862306a36Sopenharmony_ci					0x6c   0x0	/* HKADC_SSI    (IOCFG027) */
25962306a36Sopenharmony_ci				>;
26062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
26162306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
26262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
26362306a36Sopenharmony_ci			};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci			emmc_clk_cfg_func: emmc-clk-cfg-pins {
26662306a36Sopenharmony_ci				pinctrl-single,pins = <
26762306a36Sopenharmony_ci					0x104  0x0	/* EMMC_CLK     (IOCFG065) */
26862306a36Sopenharmony_ci				>;
26962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
27062306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
27162306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
27262306a36Sopenharmony_ci			};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci			emmc_cfg_func: emmc-cfg-pins {
27562306a36Sopenharmony_ci				pinctrl-single,pins = <
27662306a36Sopenharmony_ci					0x108  0x0	/* EMMC_CMD     (IOCFG066) */
27762306a36Sopenharmony_ci					0x10c  0x0	/* EMMC_DATA0   (IOCFG067) */
27862306a36Sopenharmony_ci					0x110  0x0	/* EMMC_DATA1   (IOCFG068) */
27962306a36Sopenharmony_ci					0x114  0x0	/* EMMC_DATA2   (IOCFG069) */
28062306a36Sopenharmony_ci					0x118  0x0	/* EMMC_DATA3   (IOCFG070) */
28162306a36Sopenharmony_ci					0x11c  0x0	/* EMMC_DATA4   (IOCFG071) */
28262306a36Sopenharmony_ci					0x120  0x0	/* EMMC_DATA5   (IOCFG072) */
28362306a36Sopenharmony_ci					0x124  0x0	/* EMMC_DATA6   (IOCFG073) */
28462306a36Sopenharmony_ci					0x128  0x0	/* EMMC_DATA7   (IOCFG074) */
28562306a36Sopenharmony_ci				>;
28662306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
28762306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
28862306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
28962306a36Sopenharmony_ci			};
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci			emmc_rst_cfg_func: emmc-rst-cfg-pins {
29262306a36Sopenharmony_ci				pinctrl-single,pins = <
29362306a36Sopenharmony_ci					0x12c  0x0	/* EMMC_RST_N   (IOCFG075) */
29462306a36Sopenharmony_ci				>;
29562306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
29662306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
29762306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
29862306a36Sopenharmony_ci			};
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci			sd_clk_cfg_func: sd-clk-cfg-pins {
30162306a36Sopenharmony_ci				pinctrl-single,pins = <
30262306a36Sopenharmony_ci					0xc    0x0	/* SD_CLK       (IOCFG003) */
30362306a36Sopenharmony_ci				>;
30462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
30562306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
30662306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_10MA DRIVE_MASK>;
30762306a36Sopenharmony_ci			};
30862306a36Sopenharmony_ci			sd_clk_cfg_idle: sd-clk-cfg-idle-pins {
30962306a36Sopenharmony_ci				pinctrl-single,pins = <
31062306a36Sopenharmony_ci					0xc    0x0	/* SD_CLK       (IOCFG003) */
31162306a36Sopenharmony_ci				>;
31262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
31362306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
31462306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
31562306a36Sopenharmony_ci			};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci			sd_cfg_func: sd-cfg-pins {
31862306a36Sopenharmony_ci				pinctrl-single,pins = <
31962306a36Sopenharmony_ci					0x10   0x0	/* SD_CMD       (IOCFG004) */
32062306a36Sopenharmony_ci					0x14   0x0	/* SD_DATA0     (IOCFG005) */
32162306a36Sopenharmony_ci					0x18   0x0	/* SD_DATA1     (IOCFG006) */
32262306a36Sopenharmony_ci					0x1c   0x0	/* SD_DATA2     (IOCFG007) */
32362306a36Sopenharmony_ci					0x20   0x0	/* SD_DATA3     (IOCFG008) */
32462306a36Sopenharmony_ci				>;
32562306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
32662306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
32762306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
32862306a36Sopenharmony_ci			};
32962306a36Sopenharmony_ci			sd_cfg_idle: sd-cfg-idle-pins {
33062306a36Sopenharmony_ci				pinctrl-single,pins = <
33162306a36Sopenharmony_ci					0x10   0x0	/* SD_CMD       (IOCFG004) */
33262306a36Sopenharmony_ci					0x14   0x0	/* SD_DATA0     (IOCFG005) */
33362306a36Sopenharmony_ci					0x18   0x0	/* SD_DATA1     (IOCFG006) */
33462306a36Sopenharmony_ci					0x1c   0x0	/* SD_DATA2     (IOCFG007) */
33562306a36Sopenharmony_ci					0x20   0x0	/* SD_DATA3     (IOCFG008) */
33662306a36Sopenharmony_ci				>;
33762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
33862306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
33962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
34062306a36Sopenharmony_ci			};
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci			sdio_clk_cfg_func: sdio-clk-cfg-pins {
34362306a36Sopenharmony_ci				pinctrl-single,pins = <
34462306a36Sopenharmony_ci					0x134  0x0	/* SDIO_CLK     (IOCFG077) */
34562306a36Sopenharmony_ci				>;
34662306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
34762306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
34862306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
34962306a36Sopenharmony_ci			};
35062306a36Sopenharmony_ci			sdio_clk_cfg_idle: sdio-clk-cfg-idle-pins {
35162306a36Sopenharmony_ci				pinctrl-single,pins = <
35262306a36Sopenharmony_ci					0x134  0x0	/* SDIO_CLK     (IOCFG077) */
35362306a36Sopenharmony_ci				>;
35462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
35562306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
35662306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
35762306a36Sopenharmony_ci			};
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_ci			sdio_cfg_func: sdio-cfg-pins {
36062306a36Sopenharmony_ci				pinctrl-single,pins = <
36162306a36Sopenharmony_ci					0x138  0x0	/* SDIO_CMD     (IOCFG078) */
36262306a36Sopenharmony_ci					0x13c  0x0	/* SDIO_DATA0   (IOCFG079) */
36362306a36Sopenharmony_ci					0x140  0x0	/* SDIO_DATA1   (IOCFG080) */
36462306a36Sopenharmony_ci					0x144  0x0	/* SDIO_DATA2   (IOCFG081) */
36562306a36Sopenharmony_ci					0x148  0x0	/* SDIO_DATA3   (IOCFG082) */
36662306a36Sopenharmony_ci				>;
36762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
36862306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
36962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
37062306a36Sopenharmony_ci			};
37162306a36Sopenharmony_ci			sdio_cfg_idle: sdio-cfg-idle-pins {
37262306a36Sopenharmony_ci				pinctrl-single,pins = <
37362306a36Sopenharmony_ci					0x138  0x0	/* SDIO_CMD     (IOCFG078) */
37462306a36Sopenharmony_ci					0x13c  0x0	/* SDIO_DATA0   (IOCFG079) */
37562306a36Sopenharmony_ci					0x140  0x0	/* SDIO_DATA1   (IOCFG080) */
37662306a36Sopenharmony_ci					0x144  0x0	/* SDIO_DATA2   (IOCFG081) */
37762306a36Sopenharmony_ci					0x148  0x0	/* SDIO_DATA3   (IOCFG082) */
37862306a36Sopenharmony_ci				>;
37962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
38062306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
38162306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
38262306a36Sopenharmony_ci			};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci			isp_cfg_func1: isp-cfg-func1-pins {
38562306a36Sopenharmony_ci				pinctrl-single,pins = <
38662306a36Sopenharmony_ci					0x28   0x0	/* ISP_PWDN0    (IOCFG010) */
38762306a36Sopenharmony_ci					0x2c   0x0	/* ISP_PWDN1    (IOCFG011) */
38862306a36Sopenharmony_ci					0x30   0x0	/* ISP_PWDN2    (IOCFG012) */
38962306a36Sopenharmony_ci					0x34   0x0	/* ISP_SHUTTER0 (IOCFG013) */
39062306a36Sopenharmony_ci					0x38   0x0	/* ISP_SHUTTER1 (IOCFG014) */
39162306a36Sopenharmony_ci					0x3c   0x0	/* ISP_PWM      (IOCFG015) */
39262306a36Sopenharmony_ci					0x40   0x0	/* ISP_CCLK0    (IOCFG016) */
39362306a36Sopenharmony_ci					0x44   0x0	/* ISP_CCLK1    (IOCFG017) */
39462306a36Sopenharmony_ci					0x48   0x0	/* ISP_RESETB0  (IOCFG018) */
39562306a36Sopenharmony_ci					0x4c   0x0	/* ISP_RESETB1  (IOCFG019) */
39662306a36Sopenharmony_ci					0x50   0x0	/* ISP_STROBE0  (IOCFG020) */
39762306a36Sopenharmony_ci					0x58   0x0	/* ISP_SDA0     (IOCFG022) */
39862306a36Sopenharmony_ci					0x5c   0x0	/* ISP_SCL0     (IOCFG023) */
39962306a36Sopenharmony_ci					0x60   0x0	/* ISP_SDA1     (IOCFG024) */
40062306a36Sopenharmony_ci					0x64   0x0	/* ISP_SCL1     (IOCFG025) */
40162306a36Sopenharmony_ci				>;
40262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
40362306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
40462306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
40562306a36Sopenharmony_ci			};
40662306a36Sopenharmony_ci			isp_cfg_idle1: isp-cfg-idle1-pins {
40762306a36Sopenharmony_ci				pinctrl-single,pins = <
40862306a36Sopenharmony_ci					0x34   0x0	/* ISP_SHUTTER0 (IOCFG013) */
40962306a36Sopenharmony_ci					0x38   0x0	/* ISP_SHUTTER1 (IOCFG014) */
41062306a36Sopenharmony_ci				>;
41162306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
41262306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
41362306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
41462306a36Sopenharmony_ci			};
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci			isp_cfg_func2: isp-cfg-func2-pins {
41762306a36Sopenharmony_ci				pinctrl-single,pins = <
41862306a36Sopenharmony_ci					0x54   0x0	/* ISP_STROBE1  (IOCFG021) */
41962306a36Sopenharmony_ci				>;
42062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
42162306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
42262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
42362306a36Sopenharmony_ci			};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci			codec_clk_cfg_func: codec-clk-cfg-pins {
42662306a36Sopenharmony_ci				pinctrl-single,pins = <
42762306a36Sopenharmony_ci					0x70   0x0	/* CODEC_CLK    (IOCFG028) */
42862306a36Sopenharmony_ci				>;
42962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
43062306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
43162306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
43262306a36Sopenharmony_ci			};
43362306a36Sopenharmony_ci			codec_clk_cfg_idle: codec-clk-cfg-idle-pins {
43462306a36Sopenharmony_ci				pinctrl-single,pins = <
43562306a36Sopenharmony_ci					0x70   0x0	/* CODEC_CLK    (IOCFG028) */
43662306a36Sopenharmony_ci				>;
43762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
43862306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
43962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
44062306a36Sopenharmony_ci			};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci			codec_cfg_func1: codec-cfg-func1-pins {
44362306a36Sopenharmony_ci				pinctrl-single,pins = <
44462306a36Sopenharmony_ci					0x74   0x0	/* DMIC_CLK     (IOCFG029) */
44562306a36Sopenharmony_ci				>;
44662306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
44762306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
44862306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
44962306a36Sopenharmony_ci			};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci			codec_cfg_func2: codec-cfg-func2-pins {
45262306a36Sopenharmony_ci				pinctrl-single,pins = <
45362306a36Sopenharmony_ci					0x78   0x0	/* CODEC_SYNC   (IOCFG030) */
45462306a36Sopenharmony_ci					0x7c   0x0	/* CODEC_DI     (IOCFG031) */
45562306a36Sopenharmony_ci					0x80   0x0	/* CODEC_DO     (IOCFG032) */
45662306a36Sopenharmony_ci				>;
45762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
45862306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
45962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
46062306a36Sopenharmony_ci			};
46162306a36Sopenharmony_ci			codec_cfg_idle2: codec-cfg-idle2-pins {
46262306a36Sopenharmony_ci				pinctrl-single,pins = <
46362306a36Sopenharmony_ci					0x78   0x0	/* CODEC_SYNC   (IOCFG030) */
46462306a36Sopenharmony_ci					0x7c   0x0	/* CODEC_DI     (IOCFG031) */
46562306a36Sopenharmony_ci					0x80   0x0	/* CODEC_DO     (IOCFG032) */
46662306a36Sopenharmony_ci				>;
46762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
46862306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
46962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
47062306a36Sopenharmony_ci			};
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci			fm_cfg_func: fm-cfg-pins {
47362306a36Sopenharmony_ci				pinctrl-single,pins = <
47462306a36Sopenharmony_ci					0x84   0x0	/* FM_XCLK      (IOCFG033) */
47562306a36Sopenharmony_ci					0x88   0x0	/* FM_XFS       (IOCFG034) */
47662306a36Sopenharmony_ci					0x8c   0x0	/* FM_DI        (IOCFG035) */
47762306a36Sopenharmony_ci					0x90   0x0	/* FM_DO        (IOCFG036) */
47862306a36Sopenharmony_ci				>;
47962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
48062306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
48162306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
48262306a36Sopenharmony_ci			};
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ci			bt_cfg_func: bt-cfg-pins {
48562306a36Sopenharmony_ci				pinctrl-single,pins = <
48662306a36Sopenharmony_ci					0x94   0x0	/* BT_XCLK      (IOCFG037) */
48762306a36Sopenharmony_ci					0x98   0x0	/* BT_XFS       (IOCFG038) */
48862306a36Sopenharmony_ci					0x9c   0x0	/* BT_DI        (IOCFG039) */
48962306a36Sopenharmony_ci					0xa0   0x0	/* BT_DO        (IOCFG040) */
49062306a36Sopenharmony_ci				>;
49162306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
49262306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
49362306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
49462306a36Sopenharmony_ci			};
49562306a36Sopenharmony_ci			bt_cfg_idle: bt-cfg-idle-pins {
49662306a36Sopenharmony_ci				pinctrl-single,pins = <
49762306a36Sopenharmony_ci					0x94   0x0	/* BT_XCLK      (IOCFG037) */
49862306a36Sopenharmony_ci					0x98   0x0	/* BT_XFS       (IOCFG038) */
49962306a36Sopenharmony_ci					0x9c   0x0	/* BT_DI        (IOCFG039) */
50062306a36Sopenharmony_ci					0xa0   0x0	/* BT_DO        (IOCFG040) */
50162306a36Sopenharmony_ci				>;
50262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
50362306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
50462306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
50562306a36Sopenharmony_ci			};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci			pwm_in_cfg_func: pwm-in-cfg-pins {
50862306a36Sopenharmony_ci				pinctrl-single,pins = <
50962306a36Sopenharmony_ci					0xbc   0x0	/* PWM_IN       (IOCFG047) */
51062306a36Sopenharmony_ci				>;
51162306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
51262306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
51362306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
51462306a36Sopenharmony_ci			};
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci			bl_pwm_cfg_func: bl-pwm-cfg-pins {
51762306a36Sopenharmony_ci				pinctrl-single,pins = <
51862306a36Sopenharmony_ci					0xc0   0x0	/* BL_PWM       (IOCFG048) */
51962306a36Sopenharmony_ci				>;
52062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
52162306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
52262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
52362306a36Sopenharmony_ci			};
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci			uart0_cfg_func1: uart0-cfg-func1-pins {
52662306a36Sopenharmony_ci				pinctrl-single,pins = <
52762306a36Sopenharmony_ci					0xc4   0x0	/* UART0_RXD    (IOCFG049) */
52862306a36Sopenharmony_ci				>;
52962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
53062306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
53162306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
53262306a36Sopenharmony_ci			};
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci			uart0_cfg_func2: uart0-cfg-func2-pins {
53562306a36Sopenharmony_ci				pinctrl-single,pins = <
53662306a36Sopenharmony_ci					0xc8   0x0	/* UART0_TXD    (IOCFG050) */
53762306a36Sopenharmony_ci				>;
53862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
53962306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
54062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
54162306a36Sopenharmony_ci			};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci			uart1_cfg_func1: uart1-cfg-func1-pins {
54462306a36Sopenharmony_ci				pinctrl-single,pins = <
54562306a36Sopenharmony_ci					0xcc   0x0	/* UART1_CTS_N  (IOCFG051) */
54662306a36Sopenharmony_ci					0xd4   0x0	/* UART1_RXD    (IOCFG053) */
54762306a36Sopenharmony_ci				>;
54862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
54962306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
55062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
55162306a36Sopenharmony_ci			};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci			uart1_cfg_func2: uart1-cfg-func2-pins {
55462306a36Sopenharmony_ci				pinctrl-single,pins = <
55562306a36Sopenharmony_ci					0xd0   0x0	/* UART1_RTS_N  (IOCFG052) */
55662306a36Sopenharmony_ci					0xd8   0x0	/* UART1_TXD    (IOCFG054) */
55762306a36Sopenharmony_ci				>;
55862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
55962306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
56062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
56162306a36Sopenharmony_ci			};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci			uart2_cfg_func: uart2-cfg-pins {
56462306a36Sopenharmony_ci				pinctrl-single,pins = <
56562306a36Sopenharmony_ci					0xdc   0x0	/* UART2_CTS_N  (IOCFG055) */
56662306a36Sopenharmony_ci					0xe0   0x0	/* UART2_RTS_N  (IOCFG056) */
56762306a36Sopenharmony_ci					0xe4   0x0	/* UART2_RXD    (IOCFG057) */
56862306a36Sopenharmony_ci					0xe8   0x0	/* UART2_TXD    (IOCFG058) */
56962306a36Sopenharmony_ci				>;
57062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
57162306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
57262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
57362306a36Sopenharmony_ci			};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci			uart3_cfg_func: uart3-cfg-pins {
57662306a36Sopenharmony_ci				pinctrl-single,pins = <
57762306a36Sopenharmony_ci					0x190  0x0	/* UART3_CTS_N  (IOCFG100) */
57862306a36Sopenharmony_ci					0x194  0x0	/* UART3_RTS_N  (IOCFG101) */
57962306a36Sopenharmony_ci					0x198  0x0	/* UART3_RXD    (IOCFG102) */
58062306a36Sopenharmony_ci					0x19c  0x0	/* UART3_TXD    (IOCFG103) */
58162306a36Sopenharmony_ci				>;
58262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
58362306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
58462306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
58562306a36Sopenharmony_ci			};
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ci			uart4_cfg_func: uart4-cfg-pins {
58862306a36Sopenharmony_ci				pinctrl-single,pins = <
58962306a36Sopenharmony_ci					0x1e0  0x0	/* UART4_CTS_N  (IOCFG120) */
59062306a36Sopenharmony_ci					0x1e4  0x0	/* UART4_RTS_N  (IOCFG121) */
59162306a36Sopenharmony_ci					0x1e8  0x0	/* UART4_RXD    (IOCFG122) */
59262306a36Sopenharmony_ci					0x1ec  0x0	/* UART4_TXD    (IOCFG123) */
59362306a36Sopenharmony_ci				>;
59462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
59562306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
59662306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
59762306a36Sopenharmony_ci			};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci			uart5_cfg_func: uart5-cfg-pins {
60062306a36Sopenharmony_ci				pinctrl-single,pins = <
60162306a36Sopenharmony_ci					0x1d8  0x0	/* UART4_RXD    (IOCFG118) */
60262306a36Sopenharmony_ci					0x1dc  0x0	/* UART4_TXD    (IOCFG119) */
60362306a36Sopenharmony_ci				>;
60462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
60562306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
60662306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
60762306a36Sopenharmony_ci			};
60862306a36Sopenharmony_ci
60962306a36Sopenharmony_ci			i2c0_cfg_func: i2c0-cfg-pins {
61062306a36Sopenharmony_ci				pinctrl-single,pins = <
61162306a36Sopenharmony_ci					0xec   0x0	/* I2C0_SCL     (IOCFG059) */
61262306a36Sopenharmony_ci					0xf0   0x0	/* I2C0_SDA     (IOCFG060) */
61362306a36Sopenharmony_ci				>;
61462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
61562306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
61662306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
61762306a36Sopenharmony_ci			};
61862306a36Sopenharmony_ci
61962306a36Sopenharmony_ci			i2c1_cfg_func: i2c1-cfg-pins {
62062306a36Sopenharmony_ci				pinctrl-single,pins = <
62162306a36Sopenharmony_ci					0xf4   0x0	/* I2C1_SCL     (IOCFG061) */
62262306a36Sopenharmony_ci					0xf8   0x0	/* I2C1_SDA     (IOCFG062) */
62362306a36Sopenharmony_ci				>;
62462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
62562306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
62662306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
62762306a36Sopenharmony_ci			};
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci			i2c2_cfg_func: i2c2-cfg-pins {
63062306a36Sopenharmony_ci				pinctrl-single,pins = <
63162306a36Sopenharmony_ci					0xfc   0x0	/* I2C2_SCL     (IOCFG063) */
63262306a36Sopenharmony_ci					0x100  0x0	/* I2C2_SDA     (IOCFG064) */
63362306a36Sopenharmony_ci				>;
63462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
63562306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
63662306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
63762306a36Sopenharmony_ci			};
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci			spi0_cfg_func: spi0-cfg-pins {
64062306a36Sopenharmony_ci				pinctrl-single,pins = <
64162306a36Sopenharmony_ci					0x1b0  0x0	/* SPI0_DI	(IOCFG108) */
64262306a36Sopenharmony_ci					0x1b4  0x0	/* SPI0_DO	(IOCFG109) */
64362306a36Sopenharmony_ci					0x1b8  0x0	/* SPI0_CS_N	(IOCFG110) */
64462306a36Sopenharmony_ci					0x1bc  0x0	/* SPI0_CLK	(IOCFG111) */
64562306a36Sopenharmony_ci				>;
64662306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS PULL_DOWN>;
64762306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS PULL_UP>;
64862306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
64962306a36Sopenharmony_ci			};
65062306a36Sopenharmony_ci		};
65162306a36Sopenharmony_ci
65262306a36Sopenharmony_ci		pmx2: pinmux@f8001800 {
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci			pinctrl-names = "default";
65562306a36Sopenharmony_ci			pinctrl-0 = <
65662306a36Sopenharmony_ci				&rstout_n_cfg_func
65762306a36Sopenharmony_ci				>;
65862306a36Sopenharmony_ci
65962306a36Sopenharmony_ci			rstout_n_cfg_func: rstout-n-cfg-pins {
66062306a36Sopenharmony_ci				pinctrl-single,pins = <
66162306a36Sopenharmony_ci					0x0    0x0	/* RSTOUT_N     (IOCFG000) */
66262306a36Sopenharmony_ci				>;
66362306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
66462306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
66562306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
66662306a36Sopenharmony_ci			};
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci			pmu_peri_en_cfg_func: pmu-peri-en-cfg-pins {
66962306a36Sopenharmony_ci				pinctrl-single,pins = <
67062306a36Sopenharmony_ci					0x4    0x0	/* PMU_PERI_EN  (IOCFG001) */
67162306a36Sopenharmony_ci				>;
67262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
67362306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
67462306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
67562306a36Sopenharmony_ci			};
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ci			sysclk0_en_cfg_func: sysclk0-en-cfg-pins {
67862306a36Sopenharmony_ci				pinctrl-single,pins = <
67962306a36Sopenharmony_ci					0x8    0x0	/* SYSCLK0_EN   (IOCFG002) */
68062306a36Sopenharmony_ci				>;
68162306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
68262306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
68362306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
68462306a36Sopenharmony_ci			};
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci			jtag_tdo_cfg_func: jtag-tdo-cfg-pins {
68762306a36Sopenharmony_ci				pinctrl-single,pins = <
68862306a36Sopenharmony_ci					0xc    0x0	/* JTAG_TDO     (IOCFG003) */
68962306a36Sopenharmony_ci				>;
69062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
69162306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
69262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
69362306a36Sopenharmony_ci			};
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci			rf_reset_cfg_func: rf-reset-cfg-pins {
69662306a36Sopenharmony_ci				pinctrl-single,pins = <
69762306a36Sopenharmony_ci					0x70   0x0	/* RF_RESET0    (IOCFG028) */
69862306a36Sopenharmony_ci					0x74   0x0	/* RF_RESET1    (IOCFG029) */
69962306a36Sopenharmony_ci				>;
70062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
70162306a36Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
70262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
70362306a36Sopenharmony_ci			};
70462306a36Sopenharmony_ci		};
70562306a36Sopenharmony_ci	};
70662306a36Sopenharmony_ci};
707