162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci *Copyright(c) 2018 Broadcom
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci	usb {
662306a36Sopenharmony_ci		compatible = "simple-bus";
762306a36Sopenharmony_ci		#address-cells = <2>;
862306a36Sopenharmony_ci		#size-cells = <2>;
962306a36Sopenharmony_ci		ranges = <0x0 0x0 0x0 0x68500000 0x0 0x00400000>;
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci		/*
1262306a36Sopenharmony_ci		 * Internally, USB bus to the interconnect can only address up
1362306a36Sopenharmony_ci		 * to 40-bit
1462306a36Sopenharmony_ci		 */
1562306a36Sopenharmony_ci		dma-ranges = <0 0 0 0 0x100 0x0>;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci		usbphy0: usb-phy@0 {
1862306a36Sopenharmony_ci			compatible = "brcm,sr-usb-combo-phy";
1962306a36Sopenharmony_ci			reg = <0x0 0x00000000 0x0 0x100>;
2062306a36Sopenharmony_ci			#phy-cells = <1>;
2162306a36Sopenharmony_ci			status = "disabled";
2262306a36Sopenharmony_ci		};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		xhci0: usb@1000 {
2562306a36Sopenharmony_ci			compatible = "generic-xhci";
2662306a36Sopenharmony_ci			reg = <0x0 0x00001000 0x0 0x1000>;
2762306a36Sopenharmony_ci			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
2862306a36Sopenharmony_ci			phys = <&usbphy0 1>, <&usbphy0 0>;
2962306a36Sopenharmony_ci			phy-names = "phy0", "phy1";
3062306a36Sopenharmony_ci			dma-coherent;
3162306a36Sopenharmony_ci			status = "disabled";
3262306a36Sopenharmony_ci		};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		bdc0: usb@2000 {
3562306a36Sopenharmony_ci			compatible = "brcm,bdc-v0.16";
3662306a36Sopenharmony_ci			reg = <0x0 0x00002000 0x0 0x1000>;
3762306a36Sopenharmony_ci			interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
3862306a36Sopenharmony_ci			phys = <&usbphy0 0>, <&usbphy0 1>;
3962306a36Sopenharmony_ci			phy-names = "phy0", "phy1";
4062306a36Sopenharmony_ci			dma-coherent;
4162306a36Sopenharmony_ci			status = "disabled";
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		usbphy1: usb-phy@10000 {
4562306a36Sopenharmony_ci			compatible = "brcm,sr-usb-combo-phy";
4662306a36Sopenharmony_ci			reg = <0x0 0x00010000 0x0 0x100>;
4762306a36Sopenharmony_ci			#phy-cells = <1>;
4862306a36Sopenharmony_ci			status = "disabled";
4962306a36Sopenharmony_ci		};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		usbphy2: usb-phy@20000 {
5262306a36Sopenharmony_ci			compatible = "brcm,sr-usb-hs-phy";
5362306a36Sopenharmony_ci			reg = <0x0 0x00020000 0x0 0x100>;
5462306a36Sopenharmony_ci			#phy-cells = <0>;
5562306a36Sopenharmony_ci			status = "disabled";
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		xhci1: usb@11000 {
5962306a36Sopenharmony_ci			compatible = "generic-xhci";
6062306a36Sopenharmony_ci			reg = <0x0 0x00011000 0x0 0x1000>;
6162306a36Sopenharmony_ci			interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
6262306a36Sopenharmony_ci			phys = <&usbphy1 1>, <&usbphy2>, <&usbphy1 0>;
6362306a36Sopenharmony_ci			phy-names = "phy0", "phy1", "phy2";
6462306a36Sopenharmony_ci			dma-coherent;
6562306a36Sopenharmony_ci			status = "disabled";
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		bdc1: usb@21000 {
6962306a36Sopenharmony_ci			compatible = "brcm,bdc-v0.16";
7062306a36Sopenharmony_ci			reg = <0x0 0x00021000 0x0 0x1000>;
7162306a36Sopenharmony_ci			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
7262306a36Sopenharmony_ci			phys = <&usbphy2>;
7362306a36Sopenharmony_ci			phy-names = "phy0";
7462306a36Sopenharmony_ci			dma-coherent;
7562306a36Sopenharmony_ci			status = "disabled";
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci	};
78