162306a36Sopenharmony_ci* Qualcomm AHCI SATA Controller
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciSATA nodes are defined to describe on-chip Serial ATA controllers.
462306a36Sopenharmony_ciEach SATA controller should have its own node.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciRequired properties:
762306a36Sopenharmony_ci- compatible		: compatible list, must contain "generic-ahci"
862306a36Sopenharmony_ci- interrupts		: <interrupt mapping for SATA IRQ>
962306a36Sopenharmony_ci- reg			: <registers mapping>
1062306a36Sopenharmony_ci- phys			: Must contain exactly one entry as specified
1162306a36Sopenharmony_ci			  in phy-bindings.txt
1262306a36Sopenharmony_ci- phy-names		: Must be "sata-phy"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciRequired properties for "qcom,ipq806x-ahci" compatible:
1562306a36Sopenharmony_ci- clocks		: Must contain an entry for each entry in clock-names.
1662306a36Sopenharmony_ci- clock-names		: Shall be:
1762306a36Sopenharmony_ci				"slave_iface" - Fabric port AHB clock for SATA
1862306a36Sopenharmony_ci				"iface" - AHB clock
1962306a36Sopenharmony_ci				"core" - core clock
2062306a36Sopenharmony_ci				"rxoob" - RX out-of-band clock
2162306a36Sopenharmony_ci				"pmalive" - Power Module Alive clock
2262306a36Sopenharmony_ci- assigned-clocks	: Shall be:
2362306a36Sopenharmony_ci				SATA_RXOOB_CLK
2462306a36Sopenharmony_ci				SATA_PMALIVE_CLK
2562306a36Sopenharmony_ci- assigned-clock-rates	: Shall be:
2662306a36Sopenharmony_ci				100Mhz (100000000) for SATA_RXOOB_CLK
2762306a36Sopenharmony_ci				100Mhz (100000000) for SATA_PMALIVE_CLK
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciExample:
3062306a36Sopenharmony_ci	sata@29000000 {
3162306a36Sopenharmony_ci		compatible = "qcom,ipq806x-ahci", "generic-ahci";
3262306a36Sopenharmony_ci		reg = <0x29000000 0x180>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		interrupts = <0 209 0x0>;
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		clocks = <&gcc SFAB_SATA_S_H_CLK>,
3762306a36Sopenharmony_ci			 <&gcc SATA_H_CLK>,
3862306a36Sopenharmony_ci			 <&gcc SATA_A_CLK>,
3962306a36Sopenharmony_ci			 <&gcc SATA_RXOOB_CLK>,
4062306a36Sopenharmony_ci			 <&gcc SATA_PMALIVE_CLK>;
4162306a36Sopenharmony_ci		clock-names = "slave_iface", "iface", "core",
4262306a36Sopenharmony_ci				"rxoob", "pmalive";
4362306a36Sopenharmony_ci		assigned-clocks = <&gcc SATA_RXOOB_CLK>, <&gcc SATA_PMALIVE_CLK>;
4462306a36Sopenharmony_ci		assigned-clock-rates = <100000000>, <100000000>;
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		phys = <&sata_phy>;
4762306a36Sopenharmony_ci		phy-names = "sata-phy";
4862306a36Sopenharmony_ci	};
49