1*518e8ffaSGoran Rađenović// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*518e8ffaSGoran Rađenović/* 3*518e8ffaSGoran Rađenović * Copyright (C) Ultratronik GmbH 2024-2025 - All Rights Reserved 4*518e8ffaSGoran Rađenović */ 5*518e8ffaSGoran Rađenović 6*518e8ffaSGoran Rađenović/dts-v1/; 7*518e8ffaSGoran Rađenović#include "stm32mp157.dtsi" 8*518e8ffaSGoran Rađenović#include "stm32mp15xc.dtsi" 9*518e8ffaSGoran Rađenović#include "stm32mp15-pinctrl.dtsi" 10*518e8ffaSGoran Rađenović#include "stm32mp15xxac-pinctrl.dtsi" 11*518e8ffaSGoran Rađenović#include <dt-bindings/pinctrl/stm32-pinfunc.h> 12*518e8ffaSGoran Rađenović#include <dt-bindings/mfd/st,stpmic1.h> 13*518e8ffaSGoran Rađenović#include <dt-bindings/gpio/gpio.h> 14*518e8ffaSGoran Rađenović 15*518e8ffaSGoran Rađenović/ { 16*518e8ffaSGoran Rađenović model = "STM STM32MP15x Ultratronik MMI_A7 board"; 17*518e8ffaSGoran Rađenović compatible = "ultratronik,stm32mp157c-ultra-fly-sbc", "st,stm32mp157"; 18*518e8ffaSGoran Rađenović 19*518e8ffaSGoran Rađenović aliases { 20*518e8ffaSGoran Rađenović ethernet0 = ðernet0; 21*518e8ffaSGoran Rađenović serial0 = &uart4; 22*518e8ffaSGoran Rađenović serial1 = &uart5; 23*518e8ffaSGoran Rađenović serial2 = &uart7; 24*518e8ffaSGoran Rađenović serial3 = &usart1; 25*518e8ffaSGoran Rađenović }; 26*518e8ffaSGoran Rađenović 27*518e8ffaSGoran Rađenović chosen { 28*518e8ffaSGoran Rađenović stdout-path = "serial0:115200n8"; 29*518e8ffaSGoran Rađenović }; 30*518e8ffaSGoran Rađenović 31*518e8ffaSGoran Rađenović memory@c0000000 { 32*518e8ffaSGoran Rađenović device_type = "memory"; 33*518e8ffaSGoran Rađenović reg = <0xC0000000 0x40000000>; 34*518e8ffaSGoran Rađenović }; 35*518e8ffaSGoran Rađenović 36*518e8ffaSGoran Rađenović usb_otg_vbus: regulator-0 { 37*518e8ffaSGoran Rađenović compatible = "regulator-fixed"; 38*518e8ffaSGoran Rađenović regulator-name = "usb_otg_vbus"; 39*518e8ffaSGoran Rađenović regulator-min-microvolt = <5000000>; 40*518e8ffaSGoran Rađenović regulator-max-microvolt = <5000000>; 41*518e8ffaSGoran Rađenović gpio = <&gpioh 3 GPIO_ACTIVE_HIGH>; 42*518e8ffaSGoran Rađenović enable-active-high; 43*518e8ffaSGoran Rađenović }; 44*518e8ffaSGoran Rađenović 45*518e8ffaSGoran Rađenović reserved-memory { 46*518e8ffaSGoran Rađenović #address-cells = <1>; 47*518e8ffaSGoran Rađenović #size-cells = <1>; 48*518e8ffaSGoran Rađenović ranges; 49*518e8ffaSGoran Rađenović 50*518e8ffaSGoran Rađenović retram: retram@38000000 { 51*518e8ffaSGoran Rađenović compatible = "shared-dma-pool"; 52*518e8ffaSGoran Rađenović reg = <0x38000000 0x10000>; 53*518e8ffaSGoran Rađenović no-map; 54*518e8ffaSGoran Rađenović }; 55*518e8ffaSGoran Rađenović 56*518e8ffaSGoran Rađenović mcuram: mcuram@30000000 { 57*518e8ffaSGoran Rađenović compatible = "shared-dma-pool"; 58*518e8ffaSGoran Rađenović reg = <0x30000000 0x40000>; 59*518e8ffaSGoran Rađenović no-map; 60*518e8ffaSGoran Rađenović }; 61*518e8ffaSGoran Rađenović 62*518e8ffaSGoran Rađenović mcuram2: mcuram2@10000000 { 63*518e8ffaSGoran Rađenović compatible = "shared-dma-pool"; 64*518e8ffaSGoran Rađenović reg = <0x10000000 0x40000>; 65*518e8ffaSGoran Rađenović no-map; 66*518e8ffaSGoran Rađenović }; 67*518e8ffaSGoran Rađenović 68*518e8ffaSGoran Rađenović vdev0vring0: vdev0vring0@10040000 { 69*518e8ffaSGoran Rađenović compatible = "shared-dma-pool"; 70*518e8ffaSGoran Rađenović reg = <0x10040000 0x2000>; 71*518e8ffaSGoran Rađenović no-map; 72*518e8ffaSGoran Rađenović }; 73*518e8ffaSGoran Rađenović 74*518e8ffaSGoran Rađenović vdev0vring1: vdev0vring1@10042000 { 75*518e8ffaSGoran Rađenović compatible = "shared-dma-pool"; 76*518e8ffaSGoran Rađenović reg = <0x10042000 0x2000>; 77*518e8ffaSGoran Rađenović no-map; 78*518e8ffaSGoran Rađenović }; 79*518e8ffaSGoran Rađenović 80*518e8ffaSGoran Rađenović vdev0buffer: vdev0buffer@10044000 { 81*518e8ffaSGoran Rađenović compatible = "shared-dma-pool"; 82*518e8ffaSGoran Rađenović reg = <0x10044000 0x4000>; 83*518e8ffaSGoran Rađenović no-map; 84*518e8ffaSGoran Rađenović }; 85*518e8ffaSGoran Rađenović 86*518e8ffaSGoran Rađenović gpu_reserved: gpu@f8000000 { 87*518e8ffaSGoran Rađenović reg = <0xf8000000 0x8000000>; 88*518e8ffaSGoran Rađenović no-map; 89*518e8ffaSGoran Rađenović }; 90*518e8ffaSGoran Rađenović }; 91*518e8ffaSGoran Rađenović 92*518e8ffaSGoran Rađenović leds: leds { 93*518e8ffaSGoran Rađenović compatible = "gpio-leds"; 94*518e8ffaSGoran Rađenović 95*518e8ffaSGoran Rađenović led0{ 96*518e8ffaSGoran Rađenović label = "buzzer"; 97*518e8ffaSGoran Rađenović gpios = <&gpiof 2 GPIO_ACTIVE_HIGH>; 98*518e8ffaSGoran Rađenović default-state = "off"; 99*518e8ffaSGoran Rađenović linux,default-trigger = "none"; 100*518e8ffaSGoran Rađenović }; 101*518e8ffaSGoran Rađenović 102*518e8ffaSGoran Rađenović led1 { 103*518e8ffaSGoran Rađenović label = "led1"; 104*518e8ffaSGoran Rađenović gpios = <&gpioa 12 GPIO_ACTIVE_LOW>; 105*518e8ffaSGoran Rađenović default-state = "off"; 106*518e8ffaSGoran Rađenović }; 107*518e8ffaSGoran Rađenović 108*518e8ffaSGoran Rađenović led2 { 109*518e8ffaSGoran Rađenović label = "led2"; 110*518e8ffaSGoran Rađenović gpios = <&gpioa 13 GPIO_ACTIVE_LOW>; 111*518e8ffaSGoran Rađenović default-state = "off"; 112*518e8ffaSGoran Rađenović }; 113*518e8ffaSGoran Rađenović 114*518e8ffaSGoran Rađenović led3 { 115*518e8ffaSGoran Rađenović label = "led3"; 116*518e8ffaSGoran Rađenović gpios = <&gpioa 14 GPIO_ACTIVE_LOW>; 117*518e8ffaSGoran Rađenović default-state = "off"; 118*518e8ffaSGoran Rađenović }; 119*518e8ffaSGoran Rađenović }; 120*518e8ffaSGoran Rađenović 121*518e8ffaSGoran Rađenović gpio_keys: gpio-keys { 122*518e8ffaSGoran Rađenović compatible = "gpio-keys"; 123*518e8ffaSGoran Rađenović 124*518e8ffaSGoran Rađenović key-1 { 125*518e8ffaSGoran Rađenović label = "KEY1"; 126*518e8ffaSGoran Rađenović gpios = <&gpiod 1 GPIO_ACTIVE_HIGH>; 127*518e8ffaSGoran Rađenović wakeup-source; 128*518e8ffaSGoran Rađenović linux,code = <2>; 129*518e8ffaSGoran Rađenović }; 130*518e8ffaSGoran Rađenović 131*518e8ffaSGoran Rađenović key-2 { 132*518e8ffaSGoran Rađenović label = "KEY2"; 133*518e8ffaSGoran Rađenović gpios = <&gpiod 7 GPIO_ACTIVE_HIGH>; 134*518e8ffaSGoran Rađenović wakeup-source; 135*518e8ffaSGoran Rađenović linux,code = <3>; 136*518e8ffaSGoran Rađenović }; 137*518e8ffaSGoran Rađenović }; 138*518e8ffaSGoran Rađenović}; 139*518e8ffaSGoran Rađenović 140*518e8ffaSGoran Rađenović&adc { 141*518e8ffaSGoran Rađenović pinctrl-names = "default"; 142*518e8ffaSGoran Rađenović pinctrl-0 = <&adc1_ux_ain_pins_a>; 143*518e8ffaSGoran Rađenović vdd-supply = <&vdd>; 144*518e8ffaSGoran Rađenović vdda-supply = <&vdd>; 145*518e8ffaSGoran Rađenović vref-supply = <&vrefbuf>; 146*518e8ffaSGoran Rađenović status = "okay"; 147*518e8ffaSGoran Rađenović 148*518e8ffaSGoran Rađenović adc1: adc@0 { 149*518e8ffaSGoran Rađenović st,min-sample-time-nsecs = <5000>; 150*518e8ffaSGoran Rađenović st,adc-channels = <0 1 6 13>; /* ANA0 ANA1 PF12 PC3 */ 151*518e8ffaSGoran Rađenović status = "okay"; 152*518e8ffaSGoran Rađenović }; 153*518e8ffaSGoran Rađenović 154*518e8ffaSGoran Rađenović adc2: adc@100 { 155*518e8ffaSGoran Rađenović st,adc-channels = <0 1 12>; /* ANA0 ANA1 INT_TEMP*/ 156*518e8ffaSGoran Rađenović st,min-sample-time-nsecs = <10000>; 157*518e8ffaSGoran Rađenović status = "okay"; 158*518e8ffaSGoran Rađenović 159*518e8ffaSGoran Rađenović channel@12 { 160*518e8ffaSGoran Rađenović reg = <12>; /* Channel 12 = internal temperature sensor */ 161*518e8ffaSGoran Rađenović label = "internal_temp"; 162*518e8ffaSGoran Rađenović }; 163*518e8ffaSGoran Rađenović }; 164*518e8ffaSGoran Rađenović}; 165*518e8ffaSGoran Rađenović 166*518e8ffaSGoran Rađenović&dac { 167*518e8ffaSGoran Rađenović pinctrl-names = "default"; 168*518e8ffaSGoran Rađenović pinctrl-0 = <&dac_ux_ch1_pins_a &dac_ux_ch2_pins_a>; 169*518e8ffaSGoran Rađenović vref-supply = <&vrefbuf>; 170*518e8ffaSGoran Rađenović status = "okay"; 171*518e8ffaSGoran Rađenović 172*518e8ffaSGoran Rađenović dac1: dac@1 { 173*518e8ffaSGoran Rađenović status = "okay"; 174*518e8ffaSGoran Rađenović }; 175*518e8ffaSGoran Rađenović 176*518e8ffaSGoran Rađenović dac2: dac@2 { 177*518e8ffaSGoran Rađenović status = "okay"; 178*518e8ffaSGoran Rađenović }; 179*518e8ffaSGoran Rađenović}; 180*518e8ffaSGoran Rađenović 181*518e8ffaSGoran Rađenović&dts { 182*518e8ffaSGoran Rađenović compatible = "st,stm32-thermal"; 183*518e8ffaSGoran Rađenović status = "okay"; 184*518e8ffaSGoran Rađenović}; 185*518e8ffaSGoran Rađenović 186*518e8ffaSGoran Rađenovićðernet0 { 187*518e8ffaSGoran Rađenović status = "okay"; 188*518e8ffaSGoran Rađenović pinctrl-0 = <ðernet0_ux_rgmii_pins_a>; 189*518e8ffaSGoran Rađenović pinctrl-1 = <ðernet0_ux_rgmii_pins_sleep_a>; 190*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 191*518e8ffaSGoran Rađenović phy-mode = "rgmii-id"; 192*518e8ffaSGoran Rađenović phy-handle = <&phy1>; 193*518e8ffaSGoran Rađenović 194*518e8ffaSGoran Rađenović mdio { 195*518e8ffaSGoran Rađenović #address-cells = <1>; 196*518e8ffaSGoran Rađenović #size-cells = <0>; 197*518e8ffaSGoran Rađenović compatible = "snps,dwmac-mdio"; 198*518e8ffaSGoran Rađenović phy1: ethernet-phy@1 { 199*518e8ffaSGoran Rađenović reg = <1>; 200*518e8ffaSGoran Rađenović }; 201*518e8ffaSGoran Rađenović }; 202*518e8ffaSGoran Rađenović}; 203*518e8ffaSGoran Rađenović 204*518e8ffaSGoran Rađenović&gpioa { 205*518e8ffaSGoran Rađenović gpio-line-names = 206*518e8ffaSGoran Rađenović "#PMIC_IRQ", "", "", "", "DAC1", "DAC2", "", "", 207*518e8ffaSGoran Rađenović "", "", "OTG_ID", "TIM1_4", "#LED1", "#LED2", "#LED3", ""; 208*518e8ffaSGoran Rađenović}; 209*518e8ffaSGoran Rađenović 210*518e8ffaSGoran Rađenović&gpiob { 211*518e8ffaSGoran Rađenović gpio-line-names = 212*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", "", 213*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", ""; 214*518e8ffaSGoran Rađenović}; 215*518e8ffaSGoran Rađenović 216*518e8ffaSGoran Rađenović&gpioc { 217*518e8ffaSGoran Rađenović gpio-line-names = 218*518e8ffaSGoran Rađenović "#AMP_SD", "", "", "ANA5", "", "", "", "", 219*518e8ffaSGoran Rađenović "", "", "", "", "", "PMIC_WAKEUP", "", ""; 220*518e8ffaSGoran Rađenović}; 221*518e8ffaSGoran Rađenović 222*518e8ffaSGoran Rađenović&gpiod { 223*518e8ffaSGoran Rađenović gpio-line-names = 224*518e8ffaSGoran Rađenović "#G_INT", "#TASTER1", "", "", "GPIO1", "GPIO2", "", "#TASTER2", 225*518e8ffaSGoran Rađenović "", "", "", "", "", "", "TIM4_3", "TIM4_4"; 226*518e8ffaSGoran Rađenović}; 227*518e8ffaSGoran Rađenović 228*518e8ffaSGoran Rađenović&gpioe { 229*518e8ffaSGoran Rađenović gpio-line-names = 230*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", "", 231*518e8ffaSGoran Rađenović "", "", "PWM2", "", "", "", "", ""; 232*518e8ffaSGoran Rađenović}; 233*518e8ffaSGoran Rađenović 234*518e8ffaSGoran Rađenović&gpiof { 235*518e8ffaSGoran Rađenović gpio-line-names = 236*518e8ffaSGoran Rađenović "#SD1_CD", "SD1_WP", "BUZZER", "#DISP_POW", "BKL_POW", "#CAM_RES", "", "", 237*518e8ffaSGoran Rađenović "", "TIM17_1N", "", "CAM_PWDN", "ANA6", "ENA_USB", "", ""; 238*518e8ffaSGoran Rađenović}; 239*518e8ffaSGoran Rađenović 240*518e8ffaSGoran Rađenović&gpiog { 241*518e8ffaSGoran Rađenović gpio-line-names = 242*518e8ffaSGoran Rađenović "#ESP_RES", "#ESP_BOOT", "GPIO3", "GPIO4", "", "", "", "", 243*518e8ffaSGoran Rađenović "", "#TOUCH_IRQ", "", "", "", "", "", "#PCAP_RES"; 244*518e8ffaSGoran Rađenović}; 245*518e8ffaSGoran Rađenović 246*518e8ffaSGoran Rađenović&gpioh { 247*518e8ffaSGoran Rađenović gpio-line-names = 248*518e8ffaSGoran Rađenović "", "CAM_LED", "", "USB_OTG_PWR", "", "USB_OTG_OC", "", "", 249*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", ""; 250*518e8ffaSGoran Rađenović}; 251*518e8ffaSGoran Rađenović 252*518e8ffaSGoran Rađenović&gpioi { 253*518e8ffaSGoran Rađenović gpio-line-names = 254*518e8ffaSGoran Rađenović "BKL_PWM", "", "", "", "", "", "", "", 255*518e8ffaSGoran Rađenović "#SPI_CS0", "", "", "#SPI_CS1", "", "", "", ""; 256*518e8ffaSGoran Rađenović}; 257*518e8ffaSGoran Rađenović 258*518e8ffaSGoran Rađenović&gpioj { 259*518e8ffaSGoran Rađenović gpio-line-names = 260*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", "", 261*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", ""; 262*518e8ffaSGoran Rađenović}; 263*518e8ffaSGoran Rađenović 264*518e8ffaSGoran Rađenović&gpiok { 265*518e8ffaSGoran Rađenović gpio-line-names = 266*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", "", 267*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", ""; 268*518e8ffaSGoran Rađenović}; 269*518e8ffaSGoran Rađenović 270*518e8ffaSGoran Rađenović&gpioz { 271*518e8ffaSGoran Rađenović gpio-line-names = 272*518e8ffaSGoran Rađenović "", "", "", "#SPI_CS2", "", "", "", "", 273*518e8ffaSGoran Rađenović "", "", "", "", "", "", "", ""; 274*518e8ffaSGoran Rađenović}; 275*518e8ffaSGoran Rađenović 276*518e8ffaSGoran Rađenović&gpu { 277*518e8ffaSGoran Rađenović status = "okay"; 278*518e8ffaSGoran Rađenović}; 279*518e8ffaSGoran Rađenović 280*518e8ffaSGoran Rađenović&i2c1 { 281*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 282*518e8ffaSGoran Rađenović pinctrl-0 = <&i2c1_ux_pins_a>; 283*518e8ffaSGoran Rađenović pinctrl-1 = <&i2c1_ux_pins_sleep_a>; 284*518e8ffaSGoran Rađenović i2c-scl-rising-time-ns = <100>; 285*518e8ffaSGoran Rađenović i2c-scl-falling-time-ns = <7>; 286*518e8ffaSGoran Rađenović status = "okay"; 287*518e8ffaSGoran Rađenović /delete-property/dmas; 288*518e8ffaSGoran Rađenović /delete-property/dma-names; 289*518e8ffaSGoran Rađenović 290*518e8ffaSGoran Rađenović rtc@32 { 291*518e8ffaSGoran Rađenović compatible = "epson,rx8900"; 292*518e8ffaSGoran Rađenović reg = <0x32>; 293*518e8ffaSGoran Rađenović epson,vdet-disable; 294*518e8ffaSGoran Rađenović trickle-diode-disable; 295*518e8ffaSGoran Rađenović }; 296*518e8ffaSGoran Rađenović}; 297*518e8ffaSGoran Rađenović 298*518e8ffaSGoran Rađenović&i2c4 { 299*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 300*518e8ffaSGoran Rađenović pinctrl-0 = <&i2c4_ux_pins_a>; 301*518e8ffaSGoran Rađenović pinctrl-1 = <&i2c4_ux_pins_sleep_a>; 302*518e8ffaSGoran Rađenović i2c-scl-rising-time-ns = <185>; 303*518e8ffaSGoran Rađenović i2c-scl-falling-time-ns = <20>; 304*518e8ffaSGoran Rađenović status = "okay"; 305*518e8ffaSGoran Rađenović /delete-property/dmas; 306*518e8ffaSGoran Rađenović /delete-property/dma-names; 307*518e8ffaSGoran Rađenović 308*518e8ffaSGoran Rađenović pmic: pmic@33 { 309*518e8ffaSGoran Rađenović compatible = "st,stpmic1"; 310*518e8ffaSGoran Rađenović reg = <0x33>; 311*518e8ffaSGoran Rađenović interrupts-extended = <&exti 0 IRQ_TYPE_EDGE_FALLING>; 312*518e8ffaSGoran Rađenović interrupt-controller; 313*518e8ffaSGoran Rađenović #interrupt-cells = <2>; 314*518e8ffaSGoran Rađenović 315*518e8ffaSGoran Rađenović regulators { 316*518e8ffaSGoran Rađenović compatible = "st,stpmic1-regulators"; 317*518e8ffaSGoran Rađenović 318*518e8ffaSGoran Rađenović ldo1-supply = <&v3v3>; 319*518e8ffaSGoran Rađenović ldo3-supply = <&vdd_ddr>; 320*518e8ffaSGoran Rađenović ldo6-supply = <&v3v3>; 321*518e8ffaSGoran Rađenović pwr_sw1-supply = <&bst_out>; 322*518e8ffaSGoran Rađenović pwr_sw2-supply = <&bst_out>; 323*518e8ffaSGoran Rađenović 324*518e8ffaSGoran Rađenović vddcore: buck1 { 325*518e8ffaSGoran Rađenović regulator-name = "vddcore"; 326*518e8ffaSGoran Rađenović regulator-min-microvolt = <1250000>; 327*518e8ffaSGoran Rađenović regulator-max-microvolt = <1350000>; 328*518e8ffaSGoran Rađenović regulator-always-on; 329*518e8ffaSGoran Rađenović regulator-initial-mode = <0>; 330*518e8ffaSGoran Rađenović regulator-over-current-protection; 331*518e8ffaSGoran Rađenović }; 332*518e8ffaSGoran Rađenović 333*518e8ffaSGoran Rađenović vdd_ddr: buck2 { 334*518e8ffaSGoran Rađenović regulator-name = "vdd_ddr"; 335*518e8ffaSGoran Rađenović regulator-min-microvolt = <1350000>; 336*518e8ffaSGoran Rađenović regulator-max-microvolt = <1350000>; 337*518e8ffaSGoran Rađenović regulator-always-on; 338*518e8ffaSGoran Rađenović regulator-initial-mode = <0>; 339*518e8ffaSGoran Rađenović regulator-over-current-protection; 340*518e8ffaSGoran Rađenović }; 341*518e8ffaSGoran Rađenović 342*518e8ffaSGoran Rađenović vdd: buck3 { 343*518e8ffaSGoran Rađenović regulator-name = "vdd"; 344*518e8ffaSGoran Rađenović regulator-min-microvolt = <3300000>; 345*518e8ffaSGoran Rađenović regulator-max-microvolt = <3300000>; 346*518e8ffaSGoran Rađenović regulator-always-on; 347*518e8ffaSGoran Rađenović st,mask-reset; 348*518e8ffaSGoran Rađenović regulator-initial-mode = <0>; 349*518e8ffaSGoran Rađenović regulator-over-current-protection; 350*518e8ffaSGoran Rađenović }; 351*518e8ffaSGoran Rađenović 352*518e8ffaSGoran Rađenović v3v3: buck4 { 353*518e8ffaSGoran Rađenović regulator-name = "v3v3"; 354*518e8ffaSGoran Rađenović regulator-min-microvolt = <3300000>; 355*518e8ffaSGoran Rađenović regulator-max-microvolt = <3300000>; 356*518e8ffaSGoran Rađenović regulator-always-on; 357*518e8ffaSGoran Rađenović regulator-over-current-protection; 358*518e8ffaSGoran Rađenović regulator-initial-mode = <0>; 359*518e8ffaSGoran Rađenović }; 360*518e8ffaSGoran Rađenović 361*518e8ffaSGoran Rađenović vtt_ddr: ldo3 { 362*518e8ffaSGoran Rađenović regulator-name = "vtt_ddr"; 363*518e8ffaSGoran Rađenović regulator-min-microvolt = <500000>; 364*518e8ffaSGoran Rađenović regulator-max-microvolt = <750000>; 365*518e8ffaSGoran Rađenović regulator-always-on; 366*518e8ffaSGoran Rađenović regulator-over-current-protection; 367*518e8ffaSGoran Rađenović }; 368*518e8ffaSGoran Rađenović 369*518e8ffaSGoran Rađenović vdd_usb: ldo4 { 370*518e8ffaSGoran Rađenović regulator-name = "vdd_usb"; 371*518e8ffaSGoran Rađenović regulator-min-microvolt = <3300000>; 372*518e8ffaSGoran Rađenović regulator-max-microvolt = <3300000>; 373*518e8ffaSGoran Rađenović regulator-always-on; 374*518e8ffaSGoran Rađenović interrupts = <IT_CURLIM_LDO4 0>; 375*518e8ffaSGoran Rađenović }; 376*518e8ffaSGoran Rađenović 377*518e8ffaSGoran Rađenović v1v8: ldo6 { 378*518e8ffaSGoran Rađenović regulator-name = "v1v8"; 379*518e8ffaSGoran Rađenović regulator-min-microvolt = <1600000>;/* offset +200 mv ??? */ 380*518e8ffaSGoran Rađenović regulator-max-microvolt = <1600000>;/* real 1800000 */ 381*518e8ffaSGoran Rađenović regulator-always-on; 382*518e8ffaSGoran Rađenović interrupts = <IT_CURLIM_LDO6 0>; 383*518e8ffaSGoran Rađenović }; 384*518e8ffaSGoran Rađenović 385*518e8ffaSGoran Rađenović vref_ddr: vref_ddr { 386*518e8ffaSGoran Rađenović regulator-name = "vref_ddr"; 387*518e8ffaSGoran Rađenović regulator-always-on; 388*518e8ffaSGoran Rađenović }; 389*518e8ffaSGoran Rađenović 390*518e8ffaSGoran Rađenović bst_out: boost { 391*518e8ffaSGoran Rađenović regulator-name = "bst_out"; 392*518e8ffaSGoran Rađenović interrupts = <IT_OCP_BOOST 0>; 393*518e8ffaSGoran Rađenović }; 394*518e8ffaSGoran Rađenović 395*518e8ffaSGoran Rađenović vbus_otg: pwr_sw1 { 396*518e8ffaSGoran Rađenović regulator-name = "vbus_otg"; 397*518e8ffaSGoran Rađenović interrupts = <IT_OCP_OTG 0>; 398*518e8ffaSGoran Rađenović regulator-active-discharge = <1>; 399*518e8ffaSGoran Rađenović }; 400*518e8ffaSGoran Rađenović 401*518e8ffaSGoran Rađenović vbus_sw: pwr_sw2 { 402*518e8ffaSGoran Rađenović regulator-name = "vbus_sw"; 403*518e8ffaSGoran Rađenović interrupts = <IT_OCP_SWOUT 0>; 404*518e8ffaSGoran Rađenović regulator-active-discharge = <1>; 405*518e8ffaSGoran Rađenović }; 406*518e8ffaSGoran Rađenović }; 407*518e8ffaSGoran Rađenović }; 408*518e8ffaSGoran Rađenović}; 409*518e8ffaSGoran Rađenović 410*518e8ffaSGoran Rađenović&iwdg2 { 411*518e8ffaSGoran Rađenović timeout-sec = <32>; 412*518e8ffaSGoran Rađenović status = "okay"; 413*518e8ffaSGoran Rađenović}; 414*518e8ffaSGoran Rađenović 415*518e8ffaSGoran Rađenović&m_can2 { 416*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 417*518e8ffaSGoran Rađenović pinctrl-0 = <&m_can2_ux_pins_a>; 418*518e8ffaSGoran Rađenović pinctrl-1 = <&m_can2_ux_sleep_pins_a>; 419*518e8ffaSGoran Rađenović status = "okay"; 420*518e8ffaSGoran Rađenović}; 421*518e8ffaSGoran Rađenović 422*518e8ffaSGoran Rađenović&pinctrl { 423*518e8ffaSGoran Rađenović 424*518e8ffaSGoran Rađenović adc1_ux_ain_pins_a: adc1-ux-ain-0 { 425*518e8ffaSGoran Rađenović pins { 426*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('F',12, ANALOG)>, /* ADC1 in6 */ 427*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 3, ANALOG)>; /* ADC2 in13 */ 428*518e8ffaSGoran Rađenović }; 429*518e8ffaSGoran Rađenović }; 430*518e8ffaSGoran Rađenović 431*518e8ffaSGoran Rađenović dac_ux_ch1_pins_a: dac-ux-ch1-0 { 432*518e8ffaSGoran Rađenović pins { 433*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('A', 4, ANALOG)>; 434*518e8ffaSGoran Rađenović }; 435*518e8ffaSGoran Rađenović }; 436*518e8ffaSGoran Rađenović 437*518e8ffaSGoran Rađenović dac_ux_ch2_pins_a: dac-ux-ch2-0 { 438*518e8ffaSGoran Rađenović pins { 439*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('A', 5, ANALOG)>; 440*518e8ffaSGoran Rađenović }; 441*518e8ffaSGoran Rađenović }; 442*518e8ffaSGoran Rađenović 443*518e8ffaSGoran Rađenović ethernet0_ux_rgmii_pins_a: rgmii-ux-0 { 444*518e8ffaSGoran Rađenović pins1 { 445*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 5, AF11)>, /* ETH_RGMII_CLK125 */ 446*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 4, AF11)>, /* ETH_RGMII_GTX_CLK */ 447*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 13, AF11)>, /* ETH_RGMII_TXD0 */ 448*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 14, AF11)>, /* ETH_RGMII_TXD1 */ 449*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 2, AF11)>, /* ETH_RGMII_TXD2 */ 450*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 2, AF11)>, /* ETH_RGMII_TXD3 */ 451*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 11, AF11)>; /* ETH_RGMII_TX_CTL */ 452*518e8ffaSGoran Rađenović bias-disable; 453*518e8ffaSGoran Rađenović drive-push-pull; 454*518e8ffaSGoran Rađenović slew-rate = <2>; 455*518e8ffaSGoran Rađenović }; 456*518e8ffaSGoran Rađenović pins2 { 457*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('C', 4, AF11)>, /* ETH_RGMII_RXD0 */ 458*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 5, AF11)>, /* ETH_RGMII_RXD1 */ 459*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 0, AF11)>, /* ETH_RGMII_RXD2 */ 460*518e8ffaSGoran Rađenović <STM32_PINMUX('H', 7, AF11)>, /* ETH_RGMII_RXD3 */ 461*518e8ffaSGoran Rađenović <STM32_PINMUX('A', 1, AF11)>, /* ETH_RGMII_RX_CLK */ 462*518e8ffaSGoran Rađenović <STM32_PINMUX('A', 7, AF11)>; /* ETH_RGMII_RX_CTL */ 463*518e8ffaSGoran Rađenović bias-disable; 464*518e8ffaSGoran Rađenović }; 465*518e8ffaSGoran Rađenović pins3 { 466*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('C', 1, AF11)>; /* ETH_MDC */ 467*518e8ffaSGoran Rađenović bias-disable; 468*518e8ffaSGoran Rađenović drive-push-pull; 469*518e8ffaSGoran Rađenović slew-rate = <0>; 470*518e8ffaSGoran Rađenović }; 471*518e8ffaSGoran Rađenović pins4 { 472*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH_MDIO */ 473*518e8ffaSGoran Rađenović bias-disable; 474*518e8ffaSGoran Rađenović drive-open-drain; 475*518e8ffaSGoran Rađenović slew-rate = <0>; 476*518e8ffaSGoran Rađenović }; 477*518e8ffaSGoran Rađenović }; 478*518e8ffaSGoran Rađenović 479*518e8ffaSGoran Rađenović ethernet0_ux_rgmii_pins_sleep_a: rgmii-ux-sleep-0 { 480*518e8ffaSGoran Rađenović pins1 { 481*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 5, ANALOG)>, /* ETH_RGMII_CLK125 */ 482*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 4, ANALOG)>, /* ETH_RGMII_GTX_CLK */ 483*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 13, ANALOG)>, /* ETH_RGMII_TXD0 */ 484*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 14, ANALOG)>, /* ETH_RGMII_TXD1 */ 485*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 2, ANALOG)>, /* ETH_RGMII_TXD2 */ 486*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 2, ANALOG)>, /* ETH_RGMII_TXD3 */ 487*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 11, ANALOG)>, /* ETH_RGMII_TX_CTL */ 488*518e8ffaSGoran Rađenović <STM32_PINMUX('A', 2, ANALOG)>, /* ETH_MDIO */ 489*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 1, ANALOG)>, /* ETH_MDC */ 490*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 4, ANALOG)>, /* ETH_RGMII_RXD0 */ 491*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 5, ANALOG)>, /* ETH_RGMII_RXD1 */ 492*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 0, ANALOG)>, /* ETH_RGMII_RXD2 */ 493*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 1, ANALOG)>, /* ETH_RGMII_RXD3 */ 494*518e8ffaSGoran Rađenović <STM32_PINMUX('A', 1, ANALOG)>, /* ETH_RGMII_RX_CLK */ 495*518e8ffaSGoran Rađenović <STM32_PINMUX('A', 7, ANALOG)>; /* ETH_RGMII_RX_CTL */ 496*518e8ffaSGoran Rađenović }; 497*518e8ffaSGoran Rađenović }; 498*518e8ffaSGoran Rađenović 499*518e8ffaSGoran Rađenović i2c1_ux_pins_a: i2c1-0 { 500*518e8ffaSGoran Rađenović pins { 501*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('F', 14, AF5)>, /* I2C1_SCL */ 502*518e8ffaSGoran Rađenović <STM32_PINMUX('F', 15, AF5)>; /* I2C1_SDA */ 503*518e8ffaSGoran Rađenović bias-disable; 504*518e8ffaSGoran Rađenović drive-open-drain; 505*518e8ffaSGoran Rađenović slew-rate = <0>; 506*518e8ffaSGoran Rađenović }; 507*518e8ffaSGoran Rađenović }; 508*518e8ffaSGoran Rađenović 509*518e8ffaSGoran Rađenović i2c1_ux_pins_sleep_a: i2c1-1 { 510*518e8ffaSGoran Rađenović pins { 511*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('F', 14, ANALOG)>, /* I2C1_SCL */ 512*518e8ffaSGoran Rađenović <STM32_PINMUX('F', 15, ANALOG)>; /* I2C1_SDA */ 513*518e8ffaSGoran Rađenović }; 514*518e8ffaSGoran Rađenović }; 515*518e8ffaSGoran Rađenović 516*518e8ffaSGoran Rađenović m_can2_ux_pins_a: m-can2-ux-0 { 517*518e8ffaSGoran Rađenović pins1 { 518*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 6, AF9)>; /* CAN1_TX */ 519*518e8ffaSGoran Rađenović slew-rate = <0>; 520*518e8ffaSGoran Rađenović drive-push-pull; 521*518e8ffaSGoran Rađenović bias-disable; 522*518e8ffaSGoran Rađenović }; 523*518e8ffaSGoran Rađenović 524*518e8ffaSGoran Rađenović pins2 { 525*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN1_RX */ 526*518e8ffaSGoran Rađenović bias-disable; 527*518e8ffaSGoran Rađenović }; 528*518e8ffaSGoran Rađenović }; 529*518e8ffaSGoran Rađenović 530*518e8ffaSGoran Rađenović m_can2_ux_sleep_pins_a: m-can2-ux-sleep-0 { 531*518e8ffaSGoran Rađenović pins { 532*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 6, ANALOG)>, /* CAN1_TX */ 533*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 5, ANALOG)>; /* CAN1_RX */ 534*518e8ffaSGoran Rađenović }; 535*518e8ffaSGoran Rađenović }; 536*518e8ffaSGoran Rađenović pwm1_ux_pins_a: pwm1-0 { 537*518e8ffaSGoran Rađenović pins { 538*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('A',11, AF1)>, /* TIM1_CH4 */ 539*518e8ffaSGoran Rađenović <STM32_PINMUX('E',10, AF1)>; /* TIM1_CH2N */ 540*518e8ffaSGoran Rađenović bias-pull-down; 541*518e8ffaSGoran Rađenović drive-push-pull; 542*518e8ffaSGoran Rađenović slew-rate = <0>; 543*518e8ffaSGoran Rađenović }; 544*518e8ffaSGoran Rađenović }; 545*518e8ffaSGoran Rađenović 546*518e8ffaSGoran Rađenović pwm1_ux_sleep_pins_a: pwm1-sleep-0 { 547*518e8ffaSGoran Rađenović pins { 548*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('A',11, ANALOG)>, /* TIM1_CH4 */ 549*518e8ffaSGoran Rađenović <STM32_PINMUX('E',10, ANALOG)>; /* TIM1_CH2N */ 550*518e8ffaSGoran Rađenović }; 551*518e8ffaSGoran Rađenović }; 552*518e8ffaSGoran Rađenović 553*518e8ffaSGoran Rađenović pwm4_ux_pins_a: pwm4-0 { 554*518e8ffaSGoran Rađenović pins { 555*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('D', 14, AF2)>, /* TIM4_CH3 */ 556*518e8ffaSGoran Rađenović <STM32_PINMUX('D', 15, AF2)>; /* TIM4_CH4 */ 557*518e8ffaSGoran Rađenović bias-disable; 558*518e8ffaSGoran Rađenović }; 559*518e8ffaSGoran Rađenović }; 560*518e8ffaSGoran Rađenović 561*518e8ffaSGoran Rađenović pwm4_ux_sleep_pins_a: pwm4-sleep-0 { 562*518e8ffaSGoran Rađenović pins { 563*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('D', 14, ANALOG)>, /* TIM4_CH3 */ 564*518e8ffaSGoran Rađenović <STM32_PINMUX('D', 15, ANALOG)>; /* TIM4_CH4 */ 565*518e8ffaSGoran Rađenović }; 566*518e8ffaSGoran Rađenović }; 567*518e8ffaSGoran Rađenović 568*518e8ffaSGoran Rađenović pwm5_ux_pins_a: pwm5-0 { 569*518e8ffaSGoran Rađenović pins { 570*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('I', 0, AF2)>; /* TIM5_CH4 */ 571*518e8ffaSGoran Rađenović bias-pull-down; 572*518e8ffaSGoran Rađenović drive-push-pull; 573*518e8ffaSGoran Rađenović slew-rate = <0>; 574*518e8ffaSGoran Rađenović }; 575*518e8ffaSGoran Rađenović }; 576*518e8ffaSGoran Rađenović 577*518e8ffaSGoran Rađenović pwm5_ux_sleep_pins_a: pwm5-sleep-0 { 578*518e8ffaSGoran Rađenović pins { 579*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('I', 0, ANALOG)>; /* TIM5_CH4 */ 580*518e8ffaSGoran Rađenović }; 581*518e8ffaSGoran Rađenović }; 582*518e8ffaSGoran Rađenović 583*518e8ffaSGoran Rađenović pwm17_ux_pins_a: pwm17-0 { 584*518e8ffaSGoran Rađenović pins { 585*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('F', 9, AF1)>; /* TIM17_CH1N */ 586*518e8ffaSGoran Rađenović bias-pull-down; 587*518e8ffaSGoran Rađenović drive-push-pull; 588*518e8ffaSGoran Rađenović slew-rate = <0>; 589*518e8ffaSGoran Rađenović }; 590*518e8ffaSGoran Rađenović }; 591*518e8ffaSGoran Rađenović 592*518e8ffaSGoran Rađenović pwm17_ux_sleep_pins_a: pwm17-sleep-0 { 593*518e8ffaSGoran Rađenović pins { 594*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('F', 9, ANALOG)>; /* TIM17_CH1N */ 595*518e8ffaSGoran Rađenović }; 596*518e8ffaSGoran Rađenović }; 597*518e8ffaSGoran Rađenović 598*518e8ffaSGoran Rađenović qspi_bk1_ux_pins_a: qspi-bk1-ux-0 { 599*518e8ffaSGoran Rađenović pins1 { 600*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('F', 8, AF10)>, /* QSPI_BK1_IO0 */ 601*518e8ffaSGoran Rađenović <STM32_PINMUX('D',12, AF9)>, /* QSPI_BK1_IO1 */ 602*518e8ffaSGoran Rađenović <STM32_PINMUX('F', 7, AF9)>, /* QSPI_BK1_IO2 */ 603*518e8ffaSGoran Rađenović <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */ 604*518e8ffaSGoran Rađenović bias-disable; 605*518e8ffaSGoran Rađenović drive-push-pull; 606*518e8ffaSGoran Rađenović slew-rate = <1>; 607*518e8ffaSGoran Rađenović }; 608*518e8ffaSGoran Rađenović 609*518e8ffaSGoran Rađenović pins2 { 610*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B',10, AF9)>; /* QSPI_BK1_NCS */ 611*518e8ffaSGoran Rađenović bias-pull-up; 612*518e8ffaSGoran Rađenović drive-push-pull; 613*518e8ffaSGoran Rađenović slew-rate = <1>; 614*518e8ffaSGoran Rađenović }; 615*518e8ffaSGoran Rađenović }; 616*518e8ffaSGoran Rađenović 617*518e8ffaSGoran Rađenović qspi_bk1_ux_sleep_pins_a: qspi-bk1-ux-sleep-0 { 618*518e8ffaSGoran Rađenović pins { 619*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('F', 8, ANALOG)>, /* QSPI_BK1_IO0 */ 620*518e8ffaSGoran Rađenović <STM32_PINMUX('D',12, ANALOG)>, /* QSPI_BK1_IO1 */ 621*518e8ffaSGoran Rađenović <STM32_PINMUX('F', 7, ANALOG)>, /* QSPI_BK1_IO2 */ 622*518e8ffaSGoran Rađenović <STM32_PINMUX('F', 6, ANALOG)>, /* QSPI_BK1_IO3 */ 623*518e8ffaSGoran Rađenović <STM32_PINMUX('B',10, ANALOG)>; /* QSPI_BK1_NCS */ 624*518e8ffaSGoran Rađenović }; 625*518e8ffaSGoran Rađenović }; 626*518e8ffaSGoran Rađenović 627*518e8ffaSGoran Rađenović qspi_clk_ux_pins_a: qspi-clk_ux-0 { 628*518e8ffaSGoran Rađenović pins { 629*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 7, AF9)>; /* QSPI_CLK */ 630*518e8ffaSGoran Rađenović bias-disable; 631*518e8ffaSGoran Rađenović drive-push-pull; 632*518e8ffaSGoran Rađenović slew-rate = <3>; 633*518e8ffaSGoran Rađenović }; 634*518e8ffaSGoran Rađenović }; 635*518e8ffaSGoran Rađenović 636*518e8ffaSGoran Rađenović qspi_clk_ux_sleep_pins_a: qspi-clk-ux-sleep-0 { 637*518e8ffaSGoran Rađenović pins { 638*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 7, ANALOG)>; /* QSPI_CLK */ 639*518e8ffaSGoran Rađenović }; 640*518e8ffaSGoran Rađenović }; 641*518e8ffaSGoran Rađenović 642*518e8ffaSGoran Rađenović sai2a_ux_pins_a: sai2a-0 { 643*518e8ffaSGoran Rađenović pins { 644*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('I', 5, AF10)>, /* SAI2_SCK_A */ 645*518e8ffaSGoran Rađenović <STM32_PINMUX('D',11, AF10)>, /* SAI2_SD_A */ 646*518e8ffaSGoran Rađenović <STM32_PINMUX('I', 7, AF10)>, /* SAI2_FS_A */ 647*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 0, AF10)>; /* SAI2_MCLK_A */ 648*518e8ffaSGoran Rađenović slew-rate = <0>; 649*518e8ffaSGoran Rađenović drive-push-pull; 650*518e8ffaSGoran Rađenović bias-disable; 651*518e8ffaSGoran Rađenović }; 652*518e8ffaSGoran Rađenović }; 653*518e8ffaSGoran Rađenović 654*518e8ffaSGoran Rađenović sai2a_ux_sleep_pins_a: sai2a-1 { 655*518e8ffaSGoran Rađenović pins { 656*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('I', 5, ANALOG)>, /* SAI2_SCK_A */ 657*518e8ffaSGoran Rađenović <STM32_PINMUX('D',11, ANALOG)>, /* SAI2_SD_A */ 658*518e8ffaSGoran Rađenović <STM32_PINMUX('I', 7, ANALOG)>, /* SAI2_FS_A */ 659*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 0, ANALOG)>; /* SAI2_MCLK_A */ 660*518e8ffaSGoran Rađenović }; 661*518e8ffaSGoran Rađenović }; 662*518e8ffaSGoran Rađenović 663*518e8ffaSGoran Rađenović sdmmc1_ux_b4_pins_a: sdmmc1-ux-b4-0 { 664*518e8ffaSGoran Rađenović pins1 { 665*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */ 666*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */ 667*518e8ffaSGoran Rađenović <STM32_PINMUX('C',10, AF12)>, /* SDMMC1_D2 */ 668*518e8ffaSGoran Rađenović <STM32_PINMUX('C',11, AF12)>, /* SDMMC1_D3 */ 669*518e8ffaSGoran Rađenović <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */ 670*518e8ffaSGoran Rađenović slew-rate = <1>; 671*518e8ffaSGoran Rađenović drive-push-pull; 672*518e8ffaSGoran Rađenović bias-disable; 673*518e8ffaSGoran Rađenović }; 674*518e8ffaSGoran Rađenović pins2 { 675*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */ 676*518e8ffaSGoran Rađenović slew-rate = <2>; 677*518e8ffaSGoran Rađenović drive-push-pull; 678*518e8ffaSGoran Rađenović bias-disable; 679*518e8ffaSGoran Rađenović }; 680*518e8ffaSGoran Rađenović }; 681*518e8ffaSGoran Rađenović 682*518e8ffaSGoran Rađenović sdmmc1_ux_b4_od_pins_a: sdmmc1-b4-od-0 { 683*518e8ffaSGoran Rađenović pins1 { 684*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('C', 8, AF12)>, /* SDMMC1_D0 */ 685*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 9, AF12)>, /* SDMMC1_D1 */ 686*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 10, AF12)>, /* SDMMC1_D2 */ 687*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 11, AF12)>; /* SDMMC1_D3 */ 688*518e8ffaSGoran Rađenović slew-rate = <1>; 689*518e8ffaSGoran Rađenović drive-push-pull; 690*518e8ffaSGoran Rađenović bias-disable; 691*518e8ffaSGoran Rađenović }; 692*518e8ffaSGoran Rađenović pins2 { 693*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('C', 12, AF12)>; /* SDMMC1_CK */ 694*518e8ffaSGoran Rađenović slew-rate = <2>; 695*518e8ffaSGoran Rađenović drive-push-pull; 696*518e8ffaSGoran Rađenović bias-disable; 697*518e8ffaSGoran Rađenović }; 698*518e8ffaSGoran Rađenović pins3 { 699*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('D', 2, AF12)>; /* SDMMC1_CMD */ 700*518e8ffaSGoran Rađenović slew-rate = <1>; 701*518e8ffaSGoran Rađenović drive-open-drain; 702*518e8ffaSGoran Rađenović bias-disable; 703*518e8ffaSGoran Rađenović }; 704*518e8ffaSGoran Rađenović }; 705*518e8ffaSGoran Rađenović 706*518e8ffaSGoran Rađenović sdmmc1_ux_b4_sleep_pins_a: sdmmc1-b4-sleep-0 { 707*518e8ffaSGoran Rađenović pins { 708*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('C', 8, ANALOG)>, /* SDMMC1_D0 */ 709*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 9, ANALOG)>, /* SDMMC1_D1 */ 710*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 10, ANALOG)>, /* SDMMC1_D2 */ 711*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 11, ANALOG)>, /* SDMMC1_D3 */ 712*518e8ffaSGoran Rađenović <STM32_PINMUX('C', 12, ANALOG)>, /* SDMMC1_CK */ 713*518e8ffaSGoran Rađenović <STM32_PINMUX('D', 2, ANALOG)>; /* SDMMC1_CMD */ 714*518e8ffaSGoran Rađenović }; 715*518e8ffaSGoran Rađenović }; 716*518e8ffaSGoran Rađenović 717*518e8ffaSGoran Rađenović sdmmc2_ux_b4_pins_a: sdmmc2-ux-b4-0 { 718*518e8ffaSGoran Rađenović pins1 { 719*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */ 720*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */ 721*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */ 722*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 4, AF9)>, /* SDMMC2_D3 */ 723*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */ 724*518e8ffaSGoran Rađenović slew-rate = <1>; 725*518e8ffaSGoran Rađenović drive-push-pull; 726*518e8ffaSGoran Rađenović bias-pull-up; 727*518e8ffaSGoran Rađenović }; 728*518e8ffaSGoran Rađenović pins2 { 729*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */ 730*518e8ffaSGoran Rađenović slew-rate = <2>; 731*518e8ffaSGoran Rađenović drive-push-pull; 732*518e8ffaSGoran Rađenović bias-pull-up; 733*518e8ffaSGoran Rađenović }; 734*518e8ffaSGoran Rađenović }; 735*518e8ffaSGoran Rađenović 736*518e8ffaSGoran Rađenović sdmmc2_ux_b4_od_pins_a: sdmmc2-ux-b4-od-0 { 737*518e8ffaSGoran Rađenović pins1 { 738*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 14, AF9)>, /* SDMMC2_D0 */ 739*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 15, AF9)>, /* SDMMC2_D1 */ 740*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 3, AF9)>, /* SDMMC2_D2 */ 741*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 4, AF9)>; /* SDMMC2_D3 */ 742*518e8ffaSGoran Rađenović slew-rate = <1>; 743*518e8ffaSGoran Rađenović drive-push-pull; 744*518e8ffaSGoran Rađenović bias-pull-up; 745*518e8ffaSGoran Rađenović }; 746*518e8ffaSGoran Rađenović pins2 { 747*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 3, AF9)>; /* SDMMC2_CK */ 748*518e8ffaSGoran Rađenović slew-rate = <2>; 749*518e8ffaSGoran Rađenović drive-push-pull; 750*518e8ffaSGoran Rađenović bias-pull-up; 751*518e8ffaSGoran Rađenović }; 752*518e8ffaSGoran Rađenović pins3 { 753*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 6, AF10)>; /* SDMMC2_CMD */ 754*518e8ffaSGoran Rađenović slew-rate = <1>; 755*518e8ffaSGoran Rađenović drive-open-drain; 756*518e8ffaSGoran Rađenović bias-pull-up; 757*518e8ffaSGoran Rađenović }; 758*518e8ffaSGoran Rađenović }; 759*518e8ffaSGoran Rađenović 760*518e8ffaSGoran Rađenović sdmmc2_ux_b4_sleep_pins_a: sdmmc2-ux-b4-sleep-0 { 761*518e8ffaSGoran Rađenović pins { 762*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 14, ANALOG)>, /* SDMMC2_D0 */ 763*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 15, ANALOG)>, /* SDMMC2_D1 */ 764*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 3, ANALOG)>, /* SDMMC2_D2 */ 765*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 4, ANALOG)>, /* SDMMC2_D3 */ 766*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 3, ANALOG)>, /* SDMMC2_CK */ 767*518e8ffaSGoran Rađenović <STM32_PINMUX('G', 6, ANALOG)>; /* SDMMC2_CMD */ 768*518e8ffaSGoran Rađenović }; 769*518e8ffaSGoran Rađenović }; 770*518e8ffaSGoran Rađenović 771*518e8ffaSGoran Rađenović sdmmc2_ux_d47_pins_a: sdmmc2-ux-d47-0 { 772*518e8ffaSGoran Rađenović pins { 773*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('A', 8, AF9)>, /* SDMMC2_D4 */ 774*518e8ffaSGoran Rađenović <STM32_PINMUX('A', 9, AF10)>, /* SDMMC2_D5 */ 775*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 5, AF9)>, /* SDMMC2_D6 */ 776*518e8ffaSGoran Rađenović <STM32_PINMUX('D', 3, AF9)>; /* SDMMC2_D7 */ 777*518e8ffaSGoran Rađenović slew-rate = <1>; 778*518e8ffaSGoran Rađenović drive-push-pull; 779*518e8ffaSGoran Rađenović bias-pull-up; 780*518e8ffaSGoran Rađenović }; 781*518e8ffaSGoran Rađenović }; 782*518e8ffaSGoran Rađenović 783*518e8ffaSGoran Rađenović sdmmc2_ux_d47_sleep_pins_a: sdmmc2-ux-d47-sleep-0 { 784*518e8ffaSGoran Rađenović pins { 785*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SDMMC2_D4 */ 786*518e8ffaSGoran Rađenović <STM32_PINMUX('A', 9, ANALOG)>, /* SDMMC2_D5 */ 787*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 5, ANALOG)>, /* SDMMC2_D6 */ 788*518e8ffaSGoran Rađenović <STM32_PINMUX('D', 3, ANALOG)>; /* SDMMC2_D7 */ 789*518e8ffaSGoran Rađenović }; 790*518e8ffaSGoran Rađenović }; 791*518e8ffaSGoran Rađenović 792*518e8ffaSGoran Rađenović uart4_ux_pins_a: uart4-ux-0 { 793*518e8ffaSGoran Rađenović pins1 { 794*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */ 795*518e8ffaSGoran Rađenović bias-disable; 796*518e8ffaSGoran Rađenović drive-push-pull; 797*518e8ffaSGoran Rađenović slew-rate = <0>; 798*518e8ffaSGoran Rađenović }; 799*518e8ffaSGoran Rađenović pins2 { 800*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */ 801*518e8ffaSGoran Rađenović bias-disable; 802*518e8ffaSGoran Rađenović }; 803*518e8ffaSGoran Rađenović }; 804*518e8ffaSGoran Rađenović 805*518e8ffaSGoran Rađenović uart4_ux_idle_pins_a: uart4-ux-idle-0 { 806*518e8ffaSGoran Rađenović pins1 { 807*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */ 808*518e8ffaSGoran Rađenović }; 809*518e8ffaSGoran Rađenović pins2 { 810*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */ 811*518e8ffaSGoran Rađenović bias-disable; 812*518e8ffaSGoran Rađenović }; 813*518e8ffaSGoran Rađenović }; 814*518e8ffaSGoran Rađenović 815*518e8ffaSGoran Rađenović uart4_ux_sleep_pins_a: uart4-ux-sleep-0 { 816*518e8ffaSGoran Rađenović pins { 817*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('G', 11, ANALOG)>, /* UART4_TX */ 818*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 2, ANALOG)>; /* UART4_RX */ 819*518e8ffaSGoran Rađenović }; 820*518e8ffaSGoran Rađenović }; 821*518e8ffaSGoran Rađenović 822*518e8ffaSGoran Rađenović uart5_ux_pins_a: uart5-0 { 823*518e8ffaSGoran Rađenović pins1 { 824*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 13, AF14)>; /* UART5_TX */ 825*518e8ffaSGoran Rađenović bias-disable; 826*518e8ffaSGoran Rađenović drive-push-pull; 827*518e8ffaSGoran Rađenović slew-rate = <0>; 828*518e8ffaSGoran Rađenović }; 829*518e8ffaSGoran Rađenović pins2 { 830*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 12, AF14)>; /* UART5_RX */ 831*518e8ffaSGoran Rađenović bias-disable; 832*518e8ffaSGoran Rađenović }; 833*518e8ffaSGoran Rađenović }; 834*518e8ffaSGoran Rađenović 835*518e8ffaSGoran Rađenović uart5_ux_idle_pins_a: uart5-idle-0 { 836*518e8ffaSGoran Rađenović pins1 { 837*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 13, ANALOG)>; /* UART5_TX */ 838*518e8ffaSGoran Rađenović }; 839*518e8ffaSGoran Rađenović pins2 { 840*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 12, AF14)>; /* UART5_RX*/ 841*518e8ffaSGoran Rađenović bias-disable; 842*518e8ffaSGoran Rađenović }; 843*518e8ffaSGoran Rađenović }; 844*518e8ffaSGoran Rađenović 845*518e8ffaSGoran Rađenović uart5_ux_sleep_pins_a: uart5-sleep-0 { 846*518e8ffaSGoran Rađenović pins { 847*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('B', 13, ANALOG)>, /* UART5_TX */ 848*518e8ffaSGoran Rađenović <STM32_PINMUX('B', 12, ANALOG)>; /* UART5_RX */ 849*518e8ffaSGoran Rađenović }; 850*518e8ffaSGoran Rađenović }; 851*518e8ffaSGoran Rađenović 852*518e8ffaSGoran Rađenović uart7_ux_pins_a: uart7-0 { 853*518e8ffaSGoran Rađenović pins1 { 854*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 8, AF7)>; /* USART7_TX */ 855*518e8ffaSGoran Rađenović bias-pull-up; 856*518e8ffaSGoran Rađenović drive-push-pull; 857*518e8ffaSGoran Rađenović slew-rate = <0>; 858*518e8ffaSGoran Rađenović }; 859*518e8ffaSGoran Rađenović 860*518e8ffaSGoran Rađenović pins2 { 861*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 7, AF7)>; /* USART7_RX */ 862*518e8ffaSGoran Rađenović bias-pull-up; 863*518e8ffaSGoran Rađenović }; 864*518e8ffaSGoran Rađenović pins3 { 865*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 9, AF7)>; /* USART7_RTS/DE */ 866*518e8ffaSGoran Rađenović }; 867*518e8ffaSGoran Rađenović }; 868*518e8ffaSGoran Rađenović 869*518e8ffaSGoran Rađenović uart7_ux_idle_pins_a: uart7-idle-0 { 870*518e8ffaSGoran Rađenović pins1 { 871*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* USART7_TX */ 872*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 9, AF7)>; /* USART7_RTS/DE */ 873*518e8ffaSGoran Rađenović }; 874*518e8ffaSGoran Rađenović pins2 { 875*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 7, AF7)>; /* USART7_RX */ 876*518e8ffaSGoran Rađenović bias-disable; 877*518e8ffaSGoran Rađenović }; 878*518e8ffaSGoran Rađenović }; 879*518e8ffaSGoran Rađenović 880*518e8ffaSGoran Rađenović uart7_ux_sleep_pins_a: uart7-sleep-0 { 881*518e8ffaSGoran Rađenović pins { 882*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('E', 8, ANALOG)>, /* USART7_TX */ 883*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 9, AF7)>, /* USART7_RTS/DE */ 884*518e8ffaSGoran Rađenović <STM32_PINMUX('E', 7, ANALOG)>; /* USART7_RX */ 885*518e8ffaSGoran Rađenović }; 886*518e8ffaSGoran Rađenović }; 887*518e8ffaSGoran Rađenović}; 888*518e8ffaSGoran Rađenović 889*518e8ffaSGoran Rađenović&pinctrl_z { 890*518e8ffaSGoran Rađenović 891*518e8ffaSGoran Rađenović i2c4_ux_pins_a: i2c4-ux-0 { 892*518e8ffaSGoran Rađenović pins { 893*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('Z', 4, AF6)>, /* I2C4_SCL */ 894*518e8ffaSGoran Rađenović <STM32_PINMUX('Z', 5, AF6)>; /* I2C4_SDA */ 895*518e8ffaSGoran Rađenović bias-disable; 896*518e8ffaSGoran Rađenović drive-open-drain; 897*518e8ffaSGoran Rađenović slew-rate = <0>; 898*518e8ffaSGoran Rađenović }; 899*518e8ffaSGoran Rađenović }; 900*518e8ffaSGoran Rađenović 901*518e8ffaSGoran Rađenović i2c4_ux_pins_sleep_a: i2c4-1 { 902*518e8ffaSGoran Rađenović pins { 903*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('Z', 4, ANALOG)>, /* I2C4_SCL */ 904*518e8ffaSGoran Rađenović <STM32_PINMUX('Z', 5, ANALOG)>; /* I2C4_SDA */ 905*518e8ffaSGoran Rađenović }; 906*518e8ffaSGoran Rađenović }; 907*518e8ffaSGoran Rađenović 908*518e8ffaSGoran Rađenović spi1_ux_pins_a: spi1-ux-0 { 909*518e8ffaSGoran Rađenović pins1 { 910*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('Z', 0, AF5)>, /* SPI1_SCK */ 911*518e8ffaSGoran Rađenović <STM32_PINMUX('Z', 2, AF5)>; /* SPI1_MOSI */ 912*518e8ffaSGoran Rađenović bias-disable; 913*518e8ffaSGoran Rađenović drive-push-pull; 914*518e8ffaSGoran Rađenović slew-rate = <1>; 915*518e8ffaSGoran Rađenović }; 916*518e8ffaSGoran Rađenović 917*518e8ffaSGoran Rađenović pins2 { 918*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('Z', 1, AF5)>; /* SPI1_MISO */ 919*518e8ffaSGoran Rađenović bias-disable; 920*518e8ffaSGoran Rađenović }; 921*518e8ffaSGoran Rađenović }; 922*518e8ffaSGoran Rađenović 923*518e8ffaSGoran Rađenović spi1_ux_sleep_pins_a: spi1-ux-sleep-0 { 924*518e8ffaSGoran Rađenović pins { 925*518e8ffaSGoran Rađenović pinmux = <STM32_PINMUX('Z', 0, ANALOG)>, /* SPI1_SCK */ 926*518e8ffaSGoran Rađenović <STM32_PINMUX('Z', 1, ANALOG)>, /* SPI1_MISO */ 927*518e8ffaSGoran Rađenović <STM32_PINMUX('Z', 2, ANALOG)>; /* SPI1_MOSI */ 928*518e8ffaSGoran Rađenović }; 929*518e8ffaSGoran Rađenović }; 930*518e8ffaSGoran Rađenović}; 931*518e8ffaSGoran Rađenović 932*518e8ffaSGoran Rađenović&pwr_regulators { 933*518e8ffaSGoran Rađenović vdd-supply = <&vdd>; 934*518e8ffaSGoran Rađenović vdd_3v3_usbfs-supply = <&vdd_usb>; 935*518e8ffaSGoran Rađenović}; 936*518e8ffaSGoran Rađenović 937*518e8ffaSGoran Rađenović&qspi { 938*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 939*518e8ffaSGoran Rađenović pinctrl-0 = <&qspi_clk_ux_pins_a &qspi_bk1_ux_pins_a>; 940*518e8ffaSGoran Rađenović pinctrl-1 = <&qspi_clk_ux_sleep_pins_a &qspi_bk1_ux_sleep_pins_a>; 941*518e8ffaSGoran Rađenović reg = <0x58003000 0x1000>, <0x70000000 0x1000000>; 942*518e8ffaSGoran Rađenović #address-cells = <1>; 943*518e8ffaSGoran Rađenović #size-cells = <0>; 944*518e8ffaSGoran Rađenović status = "okay"; 945*518e8ffaSGoran Rađenović 946*518e8ffaSGoran Rađenović flash0: flash@0 { 947*518e8ffaSGoran Rađenović compatible = "jedec,spi-nor"; 948*518e8ffaSGoran Rađenović reg = <0>; 949*518e8ffaSGoran Rađenović spi-rx-bus-width = <4>; 950*518e8ffaSGoran Rađenović spi-max-frequency = <133000000>; 951*518e8ffaSGoran Rađenović #address-cells = <1>; 952*518e8ffaSGoran Rađenović #size-cells = <1>; 953*518e8ffaSGoran Rađenović }; 954*518e8ffaSGoran Rađenović}; 955*518e8ffaSGoran Rađenović 956*518e8ffaSGoran Rađenović&sdmmc1 { 957*518e8ffaSGoran Rađenović pinctrl-names = "default", "opendrain", "sleep"; 958*518e8ffaSGoran Rađenović pinctrl-0 = <&sdmmc1_ux_b4_pins_a>; 959*518e8ffaSGoran Rađenović pinctrl-1 = <&sdmmc1_ux_b4_od_pins_a>; 960*518e8ffaSGoran Rađenović pinctrl-2 = <&sdmmc1_ux_b4_sleep_pins_a>; 961*518e8ffaSGoran Rađenović broken-cd; 962*518e8ffaSGoran Rađenović st,neg-edge; 963*518e8ffaSGoran Rađenović bus-width = <4>; 964*518e8ffaSGoran Rađenović vmmc-supply = <&v3v3>; 965*518e8ffaSGoran Rađenović no-1-8-v; 966*518e8ffaSGoran Rađenović status = "okay"; 967*518e8ffaSGoran Rađenović}; 968*518e8ffaSGoran Rađenović 969*518e8ffaSGoran Rađenović&sdmmc2 { 970*518e8ffaSGoran Rađenović pinctrl-names = "default", "opendrain", "sleep"; 971*518e8ffaSGoran Rađenović pinctrl-0 = <&sdmmc2_ux_b4_pins_a &sdmmc2_ux_d47_pins_a>; 972*518e8ffaSGoran Rađenović pinctrl-1 = <&sdmmc2_ux_b4_od_pins_a &sdmmc2_ux_d47_pins_a>; 973*518e8ffaSGoran Rađenović pinctrl-2 = <&sdmmc2_ux_b4_sleep_pins_a &sdmmc2_ux_d47_sleep_pins_a>; 974*518e8ffaSGoran Rađenović non-removable; 975*518e8ffaSGoran Rađenović no-sd; 976*518e8ffaSGoran Rađenović no-sdio; 977*518e8ffaSGoran Rađenović st,neg-edge; 978*518e8ffaSGoran Rađenović bus-width = <8>; 979*518e8ffaSGoran Rađenović vmmc-supply = <&v3v3>; 980*518e8ffaSGoran Rađenović vqmmc-supply = <&v3v3>; 981*518e8ffaSGoran Rađenović mmc-ddr-3_3v; 982*518e8ffaSGoran Rađenović status = "okay"; 983*518e8ffaSGoran Rađenović}; 984*518e8ffaSGoran Rađenović 985*518e8ffaSGoran Rađenović&spi1 { 986*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 987*518e8ffaSGoran Rađenović pinctrl-0 = <&spi1_ux_pins_a>; 988*518e8ffaSGoran Rađenović pinctrl-1 = <&spi1_ux_sleep_pins_a>; 989*518e8ffaSGoran Rađenović status = "okay"; 990*518e8ffaSGoran Rađenović cs-gpios = <&gpioi 8 0>, <&gpioi 11 0>, <&gpioz 3 0>; 991*518e8ffaSGoran Rađenović 992*518e8ffaSGoran Rađenović flash: flash@0 { 993*518e8ffaSGoran Rađenović #address-cells = <1>; 994*518e8ffaSGoran Rađenović #size-cells = <1>; 995*518e8ffaSGoran Rađenović compatible = "jedec,spi-nor"; 996*518e8ffaSGoran Rađenović spi-max-frequency = <20000000>; 997*518e8ffaSGoran Rađenović reg = <0>; 998*518e8ffaSGoran Rađenović }; 999*518e8ffaSGoran Rađenović}; 1000*518e8ffaSGoran Rađenović 1001*518e8ffaSGoran Rađenović&timers1 { 1002*518e8ffaSGoran Rađenović /* spare dmas for other usage */ 1003*518e8ffaSGoran Rađenović /delete-property/dmas; 1004*518e8ffaSGoran Rađenović /delete-property/dma-names; 1005*518e8ffaSGoran Rađenović status = "okay"; 1006*518e8ffaSGoran Rađenović 1007*518e8ffaSGoran Rađenović pwm { 1008*518e8ffaSGoran Rađenović pinctrl-0 = <&pwm1_ux_pins_a>; 1009*518e8ffaSGoran Rađenović pinctrl-1 = <&pwm1_ux_sleep_pins_a>; 1010*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 1011*518e8ffaSGoran Rađenović status = "okay"; 1012*518e8ffaSGoran Rađenović }; 1013*518e8ffaSGoran Rađenović 1014*518e8ffaSGoran Rađenović timer@0 { 1015*518e8ffaSGoran Rađenović status = "okay"; 1016*518e8ffaSGoran Rađenović }; 1017*518e8ffaSGoran Rađenović}; 1018*518e8ffaSGoran Rađenović 1019*518e8ffaSGoran Rađenović&timers4 { 1020*518e8ffaSGoran Rađenović dmas = <&dmamux1 31 0x400 0x5>; 1021*518e8ffaSGoran Rađenović dma-names = "ch3"; 1022*518e8ffaSGoran Rađenović status = "okay"; 1023*518e8ffaSGoran Rađenović 1024*518e8ffaSGoran Rađenović pwm4_4: pwm { 1025*518e8ffaSGoran Rađenović pinctrl-0 = <&pwm4_ux_pins_a>; 1026*518e8ffaSGoran Rađenović pinctrl-1 = <&pwm4_ux_sleep_pins_a>; 1027*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 1028*518e8ffaSGoran Rađenović status = "okay"; 1029*518e8ffaSGoran Rađenović }; 1030*518e8ffaSGoran Rađenović}; 1031*518e8ffaSGoran Rađenović 1032*518e8ffaSGoran Rađenović&timers5 { 1033*518e8ffaSGoran Rađenović /delete-property/dmas; 1034*518e8ffaSGoran Rađenović /delete-property/dma-names; 1035*518e8ffaSGoran Rađenović status = "okay"; 1036*518e8ffaSGoran Rađenović 1037*518e8ffaSGoran Rađenović pwm5_4: pwm { 1038*518e8ffaSGoran Rađenović pinctrl-0 = <&pwm5_ux_pins_a>; 1039*518e8ffaSGoran Rađenović pinctrl-1 = <&pwm5_ux_sleep_pins_a>; 1040*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 1041*518e8ffaSGoran Rađenović status = "okay"; 1042*518e8ffaSGoran Rađenović }; 1043*518e8ffaSGoran Rađenović 1044*518e8ffaSGoran Rađenović timer@4 { 1045*518e8ffaSGoran Rađenović status = "okay"; 1046*518e8ffaSGoran Rađenović }; 1047*518e8ffaSGoran Rađenović}; 1048*518e8ffaSGoran Rađenović 1049*518e8ffaSGoran Rađenović&timers17 { 1050*518e8ffaSGoran Rađenović /delete-property/dmas; 1051*518e8ffaSGoran Rađenović /delete-property/dma-names; 1052*518e8ffaSGoran Rađenović status = "okay"; 1053*518e8ffaSGoran Rađenović 1054*518e8ffaSGoran Rađenović pwm17_4: pwm { 1055*518e8ffaSGoran Rađenović pinctrl-0 = <&pwm17_ux_pins_a>; 1056*518e8ffaSGoran Rađenović pinctrl-1 = <&pwm17_ux_sleep_pins_a>; 1057*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep"; 1058*518e8ffaSGoran Rađenović status = "okay"; 1059*518e8ffaSGoran Rađenović }; 1060*518e8ffaSGoran Rađenović 1061*518e8ffaSGoran Rađenović timer@16 { 1062*518e8ffaSGoran Rađenović status = "okay"; 1063*518e8ffaSGoran Rađenović }; 1064*518e8ffaSGoran Rađenović}; 1065*518e8ffaSGoran Rađenović 1066*518e8ffaSGoran Rađenović&uart4 { 1067*518e8ffaSGoran Rađenović /delete-property/dmas; 1068*518e8ffaSGoran Rađenović /delete-property/dma-names; 1069*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep", "idle", "no_console_suspend"; 1070*518e8ffaSGoran Rađenović pinctrl-0 = <&uart4_ux_pins_a>; 1071*518e8ffaSGoran Rađenović pinctrl-1 = <&uart4_ux_sleep_pins_a>; 1072*518e8ffaSGoran Rađenović pinctrl-2 = <&uart4_ux_idle_pins_a>; 1073*518e8ffaSGoran Rađenović pinctrl-3 = <&uart4_ux_pins_a>; 1074*518e8ffaSGoran Rađenović status = "okay"; 1075*518e8ffaSGoran Rađenović}; 1076*518e8ffaSGoran Rađenović 1077*518e8ffaSGoran Rađenović&uart5 { 1078*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep", "idle"; 1079*518e8ffaSGoran Rađenović pinctrl-0 = <&uart5_ux_pins_a>; 1080*518e8ffaSGoran Rađenović pinctrl-1 = <&uart5_ux_sleep_pins_a>; 1081*518e8ffaSGoran Rađenović pinctrl-2 = <&uart5_ux_idle_pins_a>; 1082*518e8ffaSGoran Rađenović status = "okay"; 1083*518e8ffaSGoran Rađenović}; 1084*518e8ffaSGoran Rađenović 1085*518e8ffaSGoran Rađenović&uart7 { 1086*518e8ffaSGoran Rađenović /delete-property/dmas; 1087*518e8ffaSGoran Rađenović /delete-property/dma-names; 1088*518e8ffaSGoran Rađenović pinctrl-names = "default", "sleep", "idle"; 1089*518e8ffaSGoran Rađenović pinctrl-0 = <&uart7_ux_pins_a>; 1090*518e8ffaSGoran Rađenović pinctrl-1 = <&uart7_ux_sleep_pins_a>; 1091*518e8ffaSGoran Rađenović pinctrl-2 = <&uart7_ux_idle_pins_a>; 1092*518e8ffaSGoran Rađenović status = "okay"; 1093*518e8ffaSGoran Rađenović}; 1094*518e8ffaSGoran Rađenović 1095*518e8ffaSGoran Rađenović&usart1 { 1096*518e8ffaSGoran Rađenović /*Muxing happens in uboot*/ 1097*518e8ffaSGoran Rađenović status = "okay"; 1098*518e8ffaSGoran Rađenović}; 1099*518e8ffaSGoran Rađenović 1100*518e8ffaSGoran Rađenović&usbh_ehci { 1101*518e8ffaSGoran Rađenović phys = <&usbphyc_port0>; 1102*518e8ffaSGoran Rađenović phy-names = "usb"; 1103*518e8ffaSGoran Rađenović status = "okay"; 1104*518e8ffaSGoran Rađenović}; 1105*518e8ffaSGoran Rađenović 1106*518e8ffaSGoran Rađenović&usbh_ohci { 1107*518e8ffaSGoran Rađenović phys = <&usbphyc_port0>; 1108*518e8ffaSGoran Rađenović phy-names = "usb"; 1109*518e8ffaSGoran Rađenović status = "okay"; 1110*518e8ffaSGoran Rađenović}; 1111*518e8ffaSGoran Rađenović 1112*518e8ffaSGoran Rađenović&usbotg_hs { 1113*518e8ffaSGoran Rađenović phys = <&usbphyc_port1 0>; 1114*518e8ffaSGoran Rađenović phy-names = "usb2-phy"; 1115*518e8ffaSGoran Rađenović vbus-supply = <&usb_otg_vbus>; 1116*518e8ffaSGoran Rađenović status = "okay"; 1117*518e8ffaSGoran Rađenović}; 1118*518e8ffaSGoran Rađenović 1119*518e8ffaSGoran Rađenović&usbphyc { 1120*518e8ffaSGoran Rađenović status = "okay"; 1121*518e8ffaSGoran Rađenović}; 1122*518e8ffaSGoran Rađenović 1123*518e8ffaSGoran Rađenović&usbphyc_port0 { 1124*518e8ffaSGoran Rađenović phy-supply = <&vdd_usb>; 1125*518e8ffaSGoran Rađenović st,tune-hs-dc-level = <2>; 1126*518e8ffaSGoran Rađenović st,enable-fs-rftime-tuning; 1127*518e8ffaSGoran Rađenović st,enable-hs-rftime-reduction; 1128*518e8ffaSGoran Rađenović st,trim-hs-current = <15>; 1129*518e8ffaSGoran Rađenović st,trim-hs-impedance = <1>; 1130*518e8ffaSGoran Rađenović st,tune-squelch-level = <3>; 1131*518e8ffaSGoran Rađenović st,tune-hs-rx-offset = <2>; 1132*518e8ffaSGoran Rađenović st,no-lsfs-sc; 1133*518e8ffaSGoran Rađenović}; 1134*518e8ffaSGoran Rađenović 1135*518e8ffaSGoran Rađenović&usbphyc_port1 { 1136*518e8ffaSGoran Rađenović phy-supply = <&vdd_usb>; 1137*518e8ffaSGoran Rađenović st,tune-hs-dc-level = <2>; 1138*518e8ffaSGoran Rađenović st,enable-fs-rftime-tuning; 1139*518e8ffaSGoran Rađenović st,enable-hs-rftime-reduction; 1140*518e8ffaSGoran Rađenović st,trim-hs-current = <15>; 1141*518e8ffaSGoran Rađenović st,trim-hs-impedance = <1>; 1142*518e8ffaSGoran Rađenović st,tune-squelch-level = <3>; 1143*518e8ffaSGoran Rađenović st,tune-hs-rx-offset = <2>; 1144*518e8ffaSGoran Rađenović st,no-lsfs-sc; 1145*518e8ffaSGoran Rađenović}; 1146*518e8ffaSGoran Rađenović 1147*518e8ffaSGoran Rađenović&vrefbuf { 1148*518e8ffaSGoran Rađenović regulator-min-microvolt = <2500000>; 1149*518e8ffaSGoran Rađenović regulator-max-microvolt = <2500000>; 1150*518e8ffaSGoran Rađenović vdda-supply = <&vdd>; 1151*518e8ffaSGoran Rađenović status = "okay"; 1152*518e8ffaSGoran Rađenović}; 1153