1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 or BSD-3-Clause) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun *Copyright(c) 2018 Broadcom 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun usb { 6*4882a593Smuzhiyun compatible = "simple-bus"; 7*4882a593Smuzhiyun #address-cells = <2>; 8*4882a593Smuzhiyun #size-cells = <2>; 9*4882a593Smuzhiyun ranges = <0x0 0x0 0x0 0x68500000 0x0 0x00400000>; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun /* 12*4882a593Smuzhiyun * Internally, USB bus to the interconnect can only address up 13*4882a593Smuzhiyun * to 40-bit 14*4882a593Smuzhiyun */ 15*4882a593Smuzhiyun dma-ranges = <0 0 0 0 0x100 0x0>; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun usbphy0: usb-phy@0 { 18*4882a593Smuzhiyun compatible = "brcm,sr-usb-combo-phy"; 19*4882a593Smuzhiyun reg = <0x0 0x00000000 0x0 0x100>; 20*4882a593Smuzhiyun #phy-cells = <1>; 21*4882a593Smuzhiyun status = "disabled"; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun xhci0: usb@1000 { 25*4882a593Smuzhiyun compatible = "generic-xhci"; 26*4882a593Smuzhiyun reg = <0x0 0x00001000 0x0 0x1000>; 27*4882a593Smuzhiyun interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 28*4882a593Smuzhiyun phys = <&usbphy0 1>, <&usbphy0 0>; 29*4882a593Smuzhiyun phy-names = "phy0", "phy1"; 30*4882a593Smuzhiyun dma-coherent; 31*4882a593Smuzhiyun status = "disabled"; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun bdc0: usb@2000 { 35*4882a593Smuzhiyun compatible = "brcm,bdc-v0.16"; 36*4882a593Smuzhiyun reg = <0x0 0x00002000 0x0 0x1000>; 37*4882a593Smuzhiyun interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>; 38*4882a593Smuzhiyun phys = <&usbphy0 0>, <&usbphy0 1>; 39*4882a593Smuzhiyun phy-names = "phy0", "phy1"; 40*4882a593Smuzhiyun dma-coherent; 41*4882a593Smuzhiyun status = "disabled"; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun usbphy1: usb-phy@10000 { 45*4882a593Smuzhiyun compatible = "brcm,sr-usb-combo-phy"; 46*4882a593Smuzhiyun reg = <0x0 0x00010000 0x0 0x100>; 47*4882a593Smuzhiyun #phy-cells = <1>; 48*4882a593Smuzhiyun status = "disabled"; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun usbphy2: usb-phy@20000 { 52*4882a593Smuzhiyun compatible = "brcm,sr-usb-hs-phy"; 53*4882a593Smuzhiyun reg = <0x0 0x00020000 0x0 0x100>; 54*4882a593Smuzhiyun #phy-cells = <0>; 55*4882a593Smuzhiyun status = "disabled"; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun xhci1: usb@11000 { 59*4882a593Smuzhiyun compatible = "generic-xhci"; 60*4882a593Smuzhiyun reg = <0x0 0x00011000 0x0 0x1000>; 61*4882a593Smuzhiyun interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 62*4882a593Smuzhiyun phys = <&usbphy1 1>, <&usbphy2>, <&usbphy1 0>; 63*4882a593Smuzhiyun phy-names = "phy0", "phy1", "phy2"; 64*4882a593Smuzhiyun dma-coherent; 65*4882a593Smuzhiyun status = "disabled"; 66*4882a593Smuzhiyun }; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun bdc1: usb@21000 { 69*4882a593Smuzhiyun compatible = "brcm,bdc-v0.16"; 70*4882a593Smuzhiyun reg = <0x0 0x00021000 0x0 0x1000>; 71*4882a593Smuzhiyun interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 72*4882a593Smuzhiyun phys = <&usbphy2>; 73*4882a593Smuzhiyun phy-names = "phy0"; 74*4882a593Smuzhiyun dma-coherent; 75*4882a593Smuzhiyun status = "disabled"; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun }; 78