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