1*80c7ee9cSRoan van Dijk// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*80c7ee9cSRoan van Dijk/dts-v1/; 3*80c7ee9cSRoan van Dijk 4*80c7ee9cSRoan van Dijk#include <dt-bindings/gpio/gpio.h> 5*80c7ee9cSRoan van Dijk#include <dt-bindings/input/input.h> 6*80c7ee9cSRoan van Dijk#include <dt-bindings/leds/common.h> 7*80c7ee9cSRoan van Dijk#include <dt-bindings/regulator/st,stm32mp13-regulator.h> 8*80c7ee9cSRoan van Dijk#include "stm32mp133.dtsi" 9*80c7ee9cSRoan van Dijk#include "stm32mp13xc.dtsi" 10*80c7ee9cSRoan van Dijk#include "stm32mp13-pinctrl.dtsi" 11*80c7ee9cSRoan van Dijk 12*80c7ee9cSRoan van Dijk/ { 13*80c7ee9cSRoan van Dijk model = "Priva E-Measuringbox board"; 14*80c7ee9cSRoan van Dijk compatible = "pri,prihmb", "st,stm32mp133"; 15*80c7ee9cSRoan van Dijk 16*80c7ee9cSRoan van Dijk aliases { 17*80c7ee9cSRoan van Dijk ethernet0 = ðernet1; 18*80c7ee9cSRoan van Dijk mdio-gpio0 = &mdio0; 19*80c7ee9cSRoan van Dijk mmc0 = &sdmmc1; 20*80c7ee9cSRoan van Dijk mmc1 = &sdmmc2; 21*80c7ee9cSRoan van Dijk serial0 = &uart4; 22*80c7ee9cSRoan van Dijk serial1 = &usart6; 23*80c7ee9cSRoan van Dijk serial2 = &uart7; 24*80c7ee9cSRoan van Dijk }; 25*80c7ee9cSRoan van Dijk 26*80c7ee9cSRoan van Dijk chosen { 27*80c7ee9cSRoan van Dijk stdout-path = "serial0:115200n8"; 28*80c7ee9cSRoan van Dijk }; 29*80c7ee9cSRoan van Dijk 30*80c7ee9cSRoan van Dijk counter-0 { 31*80c7ee9cSRoan van Dijk compatible = "interrupt-counter"; 32*80c7ee9cSRoan van Dijk gpios = <&gpioa 11 GPIO_ACTIVE_HIGH>; 33*80c7ee9cSRoan van Dijk }; 34*80c7ee9cSRoan van Dijk 35*80c7ee9cSRoan van Dijk gpio-keys { 36*80c7ee9cSRoan van Dijk compatible = "gpio-keys"; 37*80c7ee9cSRoan van Dijk autorepeat; 38*80c7ee9cSRoan van Dijk 39*80c7ee9cSRoan van Dijk button-reset { 40*80c7ee9cSRoan van Dijk label = "reset-button"; 41*80c7ee9cSRoan van Dijk linux,code = <BTN_1>; 42*80c7ee9cSRoan van Dijk gpios = <&gpioi 7 GPIO_ACTIVE_LOW>; 43*80c7ee9cSRoan van Dijk }; 44*80c7ee9cSRoan van Dijk }; 45*80c7ee9cSRoan van Dijk 46*80c7ee9cSRoan van Dijk leds { 47*80c7ee9cSRoan van Dijk compatible = "gpio-leds"; 48*80c7ee9cSRoan van Dijk 49*80c7ee9cSRoan van Dijk led-blue { 50*80c7ee9cSRoan van Dijk function = LED_FUNCTION_HEARTBEAT; 51*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_BLUE>; 52*80c7ee9cSRoan van Dijk gpios = <&gpioa 14 GPIO_ACTIVE_LOW>; 53*80c7ee9cSRoan van Dijk linux,default-trigger = "heartbeat"; 54*80c7ee9cSRoan van Dijk default-state = "off"; 55*80c7ee9cSRoan van Dijk }; 56*80c7ee9cSRoan van Dijk }; 57*80c7ee9cSRoan van Dijk 58*80c7ee9cSRoan van Dijk led-controller-0 { 59*80c7ee9cSRoan van Dijk compatible = "pwm-leds-multicolor"; 60*80c7ee9cSRoan van Dijk 61*80c7ee9cSRoan van Dijk multi-led { 62*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_RGB>; 63*80c7ee9cSRoan van Dijk function = LED_FUNCTION_STATUS; 64*80c7ee9cSRoan van Dijk max-brightness = <255>; 65*80c7ee9cSRoan van Dijk 66*80c7ee9cSRoan van Dijk led-red { 67*80c7ee9cSRoan van Dijk active-low; 68*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_RED>; 69*80c7ee9cSRoan van Dijk pwms = <&pwm2 2 1000000 1>; 70*80c7ee9cSRoan van Dijk }; 71*80c7ee9cSRoan van Dijk 72*80c7ee9cSRoan van Dijk led-green { 73*80c7ee9cSRoan van Dijk active-low; 74*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_GREEN>; 75*80c7ee9cSRoan van Dijk pwms = <&pwm1 1 1000000 1>; 76*80c7ee9cSRoan van Dijk }; 77*80c7ee9cSRoan van Dijk 78*80c7ee9cSRoan van Dijk led-blue { 79*80c7ee9cSRoan van Dijk active-low; 80*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_BLUE>; 81*80c7ee9cSRoan van Dijk pwms = <&pwm1 2 1000000 1>; 82*80c7ee9cSRoan van Dijk }; 83*80c7ee9cSRoan van Dijk }; 84*80c7ee9cSRoan van Dijk }; 85*80c7ee9cSRoan van Dijk 86*80c7ee9cSRoan van Dijk led-controller-1 { 87*80c7ee9cSRoan van Dijk compatible = "pwm-leds-multicolor"; 88*80c7ee9cSRoan van Dijk 89*80c7ee9cSRoan van Dijk multi-led { 90*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_RGB>; 91*80c7ee9cSRoan van Dijk function = LED_FUNCTION_STATUS; 92*80c7ee9cSRoan van Dijk max-brightness = <255>; 93*80c7ee9cSRoan van Dijk 94*80c7ee9cSRoan van Dijk led-red { 95*80c7ee9cSRoan van Dijk active-low; 96*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_RED>; 97*80c7ee9cSRoan van Dijk pwms = <&pwm1 0 1000000 1>; 98*80c7ee9cSRoan van Dijk }; 99*80c7ee9cSRoan van Dijk 100*80c7ee9cSRoan van Dijk led-green { 101*80c7ee9cSRoan van Dijk active-low; 102*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_GREEN>; 103*80c7ee9cSRoan van Dijk pwms = <&pwm2 0 1000000 1>; 104*80c7ee9cSRoan van Dijk }; 105*80c7ee9cSRoan van Dijk 106*80c7ee9cSRoan van Dijk led-blue { 107*80c7ee9cSRoan van Dijk active-low; 108*80c7ee9cSRoan van Dijk color = <LED_COLOR_ID_BLUE>; 109*80c7ee9cSRoan van Dijk pwms = <&pwm2 1 1000000 1>; 110*80c7ee9cSRoan van Dijk }; 111*80c7ee9cSRoan van Dijk }; 112*80c7ee9cSRoan van Dijk }; 113*80c7ee9cSRoan van Dijk 114*80c7ee9cSRoan van Dijk /* DP83TD510E PHYs have max MDC rate of 1.75MHz. Since we can't reduce 115*80c7ee9cSRoan van Dijk * stmmac MDC clock without reducing system bus rate, we need to use 116*80c7ee9cSRoan van Dijk * gpio based MDIO bus. 117*80c7ee9cSRoan van Dijk */ 118*80c7ee9cSRoan van Dijk mdio0: mdio { 119*80c7ee9cSRoan van Dijk compatible = "virtual,mdio-gpio"; 120*80c7ee9cSRoan van Dijk #address-cells = <1>; 121*80c7ee9cSRoan van Dijk #size-cells = <0>; 122*80c7ee9cSRoan van Dijk gpios = <&gpiog 2 GPIO_ACTIVE_HIGH 123*80c7ee9cSRoan van Dijk &gpioa 2 GPIO_ACTIVE_HIGH>; 124*80c7ee9cSRoan van Dijk 125*80c7ee9cSRoan van Dijk /* TI DP83TD510E */ 126*80c7ee9cSRoan van Dijk phy0: ethernet-phy@0 { 127*80c7ee9cSRoan van Dijk compatible = "ethernet-phy-id2000.0181"; 128*80c7ee9cSRoan van Dijk reg = <0>; 129*80c7ee9cSRoan van Dijk interrupts-extended = <&gpioa 4 IRQ_TYPE_LEVEL_LOW>; 130*80c7ee9cSRoan van Dijk reset-gpios = <&gpioa 3 GPIO_ACTIVE_LOW>; 131*80c7ee9cSRoan van Dijk reset-assert-us = <10>; 132*80c7ee9cSRoan van Dijk reset-deassert-us = <35>; 133*80c7ee9cSRoan van Dijk }; 134*80c7ee9cSRoan van Dijk }; 135*80c7ee9cSRoan van Dijk 136*80c7ee9cSRoan van Dijk memory@c0000000 { 137*80c7ee9cSRoan van Dijk device_type = "memory"; 138*80c7ee9cSRoan van Dijk reg = <0xc0000000 0x10000000>; 139*80c7ee9cSRoan van Dijk }; 140*80c7ee9cSRoan van Dijk 141*80c7ee9cSRoan van Dijk reg_3v3: regulator-3v3 { 142*80c7ee9cSRoan van Dijk compatible = "regulator-fixed"; 143*80c7ee9cSRoan van Dijk regulator-name = "3v3"; 144*80c7ee9cSRoan van Dijk regulator-min-microvolt = <3300000>; 145*80c7ee9cSRoan van Dijk regulator-max-microvolt = <3300000>; 146*80c7ee9cSRoan van Dijk }; 147*80c7ee9cSRoan van Dijk 148*80c7ee9cSRoan van Dijk reserved-memory { 149*80c7ee9cSRoan van Dijk #address-cells = <1>; 150*80c7ee9cSRoan van Dijk #size-cells = <1>; 151*80c7ee9cSRoan van Dijk ranges; 152*80c7ee9cSRoan van Dijk 153*80c7ee9cSRoan van Dijk optee@ce000000 { 154*80c7ee9cSRoan van Dijk reg = <0xce000000 0x02000000>; 155*80c7ee9cSRoan van Dijk no-map; 156*80c7ee9cSRoan van Dijk }; 157*80c7ee9cSRoan van Dijk }; 158*80c7ee9cSRoan van Dijk}; 159*80c7ee9cSRoan van Dijk 160*80c7ee9cSRoan van Dijk&adc_1 { 161*80c7ee9cSRoan van Dijk pinctrl-names = "default"; 162*80c7ee9cSRoan van Dijk pinctrl-0 = <&adc_1_pins_a>; 163*80c7ee9cSRoan van Dijk vdda-supply = <®_3v3>; 164*80c7ee9cSRoan van Dijk vref-supply = <®_3v3>; 165*80c7ee9cSRoan van Dijk status = "okay"; 166*80c7ee9cSRoan van Dijk}; 167*80c7ee9cSRoan van Dijk 168*80c7ee9cSRoan van Dijk&adc1 { 169*80c7ee9cSRoan van Dijk status = "okay"; 170*80c7ee9cSRoan van Dijk 171*80c7ee9cSRoan van Dijk channel@0 { /* Fan current PC0*/ 172*80c7ee9cSRoan van Dijk reg = <0>; 173*80c7ee9cSRoan van Dijk st,min-sample-time-ns = <10000>; /* 10µs sampling time */ 174*80c7ee9cSRoan van Dijk }; 175*80c7ee9cSRoan van Dijk channel@11 { /* Fan voltage */ 176*80c7ee9cSRoan van Dijk reg = <11>; 177*80c7ee9cSRoan van Dijk st,min-sample-time-ns = <10000>; /* 10µs sampling time */ 178*80c7ee9cSRoan van Dijk }; 179*80c7ee9cSRoan van Dijk channel@15 { /* Supply voltage */ 180*80c7ee9cSRoan van Dijk reg = <15>; 181*80c7ee9cSRoan van Dijk st,min-sample-time-ns = <10000>; /* 10µs sampling time */ 182*80c7ee9cSRoan van Dijk }; 183*80c7ee9cSRoan van Dijk}; 184*80c7ee9cSRoan van Dijk 185*80c7ee9cSRoan van Dijk&dts { 186*80c7ee9cSRoan van Dijk status = "okay"; 187*80c7ee9cSRoan van Dijk}; 188*80c7ee9cSRoan van Dijk 189*80c7ee9cSRoan van Dijkðernet1 { 190*80c7ee9cSRoan van Dijk status = "okay"; 191*80c7ee9cSRoan van Dijk pinctrl-0 = <ðernet1_rmii_pins_a>; 192*80c7ee9cSRoan van Dijk pinctrl-1 = <ðernet1_rmii_sleep_pins_a>; 193*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep"; 194*80c7ee9cSRoan van Dijk phy-mode = "rmii"; 195*80c7ee9cSRoan van Dijk phy-handle = <&phy0>; 196*80c7ee9cSRoan van Dijk}; 197*80c7ee9cSRoan van Dijk 198*80c7ee9cSRoan van Dijk&i2c1 { 199*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep"; 200*80c7ee9cSRoan van Dijk pinctrl-0 = <&i2c1_pins_a>; 201*80c7ee9cSRoan van Dijk pinctrl-1 = <&i2c1_sleep_pins_a>; 202*80c7ee9cSRoan van Dijk clock-frequency = <100000>; 203*80c7ee9cSRoan van Dijk /delete-property/dmas; 204*80c7ee9cSRoan van Dijk /delete-property/dma-names; 205*80c7ee9cSRoan van Dijk status = "okay"; 206*80c7ee9cSRoan van Dijk 207*80c7ee9cSRoan van Dijk board-sensor@48 { 208*80c7ee9cSRoan van Dijk compatible = "ti,tmp1075"; 209*80c7ee9cSRoan van Dijk reg = <0x48>; 210*80c7ee9cSRoan van Dijk vs-supply = <®_3v3>; 211*80c7ee9cSRoan van Dijk }; 212*80c7ee9cSRoan van Dijk}; 213*80c7ee9cSRoan van Dijk 214*80c7ee9cSRoan van Dijk&{i2c1_pins_a/pins} { 215*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('D', 3, AF5)>, /* I2C1_SCL */ 216*80c7ee9cSRoan van Dijk <STM32_PINMUX('B', 8, AF4)>; /* I2C1_SDA */ 217*80c7ee9cSRoan van Dijk bias-disable; 218*80c7ee9cSRoan van Dijk drive-open-drain; 219*80c7ee9cSRoan van Dijk slew-rate = <0>; 220*80c7ee9cSRoan van Dijk}; 221*80c7ee9cSRoan van Dijk 222*80c7ee9cSRoan van Dijk&{i2c1_sleep_pins_a/pins} { 223*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('D', 3, ANALOG)>, /* I2C1_SCL */ 224*80c7ee9cSRoan van Dijk <STM32_PINMUX('B', 8, ANALOG)>; /* I2C1_SDA */ 225*80c7ee9cSRoan van Dijk}; 226*80c7ee9cSRoan van Dijk 227*80c7ee9cSRoan van Dijk&iwdg2 { 228*80c7ee9cSRoan van Dijk timeout-sec = <32>; 229*80c7ee9cSRoan van Dijk status = "okay"; 230*80c7ee9cSRoan van Dijk}; 231*80c7ee9cSRoan van Dijk 232*80c7ee9cSRoan van Dijk/* SD card without Card-detect */ 233*80c7ee9cSRoan van Dijk&sdmmc1 { 234*80c7ee9cSRoan van Dijk pinctrl-names = "default", "opendrain", "sleep"; 235*80c7ee9cSRoan van Dijk pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_clk_pins_a>; 236*80c7ee9cSRoan van Dijk pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_clk_pins_a>; 237*80c7ee9cSRoan van Dijk pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>; 238*80c7ee9cSRoan van Dijk broken-cd; 239*80c7ee9cSRoan van Dijk no-sdio; 240*80c7ee9cSRoan van Dijk no-1-8-v; 241*80c7ee9cSRoan van Dijk st,neg-edge; 242*80c7ee9cSRoan van Dijk bus-width = <4>; 243*80c7ee9cSRoan van Dijk vmmc-supply = <®_3v3>; 244*80c7ee9cSRoan van Dijk status = "okay"; 245*80c7ee9cSRoan van Dijk}; 246*80c7ee9cSRoan van Dijk 247*80c7ee9cSRoan van Dijk/* EMMC */ 248*80c7ee9cSRoan van Dijk&sdmmc2 { 249*80c7ee9cSRoan van Dijk pinctrl-names = "default", "opendrain", "sleep"; 250*80c7ee9cSRoan van Dijk pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a &sdmmc2_clk_pins_a>; 251*80c7ee9cSRoan van Dijk pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_a &sdmmc2_clk_pins_a>; 252*80c7ee9cSRoan van Dijk pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_a>; 253*80c7ee9cSRoan van Dijk non-removable; 254*80c7ee9cSRoan van Dijk no-sd; 255*80c7ee9cSRoan van Dijk no-sdio; 256*80c7ee9cSRoan van Dijk no-1-8-v; 257*80c7ee9cSRoan van Dijk st,neg-edge; 258*80c7ee9cSRoan van Dijk mmc-ddr-3_3v; 259*80c7ee9cSRoan van Dijk bus-width = <8>; 260*80c7ee9cSRoan van Dijk vmmc-supply = <®_3v3>; 261*80c7ee9cSRoan van Dijk status = "okay"; 262*80c7ee9cSRoan van Dijk}; 263*80c7ee9cSRoan van Dijk 264*80c7ee9cSRoan van Dijk&timers1 { 265*80c7ee9cSRoan van Dijk status = "okay"; 266*80c7ee9cSRoan van Dijk /delete-property/dmas; 267*80c7ee9cSRoan van Dijk /delete-property/dma-names; 268*80c7ee9cSRoan van Dijk 269*80c7ee9cSRoan van Dijk pwm1: pwm { 270*80c7ee9cSRoan van Dijk pinctrl-0 = <&pwm1_pins_a>; 271*80c7ee9cSRoan van Dijk pinctrl-1 = <&pwm1_sleep_pins_a>; 272*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep"; 273*80c7ee9cSRoan van Dijk status = "okay"; 274*80c7ee9cSRoan van Dijk }; 275*80c7ee9cSRoan van Dijk}; 276*80c7ee9cSRoan van Dijk 277*80c7ee9cSRoan van Dijk&timers4 { 278*80c7ee9cSRoan van Dijk status = "okay"; 279*80c7ee9cSRoan van Dijk /delete-property/dmas; 280*80c7ee9cSRoan van Dijk /delete-property/dma-names; 281*80c7ee9cSRoan van Dijk 282*80c7ee9cSRoan van Dijk pwm2: pwm { 283*80c7ee9cSRoan van Dijk pinctrl-0 = <&pwm4_pins_a>; 284*80c7ee9cSRoan van Dijk pinctrl-1 = <&pwm4_sleep_pins_a>; 285*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep"; 286*80c7ee9cSRoan van Dijk status = "okay"; 287*80c7ee9cSRoan van Dijk }; 288*80c7ee9cSRoan van Dijk}; 289*80c7ee9cSRoan van Dijk 290*80c7ee9cSRoan van Dijk/* Fan PWM */ 291*80c7ee9cSRoan van Dijk&timers5 { 292*80c7ee9cSRoan van Dijk status = "okay"; 293*80c7ee9cSRoan van Dijk 294*80c7ee9cSRoan van Dijk pwm3: pwm { 295*80c7ee9cSRoan van Dijk pinctrl-0 = <&pwm5_pins_a>; 296*80c7ee9cSRoan van Dijk pinctrl-1 = <&pwm5_sleep_pins_a>; 297*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep"; 298*80c7ee9cSRoan van Dijk status = "okay"; 299*80c7ee9cSRoan van Dijk }; 300*80c7ee9cSRoan van Dijk}; 301*80c7ee9cSRoan van Dijk 302*80c7ee9cSRoan van Dijk&timers2 { 303*80c7ee9cSRoan van Dijk status = "okay"; 304*80c7ee9cSRoan van Dijk 305*80c7ee9cSRoan van Dijk timer@1 { 306*80c7ee9cSRoan van Dijk status = "okay"; 307*80c7ee9cSRoan van Dijk }; 308*80c7ee9cSRoan van Dijk}; 309*80c7ee9cSRoan van Dijk 310*80c7ee9cSRoan van Dijk&uart4 { 311*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep", "idle"; 312*80c7ee9cSRoan van Dijk pinctrl-0 = <&uart4_pins_a>; 313*80c7ee9cSRoan van Dijk pinctrl-1 = <&uart4_sleep_pins_a>; 314*80c7ee9cSRoan van Dijk pinctrl-2 = <&uart4_idle_pins_a>; 315*80c7ee9cSRoan van Dijk /delete-property/dmas; 316*80c7ee9cSRoan van Dijk /delete-property/dma-names; 317*80c7ee9cSRoan van Dijk status = "okay"; 318*80c7ee9cSRoan van Dijk}; 319*80c7ee9cSRoan van Dijk 320*80c7ee9cSRoan van Dijk&uart7 { 321*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep", "idle"; 322*80c7ee9cSRoan van Dijk pinctrl-0 = <&uart7_pins_a>; 323*80c7ee9cSRoan van Dijk pinctrl-1 = <&uart7_sleep_pins_a>; 324*80c7ee9cSRoan van Dijk pinctrl-2 = <&uart7_idle_pins_a>; 325*80c7ee9cSRoan van Dijk /delete-property/dmas; 326*80c7ee9cSRoan van Dijk /delete-property/dma-names; 327*80c7ee9cSRoan van Dijk status = "okay"; 328*80c7ee9cSRoan van Dijk}; 329*80c7ee9cSRoan van Dijk 330*80c7ee9cSRoan van Dijk&usart6 { 331*80c7ee9cSRoan van Dijk pinctrl-names = "default", "sleep", "idle"; 332*80c7ee9cSRoan van Dijk pinctrl-0 = <&usart6_pins_a>; 333*80c7ee9cSRoan van Dijk pinctrl-1 = <&usart6_sleep_pins_a>; 334*80c7ee9cSRoan van Dijk pinctrl-2 = <&usart6_idle_pins_a>; 335*80c7ee9cSRoan van Dijk linux,rs485-enabled-at-boot-time; 336*80c7ee9cSRoan van Dijk /delete-property/dmas; 337*80c7ee9cSRoan van Dijk /delete-property/dma-names; 338*80c7ee9cSRoan van Dijk status = "okay"; 339*80c7ee9cSRoan van Dijk}; 340*80c7ee9cSRoan van Dijk 341*80c7ee9cSRoan van Dijk&pinctrl { 342*80c7ee9cSRoan van Dijk adc_1_pins_a: adc1-0 { 343*80c7ee9cSRoan van Dijk pins { 344*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1 in0 */ 345*80c7ee9cSRoan van Dijk <STM32_PINMUX('C', 2, ANALOG)>, /* ADC1 in15 */ 346*80c7ee9cSRoan van Dijk <STM32_PINMUX('F', 13, ANALOG)>; /* ADC1 in11 */ 347*80c7ee9cSRoan van Dijk }; 348*80c7ee9cSRoan van Dijk }; 349*80c7ee9cSRoan van Dijk 350*80c7ee9cSRoan van Dijk ethernet1_rmii_pins_a: rmii-0 { 351*80c7ee9cSRoan van Dijk pins1 { 352*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('G', 13, AF11)>, /* ETH1_RMII_TXD0 */ 353*80c7ee9cSRoan van Dijk <STM32_PINMUX('G', 14, AF11)>, /* ETH1_RMII_TXD1 */ 354*80c7ee9cSRoan van Dijk <STM32_PINMUX('B', 11, AF11)>, /* ETH1_RMII_TX_EN */ 355*80c7ee9cSRoan van Dijk <STM32_PINMUX('A', 1, AF11)>; /* ETH1_RMII_REF_CLK */ 356*80c7ee9cSRoan van Dijk bias-disable; 357*80c7ee9cSRoan van Dijk drive-push-pull; 358*80c7ee9cSRoan van Dijk slew-rate = <2>; 359*80c7ee9cSRoan van Dijk }; 360*80c7ee9cSRoan van Dijk pins2 { 361*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH1_RMII_RXD0 */ 362*80c7ee9cSRoan van Dijk <STM32_PINMUX('C', 5, AF11)>, /* ETH1_RMII_RXD1 */ 363*80c7ee9cSRoan van Dijk <STM32_PINMUX('A', 7, AF11)>; /* ETH1_RMII_CRS_DV */ 364*80c7ee9cSRoan van Dijk bias-disable; 365*80c7ee9cSRoan van Dijk }; 366*80c7ee9cSRoan van Dijk }; 367*80c7ee9cSRoan van Dijk 368*80c7ee9cSRoan van Dijk ethernet1_rmii_sleep_pins_a: rmii-sleep-0 { 369*80c7ee9cSRoan van Dijk pins1 { 370*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_RMII_TXD0 */ 371*80c7ee9cSRoan van Dijk <STM32_PINMUX('G', 14, ANALOG)>, /* ETH1_RMII_TXD1 */ 372*80c7ee9cSRoan van Dijk <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_RMII_TX_EN */ 373*80c7ee9cSRoan van Dijk <STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RMII_RXD0 */ 374*80c7ee9cSRoan van Dijk <STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RMII_RXD1 */ 375*80c7ee9cSRoan van Dijk <STM32_PINMUX('A', 1, ANALOG)>, /* ETH1_RMII_REF_CLK */ 376*80c7ee9cSRoan van Dijk <STM32_PINMUX('A', 7, ANALOG)>; /* ETH1_RMII_CRS_DV */ 377*80c7ee9cSRoan van Dijk }; 378*80c7ee9cSRoan van Dijk }; 379*80c7ee9cSRoan van Dijk 380*80c7ee9cSRoan van Dijk pwm1_pins_a: pwm1-0 { 381*80c7ee9cSRoan van Dijk pins { 382*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('E', 9, AF1)>, /* TIM1_CH1 */ 383*80c7ee9cSRoan van Dijk <STM32_PINMUX('E', 11, AF1)>, /* TIM1_CH2 */ 384*80c7ee9cSRoan van Dijk <STM32_PINMUX('E', 13, AF1)>; /* TIM1_CH3 */ 385*80c7ee9cSRoan van Dijk bias-pull-down; 386*80c7ee9cSRoan van Dijk drive-push-pull; 387*80c7ee9cSRoan van Dijk slew-rate = <0>; 388*80c7ee9cSRoan van Dijk }; 389*80c7ee9cSRoan van Dijk }; 390*80c7ee9cSRoan van Dijk 391*80c7ee9cSRoan van Dijk pwm1_sleep_pins_a: pwm1-sleep-0 { 392*80c7ee9cSRoan van Dijk pins { 393*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('E', 9, ANALOG)>, /* TIM1_CH1 */ 394*80c7ee9cSRoan van Dijk <STM32_PINMUX('E', 11, ANALOG)>, /* TIM1_CH2 */ 395*80c7ee9cSRoan van Dijk <STM32_PINMUX('E', 13, ANALOG)>; /* TIM1_CH3 */ 396*80c7ee9cSRoan van Dijk }; 397*80c7ee9cSRoan van Dijk }; 398*80c7ee9cSRoan van Dijk 399*80c7ee9cSRoan van Dijk pwm4_pins_a: pwm4-0 { 400*80c7ee9cSRoan van Dijk pins { 401*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('D', 12, AF2)>, /* TIM4_CH1 */ 402*80c7ee9cSRoan van Dijk <STM32_PINMUX('B', 7, AF2)>, /* TIM4_CH2 */ 403*80c7ee9cSRoan van Dijk <STM32_PINMUX('D', 14, AF2)>; /* TIM4_CH3 */ 404*80c7ee9cSRoan van Dijk bias-pull-down; 405*80c7ee9cSRoan van Dijk drive-push-pull; 406*80c7ee9cSRoan van Dijk slew-rate = <0>; 407*80c7ee9cSRoan van Dijk }; 408*80c7ee9cSRoan van Dijk }; 409*80c7ee9cSRoan van Dijk 410*80c7ee9cSRoan van Dijk pwm4_sleep_pins_a: pwm4-sleep-0 { 411*80c7ee9cSRoan van Dijk pins { 412*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('D', 12, ANALOG)>, /* TIM4_CH1 */ 413*80c7ee9cSRoan van Dijk <STM32_PINMUX('B', 7, ANALOG)>, /* TIM4_CH2 */ 414*80c7ee9cSRoan van Dijk <STM32_PINMUX('D', 14, ANALOG)>; /* TIM4_CH3 */ 415*80c7ee9cSRoan van Dijk }; 416*80c7ee9cSRoan van Dijk }; 417*80c7ee9cSRoan van Dijk pwm5_pins_a: pwm5-0 { 418*80c7ee9cSRoan van Dijk pins { 419*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('A', 0, AF2)>; /* TIM5_CH1 */ 420*80c7ee9cSRoan van Dijk }; 421*80c7ee9cSRoan van Dijk }; 422*80c7ee9cSRoan van Dijk 423*80c7ee9cSRoan van Dijk pwm5_sleep_pins_a: pwm5-sleep-0 { 424*80c7ee9cSRoan van Dijk pins { 425*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('A', 0, ANALOG)>; /* TIM5_CH1 */ 426*80c7ee9cSRoan van Dijk }; 427*80c7ee9cSRoan van Dijk }; 428*80c7ee9cSRoan van Dijk 429*80c7ee9cSRoan van Dijk uart7_pins_a: uart7-0 { 430*80c7ee9cSRoan van Dijk pins1 { 431*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('E', 8, AF7)>; /* UART_TX */ 432*80c7ee9cSRoan van Dijk bias-disable; 433*80c7ee9cSRoan van Dijk drive-push-pull; 434*80c7ee9cSRoan van Dijk slew-rate = <0>; 435*80c7ee9cSRoan van Dijk }; 436*80c7ee9cSRoan van Dijk pins2 { 437*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('E', 10, AF7)>; /* UART7_RX */ 438*80c7ee9cSRoan van Dijk bias-pull-up; 439*80c7ee9cSRoan van Dijk }; 440*80c7ee9cSRoan van Dijk }; 441*80c7ee9cSRoan van Dijk 442*80c7ee9cSRoan van Dijk uart7_idle_pins_a: uart7-idle-0 { 443*80c7ee9cSRoan van Dijk pins1 { 444*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('E', 8, ANALOG)>; /* UART7_TX */ 445*80c7ee9cSRoan van Dijk }; 446*80c7ee9cSRoan van Dijk pins2 { 447*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('E', 10, AF7)>; /* UART7_RX */ 448*80c7ee9cSRoan van Dijk bias-pull-up; 449*80c7ee9cSRoan van Dijk }; 450*80c7ee9cSRoan van Dijk }; 451*80c7ee9cSRoan van Dijk 452*80c7ee9cSRoan van Dijk uart7_sleep_pins_a: uart7-sleep-0 { 453*80c7ee9cSRoan van Dijk pins { 454*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* UART7_TX */ 455*80c7ee9cSRoan van Dijk <STM32_PINMUX('E', 10, ANALOG)>; /* UART7_RX */ 456*80c7ee9cSRoan van Dijk }; 457*80c7ee9cSRoan van Dijk }; 458*80c7ee9cSRoan van Dijk 459*80c7ee9cSRoan van Dijk usart6_pins_a: usart6-0 { 460*80c7ee9cSRoan van Dijk pins1 { 461*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('F', 8, AF7)>, /* USART6_TX */ 462*80c7ee9cSRoan van Dijk <STM32_PINMUX('F', 10, AF7)>; /* USART6_DE */ 463*80c7ee9cSRoan van Dijk bias-disable; 464*80c7ee9cSRoan van Dijk drive-push-pull; 465*80c7ee9cSRoan van Dijk slew-rate = <0>; 466*80c7ee9cSRoan van Dijk }; 467*80c7ee9cSRoan van Dijk pins2 { 468*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('H', 11, AF7)>; /* USART6_RX */ 469*80c7ee9cSRoan van Dijk bias-disable; 470*80c7ee9cSRoan van Dijk }; 471*80c7ee9cSRoan van Dijk }; 472*80c7ee9cSRoan van Dijk 473*80c7ee9cSRoan van Dijk usart6_idle_pins_a: usart6-idle-0 { 474*80c7ee9cSRoan van Dijk pins1 { 475*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('F', 8, ANALOG)>; /* USART6_TX */ 476*80c7ee9cSRoan van Dijk }; 477*80c7ee9cSRoan van Dijk pins2 { 478*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('F', 10, AF7)>; /* USART6_DE */ 479*80c7ee9cSRoan van Dijk bias-disable; 480*80c7ee9cSRoan van Dijk drive-push-pull; 481*80c7ee9cSRoan van Dijk slew-rate = <0>; 482*80c7ee9cSRoan van Dijk }; 483*80c7ee9cSRoan van Dijk pins3 { 484*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('H', 11, AF7)>; /* USART6_RX */ 485*80c7ee9cSRoan van Dijk bias-disable; 486*80c7ee9cSRoan van Dijk }; 487*80c7ee9cSRoan van Dijk }; 488*80c7ee9cSRoan van Dijk 489*80c7ee9cSRoan van Dijk usart6_sleep_pins_a: usart6-sleep-0 { 490*80c7ee9cSRoan van Dijk pins { 491*80c7ee9cSRoan van Dijk pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* USART6_TX */ 492*80c7ee9cSRoan van Dijk <STM32_PINMUX('F', 10, ANALOG)>, /* USART6_DE */ 493*80c7ee9cSRoan van Dijk <STM32_PINMUX('H', 11, ANALOG)>; /* USART6_RX */ 494*80c7ee9cSRoan van Dijk }; 495*80c7ee9cSRoan van Dijk }; 496*80c7ee9cSRoan van Dijk}; 497