Commit | Line | Data |
---|---|---|
91c20950 ML |
1 | * Calxeda AHCI SATA Controller |
2 | ||
3 | SATA nodes are defined to describe on-chip Serial ATA controllers. | |
4 | The Calxeda SATA controller mostly conforms to the AHCI interface | |
5 | with some special extensions to add functionality. | |
6 | Each SATA controller should have its own node. | |
7 | ||
8 | Required properties: | |
9 | - compatible : compatible list, contains "calxeda,hb-ahci" | |
10 | - interrupts : <interrupt mapping for SATA IRQ> | |
11 | - reg : <registers mapping> | |
12 | ||
13 | Optional properties: | |
14 | - dma-coherent : Present if dma operations are coherent | |
15 | - calxeda,port-phys : phandle-combophy and lane assignment, which maps each | |
16 | SATA port to a combophy and a lane within that | |
17 | combophy | |
18 | - calxeda,sgpio-gpio: phandle-gpio bank, bit offset, and default on or off, | |
19 | which indicates that the driver supports SGPIO | |
20 | indicator lights using the indicated GPIOs | |
21 | - calxeda,led-order : a u32 array that map port numbers to offsets within the | |
22 | SGPIO bitstream. | |
b2e4c7b9 ML |
23 | - calxeda,tx-atten : a u32 array that contains TX attenuation override |
24 | codes, one per port. The upper 3 bytes are always | |
25 | 0 and thus ignored. | |
2b79c56f ML |
26 | - calxeda,pre-clocks : a u32 that indicates the number of additional clock |
27 | cycles to transmit before sending an SGPIO pattern | |
28 | - calxeda,post-clocks: a u32 that indicates the number of additional clock | |
29 | cycles to transmit after sending an SGPIO pattern | |
91c20950 ML |
30 | |
31 | Example: | |
32 | sata@ffe08000 { | |
33 | compatible = "calxeda,hb-ahci"; | |
34 | reg = <0xffe08000 0x1000>; | |
35 | interrupts = <115>; | |
36 | dma-coherent; | |
37 | calxeda,port-phys = <&combophy5 0 &combophy0 0 &combophy0 1 | |
38 | &combophy0 2 &combophy0 3>; | |
39 | calxeda,sgpio-gpio =<&gpioh 5 1 &gpioh 6 1 &gpioh 7 1>; | |
40 | calxeda,led-order = <4 0 1 2 3>; | |
b2e4c7b9 | 41 | calxeda,tx-atten = <0xff 22 0xff 0xff 23>; |
2b79c56f ML |
42 | calxeda,pre-clocks = <10>; |
43 | calxeda,post-clocks = <0>; | |
91c20950 | 44 | }; |