File Index
Files and directories
Sign in
FILE

hikey960-pinctrl.dtsi

File preview with syntax highlighting.

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