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