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