1d828266bSBiju Das// SPDX-License-Identifier: GPL-2.0 2d828266bSBiju Das/* 3d828266bSBiju Das * Device Tree Source for the Silicon Linux RZ/G2E 96board platform (CAT874) 4d828266bSBiju Das * 5d828266bSBiju Das * Copyright (C) 2019 Renesas Electronics Corp. 6d828266bSBiju Das */ 7d828266bSBiju Das 8d828266bSBiju Das/dts-v1/; 9d828266bSBiju Das#include "r8a774c0.dtsi" 10a102b93eSBiju Das#include <dt-bindings/gpio/gpio.h> 11a597dcb1SFabrizio Castro#include <dt-bindings/display/tda998x.h> 12d828266bSBiju Das 13d828266bSBiju Das/ { 14d828266bSBiju Das model = "Silicon Linux RZ/G2E 96board platform (CAT874)"; 15d828266bSBiju Das compatible = "si-linux,cat874", "renesas,r8a774c0"; 16d828266bSBiju Das 17d828266bSBiju Das aliases { 18d828266bSBiju Das serial0 = &scif2; 197b7c5676SBiju Das serial1 = &hscif2; 20d828266bSBiju Das }; 21d828266bSBiju Das 22d828266bSBiju Das chosen { 23b31b43c9SMagnus Damm bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 24d828266bSBiju Das stdout-path = "serial0:115200n8"; 25d828266bSBiju Das }; 26d828266bSBiju Das 2794fc0ee2SFabrizio Castro hdmi-out { 2894fc0ee2SFabrizio Castro compatible = "hdmi-connector"; 2994fc0ee2SFabrizio Castro type = "a"; 3094fc0ee2SFabrizio Castro 3194fc0ee2SFabrizio Castro port { 3294fc0ee2SFabrizio Castro hdmi_con_out: endpoint { 3394fc0ee2SFabrizio Castro remote-endpoint = <&tda19988_out>; 3494fc0ee2SFabrizio Castro }; 3594fc0ee2SFabrizio Castro }; 3694fc0ee2SFabrizio Castro }; 3794fc0ee2SFabrizio Castro 38dc0b4394SFabrizio Castro leds { 39dc0b4394SFabrizio Castro compatible = "gpio-leds"; 40dc0b4394SFabrizio Castro 41dc0b4394SFabrizio Castro led0 { 42dc0b4394SFabrizio Castro gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>; 43dc0b4394SFabrizio Castro label = "LED0"; 44dc0b4394SFabrizio Castro }; 45dc0b4394SFabrizio Castro 46dc0b4394SFabrizio Castro led1 { 47dc0b4394SFabrizio Castro gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 48dc0b4394SFabrizio Castro label = "LED1"; 49dc0b4394SFabrizio Castro }; 50dc0b4394SFabrizio Castro 51dc0b4394SFabrizio Castro led2 { 52dc0b4394SFabrizio Castro gpios = <&gpio4 10 GPIO_ACTIVE_HIGH>; 53dc0b4394SFabrizio Castro label = "LED2"; 54dc0b4394SFabrizio Castro }; 55dc0b4394SFabrizio Castro 56dc0b4394SFabrizio Castro led3 { 57dc0b4394SFabrizio Castro gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; 58dc0b4394SFabrizio Castro label = "LED3"; 59dc0b4394SFabrizio Castro }; 60dc0b4394SFabrizio Castro }; 61dc0b4394SFabrizio Castro 62d828266bSBiju Das memory@48000000 { 63d828266bSBiju Das device_type = "memory"; 64d828266bSBiju Das /* first 128MB is reserved for secure area. */ 65d828266bSBiju Das reg = <0x0 0x48000000 0x0 0x78000000>; 66d828266bSBiju Das }; 67a102b93eSBiju Das 687fc009cbSFabrizio Castro reg_12p0v: regulator-12p0v { 697fc009cbSFabrizio Castro compatible = "regulator-fixed"; 707fc009cbSFabrizio Castro regulator-name = "D12.0V"; 717fc009cbSFabrizio Castro regulator-min-microvolt = <12000000>; 727fc009cbSFabrizio Castro regulator-max-microvolt = <12000000>; 737fc009cbSFabrizio Castro regulator-boot-on; 747fc009cbSFabrizio Castro regulator-always-on; 757fc009cbSFabrizio Castro }; 767fc009cbSFabrizio Castro 77a597dcb1SFabrizio Castro sound: sound { 78a597dcb1SFabrizio Castro compatible = "simple-audio-card"; 79a597dcb1SFabrizio Castro 80a597dcb1SFabrizio Castro simple-audio-card,name = "CAT874 HDMI sound"; 81a597dcb1SFabrizio Castro simple-audio-card,format = "i2s"; 82a597dcb1SFabrizio Castro simple-audio-card,bitclock-master = <&sndcpu>; 83a597dcb1SFabrizio Castro simple-audio-card,frame-master = <&sndcpu>; 84a597dcb1SFabrizio Castro 85a597dcb1SFabrizio Castro sndcodec: simple-audio-card,codec { 86a597dcb1SFabrizio Castro sound-dai = <&tda19988>; 87a597dcb1SFabrizio Castro }; 8863a0f811SYoshihiro Kaneko 8963a0f811SYoshihiro Kaneko sndcpu: simple-audio-card,cpu { 9063a0f811SYoshihiro Kaneko sound-dai = <&rcar_sound>; 9163a0f811SYoshihiro Kaneko }; 92a597dcb1SFabrizio Castro }; 93a597dcb1SFabrizio Castro 94a102b93eSBiju Das vcc_sdhi0: regulator-vcc-sdhi0 { 95a102b93eSBiju Das compatible = "regulator-fixed"; 96a102b93eSBiju Das 97a102b93eSBiju Das regulator-name = "SDHI0 Vcc"; 98a102b93eSBiju Das regulator-min-microvolt = <3300000>; 99a102b93eSBiju Das regulator-max-microvolt = <3300000>; 100a102b93eSBiju Das regulator-always-on; 101a102b93eSBiju Das regulator-boot-on; 102a102b93eSBiju Das }; 103a102b93eSBiju Das 104a102b93eSBiju Das vccq_sdhi0: regulator-vccq-sdhi0 { 105a102b93eSBiju Das compatible = "regulator-gpio"; 106a102b93eSBiju Das 107a102b93eSBiju Das regulator-name = "SDHI0 VccQ"; 108a102b93eSBiju Das regulator-min-microvolt = <1800000>; 109a102b93eSBiju Das regulator-max-microvolt = <3300000>; 110a102b93eSBiju Das 111a102b93eSBiju Das gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 112a102b93eSBiju Das gpios-states = <1>; 11336f06212SGeert Uytterhoeven states = <3300000 1>, <1800000 0>; 114a102b93eSBiju Das }; 11594fc0ee2SFabrizio Castro 116b263b006SBiju Das wlan_en_reg: fixedregulator { 117b263b006SBiju Das compatible = "regulator-fixed"; 118b263b006SBiju Das regulator-name = "wlan-en-regulator"; 119b263b006SBiju Das regulator-min-microvolt = <1800000>; 120b263b006SBiju Das regulator-max-microvolt = <1800000>; 121b263b006SBiju Das startup-delay-us = <70000>; 122b263b006SBiju Das 123b263b006SBiju Das gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>; 124b263b006SBiju Das enable-active-high; 125b263b006SBiju Das }; 126b263b006SBiju Das 12794fc0ee2SFabrizio Castro x13_clk: x13 { 12894fc0ee2SFabrizio Castro compatible = "fixed-clock"; 12994fc0ee2SFabrizio Castro #clock-cells = <0>; 13094fc0ee2SFabrizio Castro clock-frequency = <74250000>; 13194fc0ee2SFabrizio Castro }; 132a511d8beSBiju Das 133a511d8beSBiju Das connector { 134a511d8beSBiju Das compatible = "usb-c-connector"; 135a511d8beSBiju Das label = "USB-C"; 136a511d8beSBiju Das data-role = "dual"; 137a511d8beSBiju Das 138a511d8beSBiju Das ports { 139a511d8beSBiju Das #address-cells = <1>; 140a511d8beSBiju Das #size-cells = <0>; 141a511d8beSBiju Das port@0 { 142a511d8beSBiju Das reg = <0>; 143a511d8beSBiju Das hs_ep: endpoint { 144a511d8beSBiju Das remote-endpoint = <&usb3_hs_ep>; 145a511d8beSBiju Das }; 146a511d8beSBiju Das }; 147a511d8beSBiju Das port@1 { 148a511d8beSBiju Das reg = <1>; 149a511d8beSBiju Das ss_ep: endpoint { 150a511d8beSBiju Das remote-endpoint = <&hd3ss3220_in_ep>; 151a511d8beSBiju Das }; 152a511d8beSBiju Das }; 153a511d8beSBiju Das }; 154a511d8beSBiju Das }; 15594fc0ee2SFabrizio Castro}; 15694fc0ee2SFabrizio Castro 157a597dcb1SFabrizio Castro&audio_clk_a { 158a597dcb1SFabrizio Castro clock-frequency = <22579200>; 159a597dcb1SFabrizio Castro}; 160a597dcb1SFabrizio Castro 16194fc0ee2SFabrizio Castro&du { 16294fc0ee2SFabrizio Castro pinctrl-0 = <&du_pins>; 16394fc0ee2SFabrizio Castro pinctrl-names = "default"; 16494fc0ee2SFabrizio Castro status = "okay"; 16594fc0ee2SFabrizio Castro 16694fc0ee2SFabrizio Castro clocks = <&cpg CPG_MOD 724>, 16794fc0ee2SFabrizio Castro <&cpg CPG_MOD 723>, 16894fc0ee2SFabrizio Castro <&x13_clk>; 16994fc0ee2SFabrizio Castro clock-names = "du.0", "du.1", "dclkin.0"; 17094fc0ee2SFabrizio Castro 17194fc0ee2SFabrizio Castro ports { 17294fc0ee2SFabrizio Castro port@0 { 17394fc0ee2SFabrizio Castro endpoint { 17494fc0ee2SFabrizio Castro remote-endpoint = <&tda19988_in>; 17594fc0ee2SFabrizio Castro }; 17694fc0ee2SFabrizio Castro }; 17794fc0ee2SFabrizio Castro }; 178d828266bSBiju Das}; 179d828266bSBiju Das 180ad68fa5fSFabrizio Castro&ehci0 { 181ad68fa5fSFabrizio Castro dr_mode = "host"; 182ad68fa5fSFabrizio Castro status = "okay"; 183ad68fa5fSFabrizio Castro}; 184ad68fa5fSFabrizio Castro 185d828266bSBiju Das&extal_clk { 186d828266bSBiju Das clock-frequency = <48000000>; 187d828266bSBiju Das}; 188d828266bSBiju Das 1897b7c5676SBiju Das&hscif2 { 1907b7c5676SBiju Das pinctrl-0 = <&hscif2_pins>; 1917b7c5676SBiju Das pinctrl-names = "default"; 1927b7c5676SBiju Das 1937b7c5676SBiju Das uart-has-rtscts; 1947b7c5676SBiju Das status = "okay"; 1957b7c5676SBiju Das 1967b7c5676SBiju Das bluetooth { 1977b7c5676SBiju Das compatible = "ti,wl1837-st"; 1987b7c5676SBiju Das enable-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; 1997b7c5676SBiju Das }; 2007b7c5676SBiju Das}; 2017b7c5676SBiju Das 20294fc0ee2SFabrizio Castro&i2c0 { 20394fc0ee2SFabrizio Castro status = "okay"; 20494fc0ee2SFabrizio Castro clock-frequency = <100000>; 20594fc0ee2SFabrizio Castro 206ec0a286aSBiju Das hd3ss3220@47 { 207ec0a286aSBiju Das compatible = "ti,hd3ss3220"; 208ec0a286aSBiju Das reg = <0x47>; 209ec0a286aSBiju Das interrupt-parent = <&gpio6>; 210ec0a286aSBiju Das interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 211ec0a286aSBiju Das 212ec0a286aSBiju Das ports { 213ec0a286aSBiju Das #address-cells = <1>; 214ec0a286aSBiju Das #size-cells = <0>; 215a511d8beSBiju Das port@0 { 216a511d8beSBiju Das reg = <0>; 217a511d8beSBiju Das hd3ss3220_in_ep: endpoint { 218a511d8beSBiju Das remote-endpoint = <&ss_ep>; 219a511d8beSBiju Das }; 220a511d8beSBiju Das }; 221ec0a286aSBiju Das port@1 { 222ec0a286aSBiju Das reg = <1>; 223a511d8beSBiju Das hd3ss3220_out_ep: endpoint { 224ec0a286aSBiju Das remote-endpoint = <&usb3_role_switch>; 225ec0a286aSBiju Das }; 226ec0a286aSBiju Das }; 227ec0a286aSBiju Das }; 228ec0a286aSBiju Das }; 229ec0a286aSBiju Das 23094fc0ee2SFabrizio Castro tda19988: tda19988@70 { 23194fc0ee2SFabrizio Castro compatible = "nxp,tda998x"; 23294fc0ee2SFabrizio Castro reg = <0x70>; 23394fc0ee2SFabrizio Castro interrupt-parent = <&gpio1>; 23494fc0ee2SFabrizio Castro interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 23594fc0ee2SFabrizio Castro 23694fc0ee2SFabrizio Castro video-ports = <0x234501>; 23794fc0ee2SFabrizio Castro 238a597dcb1SFabrizio Castro #sound-dai-cells = <0>; 239a597dcb1SFabrizio Castro audio-ports = <TDA998x_I2S 0x03>; 240a597dcb1SFabrizio Castro clocks = <&rcar_sound 1>; 241a597dcb1SFabrizio Castro 24294fc0ee2SFabrizio Castro ports { 24394fc0ee2SFabrizio Castro #address-cells = <1>; 24494fc0ee2SFabrizio Castro #size-cells = <0>; 24594fc0ee2SFabrizio Castro 24694fc0ee2SFabrizio Castro port@0 { 24794fc0ee2SFabrizio Castro reg = <0>; 24894fc0ee2SFabrizio Castro tda19988_in: endpoint { 24994fc0ee2SFabrizio Castro remote-endpoint = <&du_out_rgb>; 25094fc0ee2SFabrizio Castro }; 25194fc0ee2SFabrizio Castro }; 25294fc0ee2SFabrizio Castro 25394fc0ee2SFabrizio Castro port@1 { 25494fc0ee2SFabrizio Castro reg = <1>; 25594fc0ee2SFabrizio Castro tda19988_out: endpoint { 25694fc0ee2SFabrizio Castro remote-endpoint = <&hdmi_con_out>; 25794fc0ee2SFabrizio Castro }; 25894fc0ee2SFabrizio Castro }; 25994fc0ee2SFabrizio Castro }; 26094fc0ee2SFabrizio Castro }; 26194fc0ee2SFabrizio Castro}; 26294fc0ee2SFabrizio Castro 26307e72397SBiju Das&i2c1 { 26407e72397SBiju Das pinctrl-0 = <&i2c1_pins>; 26507e72397SBiju Das pinctrl-names = "default"; 26607e72397SBiju Das 26707e72397SBiju Das status = "okay"; 26807e72397SBiju Das clock-frequency = <400000>; 26907e72397SBiju Das 27007e72397SBiju Das rtc@32 { 27107e72397SBiju Das compatible = "epson,rx8571"; 27207e72397SBiju Das reg = <0x32>; 27307e72397SBiju Das }; 27407e72397SBiju Das}; 27507e72397SBiju Das 27694fc0ee2SFabrizio Castro&lvds0 { 27794fc0ee2SFabrizio Castro status = "okay"; 27894fc0ee2SFabrizio Castro 27994fc0ee2SFabrizio Castro clocks = <&cpg CPG_MOD 727>, <&x13_clk>, <&extal_clk>; 28094fc0ee2SFabrizio Castro clock-names = "fck", "dclkin.0", "extal"; 28194fc0ee2SFabrizio Castro}; 28294fc0ee2SFabrizio Castro 283ad68fa5fSFabrizio Castro&ohci0 { 284ad68fa5fSFabrizio Castro dr_mode = "host"; 285ad68fa5fSFabrizio Castro status = "okay"; 286ad68fa5fSFabrizio Castro}; 287ad68fa5fSFabrizio Castro 288aaf6c75cSBiju Das&pcie_bus_clk { 289aaf6c75cSBiju Das clock-frequency = <100000000>; 290aaf6c75cSBiju Das}; 291aaf6c75cSBiju Das 292aaf6c75cSBiju Das&pciec0 { 293aaf6c75cSBiju Das /* Map all possible DDR as inbound ranges */ 294aaf6c75cSBiju Das dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 295aaf6c75cSBiju Das}; 296aaf6c75cSBiju Das 2974cf1f6ceSBiju Das&pfc { 29894fc0ee2SFabrizio Castro du_pins: du { 29994fc0ee2SFabrizio Castro groups = "du_rgb888", "du_clk_out_0", "du_sync", "du_disp", 30094fc0ee2SFabrizio Castro "du_clk_in_0"; 30194fc0ee2SFabrizio Castro function = "du"; 30294fc0ee2SFabrizio Castro }; 30394fc0ee2SFabrizio Castro 3047b7c5676SBiju Das hscif2_pins: hscif2 { 3057b7c5676SBiju Das groups = "hscif2_data_a", "hscif2_ctrl_a"; 3067b7c5676SBiju Das function = "hscif2"; 3077b7c5676SBiju Das }; 3087b7c5676SBiju Das 30963a0f811SYoshihiro Kaneko i2c1_pins: i2c1 { 31063a0f811SYoshihiro Kaneko groups = "i2c1_b"; 31163a0f811SYoshihiro Kaneko function = "i2c1"; 31263a0f811SYoshihiro Kaneko }; 31363a0f811SYoshihiro Kaneko 3144cf1f6ceSBiju Das scif2_pins: scif2 { 3154cf1f6ceSBiju Das groups = "scif2_data_a"; 3164cf1f6ceSBiju Das function = "scif2"; 3174cf1f6ceSBiju Das }; 318a102b93eSBiju Das 319a102b93eSBiju Das sdhi0_pins: sd0 { 320a102b93eSBiju Das groups = "sdhi0_data4", "sdhi0_ctrl"; 321a102b93eSBiju Das function = "sdhi0"; 322a102b93eSBiju Das power-source = <3300>; 323a102b93eSBiju Das }; 324a102b93eSBiju Das 325a102b93eSBiju Das sdhi0_pins_uhs: sd0_uhs { 326a102b93eSBiju Das groups = "sdhi0_data4", "sdhi0_ctrl"; 327a102b93eSBiju Das function = "sdhi0"; 328a102b93eSBiju Das power-source = <1800>; 329a102b93eSBiju Das }; 330a597dcb1SFabrizio Castro 331b263b006SBiju Das sdhi3_pins: sd3 { 332b263b006SBiju Das groups = "sdhi3_data4", "sdhi3_ctrl"; 333b263b006SBiju Das function = "sdhi3"; 334b263b006SBiju Das power-source = <1800>; 335b263b006SBiju Das }; 336b263b006SBiju Das 337a597dcb1SFabrizio Castro sound_clk_pins: sound_clk { 338a597dcb1SFabrizio Castro groups = "audio_clkout1_a"; 339a597dcb1SFabrizio Castro function = "audio_clk"; 340a597dcb1SFabrizio Castro }; 341cf7b175aSBiju Das 34263a0f811SYoshihiro Kaneko sound_pins: sound { 34363a0f811SYoshihiro Kaneko groups = "ssi01239_ctrl", "ssi0_data"; 34463a0f811SYoshihiro Kaneko function = "ssi"; 34563a0f811SYoshihiro Kaneko }; 34663a0f811SYoshihiro Kaneko 347cf7b175aSBiju Das usb30_pins: usb30 { 348cf7b175aSBiju Das groups = "usb30", "usb30_id"; 349cf7b175aSBiju Das function = "usb30"; 350cf7b175aSBiju Das }; 351a597dcb1SFabrizio Castro}; 352a597dcb1SFabrizio Castro 353a597dcb1SFabrizio Castro&rcar_sound { 354a597dcb1SFabrizio Castro pinctrl-0 = <&sound_pins &sound_clk_pins>; 355a597dcb1SFabrizio Castro pinctrl-names = "default"; 356a597dcb1SFabrizio Castro 357a597dcb1SFabrizio Castro /* Single DAI */ 358a597dcb1SFabrizio Castro #sound-dai-cells = <0>; 359a597dcb1SFabrizio Castro 360a597dcb1SFabrizio Castro /* audio_clkout0/1/2/3 */ 361a597dcb1SFabrizio Castro #clock-cells = <1>; 362a597dcb1SFabrizio Castro clock-frequency = <11289600>; 363a597dcb1SFabrizio Castro 364a597dcb1SFabrizio Castro status = "okay"; 365a597dcb1SFabrizio Castro 366a597dcb1SFabrizio Castro rcar_sound,dai { 367a597dcb1SFabrizio Castro dai0 { 368*86a5feadSGeert Uytterhoeven playback = <&ssi0>, <&src0>, <&dvc0>; 369a597dcb1SFabrizio Castro }; 370a597dcb1SFabrizio Castro }; 3714cf1f6ceSBiju Das}; 3724cf1f6ceSBiju Das 37379223ca1SFabrizio Castro&rwdt { 37479223ca1SFabrizio Castro timeout-sec = <60>; 37579223ca1SFabrizio Castro status = "okay"; 37679223ca1SFabrizio Castro}; 37779223ca1SFabrizio Castro 378d828266bSBiju Das&scif2 { 3794cf1f6ceSBiju Das pinctrl-0 = <&scif2_pins>; 3804cf1f6ceSBiju Das pinctrl-names = "default"; 3814cf1f6ceSBiju Das 382d828266bSBiju Das status = "okay"; 383d828266bSBiju Das}; 384a102b93eSBiju Das 385a102b93eSBiju Das&sdhi0 { 386a102b93eSBiju Das pinctrl-0 = <&sdhi0_pins>; 387a102b93eSBiju Das pinctrl-1 = <&sdhi0_pins_uhs>; 388a102b93eSBiju Das pinctrl-names = "default", "state_uhs"; 389a102b93eSBiju Das 390a102b93eSBiju Das vmmc-supply = <&vcc_sdhi0>; 391a102b93eSBiju Das vqmmc-supply = <&vccq_sdhi0>; 392a102b93eSBiju Das cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 393a102b93eSBiju Das bus-width = <4>; 394a102b93eSBiju Das sd-uhs-sdr50; 395a102b93eSBiju Das sd-uhs-sdr104; 396a102b93eSBiju Das status = "okay"; 397a102b93eSBiju Das}; 398ad68fa5fSFabrizio Castro 399b263b006SBiju Das&sdhi3 { 400b263b006SBiju Das status = "okay"; 401b263b006SBiju Das pinctrl-0 = <&sdhi3_pins>; 402b263b006SBiju Das pinctrl-names = "default"; 403b263b006SBiju Das 404b263b006SBiju Das vmmc-supply = <&wlan_en_reg>; 405b263b006SBiju Das bus-width = <4>; 406b263b006SBiju Das non-removable; 407b263b006SBiju Das cap-power-off-card; 408b263b006SBiju Das keep-power-in-suspend; 409b263b006SBiju Das 410b263b006SBiju Das #address-cells = <1>; 411b263b006SBiju Das #size-cells = <0>; 412b263b006SBiju Das wlcore: wlcore@2 { 413b263b006SBiju Das compatible = "ti,wl1837"; 414b263b006SBiju Das reg = <2>; 415b263b006SBiju Das interrupt-parent = <&gpio1>; 416b263b006SBiju Das interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 417b263b006SBiju Das }; 418b263b006SBiju Das}; 419b263b006SBiju Das 420ad68fa5fSFabrizio Castro&usb2_phy0 { 421ad68fa5fSFabrizio Castro renesas,no-otg-pins; 422ad68fa5fSFabrizio Castro status = "okay"; 423ad68fa5fSFabrizio Castro}; 424cf7b175aSBiju Das 425cf7b175aSBiju Das&usb3_peri0 { 426cf7b175aSBiju Das companion = <&xhci0>; 427cf7b175aSBiju Das status = "okay"; 428ec0a286aSBiju Das usb-role-switch; 429ec0a286aSBiju Das 430a511d8beSBiju Das ports { 431a511d8beSBiju Das #address-cells = <1>; 432a511d8beSBiju Das #size-cells = <0>; 433a511d8beSBiju Das port@0 { 434a511d8beSBiju Das reg = <0>; 435a511d8beSBiju Das usb3_hs_ep: endpoint { 436a511d8beSBiju Das remote-endpoint = <&hs_ep>; 437a511d8beSBiju Das }; 438a511d8beSBiju Das }; 439a511d8beSBiju Das port@1 { 440a511d8beSBiju Das reg = <1>; 441ec0a286aSBiju Das usb3_role_switch: endpoint { 442a511d8beSBiju Das remote-endpoint = <&hd3ss3220_out_ep>; 443a511d8beSBiju Das }; 444ec0a286aSBiju Das }; 445ec0a286aSBiju Das }; 446cf7b175aSBiju Das}; 447cf7b175aSBiju Das 448cf7b175aSBiju Das&xhci0 { 449cf7b175aSBiju Das pinctrl-0 = <&usb30_pins>; 450cf7b175aSBiju Das pinctrl-names = "default"; 451cf7b175aSBiju Das 452cf7b175aSBiju Das status = "okay"; 453cf7b175aSBiju Das}; 454