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