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