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