1*db704406SPatrick Delaunay// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*db704406SPatrick Delaunay/* 3*db704406SPatrick Delaunay * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 4*db704406SPatrick Delaunay * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics. 5*db704406SPatrick Delaunay */ 6*db704406SPatrick Delaunay#include <dt-bindings/pinctrl/stm32-pinfunc.h> 7*db704406SPatrick Delaunay 8*db704406SPatrick Delaunay/ { 9*db704406SPatrick Delaunay soc { 10*db704406SPatrick Delaunay pinctrl: pin-controller@50002000 { 11*db704406SPatrick Delaunay #address-cells = <1>; 12*db704406SPatrick Delaunay #size-cells = <1>; 13*db704406SPatrick Delaunay compatible = "st,stm32mp157-pinctrl"; 14*db704406SPatrick Delaunay ranges = <0 0x50002000 0xa400>; 15*db704406SPatrick Delaunay interrupt-parent = <&exti>; 16*db704406SPatrick Delaunay st,syscfg = <&exti 0x60 0xff>; 17*db704406SPatrick Delaunay pins-are-numbered; 18*db704406SPatrick Delaunay 19*db704406SPatrick Delaunay gpioa: gpio@50002000 { 20*db704406SPatrick Delaunay gpio-controller; 21*db704406SPatrick Delaunay #gpio-cells = <2>; 22*db704406SPatrick Delaunay interrupt-controller; 23*db704406SPatrick Delaunay #interrupt-cells = <2>; 24*db704406SPatrick Delaunay reg = <0x0 0x400>; 25*db704406SPatrick Delaunay clocks = <&rcc GPIOA>; 26*db704406SPatrick Delaunay st,bank-name = "GPIOA"; 27*db704406SPatrick Delaunay ngpios = <16>; 28*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 0 16>; 29*db704406SPatrick Delaunay }; 30*db704406SPatrick Delaunay 31*db704406SPatrick Delaunay gpiob: gpio@50003000 { 32*db704406SPatrick Delaunay gpio-controller; 33*db704406SPatrick Delaunay #gpio-cells = <2>; 34*db704406SPatrick Delaunay interrupt-controller; 35*db704406SPatrick Delaunay #interrupt-cells = <2>; 36*db704406SPatrick Delaunay reg = <0x1000 0x400>; 37*db704406SPatrick Delaunay clocks = <&rcc GPIOB>; 38*db704406SPatrick Delaunay st,bank-name = "GPIOB"; 39*db704406SPatrick Delaunay ngpios = <16>; 40*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 16 16>; 41*db704406SPatrick Delaunay }; 42*db704406SPatrick Delaunay 43*db704406SPatrick Delaunay gpioc: gpio@50004000 { 44*db704406SPatrick Delaunay gpio-controller; 45*db704406SPatrick Delaunay #gpio-cells = <2>; 46*db704406SPatrick Delaunay interrupt-controller; 47*db704406SPatrick Delaunay #interrupt-cells = <2>; 48*db704406SPatrick Delaunay reg = <0x2000 0x400>; 49*db704406SPatrick Delaunay clocks = <&rcc GPIOC>; 50*db704406SPatrick Delaunay st,bank-name = "GPIOC"; 51*db704406SPatrick Delaunay ngpios = <16>; 52*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 32 16>; 53*db704406SPatrick Delaunay }; 54*db704406SPatrick Delaunay 55*db704406SPatrick Delaunay gpiod: gpio@50005000 { 56*db704406SPatrick Delaunay gpio-controller; 57*db704406SPatrick Delaunay #gpio-cells = <2>; 58*db704406SPatrick Delaunay interrupt-controller; 59*db704406SPatrick Delaunay #interrupt-cells = <2>; 60*db704406SPatrick Delaunay reg = <0x3000 0x400>; 61*db704406SPatrick Delaunay clocks = <&rcc GPIOD>; 62*db704406SPatrick Delaunay st,bank-name = "GPIOD"; 63*db704406SPatrick Delaunay ngpios = <16>; 64*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 48 16>; 65*db704406SPatrick Delaunay }; 66*db704406SPatrick Delaunay 67*db704406SPatrick Delaunay gpioe: gpio@50006000 { 68*db704406SPatrick Delaunay gpio-controller; 69*db704406SPatrick Delaunay #gpio-cells = <2>; 70*db704406SPatrick Delaunay interrupt-controller; 71*db704406SPatrick Delaunay #interrupt-cells = <2>; 72*db704406SPatrick Delaunay reg = <0x4000 0x400>; 73*db704406SPatrick Delaunay clocks = <&rcc GPIOE>; 74*db704406SPatrick Delaunay st,bank-name = "GPIOE"; 75*db704406SPatrick Delaunay ngpios = <16>; 76*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 64 16>; 77*db704406SPatrick Delaunay }; 78*db704406SPatrick Delaunay 79*db704406SPatrick Delaunay gpiof: gpio@50007000 { 80*db704406SPatrick Delaunay gpio-controller; 81*db704406SPatrick Delaunay #gpio-cells = <2>; 82*db704406SPatrick Delaunay interrupt-controller; 83*db704406SPatrick Delaunay #interrupt-cells = <2>; 84*db704406SPatrick Delaunay reg = <0x5000 0x400>; 85*db704406SPatrick Delaunay clocks = <&rcc GPIOF>; 86*db704406SPatrick Delaunay st,bank-name = "GPIOF"; 87*db704406SPatrick Delaunay ngpios = <16>; 88*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 80 16>; 89*db704406SPatrick Delaunay }; 90*db704406SPatrick Delaunay 91*db704406SPatrick Delaunay gpiog: gpio@50008000 { 92*db704406SPatrick Delaunay gpio-controller; 93*db704406SPatrick Delaunay #gpio-cells = <2>; 94*db704406SPatrick Delaunay interrupt-controller; 95*db704406SPatrick Delaunay #interrupt-cells = <2>; 96*db704406SPatrick Delaunay reg = <0x6000 0x400>; 97*db704406SPatrick Delaunay clocks = <&rcc GPIOG>; 98*db704406SPatrick Delaunay st,bank-name = "GPIOG"; 99*db704406SPatrick Delaunay ngpios = <16>; 100*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 96 16>; 101*db704406SPatrick Delaunay }; 102*db704406SPatrick Delaunay 103*db704406SPatrick Delaunay gpioh: gpio@50009000 { 104*db704406SPatrick Delaunay gpio-controller; 105*db704406SPatrick Delaunay #gpio-cells = <2>; 106*db704406SPatrick Delaunay interrupt-controller; 107*db704406SPatrick Delaunay #interrupt-cells = <2>; 108*db704406SPatrick Delaunay reg = <0x7000 0x400>; 109*db704406SPatrick Delaunay clocks = <&rcc GPIOH>; 110*db704406SPatrick Delaunay st,bank-name = "GPIOH"; 111*db704406SPatrick Delaunay ngpios = <16>; 112*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 112 16>; 113*db704406SPatrick Delaunay }; 114*db704406SPatrick Delaunay 115*db704406SPatrick Delaunay gpioi: gpio@5000a000 { 116*db704406SPatrick Delaunay gpio-controller; 117*db704406SPatrick Delaunay #gpio-cells = <2>; 118*db704406SPatrick Delaunay interrupt-controller; 119*db704406SPatrick Delaunay #interrupt-cells = <2>; 120*db704406SPatrick Delaunay reg = <0x8000 0x400>; 121*db704406SPatrick Delaunay clocks = <&rcc GPIOI>; 122*db704406SPatrick Delaunay st,bank-name = "GPIOI"; 123*db704406SPatrick Delaunay ngpios = <16>; 124*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 128 16>; 125*db704406SPatrick Delaunay }; 126*db704406SPatrick Delaunay 127*db704406SPatrick Delaunay gpioj: gpio@5000b000 { 128*db704406SPatrick Delaunay gpio-controller; 129*db704406SPatrick Delaunay #gpio-cells = <2>; 130*db704406SPatrick Delaunay interrupt-controller; 131*db704406SPatrick Delaunay #interrupt-cells = <2>; 132*db704406SPatrick Delaunay reg = <0x9000 0x400>; 133*db704406SPatrick Delaunay clocks = <&rcc GPIOJ>; 134*db704406SPatrick Delaunay st,bank-name = "GPIOJ"; 135*db704406SPatrick Delaunay ngpios = <16>; 136*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 144 16>; 137*db704406SPatrick Delaunay }; 138*db704406SPatrick Delaunay 139*db704406SPatrick Delaunay gpiok: gpio@5000c000 { 140*db704406SPatrick Delaunay gpio-controller; 141*db704406SPatrick Delaunay #gpio-cells = <2>; 142*db704406SPatrick Delaunay interrupt-controller; 143*db704406SPatrick Delaunay #interrupt-cells = <2>; 144*db704406SPatrick Delaunay reg = <0xa000 0x400>; 145*db704406SPatrick Delaunay clocks = <&rcc GPIOK>; 146*db704406SPatrick Delaunay st,bank-name = "GPIOK"; 147*db704406SPatrick Delaunay ngpios = <8>; 148*db704406SPatrick Delaunay gpio-ranges = <&pinctrl 0 160 8>; 149*db704406SPatrick Delaunay }; 150*db704406SPatrick Delaunay 151*db704406SPatrick Delaunay adc12_usb_pwr_pins_a: adc12-usb-pwr-pins-0 { 152*db704406SPatrick Delaunay pins { 153*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* ADC12 in18 */ 154*db704406SPatrick Delaunay <STM32_PINMUX('A', 5, ANALOG)>; /* ADC12 in19 */ 155*db704406SPatrick Delaunay }; 156*db704406SPatrick Delaunay }; 157*db704406SPatrick Delaunay 158*db704406SPatrick Delaunay cec_pins_a: cec-0 { 159*db704406SPatrick Delaunay pins { 160*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('A', 15, AF4)>; 161*db704406SPatrick Delaunay bias-disable; 162*db704406SPatrick Delaunay drive-open-drain; 163*db704406SPatrick Delaunay slew-rate = <0>; 164*db704406SPatrick Delaunay }; 165*db704406SPatrick Delaunay }; 166*db704406SPatrick Delaunay 167*db704406SPatrick Delaunay ethernet0_rgmii_pins_a: rgmii-0 { 168*db704406SPatrick Delaunay pins1 { 169*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */ 170*db704406SPatrick Delaunay <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */ 171*db704406SPatrick Delaunay <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */ 172*db704406SPatrick Delaunay <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */ 173*db704406SPatrick Delaunay <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */ 174*db704406SPatrick Delaunay <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */ 175*db704406SPatrick Delaunay <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */ 176*db704406SPatrick Delaunay <STM32_PINMUX('A', 2, AF11)>, /* ETH_MDIO */ 177*db704406SPatrick Delaunay <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */ 178*db704406SPatrick Delaunay bias-disable; 179*db704406SPatrick Delaunay drive-push-pull; 180*db704406SPatrick Delaunay slew-rate = <3>; 181*db704406SPatrick Delaunay }; 182*db704406SPatrick Delaunay pins2 { 183*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */ 184*db704406SPatrick Delaunay <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */ 185*db704406SPatrick Delaunay <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */ 186*db704406SPatrick Delaunay <STM32_PINMUX('B', 1, AF11)>, /* ETH_RGMII_RXD3 */ 187*db704406SPatrick Delaunay <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */ 188*db704406SPatrick Delaunay <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */ 189*db704406SPatrick Delaunay bias-disable; 190*db704406SPatrick Delaunay }; 191*db704406SPatrick Delaunay }; 192*db704406SPatrick Delaunay 193*db704406SPatrick Delaunay ethernet0_rgmii_pins_sleep_a: rgmii-sleep-0 { 194*db704406SPatrick Delaunay pins1 { 195*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */ 196*db704406SPatrick Delaunay <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */ 197*db704406SPatrick Delaunay <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */ 198*db704406SPatrick Delaunay <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */ 199*db704406SPatrick Delaunay <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */ 200*db704406SPatrick Delaunay <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */ 201*db704406SPatrick Delaunay <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */ 202*db704406SPatrick Delaunay <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */ 203*db704406SPatrick Delaunay <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */ 204*db704406SPatrick Delaunay <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */ 205*db704406SPatrick Delaunay <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */ 206*db704406SPatrick Delaunay <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */ 207*db704406SPatrick Delaunay <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */ 208*db704406SPatrick Delaunay <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */ 209*db704406SPatrick Delaunay <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */ 210*db704406SPatrick Delaunay }; 211*db704406SPatrick Delaunay }; 212*db704406SPatrick Delaunay 213*db704406SPatrick Delaunay i2c1_pins_a: i2c1-0 { 214*db704406SPatrick Delaunay pins { 215*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('D', 12, AF5)>, /* I2C1_SCL */ 216*db704406SPatrick Delaunay <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */ 217*db704406SPatrick Delaunay bias-disable; 218*db704406SPatrick Delaunay drive-open-drain; 219*db704406SPatrick Delaunay slew-rate = <0>; 220*db704406SPatrick Delaunay }; 221*db704406SPatrick Delaunay }; 222*db704406SPatrick Delaunay 223*db704406SPatrick Delaunay i2c2_pins_a: i2c2-0 { 224*db704406SPatrick Delaunay pins { 225*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('H', 4, AF4)>, /* I2C2_SCL */ 226*db704406SPatrick Delaunay <STM32_PINMUX('H', 5, AF4)>; /* I2C2_SDA */ 227*db704406SPatrick Delaunay bias-disable; 228*db704406SPatrick Delaunay drive-open-drain; 229*db704406SPatrick Delaunay slew-rate = <0>; 230*db704406SPatrick Delaunay }; 231*db704406SPatrick Delaunay }; 232*db704406SPatrick Delaunay 233*db704406SPatrick Delaunay i2c5_pins_a: i2c5-0 { 234*db704406SPatrick Delaunay pins { 235*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('A', 11, AF4)>, /* I2C5_SCL */ 236*db704406SPatrick Delaunay <STM32_PINMUX('A', 12, AF4)>; /* I2C5_SDA */ 237*db704406SPatrick Delaunay bias-disable; 238*db704406SPatrick Delaunay drive-open-drain; 239*db704406SPatrick Delaunay slew-rate = <0>; 240*db704406SPatrick Delaunay }; 241*db704406SPatrick Delaunay }; 242*db704406SPatrick Delaunay 243*db704406SPatrick Delaunay m_can1_pins_a: m-can1-0 { 244*db704406SPatrick Delaunay pins1 { 245*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */ 246*db704406SPatrick Delaunay slew-rate = <1>; 247*db704406SPatrick Delaunay drive-push-pull; 248*db704406SPatrick Delaunay bias-disable; 249*db704406SPatrick Delaunay }; 250*db704406SPatrick Delaunay pins2 { 251*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('I', 9, AF9)>; /* CAN1_RX */ 252*db704406SPatrick Delaunay bias-disable; 253*db704406SPatrick Delaunay }; 254*db704406SPatrick Delaunay }; 255*db704406SPatrick Delaunay 256*db704406SPatrick Delaunay pwm2_pins_a: pwm2-0 { 257*db704406SPatrick Delaunay pins { 258*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('A', 3, AF1)>; /* TIM2_CH4 */ 259*db704406SPatrick Delaunay bias-pull-down; 260*db704406SPatrick Delaunay drive-push-pull; 261*db704406SPatrick Delaunay slew-rate = <0>; 262*db704406SPatrick Delaunay }; 263*db704406SPatrick Delaunay }; 264*db704406SPatrick Delaunay 265*db704406SPatrick Delaunay pwm8_pins_a: pwm8-0 { 266*db704406SPatrick Delaunay pins { 267*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('I', 2, AF3)>; /* TIM8_CH4 */ 268*db704406SPatrick Delaunay bias-pull-down; 269*db704406SPatrick Delaunay drive-push-pull; 270*db704406SPatrick Delaunay slew-rate = <0>; 271*db704406SPatrick Delaunay }; 272*db704406SPatrick Delaunay }; 273*db704406SPatrick Delaunay 274*db704406SPatrick Delaunay pwm12_pins_a: pwm12-0 { 275*db704406SPatrick Delaunay pins { 276*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('H', 6, AF2)>; /* TIM12_CH1 */ 277*db704406SPatrick Delaunay bias-pull-down; 278*db704406SPatrick Delaunay drive-push-pull; 279*db704406SPatrick Delaunay slew-rate = <0>; 280*db704406SPatrick Delaunay }; 281*db704406SPatrick Delaunay }; 282*db704406SPatrick Delaunay 283*db704406SPatrick Delaunay qspi_clk_pins_a: qspi-clk-0 { 284*db704406SPatrick Delaunay pins { 285*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('F', 10, AF9)>; /* QSPI_CLK */ 286*db704406SPatrick Delaunay bias-disable; 287*db704406SPatrick Delaunay drive-push-pull; 288*db704406SPatrick Delaunay slew-rate = <3>; 289*db704406SPatrick Delaunay }; 290*db704406SPatrick Delaunay }; 291*db704406SPatrick Delaunay 292*db704406SPatrick Delaunay qspi_bk1_pins_a: qspi-bk1-0 { 293*db704406SPatrick Delaunay pins1 { 294*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */ 295*db704406SPatrick Delaunay <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */ 296*db704406SPatrick Delaunay <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */ 297*db704406SPatrick Delaunay <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */ 298*db704406SPatrick Delaunay bias-disable; 299*db704406SPatrick Delaunay drive-push-pull; 300*db704406SPatrick Delaunay slew-rate = <3>; 301*db704406SPatrick Delaunay }; 302*db704406SPatrick Delaunay pins2 { 303*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */ 304*db704406SPatrick Delaunay bias-pull-up; 305*db704406SPatrick Delaunay drive-push-pull; 306*db704406SPatrick Delaunay slew-rate = <3>; 307*db704406SPatrick Delaunay }; 308*db704406SPatrick Delaunay }; 309*db704406SPatrick Delaunay 310*db704406SPatrick Delaunay qspi_bk2_pins_a: qspi-bk2-0 { 311*db704406SPatrick Delaunay pins1 { 312*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('H', 2, AF9)>, /* QSPI_BK2_IO0 */ 313*db704406SPatrick Delaunay <STM32_PINMUX('H', 3, AF9)>, /* QSPI_BK2_IO1 */ 314*db704406SPatrick Delaunay <STM32_PINMUX('G', 10, AF11)>, /* QSPI_BK2_IO2 */ 315*db704406SPatrick Delaunay <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */ 316*db704406SPatrick Delaunay bias-disable; 317*db704406SPatrick Delaunay drive-push-pull; 318*db704406SPatrick Delaunay slew-rate = <3>; 319*db704406SPatrick Delaunay }; 320*db704406SPatrick Delaunay pins2 { 321*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */ 322*db704406SPatrick Delaunay bias-pull-up; 323*db704406SPatrick Delaunay drive-push-pull; 324*db704406SPatrick Delaunay slew-rate = <3>; 325*db704406SPatrick Delaunay }; 326*db704406SPatrick Delaunay }; 327*db704406SPatrick Delaunay sdmmc1_b4_pins_a: sdmmc1-b4@0 { 328*db704406SPatrick Delaunay pins { 329*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */ 330*db704406SPatrick Delaunay <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */ 331*db704406SPatrick Delaunay <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */ 332*db704406SPatrick Delaunay <STM32_PINMUX('C', 11, AF12)>, /* SDMMC1_D3 */ 333*db704406SPatrick Delaunay <STM32_PINMUX('C', 12, AF12)>, /* SDMMC1_CK */ 334*db704406SPatrick Delaunay <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */ 335*db704406SPatrick Delaunay slew-rate = <3>; 336*db704406SPatrick Delaunay drive-push-pull; 337*db704406SPatrick Delaunay bias-disable; 338*db704406SPatrick Delaunay }; 339*db704406SPatrick Delaunay }; 340*db704406SPatrick Delaunay 341*db704406SPatrick Delaunay sdmmc1_dir_pins_a: sdmmc1-dir@0 { 342*db704406SPatrick Delaunay pins { 343*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('F', 2, AF11)>, /* SDMMC1_D0DIR */ 344*db704406SPatrick Delaunay <STM32_PINMUX('C', 7, AF8)>, /* SDMMC1_D123DIR */ 345*db704406SPatrick Delaunay <STM32_PINMUX('B', 9, AF11)>, /* SDMMC1_CDIR */ 346*db704406SPatrick Delaunay <STM32_PINMUX('E', 4, AF8)>; /* SDMMC1_CKIN */ 347*db704406SPatrick Delaunay slew-rate = <3>; 348*db704406SPatrick Delaunay drive-push-pull; 349*db704406SPatrick Delaunay bias-pull-up; 350*db704406SPatrick Delaunay }; 351*db704406SPatrick Delaunay }; 352*db704406SPatrick Delaunay sdmmc2_b4_pins_a: sdmmc2-b4@0 { 353*db704406SPatrick Delaunay pins { 354*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */ 355*db704406SPatrick Delaunay <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */ 356*db704406SPatrick Delaunay <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */ 357*db704406SPatrick Delaunay <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */ 358*db704406SPatrick Delaunay <STM32_PINMUX('E', 3, AF9)>, /* SDMMC2_CK */ 359*db704406SPatrick Delaunay <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */ 360*db704406SPatrick Delaunay slew-rate = <3>; 361*db704406SPatrick Delaunay drive-push-pull; 362*db704406SPatrick Delaunay bias-pull-up; 363*db704406SPatrick Delaunay }; 364*db704406SPatrick Delaunay }; 365*db704406SPatrick Delaunay 366*db704406SPatrick Delaunay sdmmc2_d47_pins_a: sdmmc2-d47@0 { 367*db704406SPatrick Delaunay pins { 368*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */ 369*db704406SPatrick Delaunay <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */ 370*db704406SPatrick Delaunay <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */ 371*db704406SPatrick Delaunay <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */ 372*db704406SPatrick Delaunay slew-rate = <3>; 373*db704406SPatrick Delaunay drive-push-pull; 374*db704406SPatrick Delaunay bias-pull-up; 375*db704406SPatrick Delaunay }; 376*db704406SPatrick Delaunay }; 377*db704406SPatrick Delaunay 378*db704406SPatrick Delaunay stusb1600_pins_a: stusb1600-0 { 379*db704406SPatrick Delaunay pins { 380*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('I', 11, ANALOG)>; 381*db704406SPatrick Delaunay bias-pull-up; 382*db704406SPatrick Delaunay }; 383*db704406SPatrick Delaunay }; 384*db704406SPatrick Delaunay 385*db704406SPatrick Delaunay uart4_pins_a: uart4-0 { 386*db704406SPatrick Delaunay pins1 { 387*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */ 388*db704406SPatrick Delaunay bias-disable; 389*db704406SPatrick Delaunay drive-push-pull; 390*db704406SPatrick Delaunay slew-rate = <0>; 391*db704406SPatrick Delaunay }; 392*db704406SPatrick Delaunay pins2 { 393*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */ 394*db704406SPatrick Delaunay bias-disable; 395*db704406SPatrick Delaunay }; 396*db704406SPatrick Delaunay }; 397*db704406SPatrick Delaunay 398*db704406SPatrick Delaunay usbotg_hs_pins_a: usbotg_hs-0 { 399*db704406SPatrick Delaunay pins { 400*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* OTG_ID */ 401*db704406SPatrick Delaunay }; 402*db704406SPatrick Delaunay }; 403*db704406SPatrick Delaunay }; 404*db704406SPatrick Delaunay 405*db704406SPatrick Delaunay pinctrl_z: pin-controller-z@54004000 { 406*db704406SPatrick Delaunay #address-cells = <1>; 407*db704406SPatrick Delaunay #size-cells = <1>; 408*db704406SPatrick Delaunay compatible = "st,stm32mp157-z-pinctrl"; 409*db704406SPatrick Delaunay ranges = <0 0x54004000 0x400>; 410*db704406SPatrick Delaunay pins-are-numbered; 411*db704406SPatrick Delaunay interrupt-parent = <&exti>; 412*db704406SPatrick Delaunay st,syscfg = <&exti 0x60 0xff>; 413*db704406SPatrick Delaunay 414*db704406SPatrick Delaunay gpioz: gpio@54004000 { 415*db704406SPatrick Delaunay gpio-controller; 416*db704406SPatrick Delaunay #gpio-cells = <2>; 417*db704406SPatrick Delaunay interrupt-controller; 418*db704406SPatrick Delaunay #interrupt-cells = <2>; 419*db704406SPatrick Delaunay reg = <0 0x400>; 420*db704406SPatrick Delaunay clocks = <&rcc GPIOZ>; 421*db704406SPatrick Delaunay st,bank-name = "GPIOZ"; 422*db704406SPatrick Delaunay st,bank-ioport = <11>; 423*db704406SPatrick Delaunay ngpios = <8>; 424*db704406SPatrick Delaunay gpio-ranges = <&pinctrl_z 0 400 8>; 425*db704406SPatrick Delaunay }; 426*db704406SPatrick Delaunay 427*db704406SPatrick Delaunay i2c4_pins_a: i2c4-0 { 428*db704406SPatrick Delaunay pins { 429*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */ 430*db704406SPatrick Delaunay <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */ 431*db704406SPatrick Delaunay bias-disable; 432*db704406SPatrick Delaunay drive-open-drain; 433*db704406SPatrick Delaunay slew-rate = <0>; 434*db704406SPatrick Delaunay }; 435*db704406SPatrick Delaunay }; 436*db704406SPatrick Delaunay 437*db704406SPatrick Delaunay spi1_pins_a: spi1-0 { 438*db704406SPatrick Delaunay pins1 { 439*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */ 440*db704406SPatrick Delaunay <STM32_PINMUX('Z', 2, AF5)>; /* SPI1_MOSI */ 441*db704406SPatrick Delaunay bias-disable; 442*db704406SPatrick Delaunay drive-push-pull; 443*db704406SPatrick Delaunay slew-rate = <1>; 444*db704406SPatrick Delaunay }; 445*db704406SPatrick Delaunay 446*db704406SPatrick Delaunay pins2 { 447*db704406SPatrick Delaunay pinmux = <STM32_PINMUX('Z', 1, AF5)>; /* SPI1_MISO */ 448*db704406SPatrick Delaunay bias-disable; 449*db704406SPatrick Delaunay }; 450*db704406SPatrick Delaunay }; 451*db704406SPatrick Delaunay }; 452*db704406SPatrick Delaunay }; 453*db704406SPatrick Delaunay}; 454