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; 20d765a4f3SYoshihiro Shimoda mmc0 = &sdhi0; 21d765a4f3SYoshihiro Shimoda mmc1 = &sdhi3; 22d828266bSBiju Das }; 23d828266bSBiju Das 24d828266bSBiju Das chosen { 25b31b43c9SMagnus Damm bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 26d828266bSBiju Das stdout-path = "serial0:115200n8"; 27d828266bSBiju Das }; 28d828266bSBiju Das 2994fc0ee2SFabrizio Castro hdmi-out { 3094fc0ee2SFabrizio Castro compatible = "hdmi-connector"; 3194fc0ee2SFabrizio Castro type = "a"; 3294fc0ee2SFabrizio Castro 3394fc0ee2SFabrizio Castro port { 3494fc0ee2SFabrizio Castro hdmi_con_out: endpoint { 3594fc0ee2SFabrizio Castro remote-endpoint = <&tda19988_out>; 3694fc0ee2SFabrizio Castro }; 3794fc0ee2SFabrizio Castro }; 3894fc0ee2SFabrizio Castro }; 3994fc0ee2SFabrizio Castro 40dc0b4394SFabrizio Castro leds { 41dc0b4394SFabrizio Castro compatible = "gpio-leds"; 42dc0b4394SFabrizio Castro 43dc0b4394SFabrizio Castro led0 { 44dc0b4394SFabrizio Castro gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>; 45dc0b4394SFabrizio Castro label = "LED0"; 46dc0b4394SFabrizio Castro }; 47dc0b4394SFabrizio Castro 48dc0b4394SFabrizio Castro led1 { 49dc0b4394SFabrizio Castro gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 50dc0b4394SFabrizio Castro label = "LED1"; 51dc0b4394SFabrizio Castro }; 52dc0b4394SFabrizio Castro 53dc0b4394SFabrizio Castro led2 { 54dc0b4394SFabrizio Castro gpios = <&gpio4 10 GPIO_ACTIVE_HIGH>; 55dc0b4394SFabrizio Castro label = "LED2"; 56dc0b4394SFabrizio Castro }; 57dc0b4394SFabrizio Castro 58dc0b4394SFabrizio Castro led3 { 59dc0b4394SFabrizio Castro gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>; 60dc0b4394SFabrizio Castro label = "LED3"; 61dc0b4394SFabrizio Castro }; 62dc0b4394SFabrizio Castro }; 63dc0b4394SFabrizio Castro 64d828266bSBiju Das memory@48000000 { 65d828266bSBiju Das device_type = "memory"; 66d828266bSBiju Das /* first 128MB is reserved for secure area. */ 67d828266bSBiju Das reg = <0x0 0x48000000 0x0 0x78000000>; 68d828266bSBiju Das }; 69a102b93eSBiju Das 707fc009cbSFabrizio Castro reg_12p0v: regulator-12p0v { 717fc009cbSFabrizio Castro compatible = "regulator-fixed"; 727fc009cbSFabrizio Castro regulator-name = "D12.0V"; 737fc009cbSFabrizio Castro regulator-min-microvolt = <12000000>; 747fc009cbSFabrizio Castro regulator-max-microvolt = <12000000>; 757fc009cbSFabrizio Castro regulator-boot-on; 767fc009cbSFabrizio Castro regulator-always-on; 777fc009cbSFabrizio Castro }; 787fc009cbSFabrizio Castro 79a597dcb1SFabrizio Castro sound: sound { 80a597dcb1SFabrizio Castro compatible = "simple-audio-card"; 81a597dcb1SFabrizio Castro 82a597dcb1SFabrizio Castro simple-audio-card,name = "CAT874 HDMI sound"; 83a597dcb1SFabrizio Castro simple-audio-card,format = "i2s"; 84a597dcb1SFabrizio Castro simple-audio-card,bitclock-master = <&sndcpu>; 85a597dcb1SFabrizio Castro simple-audio-card,frame-master = <&sndcpu>; 86a597dcb1SFabrizio Castro 87a597dcb1SFabrizio Castro sndcodec: simple-audio-card,codec { 88a597dcb1SFabrizio Castro sound-dai = <&tda19988>; 89a597dcb1SFabrizio Castro }; 9063a0f811SYoshihiro Kaneko 9163a0f811SYoshihiro Kaneko sndcpu: simple-audio-card,cpu { 9263a0f811SYoshihiro Kaneko sound-dai = <&rcar_sound>; 9363a0f811SYoshihiro Kaneko }; 94a597dcb1SFabrizio Castro }; 95a597dcb1SFabrizio Castro 96a102b93eSBiju Das vcc_sdhi0: regulator-vcc-sdhi0 { 97a102b93eSBiju Das compatible = "regulator-fixed"; 98a102b93eSBiju Das 99a102b93eSBiju Das regulator-name = "SDHI0 Vcc"; 100a102b93eSBiju Das regulator-min-microvolt = <3300000>; 101a102b93eSBiju Das regulator-max-microvolt = <3300000>; 102a102b93eSBiju Das regulator-always-on; 103a102b93eSBiju Das regulator-boot-on; 104a102b93eSBiju Das }; 105a102b93eSBiju Das 106a102b93eSBiju Das vccq_sdhi0: regulator-vccq-sdhi0 { 107a102b93eSBiju Das compatible = "regulator-gpio"; 108a102b93eSBiju Das 109a102b93eSBiju Das regulator-name = "SDHI0 VccQ"; 110a102b93eSBiju Das regulator-min-microvolt = <1800000>; 111a102b93eSBiju Das regulator-max-microvolt = <3300000>; 112a102b93eSBiju Das 113a102b93eSBiju Das gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 114a102b93eSBiju Das gpios-states = <1>; 11536f06212SGeert Uytterhoeven states = <3300000 1>, <1800000 0>; 116a102b93eSBiju Das }; 11794fc0ee2SFabrizio Castro 118b263b006SBiju Das wlan_en_reg: fixedregulator { 119b263b006SBiju Das compatible = "regulator-fixed"; 120b263b006SBiju Das regulator-name = "wlan-en-regulator"; 121b263b006SBiju Das regulator-min-microvolt = <1800000>; 122b263b006SBiju Das regulator-max-microvolt = <1800000>; 123b263b006SBiju Das startup-delay-us = <70000>; 124b263b006SBiju Das 125b263b006SBiju Das gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>; 126b263b006SBiju Das enable-active-high; 127b263b006SBiju Das }; 128b263b006SBiju Das 12994fc0ee2SFabrizio Castro x13_clk: x13 { 13094fc0ee2SFabrizio Castro compatible = "fixed-clock"; 13194fc0ee2SFabrizio Castro #clock-cells = <0>; 13294fc0ee2SFabrizio Castro clock-frequency = <74250000>; 13394fc0ee2SFabrizio Castro }; 134a511d8beSBiju Das 135a511d8beSBiju Das connector { 136a511d8beSBiju Das compatible = "usb-c-connector"; 137a511d8beSBiju Das label = "USB-C"; 138a511d8beSBiju Das data-role = "dual"; 139a511d8beSBiju Das 140a511d8beSBiju Das ports { 141a511d8beSBiju Das #address-cells = <1>; 142a511d8beSBiju Das #size-cells = <0>; 143a511d8beSBiju Das port@0 { 144a511d8beSBiju Das reg = <0>; 145a511d8beSBiju Das hs_ep: endpoint { 146a511d8beSBiju Das remote-endpoint = <&usb3_hs_ep>; 147a511d8beSBiju Das }; 148a511d8beSBiju Das }; 149a511d8beSBiju Das port@1 { 150a511d8beSBiju Das reg = <1>; 151a511d8beSBiju Das ss_ep: endpoint { 152a511d8beSBiju Das remote-endpoint = <&hd3ss3220_in_ep>; 153a511d8beSBiju Das }; 154a511d8beSBiju Das }; 155a511d8beSBiju Das }; 156a511d8beSBiju Das }; 15794fc0ee2SFabrizio Castro}; 15894fc0ee2SFabrizio Castro 159a597dcb1SFabrizio Castro&audio_clk_a { 160a597dcb1SFabrizio Castro clock-frequency = <22579200>; 161a597dcb1SFabrizio Castro}; 162a597dcb1SFabrizio Castro 16394fc0ee2SFabrizio Castro&du { 16494fc0ee2SFabrizio Castro pinctrl-0 = <&du_pins>; 16594fc0ee2SFabrizio Castro pinctrl-names = "default"; 16694fc0ee2SFabrizio Castro status = "okay"; 16794fc0ee2SFabrizio Castro 16894fc0ee2SFabrizio Castro clocks = <&cpg CPG_MOD 724>, 16994fc0ee2SFabrizio Castro <&cpg CPG_MOD 723>, 17094fc0ee2SFabrizio Castro <&x13_clk>; 17194fc0ee2SFabrizio Castro clock-names = "du.0", "du.1", "dclkin.0"; 17294fc0ee2SFabrizio Castro 17394fc0ee2SFabrizio Castro ports { 17494fc0ee2SFabrizio Castro port@0 { 175*747bbcd3SLaurent Pinchart du_out_rgb: endpoint { 17694fc0ee2SFabrizio Castro remote-endpoint = <&tda19988_in>; 17794fc0ee2SFabrizio Castro }; 17894fc0ee2SFabrizio Castro }; 17994fc0ee2SFabrizio Castro }; 180d828266bSBiju Das}; 181d828266bSBiju Das 182ad68fa5fSFabrizio Castro&ehci0 { 183ad68fa5fSFabrizio Castro dr_mode = "host"; 184ad68fa5fSFabrizio Castro status = "okay"; 185ad68fa5fSFabrizio Castro}; 186ad68fa5fSFabrizio Castro 187d828266bSBiju Das&extal_clk { 188d828266bSBiju Das clock-frequency = <48000000>; 189d828266bSBiju Das}; 190d828266bSBiju Das 1917b7c5676SBiju Das&hscif2 { 1927b7c5676SBiju Das pinctrl-0 = <&hscif2_pins>; 1937b7c5676SBiju Das pinctrl-names = "default"; 1947b7c5676SBiju Das 1957b7c5676SBiju Das uart-has-rtscts; 1967b7c5676SBiju Das status = "okay"; 1977b7c5676SBiju Das 1987b7c5676SBiju Das bluetooth { 1997b7c5676SBiju Das compatible = "ti,wl1837-st"; 2007b7c5676SBiju Das enable-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; 2017b7c5676SBiju Das }; 2027b7c5676SBiju Das}; 2037b7c5676SBiju Das 20494fc0ee2SFabrizio Castro&i2c0 { 20594fc0ee2SFabrizio Castro status = "okay"; 20694fc0ee2SFabrizio Castro clock-frequency = <100000>; 20794fc0ee2SFabrizio Castro 208ec0a286aSBiju Das hd3ss3220@47 { 209ec0a286aSBiju Das compatible = "ti,hd3ss3220"; 210ec0a286aSBiju Das reg = <0x47>; 211ec0a286aSBiju Das interrupt-parent = <&gpio6>; 212ec0a286aSBiju Das interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 213ec0a286aSBiju Das 214ec0a286aSBiju Das ports { 215ec0a286aSBiju Das #address-cells = <1>; 216ec0a286aSBiju Das #size-cells = <0>; 217a511d8beSBiju Das port@0 { 218a511d8beSBiju Das reg = <0>; 219a511d8beSBiju Das hd3ss3220_in_ep: endpoint { 220a511d8beSBiju Das remote-endpoint = <&ss_ep>; 221a511d8beSBiju Das }; 222a511d8beSBiju Das }; 223ec0a286aSBiju Das port@1 { 224ec0a286aSBiju Das reg = <1>; 225a511d8beSBiju Das hd3ss3220_out_ep: endpoint { 226ec0a286aSBiju Das remote-endpoint = <&usb3_role_switch>; 227ec0a286aSBiju Das }; 228ec0a286aSBiju Das }; 229ec0a286aSBiju Das }; 230ec0a286aSBiju Das }; 231ec0a286aSBiju Das 23294fc0ee2SFabrizio Castro tda19988: tda19988@70 { 23394fc0ee2SFabrizio Castro compatible = "nxp,tda998x"; 23494fc0ee2SFabrizio Castro reg = <0x70>; 23594fc0ee2SFabrizio Castro interrupt-parent = <&gpio1>; 23694fc0ee2SFabrizio Castro interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 23794fc0ee2SFabrizio Castro 23894fc0ee2SFabrizio Castro video-ports = <0x234501>; 23994fc0ee2SFabrizio Castro 240a597dcb1SFabrizio Castro #sound-dai-cells = <0>; 241a597dcb1SFabrizio Castro audio-ports = <TDA998x_I2S 0x03>; 242a597dcb1SFabrizio Castro clocks = <&rcar_sound 1>; 243a597dcb1SFabrizio Castro 24494fc0ee2SFabrizio Castro ports { 24594fc0ee2SFabrizio Castro #address-cells = <1>; 24694fc0ee2SFabrizio Castro #size-cells = <0>; 24794fc0ee2SFabrizio Castro 24894fc0ee2SFabrizio Castro port@0 { 24994fc0ee2SFabrizio Castro reg = <0>; 25094fc0ee2SFabrizio Castro tda19988_in: endpoint { 25194fc0ee2SFabrizio Castro remote-endpoint = <&du_out_rgb>; 25294fc0ee2SFabrizio Castro }; 25394fc0ee2SFabrizio Castro }; 25494fc0ee2SFabrizio Castro 25594fc0ee2SFabrizio Castro port@1 { 25694fc0ee2SFabrizio Castro reg = <1>; 25794fc0ee2SFabrizio Castro tda19988_out: endpoint { 25894fc0ee2SFabrizio Castro remote-endpoint = <&hdmi_con_out>; 25994fc0ee2SFabrizio Castro }; 26094fc0ee2SFabrizio Castro }; 26194fc0ee2SFabrizio Castro }; 26294fc0ee2SFabrizio Castro }; 26394fc0ee2SFabrizio Castro}; 26494fc0ee2SFabrizio Castro 26507e72397SBiju Das&i2c1 { 26607e72397SBiju Das pinctrl-0 = <&i2c1_pins>; 26707e72397SBiju Das pinctrl-names = "default"; 26807e72397SBiju Das 26907e72397SBiju Das status = "okay"; 27007e72397SBiju Das clock-frequency = <400000>; 27107e72397SBiju Das 27207e72397SBiju Das rtc@32 { 27307e72397SBiju Das compatible = "epson,rx8571"; 27407e72397SBiju Das reg = <0x32>; 27507e72397SBiju Das }; 27607e72397SBiju Das}; 27707e72397SBiju Das 27894fc0ee2SFabrizio Castro&lvds0 { 27994fc0ee2SFabrizio Castro status = "okay"; 28094fc0ee2SFabrizio Castro 28194fc0ee2SFabrizio Castro clocks = <&cpg CPG_MOD 727>, <&x13_clk>, <&extal_clk>; 28294fc0ee2SFabrizio Castro clock-names = "fck", "dclkin.0", "extal"; 28394fc0ee2SFabrizio Castro}; 28494fc0ee2SFabrizio Castro 285ad68fa5fSFabrizio Castro&ohci0 { 286ad68fa5fSFabrizio Castro dr_mode = "host"; 287ad68fa5fSFabrizio Castro status = "okay"; 288ad68fa5fSFabrizio Castro}; 289ad68fa5fSFabrizio Castro 290aaf6c75cSBiju Das&pcie_bus_clk { 291aaf6c75cSBiju Das clock-frequency = <100000000>; 292aaf6c75cSBiju Das}; 293aaf6c75cSBiju Das 294aaf6c75cSBiju Das&pciec0 { 295aaf6c75cSBiju Das /* Map all possible DDR as inbound ranges */ 296aaf6c75cSBiju Das dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 297aaf6c75cSBiju Das}; 298aaf6c75cSBiju Das 2994cf1f6ceSBiju Das&pfc { 30094fc0ee2SFabrizio Castro du_pins: du { 30194fc0ee2SFabrizio Castro groups = "du_rgb888", "du_clk_out_0", "du_sync", "du_disp", 30294fc0ee2SFabrizio Castro "du_clk_in_0"; 30394fc0ee2SFabrizio Castro function = "du"; 30494fc0ee2SFabrizio Castro }; 30594fc0ee2SFabrizio Castro 3067b7c5676SBiju Das hscif2_pins: hscif2 { 3077b7c5676SBiju Das groups = "hscif2_data_a", "hscif2_ctrl_a"; 3087b7c5676SBiju Das function = "hscif2"; 3097b7c5676SBiju Das }; 3107b7c5676SBiju Das 31163a0f811SYoshihiro Kaneko i2c1_pins: i2c1 { 31263a0f811SYoshihiro Kaneko groups = "i2c1_b"; 31363a0f811SYoshihiro Kaneko function = "i2c1"; 31463a0f811SYoshihiro Kaneko }; 31563a0f811SYoshihiro Kaneko 3164cf1f6ceSBiju Das scif2_pins: scif2 { 3174cf1f6ceSBiju Das groups = "scif2_data_a"; 3184cf1f6ceSBiju Das function = "scif2"; 3194cf1f6ceSBiju Das }; 320a102b93eSBiju Das 321a102b93eSBiju Das sdhi0_pins: sd0 { 322a102b93eSBiju Das groups = "sdhi0_data4", "sdhi0_ctrl"; 323a102b93eSBiju Das function = "sdhi0"; 324a102b93eSBiju Das power-source = <3300>; 325a102b93eSBiju Das }; 326a102b93eSBiju Das 327a102b93eSBiju Das sdhi0_pins_uhs: sd0_uhs { 328a102b93eSBiju Das groups = "sdhi0_data4", "sdhi0_ctrl"; 329a102b93eSBiju Das function = "sdhi0"; 330a102b93eSBiju Das power-source = <1800>; 331a102b93eSBiju Das }; 332a597dcb1SFabrizio Castro 333b263b006SBiju Das sdhi3_pins: sd3 { 334b263b006SBiju Das groups = "sdhi3_data4", "sdhi3_ctrl"; 335b263b006SBiju Das function = "sdhi3"; 336b263b006SBiju Das power-source = <1800>; 337b263b006SBiju Das }; 338b263b006SBiju Das 339a597dcb1SFabrizio Castro sound_clk_pins: sound_clk { 340a597dcb1SFabrizio Castro groups = "audio_clkout1_a"; 341a597dcb1SFabrizio Castro function = "audio_clk"; 342a597dcb1SFabrizio Castro }; 343cf7b175aSBiju Das 34463a0f811SYoshihiro Kaneko sound_pins: sound { 34563a0f811SYoshihiro Kaneko groups = "ssi01239_ctrl", "ssi0_data"; 34663a0f811SYoshihiro Kaneko function = "ssi"; 34763a0f811SYoshihiro Kaneko }; 34863a0f811SYoshihiro Kaneko 349cf7b175aSBiju Das usb30_pins: usb30 { 350cf7b175aSBiju Das groups = "usb30", "usb30_id"; 351cf7b175aSBiju Das function = "usb30"; 352cf7b175aSBiju Das }; 353a597dcb1SFabrizio Castro}; 354a597dcb1SFabrizio Castro 355a597dcb1SFabrizio Castro&rcar_sound { 3563ebf49c0SGeert Uytterhoeven pinctrl-0 = <&sound_pins>, <&sound_clk_pins>; 357a597dcb1SFabrizio Castro pinctrl-names = "default"; 358a597dcb1SFabrizio Castro 359a597dcb1SFabrizio Castro /* Single DAI */ 360a597dcb1SFabrizio Castro #sound-dai-cells = <0>; 361a597dcb1SFabrizio Castro 362a597dcb1SFabrizio Castro /* audio_clkout0/1/2/3 */ 363a597dcb1SFabrizio Castro #clock-cells = <1>; 364a597dcb1SFabrizio Castro clock-frequency = <11289600>; 365a597dcb1SFabrizio Castro 366a597dcb1SFabrizio Castro status = "okay"; 367a597dcb1SFabrizio Castro 368a597dcb1SFabrizio Castro rcar_sound,dai { 369a597dcb1SFabrizio Castro dai0 { 37086a5feadSGeert Uytterhoeven playback = <&ssi0>, <&src0>, <&dvc0>; 371a597dcb1SFabrizio Castro }; 372a597dcb1SFabrizio Castro }; 3734cf1f6ceSBiju Das}; 3744cf1f6ceSBiju Das 37579223ca1SFabrizio Castro&rwdt { 37679223ca1SFabrizio Castro timeout-sec = <60>; 37779223ca1SFabrizio Castro status = "okay"; 37879223ca1SFabrizio Castro}; 37979223ca1SFabrizio Castro 380d828266bSBiju Das&scif2 { 3814cf1f6ceSBiju Das pinctrl-0 = <&scif2_pins>; 3824cf1f6ceSBiju Das pinctrl-names = "default"; 3834cf1f6ceSBiju Das 384d828266bSBiju Das status = "okay"; 385d828266bSBiju Das}; 386a102b93eSBiju Das 387a102b93eSBiju Das&sdhi0 { 388a102b93eSBiju Das pinctrl-0 = <&sdhi0_pins>; 389a102b93eSBiju Das pinctrl-1 = <&sdhi0_pins_uhs>; 390a102b93eSBiju Das pinctrl-names = "default", "state_uhs"; 391a102b93eSBiju Das 392a102b93eSBiju Das vmmc-supply = <&vcc_sdhi0>; 393a102b93eSBiju Das vqmmc-supply = <&vccq_sdhi0>; 394a102b93eSBiju Das cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 395a102b93eSBiju Das bus-width = <4>; 396a102b93eSBiju Das sd-uhs-sdr50; 397a102b93eSBiju Das sd-uhs-sdr104; 398a102b93eSBiju Das status = "okay"; 399a102b93eSBiju Das}; 400ad68fa5fSFabrizio Castro 401b263b006SBiju Das&sdhi3 { 402b263b006SBiju Das status = "okay"; 403b263b006SBiju Das pinctrl-0 = <&sdhi3_pins>; 404b263b006SBiju Das pinctrl-names = "default"; 405b263b006SBiju Das 406b263b006SBiju Das vmmc-supply = <&wlan_en_reg>; 407b263b006SBiju Das bus-width = <4>; 408b263b006SBiju Das non-removable; 409b263b006SBiju Das cap-power-off-card; 410b263b006SBiju Das keep-power-in-suspend; 411b263b006SBiju Das 412b263b006SBiju Das #address-cells = <1>; 413b263b006SBiju Das #size-cells = <0>; 414b263b006SBiju Das wlcore: wlcore@2 { 415b263b006SBiju Das compatible = "ti,wl1837"; 416b263b006SBiju Das reg = <2>; 417b263b006SBiju Das interrupt-parent = <&gpio1>; 418b263b006SBiju Das interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 419b263b006SBiju Das }; 420b263b006SBiju Das}; 421b263b006SBiju Das 422ad68fa5fSFabrizio Castro&usb2_phy0 { 423ad68fa5fSFabrizio Castro renesas,no-otg-pins; 424ad68fa5fSFabrizio Castro status = "okay"; 425ad68fa5fSFabrizio Castro}; 426cf7b175aSBiju Das 427cf7b175aSBiju Das&usb3_peri0 { 428cf7b175aSBiju Das companion = <&xhci0>; 429cf7b175aSBiju Das status = "okay"; 430ec0a286aSBiju Das usb-role-switch; 431ec0a286aSBiju Das 432a511d8beSBiju Das ports { 433a511d8beSBiju Das #address-cells = <1>; 434a511d8beSBiju Das #size-cells = <0>; 435a511d8beSBiju Das port@0 { 436a511d8beSBiju Das reg = <0>; 437a511d8beSBiju Das usb3_hs_ep: endpoint { 438a511d8beSBiju Das remote-endpoint = <&hs_ep>; 439a511d8beSBiju Das }; 440a511d8beSBiju Das }; 441a511d8beSBiju Das port@1 { 442a511d8beSBiju Das reg = <1>; 443ec0a286aSBiju Das usb3_role_switch: endpoint { 444a511d8beSBiju Das remote-endpoint = <&hd3ss3220_out_ep>; 445a511d8beSBiju Das }; 446ec0a286aSBiju Das }; 447ec0a286aSBiju Das }; 448cf7b175aSBiju Das}; 449cf7b175aSBiju Das 450cf7b175aSBiju Das&xhci0 { 451cf7b175aSBiju Das pinctrl-0 = <&usb30_pins>; 452cf7b175aSBiju Das pinctrl-names = "default"; 453cf7b175aSBiju Das 454cf7b175aSBiju Das status = "okay"; 455cf7b175aSBiju Das}; 456