162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci *  Copyright (C) 2012-2013 Linaro Ltd.
462306a36Sopenharmony_ci *  Author: Haojian Zhuang <haojian.zhuang@linaro.org>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "hi3620.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Hisilicon Hi4511 Development Board";
1362306a36Sopenharmony_ci	compatible = "hisilicon,hi3620-hi4511";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	chosen {
1662306a36Sopenharmony_ci		bootargs = "root=/dev/ram0";
1762306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	memory@40000000 {
2162306a36Sopenharmony_ci		device_type = "memory";
2262306a36Sopenharmony_ci		reg = <0x40000000 0x20000000>;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	amba-bus {
2662306a36Sopenharmony_ci		dual_timer0: dual_timer@800000 {
2762306a36Sopenharmony_ci			status = "okay";
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci		uart0: serial@b00000 {	/* console */
3162306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
3262306a36Sopenharmony_ci			pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>;
3362306a36Sopenharmony_ci			pinctrl-1 = <&uart0_pmx_idle &uart0_cfg_idle>;
3462306a36Sopenharmony_ci			status = "okay";
3562306a36Sopenharmony_ci		};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		uart1: serial@b01000 { /* modem */
3862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
3962306a36Sopenharmony_ci			pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func>;
4062306a36Sopenharmony_ci			pinctrl-1 = <&uart1_pmx_idle &uart1_cfg_idle>;
4162306a36Sopenharmony_ci			status = "okay";
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		uart2: serial@b02000 { /* audience */
4562306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
4662306a36Sopenharmony_ci			pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>;
4762306a36Sopenharmony_ci			pinctrl-1 = <&uart2_pmx_idle &uart2_cfg_idle>;
4862306a36Sopenharmony_ci			status = "okay";
4962306a36Sopenharmony_ci		};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		uart3: serial@b03000 {
5262306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
5362306a36Sopenharmony_ci			pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>;
5462306a36Sopenharmony_ci			pinctrl-1 = <&uart3_pmx_idle &uart3_cfg_idle>;
5562306a36Sopenharmony_ci			status = "okay";
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		uart4: serial@b04000 {
5962306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
6062306a36Sopenharmony_ci			pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>;
6162306a36Sopenharmony_ci			pinctrl-1 = <&uart4_pmx_idle &uart4_cfg_func>;
6262306a36Sopenharmony_ci			status = "okay";
6362306a36Sopenharmony_ci		};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci		pmx0: pinmux@803000 {
6662306a36Sopenharmony_ci			pinctrl-names = "default";
6762306a36Sopenharmony_ci			pinctrl-0 = <&board_pmx_pins>;
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci			board_pmx_pins: board-pins {
7062306a36Sopenharmony_ci				pinctrl-single,pins = <
7162306a36Sopenharmony_ci					0x008 0x0	/* GPIO -- eFUSE_DOUT */
7262306a36Sopenharmony_ci					0x100 0x0	/* USIM_CLK & USIM_DATA (IOMG63) */
7362306a36Sopenharmony_ci				>;
7462306a36Sopenharmony_ci			};
7562306a36Sopenharmony_ci			uart0_pmx_func: uart0-pins {
7662306a36Sopenharmony_ci				pinctrl-single,pins = <
7762306a36Sopenharmony_ci					0x0f0 0x0
7862306a36Sopenharmony_ci					0x0f4 0x0	/* UART0_RX & UART0_TX */
7962306a36Sopenharmony_ci				>;
8062306a36Sopenharmony_ci			};
8162306a36Sopenharmony_ci			uart0_pmx_idle: uart0-idle-pins {
8262306a36Sopenharmony_ci				pinctrl-single,pins = <
8362306a36Sopenharmony_ci					/*0x0f0 0x1*/	/* UART0_CTS & UART0_RTS */
8462306a36Sopenharmony_ci					0x0f4 0x1	/* UART0_RX & UART0_TX */
8562306a36Sopenharmony_ci				>;
8662306a36Sopenharmony_ci			};
8762306a36Sopenharmony_ci			uart1_pmx_func: uart1-pins {
8862306a36Sopenharmony_ci				pinctrl-single,pins = <
8962306a36Sopenharmony_ci					0x0f8 0x0	/* UART1_CTS & UART1_RTS (IOMG61) */
9062306a36Sopenharmony_ci					0x0fc 0x0	/* UART1_RX & UART1_TX (IOMG62) */
9162306a36Sopenharmony_ci				>;
9262306a36Sopenharmony_ci			};
9362306a36Sopenharmony_ci			uart1_pmx_idle: uart1-idle-pins {
9462306a36Sopenharmony_ci				pinctrl-single,pins = <
9562306a36Sopenharmony_ci					0x0f8 0x1	/* GPIO (IOMG61) */
9662306a36Sopenharmony_ci					0x0fc 0x1	/* GPIO (IOMG62) */
9762306a36Sopenharmony_ci				>;
9862306a36Sopenharmony_ci			};
9962306a36Sopenharmony_ci			uart2_pmx_func: uart2-pins {
10062306a36Sopenharmony_ci				pinctrl-single,pins = <
10162306a36Sopenharmony_ci					0x104 0x2	/* UART2_RXD (IOMG96) */
10262306a36Sopenharmony_ci					0x108 0x2	/* UART2_TXD (IOMG64) */
10362306a36Sopenharmony_ci				>;
10462306a36Sopenharmony_ci			};
10562306a36Sopenharmony_ci			uart2_pmx_idle: uart2-idle-pins {
10662306a36Sopenharmony_ci				pinctrl-single,pins = <
10762306a36Sopenharmony_ci					0x104 0x1	/* GPIO (IOMG96) */
10862306a36Sopenharmony_ci					0x108 0x1	/* GPIO (IOMG64) */
10962306a36Sopenharmony_ci				>;
11062306a36Sopenharmony_ci			};
11162306a36Sopenharmony_ci			uart3_pmx_func: uart3-pins {
11262306a36Sopenharmony_ci				pinctrl-single,pins = <
11362306a36Sopenharmony_ci					0x160 0x2	/* UART3_CTS & UART3_RTS (IOMG85) */
11462306a36Sopenharmony_ci					0x164 0x2	/* UART3_RXD & UART3_TXD (IOMG86) */
11562306a36Sopenharmony_ci				>;
11662306a36Sopenharmony_ci			};
11762306a36Sopenharmony_ci			uart3_pmx_idle: uart3-idle-pins {
11862306a36Sopenharmony_ci				pinctrl-single,pins = <
11962306a36Sopenharmony_ci					0x160 0x1	/* GPIO (IOMG85) */
12062306a36Sopenharmony_ci					0x164 0x1	/* GPIO (IOMG86) */
12162306a36Sopenharmony_ci				>;
12262306a36Sopenharmony_ci			};
12362306a36Sopenharmony_ci			uart4_pmx_func: uart4-pins {
12462306a36Sopenharmony_ci				pinctrl-single,pins = <
12562306a36Sopenharmony_ci					0x168 0x0	/* UART4_CTS & UART4_RTS (IOMG87) */
12662306a36Sopenharmony_ci					0x16c 0x0	/* UART4_RXD (IOMG88) */
12762306a36Sopenharmony_ci					0x170 0x0	/* UART4_TXD (IOMG93) */
12862306a36Sopenharmony_ci				>;
12962306a36Sopenharmony_ci			};
13062306a36Sopenharmony_ci			uart4_pmx_idle: uart4-idle-pins {
13162306a36Sopenharmony_ci				pinctrl-single,pins = <
13262306a36Sopenharmony_ci					0x168 0x1	/* GPIO (IOMG87) */
13362306a36Sopenharmony_ci					0x16c 0x1	/* GPIO (IOMG88) */
13462306a36Sopenharmony_ci					0x170 0x1	/* GPIO (IOMG93) */
13562306a36Sopenharmony_ci				>;
13662306a36Sopenharmony_ci			};
13762306a36Sopenharmony_ci			i2c0_pmx_func: i2c0-pins {
13862306a36Sopenharmony_ci				pinctrl-single,pins = <
13962306a36Sopenharmony_ci					0x0b4 0x0	/* I2C0_SCL & I2C0_SDA (IOMG45) */
14062306a36Sopenharmony_ci				>;
14162306a36Sopenharmony_ci			};
14262306a36Sopenharmony_ci			i2c0_pmx_idle: i2c0-idle-pins {
14362306a36Sopenharmony_ci				pinctrl-single,pins = <
14462306a36Sopenharmony_ci					0x0b4 0x1	/* GPIO (IOMG45) */
14562306a36Sopenharmony_ci				>;
14662306a36Sopenharmony_ci			};
14762306a36Sopenharmony_ci			i2c1_pmx_func: i2c1-pins {
14862306a36Sopenharmony_ci				pinctrl-single,pins = <
14962306a36Sopenharmony_ci					0x0b8 0x0	/* I2C1_SCL & I2C1_SDA (IOMG46) */
15062306a36Sopenharmony_ci				>;
15162306a36Sopenharmony_ci			};
15262306a36Sopenharmony_ci			i2c1_pmx_idle: i2c1-idle-pins {
15362306a36Sopenharmony_ci				pinctrl-single,pins = <
15462306a36Sopenharmony_ci					0x0b8 0x1	/* GPIO (IOMG46) */
15562306a36Sopenharmony_ci				>;
15662306a36Sopenharmony_ci			};
15762306a36Sopenharmony_ci			i2c2_pmx_func: i2c2-pins {
15862306a36Sopenharmony_ci				pinctrl-single,pins = <
15962306a36Sopenharmony_ci					0x068 0x0	/* I2C2_SCL (IOMG26) */
16062306a36Sopenharmony_ci					0x06c 0x0	/* I2C2_SDA (IOMG27) */
16162306a36Sopenharmony_ci				>;
16262306a36Sopenharmony_ci			};
16362306a36Sopenharmony_ci			i2c2_pmx_idle: i2c2-idle-pins {
16462306a36Sopenharmony_ci				pinctrl-single,pins = <
16562306a36Sopenharmony_ci					0x068 0x1	/* GPIO (IOMG26) */
16662306a36Sopenharmony_ci					0x06c 0x1	/* GPIO (IOMG27) */
16762306a36Sopenharmony_ci				>;
16862306a36Sopenharmony_ci			};
16962306a36Sopenharmony_ci			i2c3_pmx_func: i2c3-pins {
17062306a36Sopenharmony_ci				pinctrl-single,pins = <
17162306a36Sopenharmony_ci					0x050 0x2	/* I2C3_SCL (IOMG20) */
17262306a36Sopenharmony_ci					0x054 0x2	/* I2C3_SDA (IOMG21) */
17362306a36Sopenharmony_ci				>;
17462306a36Sopenharmony_ci			};
17562306a36Sopenharmony_ci			i2c3_pmx_idle: i2c3-idle-pins {
17662306a36Sopenharmony_ci				pinctrl-single,pins = <
17762306a36Sopenharmony_ci					0x050 0x1	/* GPIO (IOMG20) */
17862306a36Sopenharmony_ci					0x054 0x1	/* GPIO (IOMG21) */
17962306a36Sopenharmony_ci				>;
18062306a36Sopenharmony_ci			};
18162306a36Sopenharmony_ci			spi0_pmx_func: spi0-pins {
18262306a36Sopenharmony_ci				pinctrl-single,pins = <
18362306a36Sopenharmony_ci					0x0d4 0x0	/* SPI0_CLK/SPI0_DI/SPI0_DO (IOMG53) */
18462306a36Sopenharmony_ci					0x0d8 0x0	/* SPI0_CS0 (IOMG54) */
18562306a36Sopenharmony_ci					0x0dc 0x0	/* SPI0_CS1 (IOMG55) */
18662306a36Sopenharmony_ci					0x0e0 0x0	/* SPI0_CS2 (IOMG56) */
18762306a36Sopenharmony_ci					0x0e4 0x0	/* SPI0_CS3 (IOMG57) */
18862306a36Sopenharmony_ci				>;
18962306a36Sopenharmony_ci			};
19062306a36Sopenharmony_ci			spi0_pmx_idle: spi0-idle-pins {
19162306a36Sopenharmony_ci				pinctrl-single,pins = <
19262306a36Sopenharmony_ci					0x0d4 0x1	/* GPIO (IOMG53) */
19362306a36Sopenharmony_ci					0x0d8 0x1	/* GPIO (IOMG54) */
19462306a36Sopenharmony_ci					0x0dc 0x1	/* GPIO (IOMG55) */
19562306a36Sopenharmony_ci					0x0e0 0x1	/* GPIO (IOMG56) */
19662306a36Sopenharmony_ci					0x0e4 0x1	/* GPIO (IOMG57) */
19762306a36Sopenharmony_ci				>;
19862306a36Sopenharmony_ci			};
19962306a36Sopenharmony_ci			spi1_pmx_func: spi1-pins {
20062306a36Sopenharmony_ci				pinctrl-single,pins = <
20162306a36Sopenharmony_ci					0x184 0x0	/* SPI1_CLK/SPI1_DI (IOMG98) */
20262306a36Sopenharmony_ci					0x0e8 0x0	/* SPI1_DO (IOMG58) */
20362306a36Sopenharmony_ci					0x0ec 0x0	/* SPI1_CS (IOMG95) */
20462306a36Sopenharmony_ci				>;
20562306a36Sopenharmony_ci			};
20662306a36Sopenharmony_ci			spi1_pmx_idle: spi1-idle-pins {
20762306a36Sopenharmony_ci				pinctrl-single,pins = <
20862306a36Sopenharmony_ci					0x184 0x1	/* GPIO (IOMG98) */
20962306a36Sopenharmony_ci					0x0e8 0x1	/* GPIO (IOMG58) */
21062306a36Sopenharmony_ci					0x0ec 0x1	/* GPIO (IOMG95) */
21162306a36Sopenharmony_ci				>;
21262306a36Sopenharmony_ci			};
21362306a36Sopenharmony_ci			kpc_pmx_func: kpc-pins {
21462306a36Sopenharmony_ci				pinctrl-single,pins = <
21562306a36Sopenharmony_ci					0x12c 0x0	/* KEY_IN0 (IOMG73) */
21662306a36Sopenharmony_ci					0x130 0x0	/* KEY_IN1 (IOMG74) */
21762306a36Sopenharmony_ci					0x134 0x0	/* KEY_IN2 (IOMG75) */
21862306a36Sopenharmony_ci					0x10c 0x0	/* KEY_OUT0 (IOMG65) */
21962306a36Sopenharmony_ci					0x110 0x0	/* KEY_OUT1 (IOMG66) */
22062306a36Sopenharmony_ci					0x114 0x0	/* KEY_OUT2 (IOMG67) */
22162306a36Sopenharmony_ci				>;
22262306a36Sopenharmony_ci			};
22362306a36Sopenharmony_ci			kpc_pmx_idle: kpc-idle-pins {
22462306a36Sopenharmony_ci				pinctrl-single,pins = <
22562306a36Sopenharmony_ci					0x12c 0x1	/* GPIO (IOMG73) */
22662306a36Sopenharmony_ci					0x130 0x1	/* GPIO (IOMG74) */
22762306a36Sopenharmony_ci					0x134 0x1	/* GPIO (IOMG75) */
22862306a36Sopenharmony_ci					0x10c 0x1	/* GPIO (IOMG65) */
22962306a36Sopenharmony_ci					0x110 0x1	/* GPIO (IOMG66) */
23062306a36Sopenharmony_ci					0x114 0x1	/* GPIO (IOMG67) */
23162306a36Sopenharmony_ci				>;
23262306a36Sopenharmony_ci			};
23362306a36Sopenharmony_ci			gpio_key_func: gpio-key-pins {
23462306a36Sopenharmony_ci				pinctrl-single,pins = <
23562306a36Sopenharmony_ci					0x10c 0x1	/* KEY_OUT0/GPIO (IOMG65) */
23662306a36Sopenharmony_ci					0x130 0x1	/* KEY_IN1/GPIO (IOMG74) */
23762306a36Sopenharmony_ci				>;
23862306a36Sopenharmony_ci			};
23962306a36Sopenharmony_ci			emmc_pmx_func: emmc-pins {
24062306a36Sopenharmony_ci				pinctrl-single,pins = <
24162306a36Sopenharmony_ci					0x030 0x2	/* eMMC_CMD/eMMC_CLK (IOMG12) */
24262306a36Sopenharmony_ci					0x018 0x0	/* NAND_CS3_N (IOMG6) */
24362306a36Sopenharmony_ci					0x024 0x0	/* NAND_BUSY2_N (IOMG8) */
24462306a36Sopenharmony_ci					0x028 0x0	/* NAND_BUSY3_N (IOMG9) */
24562306a36Sopenharmony_ci					0x02c 0x2	/* eMMC_DATA[0:7] (IOMG10) */
24662306a36Sopenharmony_ci				>;
24762306a36Sopenharmony_ci			};
24862306a36Sopenharmony_ci			emmc_pmx_idle: emmc-idle-pins {
24962306a36Sopenharmony_ci				pinctrl-single,pins = <
25062306a36Sopenharmony_ci					0x030 0x0	/* GPIO (IOMG12) */
25162306a36Sopenharmony_ci					0x018 0x1	/* GPIO (IOMG6) */
25262306a36Sopenharmony_ci					0x024 0x1	/* GPIO (IOMG8) */
25362306a36Sopenharmony_ci					0x028 0x1	/* GPIO (IOMG9) */
25462306a36Sopenharmony_ci					0x02c 0x1	/* GPIO (IOMG10) */
25562306a36Sopenharmony_ci				>;
25662306a36Sopenharmony_ci			};
25762306a36Sopenharmony_ci			sd_pmx_func: sd-pins {
25862306a36Sopenharmony_ci				pinctrl-single,pins = <
25962306a36Sopenharmony_ci					0x0bc 0x0	/* SD_CLK/SD_CMD/SD_DATA0/SD_DATA1/SD_DATA2 (IOMG47) */
26062306a36Sopenharmony_ci					0x0c0 0x0	/* SD_DATA3 (IOMG48) */
26162306a36Sopenharmony_ci				>;
26262306a36Sopenharmony_ci			};
26362306a36Sopenharmony_ci			sd_pmx_idle: sd-idle-pins {
26462306a36Sopenharmony_ci				pinctrl-single,pins = <
26562306a36Sopenharmony_ci					0x0bc 0x1	/* GPIO (IOMG47) */
26662306a36Sopenharmony_ci					0x0c0 0x1	/* GPIO (IOMG48) */
26762306a36Sopenharmony_ci				>;
26862306a36Sopenharmony_ci			};
26962306a36Sopenharmony_ci			nand_pmx_func: nand-pins {
27062306a36Sopenharmony_ci				pinctrl-single,pins = <
27162306a36Sopenharmony_ci					0x00c 0x0	/* NAND_ALE/NAND_CLE/.../NAND_DATA[0:7] (IOMG3) */
27262306a36Sopenharmony_ci					0x010 0x0	/* NAND_CS1_N (IOMG4) */
27362306a36Sopenharmony_ci					0x014 0x0	/* NAND_CS2_N (IOMG5) */
27462306a36Sopenharmony_ci					0x018 0x0	/* NAND_CS3_N (IOMG6) */
27562306a36Sopenharmony_ci					0x01c 0x0	/* NAND_BUSY0_N (IOMG94) */
27662306a36Sopenharmony_ci					0x020 0x0	/* NAND_BUSY1_N (IOMG7) */
27762306a36Sopenharmony_ci					0x024 0x0	/* NAND_BUSY2_N (IOMG8) */
27862306a36Sopenharmony_ci					0x028 0x0	/* NAND_BUSY3_N (IOMG9) */
27962306a36Sopenharmony_ci					0x02c 0x0	/* NAND_DATA[8:15] (IOMG10) */
28062306a36Sopenharmony_ci				>;
28162306a36Sopenharmony_ci			};
28262306a36Sopenharmony_ci			nand_pmx_idle: nand-idle-pins {
28362306a36Sopenharmony_ci				pinctrl-single,pins = <
28462306a36Sopenharmony_ci					0x00c 0x1	/* GPIO (IOMG3) */
28562306a36Sopenharmony_ci					0x010 0x1	/* GPIO (IOMG4) */
28662306a36Sopenharmony_ci					0x014 0x1	/* GPIO (IOMG5) */
28762306a36Sopenharmony_ci					0x018 0x1	/* GPIO (IOMG6) */
28862306a36Sopenharmony_ci					0x01c 0x1	/* GPIO (IOMG94) */
28962306a36Sopenharmony_ci					0x020 0x1	/* GPIO (IOMG7) */
29062306a36Sopenharmony_ci					0x024 0x1	/* GPIO (IOMG8) */
29162306a36Sopenharmony_ci					0x028 0x1	/* GPIO (IOMG9) */
29262306a36Sopenharmony_ci					0x02c 0x1	/* GPIO (IOMG10) */
29362306a36Sopenharmony_ci				>;
29462306a36Sopenharmony_ci			};
29562306a36Sopenharmony_ci			sdio_pmx_func: sdio-pins {
29662306a36Sopenharmony_ci				pinctrl-single,pins = <
29762306a36Sopenharmony_ci					0x0c4 0x0	/* SDIO_CLK/SDIO_CMD/SDIO_DATA[0:3] (IOMG49) */
29862306a36Sopenharmony_ci				>;
29962306a36Sopenharmony_ci			};
30062306a36Sopenharmony_ci			sdio_pmx_idle: sdio-idle-pins {
30162306a36Sopenharmony_ci				pinctrl-single,pins = <
30262306a36Sopenharmony_ci					0x0c4 0x1	/* GPIO (IOMG49) */
30362306a36Sopenharmony_ci				>;
30462306a36Sopenharmony_ci			};
30562306a36Sopenharmony_ci			audio_out_pmx_func: audio-out-pins {
30662306a36Sopenharmony_ci				pinctrl-single,pins = <
30762306a36Sopenharmony_ci					0x0f0 0x1	/* GPIO (IOMG59), audio spk & earphone */
30862306a36Sopenharmony_ci				>;
30962306a36Sopenharmony_ci			};
31062306a36Sopenharmony_ci		};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci		pmx1: pinmux@803800 {
31362306a36Sopenharmony_ci			pinctrl-names = "default";
31462306a36Sopenharmony_ci			pinctrl-0 = <	&board_pu_pins &board_pd_pins &board_pd_ps_pins
31562306a36Sopenharmony_ci					&board_np_pins &board_ps_pins &kpc_cfg_func
31662306a36Sopenharmony_ci					&audio_out_cfg_func>;
31762306a36Sopenharmony_ci			board_pu_pins: board-pu-pins {
31862306a36Sopenharmony_ci				pinctrl-single,pins = <
31962306a36Sopenharmony_ci					0x014 0		/* GPIO_158 (IOCFG2) */
32062306a36Sopenharmony_ci					0x018 0		/* GPIO_159 (IOCFG3) */
32162306a36Sopenharmony_ci					0x01c 0		/* BOOT_MODE0 (IOCFG4) */
32262306a36Sopenharmony_ci					0x020 0		/* BOOT_MODE1 (IOCFG5) */
32362306a36Sopenharmony_ci				>;
32462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
32562306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <1 1 0 1>;
32662306a36Sopenharmony_ci			};
32762306a36Sopenharmony_ci			board_pd_pins: board-pd-pins {
32862306a36Sopenharmony_ci				pinctrl-single,pins = <
32962306a36Sopenharmony_ci					0x038 0		/* eFUSE_DOUT (IOCFG11) */
33062306a36Sopenharmony_ci					0x150 0		/* ISP_GPIO8 (IOCFG93) */
33162306a36Sopenharmony_ci					0x154 0		/* ISP_GPIO9 (IOCFG94) */
33262306a36Sopenharmony_ci				>;
33362306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
33462306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
33562306a36Sopenharmony_ci			};
33662306a36Sopenharmony_ci			board_pd_ps_pins: board-pd-ps-pins {
33762306a36Sopenharmony_ci				pinctrl-single,pins = <
33862306a36Sopenharmony_ci					0x2d8 0		/* CLK_OUT0 (IOCFG190) */
33962306a36Sopenharmony_ci					0x004 0		/* PMU_SPI_DATA (IOCFG192) */
34062306a36Sopenharmony_ci				>;
34162306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
34262306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
34362306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
34462306a36Sopenharmony_ci			};
34562306a36Sopenharmony_ci			board_np_pins: board-np-pins {
34662306a36Sopenharmony_ci				pinctrl-single,pins = <
34762306a36Sopenharmony_ci					0x24c 0		/* KEYPAD_OUT7 (IOCFG155) */
34862306a36Sopenharmony_ci				>;
34962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
35062306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
35162306a36Sopenharmony_ci			};
35262306a36Sopenharmony_ci			board_ps_pins: board-ps-pins {
35362306a36Sopenharmony_ci				pinctrl-single,pins = <
35462306a36Sopenharmony_ci					0x000 0		/* PMU_SPI_CLK (IOCFG191) */
35562306a36Sopenharmony_ci					0x008 0		/* PMU_SPI_CS_N (IOCFG193) */
35662306a36Sopenharmony_ci				>;
35762306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
35862306a36Sopenharmony_ci			};
35962306a36Sopenharmony_ci			uart0_cfg_func: uart0-cfg-pins {
36062306a36Sopenharmony_ci				pinctrl-single,pins = <
36162306a36Sopenharmony_ci					0x208 0		/* UART0_RXD (IOCFG138) */
36262306a36Sopenharmony_ci					0x20c 0		/* UART0_TXD (IOCFG139) */
36362306a36Sopenharmony_ci				>;
36462306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
36562306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
36662306a36Sopenharmony_ci			};
36762306a36Sopenharmony_ci			uart0_cfg_idle: uart0-cfg-idle-pins {
36862306a36Sopenharmony_ci				pinctrl-single,pins = <
36962306a36Sopenharmony_ci					0x208 0		/* UART0_RXD (IOCFG138) */
37062306a36Sopenharmony_ci					0x20c 0		/* UART0_TXD (IOCFG139) */
37162306a36Sopenharmony_ci				>;
37262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
37362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
37462306a36Sopenharmony_ci			};
37562306a36Sopenharmony_ci			uart1_cfg_func: uart1-cfg-pins {
37662306a36Sopenharmony_ci				pinctrl-single,pins = <
37762306a36Sopenharmony_ci					0x210 0		/* UART1_CTS (IOCFG140) */
37862306a36Sopenharmony_ci					0x214 0		/* UART1_RTS (IOCFG141) */
37962306a36Sopenharmony_ci					0x218 0		/* UART1_RXD (IOCFG142) */
38062306a36Sopenharmony_ci					0x21c 0		/* UART1_TXD (IOCFG143) */
38162306a36Sopenharmony_ci				>;
38262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
38362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
38462306a36Sopenharmony_ci			};
38562306a36Sopenharmony_ci			uart1_cfg_idle: uart1-cfg-idle-pins {
38662306a36Sopenharmony_ci				pinctrl-single,pins = <
38762306a36Sopenharmony_ci					0x210 0		/* UART1_CTS (IOCFG140) */
38862306a36Sopenharmony_ci					0x214 0		/* UART1_RTS (IOCFG141) */
38962306a36Sopenharmony_ci					0x218 0		/* UART1_RXD (IOCFG142) */
39062306a36Sopenharmony_ci					0x21c 0		/* UART1_TXD (IOCFG143) */
39162306a36Sopenharmony_ci				>;
39262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
39362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
39462306a36Sopenharmony_ci			};
39562306a36Sopenharmony_ci			uart2_cfg_func: uart2-cfg-pins {
39662306a36Sopenharmony_ci				pinctrl-single,pins = <
39762306a36Sopenharmony_ci					0x220 0		/* UART2_CTS (IOCFG144) */
39862306a36Sopenharmony_ci					0x224 0		/* UART2_RTS (IOCFG145) */
39962306a36Sopenharmony_ci					0x228 0		/* UART2_RXD (IOCFG146) */
40062306a36Sopenharmony_ci					0x22c 0		/* UART2_TXD (IOCFG147) */
40162306a36Sopenharmony_ci				>;
40262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
40362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
40462306a36Sopenharmony_ci			};
40562306a36Sopenharmony_ci			uart2_cfg_idle: uart2-cfg-idle-pins {
40662306a36Sopenharmony_ci				pinctrl-single,pins = <
40762306a36Sopenharmony_ci					0x220 0		/* GPIO (IOCFG144) */
40862306a36Sopenharmony_ci					0x224 0		/* GPIO (IOCFG145) */
40962306a36Sopenharmony_ci					0x228 0		/* GPIO (IOCFG146) */
41062306a36Sopenharmony_ci					0x22c 0		/* GPIO (IOCFG147) */
41162306a36Sopenharmony_ci				>;
41262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
41362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
41462306a36Sopenharmony_ci			};
41562306a36Sopenharmony_ci			uart3_cfg_func: uart3-cfg-pins {
41662306a36Sopenharmony_ci				pinctrl-single,pins = <
41762306a36Sopenharmony_ci					0x294 0		/* UART3_CTS (IOCFG173) */
41862306a36Sopenharmony_ci					0x298 0		/* UART3_RTS (IOCFG174) */
41962306a36Sopenharmony_ci					0x29c 0		/* UART3_RXD (IOCFG175) */
42062306a36Sopenharmony_ci					0x2a0 0		/* UART3_TXD (IOCFG176) */
42162306a36Sopenharmony_ci				>;
42262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
42362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
42462306a36Sopenharmony_ci			};
42562306a36Sopenharmony_ci			uart3_cfg_idle: uart3-cfg-idle-pins {
42662306a36Sopenharmony_ci				pinctrl-single,pins = <
42762306a36Sopenharmony_ci					0x294 0		/* UART3_CTS (IOCFG173) */
42862306a36Sopenharmony_ci					0x298 0		/* UART3_RTS (IOCFG174) */
42962306a36Sopenharmony_ci					0x29c 0		/* UART3_RXD (IOCFG175) */
43062306a36Sopenharmony_ci					0x2a0 0		/* UART3_TXD (IOCFG176) */
43162306a36Sopenharmony_ci				>;
43262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
43362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
43462306a36Sopenharmony_ci			};
43562306a36Sopenharmony_ci			uart4_cfg_func: uart4-cfg-pins {
43662306a36Sopenharmony_ci				pinctrl-single,pins = <
43762306a36Sopenharmony_ci					0x2a4 0		/* UART4_CTS (IOCFG177) */
43862306a36Sopenharmony_ci					0x2a8 0		/* UART4_RTS (IOCFG178) */
43962306a36Sopenharmony_ci					0x2ac 0		/* UART4_RXD (IOCFG179) */
44062306a36Sopenharmony_ci					0x2b0 0		/* UART4_TXD (IOCFG180) */
44162306a36Sopenharmony_ci				>;
44262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
44362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
44462306a36Sopenharmony_ci			};
44562306a36Sopenharmony_ci			i2c0_cfg_func: i2c0-cfg-pins {
44662306a36Sopenharmony_ci				pinctrl-single,pins = <
44762306a36Sopenharmony_ci					0x17c 0		/* I2C0_SCL (IOCFG103) */
44862306a36Sopenharmony_ci					0x180 0		/* I2C0_SDA (IOCFG104) */
44962306a36Sopenharmony_ci				>;
45062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
45162306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
45262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
45362306a36Sopenharmony_ci			};
45462306a36Sopenharmony_ci			i2c1_cfg_func: i2c1-cfg-pins {
45562306a36Sopenharmony_ci				pinctrl-single,pins = <
45662306a36Sopenharmony_ci					0x184 0		/* I2C1_SCL (IOCFG105) */
45762306a36Sopenharmony_ci					0x188 0		/* I2C1_SDA (IOCFG106) */
45862306a36Sopenharmony_ci				>;
45962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
46062306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
46162306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
46262306a36Sopenharmony_ci			};
46362306a36Sopenharmony_ci			i2c2_cfg_func: i2c2-cfg-pins {
46462306a36Sopenharmony_ci				pinctrl-single,pins = <
46562306a36Sopenharmony_ci					0x118 0		/* I2C2_SCL (IOCFG79) */
46662306a36Sopenharmony_ci					0x11c 0		/* I2C2_SDA (IOCFG80) */
46762306a36Sopenharmony_ci				>;
46862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
46962306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
47062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
47162306a36Sopenharmony_ci			};
47262306a36Sopenharmony_ci			i2c3_cfg_func: i2c3-cfg-pins {
47362306a36Sopenharmony_ci				pinctrl-single,pins = <
47462306a36Sopenharmony_ci					0x100 0		/* I2C3_SCL (IOCFG73) */
47562306a36Sopenharmony_ci					0x104 0		/* I2C3_SDA (IOCFG74) */
47662306a36Sopenharmony_ci				>;
47762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
47862306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
47962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
48062306a36Sopenharmony_ci			};
48162306a36Sopenharmony_ci			spi0_cfg_func1: spi0-cfg-func1-pins {
48262306a36Sopenharmony_ci				pinctrl-single,pins = <
48362306a36Sopenharmony_ci					0x1d4 0		/* SPI0_CLK (IOCFG125) */
48462306a36Sopenharmony_ci					0x1d8 0		/* SPI0_DI (IOCFG126) */
48562306a36Sopenharmony_ci					0x1dc 0		/* SPI0_DO (IOCFG127) */
48662306a36Sopenharmony_ci				>;
48762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
48862306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
48962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
49062306a36Sopenharmony_ci			};
49162306a36Sopenharmony_ci			spi0_cfg_func2: spi0-cfg-func2-pins {
49262306a36Sopenharmony_ci				pinctrl-single,pins = <
49362306a36Sopenharmony_ci					0x1e0 0		/* SPI0_CS0 (IOCFG128) */
49462306a36Sopenharmony_ci					0x1e4 0		/* SPI0_CS1 (IOCFG129) */
49562306a36Sopenharmony_ci					0x1e8 0		/* SPI0_CS2 (IOCFG130 */
49662306a36Sopenharmony_ci					0x1ec 0		/* SPI0_CS3 (IOCFG131) */
49762306a36Sopenharmony_ci				>;
49862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
49962306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <1 1 0 1>;
50062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
50162306a36Sopenharmony_ci			};
50262306a36Sopenharmony_ci			spi1_cfg_func1: spi1-cfg-func1-pins {
50362306a36Sopenharmony_ci				pinctrl-single,pins = <
50462306a36Sopenharmony_ci					0x1f0 0		/* SPI1_CLK (IOCFG132) */
50562306a36Sopenharmony_ci					0x1f4 0		/* SPI1_DI (IOCFG133) */
50662306a36Sopenharmony_ci					0x1f8 0		/* SPI1_DO (IOCFG134) */
50762306a36Sopenharmony_ci				>;
50862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
50962306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
51062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
51162306a36Sopenharmony_ci			};
51262306a36Sopenharmony_ci			spi1_cfg_func2: spi1-cfg-func2-pins {
51362306a36Sopenharmony_ci				pinctrl-single,pins = <
51462306a36Sopenharmony_ci					0x1fc 0		/* SPI1_CS (IOCFG135) */
51562306a36Sopenharmony_ci				>;
51662306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
51762306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <1 1 0 1>;
51862306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
51962306a36Sopenharmony_ci			};
52062306a36Sopenharmony_ci			kpc_cfg_func: kpc-cfg-pins {
52162306a36Sopenharmony_ci				pinctrl-single,pins = <
52262306a36Sopenharmony_ci					0x250 0		/* KEY_IN0 (IOCFG156) */
52362306a36Sopenharmony_ci					0x254 0		/* KEY_IN1 (IOCFG157) */
52462306a36Sopenharmony_ci					0x258 0		/* KEY_IN2 (IOCFG158) */
52562306a36Sopenharmony_ci					0x230 0		/* KEY_OUT0 (IOCFG148) */
52662306a36Sopenharmony_ci					0x234 0		/* KEY_OUT1 (IOCFG149) */
52762306a36Sopenharmony_ci					0x238 0		/* KEY_OUT2 (IOCFG150) */
52862306a36Sopenharmony_ci				>;
52962306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
53062306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
53162306a36Sopenharmony_ci			};
53262306a36Sopenharmony_ci			emmc_cfg_func: emmc-cfg-pins {
53362306a36Sopenharmony_ci				pinctrl-single,pins = <
53462306a36Sopenharmony_ci					0x0ac 0		/* eMMC_CMD (IOCFG40) */
53562306a36Sopenharmony_ci					0x0b0 0		/* eMMC_CLK (IOCFG41) */
53662306a36Sopenharmony_ci					0x058 0		/* NAND_CS3_N (IOCFG19) */
53762306a36Sopenharmony_ci					0x064 0		/* NAND_BUSY2_N (IOCFG22) */
53862306a36Sopenharmony_ci					0x068 0		/* NAND_BUSY3_N (IOCFG23) */
53962306a36Sopenharmony_ci					0x08c 0		/* NAND_DATA8 (IOCFG32) */
54062306a36Sopenharmony_ci					0x090 0		/* NAND_DATA9 (IOCFG33) */
54162306a36Sopenharmony_ci					0x094 0		/* NAND_DATA10 (IOCFG34) */
54262306a36Sopenharmony_ci					0x098 0		/* NAND_DATA11 (IOCFG35) */
54362306a36Sopenharmony_ci					0x09c 0		/* NAND_DATA12 (IOCFG36) */
54462306a36Sopenharmony_ci					0x0a0 0		/* NAND_DATA13 (IOCFG37) */
54562306a36Sopenharmony_ci					0x0a4 0		/* NAND_DATA14 (IOCFG38) */
54662306a36Sopenharmony_ci					0x0a8 0		/* NAND_DATA15 (IOCFG39) */
54762306a36Sopenharmony_ci				>;
54862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
54962306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <1 1 0 1>;
55062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
55162306a36Sopenharmony_ci			};
55262306a36Sopenharmony_ci			sd_cfg_func1: sd-cfg-func1-pins {
55362306a36Sopenharmony_ci				pinctrl-single,pins = <
55462306a36Sopenharmony_ci					0x18c 0		/* SD_CLK (IOCFG107) */
55562306a36Sopenharmony_ci					0x190 0		/* SD_CMD (IOCFG108) */
55662306a36Sopenharmony_ci				>;
55762306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
55862306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
55962306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
56062306a36Sopenharmony_ci			};
56162306a36Sopenharmony_ci			sd_cfg_func2: sd-cfg-func2-pins {
56262306a36Sopenharmony_ci				pinctrl-single,pins = <
56362306a36Sopenharmony_ci					0x194 0		/* SD_DATA0 (IOCFG109) */
56462306a36Sopenharmony_ci					0x198 0		/* SD_DATA1 (IOCFG110) */
56562306a36Sopenharmony_ci					0x19c 0		/* SD_DATA2 (IOCFG111) */
56662306a36Sopenharmony_ci					0x1a0 0		/* SD_DATA3 (IOCFG112) */
56762306a36Sopenharmony_ci				>;
56862306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
56962306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
57062306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x70 0xf0>;
57162306a36Sopenharmony_ci			};
57262306a36Sopenharmony_ci			nand_cfg_func1: nand-cfg-func1-pins {
57362306a36Sopenharmony_ci				pinctrl-single,pins = <
57462306a36Sopenharmony_ci					0x03c 0		/* NAND_ALE (IOCFG12) */
57562306a36Sopenharmony_ci					0x040 0		/* NAND_CLE (IOCFG13) */
57662306a36Sopenharmony_ci					0x06c 0		/* NAND_DATA0 (IOCFG24) */
57762306a36Sopenharmony_ci					0x070 0		/* NAND_DATA1 (IOCFG25) */
57862306a36Sopenharmony_ci					0x074 0		/* NAND_DATA2 (IOCFG26) */
57962306a36Sopenharmony_ci					0x078 0		/* NAND_DATA3 (IOCFG27) */
58062306a36Sopenharmony_ci					0x07c 0		/* NAND_DATA4 (IOCFG28) */
58162306a36Sopenharmony_ci					0x080 0		/* NAND_DATA5 (IOCFG29) */
58262306a36Sopenharmony_ci					0x084 0		/* NAND_DATA6 (IOCFG30) */
58362306a36Sopenharmony_ci					0x088 0		/* NAND_DATA7 (IOCFG31) */
58462306a36Sopenharmony_ci					0x08c 0		/* NAND_DATA8 (IOCFG32) */
58562306a36Sopenharmony_ci					0x090 0		/* NAND_DATA9 (IOCFG33) */
58662306a36Sopenharmony_ci					0x094 0		/* NAND_DATA10 (IOCFG34) */
58762306a36Sopenharmony_ci					0x098 0		/* NAND_DATA11 (IOCFG35) */
58862306a36Sopenharmony_ci					0x09c 0		/* NAND_DATA12 (IOCFG36) */
58962306a36Sopenharmony_ci					0x0a0 0		/* NAND_DATA13 (IOCFG37) */
59062306a36Sopenharmony_ci					0x0a4 0		/* NAND_DATA14 (IOCFG38) */
59162306a36Sopenharmony_ci					0x0a8 0		/* NAND_DATA15 (IOCFG39) */
59262306a36Sopenharmony_ci				>;
59362306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
59462306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
59562306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
59662306a36Sopenharmony_ci			};
59762306a36Sopenharmony_ci			nand_cfg_func2: nand-cfg-func2-pins {
59862306a36Sopenharmony_ci				pinctrl-single,pins = <
59962306a36Sopenharmony_ci					0x044 0		/* NAND_RE_N (IOCFG14) */
60062306a36Sopenharmony_ci					0x048 0		/* NAND_WE_N (IOCFG15) */
60162306a36Sopenharmony_ci					0x04c 0		/* NAND_CS0_N (IOCFG16) */
60262306a36Sopenharmony_ci					0x050 0		/* NAND_CS1_N (IOCFG17) */
60362306a36Sopenharmony_ci					0x054 0		/* NAND_CS2_N (IOCFG18) */
60462306a36Sopenharmony_ci					0x058 0		/* NAND_CS3_N (IOCFG19) */
60562306a36Sopenharmony_ci					0x05c 0		/* NAND_BUSY0_N (IOCFG20) */
60662306a36Sopenharmony_ci					0x060 0		/* NAND_BUSY1_N (IOCFG21) */
60762306a36Sopenharmony_ci					0x064 0		/* NAND_BUSY2_N (IOCFG22) */
60862306a36Sopenharmony_ci					0x068 0		/* NAND_BUSY3_N (IOCFG23) */
60962306a36Sopenharmony_ci				>;
61062306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <0 2 0 2>;
61162306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <1 1 0 1>;
61262306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
61362306a36Sopenharmony_ci			};
61462306a36Sopenharmony_ci			sdio_cfg_func: sdio-cfg-pins {
61562306a36Sopenharmony_ci				pinctrl-single,pins = <
61662306a36Sopenharmony_ci					0x1a4 0		/* SDIO0_CLK (IOCG113) */
61762306a36Sopenharmony_ci					0x1a8 0		/* SDIO0_CMD (IOCG114) */
61862306a36Sopenharmony_ci					0x1ac 0		/* SDIO0_DATA0 (IOCG115) */
61962306a36Sopenharmony_ci					0x1b0 0		/* SDIO0_DATA1 (IOCG116) */
62062306a36Sopenharmony_ci					0x1b4 0		/* SDIO0_DATA2 (IOCG117) */
62162306a36Sopenharmony_ci					0x1b8 0		/* SDIO0_DATA3 (IOCG118) */
62262306a36Sopenharmony_ci				>;
62362306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
62462306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
62562306a36Sopenharmony_ci				pinctrl-single,drive-strength = <0x30 0xf0>;
62662306a36Sopenharmony_ci			};
62762306a36Sopenharmony_ci			audio_out_cfg_func: audio-out-cfg-pins {
62862306a36Sopenharmony_ci				pinctrl-single,pins = <
62962306a36Sopenharmony_ci					0x200 0		/* GPIO (IOCFG136) */
63062306a36Sopenharmony_ci					0x204 0		/* GPIO (IOCFG137) */
63162306a36Sopenharmony_ci				>;
63262306a36Sopenharmony_ci				pinctrl-single,bias-pulldown = <2 2 0 2>;
63362306a36Sopenharmony_ci				pinctrl-single,bias-pullup = <0 1 0 1>;
63462306a36Sopenharmony_ci			};
63562306a36Sopenharmony_ci		};
63662306a36Sopenharmony_ci	};
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci	gpio-keys {
63962306a36Sopenharmony_ci		compatible = "gpio-keys";
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci		call {
64262306a36Sopenharmony_ci			label = "call";
64362306a36Sopenharmony_ci			gpios = <&gpio17 2 0>;
64462306a36Sopenharmony_ci			linux,code = <169>;	/* KEY_PHONE */
64562306a36Sopenharmony_ci		};
64662306a36Sopenharmony_ci	};
64762306a36Sopenharmony_ci};
648