162306a36Sopenharmony_ciOCTEON/OCTEON+ USB BLOCK
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci1) Main node
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci   Required properties:
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci   - compatible: must be "cavium,octeon-5750-usbn"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci   - reg: specifies the physical base address of the USBN block and
1062306a36Sopenharmony_ci     the length of the memory mapped region.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci   - #address-cells: specifies the number of cells needed to encode an
1362306a36Sopenharmony_ci     address. The value must be 2.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci   - #size-cells: specifies the number of cells used to represent the size
1662306a36Sopenharmony_ci     of an address. The value must be 2.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci   - ranges: specifies the translation between child address space and parent
1962306a36Sopenharmony_ci     address space.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci   - clock-frequency: speed of the USB reference clock. Allowed values are
2262306a36Sopenharmony_ci     12000000, 24000000 or 48000000.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci   - cavium,refclk-type: type of the USB reference clock. Allowed values are
2562306a36Sopenharmony_ci     "crystal" or "external".
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci   - refclk-frequency: deprecated, use "clock-frequency".
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci   - refclk-type: deprecated, use "cavium,refclk-type".
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci2) Child node
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci   The main node must have one child node which describes the built-in
3462306a36Sopenharmony_ci   USB controller.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci   Required properties:
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci   - compatible: must be "cavium,octeon-5750-usbc"
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci   - reg: specifies the physical base address of the USBC block and
4162306a36Sopenharmony_ci     the length of the memory mapped region.
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci   - interrupts: specifies the interrupt number for the USB controller.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci3) Example:
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	usbn: usbn@1180068000000 {
4862306a36Sopenharmony_ci		compatible = "cavium,octeon-5750-usbn";
4962306a36Sopenharmony_ci		reg = <0x11800 0x68000000 0x0 0x1000>;
5062306a36Sopenharmony_ci		ranges; /* Direct mapping */
5162306a36Sopenharmony_ci		#address-cells = <2>;
5262306a36Sopenharmony_ci		#size-cells = <2>;
5362306a36Sopenharmony_ci		clock-frequency = <12000000>;
5462306a36Sopenharmony_ci		cavium,refclk-type = "crystal";
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		usbc@16f0010000000 {
5762306a36Sopenharmony_ci			compatible = "cavium,octeon-5750-usbc";
5862306a36Sopenharmony_ci			reg = <0x16f00 0x10000000 0x0 0x80000>;
5962306a36Sopenharmony_ci			interrupts = <0 56>;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
63