1*8267753cSDavid Jander// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*8267753cSDavid Jander/* 3*8267753cSDavid Jander * Copyright (C) Protonic Holland 4*8267753cSDavid Jander * Author: David Jander <david@protonic.nl> 5*8267753cSDavid Jander */ 6*8267753cSDavid Jander 7*8267753cSDavid Jander#include "stm32mp15xc.dtsi" 8*8267753cSDavid Jander#include "stm32mp15-pinctrl.dtsi" 9*8267753cSDavid Jander#include "stm32mp15xxaa-pinctrl.dtsi" 10*8267753cSDavid Jander#include <dt-bindings/gpio/gpio.h> 11*8267753cSDavid Jander#include <dt-bindings/input/input.h> 12*8267753cSDavid Jander 13*8267753cSDavid Jander/ { 14*8267753cSDavid Jander chosen { 15*8267753cSDavid Jander stdout-path = "serial0:1500000n8"; 16*8267753cSDavid Jander }; 17*8267753cSDavid Jander 18*8267753cSDavid Jander aliases { 19*8267753cSDavid Jander serial0 = &uart4; 20*8267753cSDavid Jander ethernet0 = ðernet0; 21*8267753cSDavid Jander spi1 = &spi1; 22*8267753cSDavid Jander spi2 = &spi2; 23*8267753cSDavid Jander spi3 = &spi3; 24*8267753cSDavid Jander spi4 = &spi4; 25*8267753cSDavid Jander spi5 = &spi5; 26*8267753cSDavid Jander spi6 = &spi6; 27*8267753cSDavid Jander }; 28*8267753cSDavid Jander 29*8267753cSDavid Jander memory@c0000000 { 30*8267753cSDavid Jander device_type = "memory"; 31*8267753cSDavid Jander reg = <0xC0000000 0x10000000>; 32*8267753cSDavid Jander }; 33*8267753cSDavid Jander 34*8267753cSDavid Jander reserved-memory { 35*8267753cSDavid Jander #address-cells = <1>; 36*8267753cSDavid Jander #size-cells = <1>; 37*8267753cSDavid Jander ranges; 38*8267753cSDavid Jander 39*8267753cSDavid Jander mcuram2: mcuram2@10000000 { 40*8267753cSDavid Jander compatible = "shared-dma-pool"; 41*8267753cSDavid Jander reg = <0x10000000 0x40000>; 42*8267753cSDavid Jander no-map; 43*8267753cSDavid Jander }; 44*8267753cSDavid Jander 45*8267753cSDavid Jander vdev0vring0: vdev0vring0@10040000 { 46*8267753cSDavid Jander compatible = "shared-dma-pool"; 47*8267753cSDavid Jander reg = <0x10040000 0x1000>; 48*8267753cSDavid Jander no-map; 49*8267753cSDavid Jander }; 50*8267753cSDavid Jander 51*8267753cSDavid Jander vdev0vring1: vdev0vring1@10041000 { 52*8267753cSDavid Jander compatible = "shared-dma-pool"; 53*8267753cSDavid Jander reg = <0x10041000 0x1000>; 54*8267753cSDavid Jander no-map; 55*8267753cSDavid Jander }; 56*8267753cSDavid Jander 57*8267753cSDavid Jander vdev0buffer: vdev0buffer@10042000 { 58*8267753cSDavid Jander compatible = "shared-dma-pool"; 59*8267753cSDavid Jander reg = <0x10042000 0x4000>; 60*8267753cSDavid Jander no-map; 61*8267753cSDavid Jander }; 62*8267753cSDavid Jander 63*8267753cSDavid Jander mcuram: mcuram@30000000 { 64*8267753cSDavid Jander compatible = "shared-dma-pool"; 65*8267753cSDavid Jander reg = <0x30000000 0x40000>; 66*8267753cSDavid Jander no-map; 67*8267753cSDavid Jander }; 68*8267753cSDavid Jander 69*8267753cSDavid Jander retram: retram@38000000 { 70*8267753cSDavid Jander compatible = "shared-dma-pool"; 71*8267753cSDavid Jander reg = <0x38000000 0x10000>; 72*8267753cSDavid Jander no-map; 73*8267753cSDavid Jander }; 74*8267753cSDavid Jander }; 75*8267753cSDavid Jander 76*8267753cSDavid Jander v3v3: regulator-v3v3 { 77*8267753cSDavid Jander compatible = "regulator-fixed"; 78*8267753cSDavid Jander regulator-name = "v3v3"; 79*8267753cSDavid Jander regulator-min-microvolt = <3300000>; 80*8267753cSDavid Jander regulator-max-microvolt = <3300000>; 81*8267753cSDavid Jander }; 82*8267753cSDavid Jander 83*8267753cSDavid Jander v5v: regulator-v5v { 84*8267753cSDavid Jander compatible = "regulator-fixed"; 85*8267753cSDavid Jander regulator-name = "v5v"; 86*8267753cSDavid Jander regulator-min-microvolt = <5000000>; 87*8267753cSDavid Jander regulator-max-microvolt = <5000000>; 88*8267753cSDavid Jander regulator-always-on; 89*8267753cSDavid Jander }; 90*8267753cSDavid Jander}; 91*8267753cSDavid Jander 92*8267753cSDavid Jander&adc { 93*8267753cSDavid Jander /* ANA0, ANA1 are dedicated pins and don't need pinctrl: only in6. */ 94*8267753cSDavid Jander pinctrl-0 = <&adc12_pins_mecsbc>; 95*8267753cSDavid Jander pinctrl-names = "default"; 96*8267753cSDavid Jander vdd-supply = <&v3v3>; 97*8267753cSDavid Jander vdda-supply = <&v3v3>; 98*8267753cSDavid Jander vref-supply = <&v3v3>; 99*8267753cSDavid Jander status = "okay"; 100*8267753cSDavid Jander}; 101*8267753cSDavid Jander 102*8267753cSDavid Jander&adc1 { 103*8267753cSDavid Jander status = "okay"; 104*8267753cSDavid Jander 105*8267753cSDavid Jander channel@0 { 106*8267753cSDavid Jander reg = <0>; 107*8267753cSDavid Jander /* 16.5 ck_cycles sampling time */ 108*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 109*8267753cSDavid Jander label = "p24v_stp"; 110*8267753cSDavid Jander }; 111*8267753cSDavid Jander 112*8267753cSDavid Jander channel@1 { 113*8267753cSDavid Jander reg = <1>; 114*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 115*8267753cSDavid Jander label = "p24v_hpdcm"; 116*8267753cSDavid Jander }; 117*8267753cSDavid Jander 118*8267753cSDavid Jander channel@2 { 119*8267753cSDavid Jander reg = <2>; 120*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 121*8267753cSDavid Jander label = "ain0"; 122*8267753cSDavid Jander }; 123*8267753cSDavid Jander 124*8267753cSDavid Jander channel@3 { 125*8267753cSDavid Jander reg = <3>; 126*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 127*8267753cSDavid Jander label = "hpdcm1_i2"; 128*8267753cSDavid Jander }; 129*8267753cSDavid Jander 130*8267753cSDavid Jander channel@5 { 131*8267753cSDavid Jander reg = <5>; 132*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 133*8267753cSDavid Jander label = "hpout1_i"; 134*8267753cSDavid Jander }; 135*8267753cSDavid Jander 136*8267753cSDavid Jander channel@6 { 137*8267753cSDavid Jander reg = <6>; 138*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 139*8267753cSDavid Jander label = "ain1"; 140*8267753cSDavid Jander }; 141*8267753cSDavid Jander 142*8267753cSDavid Jander channel@9 { 143*8267753cSDavid Jander reg = <9>; 144*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 145*8267753cSDavid Jander label = "hpout0_i"; 146*8267753cSDavid Jander }; 147*8267753cSDavid Jander 148*8267753cSDavid Jander channel@10 { 149*8267753cSDavid Jander reg = <10>; 150*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 151*8267753cSDavid Jander label = "phint0_ain"; 152*8267753cSDavid Jander }; 153*8267753cSDavid Jander 154*8267753cSDavid Jander channel@13 { 155*8267753cSDavid Jander reg = <13>; 156*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 157*8267753cSDavid Jander label = "phint1_ain"; 158*8267753cSDavid Jander }; 159*8267753cSDavid Jander 160*8267753cSDavid Jander channel@15 { 161*8267753cSDavid Jander reg = <15>; 162*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 163*8267753cSDavid Jander label = "hpdcm0_i1"; 164*8267753cSDavid Jander }; 165*8267753cSDavid Jander 166*8267753cSDavid Jander channel@16 { 167*8267753cSDavid Jander reg = <16>; 168*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 169*8267753cSDavid Jander label = "lsin"; 170*8267753cSDavid Jander }; 171*8267753cSDavid Jander 172*8267753cSDavid Jander channel@18 { 173*8267753cSDavid Jander reg = <18>; 174*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 175*8267753cSDavid Jander label = "hpdcm0_i2"; 176*8267753cSDavid Jander }; 177*8267753cSDavid Jander 178*8267753cSDavid Jander channel@19 { 179*8267753cSDavid Jander reg = <19>; 180*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 181*8267753cSDavid Jander label = "hpdcm1_i1"; 182*8267753cSDavid Jander }; 183*8267753cSDavid Jander}; 184*8267753cSDavid Jander 185*8267753cSDavid Jander&adc2 { 186*8267753cSDavid Jander status = "okay"; 187*8267753cSDavid Jander 188*8267753cSDavid Jander channel@2 { 189*8267753cSDavid Jander reg = <2>; 190*8267753cSDavid Jander /* 16.5 ck_cycles sampling time */ 191*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 192*8267753cSDavid Jander label = "ain2"; 193*8267753cSDavid Jander }; 194*8267753cSDavid Jander 195*8267753cSDavid Jander channel@6 { 196*8267753cSDavid Jander reg = <6>; 197*8267753cSDavid Jander st,min-sample-time-ns = <5000>; 198*8267753cSDavid Jander label = "ain3"; 199*8267753cSDavid Jander }; 200*8267753cSDavid Jander}; 201*8267753cSDavid Jander 202*8267753cSDavid Janderðernet0 { 203*8267753cSDavid Jander status = "okay"; 204*8267753cSDavid Jander pinctrl-0 = <ðernet0_rgmii_pins_x>; 205*8267753cSDavid Jander pinctrl-1 = <ðernet0_rgmii_sleep_pins_x>; 206*8267753cSDavid Jander pinctrl-names = "default", "sleep"; 207*8267753cSDavid Jander phy-mode = "rgmii-id"; 208*8267753cSDavid Jander max-speed = <1000>; 209*8267753cSDavid Jander phy-handle = <&phy0>; 210*8267753cSDavid Jander st,eth-clk-sel; 211*8267753cSDavid Jander 212*8267753cSDavid Jander mdio { 213*8267753cSDavid Jander #address-cells = <1>; 214*8267753cSDavid Jander #size-cells = <0>; 215*8267753cSDavid Jander compatible = "snps,dwmac-mdio"; 216*8267753cSDavid Jander phy0: ethernet-phy@8 { 217*8267753cSDavid Jander reg = <8>; 218*8267753cSDavid Jander interrupts-extended = <&gpiog 7 IRQ_TYPE_LEVEL_LOW>; 219*8267753cSDavid Jander reset-gpios = <&gpiog 10 GPIO_ACTIVE_LOW>; 220*8267753cSDavid Jander reset-assert-us = <10>; 221*8267753cSDavid Jander reset-deassert-us = <35>; 222*8267753cSDavid Jander }; 223*8267753cSDavid Jander }; 224*8267753cSDavid Jander}; 225*8267753cSDavid Jander 226*8267753cSDavid Jander&gpiod { 227*8267753cSDavid Jander gpio-line-names = "", "", "", "", 228*8267753cSDavid Jander "", "", "", "", 229*8267753cSDavid Jander "", "", "", "", 230*8267753cSDavid Jander "STP_RESETN", "STP_ENABLEN", "HPOUT0", "HPOUT0_ALERTN"; 231*8267753cSDavid Jander pinctrl-names = "default"; 232*8267753cSDavid Jander pinctrl-0 = <&pinctrl_hog_d_mecsbc>; 233*8267753cSDavid Jander}; 234*8267753cSDavid Jander 235*8267753cSDavid Jander&gpioe { 236*8267753cSDavid Jander gpio-line-names = "HPOUT0_RESETN", "HPOUT1", "HPOUT1_ALERTN", "", 237*8267753cSDavid Jander "", "", "HPOUT1_RESETN", 238*8267753cSDavid Jander "LPOUT0", "LPOUT0_ALERTN", "GPOUT0_RESETN", 239*8267753cSDavid Jander "LPOUT1", "LPOUT1_ALERTN", "GPOUT1_RESETN", 240*8267753cSDavid Jander "LPOUT2", "LPOUT2_ALERTN", "GPOUT2_RESETN"; 241*8267753cSDavid Jander}; 242*8267753cSDavid Jander 243*8267753cSDavid Jander&gpiof { 244*8267753cSDavid Jander gpio-line-names = "LPOUT3", "LPOUT3_ALERTN", "GPOUT3_RESETN", 245*8267753cSDavid Jander "LPOUT4", "LPOUT4_ALERTN", "GPOUT4_RESETN", 246*8267753cSDavid Jander "", "", 247*8267753cSDavid Jander "", "", "", "", 248*8267753cSDavid Jander "", "", "", ""; 249*8267753cSDavid Jander}; 250*8267753cSDavid Jander 251*8267753cSDavid Jander&gpiog { 252*8267753cSDavid Jander gpio-line-names = "LPOUT5", "LPOUT5_ALERTN", "", "LPOUT5_RESETN", 253*8267753cSDavid Jander "", "", "", "", 254*8267753cSDavid Jander "", "", "", "", 255*8267753cSDavid Jander "", "", "", ""; 256*8267753cSDavid Jander}; 257*8267753cSDavid Jander 258*8267753cSDavid Jander&gpioh { 259*8267753cSDavid Jander gpio-line-names = "", "", "", "", 260*8267753cSDavid Jander "", "", "", "", 261*8267753cSDavid Jander "GPIO0_RESETN", "", "", "", 262*8267753cSDavid Jander "", "", "", ""; 263*8267753cSDavid Jander}; 264*8267753cSDavid Jander 265*8267753cSDavid Jander&gpioi { 266*8267753cSDavid Jander gpio-line-names = "", "", "", "", 267*8267753cSDavid Jander "", "", "", "", 268*8267753cSDavid Jander "HPDCM0_SLEEPN", "HPDCM1_SLEEPN", "GPIO1_RESETN", "", 269*8267753cSDavid Jander "", "", "", ""; 270*8267753cSDavid Jander}; 271*8267753cSDavid Jander 272*8267753cSDavid Jander&gpioj { 273*8267753cSDavid Jander gpio-line-names = "HSIN10", "HSIN11", "HSIN12", "HSIN13", 274*8267753cSDavid Jander "HSIN14", "HSIN15", "", "", 275*8267753cSDavid Jander "", "", "", "", 276*8267753cSDavid Jander "", "RTD_RESETN", "", ""; 277*8267753cSDavid Jander}; 278*8267753cSDavid Jander 279*8267753cSDavid Jander&gpiok { 280*8267753cSDavid Jander gpio-line-names = "", "", "HSIN0", "HSIN1", 281*8267753cSDavid Jander "HSIN2", "HSIN3", "HSIN4", "HSIN5"; 282*8267753cSDavid Jander}; 283*8267753cSDavid Jander 284*8267753cSDavid Jander&gpioz { 285*8267753cSDavid Jander gpio-line-names = "", "", "", "HSIN6", 286*8267753cSDavid Jander "HSIN7", "HSIN8", "HSIN9", ""; 287*8267753cSDavid Jander}; 288*8267753cSDavid Jander 289*8267753cSDavid Jander&i2c2 { 290*8267753cSDavid Jander pinctrl-names = "default"; 291*8267753cSDavid Jander pinctrl-0 = <&i2c2_pins_a>; 292*8267753cSDavid Jander pinctrl-1 = <&i2c2_sleep_pins_a>; 293*8267753cSDavid Jander status = "okay"; 294*8267753cSDavid Jander 295*8267753cSDavid Jander gpio0: gpio@20 { 296*8267753cSDavid Jander compatible = "ti,tca6416"; 297*8267753cSDavid Jander reg = <0x20>; 298*8267753cSDavid Jander gpio-controller; 299*8267753cSDavid Jander #gpio-cells = <2>; 300*8267753cSDavid Jander gpio-line-names = "HSIN0_BIAS", "HSIN1_BIAS", "HSIN2_BIAS", "HSIN3_BIAS", 301*8267753cSDavid Jander "", "", "HSIN_VREF0_LVL", "HSIN_VREF1_LVL", 302*8267753cSDavid Jander "HSIN4_BIAS", "HSIN5_BIAS", "HSIN6_BIAS", "HSIN9_BIAS", 303*8267753cSDavid Jander "", "", "", ""; 304*8267753cSDavid Jander }; 305*8267753cSDavid Jander 306*8267753cSDavid Jander gpio1: gpio@21 { 307*8267753cSDavid Jander compatible = "ti,tca6416"; 308*8267753cSDavid Jander reg = <0x21>; 309*8267753cSDavid Jander gpio-controller; 310*8267753cSDavid Jander #gpio-cells = <2>; 311*8267753cSDavid Jander gpio-line-names = "HSIN8_BIAS", "HSIN9_BIAS", "HSIN10_BIAS", "HSIN11_BIAS", 312*8267753cSDavid Jander "", "", "HSIN_VREF2_LVL", "HSIN_VREF3_LVL", 313*8267753cSDavid Jander "HSIN12_BIAS", "HSIN13_BIAS", "HSIN14_BIAS", "HSIN15_BIAS", 314*8267753cSDavid Jander "", "", "LSIN8_BIAS", "LSIN9_BIAS"; 315*8267753cSDavid Jander }; 316*8267753cSDavid Jander}; 317*8267753cSDavid Jander 318*8267753cSDavid Jander&qspi { 319*8267753cSDavid Jander pinctrl-names = "default", "sleep"; 320*8267753cSDavid Jander pinctrl-0 = <&qspi_clk_pins_a 321*8267753cSDavid Jander &qspi_bk1_pins_a 322*8267753cSDavid Jander &qspi_cs1_pins_a>; 323*8267753cSDavid Jander pinctrl-1 = <&qspi_clk_sleep_pins_a 324*8267753cSDavid Jander &qspi_bk1_sleep_pins_a 325*8267753cSDavid Jander &qspi_cs1_sleep_pins_a>; 326*8267753cSDavid Jander status = "okay"; 327*8267753cSDavid Jander 328*8267753cSDavid Jander flash@0 { 329*8267753cSDavid Jander compatible = "jedec,spi-nor"; 330*8267753cSDavid Jander reg = <0>; 331*8267753cSDavid Jander spi-rx-bus-width = <4>; 332*8267753cSDavid Jander spi-max-frequency = <104000000>; 333*8267753cSDavid Jander #address-cells = <1>; 334*8267753cSDavid Jander #size-cells = <1>; 335*8267753cSDavid Jander }; 336*8267753cSDavid Jander}; 337*8267753cSDavid Jander 338*8267753cSDavid Jander&{qspi_bk1_pins_a/pins} { 339*8267753cSDavid Jander pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */ 340*8267753cSDavid Jander <STM32_PINMUX('F', 9, AF10)>, /* QSPI_BK1_IO1 */ 341*8267753cSDavid Jander <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */ 342*8267753cSDavid Jander <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */ 343*8267753cSDavid Jander /delete-property/ bias-disable; 344*8267753cSDavid Jander bias-pull-up; 345*8267753cSDavid Jander}; 346*8267753cSDavid Jander 347*8267753cSDavid Jander&timers1 { 348*8267753cSDavid Jander /delete-property/dmas; 349*8267753cSDavid Jander /delete-property/dma-names; 350*8267753cSDavid Jander status = "okay"; 351*8267753cSDavid Jander 352*8267753cSDavid Jander hpdcm0_pwm: pwm { 353*8267753cSDavid Jander pinctrl-names = "default", "sleep"; 354*8267753cSDavid Jander pinctrl-0 = <&pwm1_pins_mecio1>; 355*8267753cSDavid Jander pinctrl-1 = <&pwm1_sleep_pins_mecio1>; 356*8267753cSDavid Jander status = "okay"; 357*8267753cSDavid Jander }; 358*8267753cSDavid Jander}; 359*8267753cSDavid Jander 360*8267753cSDavid Jander&timers8 { 361*8267753cSDavid Jander /delete-property/dmas; 362*8267753cSDavid Jander /delete-property/dma-names; 363*8267753cSDavid Jander status = "okay"; 364*8267753cSDavid Jander 365*8267753cSDavid Jander hpdcm1_pwm: pwm { 366*8267753cSDavid Jander pinctrl-names = "default", "sleep"; 367*8267753cSDavid Jander pinctrl-0 = <&pwm8_pins_mecio1>; 368*8267753cSDavid Jander pinctrl-1 = <&pwm8_sleep_pins_mecio1>; 369*8267753cSDavid Jander status = "okay"; 370*8267753cSDavid Jander }; 371*8267753cSDavid Jander}; 372*8267753cSDavid Jander 373*8267753cSDavid Jander&uart4 { 374*8267753cSDavid Jander pinctrl-names = "default", "sleep", "idle"; 375*8267753cSDavid Jander pinctrl-0 = <&uart4_pins_a>; 376*8267753cSDavid Jander pinctrl-1 = <&uart4_sleep_pins_a>; 377*8267753cSDavid Jander pinctrl-2 = <&uart4_idle_pins_a>; 378*8267753cSDavid Jander /delete-property/dmas; 379*8267753cSDavid Jander /delete-property/dma-names; 380*8267753cSDavid Jander status = "okay"; 381*8267753cSDavid Jander}; 382*8267753cSDavid Jander 383*8267753cSDavid Jander&{uart4_pins_a/pins1} { 384*8267753cSDavid Jander pinmux = <STM32_PINMUX('B', 9, AF8)>; /* UART4_TX */ 385*8267753cSDavid Jander}; 386*8267753cSDavid Jander 387*8267753cSDavid Jander&{uart4_pins_a/pins2} { 388*8267753cSDavid Jander pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */ 389*8267753cSDavid Jander /delete-property/ bias-disable; 390*8267753cSDavid Jander bias-pull-up; 391*8267753cSDavid Jander}; 392*8267753cSDavid Jander 393*8267753cSDavid Jander&usbotg_hs { 394*8267753cSDavid Jander dr_mode = "host"; 395*8267753cSDavid Jander pinctrl-0 = <&usbotg_hs_pins_a>; 396*8267753cSDavid Jander pinctrl-names = "default"; 397*8267753cSDavid Jander phys = <&usbphyc_port1 0>; 398*8267753cSDavid Jander phy-names = "usb2-phy"; 399*8267753cSDavid Jander vbus-supply = <&v5v>; 400*8267753cSDavid Jander status = "okay"; 401*8267753cSDavid Jander}; 402*8267753cSDavid Jander 403*8267753cSDavid Jander&usbphyc { 404*8267753cSDavid Jander status = "okay"; 405*8267753cSDavid Jander}; 406*8267753cSDavid Jander 407*8267753cSDavid Jander&usbphyc_port0 { 408*8267753cSDavid Jander phy-supply = <&v3v3>; 409*8267753cSDavid Jander}; 410*8267753cSDavid Jander 411*8267753cSDavid Jander&usbphyc_port1 { 412*8267753cSDavid Jander phy-supply = <&v3v3>; 413*8267753cSDavid Jander}; 414*8267753cSDavid Jander 415*8267753cSDavid Jander&pinctrl { 416*8267753cSDavid Jander adc12_pins_mecsbc: adc12-ain-mecsbc-0 { 417*8267753cSDavid Jander pins { 418*8267753cSDavid Jander pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* ADC1_INP2 */ 419*8267753cSDavid Jander <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1_INP6 */ 420*8267753cSDavid Jander <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2_INP2 */ 421*8267753cSDavid Jander <STM32_PINMUX('F', 14, ANALOG)>, /* ADC2_INP6 */ 422*8267753cSDavid Jander <STM32_PINMUX('A', 0, ANALOG)>, /* ADC1_INP16 */ 423*8267753cSDavid Jander <STM32_PINMUX('A', 3, ANALOG)>, /* ADC1_INP15 */ 424*8267753cSDavid Jander <STM32_PINMUX('A', 4, ANALOG)>, /* ADC1_INP18 */ 425*8267753cSDavid Jander <STM32_PINMUX('A', 5, ANALOG)>, /* ADC1_INP19 */ 426*8267753cSDavid Jander <STM32_PINMUX('A', 6, ANALOG)>, /* ADC1_INP3 */ 427*8267753cSDavid Jander <STM32_PINMUX('B', 0, ANALOG)>, /* ADC1_INP9 */ 428*8267753cSDavid Jander <STM32_PINMUX('B', 1, ANALOG)>, /* ADC1_INP5 */ 429*8267753cSDavid Jander <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1_INP10 */ 430*8267753cSDavid Jander <STM32_PINMUX('C', 3, ANALOG)>; /* ADC1_INP13 */ 431*8267753cSDavid Jander }; 432*8267753cSDavid Jander }; 433*8267753cSDavid Jander 434*8267753cSDavid Jander pinctrl_hog_d_mecsbc: hog-d-0 { 435*8267753cSDavid Jander pins { 436*8267753cSDavid Jander pinmux = <STM32_PINMUX('D', 12, GPIO)>; /* STP_RESETn */ 437*8267753cSDavid Jander bias-pull-up; 438*8267753cSDavid Jander drive-push-pull; 439*8267753cSDavid Jander slew-rate = <0>; 440*8267753cSDavid Jander }; 441*8267753cSDavid Jander }; 442*8267753cSDavid Jander 443*8267753cSDavid Jander pwm1_pins_mecio1: pwm1-mecio1-0 { 444*8267753cSDavid Jander pins { 445*8267753cSDavid Jander pinmux = <STM32_PINMUX('A', 8, AF1)>, /* TIM1_CH1 */ 446*8267753cSDavid Jander <STM32_PINMUX('A', 8, AF1)>; /* TIM1_CH2 */ 447*8267753cSDavid Jander bias-pull-down; 448*8267753cSDavid Jander drive-push-pull; 449*8267753cSDavid Jander slew-rate = <0>; 450*8267753cSDavid Jander }; 451*8267753cSDavid Jander }; 452*8267753cSDavid Jander 453*8267753cSDavid Jander pwm1_sleep_pins_mecio1: pwm1-sleep-mecio1-0 { 454*8267753cSDavid Jander pins { 455*8267753cSDavid Jander pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* TIM1_CH1 */ 456*8267753cSDavid Jander <STM32_PINMUX('A', 8, ANALOG)>; /* TIM1_CH2 */ 457*8267753cSDavid Jander }; 458*8267753cSDavid Jander }; 459*8267753cSDavid Jander 460*8267753cSDavid Jander pwm8_pins_mecio1: pwm8-mecio1-0 { 461*8267753cSDavid Jander pins { 462*8267753cSDavid Jander pinmux = <STM32_PINMUX('I', 5, AF3)>, /* TIM8_CH1 */ 463*8267753cSDavid Jander <STM32_PINMUX('I', 6, AF3)>; /* TIM8_CH2 */ 464*8267753cSDavid Jander bias-pull-down; 465*8267753cSDavid Jander drive-push-pull; 466*8267753cSDavid Jander slew-rate = <0>; 467*8267753cSDavid Jander }; 468*8267753cSDavid Jander }; 469*8267753cSDavid Jander 470*8267753cSDavid Jander pwm8_sleep_pins_mecio1: pwm8-sleep-mecio1-0 { 471*8267753cSDavid Jander pins { 472*8267753cSDavid Jander pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* TIM8_CH1 */ 473*8267753cSDavid Jander <STM32_PINMUX('I', 6, ANALOG)>; /* TIM8_CH2 */ 474*8267753cSDavid Jander }; 475*8267753cSDavid Jander }; 476*8267753cSDavid Jander 477*8267753cSDavid Jander ethernet0_rgmii_pins_x: rgmii-0 { 478*8267753cSDavid Jander pins1 { 479*8267753cSDavid Jander pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */ 480*8267753cSDavid Jander <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */ 481*8267753cSDavid Jander <STM32_PINMUX('B', 12, AF11)>, /* ETH_RGMII_TXD0 */ 482*8267753cSDavid Jander <STM32_PINMUX('B', 13, AF11)>, /* ETH_RGMII_TXD1 */ 483*8267753cSDavid Jander <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */ 484*8267753cSDavid Jander <STM32_PINMUX('B', 8, AF11)>, /* ETH_RGMII_TXD3 */ 485*8267753cSDavid Jander <STM32_PINMUX('B', 11, AF11)>, /* ETH_RGMII_TX_CTL */ 486*8267753cSDavid Jander <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */ 487*8267753cSDavid Jander bias-disable; 488*8267753cSDavid Jander drive-push-pull; 489*8267753cSDavid Jander slew-rate = <3>; 490*8267753cSDavid Jander }; 491*8267753cSDavid Jander pins2 { 492*8267753cSDavid Jander pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */ 493*8267753cSDavid Jander bias-disable; 494*8267753cSDavid Jander drive-push-pull; 495*8267753cSDavid Jander slew-rate = <0>; 496*8267753cSDavid Jander }; 497*8267753cSDavid Jander pins3 { 498*8267753cSDavid Jander pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */ 499*8267753cSDavid Jander <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */ 500*8267753cSDavid Jander <STM32_PINMUX('H', 6, AF11)>, /* ETH_RGMII_RXD2 */ 501*8267753cSDavid Jander <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */ 502*8267753cSDavid Jander <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */ 503*8267753cSDavid Jander <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */ 504*8267753cSDavid Jander bias-disable; 505*8267753cSDavid Jander }; 506*8267753cSDavid Jander }; 507*8267753cSDavid Jander 508*8267753cSDavid Jander ethernet0_rgmii_sleep_pins_x: rgmii-sleep-0 { 509*8267753cSDavid Jander pins1 { 510*8267753cSDavid Jander pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */ 511*8267753cSDavid Jander <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */ 512*8267753cSDavid Jander <STM32_PINMUX('B', 12, ANALOG)>, /* ETH_RGMII_TXD0 */ 513*8267753cSDavid Jander <STM32_PINMUX('B', 13, ANALOG)>, /* ETH_RGMII_TXD1 */ 514*8267753cSDavid Jander <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */ 515*8267753cSDavid Jander <STM32_PINMUX('B', 8, ANALOG)>, /* ETH_RGMII_TXD3 */ 516*8267753cSDavid Jander <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */ 517*8267753cSDavid Jander <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */ 518*8267753cSDavid Jander <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */ 519*8267753cSDavid Jander <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */ 520*8267753cSDavid Jander <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */ 521*8267753cSDavid Jander <STM32_PINMUX('H', 6, ANALOG)>, /* ETH_RGMII_RXD2 */ 522*8267753cSDavid Jander <STM32_PINMUX('H', 7, ANALOG)>, /* ETH_RGMII_RXD3 */ 523*8267753cSDavid Jander <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */ 524*8267753cSDavid Jander <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */ 525*8267753cSDavid Jander }; 526*8267753cSDavid Jander }; 527*8267753cSDavid Jander}; 528