1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * pinctrl dts fils for Hislicon HiKey960 development board 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include <dt-bindings/pinctrl/hisi.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun soc { 11*4882a593Smuzhiyun /* [IOMG_000, IOMG_123] */ 12*4882a593Smuzhiyun range: gpio-range { 13*4882a593Smuzhiyun #pinctrl-single,gpio-range-cells = <3>; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun pmx0: pinmux@e896c000 { 17*4882a593Smuzhiyun compatible = "pinctrl-single"; 18*4882a593Smuzhiyun reg = <0x0 0xe896c000 0x0 0x1f0>; 19*4882a593Smuzhiyun #pinctrl-cells = <1>; 20*4882a593Smuzhiyun #gpio-range-cells = <0x3>; 21*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 22*4882a593Smuzhiyun pinctrl-single,function-mask = <0x7>; 23*4882a593Smuzhiyun /* pin base, nr pins & gpio function */ 24*4882a593Smuzhiyun pinctrl-single,gpio-range = < 25*4882a593Smuzhiyun &range 0 7 0 26*4882a593Smuzhiyun &range 8 116 0>; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun pmu_pmx_func: pmu_pmx_func { 29*4882a593Smuzhiyun pinctrl-single,pins = < 30*4882a593Smuzhiyun 0x008 MUX_M1 /* PMU1_SSI */ 31*4882a593Smuzhiyun 0x00c MUX_M1 /* PMU2_SSI */ 32*4882a593Smuzhiyun 0x010 MUX_M1 /* PMU_CLKOUT */ 33*4882a593Smuzhiyun 0x100 MUX_M1 /* PMU_HKADC_SSI */ 34*4882a593Smuzhiyun >; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun csi0_pwd_n_pmx_func: csi0_pwd_n_pmx_func { 38*4882a593Smuzhiyun pinctrl-single,pins = < 39*4882a593Smuzhiyun 0x044 MUX_M0 /* CSI0_PWD_N */ 40*4882a593Smuzhiyun >; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun csi1_pwd_n_pmx_func: csi1_pwd_n_pmx_func { 44*4882a593Smuzhiyun pinctrl-single,pins = < 45*4882a593Smuzhiyun 0x04c MUX_M0 /* CSI1_PWD_N */ 46*4882a593Smuzhiyun >; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun isp0_pmx_func: isp0_pmx_func { 50*4882a593Smuzhiyun pinctrl-single,pins = < 51*4882a593Smuzhiyun 0x058 MUX_M1 /* ISP_CLK0 */ 52*4882a593Smuzhiyun 0x064 MUX_M1 /* ISP_SCL0 */ 53*4882a593Smuzhiyun 0x068 MUX_M1 /* ISP_SDA0 */ 54*4882a593Smuzhiyun >; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun isp1_pmx_func: isp1_pmx_func { 58*4882a593Smuzhiyun pinctrl-single,pins = < 59*4882a593Smuzhiyun 0x05c MUX_M1 /* ISP_CLK1 */ 60*4882a593Smuzhiyun 0x06c MUX_M1 /* ISP_SCL1 */ 61*4882a593Smuzhiyun 0x070 MUX_M1 /* ISP_SDA1 */ 62*4882a593Smuzhiyun >; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun pwr_key_pmx_func: pwr_key_pmx_func { 66*4882a593Smuzhiyun pinctrl-single,pins = < 67*4882a593Smuzhiyun 0x080 MUX_M0 /* GPIO_034 */ 68*4882a593Smuzhiyun >; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun i2c3_pmx_func: i2c3_pmx_func { 72*4882a593Smuzhiyun pinctrl-single,pins = < 73*4882a593Smuzhiyun 0x02c MUX_M1 /* I2C3_SCL */ 74*4882a593Smuzhiyun 0x030 MUX_M1 /* I2C3_SDA */ 75*4882a593Smuzhiyun >; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun i2c4_pmx_func: i2c4_pmx_func { 79*4882a593Smuzhiyun pinctrl-single,pins = < 80*4882a593Smuzhiyun 0x090 MUX_M1 /* I2C4_SCL */ 81*4882a593Smuzhiyun 0x094 MUX_M1 /* I2C4_SDA */ 82*4882a593Smuzhiyun >; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun pcie_perstn_pmx_func: pcie_perstn_pmx_func { 86*4882a593Smuzhiyun pinctrl-single,pins = < 87*4882a593Smuzhiyun 0x15c MUX_M1 /* PCIE_PERST_N */ 88*4882a593Smuzhiyun >; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun usbhub5734_pmx_func: usbhub5734_pmx_func { 92*4882a593Smuzhiyun pinctrl-single,pins = < 93*4882a593Smuzhiyun 0x11c MUX_M0 /* GPIO_073 */ 94*4882a593Smuzhiyun 0x120 MUX_M0 /* GPIO_074 */ 95*4882a593Smuzhiyun >; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun uart0_pmx_func: uart0_pmx_func { 99*4882a593Smuzhiyun pinctrl-single,pins = < 100*4882a593Smuzhiyun 0x0cc MUX_M2 /* UART0_RXD */ 101*4882a593Smuzhiyun 0x0d0 MUX_M2 /* UART0_TXD */ 102*4882a593Smuzhiyun >; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun uart1_pmx_func: uart1_pmx_func { 106*4882a593Smuzhiyun pinctrl-single,pins = < 107*4882a593Smuzhiyun 0x0b0 MUX_M2 /* UART1_CTS_N */ 108*4882a593Smuzhiyun 0x0b4 MUX_M2 /* UART1_RTS_N */ 109*4882a593Smuzhiyun 0x0a8 MUX_M2 /* UART1_RXD */ 110*4882a593Smuzhiyun 0x0ac MUX_M2 /* UART1_TXD */ 111*4882a593Smuzhiyun >; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun uart2_pmx_func: uart2_pmx_func { 115*4882a593Smuzhiyun pinctrl-single,pins = < 116*4882a593Smuzhiyun 0x0bc MUX_M2 /* UART2_CTS_N */ 117*4882a593Smuzhiyun 0x0c0 MUX_M2 /* UART2_RTS_N */ 118*4882a593Smuzhiyun 0x0c8 MUX_M2 /* UART2_RXD */ 119*4882a593Smuzhiyun 0x0c4 MUX_M2 /* UART2_TXD */ 120*4882a593Smuzhiyun >; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun uart3_pmx_func: uart3_pmx_func { 124*4882a593Smuzhiyun pinctrl-single,pins = < 125*4882a593Smuzhiyun 0x0dc MUX_M1 /* UART3_CTS_N */ 126*4882a593Smuzhiyun 0x0e0 MUX_M1 /* UART3_RTS_N */ 127*4882a593Smuzhiyun 0x0e4 MUX_M1 /* UART3_RXD */ 128*4882a593Smuzhiyun 0x0e8 MUX_M1 /* UART3_TXD */ 129*4882a593Smuzhiyun >; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun uart4_pmx_func: uart4_pmx_func { 133*4882a593Smuzhiyun pinctrl-single,pins = < 134*4882a593Smuzhiyun 0x0ec MUX_M1 /* UART4_CTS_N */ 135*4882a593Smuzhiyun 0x0f0 MUX_M1 /* UART4_RTS_N */ 136*4882a593Smuzhiyun 0x0f4 MUX_M1 /* UART4_RXD */ 137*4882a593Smuzhiyun 0x0f8 MUX_M1 /* UART4_TXD */ 138*4882a593Smuzhiyun >; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun uart5_pmx_func: uart5_pmx_func { 142*4882a593Smuzhiyun pinctrl-single,pins = < 143*4882a593Smuzhiyun 0x0c4 MUX_M3 /* UART5_CTS_N */ 144*4882a593Smuzhiyun 0x0c8 MUX_M3 /* UART5_RTS_N */ 145*4882a593Smuzhiyun 0x0bc MUX_M3 /* UART5_RXD */ 146*4882a593Smuzhiyun 0x0c0 MUX_M3 /* UART5_TXD */ 147*4882a593Smuzhiyun >; 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun uart6_pmx_func: uart6_pmx_func { 151*4882a593Smuzhiyun pinctrl-single,pins = < 152*4882a593Smuzhiyun 0x0cc MUX_M1 /* UART6_CTS_N */ 153*4882a593Smuzhiyun 0x0d0 MUX_M1 /* UART6_RTS_N */ 154*4882a593Smuzhiyun 0x0d4 MUX_M1 /* UART6_RXD */ 155*4882a593Smuzhiyun 0x0d8 MUX_M1 /* UART6_TXD */ 156*4882a593Smuzhiyun >; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun cam0_rst_pmx_func: cam0_rst_pmx_func { 160*4882a593Smuzhiyun pinctrl-single,pins = < 161*4882a593Smuzhiyun 0x0c8 MUX_M0 /* CAM0_RST */ 162*4882a593Smuzhiyun >; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun cam1_rst_pmx_func: cam1_rst_pmx_func { 166*4882a593Smuzhiyun pinctrl-single,pins = < 167*4882a593Smuzhiyun 0x124 MUX_M0 /* CAM1_RST */ 168*4882a593Smuzhiyun >; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun /* [IOMG_MMC0_000, IOMG_MMC0_005] */ 173*4882a593Smuzhiyun pmx1: pinmux@ff37e000 { 174*4882a593Smuzhiyun compatible = "pinctrl-single"; 175*4882a593Smuzhiyun reg = <0x0 0xff37e000 0x0 0x18>; 176*4882a593Smuzhiyun #gpio-range-cells = <0x3>; 177*4882a593Smuzhiyun #pinctrl-cells = <1>; 178*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 179*4882a593Smuzhiyun pinctrl-single,function-mask = <0x7>; 180*4882a593Smuzhiyun /* pin base, nr pins & gpio function */ 181*4882a593Smuzhiyun pinctrl-single,gpio-range = <&range 0 6 0>; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun sd_pmx_func: sd_pmx_func { 184*4882a593Smuzhiyun pinctrl-single,pins = < 185*4882a593Smuzhiyun 0x000 MUX_M1 /* SD_CLK */ 186*4882a593Smuzhiyun 0x004 MUX_M1 /* SD_CMD */ 187*4882a593Smuzhiyun 0x008 MUX_M1 /* SD_DATA0 */ 188*4882a593Smuzhiyun 0x00c MUX_M1 /* SD_DATA1 */ 189*4882a593Smuzhiyun 0x010 MUX_M1 /* SD_DATA2 */ 190*4882a593Smuzhiyun 0x014 MUX_M1 /* SD_DATA3 */ 191*4882a593Smuzhiyun >; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun }; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun /* [IOMG_FIX_000, IOMG_FIX_011] */ 196*4882a593Smuzhiyun pmx2: pinmux@ff3b6000 { 197*4882a593Smuzhiyun compatible = "pinctrl-single"; 198*4882a593Smuzhiyun reg = <0x0 0xff3b6000 0x0 0x30>; 199*4882a593Smuzhiyun #pinctrl-cells = <1>; 200*4882a593Smuzhiyun #gpio-range-cells = <0x3>; 201*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 202*4882a593Smuzhiyun pinctrl-single,function-mask = <0x7>; 203*4882a593Smuzhiyun /* pin base, nr pins & gpio function */ 204*4882a593Smuzhiyun pinctrl-single,gpio-range = <&range 0 12 0>; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun ufs_pmx_func: ufs_pmx_func { 207*4882a593Smuzhiyun pinctrl-single,pins = < 208*4882a593Smuzhiyun 0x000 MUX_M1 /* UFS_REF_CLK */ 209*4882a593Smuzhiyun 0x004 MUX_M1 /* UFS_RST_N */ 210*4882a593Smuzhiyun >; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun 213*4882a593Smuzhiyun spi3_pmx_func: spi3_pmx_func { 214*4882a593Smuzhiyun pinctrl-single,pins = < 215*4882a593Smuzhiyun 0x008 MUX_M1 /* SPI3_CLK */ 216*4882a593Smuzhiyun 0x00c MUX_M1 /* SPI3_DI */ 217*4882a593Smuzhiyun 0x010 MUX_M1 /* SPI3_DO */ 218*4882a593Smuzhiyun 0x014 MUX_M1 /* SPI3_CS0_N */ 219*4882a593Smuzhiyun >; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun /* [IOMG_MMC1_000, IOMG_MMC1_005] */ 224*4882a593Smuzhiyun pmx3: pinmux@ff3fd000 { 225*4882a593Smuzhiyun compatible = "pinctrl-single"; 226*4882a593Smuzhiyun reg = <0x0 0xff3fd000 0x0 0x18>; 227*4882a593Smuzhiyun #pinctrl-cells = <1>; 228*4882a593Smuzhiyun #gpio-range-cells = <0x3>; 229*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 230*4882a593Smuzhiyun pinctrl-single,function-mask = <0x7>; 231*4882a593Smuzhiyun /* pin base, nr pins & gpio function */ 232*4882a593Smuzhiyun pinctrl-single,gpio-range = <&range 0 6 0>; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun sdio_pmx_func: sdio_pmx_func { 235*4882a593Smuzhiyun pinctrl-single,pins = < 236*4882a593Smuzhiyun 0x000 MUX_M1 /* SDIO_CLK */ 237*4882a593Smuzhiyun 0x004 MUX_M1 /* SDIO_CMD */ 238*4882a593Smuzhiyun 0x008 MUX_M1 /* SDIO_DATA0 */ 239*4882a593Smuzhiyun 0x00c MUX_M1 /* SDIO_DATA1 */ 240*4882a593Smuzhiyun 0x010 MUX_M1 /* SDIO_DATA2 */ 241*4882a593Smuzhiyun 0x014 MUX_M1 /* SDIO_DATA3 */ 242*4882a593Smuzhiyun >; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun }; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun /* [IOMG_AO_000, IOMG_AO_041] */ 247*4882a593Smuzhiyun pmx4: pinmux@fff11000 { 248*4882a593Smuzhiyun compatible = "pinctrl-single"; 249*4882a593Smuzhiyun reg = <0x0 0xfff11000 0x0 0xa8>; 250*4882a593Smuzhiyun #pinctrl-cells = <1>; 251*4882a593Smuzhiyun #gpio-range-cells = <0x3>; 252*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 253*4882a593Smuzhiyun pinctrl-single,function-mask = <0x7>; 254*4882a593Smuzhiyun /* pin base in node, nr pins & gpio function */ 255*4882a593Smuzhiyun pinctrl-single,gpio-range = <&range 0 42 0>; 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun i2s2_pmx_func: i2s2_pmx_func { 258*4882a593Smuzhiyun pinctrl-single,pins = < 259*4882a593Smuzhiyun 0x044 MUX_M1 /* I2S2_DI */ 260*4882a593Smuzhiyun 0x048 MUX_M1 /* I2S2_DO */ 261*4882a593Smuzhiyun 0x04c MUX_M1 /* I2S2_XCLK */ 262*4882a593Smuzhiyun 0x050 MUX_M1 /* I2S2_XFS */ 263*4882a593Smuzhiyun >; 264*4882a593Smuzhiyun }; 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun slimbus_pmx_func: slimbus_pmx_func { 267*4882a593Smuzhiyun pinctrl-single,pins = < 268*4882a593Smuzhiyun 0x02c MUX_M1 /* SLIMBUS_CLK */ 269*4882a593Smuzhiyun 0x030 MUX_M1 /* SLIMBUS_DATA */ 270*4882a593Smuzhiyun >; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun i2c0_pmx_func: i2c0_pmx_func { 274*4882a593Smuzhiyun pinctrl-single,pins = < 275*4882a593Smuzhiyun 0x014 MUX_M1 /* I2C0_SCL */ 276*4882a593Smuzhiyun 0x018 MUX_M1 /* I2C0_SDA */ 277*4882a593Smuzhiyun >; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun i2c1_pmx_func: i2c1_pmx_func { 281*4882a593Smuzhiyun pinctrl-single,pins = < 282*4882a593Smuzhiyun 0x01c MUX_M1 /* I2C1_SCL */ 283*4882a593Smuzhiyun 0x020 MUX_M1 /* I2C1_SDA */ 284*4882a593Smuzhiyun >; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun i2c7_pmx_func: i2c7_pmx_func { 288*4882a593Smuzhiyun pinctrl-single,pins = < 289*4882a593Smuzhiyun 0x024 MUX_M3 /* I2C7_SCL */ 290*4882a593Smuzhiyun 0x028 MUX_M3 /* I2C7_SDA */ 291*4882a593Smuzhiyun >; 292*4882a593Smuzhiyun }; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun pcie_pmx_func: pcie_pmx_func { 295*4882a593Smuzhiyun pinctrl-single,pins = < 296*4882a593Smuzhiyun 0x084 MUX_M1 /* PCIE_CLKREQ_N */ 297*4882a593Smuzhiyun 0x088 MUX_M1 /* PCIE_WAKE_N */ 298*4882a593Smuzhiyun >; 299*4882a593Smuzhiyun }; 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun spi2_pmx_func: spi2_pmx_func { 302*4882a593Smuzhiyun pinctrl-single,pins = < 303*4882a593Smuzhiyun 0x08c MUX_M1 /* SPI2_CLK */ 304*4882a593Smuzhiyun 0x090 MUX_M1 /* SPI2_DI */ 305*4882a593Smuzhiyun 0x094 MUX_M1 /* SPI2_DO */ 306*4882a593Smuzhiyun 0x098 MUX_M1 /* SPI2_CS0_N */ 307*4882a593Smuzhiyun >; 308*4882a593Smuzhiyun }; 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun i2s0_pmx_func: i2s0_pmx_func { 311*4882a593Smuzhiyun pinctrl-single,pins = < 312*4882a593Smuzhiyun 0x034 MUX_M1 /* I2S0_DI */ 313*4882a593Smuzhiyun 0x038 MUX_M1 /* I2S0_DO */ 314*4882a593Smuzhiyun 0x03c MUX_M1 /* I2S0_XCLK */ 315*4882a593Smuzhiyun 0x040 MUX_M1 /* I2S0_XFS */ 316*4882a593Smuzhiyun >; 317*4882a593Smuzhiyun }; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun pmx5: pinmux@e896c800 { 321*4882a593Smuzhiyun compatible = "pinconf-single"; 322*4882a593Smuzhiyun reg = <0x0 0xe896c800 0x0 0x200>; 323*4882a593Smuzhiyun #pinctrl-cells = <1>; 324*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun pmu_cfg_func: pmu_cfg_func { 327*4882a593Smuzhiyun pinctrl-single,pins = < 328*4882a593Smuzhiyun 0x010 0x0 /* PMU1_SSI */ 329*4882a593Smuzhiyun 0x014 0x0 /* PMU2_SSI */ 330*4882a593Smuzhiyun 0x018 0x0 /* PMU_CLKOUT */ 331*4882a593Smuzhiyun 0x10c 0x0 /* PMU_HKADC_SSI */ 332*4882a593Smuzhiyun >; 333*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 334*4882a593Smuzhiyun PULL_DIS 335*4882a593Smuzhiyun PULL_DOWN 336*4882a593Smuzhiyun PULL_DIS 337*4882a593Smuzhiyun PULL_DOWN 338*4882a593Smuzhiyun >; 339*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 340*4882a593Smuzhiyun PULL_DIS 341*4882a593Smuzhiyun PULL_UP 342*4882a593Smuzhiyun PULL_DIS 343*4882a593Smuzhiyun PULL_UP 344*4882a593Smuzhiyun >; 345*4882a593Smuzhiyun pinctrl-single,drive-strength = < 346*4882a593Smuzhiyun DRIVE7_06MA DRIVE6_MASK 347*4882a593Smuzhiyun >; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun i2c3_cfg_func: i2c3_cfg_func { 351*4882a593Smuzhiyun pinctrl-single,pins = < 352*4882a593Smuzhiyun 0x038 0x0 /* I2C3_SCL */ 353*4882a593Smuzhiyun 0x03c 0x0 /* I2C3_SDA */ 354*4882a593Smuzhiyun >; 355*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 356*4882a593Smuzhiyun PULL_DIS 357*4882a593Smuzhiyun PULL_DOWN 358*4882a593Smuzhiyun PULL_DIS 359*4882a593Smuzhiyun PULL_DOWN 360*4882a593Smuzhiyun >; 361*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 362*4882a593Smuzhiyun PULL_DIS 363*4882a593Smuzhiyun PULL_UP 364*4882a593Smuzhiyun PULL_DIS 365*4882a593Smuzhiyun PULL_UP 366*4882a593Smuzhiyun >; 367*4882a593Smuzhiyun pinctrl-single,drive-strength = < 368*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 369*4882a593Smuzhiyun >; 370*4882a593Smuzhiyun }; 371*4882a593Smuzhiyun 372*4882a593Smuzhiyun csi0_pwd_n_cfg_func: csi0_pwd_n_cfg_func { 373*4882a593Smuzhiyun pinctrl-single,pins = < 374*4882a593Smuzhiyun 0x050 0x0 /* CSI0_PWD_N */ 375*4882a593Smuzhiyun >; 376*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 377*4882a593Smuzhiyun PULL_DIS 378*4882a593Smuzhiyun PULL_DOWN 379*4882a593Smuzhiyun PULL_DIS 380*4882a593Smuzhiyun PULL_DOWN 381*4882a593Smuzhiyun >; 382*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 383*4882a593Smuzhiyun PULL_DIS 384*4882a593Smuzhiyun PULL_UP 385*4882a593Smuzhiyun PULL_DIS 386*4882a593Smuzhiyun PULL_UP 387*4882a593Smuzhiyun >; 388*4882a593Smuzhiyun pinctrl-single,drive-strength = < 389*4882a593Smuzhiyun DRIVE7_04MA DRIVE6_MASK 390*4882a593Smuzhiyun >; 391*4882a593Smuzhiyun }; 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun csi1_pwd_n_cfg_func: csi1_pwd_n_cfg_func { 394*4882a593Smuzhiyun pinctrl-single,pins = < 395*4882a593Smuzhiyun 0x058 0x0 /* CSI1_PWD_N */ 396*4882a593Smuzhiyun >; 397*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 398*4882a593Smuzhiyun PULL_DIS 399*4882a593Smuzhiyun PULL_DOWN 400*4882a593Smuzhiyun PULL_DIS 401*4882a593Smuzhiyun PULL_DOWN 402*4882a593Smuzhiyun >; 403*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 404*4882a593Smuzhiyun PULL_DIS 405*4882a593Smuzhiyun PULL_UP 406*4882a593Smuzhiyun PULL_DIS 407*4882a593Smuzhiyun PULL_UP 408*4882a593Smuzhiyun >; 409*4882a593Smuzhiyun pinctrl-single,drive-strength = < 410*4882a593Smuzhiyun DRIVE7_04MA DRIVE6_MASK 411*4882a593Smuzhiyun >; 412*4882a593Smuzhiyun }; 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun isp0_cfg_func: isp0_cfg_func { 415*4882a593Smuzhiyun pinctrl-single,pins = < 416*4882a593Smuzhiyun 0x064 0x0 /* ISP_CLK0 */ 417*4882a593Smuzhiyun 0x070 0x0 /* ISP_SCL0 */ 418*4882a593Smuzhiyun 0x074 0x0 /* ISP_SDA0 */ 419*4882a593Smuzhiyun >; 420*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 421*4882a593Smuzhiyun PULL_DIS 422*4882a593Smuzhiyun PULL_DOWN 423*4882a593Smuzhiyun PULL_DIS 424*4882a593Smuzhiyun PULL_DOWN 425*4882a593Smuzhiyun >; 426*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 427*4882a593Smuzhiyun PULL_DIS 428*4882a593Smuzhiyun PULL_UP 429*4882a593Smuzhiyun PULL_DIS 430*4882a593Smuzhiyun PULL_UP 431*4882a593Smuzhiyun >; 432*4882a593Smuzhiyun pinctrl-single,drive-strength = < 433*4882a593Smuzhiyun DRIVE7_04MA DRIVE6_MASK>; 434*4882a593Smuzhiyun }; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun isp1_cfg_func: isp1_cfg_func { 437*4882a593Smuzhiyun pinctrl-single,pins = < 438*4882a593Smuzhiyun 0x068 0x0 /* ISP_CLK1 */ 439*4882a593Smuzhiyun 0x078 0x0 /* ISP_SCL1 */ 440*4882a593Smuzhiyun 0x07c 0x0 /* ISP_SDA1 */ 441*4882a593Smuzhiyun >; 442*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 443*4882a593Smuzhiyun PULL_DIS 444*4882a593Smuzhiyun PULL_DOWN 445*4882a593Smuzhiyun PULL_DIS 446*4882a593Smuzhiyun PULL_DOWN 447*4882a593Smuzhiyun >; 448*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 449*4882a593Smuzhiyun PULL_DIS 450*4882a593Smuzhiyun PULL_UP 451*4882a593Smuzhiyun PULL_DIS 452*4882a593Smuzhiyun PULL_UP 453*4882a593Smuzhiyun >; 454*4882a593Smuzhiyun pinctrl-single,drive-strength = < 455*4882a593Smuzhiyun DRIVE7_04MA DRIVE6_MASK 456*4882a593Smuzhiyun >; 457*4882a593Smuzhiyun }; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun pwr_key_cfg_func: pwr_key_cfg_func { 460*4882a593Smuzhiyun pinctrl-single,pins = < 461*4882a593Smuzhiyun 0x08c 0x0 /* GPIO_034 */ 462*4882a593Smuzhiyun >; 463*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 464*4882a593Smuzhiyun PULL_DIS 465*4882a593Smuzhiyun PULL_DOWN 466*4882a593Smuzhiyun PULL_DIS 467*4882a593Smuzhiyun PULL_DOWN 468*4882a593Smuzhiyun >; 469*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 470*4882a593Smuzhiyun PULL_DIS 471*4882a593Smuzhiyun PULL_UP 472*4882a593Smuzhiyun PULL_DIS 473*4882a593Smuzhiyun PULL_UP 474*4882a593Smuzhiyun >; 475*4882a593Smuzhiyun pinctrl-single,drive-strength = < 476*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 477*4882a593Smuzhiyun >; 478*4882a593Smuzhiyun }; 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun uart1_cfg_func: uart1_cfg_func { 481*4882a593Smuzhiyun pinctrl-single,pins = < 482*4882a593Smuzhiyun 0x0b4 0x0 /* UART1_RXD */ 483*4882a593Smuzhiyun 0x0b8 0x0 /* UART1_TXD */ 484*4882a593Smuzhiyun 0x0bc 0x0 /* UART1_CTS_N */ 485*4882a593Smuzhiyun 0x0c0 0x0 /* UART1_RTS_N */ 486*4882a593Smuzhiyun >; 487*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 488*4882a593Smuzhiyun PULL_DIS 489*4882a593Smuzhiyun PULL_DOWN 490*4882a593Smuzhiyun PULL_DIS 491*4882a593Smuzhiyun PULL_DOWN 492*4882a593Smuzhiyun >; 493*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 494*4882a593Smuzhiyun PULL_DIS 495*4882a593Smuzhiyun PULL_UP 496*4882a593Smuzhiyun PULL_DIS 497*4882a593Smuzhiyun PULL_UP 498*4882a593Smuzhiyun >; 499*4882a593Smuzhiyun pinctrl-single,drive-strength = < 500*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 501*4882a593Smuzhiyun >; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun 504*4882a593Smuzhiyun uart2_cfg_func: uart2_cfg_func { 505*4882a593Smuzhiyun pinctrl-single,pins = < 506*4882a593Smuzhiyun 0x0c8 0x0 /* UART2_CTS_N */ 507*4882a593Smuzhiyun 0x0cc 0x0 /* UART2_RTS_N */ 508*4882a593Smuzhiyun 0x0d0 0x0 /* UART2_TXD */ 509*4882a593Smuzhiyun 0x0d4 0x0 /* UART2_RXD */ 510*4882a593Smuzhiyun >; 511*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 512*4882a593Smuzhiyun PULL_DIS 513*4882a593Smuzhiyun PULL_DOWN 514*4882a593Smuzhiyun PULL_DIS 515*4882a593Smuzhiyun PULL_DOWN 516*4882a593Smuzhiyun >; 517*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 518*4882a593Smuzhiyun PULL_DIS 519*4882a593Smuzhiyun PULL_UP 520*4882a593Smuzhiyun PULL_DIS 521*4882a593Smuzhiyun PULL_UP 522*4882a593Smuzhiyun >; 523*4882a593Smuzhiyun pinctrl-single,drive-strength = < 524*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 525*4882a593Smuzhiyun >; 526*4882a593Smuzhiyun }; 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun uart5_cfg_func: uart5_cfg_func { 529*4882a593Smuzhiyun pinctrl-single,pins = < 530*4882a593Smuzhiyun 0x0c8 0x0 /* UART5_RXD */ 531*4882a593Smuzhiyun 0x0cc 0x0 /* UART5_TXD */ 532*4882a593Smuzhiyun 0x0d0 0x0 /* UART5_CTS_N */ 533*4882a593Smuzhiyun 0x0d4 0x0 /* UART5_RTS_N */ 534*4882a593Smuzhiyun >; 535*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 536*4882a593Smuzhiyun PULL_DIS 537*4882a593Smuzhiyun PULL_DOWN 538*4882a593Smuzhiyun PULL_DIS 539*4882a593Smuzhiyun PULL_DOWN 540*4882a593Smuzhiyun >; 541*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 542*4882a593Smuzhiyun PULL_DIS 543*4882a593Smuzhiyun PULL_UP 544*4882a593Smuzhiyun PULL_DIS 545*4882a593Smuzhiyun PULL_UP 546*4882a593Smuzhiyun >; 547*4882a593Smuzhiyun pinctrl-single,drive-strength = < 548*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 549*4882a593Smuzhiyun >; 550*4882a593Smuzhiyun }; 551*4882a593Smuzhiyun 552*4882a593Smuzhiyun cam0_rst_cfg_func: cam0_rst_cfg_func { 553*4882a593Smuzhiyun pinctrl-single,pins = < 554*4882a593Smuzhiyun 0x0d4 0x0 /* CAM0_RST */ 555*4882a593Smuzhiyun >; 556*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 557*4882a593Smuzhiyun PULL_DIS 558*4882a593Smuzhiyun PULL_DOWN 559*4882a593Smuzhiyun PULL_DIS 560*4882a593Smuzhiyun PULL_DOWN 561*4882a593Smuzhiyun >; 562*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 563*4882a593Smuzhiyun PULL_DIS 564*4882a593Smuzhiyun PULL_UP 565*4882a593Smuzhiyun PULL_DIS 566*4882a593Smuzhiyun PULL_UP 567*4882a593Smuzhiyun >; 568*4882a593Smuzhiyun pinctrl-single,drive-strength = < 569*4882a593Smuzhiyun DRIVE7_04MA DRIVE6_MASK 570*4882a593Smuzhiyun >; 571*4882a593Smuzhiyun }; 572*4882a593Smuzhiyun 573*4882a593Smuzhiyun uart0_cfg_func: uart0_cfg_func { 574*4882a593Smuzhiyun pinctrl-single,pins = < 575*4882a593Smuzhiyun 0x0d8 0x0 /* UART0_RXD */ 576*4882a593Smuzhiyun 0x0dc 0x0 /* UART0_TXD */ 577*4882a593Smuzhiyun >; 578*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 579*4882a593Smuzhiyun PULL_DIS 580*4882a593Smuzhiyun PULL_DOWN 581*4882a593Smuzhiyun PULL_DIS 582*4882a593Smuzhiyun PULL_DOWN 583*4882a593Smuzhiyun >; 584*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 585*4882a593Smuzhiyun PULL_DIS 586*4882a593Smuzhiyun PULL_UP 587*4882a593Smuzhiyun PULL_DIS 588*4882a593Smuzhiyun PULL_UP 589*4882a593Smuzhiyun >; 590*4882a593Smuzhiyun pinctrl-single,drive-strength = < 591*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 592*4882a593Smuzhiyun >; 593*4882a593Smuzhiyun }; 594*4882a593Smuzhiyun 595*4882a593Smuzhiyun uart6_cfg_func: uart6_cfg_func { 596*4882a593Smuzhiyun pinctrl-single,pins = < 597*4882a593Smuzhiyun 0x0d8 0x0 /* UART6_CTS_N */ 598*4882a593Smuzhiyun 0x0dc 0x0 /* UART6_RTS_N */ 599*4882a593Smuzhiyun 0x0e0 0x0 /* UART6_RXD */ 600*4882a593Smuzhiyun 0x0e4 0x0 /* UART6_TXD */ 601*4882a593Smuzhiyun >; 602*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 603*4882a593Smuzhiyun PULL_DIS 604*4882a593Smuzhiyun PULL_DOWN 605*4882a593Smuzhiyun PULL_DIS 606*4882a593Smuzhiyun PULL_DOWN 607*4882a593Smuzhiyun >; 608*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 609*4882a593Smuzhiyun PULL_DIS 610*4882a593Smuzhiyun PULL_UP 611*4882a593Smuzhiyun PULL_DIS 612*4882a593Smuzhiyun PULL_UP 613*4882a593Smuzhiyun >; 614*4882a593Smuzhiyun pinctrl-single,drive-strength = < 615*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 616*4882a593Smuzhiyun >; 617*4882a593Smuzhiyun }; 618*4882a593Smuzhiyun 619*4882a593Smuzhiyun uart3_cfg_func: uart3_cfg_func { 620*4882a593Smuzhiyun pinctrl-single,pins = < 621*4882a593Smuzhiyun 0x0e8 0x0 /* UART3_CTS_N */ 622*4882a593Smuzhiyun 0x0ec 0x0 /* UART3_RTS_N */ 623*4882a593Smuzhiyun 0x0f0 0x0 /* UART3_RXD */ 624*4882a593Smuzhiyun 0x0f4 0x0 /* UART3_TXD */ 625*4882a593Smuzhiyun >; 626*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 627*4882a593Smuzhiyun PULL_DIS 628*4882a593Smuzhiyun PULL_DOWN 629*4882a593Smuzhiyun PULL_DIS 630*4882a593Smuzhiyun PULL_DOWN 631*4882a593Smuzhiyun >; 632*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 633*4882a593Smuzhiyun PULL_DIS 634*4882a593Smuzhiyun PULL_UP 635*4882a593Smuzhiyun PULL_DIS 636*4882a593Smuzhiyun PULL_UP 637*4882a593Smuzhiyun >; 638*4882a593Smuzhiyun pinctrl-single,drive-strength = < 639*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 640*4882a593Smuzhiyun >; 641*4882a593Smuzhiyun }; 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun uart4_cfg_func: uart4_cfg_func { 644*4882a593Smuzhiyun pinctrl-single,pins = < 645*4882a593Smuzhiyun 0x0f8 0x0 /* UART4_CTS_N */ 646*4882a593Smuzhiyun 0x0fc 0x0 /* UART4_RTS_N */ 647*4882a593Smuzhiyun 0x100 0x0 /* UART4_RXD */ 648*4882a593Smuzhiyun 0x104 0x0 /* UART4_TXD */ 649*4882a593Smuzhiyun >; 650*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 651*4882a593Smuzhiyun PULL_DIS 652*4882a593Smuzhiyun PULL_DOWN 653*4882a593Smuzhiyun PULL_DIS 654*4882a593Smuzhiyun PULL_DOWN 655*4882a593Smuzhiyun >; 656*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 657*4882a593Smuzhiyun PULL_DIS 658*4882a593Smuzhiyun PULL_UP 659*4882a593Smuzhiyun PULL_DIS 660*4882a593Smuzhiyun PULL_UP 661*4882a593Smuzhiyun >; 662*4882a593Smuzhiyun pinctrl-single,drive-strength = < 663*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 664*4882a593Smuzhiyun >; 665*4882a593Smuzhiyun }; 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun cam1_rst_cfg_func: cam1_rst_cfg_func { 668*4882a593Smuzhiyun pinctrl-single,pins = < 669*4882a593Smuzhiyun 0x130 0x0 /* CAM1_RST */ 670*4882a593Smuzhiyun >; 671*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 672*4882a593Smuzhiyun PULL_DIS 673*4882a593Smuzhiyun PULL_DOWN 674*4882a593Smuzhiyun PULL_DIS 675*4882a593Smuzhiyun PULL_DOWN 676*4882a593Smuzhiyun >; 677*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 678*4882a593Smuzhiyun PULL_DIS 679*4882a593Smuzhiyun PULL_UP 680*4882a593Smuzhiyun PULL_DIS 681*4882a593Smuzhiyun PULL_UP 682*4882a593Smuzhiyun >; 683*4882a593Smuzhiyun pinctrl-single,drive-strength = < 684*4882a593Smuzhiyun DRIVE7_04MA DRIVE6_MASK 685*4882a593Smuzhiyun >; 686*4882a593Smuzhiyun }; 687*4882a593Smuzhiyun }; 688*4882a593Smuzhiyun 689*4882a593Smuzhiyun pmx6: pinmux@ff3b6800 { 690*4882a593Smuzhiyun compatible = "pinconf-single"; 691*4882a593Smuzhiyun reg = <0x0 0xff3b6800 0x0 0x18>; 692*4882a593Smuzhiyun #pinctrl-cells = <1>; 693*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun ufs_cfg_func: ufs_cfg_func { 696*4882a593Smuzhiyun pinctrl-single,pins = < 697*4882a593Smuzhiyun 0x000 0x0 /* UFS_REF_CLK */ 698*4882a593Smuzhiyun 0x004 0x0 /* UFS_RST_N */ 699*4882a593Smuzhiyun >; 700*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 701*4882a593Smuzhiyun PULL_DIS 702*4882a593Smuzhiyun PULL_DOWN 703*4882a593Smuzhiyun PULL_DIS 704*4882a593Smuzhiyun PULL_DOWN 705*4882a593Smuzhiyun >; 706*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 707*4882a593Smuzhiyun PULL_DIS 708*4882a593Smuzhiyun PULL_UP 709*4882a593Smuzhiyun PULL_DIS 710*4882a593Smuzhiyun PULL_UP 711*4882a593Smuzhiyun >; 712*4882a593Smuzhiyun pinctrl-single,drive-strength = < 713*4882a593Smuzhiyun DRIVE7_08MA DRIVE6_MASK 714*4882a593Smuzhiyun >; 715*4882a593Smuzhiyun }; 716*4882a593Smuzhiyun 717*4882a593Smuzhiyun spi3_cfg_func: spi3_cfg_func { 718*4882a593Smuzhiyun pinctrl-single,pins = < 719*4882a593Smuzhiyun 0x008 0x0 /* SPI3_CLK */ 720*4882a593Smuzhiyun 0x00c 0x0 /* SPI3_DI */ 721*4882a593Smuzhiyun 0x010 0x0 /* SPI3_DO */ 722*4882a593Smuzhiyun 0x014 0x0 /* SPI3_CS0_N */ 723*4882a593Smuzhiyun >; 724*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 725*4882a593Smuzhiyun PULL_DIS 726*4882a593Smuzhiyun PULL_DOWN 727*4882a593Smuzhiyun PULL_DIS 728*4882a593Smuzhiyun PULL_DOWN 729*4882a593Smuzhiyun >; 730*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 731*4882a593Smuzhiyun PULL_DIS 732*4882a593Smuzhiyun PULL_UP 733*4882a593Smuzhiyun PULL_DIS 734*4882a593Smuzhiyun PULL_UP 735*4882a593Smuzhiyun >; 736*4882a593Smuzhiyun pinctrl-single,drive-strength = < 737*4882a593Smuzhiyun DRIVE7_06MA DRIVE6_MASK 738*4882a593Smuzhiyun >; 739*4882a593Smuzhiyun }; 740*4882a593Smuzhiyun }; 741*4882a593Smuzhiyun 742*4882a593Smuzhiyun pmx7: pinmux@ff3fd800 { 743*4882a593Smuzhiyun compatible = "pinconf-single"; 744*4882a593Smuzhiyun reg = <0x0 0xff3fd800 0x0 0x18>; 745*4882a593Smuzhiyun #pinctrl-cells = <1>; 746*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 747*4882a593Smuzhiyun 748*4882a593Smuzhiyun sdio_clk_cfg_func: sdio_clk_cfg_func { 749*4882a593Smuzhiyun pinctrl-single,pins = < 750*4882a593Smuzhiyun 0x000 0x0 /* SDIO_CLK */ 751*4882a593Smuzhiyun >; 752*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 753*4882a593Smuzhiyun PULL_DIS 754*4882a593Smuzhiyun PULL_DOWN 755*4882a593Smuzhiyun PULL_DIS 756*4882a593Smuzhiyun PULL_DOWN 757*4882a593Smuzhiyun >; 758*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 759*4882a593Smuzhiyun PULL_DIS 760*4882a593Smuzhiyun PULL_UP 761*4882a593Smuzhiyun PULL_DIS 762*4882a593Smuzhiyun PULL_UP 763*4882a593Smuzhiyun >; 764*4882a593Smuzhiyun pinctrl-single,drive-strength = < 765*4882a593Smuzhiyun DRIVE6_32MA DRIVE6_MASK 766*4882a593Smuzhiyun >; 767*4882a593Smuzhiyun }; 768*4882a593Smuzhiyun 769*4882a593Smuzhiyun sdio_cfg_func: sdio_cfg_func { 770*4882a593Smuzhiyun pinctrl-single,pins = < 771*4882a593Smuzhiyun 0x004 0x0 /* SDIO_CMD */ 772*4882a593Smuzhiyun 0x008 0x0 /* SDIO_DATA0 */ 773*4882a593Smuzhiyun 0x00c 0x0 /* SDIO_DATA1 */ 774*4882a593Smuzhiyun 0x010 0x0 /* SDIO_DATA2 */ 775*4882a593Smuzhiyun 0x014 0x0 /* SDIO_DATA3 */ 776*4882a593Smuzhiyun >; 777*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 778*4882a593Smuzhiyun PULL_DIS 779*4882a593Smuzhiyun PULL_DOWN 780*4882a593Smuzhiyun PULL_DIS 781*4882a593Smuzhiyun PULL_DOWN 782*4882a593Smuzhiyun >; 783*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 784*4882a593Smuzhiyun PULL_UP 785*4882a593Smuzhiyun PULL_UP 786*4882a593Smuzhiyun PULL_DIS 787*4882a593Smuzhiyun PULL_UP 788*4882a593Smuzhiyun >; 789*4882a593Smuzhiyun pinctrl-single,drive-strength = < 790*4882a593Smuzhiyun DRIVE6_19MA DRIVE6_MASK 791*4882a593Smuzhiyun >; 792*4882a593Smuzhiyun }; 793*4882a593Smuzhiyun }; 794*4882a593Smuzhiyun 795*4882a593Smuzhiyun pmx8: pinmux@ff37e800 { 796*4882a593Smuzhiyun compatible = "pinconf-single"; 797*4882a593Smuzhiyun reg = <0x0 0xff37e800 0x0 0x18>; 798*4882a593Smuzhiyun #pinctrl-cells = <1>; 799*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 800*4882a593Smuzhiyun 801*4882a593Smuzhiyun sd_clk_cfg_func: sd_clk_cfg_func { 802*4882a593Smuzhiyun pinctrl-single,pins = < 803*4882a593Smuzhiyun 0x000 0x0 /* SD_CLK */ 804*4882a593Smuzhiyun >; 805*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 806*4882a593Smuzhiyun PULL_DIS 807*4882a593Smuzhiyun PULL_DOWN 808*4882a593Smuzhiyun PULL_DIS 809*4882a593Smuzhiyun PULL_DOWN 810*4882a593Smuzhiyun >; 811*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 812*4882a593Smuzhiyun PULL_DIS 813*4882a593Smuzhiyun PULL_UP 814*4882a593Smuzhiyun PULL_DIS 815*4882a593Smuzhiyun PULL_UP 816*4882a593Smuzhiyun >; 817*4882a593Smuzhiyun pinctrl-single,drive-strength = < 818*4882a593Smuzhiyun DRIVE6_32MA 819*4882a593Smuzhiyun DRIVE6_MASK 820*4882a593Smuzhiyun >; 821*4882a593Smuzhiyun }; 822*4882a593Smuzhiyun 823*4882a593Smuzhiyun sd_cfg_func: sd_cfg_func { 824*4882a593Smuzhiyun pinctrl-single,pins = < 825*4882a593Smuzhiyun 0x004 0x0 /* SD_CMD */ 826*4882a593Smuzhiyun 0x008 0x0 /* SD_DATA0 */ 827*4882a593Smuzhiyun 0x00c 0x0 /* SD_DATA1 */ 828*4882a593Smuzhiyun 0x010 0x0 /* SD_DATA2 */ 829*4882a593Smuzhiyun 0x014 0x0 /* SD_DATA3 */ 830*4882a593Smuzhiyun >; 831*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 832*4882a593Smuzhiyun PULL_DIS 833*4882a593Smuzhiyun PULL_DOWN 834*4882a593Smuzhiyun PULL_DIS 835*4882a593Smuzhiyun PULL_DOWN 836*4882a593Smuzhiyun >; 837*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 838*4882a593Smuzhiyun PULL_UP 839*4882a593Smuzhiyun PULL_UP 840*4882a593Smuzhiyun PULL_DIS 841*4882a593Smuzhiyun PULL_UP 842*4882a593Smuzhiyun >; 843*4882a593Smuzhiyun pinctrl-single,drive-strength = < 844*4882a593Smuzhiyun DRIVE6_19MA 845*4882a593Smuzhiyun DRIVE6_MASK 846*4882a593Smuzhiyun >; 847*4882a593Smuzhiyun }; 848*4882a593Smuzhiyun }; 849*4882a593Smuzhiyun 850*4882a593Smuzhiyun pmx9: pinmux@fff11800 { 851*4882a593Smuzhiyun compatible = "pinconf-single"; 852*4882a593Smuzhiyun reg = <0x0 0xfff11800 0x0 0xbc>; 853*4882a593Smuzhiyun #pinctrl-cells = <1>; 854*4882a593Smuzhiyun pinctrl-single,register-width = <0x20>; 855*4882a593Smuzhiyun 856*4882a593Smuzhiyun i2c0_cfg_func: i2c0_cfg_func { 857*4882a593Smuzhiyun pinctrl-single,pins = < 858*4882a593Smuzhiyun 0x01c 0x0 /* I2C0_SCL */ 859*4882a593Smuzhiyun 0x020 0x0 /* I2C0_SDA */ 860*4882a593Smuzhiyun >; 861*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 862*4882a593Smuzhiyun PULL_DIS 863*4882a593Smuzhiyun PULL_DOWN 864*4882a593Smuzhiyun PULL_DIS 865*4882a593Smuzhiyun PULL_DOWN 866*4882a593Smuzhiyun >; 867*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 868*4882a593Smuzhiyun PULL_UP 869*4882a593Smuzhiyun PULL_UP 870*4882a593Smuzhiyun PULL_DIS 871*4882a593Smuzhiyun PULL_UP 872*4882a593Smuzhiyun >; 873*4882a593Smuzhiyun pinctrl-single,drive-strength = < 874*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 875*4882a593Smuzhiyun >; 876*4882a593Smuzhiyun }; 877*4882a593Smuzhiyun 878*4882a593Smuzhiyun i2c1_cfg_func: i2c1_cfg_func { 879*4882a593Smuzhiyun pinctrl-single,pins = < 880*4882a593Smuzhiyun 0x024 0x0 /* I2C1_SCL */ 881*4882a593Smuzhiyun 0x028 0x0 /* I2C1_SDA */ 882*4882a593Smuzhiyun >; 883*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 884*4882a593Smuzhiyun PULL_DIS 885*4882a593Smuzhiyun PULL_DOWN 886*4882a593Smuzhiyun PULL_DIS 887*4882a593Smuzhiyun PULL_DOWN 888*4882a593Smuzhiyun >; 889*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 890*4882a593Smuzhiyun PULL_UP 891*4882a593Smuzhiyun PULL_UP 892*4882a593Smuzhiyun PULL_DIS 893*4882a593Smuzhiyun PULL_UP 894*4882a593Smuzhiyun >; 895*4882a593Smuzhiyun pinctrl-single,drive-strength = < 896*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 897*4882a593Smuzhiyun >; 898*4882a593Smuzhiyun }; 899*4882a593Smuzhiyun 900*4882a593Smuzhiyun i2c7_cfg_func: i2c7_cfg_func { 901*4882a593Smuzhiyun pinctrl-single,pins = < 902*4882a593Smuzhiyun 0x02c 0x0 /* I2C7_SCL */ 903*4882a593Smuzhiyun 0x030 0x0 /* I2C7_SDA */ 904*4882a593Smuzhiyun >; 905*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 906*4882a593Smuzhiyun PULL_DIS 907*4882a593Smuzhiyun PULL_DOWN 908*4882a593Smuzhiyun PULL_DIS 909*4882a593Smuzhiyun PULL_DOWN 910*4882a593Smuzhiyun >; 911*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 912*4882a593Smuzhiyun PULL_UP 913*4882a593Smuzhiyun PULL_UP 914*4882a593Smuzhiyun PULL_DIS 915*4882a593Smuzhiyun PULL_UP 916*4882a593Smuzhiyun >; 917*4882a593Smuzhiyun pinctrl-single,drive-strength = < 918*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 919*4882a593Smuzhiyun >; 920*4882a593Smuzhiyun }; 921*4882a593Smuzhiyun 922*4882a593Smuzhiyun slimbus_cfg_func: slimbus_cfg_func { 923*4882a593Smuzhiyun pinctrl-single,pins = < 924*4882a593Smuzhiyun 0x034 0x0 /* SLIMBUS_CLK */ 925*4882a593Smuzhiyun 0x038 0x0 /* SLIMBUS_DATA */ 926*4882a593Smuzhiyun >; 927*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 928*4882a593Smuzhiyun PULL_DIS 929*4882a593Smuzhiyun PULL_DOWN 930*4882a593Smuzhiyun PULL_DIS 931*4882a593Smuzhiyun PULL_DOWN 932*4882a593Smuzhiyun >; 933*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 934*4882a593Smuzhiyun PULL_UP 935*4882a593Smuzhiyun PULL_UP 936*4882a593Smuzhiyun PULL_DIS 937*4882a593Smuzhiyun PULL_UP 938*4882a593Smuzhiyun >; 939*4882a593Smuzhiyun pinctrl-single,drive-strength = < 940*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 941*4882a593Smuzhiyun >; 942*4882a593Smuzhiyun }; 943*4882a593Smuzhiyun 944*4882a593Smuzhiyun i2s0_cfg_func: i2s0_cfg_func { 945*4882a593Smuzhiyun pinctrl-single,pins = < 946*4882a593Smuzhiyun 0x040 0x0 /* I2S0_DI */ 947*4882a593Smuzhiyun 0x044 0x0 /* I2S0_DO */ 948*4882a593Smuzhiyun 0x048 0x0 /* I2S0_XCLK */ 949*4882a593Smuzhiyun 0x04c 0x0 /* I2S0_XFS */ 950*4882a593Smuzhiyun >; 951*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 952*4882a593Smuzhiyun PULL_DIS 953*4882a593Smuzhiyun PULL_DOWN 954*4882a593Smuzhiyun PULL_DIS 955*4882a593Smuzhiyun PULL_DOWN 956*4882a593Smuzhiyun >; 957*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 958*4882a593Smuzhiyun PULL_UP 959*4882a593Smuzhiyun PULL_UP 960*4882a593Smuzhiyun PULL_DIS 961*4882a593Smuzhiyun PULL_UP 962*4882a593Smuzhiyun >; 963*4882a593Smuzhiyun pinctrl-single,drive-strength = < 964*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 965*4882a593Smuzhiyun >; 966*4882a593Smuzhiyun }; 967*4882a593Smuzhiyun 968*4882a593Smuzhiyun i2s2_cfg_func: i2s2_cfg_func { 969*4882a593Smuzhiyun pinctrl-single,pins = < 970*4882a593Smuzhiyun 0x050 0x0 /* I2S2_DI */ 971*4882a593Smuzhiyun 0x054 0x0 /* I2S2_DO */ 972*4882a593Smuzhiyun 0x058 0x0 /* I2S2_XCLK */ 973*4882a593Smuzhiyun 0x05c 0x0 /* I2S2_XFS */ 974*4882a593Smuzhiyun >; 975*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 976*4882a593Smuzhiyun PULL_DIS 977*4882a593Smuzhiyun PULL_DOWN 978*4882a593Smuzhiyun PULL_DIS 979*4882a593Smuzhiyun PULL_DOWN 980*4882a593Smuzhiyun >; 981*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 982*4882a593Smuzhiyun PULL_UP 983*4882a593Smuzhiyun PULL_UP 984*4882a593Smuzhiyun PULL_DIS 985*4882a593Smuzhiyun PULL_UP 986*4882a593Smuzhiyun >; 987*4882a593Smuzhiyun pinctrl-single,drive-strength = < 988*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 989*4882a593Smuzhiyun >; 990*4882a593Smuzhiyun }; 991*4882a593Smuzhiyun 992*4882a593Smuzhiyun pcie_cfg_func: pcie_cfg_func { 993*4882a593Smuzhiyun pinctrl-single,pins = < 994*4882a593Smuzhiyun 0x094 0x0 /* PCIE_CLKREQ_N */ 995*4882a593Smuzhiyun 0x098 0x0 /* PCIE_WAKE_N */ 996*4882a593Smuzhiyun >; 997*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 998*4882a593Smuzhiyun PULL_DIS 999*4882a593Smuzhiyun PULL_DOWN 1000*4882a593Smuzhiyun PULL_DIS 1001*4882a593Smuzhiyun PULL_DOWN 1002*4882a593Smuzhiyun >; 1003*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 1004*4882a593Smuzhiyun PULL_UP 1005*4882a593Smuzhiyun PULL_UP 1006*4882a593Smuzhiyun PULL_DIS 1007*4882a593Smuzhiyun PULL_UP 1008*4882a593Smuzhiyun >; 1009*4882a593Smuzhiyun pinctrl-single,drive-strength = < 1010*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 1011*4882a593Smuzhiyun >; 1012*4882a593Smuzhiyun }; 1013*4882a593Smuzhiyun 1014*4882a593Smuzhiyun spi2_cfg_func: spi2_cfg_func { 1015*4882a593Smuzhiyun pinctrl-single,pins = < 1016*4882a593Smuzhiyun 0x09c 0x0 /* SPI2_CLK */ 1017*4882a593Smuzhiyun 0x0a0 0x0 /* SPI2_DI */ 1018*4882a593Smuzhiyun 0x0a4 0x0 /* SPI2_DO */ 1019*4882a593Smuzhiyun 0x0a8 0x0 /* SPI2_CS0_N */ 1020*4882a593Smuzhiyun >; 1021*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 1022*4882a593Smuzhiyun PULL_DIS 1023*4882a593Smuzhiyun PULL_DOWN 1024*4882a593Smuzhiyun PULL_DIS 1025*4882a593Smuzhiyun PULL_DOWN 1026*4882a593Smuzhiyun >; 1027*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 1028*4882a593Smuzhiyun PULL_UP 1029*4882a593Smuzhiyun PULL_UP 1030*4882a593Smuzhiyun PULL_DIS 1031*4882a593Smuzhiyun PULL_UP 1032*4882a593Smuzhiyun >; 1033*4882a593Smuzhiyun pinctrl-single,drive-strength = < 1034*4882a593Smuzhiyun DRIVE7_06MA DRIVE6_MASK 1035*4882a593Smuzhiyun >; 1036*4882a593Smuzhiyun }; 1037*4882a593Smuzhiyun 1038*4882a593Smuzhiyun usb_cfg_func: usb_cfg_func { 1039*4882a593Smuzhiyun pinctrl-single,pins = < 1040*4882a593Smuzhiyun 0x0ac 0x0 /* GPIO_219 */ 1041*4882a593Smuzhiyun >; 1042*4882a593Smuzhiyun pinctrl-single,bias-pulldown = < 1043*4882a593Smuzhiyun PULL_DIS 1044*4882a593Smuzhiyun PULL_DOWN 1045*4882a593Smuzhiyun PULL_DIS 1046*4882a593Smuzhiyun PULL_DOWN 1047*4882a593Smuzhiyun >; 1048*4882a593Smuzhiyun pinctrl-single,bias-pullup = < 1049*4882a593Smuzhiyun PULL_UP 1050*4882a593Smuzhiyun PULL_UP 1051*4882a593Smuzhiyun PULL_DIS 1052*4882a593Smuzhiyun PULL_UP 1053*4882a593Smuzhiyun >; 1054*4882a593Smuzhiyun pinctrl-single,drive-strength = < 1055*4882a593Smuzhiyun DRIVE7_02MA DRIVE6_MASK 1056*4882a593Smuzhiyun >; 1057*4882a593Smuzhiyun }; 1058*4882a593Smuzhiyun }; 1059*4882a593Smuzhiyun }; 1060*4882a593Smuzhiyun}; 1061