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