1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4724ba675SRob Herring * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5724ba675SRob Herring */ 6724ba675SRob Herring 7724ba675SRob Herring/dts-v1/; 8724ba675SRob Herring 9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10724ba675SRob Herring#include <dt-bindings/input/input.h> 11724ba675SRob Herring#include <dt-bindings/leds/common.h> 124c757f6bSEtienne Carriere#include <dt-bindings/regulator/st,stm32mp13-regulator.h> 13724ba675SRob Herring#include "stm32mp135.dtsi" 14724ba675SRob Herring#include "stm32mp13xf.dtsi" 15724ba675SRob Herring#include "stm32mp13-pinctrl.dtsi" 16724ba675SRob Herring 17724ba675SRob Herring/ { 18724ba675SRob Herring model = "STMicroelectronics STM32MP135F-DK Discovery Board"; 19724ba675SRob Herring compatible = "st,stm32mp135f-dk", "st,stm32mp135"; 20724ba675SRob Herring 21724ba675SRob Herring aliases { 22724ba675SRob Herring serial0 = &uart4; 23724ba675SRob Herring serial1 = &usart1; 24724ba675SRob Herring serial2 = &uart8; 25724ba675SRob Herring serial3 = &usart2; 26724ba675SRob Herring }; 27724ba675SRob Herring 28724ba675SRob Herring chosen { 29724ba675SRob Herring stdout-path = "serial0:115200n8"; 30724ba675SRob Herring }; 31724ba675SRob Herring 32*26c7b370SAlain Volmat clocks { 33*26c7b370SAlain Volmat clk_ext_camera: clk-ext-camera { 34*26c7b370SAlain Volmat #clock-cells = <0>; 35*26c7b370SAlain Volmat compatible = "fixed-clock"; 36*26c7b370SAlain Volmat clock-frequency = <24000000>; 37*26c7b370SAlain Volmat }; 38*26c7b370SAlain Volmat 39*26c7b370SAlain Volmat clk_mco1: clk-mco1 { 40*26c7b370SAlain Volmat #clock-cells = <0>; 41*26c7b370SAlain Volmat compatible = "fixed-clock"; 42*26c7b370SAlain Volmat clock-frequency = <24000000>; 43*26c7b370SAlain Volmat }; 44*26c7b370SAlain Volmat }; 45*26c7b370SAlain Volmat 46724ba675SRob Herring memory@c0000000 { 47724ba675SRob Herring device_type = "memory"; 48724ba675SRob Herring reg = <0xc0000000 0x20000000>; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring reserved-memory { 52724ba675SRob Herring #address-cells = <1>; 53724ba675SRob Herring #size-cells = <1>; 54724ba675SRob Herring ranges; 55724ba675SRob Herring 56724ba675SRob Herring optee@dd000000 { 57724ba675SRob Herring reg = <0xdd000000 0x3000000>; 58724ba675SRob Herring no-map; 59724ba675SRob Herring }; 60724ba675SRob Herring }; 61724ba675SRob Herring 62724ba675SRob Herring gpio-keys { 63724ba675SRob Herring compatible = "gpio-keys"; 64724ba675SRob Herring 65724ba675SRob Herring button-user { 66724ba675SRob Herring label = "User-PA13"; 67724ba675SRob Herring linux,code = <BTN_1>; 68724ba675SRob Herring gpios = <&gpioa 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 69724ba675SRob Herring }; 70724ba675SRob Herring }; 71724ba675SRob Herring 72724ba675SRob Herring leds { 73724ba675SRob Herring compatible = "gpio-leds"; 74724ba675SRob Herring 75724ba675SRob Herring led-blue { 76724ba675SRob Herring function = LED_FUNCTION_HEARTBEAT; 77724ba675SRob Herring color = <LED_COLOR_ID_BLUE>; 78724ba675SRob Herring gpios = <&gpioa 14 GPIO_ACTIVE_LOW>; 79724ba675SRob Herring linux,default-trigger = "heartbeat"; 80724ba675SRob Herring default-state = "off"; 81724ba675SRob Herring }; 82724ba675SRob Herring }; 83da5216c6SRaphael Gallais-Pou 84da5216c6SRaphael Gallais-Pou panel_backlight: panel-backlight { 85da5216c6SRaphael Gallais-Pou compatible = "gpio-backlight"; 86da5216c6SRaphael Gallais-Pou gpios = <&gpioe 12 GPIO_ACTIVE_HIGH>; 87da5216c6SRaphael Gallais-Pou default-on; 88da5216c6SRaphael Gallais-Pou status = "okay"; 89da5216c6SRaphael Gallais-Pou }; 90da5216c6SRaphael Gallais-Pou 91da5216c6SRaphael Gallais-Pou panel_rgb: panel-rgb { 92da5216c6SRaphael Gallais-Pou compatible = "rocktech,rk043fn48h"; 93da5216c6SRaphael Gallais-Pou enable-gpios = <&gpioi 7 GPIO_ACTIVE_HIGH>; 94da5216c6SRaphael Gallais-Pou backlight = <&panel_backlight>; 95da5216c6SRaphael Gallais-Pou power-supply = <&scmi_v3v3_sw>; 96da5216c6SRaphael Gallais-Pou status = "okay"; 97da5216c6SRaphael Gallais-Pou 98da5216c6SRaphael Gallais-Pou width-mm = <105>; 99da5216c6SRaphael Gallais-Pou height-mm = <67>; 100da5216c6SRaphael Gallais-Pou 101da5216c6SRaphael Gallais-Pou panel-timing { 102da5216c6SRaphael Gallais-Pou clock-frequency = <10000000>; 103da5216c6SRaphael Gallais-Pou hactive = <480>; 104da5216c6SRaphael Gallais-Pou hback-porch = <43>; 105da5216c6SRaphael Gallais-Pou hfront-porch = <10>; 106da5216c6SRaphael Gallais-Pou hsync-len = <1>; 107da5216c6SRaphael Gallais-Pou hsync-active = <0>; 108da5216c6SRaphael Gallais-Pou vactive = <272>; 109da5216c6SRaphael Gallais-Pou vback-porch = <26>; 110da5216c6SRaphael Gallais-Pou vfront-porch = <4>; 111da5216c6SRaphael Gallais-Pou vsync-len = <10>; 112da5216c6SRaphael Gallais-Pou vsync-active = <0>; 113da5216c6SRaphael Gallais-Pou de-active = <1>; 114da5216c6SRaphael Gallais-Pou pixelclk-active = <1>; 115da5216c6SRaphael Gallais-Pou }; 116da5216c6SRaphael Gallais-Pou 117da5216c6SRaphael Gallais-Pou port { 118da5216c6SRaphael Gallais-Pou panel_in_rgb: endpoint { 119da5216c6SRaphael Gallais-Pou remote-endpoint = <<dc_out_rgb>; 120da5216c6SRaphael Gallais-Pou }; 121da5216c6SRaphael Gallais-Pou }; 122da5216c6SRaphael Gallais-Pou }; 123724ba675SRob Herring}; 124724ba675SRob Herring 125724ba675SRob Herring&adc_1 { 126724ba675SRob Herring pinctrl-names = "default"; 127724ba675SRob Herring pinctrl-0 = <&adc1_usb_cc_pins_a>; 1284c757f6bSEtienne Carriere vdda-supply = <&scmi_vdd_adc>; 1294c757f6bSEtienne Carriere vref-supply = <&scmi_vdd_adc>; 130724ba675SRob Herring status = "okay"; 131724ba675SRob Herring adc1: adc@0 { 132724ba675SRob Herring status = "okay"; 133724ba675SRob Herring /* 134724ba675SRob Herring * Type-C USB_PWR_CC1 & USB_PWR_CC2 on in6 & in12. 135724ba675SRob Herring * Use at least 5 * RC time, e.g. 5 * (Rp + Rd) * C: 136724ba675SRob Herring * 5 * (5.1 + 47kOhms) * 5pF => 1.3us. 137724ba675SRob Herring * Use arbitrary margin here (e.g. 5us). 138724ba675SRob Herring */ 139724ba675SRob Herring channel@6 { 140724ba675SRob Herring reg = <6>; 141724ba675SRob Herring st,min-sample-time-ns = <5000>; 142724ba675SRob Herring }; 143724ba675SRob Herring channel@12 { 144724ba675SRob Herring reg = <12>; 145724ba675SRob Herring st,min-sample-time-ns = <5000>; 146724ba675SRob Herring }; 147724ba675SRob Herring }; 148724ba675SRob Herring}; 149724ba675SRob Herring 150d4e12273SLionel Debieve&crc1 { 151d4e12273SLionel Debieve status = "okay"; 152d4e12273SLionel Debieve}; 153d4e12273SLionel Debieve 15445734a13SThomas Bourgoin&cryp { 15545734a13SThomas Bourgoin status = "okay"; 15645734a13SThomas Bourgoin}; 15745734a13SThomas Bourgoin 158*26c7b370SAlain Volmat&dcmipp { 159*26c7b370SAlain Volmat pinctrl-names = "default", "sleep"; 160*26c7b370SAlain Volmat pinctrl-0 = <&dcmipp_pins_a>; 161*26c7b370SAlain Volmat pinctrl-1 = <&dcmipp_sleep_pins_a>; 162*26c7b370SAlain Volmat status = "okay"; 163*26c7b370SAlain Volmat 164*26c7b370SAlain Volmat port { 165*26c7b370SAlain Volmat dcmipp_0: endpoint { 166*26c7b370SAlain Volmat remote-endpoint = <&mipid02_2>; 167*26c7b370SAlain Volmat bus-width = <8>; 168*26c7b370SAlain Volmat hsync-active = <0>; 169*26c7b370SAlain Volmat vsync-active = <0>; 170*26c7b370SAlain Volmat pclk-sample = <0>; 171*26c7b370SAlain Volmat }; 172*26c7b370SAlain Volmat }; 173*26c7b370SAlain Volmat}; 174*26c7b370SAlain Volmat 175724ba675SRob Herring&i2c1 { 176724ba675SRob Herring pinctrl-names = "default", "sleep"; 177724ba675SRob Herring pinctrl-0 = <&i2c1_pins_a>; 178724ba675SRob Herring pinctrl-1 = <&i2c1_sleep_pins_a>; 179724ba675SRob Herring i2c-scl-rising-time-ns = <96>; 180724ba675SRob Herring i2c-scl-falling-time-ns = <3>; 181724ba675SRob Herring clock-frequency = <1000000>; 182724ba675SRob Herring status = "okay"; 183724ba675SRob Herring /* spare dmas for other usage */ 184724ba675SRob Herring /delete-property/dmas; 185724ba675SRob Herring /delete-property/dma-names; 186724ba675SRob Herring 187724ba675SRob Herring mcp23017: pinctrl@21 { 188724ba675SRob Herring compatible = "microchip,mcp23017"; 189724ba675SRob Herring reg = <0x21>; 190724ba675SRob Herring gpio-controller; 191724ba675SRob Herring #gpio-cells = <2>; 192724ba675SRob Herring interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 193724ba675SRob Herring interrupt-parent = <&gpiog>; 194724ba675SRob Herring pinctrl-names = "default"; 195724ba675SRob Herring pinctrl-0 = <&mcp23017_pins_a>; 196724ba675SRob Herring interrupt-controller; 197724ba675SRob Herring #interrupt-cells = <2>; 198724ba675SRob Herring microchip,irq-mirror; 199724ba675SRob Herring }; 200724ba675SRob Herring 201724ba675SRob Herring typec@53 { 202724ba675SRob Herring compatible = "st,stm32g0-typec"; 203724ba675SRob Herring reg = <0x53>; 204724ba675SRob Herring /* Alert pin on PI2 */ 205724ba675SRob Herring interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 206724ba675SRob Herring interrupt-parent = <&gpioi>; 207724ba675SRob Herring /* Internal pull-up on PI2 */ 208724ba675SRob Herring pinctrl-names = "default"; 209724ba675SRob Herring pinctrl-0 = <&stm32g0_intn_pins_a>; 210724ba675SRob Herring firmware-name = "stm32g0-ucsi.mp135f-dk.fw"; 211724ba675SRob Herring connector { 212724ba675SRob Herring compatible = "usb-c-connector"; 213724ba675SRob Herring label = "USB-C"; 214724ba675SRob Herring 215724ba675SRob Herring port { 216724ba675SRob Herring con_usb_c_g0_ep: endpoint { 217724ba675SRob Herring remote-endpoint = <&usbotg_hs_ep>; 218724ba675SRob Herring }; 219724ba675SRob Herring }; 220724ba675SRob Herring }; 221724ba675SRob Herring }; 222724ba675SRob Herring}; 223724ba675SRob Herring 224724ba675SRob Herring&i2c5 { 225724ba675SRob Herring pinctrl-names = "default", "sleep"; 226724ba675SRob Herring pinctrl-0 = <&i2c5_pins_a>; 227724ba675SRob Herring pinctrl-1 = <&i2c5_sleep_pins_a>; 228724ba675SRob Herring i2c-scl-rising-time-ns = <170>; 229724ba675SRob Herring i2c-scl-falling-time-ns = <5>; 230724ba675SRob Herring clock-frequency = <400000>; 231724ba675SRob Herring status = "okay"; 232724ba675SRob Herring /* spare dmas for other usage */ 233724ba675SRob Herring /delete-property/dmas; 234724ba675SRob Herring /delete-property/dma-names; 235*26c7b370SAlain Volmat 236*26c7b370SAlain Volmat stmipi: csi2rx@14 { 237*26c7b370SAlain Volmat compatible = "st,st-mipid02"; 238*26c7b370SAlain Volmat reg = <0x14>; 239*26c7b370SAlain Volmat clocks = <&clk_mco1>; 240*26c7b370SAlain Volmat clock-names = "xclk"; 241*26c7b370SAlain Volmat VDDE-supply = <&scmi_v1v8_periph>; 242*26c7b370SAlain Volmat VDDIN-supply = <&scmi_v1v8_periph>; 243*26c7b370SAlain Volmat reset-gpios = <&mcp23017 2 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>; 244*26c7b370SAlain Volmat status = "okay"; 245*26c7b370SAlain Volmat 246*26c7b370SAlain Volmat ports { 247*26c7b370SAlain Volmat #address-cells = <1>; 248*26c7b370SAlain Volmat #size-cells = <0>; 249*26c7b370SAlain Volmat port@0 { 250*26c7b370SAlain Volmat reg = <0>; 251*26c7b370SAlain Volmat 252*26c7b370SAlain Volmat mipid02_0: endpoint { 253*26c7b370SAlain Volmat data-lanes = <1 2>; 254*26c7b370SAlain Volmat lane-polarities = <0 0 0>; 255*26c7b370SAlain Volmat remote-endpoint = <&gc2145_ep>; 256*26c7b370SAlain Volmat }; 257*26c7b370SAlain Volmat }; 258*26c7b370SAlain Volmat port@2 { 259*26c7b370SAlain Volmat reg = <2>; 260*26c7b370SAlain Volmat 261*26c7b370SAlain Volmat mipid02_2: endpoint { 262*26c7b370SAlain Volmat bus-width = <8>; 263*26c7b370SAlain Volmat hsync-active = <0>; 264*26c7b370SAlain Volmat vsync-active = <0>; 265*26c7b370SAlain Volmat pclk-sample = <0>; 266*26c7b370SAlain Volmat remote-endpoint = <&dcmipp_0>; 267*26c7b370SAlain Volmat }; 268*26c7b370SAlain Volmat }; 269*26c7b370SAlain Volmat }; 270*26c7b370SAlain Volmat }; 271*26c7b370SAlain Volmat 272*26c7b370SAlain Volmat gc2145: camera@3c { 273*26c7b370SAlain Volmat compatible = "galaxycore,gc2145"; 274*26c7b370SAlain Volmat reg = <0x3c>; 275*26c7b370SAlain Volmat clocks = <&clk_ext_camera>; 276*26c7b370SAlain Volmat iovdd-supply = <&scmi_v3v3_sw>; 277*26c7b370SAlain Volmat avdd-supply = <&scmi_v3v3_sw>; 278*26c7b370SAlain Volmat dvdd-supply = <&scmi_v3v3_sw>; 279*26c7b370SAlain Volmat powerdown-gpios = <&mcp23017 3 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>; 280*26c7b370SAlain Volmat reset-gpios = <&mcp23017 4 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>; 281*26c7b370SAlain Volmat status = "okay"; 282*26c7b370SAlain Volmat 283*26c7b370SAlain Volmat port { 284*26c7b370SAlain Volmat gc2145_ep: endpoint { 285*26c7b370SAlain Volmat remote-endpoint = <&mipid02_0>; 286*26c7b370SAlain Volmat data-lanes = <1 2>; 287*26c7b370SAlain Volmat link-frequencies = /bits/ 64 <120000000 192000000 240000000>; 288*26c7b370SAlain Volmat }; 289*26c7b370SAlain Volmat }; 290*26c7b370SAlain Volmat }; 291724ba675SRob Herring}; 292724ba675SRob Herring 293724ba675SRob Herring&iwdg2 { 294724ba675SRob Herring timeout-sec = <32>; 295724ba675SRob Herring status = "okay"; 296724ba675SRob Herring}; 297724ba675SRob Herring 298da5216c6SRaphael Gallais-Pou<dc { 299da5216c6SRaphael Gallais-Pou pinctrl-names = "default", "sleep"; 300da5216c6SRaphael Gallais-Pou pinctrl-0 = <<dc_pins_a>; 301da5216c6SRaphael Gallais-Pou pinctrl-1 = <<dc_sleep_pins_a>; 302da5216c6SRaphael Gallais-Pou status = "okay"; 303da5216c6SRaphael Gallais-Pou 304da5216c6SRaphael Gallais-Pou port { 305da5216c6SRaphael Gallais-Pou ltdc_out_rgb: endpoint { 306da5216c6SRaphael Gallais-Pou remote-endpoint = <&panel_in_rgb>; 307da5216c6SRaphael Gallais-Pou }; 308da5216c6SRaphael Gallais-Pou }; 309da5216c6SRaphael Gallais-Pou}; 310da5216c6SRaphael Gallais-Pou 311724ba675SRob Herring&rtc { 312724ba675SRob Herring status = "okay"; 313724ba675SRob Herring}; 314724ba675SRob Herring 3154c757f6bSEtienne Carriere&scmi_regu { 3164c757f6bSEtienne Carriere scmi_vdd_adc: regulator@10 { 3174c757f6bSEtienne Carriere reg = <VOLTD_SCMI_STPMIC1_LDO1>; 3184c757f6bSEtienne Carriere regulator-name = "vdd_adc"; 3194c757f6bSEtienne Carriere }; 3204c757f6bSEtienne Carriere scmi_vdd_usb: regulator@13 { 3214c757f6bSEtienne Carriere reg = <VOLTD_SCMI_STPMIC1_LDO4>; 3224c757f6bSEtienne Carriere regulator-name = "vdd_usb"; 3234c757f6bSEtienne Carriere }; 3244c757f6bSEtienne Carriere scmi_vdd_sd: regulator@14 { 3254c757f6bSEtienne Carriere reg = <VOLTD_SCMI_STPMIC1_LDO5>; 3264c757f6bSEtienne Carriere regulator-name = "vdd_sd"; 3274c757f6bSEtienne Carriere }; 3284c757f6bSEtienne Carriere scmi_v1v8_periph: regulator@15 { 3294c757f6bSEtienne Carriere reg = <VOLTD_SCMI_STPMIC1_LDO6>; 3304c757f6bSEtienne Carriere regulator-name = "v1v8_periph"; 3314c757f6bSEtienne Carriere }; 3324c757f6bSEtienne Carriere scmi_v3v3_sw: regulator@19 { 3334c757f6bSEtienne Carriere reg = <VOLTD_SCMI_STPMIC1_PWR_SW2>; 3344c757f6bSEtienne Carriere regulator-name = "v3v3_sw"; 3354c757f6bSEtienne Carriere }; 3364c757f6bSEtienne Carriere}; 3374c757f6bSEtienne Carriere 338724ba675SRob Herring&sdmmc1 { 339724ba675SRob Herring pinctrl-names = "default", "opendrain", "sleep"; 340724ba675SRob Herring pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_clk_pins_a>; 341724ba675SRob Herring pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_clk_pins_a>; 342724ba675SRob Herring pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>; 343724ba675SRob Herring cd-gpios = <&gpioh 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; 344724ba675SRob Herring disable-wp; 345724ba675SRob Herring st,neg-edge; 346724ba675SRob Herring bus-width = <4>; 3474c757f6bSEtienne Carriere vmmc-supply = <&scmi_vdd_sd>; 348724ba675SRob Herring status = "okay"; 349724ba675SRob Herring}; 350724ba675SRob Herring 351724ba675SRob Herring&spi5 { 352724ba675SRob Herring pinctrl-names = "default", "sleep"; 353724ba675SRob Herring pinctrl-0 = <&spi5_pins_a>; 354724ba675SRob Herring pinctrl-1 = <&spi5_sleep_pins_a>; 355724ba675SRob Herring status = "disabled"; 356724ba675SRob Herring}; 357724ba675SRob Herring 358724ba675SRob Herring&timers3 { 359724ba675SRob Herring /delete-property/dmas; 360724ba675SRob Herring /delete-property/dma-names; 361724ba675SRob Herring status = "disabled"; 362724ba675SRob Herring pwm { 363724ba675SRob Herring pinctrl-0 = <&pwm3_pins_a>; 364724ba675SRob Herring pinctrl-1 = <&pwm3_sleep_pins_a>; 365724ba675SRob Herring pinctrl-names = "default", "sleep"; 366724ba675SRob Herring status = "okay"; 367724ba675SRob Herring }; 368724ba675SRob Herring timer@2 { 369724ba675SRob Herring status = "okay"; 370724ba675SRob Herring }; 371724ba675SRob Herring}; 372724ba675SRob Herring 373724ba675SRob Herring&timers4 { 374724ba675SRob Herring /delete-property/dmas; 375724ba675SRob Herring /delete-property/dma-names; 376724ba675SRob Herring status = "disabled"; 377724ba675SRob Herring pwm { 378724ba675SRob Herring pinctrl-0 = <&pwm4_pins_a>; 379724ba675SRob Herring pinctrl-1 = <&pwm4_sleep_pins_a>; 380724ba675SRob Herring pinctrl-names = "default", "sleep"; 381724ba675SRob Herring status = "okay"; 382724ba675SRob Herring }; 383724ba675SRob Herring timer@3 { 384724ba675SRob Herring status = "okay"; 385724ba675SRob Herring }; 386724ba675SRob Herring}; 387724ba675SRob Herring 388724ba675SRob Herring&timers8 { 389724ba675SRob Herring /delete-property/dmas; 390724ba675SRob Herring /delete-property/dma-names; 391724ba675SRob Herring status = "disabled"; 392724ba675SRob Herring pwm { 393724ba675SRob Herring pinctrl-0 = <&pwm8_pins_a>; 394724ba675SRob Herring pinctrl-1 = <&pwm8_sleep_pins_a>; 395724ba675SRob Herring pinctrl-names = "default", "sleep"; 396724ba675SRob Herring status = "okay"; 397724ba675SRob Herring }; 398724ba675SRob Herring timer@7 { 399724ba675SRob Herring status = "okay"; 400724ba675SRob Herring }; 401724ba675SRob Herring}; 402724ba675SRob Herring 403724ba675SRob Herring&timers14 { 404724ba675SRob Herring status = "disabled"; 405724ba675SRob Herring pwm { 406724ba675SRob Herring pinctrl-0 = <&pwm14_pins_a>; 407724ba675SRob Herring pinctrl-1 = <&pwm14_sleep_pins_a>; 408724ba675SRob Herring pinctrl-names = "default", "sleep"; 409724ba675SRob Herring status = "okay"; 410724ba675SRob Herring }; 411724ba675SRob Herring timer@13 { 412724ba675SRob Herring status = "okay"; 413724ba675SRob Herring }; 414724ba675SRob Herring}; 415724ba675SRob Herring 416724ba675SRob Herring&uart4 { 417724ba675SRob Herring pinctrl-names = "default", "sleep", "idle"; 418724ba675SRob Herring pinctrl-0 = <&uart4_pins_a>; 419724ba675SRob Herring pinctrl-1 = <&uart4_sleep_pins_a>; 420724ba675SRob Herring pinctrl-2 = <&uart4_idle_pins_a>; 421724ba675SRob Herring /delete-property/dmas; 422724ba675SRob Herring /delete-property/dma-names; 423724ba675SRob Herring status = "okay"; 424724ba675SRob Herring}; 425724ba675SRob Herring 426724ba675SRob Herring&uart8 { 427724ba675SRob Herring pinctrl-names = "default", "sleep", "idle"; 428724ba675SRob Herring pinctrl-0 = <&uart8_pins_a>; 429724ba675SRob Herring pinctrl-1 = <&uart8_sleep_pins_a>; 430724ba675SRob Herring pinctrl-2 = <&uart8_idle_pins_a>; 431724ba675SRob Herring /delete-property/dmas; 432724ba675SRob Herring /delete-property/dma-names; 433724ba675SRob Herring status = "disabled"; 434724ba675SRob Herring}; 435724ba675SRob Herring 436724ba675SRob Herring&usart1 { 437724ba675SRob Herring pinctrl-names = "default", "sleep", "idle"; 438724ba675SRob Herring pinctrl-0 = <&usart1_pins_a>; 439724ba675SRob Herring pinctrl-1 = <&usart1_sleep_pins_a>; 440724ba675SRob Herring pinctrl-2 = <&usart1_idle_pins_a>; 441724ba675SRob Herring uart-has-rtscts; 442724ba675SRob Herring status = "disabled"; 443724ba675SRob Herring}; 444724ba675SRob Herring 445724ba675SRob Herring/* Bluetooth */ 446724ba675SRob Herring&usart2 { 447724ba675SRob Herring pinctrl-names = "default", "sleep", "idle"; 448724ba675SRob Herring pinctrl-0 = <&usart2_pins_a>; 449724ba675SRob Herring pinctrl-1 = <&usart2_sleep_pins_a>; 450724ba675SRob Herring pinctrl-2 = <&usart2_idle_pins_a>; 451724ba675SRob Herring uart-has-rtscts; 452724ba675SRob Herring status = "okay"; 453724ba675SRob Herring}; 454724ba675SRob Herring 455724ba675SRob Herring&usbh_ehci { 456724ba675SRob Herring phys = <&usbphyc_port0>; 457724ba675SRob Herring status = "okay"; 458724ba675SRob Herring #address-cells = <1>; 459724ba675SRob Herring #size-cells = <0>; 460724ba675SRob Herring /* onboard HUB */ 461724ba675SRob Herring hub@1 { 462724ba675SRob Herring compatible = "usb424,2514"; 463724ba675SRob Herring reg = <1>; 4644c757f6bSEtienne Carriere vdd-supply = <&scmi_v3v3_sw>; 465724ba675SRob Herring }; 466724ba675SRob Herring}; 467724ba675SRob Herring 468724ba675SRob Herring&usbotg_hs { 469724ba675SRob Herring phys = <&usbphyc_port1 0>; 470724ba675SRob Herring phy-names = "usb2-phy"; 471724ba675SRob Herring usb-role-switch; 472724ba675SRob Herring status = "okay"; 473724ba675SRob Herring port { 474724ba675SRob Herring usbotg_hs_ep: endpoint { 475724ba675SRob Herring remote-endpoint = <&con_usb_c_g0_ep>; 476724ba675SRob Herring }; 477724ba675SRob Herring }; 478724ba675SRob Herring}; 479724ba675SRob Herring 480724ba675SRob Herring&usbphyc { 481724ba675SRob Herring status = "okay"; 482724ba675SRob Herring}; 483724ba675SRob Herring 484724ba675SRob Herring&usbphyc_port0 { 4854c757f6bSEtienne Carriere phy-supply = <&scmi_vdd_usb>; 486724ba675SRob Herring st,current-boost-microamp = <1000>; 487724ba675SRob Herring st,decrease-hs-slew-rate; 488724ba675SRob Herring st,tune-hs-dc-level = <2>; 489724ba675SRob Herring st,enable-hs-rftime-reduction; 490724ba675SRob Herring st,trim-hs-current = <11>; 491724ba675SRob Herring st,trim-hs-impedance = <2>; 492724ba675SRob Herring st,tune-squelch-level = <1>; 493724ba675SRob Herring st,enable-hs-rx-gain-eq; 494724ba675SRob Herring st,no-hs-ftime-ctrl; 495724ba675SRob Herring st,no-lsfs-sc; 496724ba675SRob Herring}; 497724ba675SRob Herring 498724ba675SRob Herring&usbphyc_port1 { 4994c757f6bSEtienne Carriere phy-supply = <&scmi_vdd_usb>; 500724ba675SRob Herring st,current-boost-microamp = <1000>; 501724ba675SRob Herring st,decrease-hs-slew-rate; 502724ba675SRob Herring st,tune-hs-dc-level = <2>; 503724ba675SRob Herring st,enable-hs-rftime-reduction; 504724ba675SRob Herring st,trim-hs-current = <11>; 505724ba675SRob Herring st,trim-hs-impedance = <2>; 506724ba675SRob Herring st,tune-squelch-level = <1>; 507724ba675SRob Herring st,enable-hs-rx-gain-eq; 508724ba675SRob Herring st,no-hs-ftime-ctrl; 509724ba675SRob Herring st,no-lsfs-sc; 510724ba675SRob Herring}; 511