dt-bindings: ata: create bindings for imx sata controller
To: Tejun Heo <tj@kernel.org>,linux-ide@vger.kernel.org The Freescale i.MX SATA controller mostly conforms to the AHCI interface, but there are some special extensions at integration level like clocks settings and hardware parameters. Let's create a separate bindings doc for imx sata controller, so that more imx specific properties can be added later without messing up the generic ahci-platform bindings. Signed-off-by: Shawn Guo <shawn.guo@freescale.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
a1a6cc1d2e
commit
23a7c31e4a
2 changed files with 26 additions and 6 deletions
|
@ -6,8 +6,6 @@ Each SATA controller should have its own node.
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : compatible string, one of:
|
- compatible : compatible string, one of:
|
||||||
- "allwinner,sun4i-a10-ahci"
|
- "allwinner,sun4i-a10-ahci"
|
||||||
- "fsl,imx53-ahci"
|
|
||||||
- "fsl,imx6q-ahci"
|
|
||||||
- "hisilicon,hisi-ahci"
|
- "hisilicon,hisi-ahci"
|
||||||
- "ibm,476gtr-ahci"
|
- "ibm,476gtr-ahci"
|
||||||
- "marvell,armada-380-ahci"
|
- "marvell,armada-380-ahci"
|
||||||
|
@ -22,10 +20,6 @@ Optional properties:
|
||||||
- clocks : a list of phandle + clock specifier pairs
|
- clocks : a list of phandle + clock specifier pairs
|
||||||
- target-supply : regulator for SATA target power
|
- target-supply : regulator for SATA target power
|
||||||
|
|
||||||
"fsl,imx53-ahci", "fsl,imx6q-ahci" required properties:
|
|
||||||
- clocks : must contain the sata, sata_ref and ahb clocks
|
|
||||||
- clock-names : must contain "ahb" for the ahb clock
|
|
||||||
|
|
||||||
Examples:
|
Examples:
|
||||||
sata@ffe08000 {
|
sata@ffe08000 {
|
||||||
compatible = "snps,spear-ahci";
|
compatible = "snps,spear-ahci";
|
||||||
|
|
26
Documentation/devicetree/bindings/ata/imx-sata.txt
Normal file
26
Documentation/devicetree/bindings/ata/imx-sata.txt
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
* Freescale i.MX AHCI SATA Controller
|
||||||
|
|
||||||
|
The Freescale i.MX SATA controller mostly conforms to the AHCI interface
|
||||||
|
with some special extensions at integration level.
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible : should be one of the following:
|
||||||
|
- "fsl,imx53-ahci" for i.MX53 SATA controller
|
||||||
|
- "fsl,imx6q-ahci" for i.MX6Q SATA controller
|
||||||
|
- interrupts : interrupt mapping for SATA IRQ
|
||||||
|
- reg : registers mapping
|
||||||
|
- clocks : list of clock specifiers, must contain an entry for each
|
||||||
|
required entry in clock-names
|
||||||
|
- clock-names : should include "sata", "sata_ref" and "ahb" entries
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
sata@02200000 {
|
||||||
|
compatible = "fsl,imx6q-ahci";
|
||||||
|
reg = <0x02200000 0x4000>;
|
||||||
|
interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&clks IMX6QDL_CLK_SATA>,
|
||||||
|
<&clks IMX6QDL_CLK_SATA_REF_100M>,
|
||||||
|
<&clks IMX6QDL_CLK_AHB>;
|
||||||
|
clock-names = "sata", "sata_ref", "ahb";
|
||||||
|
};
|
Loading…
Reference in a new issue