1*8c6d469fSLeonard Göhrs// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause) 2*8c6d469fSLeonard Göhrs/* 3*8c6d469fSLeonard Göhrs * Copyright (C) 2020 STMicroelectronics - All Rights Reserved 4*8c6d469fSLeonard Göhrs * Copyright (C) 2021 Rouven Czerwinski, Pengutronix 5*8c6d469fSLeonard Göhrs * Copyright (C) 2023, 2024 Leonard Göhrs, Pengutronix 6*8c6d469fSLeonard Göhrs */ 7*8c6d469fSLeonard Göhrs 8*8c6d469fSLeonard Göhrs#include "stm32mp153.dtsi" 9*8c6d469fSLeonard Göhrs#include "stm32mp15xc.dtsi" 10*8c6d469fSLeonard Göhrs#include "stm32mp15xx-osd32.dtsi" 11*8c6d469fSLeonard Göhrs#include "stm32mp15xxac-pinctrl.dtsi" 12*8c6d469fSLeonard Göhrs 13*8c6d469fSLeonard Göhrs#include <dt-bindings/gpio/gpio.h> 14*8c6d469fSLeonard Göhrs#include <dt-bindings/input/input.h> 15*8c6d469fSLeonard Göhrs#include <dt-bindings/leds/common.h> 16*8c6d469fSLeonard Göhrs#include <dt-bindings/pwm/pwm.h> 17*8c6d469fSLeonard Göhrs 18*8c6d469fSLeonard Göhrs/ { 19*8c6d469fSLeonard Göhrs aliases { 20*8c6d469fSLeonard Göhrs can0 = &m_can1; 21*8c6d469fSLeonard Göhrs ethernet0 = ðernet0; 22*8c6d469fSLeonard Göhrs i2c0 = &i2c1; 23*8c6d469fSLeonard Göhrs i2c1 = &i2c4; 24*8c6d469fSLeonard Göhrs mmc1 = &sdmmc2; 25*8c6d469fSLeonard Göhrs serial0 = &uart4; 26*8c6d469fSLeonard Göhrs serial1 = &usart3; 27*8c6d469fSLeonard Göhrs spi0 = &spi4; 28*8c6d469fSLeonard Göhrs }; 29*8c6d469fSLeonard Göhrs 30*8c6d469fSLeonard Göhrs chosen { 31*8c6d469fSLeonard Göhrs stdout-path = &uart4; 32*8c6d469fSLeonard Göhrs }; 33*8c6d469fSLeonard Göhrs 34*8c6d469fSLeonard Göhrs backlight: backlight { 35*8c6d469fSLeonard Göhrs compatible = "pwm-backlight"; 36*8c6d469fSLeonard Göhrs power-supply = <&v3v3>; 37*8c6d469fSLeonard Göhrs 38*8c6d469fSLeonard Göhrs brightness-levels = <0 31 63 95 127 159 191 223 255>; 39*8c6d469fSLeonard Göhrs default-brightness-level = <7>; 40*8c6d469fSLeonard Göhrs pwms = <&led_pwm 3 1000000 0>; 41*8c6d469fSLeonard Göhrs }; 42*8c6d469fSLeonard Göhrs 43*8c6d469fSLeonard Göhrs led-controller-cpu { 44*8c6d469fSLeonard Göhrs compatible = "gpio-leds"; 45*8c6d469fSLeonard Göhrs 46*8c6d469fSLeonard Göhrs led-0 { 47*8c6d469fSLeonard Göhrs color = <LED_COLOR_ID_GREEN>; 48*8c6d469fSLeonard Göhrs function = LED_FUNCTION_HEARTBEAT; 49*8c6d469fSLeonard Göhrs gpios = <&gpioa 13 GPIO_ACTIVE_HIGH>; 50*8c6d469fSLeonard Göhrs linux,default-trigger = "heartbeat"; 51*8c6d469fSLeonard Göhrs }; 52*8c6d469fSLeonard Göhrs }; 53*8c6d469fSLeonard Göhrs 54*8c6d469fSLeonard Göhrs led_controller_io: led-controller-io { 55*8c6d469fSLeonard Göhrs compatible = "gpio-leds"; 56*8c6d469fSLeonard Göhrs 57*8c6d469fSLeonard Göhrs /* 58*8c6d469fSLeonard Göhrs * led-0 and led-1 are internally connected antiparallel to one 59*8c6d469fSLeonard Göhrs * another inside the ethernet jack like this: 60*8c6d469fSLeonard Göhrs * GPIO0 ---+---|led-0|>--+--- GPIO2 61*8c6d469fSLeonard Göhrs * +--<|led-1|---+ 62*8c6d469fSLeonard Göhrs * E.g. only one of the LEDs can be illuminated at a time while 63*8c6d469fSLeonard Göhrs * the other output must be driven low. 64*8c6d469fSLeonard Göhrs * This should likely be implemented using a multi color LED 65*8c6d469fSLeonard Göhrs * driver for antiparallel LEDs. 66*8c6d469fSLeonard Göhrs */ 67*8c6d469fSLeonard Göhrs led-0 { 68*8c6d469fSLeonard Göhrs color = <LED_COLOR_ID_GREEN>; 69*8c6d469fSLeonard Göhrs function = LED_FUNCTION_LAN; 70*8c6d469fSLeonard Göhrs gpios = <&io_board_gpio 0 GPIO_ACTIVE_HIGH>; 71*8c6d469fSLeonard Göhrs }; 72*8c6d469fSLeonard Göhrs 73*8c6d469fSLeonard Göhrs led-1 { 74*8c6d469fSLeonard Göhrs color = <LED_COLOR_ID_ORANGE>; 75*8c6d469fSLeonard Göhrs function = LED_FUNCTION_LAN; 76*8c6d469fSLeonard Göhrs gpios = <&io_board_gpio 2 GPIO_ACTIVE_HIGH>; 77*8c6d469fSLeonard Göhrs }; 78*8c6d469fSLeonard Göhrs }; 79*8c6d469fSLeonard Göhrs 80*8c6d469fSLeonard Göhrs reg_5v: regulator-5v { 81*8c6d469fSLeonard Göhrs compatible = "regulator-fixed"; 82*8c6d469fSLeonard Göhrs regulator-name = "5V"; 83*8c6d469fSLeonard Göhrs regulator-min-microvolt = <5000000>; 84*8c6d469fSLeonard Göhrs regulator-max-microvolt = <5000000>; 85*8c6d469fSLeonard Göhrs regulator-always-on; 86*8c6d469fSLeonard Göhrs }; 87*8c6d469fSLeonard Göhrs 88*8c6d469fSLeonard Göhrs reg_1v2: regulator-1v2 { 89*8c6d469fSLeonard Göhrs compatible = "regulator-fixed"; 90*8c6d469fSLeonard Göhrs regulator-name = "1V2"; 91*8c6d469fSLeonard Göhrs regulator-min-microvolt = <1200000>; 92*8c6d469fSLeonard Göhrs regulator-max-microvolt = <1200000>; 93*8c6d469fSLeonard Göhrs regulator-always-on; 94*8c6d469fSLeonard Göhrs vin-supply = <®_5v>; 95*8c6d469fSLeonard Göhrs }; 96*8c6d469fSLeonard Göhrs}; 97*8c6d469fSLeonard Göhrs 98*8c6d469fSLeonard Göhrsbaseboard_eeprom: &sip_eeprom { 99*8c6d469fSLeonard Göhrs}; 100*8c6d469fSLeonard Göhrs 101*8c6d469fSLeonard Göhrs&crc1 { 102*8c6d469fSLeonard Göhrs status = "okay"; 103*8c6d469fSLeonard Göhrs}; 104*8c6d469fSLeonard Göhrs 105*8c6d469fSLeonard Göhrs&cryp1 { 106*8c6d469fSLeonard Göhrs status = "okay"; 107*8c6d469fSLeonard Göhrs}; 108*8c6d469fSLeonard Göhrs 109*8c6d469fSLeonard Göhrs&dts { 110*8c6d469fSLeonard Göhrs status = "okay"; 111*8c6d469fSLeonard Göhrs}; 112*8c6d469fSLeonard Göhrs 113*8c6d469fSLeonard Göhrsðernet0 { 114*8c6d469fSLeonard Göhrs assigned-clocks = <&rcc ETHCK_K>, <&rcc PLL4_P>; 115*8c6d469fSLeonard Göhrs assigned-clock-parents = <&rcc PLL4_P>; 116*8c6d469fSLeonard Göhrs assigned-clock-rates = <125000000>; /* Clock PLL4 to 750Mhz in ATF */ 117*8c6d469fSLeonard Göhrs 118*8c6d469fSLeonard Göhrs pinctrl-names = "default", "sleep"; 119*8c6d469fSLeonard Göhrs pinctrl-0 = <ðernet0_rgmii_pins_b>; 120*8c6d469fSLeonard Göhrs pinctrl-1 = <ðernet0_rgmii_sleep_pins_b>; 121*8c6d469fSLeonard Göhrs 122*8c6d469fSLeonard Göhrs st,eth-clk-sel; 123*8c6d469fSLeonard Göhrs phy-mode = "rgmii-id"; 124*8c6d469fSLeonard Göhrs phy-handle = <ðphy>; 125*8c6d469fSLeonard Göhrs status = "okay"; 126*8c6d469fSLeonard Göhrs 127*8c6d469fSLeonard Göhrs mdio { 128*8c6d469fSLeonard Göhrs compatible = "snps,dwmac-mdio"; 129*8c6d469fSLeonard Göhrs #address-cells = <1>; 130*8c6d469fSLeonard Göhrs #size-cells = <0>; 131*8c6d469fSLeonard Göhrs 132*8c6d469fSLeonard Göhrs ethphy: ethernet-phy@3 { /* KSZ9031RN */ 133*8c6d469fSLeonard Göhrs reg = <3>; 134*8c6d469fSLeonard Göhrs reset-gpios = <&gpioe 11 GPIO_ACTIVE_LOW>; /* ETH_RST# */ 135*8c6d469fSLeonard Göhrs interrupt-parent = <&gpioa>; 136*8c6d469fSLeonard Göhrs interrupts = <6 IRQ_TYPE_EDGE_FALLING>; /* ETH_MDINT# */ 137*8c6d469fSLeonard Göhrs reset-assert-us = <10000>; 138*8c6d469fSLeonard Göhrs reset-deassert-us = <300>; 139*8c6d469fSLeonard Göhrs micrel,force-master; 140*8c6d469fSLeonard Göhrs }; 141*8c6d469fSLeonard Göhrs }; 142*8c6d469fSLeonard Göhrs}; 143*8c6d469fSLeonard Göhrs 144*8c6d469fSLeonard Göhrs&gpioa { 145*8c6d469fSLeonard Göhrs gpio-line-names = "", "", "", "", "", /* 0 */ 146*8c6d469fSLeonard Göhrs "", "ETH_INT", "", "", "", /* 5 */ 147*8c6d469fSLeonard Göhrs "", "", "", "BOOTROM_LED", "", /* 10 */ 148*8c6d469fSLeonard Göhrs ""; /* 15 */ 149*8c6d469fSLeonard Göhrs}; 150*8c6d469fSLeonard Göhrs 151*8c6d469fSLeonard Göhrs&gpiob { 152*8c6d469fSLeonard Göhrs gpio-line-names = "", "", "", "", "", /* 0 */ 153*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 5 */ 154*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 10 */ 155*8c6d469fSLeonard Göhrs ""; /* 15 */ 156*8c6d469fSLeonard Göhrs}; 157*8c6d469fSLeonard Göhrs 158*8c6d469fSLeonard Göhrs&gpioc { 159*8c6d469fSLeonard Göhrs gpio-line-names = "", "", "", "", "", /* 0 */ 160*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 5 */ 161*8c6d469fSLeonard Göhrs "", ""; /* 10 */ 162*8c6d469fSLeonard Göhrs}; 163*8c6d469fSLeonard Göhrs 164*8c6d469fSLeonard Göhrs&gpiod { 165*8c6d469fSLeonard Göhrs gpio-line-names = "", "", "", "", "", /* 0 */ 166*8c6d469fSLeonard Göhrs "", "", "LCD_TE", "", "", /* 5 */ 167*8c6d469fSLeonard Göhrs "LCD_DC", "", "", "", "", /* 10 */ 168*8c6d469fSLeonard Göhrs ""; /* 15 */ 169*8c6d469fSLeonard Göhrs}; 170*8c6d469fSLeonard Göhrs 171*8c6d469fSLeonard Göhrs&gpioe { 172*8c6d469fSLeonard Göhrs gpio-line-names = "LCD_CS", "", "", "", "", /* 0 */ 173*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 5 */ 174*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 10 */ 175*8c6d469fSLeonard Göhrs ""; /* 15 */ 176*8c6d469fSLeonard Göhrs}; 177*8c6d469fSLeonard Göhrs 178*8c6d469fSLeonard Göhrs&gpiof { 179*8c6d469fSLeonard Göhrs gpio-line-names = "GPIO1", "GPIO2", "", "", "", /* 0 */ 180*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 5 */ 181*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 10 */ 182*8c6d469fSLeonard Göhrs ""; /* 15 */ 183*8c6d469fSLeonard Göhrs}; 184*8c6d469fSLeonard Göhrs 185*8c6d469fSLeonard Göhrs&gpiog { 186*8c6d469fSLeonard Göhrs gpio-line-names = "", "", "", "", "", /* 0 */ 187*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 5 */ 188*8c6d469fSLeonard Göhrs "", "", "", "", "", /* 10 */ 189*8c6d469fSLeonard Göhrs ""; /* 15 */ 190*8c6d469fSLeonard Göhrs}; 191*8c6d469fSLeonard Göhrs 192*8c6d469fSLeonard Göhrs&gpioz { 193*8c6d469fSLeonard Göhrs gpio-line-names = "HWID0", "HWID1", "HWID2", "HWID3", "", /* 0 */ 194*8c6d469fSLeonard Göhrs "", "HWID4", "HWID5"; /* 5 */ 195*8c6d469fSLeonard Göhrs}; 196*8c6d469fSLeonard Göhrs 197*8c6d469fSLeonard Göhrs&hash1 { 198*8c6d469fSLeonard Göhrs status = "okay"; 199*8c6d469fSLeonard Göhrs}; 200*8c6d469fSLeonard Göhrs 201*8c6d469fSLeonard Göhrs&iwdg2 { 202*8c6d469fSLeonard Göhrs timeout-sec = <8>; 203*8c6d469fSLeonard Göhrs status = "okay"; 204*8c6d469fSLeonard Göhrs}; 205*8c6d469fSLeonard Göhrs 206*8c6d469fSLeonard Göhrs&m_can1 { 207*8c6d469fSLeonard Göhrs pinctrl-names = "default", "sleep"; 208*8c6d469fSLeonard Göhrs pinctrl-0 = <&m_can1_pins_b>; 209*8c6d469fSLeonard Göhrs pinctrl-1 = <&m_can1_sleep_pins_b>; 210*8c6d469fSLeonard Göhrs status = "okay"; 211*8c6d469fSLeonard Göhrs termination-gpios = <&io_board_gpio 7 GPIO_ACTIVE_HIGH>; 212*8c6d469fSLeonard Göhrs termination-ohms = <120>; 213*8c6d469fSLeonard Göhrs}; 214*8c6d469fSLeonard Göhrs 215*8c6d469fSLeonard Göhrs&pmic { 216*8c6d469fSLeonard Göhrs regulators { 217*8c6d469fSLeonard Göhrs buck1-supply = <®_5v>; /* VIN */ 218*8c6d469fSLeonard Göhrs buck2-supply = <®_5v>; /* VIN */ 219*8c6d469fSLeonard Göhrs buck3-supply = <®_5v>; /* VIN */ 220*8c6d469fSLeonard Göhrs buck4-supply = <®_5v>; /* VIN */ 221*8c6d469fSLeonard Göhrs ldo2-supply = <®_5v>; /* PMIC_LDO25IN */ 222*8c6d469fSLeonard Göhrs ldo4-supply = <®_5v>; /* VIN */ 223*8c6d469fSLeonard Göhrs ldo5-supply = <®_5v>; /* PMIC_LDO25IN */ 224*8c6d469fSLeonard Göhrs vref_ddr-supply = <®_5v>; /* VIN */ 225*8c6d469fSLeonard Göhrs boost-supply = <®_5v>; /* PMIC_BSTIN */ 226*8c6d469fSLeonard Göhrs pwr_sw2-supply = <&bst_out>; /* PMIC_SWIN */ 227*8c6d469fSLeonard Göhrs }; 228*8c6d469fSLeonard Göhrs}; 229*8c6d469fSLeonard Göhrs 230*8c6d469fSLeonard Göhrs&pwr_regulators { 231*8c6d469fSLeonard Göhrs vdd-supply = <&vdd>; 232*8c6d469fSLeonard Göhrs vdd_3v3_usbfs-supply = <&vdd_usb>; 233*8c6d469fSLeonard Göhrs}; 234*8c6d469fSLeonard Göhrs 235*8c6d469fSLeonard Göhrs&sdmmc2 { 236*8c6d469fSLeonard Göhrs pinctrl-names = "default", "opendrain", "sleep"; 237*8c6d469fSLeonard Göhrs pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_b>; 238*8c6d469fSLeonard Göhrs pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_b>; 239*8c6d469fSLeonard Göhrs pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_b>; 240*8c6d469fSLeonard Göhrs vmmc-supply = <&v3v3>; 241*8c6d469fSLeonard Göhrs 242*8c6d469fSLeonard Göhrs bus-width = <8>; 243*8c6d469fSLeonard Göhrs mmc-ddr-3_3v; 244*8c6d469fSLeonard Göhrs no-1-8-v; 245*8c6d469fSLeonard Göhrs non-removable; 246*8c6d469fSLeonard Göhrs no-sd; 247*8c6d469fSLeonard Göhrs no-sdio; 248*8c6d469fSLeonard Göhrs st,neg-edge; 249*8c6d469fSLeonard Göhrs 250*8c6d469fSLeonard Göhrs status = "okay"; 251*8c6d469fSLeonard Göhrs}; 252*8c6d469fSLeonard Göhrs 253*8c6d469fSLeonard Göhrs&spi4 { 254*8c6d469fSLeonard Göhrs pinctrl-names = "default"; 255*8c6d469fSLeonard Göhrs pinctrl-0 = <&spi4_pins_a>; 256*8c6d469fSLeonard Göhrs cs-gpios = <&gpioe 0 GPIO_ACTIVE_LOW>; 257*8c6d469fSLeonard Göhrs status = "okay"; 258*8c6d469fSLeonard Göhrs 259*8c6d469fSLeonard Göhrs lcd: display@0 { 260*8c6d469fSLeonard Göhrs compatible = "shineworld,lh133k", "panel-mipi-dbi-spi"; 261*8c6d469fSLeonard Göhrs reg = <0>; 262*8c6d469fSLeonard Göhrs power-supply = <&v3v3>; 263*8c6d469fSLeonard Göhrs io-supply = <&v3v3>; 264*8c6d469fSLeonard Göhrs backlight = <&backlight>; 265*8c6d469fSLeonard Göhrs dc-gpios = <&gpiod 10 GPIO_ACTIVE_HIGH>; 266*8c6d469fSLeonard Göhrs reset-gpios = <&gpioh 4 GPIO_ACTIVE_HIGH>; 267*8c6d469fSLeonard Göhrs spi-3wire; 268*8c6d469fSLeonard Göhrs spi-max-frequency = <32000000>; 269*8c6d469fSLeonard Göhrs 270*8c6d469fSLeonard Göhrs width-mm = <23>; 271*8c6d469fSLeonard Göhrs height-mm = <23>; 272*8c6d469fSLeonard Göhrs rotation = <180>; 273*8c6d469fSLeonard Göhrs 274*8c6d469fSLeonard Göhrs panel-timing { 275*8c6d469fSLeonard Göhrs hactive = <240>; 276*8c6d469fSLeonard Göhrs vactive = <240>; 277*8c6d469fSLeonard Göhrs hback-porch = <0>; 278*8c6d469fSLeonard Göhrs vback-porch = <0>; 279*8c6d469fSLeonard Göhrs 280*8c6d469fSLeonard Göhrs clock-frequency = <0>; 281*8c6d469fSLeonard Göhrs hfront-porch = <0>; 282*8c6d469fSLeonard Göhrs hsync-len = <0>; 283*8c6d469fSLeonard Göhrs vfront-porch = <0>; 284*8c6d469fSLeonard Göhrs vsync-len = <0>; 285*8c6d469fSLeonard Göhrs }; 286*8c6d469fSLeonard Göhrs }; 287*8c6d469fSLeonard Göhrs}; 288*8c6d469fSLeonard Göhrs 289*8c6d469fSLeonard Göhrs&timers2 { 290*8c6d469fSLeonard Göhrs /* spare dmas for other usage */ 291*8c6d469fSLeonard Göhrs /delete-property/dmas; 292*8c6d469fSLeonard Göhrs /delete-property/dma-names; 293*8c6d469fSLeonard Göhrs 294*8c6d469fSLeonard Göhrs status = "okay"; 295*8c6d469fSLeonard Göhrs 296*8c6d469fSLeonard Göhrs timer@1 { 297*8c6d469fSLeonard Göhrs status = "okay"; 298*8c6d469fSLeonard Göhrs }; 299*8c6d469fSLeonard Göhrs}; 300*8c6d469fSLeonard Göhrs 301*8c6d469fSLeonard Göhrs&timers3 { 302*8c6d469fSLeonard Göhrs /* spare dmas for other usage */ 303*8c6d469fSLeonard Göhrs /delete-property/dmas; 304*8c6d469fSLeonard Göhrs /delete-property/dma-names; 305*8c6d469fSLeonard Göhrs 306*8c6d469fSLeonard Göhrs status = "okay"; 307*8c6d469fSLeonard Göhrs 308*8c6d469fSLeonard Göhrs timer@2 { 309*8c6d469fSLeonard Göhrs status = "okay"; 310*8c6d469fSLeonard Göhrs }; 311*8c6d469fSLeonard Göhrs}; 312*8c6d469fSLeonard Göhrs 313*8c6d469fSLeonard Göhrs&timers4 { 314*8c6d469fSLeonard Göhrs /* spare dmas for other usage */ 315*8c6d469fSLeonard Göhrs /delete-property/dmas; 316*8c6d469fSLeonard Göhrs /delete-property/dma-names; 317*8c6d469fSLeonard Göhrs 318*8c6d469fSLeonard Göhrs status = "okay"; 319*8c6d469fSLeonard Göhrs 320*8c6d469fSLeonard Göhrs timer@3 { 321*8c6d469fSLeonard Göhrs status = "okay"; 322*8c6d469fSLeonard Göhrs }; 323*8c6d469fSLeonard Göhrs}; 324*8c6d469fSLeonard Göhrs 325*8c6d469fSLeonard Göhrs&timers8 { 326*8c6d469fSLeonard Göhrs /* spare dmas for other usage */ 327*8c6d469fSLeonard Göhrs /delete-property/dmas; 328*8c6d469fSLeonard Göhrs /delete-property/dma-names; 329*8c6d469fSLeonard Göhrs 330*8c6d469fSLeonard Göhrs status = "okay"; 331*8c6d469fSLeonard Göhrs 332*8c6d469fSLeonard Göhrs led_pwm: pwm { 333*8c6d469fSLeonard Göhrs pinctrl-names = "default", "sleep"; 334*8c6d469fSLeonard Göhrs pinctrl-0 = <&pwm8_pins_b>; 335*8c6d469fSLeonard Göhrs pinctrl-1 = <&pwm8_sleep_pins_b>; 336*8c6d469fSLeonard Göhrs status = "okay"; 337*8c6d469fSLeonard Göhrs }; 338*8c6d469fSLeonard Göhrs}; 339*8c6d469fSLeonard Göhrs 340*8c6d469fSLeonard Göhrs&uart4 { 341*8c6d469fSLeonard Göhrs label = "debug"; 342*8c6d469fSLeonard Göhrs 343*8c6d469fSLeonard Göhrs pinctrl-names = "default"; 344*8c6d469fSLeonard Göhrs pinctrl-0 = <&uart4_pins_a>; 345*8c6d469fSLeonard Göhrs 346*8c6d469fSLeonard Göhrs /* spare dmas for other usage */ 347*8c6d469fSLeonard Göhrs /delete-property/dmas; 348*8c6d469fSLeonard Göhrs /delete-property/dma-names; 349*8c6d469fSLeonard Göhrs 350*8c6d469fSLeonard Göhrs status = "okay"; 351*8c6d469fSLeonard Göhrs}; 352*8c6d469fSLeonard Göhrs 353*8c6d469fSLeonard Göhrs&usart3 { 354*8c6d469fSLeonard Göhrs label = "external"; 355*8c6d469fSLeonard Göhrs 356*8c6d469fSLeonard Göhrs pinctrl-names = "default"; 357*8c6d469fSLeonard Göhrs pinctrl-0 = <&usart3_pins_a>; 358*8c6d469fSLeonard Göhrs 359*8c6d469fSLeonard Göhrs /* spare dmas for other usage */ 360*8c6d469fSLeonard Göhrs /delete-property/dmas; 361*8c6d469fSLeonard Göhrs /delete-property/dma-names; 362*8c6d469fSLeonard Göhrs 363*8c6d469fSLeonard Göhrs status = "okay"; 364*8c6d469fSLeonard Göhrs}; 365*8c6d469fSLeonard Göhrs 366*8c6d469fSLeonard Göhrs&usbh_ehci { 367*8c6d469fSLeonard Göhrs phys = <&usbphyc_port0>; 368*8c6d469fSLeonard Göhrs phy-names = "usb"; 369*8c6d469fSLeonard Göhrs 370*8c6d469fSLeonard Göhrs status = "okay"; 371*8c6d469fSLeonard Göhrs}; 372*8c6d469fSLeonard Göhrs 373*8c6d469fSLeonard Göhrs&usbotg_hs { 374*8c6d469fSLeonard Göhrs phys = <&usbphyc_port1 0>; 375*8c6d469fSLeonard Göhrs phy-names = "usb2-phy"; 376*8c6d469fSLeonard Göhrs 377*8c6d469fSLeonard Göhrs vusb_d-supply = <&vdd_usb>; 378*8c6d469fSLeonard Göhrs vusb_a-supply = <®18>; 379*8c6d469fSLeonard Göhrs 380*8c6d469fSLeonard Göhrs status = "okay"; 381*8c6d469fSLeonard Göhrs}; 382*8c6d469fSLeonard Göhrs 383*8c6d469fSLeonard Göhrs&usbphyc { 384*8c6d469fSLeonard Göhrs status = "okay"; 385*8c6d469fSLeonard Göhrs}; 386*8c6d469fSLeonard Göhrs 387*8c6d469fSLeonard Göhrs&usbphyc_port0 { 388*8c6d469fSLeonard Göhrs phy-supply = <&vdd_usb>; 389*8c6d469fSLeonard Göhrs}; 390*8c6d469fSLeonard Göhrs 391*8c6d469fSLeonard Göhrs&usbphyc_port1 { 392*8c6d469fSLeonard Göhrs phy-supply = <&vdd_usb>; 393*8c6d469fSLeonard Göhrs}; 394*8c6d469fSLeonard Göhrs 395*8c6d469fSLeonard Göhrs&v3v3_hdmi { 396*8c6d469fSLeonard Göhrs regulator-enable-ramp-delay = <1000>; 397*8c6d469fSLeonard Göhrs}; 398