18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * pinctrl dts fils for Hislicon HiKey development board
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/hisi.h>
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/ {
98c2ecf20Sopenharmony_ci	soc {
108c2ecf20Sopenharmony_ci		pmx0: pinmux@f7010000 {
118c2ecf20Sopenharmony_ci			pinctrl-names = "default";
128c2ecf20Sopenharmony_ci			pinctrl-0 = <
138c2ecf20Sopenharmony_ci				&boot_sel_pmx_func
148c2ecf20Sopenharmony_ci				&hkadc_ssi_pmx_func
158c2ecf20Sopenharmony_ci				&codec_clk_pmx_func
168c2ecf20Sopenharmony_ci				&pwm_in_pmx_func
178c2ecf20Sopenharmony_ci				&bl_pwm_pmx_func
188c2ecf20Sopenharmony_ci				>;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci			boot_sel_pmx_func: boot_sel_pmx_func {
218c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
228c2ecf20Sopenharmony_ci					0x0    MUX_M0	/* BOOT_SEL     (IOMG000) */
238c2ecf20Sopenharmony_ci				>;
248c2ecf20Sopenharmony_ci			};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci			emmc_pmx_func: emmc_pmx_func {
278c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
288c2ecf20Sopenharmony_ci					0x100  MUX_M0	/* EMMC_CLK     (IOMG064) */
298c2ecf20Sopenharmony_ci					0x104  MUX_M0	/* EMMC_CMD     (IOMG065) */
308c2ecf20Sopenharmony_ci					0x108  MUX_M0	/* EMMC_DATA0   (IOMG066) */
318c2ecf20Sopenharmony_ci					0x10c  MUX_M0	/* EMMC_DATA1   (IOMG067) */
328c2ecf20Sopenharmony_ci					0x110  MUX_M0	/* EMMC_DATA2   (IOMG068) */
338c2ecf20Sopenharmony_ci					0x114  MUX_M0	/* EMMC_DATA3   (IOMG069) */
348c2ecf20Sopenharmony_ci					0x118  MUX_M0	/* EMMC_DATA4   (IOMG070) */
358c2ecf20Sopenharmony_ci					0x11c  MUX_M0	/* EMMC_DATA5   (IOMG071) */
368c2ecf20Sopenharmony_ci					0x120  MUX_M0	/* EMMC_DATA6   (IOMG072) */
378c2ecf20Sopenharmony_ci					0x124  MUX_M0	/* EMMC_DATA7   (IOMG073) */
388c2ecf20Sopenharmony_ci				>;
398c2ecf20Sopenharmony_ci			};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci			sd_pmx_func: sd_pmx_func {
428c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
438c2ecf20Sopenharmony_ci					0xc    MUX_M0	/* SD_CLK       (IOMG003) */
448c2ecf20Sopenharmony_ci					0x10   MUX_M0	/* SD_CMD       (IOMG004) */
458c2ecf20Sopenharmony_ci					0x14   MUX_M0	/* SD_DATA0     (IOMG005) */
468c2ecf20Sopenharmony_ci					0x18   MUX_M0	/* SD_DATA1     (IOMG006) */
478c2ecf20Sopenharmony_ci					0x1c   MUX_M0	/* SD_DATA2     (IOMG007) */
488c2ecf20Sopenharmony_ci					0x20   MUX_M0	/* SD_DATA3     (IOMG008) */
498c2ecf20Sopenharmony_ci				>;
508c2ecf20Sopenharmony_ci			};
518c2ecf20Sopenharmony_ci			sd_pmx_idle: sd_pmx_idle {
528c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
538c2ecf20Sopenharmony_ci					0xc    MUX_M1	/* SD_CLK       (IOMG003) */
548c2ecf20Sopenharmony_ci					0x10   MUX_M1	/* SD_CMD       (IOMG004) */
558c2ecf20Sopenharmony_ci					0x14   MUX_M1	/* SD_DATA0     (IOMG005) */
568c2ecf20Sopenharmony_ci					0x18   MUX_M1	/* SD_DATA1     (IOMG006) */
578c2ecf20Sopenharmony_ci					0x1c   MUX_M1	/* SD_DATA2     (IOMG007) */
588c2ecf20Sopenharmony_ci					0x20   MUX_M1	/* SD_DATA3     (IOMG008) */
598c2ecf20Sopenharmony_ci				>;
608c2ecf20Sopenharmony_ci			};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci			sdio_pmx_func: sdio_pmx_func {
638c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
648c2ecf20Sopenharmony_ci					0x128  MUX_M0	/* SDIO_CLK     (IOMG074) */
658c2ecf20Sopenharmony_ci					0x12c  MUX_M0	/* SDIO_CMD     (IOMG075) */
668c2ecf20Sopenharmony_ci					0x130  MUX_M0	/* SDIO_DATA0   (IOMG076) */
678c2ecf20Sopenharmony_ci					0x134  MUX_M0	/* SDIO_DATA1   (IOMG077) */
688c2ecf20Sopenharmony_ci					0x138  MUX_M0	/* SDIO_DATA2   (IOMG078) */
698c2ecf20Sopenharmony_ci					0x13c  MUX_M0	/* SDIO_DATA3   (IOMG079) */
708c2ecf20Sopenharmony_ci				>;
718c2ecf20Sopenharmony_ci			};
728c2ecf20Sopenharmony_ci			sdio_pmx_idle: sdio_pmx_idle {
738c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
748c2ecf20Sopenharmony_ci					0x128  MUX_M1	/* SDIO_CLK     (IOMG074) */
758c2ecf20Sopenharmony_ci					0x12c  MUX_M1	/* SDIO_CMD     (IOMG075) */
768c2ecf20Sopenharmony_ci					0x130  MUX_M1	/* SDIO_DATA0   (IOMG076) */
778c2ecf20Sopenharmony_ci					0x134  MUX_M1	/* SDIO_DATA1   (IOMG077) */
788c2ecf20Sopenharmony_ci					0x138  MUX_M1	/* SDIO_DATA2   (IOMG078) */
798c2ecf20Sopenharmony_ci					0x13c  MUX_M1	/* SDIO_DATA3   (IOMG079) */
808c2ecf20Sopenharmony_ci				>;
818c2ecf20Sopenharmony_ci			};
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci			isp_pmx_func: isp_pmx_func {
848c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
858c2ecf20Sopenharmony_ci					0x24   MUX_M0	/* ISP_PWDN0    (IOMG009) */
868c2ecf20Sopenharmony_ci					0x28   MUX_M0	/* ISP_PWDN1    (IOMG010) */
878c2ecf20Sopenharmony_ci					0x2c   MUX_M0	/* ISP_PWDN2    (IOMG011) */
888c2ecf20Sopenharmony_ci					0x30   MUX_M1	/* ISP_SHUTTER0 (IOMG012) */
898c2ecf20Sopenharmony_ci					0x34   MUX_M1	/* ISP_SHUTTER1 (IOMG013) */
908c2ecf20Sopenharmony_ci					0x38   MUX_M1	/* ISP_PWM      (IOMG014) */
918c2ecf20Sopenharmony_ci					0x3c   MUX_M0	/* ISP_CCLK0    (IOMG015) */
928c2ecf20Sopenharmony_ci					0x40   MUX_M0	/* ISP_CCLK1    (IOMG016) */
938c2ecf20Sopenharmony_ci					0x44   MUX_M0	/* ISP_RESETB0  (IOMG017) */
948c2ecf20Sopenharmony_ci					0x48   MUX_M0	/* ISP_RESETB1  (IOMG018) */
958c2ecf20Sopenharmony_ci					0x4c   MUX_M1	/* ISP_STROBE0  (IOMG019) */
968c2ecf20Sopenharmony_ci					0x50   MUX_M1	/* ISP_STROBE1  (IOMG020) */
978c2ecf20Sopenharmony_ci					0x54   MUX_M0	/* ISP_SDA0     (IOMG021) */
988c2ecf20Sopenharmony_ci					0x58   MUX_M0	/* ISP_SCL0     (IOMG022) */
998c2ecf20Sopenharmony_ci					0x5c   MUX_M0	/* ISP_SDA1     (IOMG023) */
1008c2ecf20Sopenharmony_ci					0x60   MUX_M0	/* ISP_SCL1     (IOMG024) */
1018c2ecf20Sopenharmony_ci				>;
1028c2ecf20Sopenharmony_ci			};
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci			hkadc_ssi_pmx_func: hkadc_ssi_pmx_func {
1058c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1068c2ecf20Sopenharmony_ci					0x68   MUX_M0	/* HKADC_SSI    (IOMG026) */
1078c2ecf20Sopenharmony_ci				>;
1088c2ecf20Sopenharmony_ci			};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci			codec_clk_pmx_func: codec_clk_pmx_func {
1118c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1128c2ecf20Sopenharmony_ci					0x6c   MUX_M0	/* CODEC_CLK    (IOMG027) */
1138c2ecf20Sopenharmony_ci				>;
1148c2ecf20Sopenharmony_ci			};
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci			codec_pmx_func: codec_pmx_func {
1178c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1188c2ecf20Sopenharmony_ci					0x70   MUX_M1	/* DMIC_CLK     (IOMG028) */
1198c2ecf20Sopenharmony_ci					0x74   MUX_M0	/* CODEC_SYNC   (IOMG029) */
1208c2ecf20Sopenharmony_ci					0x78   MUX_M0	/* CODEC_DI     (IOMG030) */
1218c2ecf20Sopenharmony_ci					0x7c   MUX_M0	/* CODEC_DO     (IOMG031) */
1228c2ecf20Sopenharmony_ci				>;
1238c2ecf20Sopenharmony_ci			};
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci			fm_pmx_func: fm_pmx_func {
1268c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1278c2ecf20Sopenharmony_ci					0x80   MUX_M1	/* FM_XCLK      (IOMG032) */
1288c2ecf20Sopenharmony_ci					0x84   MUX_M1	/* FM_XFS       (IOMG033) */
1298c2ecf20Sopenharmony_ci					0x88   MUX_M1	/* FM_DI        (IOMG034) */
1308c2ecf20Sopenharmony_ci					0x8c   MUX_M1	/* FM_DO        (IOMG035) */
1318c2ecf20Sopenharmony_ci				>;
1328c2ecf20Sopenharmony_ci			};
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci			bt_pmx_func: bt_pmx_func {
1358c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1368c2ecf20Sopenharmony_ci					0x90   MUX_M0	/* BT_XCLK      (IOMG036) */
1378c2ecf20Sopenharmony_ci					0x94   MUX_M0	/* BT_XFS       (IOMG037) */
1388c2ecf20Sopenharmony_ci					0x98   MUX_M0	/* BT_DI        (IOMG038) */
1398c2ecf20Sopenharmony_ci					0x9c   MUX_M0	/* BT_DO        (IOMG039) */
1408c2ecf20Sopenharmony_ci				>;
1418c2ecf20Sopenharmony_ci			};
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ci			pwm_in_pmx_func: pwm_in_pmx_func {
1448c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1458c2ecf20Sopenharmony_ci					0xb8   MUX_M1	/* PWM_IN       (IOMG046) */
1468c2ecf20Sopenharmony_ci				>;
1478c2ecf20Sopenharmony_ci			};
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ci			bl_pwm_pmx_func: bl_pwm_pmx_func {
1508c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1518c2ecf20Sopenharmony_ci					0xbc   MUX_M1	/* BL_PWM       (IOMG047) */
1528c2ecf20Sopenharmony_ci				>;
1538c2ecf20Sopenharmony_ci			};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci			uart0_pmx_func: uart0_pmx_func {
1568c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1578c2ecf20Sopenharmony_ci					0xc0   MUX_M0	/* UART0_RXD    (IOMG048) */
1588c2ecf20Sopenharmony_ci					0xc4   MUX_M0	/* UART0_TXD    (IOMG049) */
1598c2ecf20Sopenharmony_ci				>;
1608c2ecf20Sopenharmony_ci			};
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci			uart1_pmx_func: uart1_pmx_func {
1638c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1648c2ecf20Sopenharmony_ci					0xc8   MUX_M0	/* UART1_CTS_N  (IOMG050) */
1658c2ecf20Sopenharmony_ci					0xcc   MUX_M0	/* UART1_RTS_N  (IOMG051) */
1668c2ecf20Sopenharmony_ci					0xd0   MUX_M0	/* UART1_RXD    (IOMG052) */
1678c2ecf20Sopenharmony_ci					0xd4   MUX_M0	/* UART1_TXD    (IOMG053) */
1688c2ecf20Sopenharmony_ci				>;
1698c2ecf20Sopenharmony_ci			};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci			uart2_pmx_func: uart2_pmx_func {
1728c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1738c2ecf20Sopenharmony_ci					0xd8   MUX_M0	/* UART2_CTS_N  (IOMG054) */
1748c2ecf20Sopenharmony_ci					0xdc   MUX_M0	/* UART2_RTS_N  (IOMG055) */
1758c2ecf20Sopenharmony_ci					0xe0   MUX_M0	/* UART2_RXD    (IOMG056) */
1768c2ecf20Sopenharmony_ci					0xe4   MUX_M0	/* UART2_TXD    (IOMG057) */
1778c2ecf20Sopenharmony_ci				>;
1788c2ecf20Sopenharmony_ci			};
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci			uart3_pmx_func: uart3_pmx_func {
1818c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1828c2ecf20Sopenharmony_ci					0x180  MUX_M1	/* UART3_CTS_N  (IOMG096) */
1838c2ecf20Sopenharmony_ci					0x184  MUX_M1	/* UART3_RTS_N  (IOMG097) */
1848c2ecf20Sopenharmony_ci					0x188  MUX_M1	/* UART3_RXD    (IOMG098) */
1858c2ecf20Sopenharmony_ci					0x18c  MUX_M1	/* UART3_TXD    (IOMG099) */
1868c2ecf20Sopenharmony_ci				>;
1878c2ecf20Sopenharmony_ci			};
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci			uart4_pmx_func: uart4_pmx_func {
1908c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
1918c2ecf20Sopenharmony_ci					0x1d0  MUX_M1	/* UART4_CTS_N  (IOMG116) */
1928c2ecf20Sopenharmony_ci					0x1d4  MUX_M1	/* UART4_RTS_N  (IOMG117) */
1938c2ecf20Sopenharmony_ci					0x1d8  MUX_M1	/* UART4_RXD    (IOMG118) */
1948c2ecf20Sopenharmony_ci					0x1dc  MUX_M1	/* UART4_TXD    (IOMG119) */
1958c2ecf20Sopenharmony_ci				>;
1968c2ecf20Sopenharmony_ci			};
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci			uart5_pmx_func: uart5_pmx_func {
1998c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2008c2ecf20Sopenharmony_ci					0x1c8  MUX_M1	/* UART5_RXD    (IOMG114) */
2018c2ecf20Sopenharmony_ci					0x1cc  MUX_M1	/* UART5_TXD    (IOMG115) */
2028c2ecf20Sopenharmony_ci				>;
2038c2ecf20Sopenharmony_ci			};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci			i2c0_pmx_func: i2c0_pmx_func {
2068c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2078c2ecf20Sopenharmony_ci					0xe8   MUX_M0	/* I2C0_SCL     (IOMG058) */
2088c2ecf20Sopenharmony_ci					0xec   MUX_M0	/* I2C0_SDA     (IOMG059) */
2098c2ecf20Sopenharmony_ci				>;
2108c2ecf20Sopenharmony_ci			};
2118c2ecf20Sopenharmony_ci
2128c2ecf20Sopenharmony_ci			i2c1_pmx_func: i2c1_pmx_func {
2138c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2148c2ecf20Sopenharmony_ci					0xf0   MUX_M0	/* I2C1_SCL     (IOMG060) */
2158c2ecf20Sopenharmony_ci					0xf4   MUX_M0	/* I2C1_SDA     (IOMG061) */
2168c2ecf20Sopenharmony_ci				>;
2178c2ecf20Sopenharmony_ci			};
2188c2ecf20Sopenharmony_ci
2198c2ecf20Sopenharmony_ci			i2c2_pmx_func: i2c2_pmx_func {
2208c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2218c2ecf20Sopenharmony_ci					0xf8   MUX_M0	/* I2C2_SCL     (IOMG062) */
2228c2ecf20Sopenharmony_ci					0xfc   MUX_M0	/* I2C2_SDA     (IOMG063) */
2238c2ecf20Sopenharmony_ci				>;
2248c2ecf20Sopenharmony_ci			};
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ci			spi0_pmx_func: spi0_pmx_func {
2278c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2288c2ecf20Sopenharmony_ci					0x1a0  MUX_M1   /* SPI0_DI      (IOMG104) */
2298c2ecf20Sopenharmony_ci					0x1a4  MUX_M1	/* SPI0_DO	(IOMG105) */
2308c2ecf20Sopenharmony_ci					0x1a8  MUX_M1	/* SPI0_CS_N	(IOMG106) */
2318c2ecf20Sopenharmony_ci					0x1ac  MUX_M1	/* SPI0_CLK	(IOMG107) */
2328c2ecf20Sopenharmony_ci				>;
2338c2ecf20Sopenharmony_ci			};
2348c2ecf20Sopenharmony_ci		};
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci		pmx1: pinmux@f7010800 {
2378c2ecf20Sopenharmony_ci
2388c2ecf20Sopenharmony_ci			pinctrl-names = "default";
2398c2ecf20Sopenharmony_ci			pinctrl-0 = <
2408c2ecf20Sopenharmony_ci				&boot_sel_cfg_func
2418c2ecf20Sopenharmony_ci				&hkadc_ssi_cfg_func
2428c2ecf20Sopenharmony_ci				&codec_clk_cfg_func
2438c2ecf20Sopenharmony_ci				&pwm_in_cfg_func
2448c2ecf20Sopenharmony_ci				&bl_pwm_cfg_func
2458c2ecf20Sopenharmony_ci				>;
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ci			boot_sel_cfg_func: boot_sel_cfg_func {
2488c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2498c2ecf20Sopenharmony_ci					0x0    0x0	/* BOOT_SEL     (IOCFG000) */
2508c2ecf20Sopenharmony_ci				>;
2518c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
2528c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
2538c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
2548c2ecf20Sopenharmony_ci			};
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ci			hkadc_ssi_cfg_func: hkadc_ssi_cfg_func {
2578c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2588c2ecf20Sopenharmony_ci					0x6c   0x0	/* HKADC_SSI    (IOCFG027) */
2598c2ecf20Sopenharmony_ci				>;
2608c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
2618c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
2628c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
2638c2ecf20Sopenharmony_ci			};
2648c2ecf20Sopenharmony_ci
2658c2ecf20Sopenharmony_ci			emmc_clk_cfg_func: emmc_clk_cfg_func {
2668c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2678c2ecf20Sopenharmony_ci					0x104  0x0	/* EMMC_CLK     (IOCFG065) */
2688c2ecf20Sopenharmony_ci				>;
2698c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
2708c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
2718c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
2728c2ecf20Sopenharmony_ci			};
2738c2ecf20Sopenharmony_ci
2748c2ecf20Sopenharmony_ci			emmc_cfg_func: emmc_cfg_func {
2758c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2768c2ecf20Sopenharmony_ci					0x108  0x0	/* EMMC_CMD     (IOCFG066) */
2778c2ecf20Sopenharmony_ci					0x10c  0x0	/* EMMC_DATA0   (IOCFG067) */
2788c2ecf20Sopenharmony_ci					0x110  0x0	/* EMMC_DATA1   (IOCFG068) */
2798c2ecf20Sopenharmony_ci					0x114  0x0	/* EMMC_DATA2   (IOCFG069) */
2808c2ecf20Sopenharmony_ci					0x118  0x0	/* EMMC_DATA3   (IOCFG070) */
2818c2ecf20Sopenharmony_ci					0x11c  0x0	/* EMMC_DATA4   (IOCFG071) */
2828c2ecf20Sopenharmony_ci					0x120  0x0	/* EMMC_DATA5   (IOCFG072) */
2838c2ecf20Sopenharmony_ci					0x124  0x0	/* EMMC_DATA6   (IOCFG073) */
2848c2ecf20Sopenharmony_ci					0x128  0x0	/* EMMC_DATA7   (IOCFG074) */
2858c2ecf20Sopenharmony_ci				>;
2868c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
2878c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
2888c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
2898c2ecf20Sopenharmony_ci			};
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci			emmc_rst_cfg_func: emmc_rst_cfg_func {
2928c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
2938c2ecf20Sopenharmony_ci					0x12c  0x0	/* EMMC_RST_N   (IOCFG075) */
2948c2ecf20Sopenharmony_ci				>;
2958c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
2968c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
2978c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
2988c2ecf20Sopenharmony_ci			};
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ci			sd_clk_cfg_func: sd_clk_cfg_func {
3018c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3028c2ecf20Sopenharmony_ci					0xc    0x0	/* SD_CLK       (IOCFG003) */
3038c2ecf20Sopenharmony_ci				>;
3048c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
3058c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
3068c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_10MA DRIVE_MASK>;
3078c2ecf20Sopenharmony_ci			};
3088c2ecf20Sopenharmony_ci			sd_clk_cfg_idle: sd_clk_cfg_idle {
3098c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3108c2ecf20Sopenharmony_ci					0xc    0x0	/* SD_CLK       (IOCFG003) */
3118c2ecf20Sopenharmony_ci				>;
3128c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
3138c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
3148c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
3158c2ecf20Sopenharmony_ci			};
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ci			sd_cfg_func: sd_cfg_func {
3188c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3198c2ecf20Sopenharmony_ci					0x10   0x0	/* SD_CMD       (IOCFG004) */
3208c2ecf20Sopenharmony_ci					0x14   0x0	/* SD_DATA0     (IOCFG005) */
3218c2ecf20Sopenharmony_ci					0x18   0x0	/* SD_DATA1     (IOCFG006) */
3228c2ecf20Sopenharmony_ci					0x1c   0x0	/* SD_DATA2     (IOCFG007) */
3238c2ecf20Sopenharmony_ci					0x20   0x0	/* SD_DATA3     (IOCFG008) */
3248c2ecf20Sopenharmony_ci				>;
3258c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
3268c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
3278c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
3288c2ecf20Sopenharmony_ci			};
3298c2ecf20Sopenharmony_ci			sd_cfg_idle: sd_cfg_idle {
3308c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3318c2ecf20Sopenharmony_ci					0x10   0x0	/* SD_CMD       (IOCFG004) */
3328c2ecf20Sopenharmony_ci					0x14   0x0	/* SD_DATA0     (IOCFG005) */
3338c2ecf20Sopenharmony_ci					0x18   0x0	/* SD_DATA1     (IOCFG006) */
3348c2ecf20Sopenharmony_ci					0x1c   0x0	/* SD_DATA2     (IOCFG007) */
3358c2ecf20Sopenharmony_ci					0x20   0x0	/* SD_DATA3     (IOCFG008) */
3368c2ecf20Sopenharmony_ci				>;
3378c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
3388c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
3398c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
3408c2ecf20Sopenharmony_ci			};
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci			sdio_clk_cfg_func: sdio_clk_cfg_func {
3438c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3448c2ecf20Sopenharmony_ci					0x134  0x0	/* SDIO_CLK     (IOCFG077) */
3458c2ecf20Sopenharmony_ci				>;
3468c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
3478c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
3488c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
3498c2ecf20Sopenharmony_ci			};
3508c2ecf20Sopenharmony_ci			sdio_clk_cfg_idle: sdio_clk_cfg_idle {
3518c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3528c2ecf20Sopenharmony_ci					0x134  0x0	/* SDIO_CLK     (IOCFG077) */
3538c2ecf20Sopenharmony_ci				>;
3548c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
3558c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
3568c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
3578c2ecf20Sopenharmony_ci			};
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci			sdio_cfg_func: sdio_cfg_func {
3608c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3618c2ecf20Sopenharmony_ci					0x138  0x0	/* SDIO_CMD     (IOCFG078) */
3628c2ecf20Sopenharmony_ci					0x13c  0x0	/* SDIO_DATA0   (IOCFG079) */
3638c2ecf20Sopenharmony_ci					0x140  0x0	/* SDIO_DATA1   (IOCFG080) */
3648c2ecf20Sopenharmony_ci					0x144  0x0	/* SDIO_DATA2   (IOCFG081) */
3658c2ecf20Sopenharmony_ci					0x148  0x0	/* SDIO_DATA3   (IOCFG082) */
3668c2ecf20Sopenharmony_ci				>;
3678c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
3688c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
3698c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
3708c2ecf20Sopenharmony_ci			};
3718c2ecf20Sopenharmony_ci			sdio_cfg_idle: sdio_cfg_idle {
3728c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3738c2ecf20Sopenharmony_ci					0x138  0x0	/* SDIO_CMD     (IOCFG078) */
3748c2ecf20Sopenharmony_ci					0x13c  0x0	/* SDIO_DATA0   (IOCFG079) */
3758c2ecf20Sopenharmony_ci					0x140  0x0	/* SDIO_DATA1   (IOCFG080) */
3768c2ecf20Sopenharmony_ci					0x144  0x0	/* SDIO_DATA2   (IOCFG081) */
3778c2ecf20Sopenharmony_ci					0x148  0x0	/* SDIO_DATA3   (IOCFG082) */
3788c2ecf20Sopenharmony_ci				>;
3798c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
3808c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
3818c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
3828c2ecf20Sopenharmony_ci			};
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ci			isp_cfg_func1: isp_cfg_func1 {
3858c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
3868c2ecf20Sopenharmony_ci					0x28   0x0	/* ISP_PWDN0    (IOCFG010) */
3878c2ecf20Sopenharmony_ci					0x2c   0x0	/* ISP_PWDN1    (IOCFG011) */
3888c2ecf20Sopenharmony_ci					0x30   0x0	/* ISP_PWDN2    (IOCFG012) */
3898c2ecf20Sopenharmony_ci					0x34   0x0	/* ISP_SHUTTER0 (IOCFG013) */
3908c2ecf20Sopenharmony_ci					0x38   0x0	/* ISP_SHUTTER1 (IOCFG014) */
3918c2ecf20Sopenharmony_ci					0x3c   0x0	/* ISP_PWM      (IOCFG015) */
3928c2ecf20Sopenharmony_ci					0x40   0x0	/* ISP_CCLK0    (IOCFG016) */
3938c2ecf20Sopenharmony_ci					0x44   0x0	/* ISP_CCLK1    (IOCFG017) */
3948c2ecf20Sopenharmony_ci					0x48   0x0	/* ISP_RESETB0  (IOCFG018) */
3958c2ecf20Sopenharmony_ci					0x4c   0x0	/* ISP_RESETB1  (IOCFG019) */
3968c2ecf20Sopenharmony_ci					0x50   0x0	/* ISP_STROBE0  (IOCFG020) */
3978c2ecf20Sopenharmony_ci					0x58   0x0	/* ISP_SDA0     (IOCFG022) */
3988c2ecf20Sopenharmony_ci					0x5c   0x0	/* ISP_SCL0     (IOCFG023) */
3998c2ecf20Sopenharmony_ci					0x60   0x0	/* ISP_SDA1     (IOCFG024) */
4008c2ecf20Sopenharmony_ci					0x64   0x0	/* ISP_SCL1     (IOCFG025) */
4018c2ecf20Sopenharmony_ci				>;
4028c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
4038c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4048c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4058c2ecf20Sopenharmony_ci			};
4068c2ecf20Sopenharmony_ci			isp_cfg_idle1: isp_cfg_idle1 {
4078c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4088c2ecf20Sopenharmony_ci					0x34   0x0	/* ISP_SHUTTER0 (IOCFG013) */
4098c2ecf20Sopenharmony_ci					0x38   0x0	/* ISP_SHUTTER1 (IOCFG014) */
4108c2ecf20Sopenharmony_ci				>;
4118c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
4128c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4138c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4148c2ecf20Sopenharmony_ci			};
4158c2ecf20Sopenharmony_ci
4168c2ecf20Sopenharmony_ci			isp_cfg_func2: isp_cfg_func2 {
4178c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4188c2ecf20Sopenharmony_ci					0x54   0x0	/* ISP_STROBE1  (IOCFG021) */
4198c2ecf20Sopenharmony_ci				>;
4208c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
4218c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4228c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4238c2ecf20Sopenharmony_ci			};
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ci			codec_clk_cfg_func: codec_clk_cfg_func {
4268c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4278c2ecf20Sopenharmony_ci					0x70   0x0	/* CODEC_CLK    (IOCFG028) */
4288c2ecf20Sopenharmony_ci				>;
4298c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
4308c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4318c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
4328c2ecf20Sopenharmony_ci			};
4338c2ecf20Sopenharmony_ci			codec_clk_cfg_idle: codec_clk_cfg_idle {
4348c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4358c2ecf20Sopenharmony_ci					0x70   0x0	/* CODEC_CLK    (IOCFG028) */
4368c2ecf20Sopenharmony_ci				>;
4378c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
4388c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4398c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4408c2ecf20Sopenharmony_ci			};
4418c2ecf20Sopenharmony_ci
4428c2ecf20Sopenharmony_ci			codec_cfg_func1: codec_cfg_func1 {
4438c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4448c2ecf20Sopenharmony_ci					0x74   0x0	/* DMIC_CLK     (IOCFG029) */
4458c2ecf20Sopenharmony_ci				>;
4468c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
4478c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4488c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4498c2ecf20Sopenharmony_ci			};
4508c2ecf20Sopenharmony_ci
4518c2ecf20Sopenharmony_ci			codec_cfg_func2: codec_cfg_func2 {
4528c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4538c2ecf20Sopenharmony_ci					0x78   0x0	/* CODEC_SYNC   (IOCFG030) */
4548c2ecf20Sopenharmony_ci					0x7c   0x0	/* CODEC_DI     (IOCFG031) */
4558c2ecf20Sopenharmony_ci					0x80   0x0	/* CODEC_DO     (IOCFG032) */
4568c2ecf20Sopenharmony_ci				>;
4578c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
4588c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4598c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
4608c2ecf20Sopenharmony_ci			};
4618c2ecf20Sopenharmony_ci			codec_cfg_idle2: codec_cfg_idle2 {
4628c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4638c2ecf20Sopenharmony_ci					0x78   0x0	/* CODEC_SYNC   (IOCFG030) */
4648c2ecf20Sopenharmony_ci					0x7c   0x0	/* CODEC_DI     (IOCFG031) */
4658c2ecf20Sopenharmony_ci					0x80   0x0	/* CODEC_DO     (IOCFG032) */
4668c2ecf20Sopenharmony_ci				>;
4678c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
4688c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4698c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4708c2ecf20Sopenharmony_ci			};
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci			fm_cfg_func: fm_cfg_func {
4738c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4748c2ecf20Sopenharmony_ci					0x84   0x0	/* FM_XCLK      (IOCFG033) */
4758c2ecf20Sopenharmony_ci					0x88   0x0	/* FM_XFS       (IOCFG034) */
4768c2ecf20Sopenharmony_ci					0x8c   0x0	/* FM_DI        (IOCFG035) */
4778c2ecf20Sopenharmony_ci					0x90   0x0	/* FM_DO        (IOCFG036) */
4788c2ecf20Sopenharmony_ci				>;
4798c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
4808c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4818c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4828c2ecf20Sopenharmony_ci			};
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci			bt_cfg_func: bt_cfg_func {
4858c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4868c2ecf20Sopenharmony_ci					0x94   0x0	/* BT_XCLK      (IOCFG037) */
4878c2ecf20Sopenharmony_ci					0x98   0x0	/* BT_XFS       (IOCFG038) */
4888c2ecf20Sopenharmony_ci					0x9c   0x0	/* BT_DI        (IOCFG039) */
4898c2ecf20Sopenharmony_ci					0xa0   0x0	/* BT_DO        (IOCFG040) */
4908c2ecf20Sopenharmony_ci				>;
4918c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
4928c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
4938c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
4948c2ecf20Sopenharmony_ci			};
4958c2ecf20Sopenharmony_ci			bt_cfg_idle: bt_cfg_idle {
4968c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
4978c2ecf20Sopenharmony_ci					0x94   0x0	/* BT_XCLK      (IOCFG037) */
4988c2ecf20Sopenharmony_ci					0x98   0x0	/* BT_XFS       (IOCFG038) */
4998c2ecf20Sopenharmony_ci					0x9c   0x0	/* BT_DI        (IOCFG039) */
5008c2ecf20Sopenharmony_ci					0xa0   0x0	/* BT_DO        (IOCFG040) */
5018c2ecf20Sopenharmony_ci				>;
5028c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
5038c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5048c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5058c2ecf20Sopenharmony_ci			};
5068c2ecf20Sopenharmony_ci
5078c2ecf20Sopenharmony_ci			pwm_in_cfg_func: pwm_in_cfg_func {
5088c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5098c2ecf20Sopenharmony_ci					0xbc   0x0	/* PWM_IN       (IOCFG047) */
5108c2ecf20Sopenharmony_ci				>;
5118c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
5128c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5138c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5148c2ecf20Sopenharmony_ci			};
5158c2ecf20Sopenharmony_ci
5168c2ecf20Sopenharmony_ci			bl_pwm_cfg_func: bl_pwm_cfg_func {
5178c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5188c2ecf20Sopenharmony_ci					0xc0   0x0	/* BL_PWM       (IOCFG048) */
5198c2ecf20Sopenharmony_ci				>;
5208c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
5218c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5228c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5238c2ecf20Sopenharmony_ci			};
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci			uart0_cfg_func1: uart0_cfg_func1 {
5268c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5278c2ecf20Sopenharmony_ci					0xc4   0x0	/* UART0_RXD    (IOCFG049) */
5288c2ecf20Sopenharmony_ci				>;
5298c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
5308c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
5318c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5328c2ecf20Sopenharmony_ci			};
5338c2ecf20Sopenharmony_ci
5348c2ecf20Sopenharmony_ci			uart0_cfg_func2: uart0_cfg_func2 {
5358c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5368c2ecf20Sopenharmony_ci					0xc8   0x0	/* UART0_TXD    (IOCFG050) */
5378c2ecf20Sopenharmony_ci				>;
5388c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
5398c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5408c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_04MA DRIVE_MASK>;
5418c2ecf20Sopenharmony_ci			};
5428c2ecf20Sopenharmony_ci
5438c2ecf20Sopenharmony_ci			uart1_cfg_func1: uart1_cfg_func1 {
5448c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5458c2ecf20Sopenharmony_ci					0xcc   0x0	/* UART1_CTS_N  (IOCFG051) */
5468c2ecf20Sopenharmony_ci					0xd4   0x0	/* UART1_RXD    (IOCFG053) */
5478c2ecf20Sopenharmony_ci				>;
5488c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
5498c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_UP   PULL_UP   PULL_DIS  PULL_UP>;
5508c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5518c2ecf20Sopenharmony_ci			};
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci			uart1_cfg_func2: uart1_cfg_func2 {
5548c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5558c2ecf20Sopenharmony_ci					0xd0   0x0	/* UART1_RTS_N  (IOCFG052) */
5568c2ecf20Sopenharmony_ci					0xd8   0x0	/* UART1_TXD    (IOCFG054) */
5578c2ecf20Sopenharmony_ci				>;
5588c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
5598c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5608c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5618c2ecf20Sopenharmony_ci			};
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ci			uart2_cfg_func: uart2_cfg_func {
5648c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5658c2ecf20Sopenharmony_ci					0xdc   0x0	/* UART2_CTS_N  (IOCFG055) */
5668c2ecf20Sopenharmony_ci					0xe0   0x0	/* UART2_RTS_N  (IOCFG056) */
5678c2ecf20Sopenharmony_ci					0xe4   0x0	/* UART2_RXD    (IOCFG057) */
5688c2ecf20Sopenharmony_ci					0xe8   0x0	/* UART2_TXD    (IOCFG058) */
5698c2ecf20Sopenharmony_ci				>;
5708c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
5718c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5728c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5738c2ecf20Sopenharmony_ci			};
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci			uart3_cfg_func: uart3_cfg_func {
5768c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5778c2ecf20Sopenharmony_ci					0x190  0x0	/* UART3_CTS_N  (IOCFG100) */
5788c2ecf20Sopenharmony_ci					0x194  0x0	/* UART3_RTS_N  (IOCFG101) */
5798c2ecf20Sopenharmony_ci					0x198  0x0	/* UART3_RXD    (IOCFG102) */
5808c2ecf20Sopenharmony_ci					0x19c  0x0	/* UART3_TXD    (IOCFG103) */
5818c2ecf20Sopenharmony_ci				>;
5828c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
5838c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5848c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5858c2ecf20Sopenharmony_ci			};
5868c2ecf20Sopenharmony_ci
5878c2ecf20Sopenharmony_ci			uart4_cfg_func: uart4_cfg_func {
5888c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
5898c2ecf20Sopenharmony_ci					0x1e0  0x0	/* UART4_CTS_N  (IOCFG120) */
5908c2ecf20Sopenharmony_ci					0x1e4  0x0	/* UART4_RTS_N  (IOCFG121) */
5918c2ecf20Sopenharmony_ci					0x1e8  0x0	/* UART4_RXD    (IOCFG122) */
5928c2ecf20Sopenharmony_ci					0x1ec  0x0	/* UART4_TXD    (IOCFG123) */
5938c2ecf20Sopenharmony_ci				>;
5948c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
5958c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
5968c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
5978c2ecf20Sopenharmony_ci			};
5988c2ecf20Sopenharmony_ci
5998c2ecf20Sopenharmony_ci			uart5_cfg_func: uart5_cfg_func {
6008c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6018c2ecf20Sopenharmony_ci					0x1d8  0x0	/* UART4_RXD    (IOCFG118) */
6028c2ecf20Sopenharmony_ci					0x1dc  0x0	/* UART4_TXD    (IOCFG119) */
6038c2ecf20Sopenharmony_ci				>;
6048c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DOWN PULL_DOWN PULL_DIS  PULL_DOWN>;
6058c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6068c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6078c2ecf20Sopenharmony_ci			};
6088c2ecf20Sopenharmony_ci
6098c2ecf20Sopenharmony_ci			i2c0_cfg_func: i2c0_cfg_func {
6108c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6118c2ecf20Sopenharmony_ci					0xec   0x0	/* I2C0_SCL     (IOCFG059) */
6128c2ecf20Sopenharmony_ci					0xf0   0x0	/* I2C0_SDA     (IOCFG060) */
6138c2ecf20Sopenharmony_ci				>;
6148c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
6158c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6168c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6178c2ecf20Sopenharmony_ci			};
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ci			i2c1_cfg_func: i2c1_cfg_func {
6208c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6218c2ecf20Sopenharmony_ci					0xf4   0x0	/* I2C1_SCL     (IOCFG061) */
6228c2ecf20Sopenharmony_ci					0xf8   0x0	/* I2C1_SDA     (IOCFG062) */
6238c2ecf20Sopenharmony_ci				>;
6248c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
6258c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6268c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6278c2ecf20Sopenharmony_ci			};
6288c2ecf20Sopenharmony_ci
6298c2ecf20Sopenharmony_ci			i2c2_cfg_func: i2c2_cfg_func {
6308c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6318c2ecf20Sopenharmony_ci					0xfc   0x0	/* I2C2_SCL     (IOCFG063) */
6328c2ecf20Sopenharmony_ci					0x100  0x0	/* I2C2_SDA     (IOCFG064) */
6338c2ecf20Sopenharmony_ci				>;
6348c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
6358c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6368c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6378c2ecf20Sopenharmony_ci			};
6388c2ecf20Sopenharmony_ci
6398c2ecf20Sopenharmony_ci			spi0_cfg_func: spi0_cfg_func {
6408c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6418c2ecf20Sopenharmony_ci					0x1b0  0x0	/* SPI0_DI	(IOCFG108) */
6428c2ecf20Sopenharmony_ci					0x1b4  0x0	/* SPI0_DO	(IOCFG109) */
6438c2ecf20Sopenharmony_ci					0x1b8  0x0	/* SPI0_CS_N	(IOCFG110) */
6448c2ecf20Sopenharmony_ci					0x1bc  0x0	/* SPI0_CLK	(IOCFG111) */
6458c2ecf20Sopenharmony_ci				>;
6468c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS PULL_DOWN>;
6478c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS PULL_UP>;
6488c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6498c2ecf20Sopenharmony_ci			};
6508c2ecf20Sopenharmony_ci		};
6518c2ecf20Sopenharmony_ci
6528c2ecf20Sopenharmony_ci		pmx2: pinmux@f8001800 {
6538c2ecf20Sopenharmony_ci
6548c2ecf20Sopenharmony_ci			pinctrl-names = "default";
6558c2ecf20Sopenharmony_ci			pinctrl-0 = <
6568c2ecf20Sopenharmony_ci				&rstout_n_cfg_func
6578c2ecf20Sopenharmony_ci				>;
6588c2ecf20Sopenharmony_ci
6598c2ecf20Sopenharmony_ci			rstout_n_cfg_func: rstout_n_cfg_func {
6608c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6618c2ecf20Sopenharmony_ci					0x0    0x0	/* RSTOUT_N     (IOCFG000) */
6628c2ecf20Sopenharmony_ci				>;
6638c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
6648c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6658c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6668c2ecf20Sopenharmony_ci			};
6678c2ecf20Sopenharmony_ci
6688c2ecf20Sopenharmony_ci			pmu_peri_en_cfg_func: pmu_peri_en_cfg_func {
6698c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6708c2ecf20Sopenharmony_ci					0x4    0x0	/* PMU_PERI_EN  (IOCFG001) */
6718c2ecf20Sopenharmony_ci				>;
6728c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
6738c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6748c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6758c2ecf20Sopenharmony_ci			};
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ci			sysclk0_en_cfg_func: sysclk0_en_cfg_func {
6788c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6798c2ecf20Sopenharmony_ci					0x8    0x0	/* SYSCLK0_EN   (IOCFG002) */
6808c2ecf20Sopenharmony_ci				>;
6818c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
6828c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6838c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
6848c2ecf20Sopenharmony_ci			};
6858c2ecf20Sopenharmony_ci
6868c2ecf20Sopenharmony_ci			jtag_tdo_cfg_func: jtag_tdo_cfg_func {
6878c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6888c2ecf20Sopenharmony_ci					0xc    0x0	/* JTAG_TDO     (IOCFG003) */
6898c2ecf20Sopenharmony_ci				>;
6908c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
6918c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
6928c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_08MA DRIVE_MASK>;
6938c2ecf20Sopenharmony_ci			};
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci			rf_reset_cfg_func: rf_reset_cfg_func {
6968c2ecf20Sopenharmony_ci				pinctrl-single,pins = <
6978c2ecf20Sopenharmony_ci					0x70   0x0	/* RF_RESET0    (IOCFG028) */
6988c2ecf20Sopenharmony_ci					0x74   0x0	/* RF_RESET1    (IOCFG029) */
6998c2ecf20Sopenharmony_ci				>;
7008c2ecf20Sopenharmony_ci				pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS  PULL_DOWN>;
7018c2ecf20Sopenharmony_ci				pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
7028c2ecf20Sopenharmony_ci				pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
7038c2ecf20Sopenharmony_ci			};
7048c2ecf20Sopenharmony_ci		};
7058c2ecf20Sopenharmony_ci	};
7068c2ecf20Sopenharmony_ci};
707