0001 // SPDX-License-Identifier: (GPL-2.0 or BSD-3-Clause)
0002 /*
0003 *Copyright(c) 2018 Broadcom
0004 */
0005 usb {
0006 compatible = "simple-bus";
0007 #address-cells = <2>;
0008 #size-cells = <2>;
0009 ranges = <0x0 0x0 0x0 0x68500000 0x0 0x00400000>;
0010
0011 /*
0012 * Internally, USB bus to the interconnect can only address up
0013 * to 40-bit
0014 */
0015 dma-ranges = <0 0 0 0 0x100 0x0>;
0016
0017 usbphy0: usb-phy@0 {
0018 compatible = "brcm,sr-usb-combo-phy";
0019 reg = <0x0 0x00000000 0x0 0x100>;
0020 #phy-cells = <1>;
0021 status = "disabled";
0022 };
0023
0024 xhci0: usb@1000 {
0025 compatible = "generic-xhci";
0026 reg = <0x0 0x00001000 0x0 0x1000>;
0027 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
0028 phys = <&usbphy0 1>, <&usbphy0 0>;
0029 phy-names = "phy0", "phy1";
0030 dma-coherent;
0031 status = "disabled";
0032 };
0033
0034 bdc0: usb@2000 {
0035 compatible = "brcm,bdc-v0.16";
0036 reg = <0x0 0x00002000 0x0 0x1000>;
0037 interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
0038 phys = <&usbphy0 0>, <&usbphy0 1>;
0039 phy-names = "phy0", "phy1";
0040 dma-coherent;
0041 status = "disabled";
0042 };
0043
0044 usbphy1: usb-phy@10000 {
0045 compatible = "brcm,sr-usb-combo-phy";
0046 reg = <0x0 0x00010000 0x0 0x100>;
0047 #phy-cells = <1>;
0048 status = "disabled";
0049 };
0050
0051 usbphy2: usb-phy@20000 {
0052 compatible = "brcm,sr-usb-hs-phy";
0053 reg = <0x0 0x00020000 0x0 0x100>;
0054 #phy-cells = <0>;
0055 status = "disabled";
0056 };
0057
0058 xhci1: usb@11000 {
0059 compatible = "generic-xhci";
0060 reg = <0x0 0x00011000 0x0 0x1000>;
0061 interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
0062 phys = <&usbphy1 1>, <&usbphy2>, <&usbphy1 0>;
0063 phy-names = "phy0", "phy1", "phy2";
0064 dma-coherent;
0065 status = "disabled";
0066 };
0067
0068 bdc1: usb@21000 {
0069 compatible = "brcm,bdc-v0.16";
0070 reg = <0x0 0x00021000 0x0 0x1000>;
0071 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
0072 phys = <&usbphy2>;
0073 phy-names = "phy0";
0074 dma-coherent;
0075 status = "disabled";
0076 };
0077 };