Shawn Guo | 23a7c31 | 2014-06-24 11:19:27 +0100 | [diff] [blame] | 1 | * Freescale i.MX AHCI SATA Controller |
| 2 | |
| 3 | The Freescale i.MX SATA controller mostly conforms to the AHCI interface |
| 4 | with some special extensions at integration level. |
| 5 | |
| 6 | Required properties: |
| 7 | - compatible : should be one of the following: |
| 8 | - "fsl,imx53-ahci" for i.MX53 SATA controller |
| 9 | - "fsl,imx6q-ahci" for i.MX6Q SATA controller |
| 10 | - interrupts : interrupt mapping for SATA IRQ |
| 11 | - reg : registers mapping |
| 12 | - clocks : list of clock specifiers, must contain an entry for each |
| 13 | required entry in clock-names |
| 14 | - clock-names : should include "sata", "sata_ref" and "ahb" entries |
| 15 | |
Russell King | dcb1b29 | 2014-06-24 11:19:42 +0100 | [diff] [blame] | 16 | Optional properties: |
| 17 | - fsl,transmit-level-mV : transmit voltage level, in millivolts. |
| 18 | - fsl,transmit-boost-mdB : transmit boost level, in milli-decibels |
| 19 | - fsl,transmit-atten-16ths : transmit attenuation, in 16ths |
| 20 | - fsl,receive-eq-mdB : receive equalisation, in milli-decibels |
| 21 | Please refer to the technical documentation or the driver source code |
| 22 | for the list of legal values for these options. |
Russell King | 1fc1263 | 2014-06-24 11:19:53 +0100 | [diff] [blame] | 23 | - fsl,no-spread-spectrum : disable spread-spectrum clocking on the SATA |
| 24 | link. |
Russell King | dcb1b29 | 2014-06-24 11:19:42 +0100 | [diff] [blame] | 25 | |
Shawn Guo | 23a7c31 | 2014-06-24 11:19:27 +0100 | [diff] [blame] | 26 | Examples: |
| 27 | |
| 28 | sata@02200000 { |
| 29 | compatible = "fsl,imx6q-ahci"; |
| 30 | reg = <0x02200000 0x4000>; |
| 31 | interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>; |
| 32 | clocks = <&clks IMX6QDL_CLK_SATA>, |
| 33 | <&clks IMX6QDL_CLK_SATA_REF_100M>, |
| 34 | <&clks IMX6QDL_CLK_AHB>; |
| 35 | clock-names = "sata", "sata_ref", "ahb"; |
| 36 | }; |