xref: /openbmc/linux/Documentation/devicetree/bindings/usb/octeon-usb.txt (revision 9938b04472d5c59f8bd8152a548533a8599596a2)
1*8cc73e58SAaro KoskinenOCTEON/OCTEON+ USB BLOCK
2*8cc73e58SAaro Koskinen
3*8cc73e58SAaro Koskinen1) Main node
4*8cc73e58SAaro Koskinen
5*8cc73e58SAaro Koskinen   Required properties:
6*8cc73e58SAaro Koskinen
7*8cc73e58SAaro Koskinen   - compatible: must be "cavium,octeon-5750-usbn"
8*8cc73e58SAaro Koskinen
9*8cc73e58SAaro Koskinen   - reg: specifies the physical base address of the USBN block and
10*8cc73e58SAaro Koskinen     the length of the memory mapped region.
11*8cc73e58SAaro Koskinen
12*8cc73e58SAaro Koskinen   - #address-cells: specifies the number of cells needed to encode an
13*8cc73e58SAaro Koskinen     address. The value must be 2.
14*8cc73e58SAaro Koskinen
15*8cc73e58SAaro Koskinen   - #size-cells: specifies the number of cells used to represent the size
16*8cc73e58SAaro Koskinen     of an address. The value must be 2.
17*8cc73e58SAaro Koskinen
18*8cc73e58SAaro Koskinen   - ranges: specifies the translation between child address space and parent
19*8cc73e58SAaro Koskinen     address space.
20*8cc73e58SAaro Koskinen
21*8cc73e58SAaro Koskinen   - clock-frequency: speed of the USB reference clock. Allowed values are
22*8cc73e58SAaro Koskinen     12000000, 24000000 or 48000000.
23*8cc73e58SAaro Koskinen
24*8cc73e58SAaro Koskinen   - cavium,refclk-type: type of the USB reference clock. Allowed values are
25*8cc73e58SAaro Koskinen     "crystal" or "external".
26*8cc73e58SAaro Koskinen
27*8cc73e58SAaro Koskinen   - refclk-frequency: deprecated, use "clock-frequency".
28*8cc73e58SAaro Koskinen
29*8cc73e58SAaro Koskinen   - refclk-type: deprecated, use "cavium,refclk-type".
30*8cc73e58SAaro Koskinen
31*8cc73e58SAaro Koskinen2) Child node
32*8cc73e58SAaro Koskinen
33*8cc73e58SAaro Koskinen   The main node must have one child node which describes the built-in
34*8cc73e58SAaro Koskinen   USB controller.
35*8cc73e58SAaro Koskinen
36*8cc73e58SAaro Koskinen   Required properties:
37*8cc73e58SAaro Koskinen
38*8cc73e58SAaro Koskinen   - compatible: must be "cavium,octeon-5750-usbc"
39*8cc73e58SAaro Koskinen
40*8cc73e58SAaro Koskinen   - reg: specifies the physical base address of the USBC block and
41*8cc73e58SAaro Koskinen     the length of the memory mapped region.
42*8cc73e58SAaro Koskinen
43*8cc73e58SAaro Koskinen   - interrupts: specifies the interrupt number for the USB controller.
44*8cc73e58SAaro Koskinen
45*8cc73e58SAaro Koskinen3) Example:
46*8cc73e58SAaro Koskinen
47*8cc73e58SAaro Koskinen	usbn: usbn@1180068000000 {
48*8cc73e58SAaro Koskinen		compatible = "cavium,octeon-5750-usbn";
49*8cc73e58SAaro Koskinen		reg = <0x11800 0x68000000 0x0 0x1000>;
50*8cc73e58SAaro Koskinen		ranges; /* Direct mapping */
51*8cc73e58SAaro Koskinen		#address-cells = <2>;
52*8cc73e58SAaro Koskinen		#size-cells = <2>;
53*8cc73e58SAaro Koskinen		clock-frequency = <12000000>;
54*8cc73e58SAaro Koskinen		cavium,refclk-type = "crystal";
55*8cc73e58SAaro Koskinen
56*8cc73e58SAaro Koskinen		usbc@16f0010000000 {
57*8cc73e58SAaro Koskinen			compatible = "cavium,octeon-5750-usbc";
58*8cc73e58SAaro Koskinen			reg = <0x16f00 0x10000000 0x0 0x80000>;
59*8cc73e58SAaro Koskinen			interrupts = <0 56>;
60*8cc73e58SAaro Koskinen		};
61*8cc73e58SAaro Koskinen	};
62*8cc73e58SAaro Koskinen
63