1 OCTEON/OCTEON+ USB BLOCK 1 OCTEON/OCTEON+ USB BLOCK 2 2 3 1) Main node 3 1) Main node 4 4 5 Required properties: 5 Required properties: 6 6 7 - compatible: must be "cavium,octeon-5750-u 7 - compatible: must be "cavium,octeon-5750-usbn" 8 8 9 - reg: specifies the physical base address 9 - reg: specifies the physical base address of the USBN block and 10 the length of the memory mapped region. 10 the length of the memory mapped region. 11 11 12 - #address-cells: specifies the number of c 12 - #address-cells: specifies the number of cells needed to encode an 13 address. The value must be 2. 13 address. The value must be 2. 14 14 15 - #size-cells: specifies the number of cell 15 - #size-cells: specifies the number of cells used to represent the size 16 of an address. The value must be 2. 16 of an address. The value must be 2. 17 17 18 - ranges: specifies the translation between 18 - ranges: specifies the translation between child address space and parent 19 address space. 19 address space. 20 20 21 - clock-frequency: speed of the USB referen 21 - clock-frequency: speed of the USB reference clock. Allowed values are 22 12000000, 24000000 or 48000000. 22 12000000, 24000000 or 48000000. 23 23 24 - cavium,refclk-type: type of the USB refer 24 - cavium,refclk-type: type of the USB reference clock. Allowed values are 25 "crystal" or "external". 25 "crystal" or "external". 26 26 27 - refclk-frequency: deprecated, use "clock- 27 - refclk-frequency: deprecated, use "clock-frequency". 28 28 29 - refclk-type: deprecated, use "cavium,refc 29 - refclk-type: deprecated, use "cavium,refclk-type". 30 30 31 2) Child node 31 2) Child node 32 32 33 The main node must have one child node whic 33 The main node must have one child node which describes the built-in 34 USB controller. 34 USB controller. 35 35 36 Required properties: 36 Required properties: 37 37 38 - compatible: must be "cavium,octeon-5750-u 38 - compatible: must be "cavium,octeon-5750-usbc" 39 39 40 - reg: specifies the physical base address 40 - reg: specifies the physical base address of the USBC block and 41 the length of the memory mapped region. 41 the length of the memory mapped region. 42 42 43 - interrupts: specifies the interrupt numbe 43 - interrupts: specifies the interrupt number for the USB controller. 44 44 45 3) Example: 45 3) Example: 46 46 47 usbn: usbn@1180068000000 { 47 usbn: usbn@1180068000000 { 48 compatible = "cavium,octeon-57 48 compatible = "cavium,octeon-5750-usbn"; 49 reg = <0x11800 0x68000000 0x0 49 reg = <0x11800 0x68000000 0x0 0x1000>; 50 ranges; /* Direct mapping */ 50 ranges; /* Direct mapping */ 51 #address-cells = <2>; 51 #address-cells = <2>; 52 #size-cells = <2>; 52 #size-cells = <2>; 53 clock-frequency = <12000000>; 53 clock-frequency = <12000000>; 54 cavium,refclk-type = "crystal" 54 cavium,refclk-type = "crystal"; 55 55 56 usbc@16f0010000000 { 56 usbc@16f0010000000 { 57 compatible = "cavium,o 57 compatible = "cavium,octeon-5750-usbc"; 58 reg = <0x16f00 0x10000 58 reg = <0x16f00 0x10000000 0x0 0x80000>; 59 interrupts = <0 56>; 59 interrupts = <0 56>; 60 }; 60 }; 61 }; 61 }; 62 62
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.