18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 or BSD-3-Clause) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci *Copyright(c) 2018 Broadcom 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci usb { 68c2ecf20Sopenharmony_ci compatible = "simple-bus"; 78c2ecf20Sopenharmony_ci #address-cells = <2>; 88c2ecf20Sopenharmony_ci #size-cells = <2>; 98c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x68500000 0x0 0x00400000>; 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci /* 128c2ecf20Sopenharmony_ci * Internally, USB bus to the interconnect can only address up 138c2ecf20Sopenharmony_ci * to 40-bit 148c2ecf20Sopenharmony_ci */ 158c2ecf20Sopenharmony_ci dma-ranges = <0 0 0 0 0x100 0x0>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci usbphy0: usb-phy@0 { 188c2ecf20Sopenharmony_ci compatible = "brcm,sr-usb-combo-phy"; 198c2ecf20Sopenharmony_ci reg = <0x0 0x00000000 0x0 0x100>; 208c2ecf20Sopenharmony_ci #phy-cells = <1>; 218c2ecf20Sopenharmony_ci status = "disabled"; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci xhci0: usb@1000 { 258c2ecf20Sopenharmony_ci compatible = "generic-xhci"; 268c2ecf20Sopenharmony_ci reg = <0x0 0x00001000 0x0 0x1000>; 278c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 288c2ecf20Sopenharmony_ci phys = <&usbphy0 1>, <&usbphy0 0>; 298c2ecf20Sopenharmony_ci phy-names = "phy0", "phy1"; 308c2ecf20Sopenharmony_ci dma-coherent; 318c2ecf20Sopenharmony_ci status = "disabled"; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci bdc0: usb@2000 { 358c2ecf20Sopenharmony_ci compatible = "brcm,bdc-v0.16"; 368c2ecf20Sopenharmony_ci reg = <0x0 0x00002000 0x0 0x1000>; 378c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>; 388c2ecf20Sopenharmony_ci phys = <&usbphy0 0>, <&usbphy0 1>; 398c2ecf20Sopenharmony_ci phy-names = "phy0", "phy1"; 408c2ecf20Sopenharmony_ci dma-coherent; 418c2ecf20Sopenharmony_ci status = "disabled"; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci usbphy1: usb-phy@10000 { 458c2ecf20Sopenharmony_ci compatible = "brcm,sr-usb-combo-phy"; 468c2ecf20Sopenharmony_ci reg = <0x0 0x00010000 0x0 0x100>; 478c2ecf20Sopenharmony_ci #phy-cells = <1>; 488c2ecf20Sopenharmony_ci status = "disabled"; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci usbphy2: usb-phy@20000 { 528c2ecf20Sopenharmony_ci compatible = "brcm,sr-usb-hs-phy"; 538c2ecf20Sopenharmony_ci reg = <0x0 0x00020000 0x0 0x100>; 548c2ecf20Sopenharmony_ci #phy-cells = <0>; 558c2ecf20Sopenharmony_ci status = "disabled"; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci xhci1: usb@11000 { 598c2ecf20Sopenharmony_ci compatible = "generic-xhci"; 608c2ecf20Sopenharmony_ci reg = <0x0 0x00011000 0x0 0x1000>; 618c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 628c2ecf20Sopenharmony_ci phys = <&usbphy1 1>, <&usbphy2>, <&usbphy1 0>; 638c2ecf20Sopenharmony_ci phy-names = "phy0", "phy1", "phy2"; 648c2ecf20Sopenharmony_ci dma-coherent; 658c2ecf20Sopenharmony_ci status = "disabled"; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci bdc1: usb@21000 { 698c2ecf20Sopenharmony_ci compatible = "brcm,bdc-v0.16"; 708c2ecf20Sopenharmony_ci reg = <0x0 0x00021000 0x0 0x1000>; 718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 728c2ecf20Sopenharmony_ci phys = <&usbphy2>; 738c2ecf20Sopenharmony_ci phy-names = "phy0"; 748c2ecf20Sopenharmony_ci dma-coherent; 758c2ecf20Sopenharmony_ci status = "disabled"; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci }; 78