18cc73e58SAaro KoskinenOCTEON/OCTEON+ USB BLOCK
28cc73e58SAaro Koskinen
38cc73e58SAaro Koskinen1) Main node
48cc73e58SAaro Koskinen
58cc73e58SAaro Koskinen   Required properties:
68cc73e58SAaro Koskinen
78cc73e58SAaro Koskinen   - compatible: must be "cavium,octeon-5750-usbn"
88cc73e58SAaro Koskinen
98cc73e58SAaro Koskinen   - reg: specifies the physical base address of the USBN block and
108cc73e58SAaro Koskinen     the length of the memory mapped region.
118cc73e58SAaro Koskinen
128cc73e58SAaro Koskinen   - #address-cells: specifies the number of cells needed to encode an
138cc73e58SAaro Koskinen     address. The value must be 2.
148cc73e58SAaro Koskinen
158cc73e58SAaro Koskinen   - #size-cells: specifies the number of cells used to represent the size
168cc73e58SAaro Koskinen     of an address. The value must be 2.
178cc73e58SAaro Koskinen
188cc73e58SAaro Koskinen   - ranges: specifies the translation between child address space and parent
198cc73e58SAaro Koskinen     address space.
208cc73e58SAaro Koskinen
218cc73e58SAaro Koskinen   - clock-frequency: speed of the USB reference clock. Allowed values are
228cc73e58SAaro Koskinen     12000000, 24000000 or 48000000.
238cc73e58SAaro Koskinen
248cc73e58SAaro Koskinen   - cavium,refclk-type: type of the USB reference clock. Allowed values are
258cc73e58SAaro Koskinen     "crystal" or "external".
268cc73e58SAaro Koskinen
278cc73e58SAaro Koskinen   - refclk-frequency: deprecated, use "clock-frequency".
288cc73e58SAaro Koskinen
298cc73e58SAaro Koskinen   - refclk-type: deprecated, use "cavium,refclk-type".
308cc73e58SAaro Koskinen
318cc73e58SAaro Koskinen2) Child node
328cc73e58SAaro Koskinen
338cc73e58SAaro Koskinen   The main node must have one child node which describes the built-in
348cc73e58SAaro Koskinen   USB controller.
358cc73e58SAaro Koskinen
368cc73e58SAaro Koskinen   Required properties:
378cc73e58SAaro Koskinen
388cc73e58SAaro Koskinen   - compatible: must be "cavium,octeon-5750-usbc"
398cc73e58SAaro Koskinen
408cc73e58SAaro Koskinen   - reg: specifies the physical base address of the USBC block and
418cc73e58SAaro Koskinen     the length of the memory mapped region.
428cc73e58SAaro Koskinen
438cc73e58SAaro Koskinen   - interrupts: specifies the interrupt number for the USB controller.
448cc73e58SAaro Koskinen
458cc73e58SAaro Koskinen3) Example:
468cc73e58SAaro Koskinen
478cc73e58SAaro Koskinen	usbn: usbn@1180068000000 {
488cc73e58SAaro Koskinen		compatible = "cavium,octeon-5750-usbn";
498cc73e58SAaro Koskinen		reg = <0x11800 0x68000000 0x0 0x1000>;
508cc73e58SAaro Koskinen		ranges; /* Direct mapping */
518cc73e58SAaro Koskinen		#address-cells = <2>;
528cc73e58SAaro Koskinen		#size-cells = <2>;
538cc73e58SAaro Koskinen		clock-frequency = <12000000>;
548cc73e58SAaro Koskinen		cavium,refclk-type = "crystal";
558cc73e58SAaro Koskinen
568cc73e58SAaro Koskinen		usbc@16f0010000000 {
578cc73e58SAaro Koskinen			compatible = "cavium,octeon-5750-usbc";
588cc73e58SAaro Koskinen			reg = <0x16f00 0x10000000 0x0 0x80000>;
598cc73e58SAaro Koskinen			interrupts = <0 56>;
608cc73e58SAaro Koskinen		};
618cc73e58SAaro Koskinen	};
628cc73e58SAaro Koskinen
63