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