[PATCH 3/5] ARM: imx: imx53: Add SATA PHY clock
Shawn Guo
shawn.guo at linaro.org
Sun Nov 17 21:36:51 EST 2013
On Sun, Nov 17, 2013 at 11:56:20PM +0100, Marek Vasut wrote:
> Add SATA PHY clock which are derived from the USB PHY1 clock. Note that this
> patch derives the SATA PHY clock from USB PHY1 clock gate so that the SATA
> driver can ungate both the SATA PHY clock and USB PHY1 clock for the SATA to
> work correctly.
>
> Signed-off-by: Marek Vasut <marex at denx.de>
> Cc: Shawn Guo <shawn.guo at linaro.org>
> Cc: Richard Zhu <r65037 at freescale.com>
> Cc: Tejun Heo <tj at kernel.org>
> Cc: Linux-IDE <linux-ide at vger.kernel.org>
> ---
> Documentation/devicetree/bindings/clock/imx5-clock.txt | 1 +
> arch/arm/mach-imx/clk-imx51-imx53.c | 3 ++-
> 2 files changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/Documentation/devicetree/bindings/clock/imx5-clock.txt b/Documentation/devicetree/bindings/clock/imx5-clock.txt
> index 3716b36..8904731 100644
> --- a/Documentation/devicetree/bindings/clock/imx5-clock.txt
> +++ b/Documentation/devicetree/bindings/clock/imx5-clock.txt
> @@ -199,6 +199,7 @@ clocks and IDs.
> spdif_ipg_gate 185
> ocram 186
> sahara_ipg_gate 187
> + sata_phy 188
We're moving to use macros for imx5 clock ID. Please rebase it on my
for-next branch.
git://git.linaro.org/people/shawnguo/linux-2.6.git for-next
Shawn
>
> Examples (for mx53):
>
> diff --git a/arch/arm/mach-imx/clk-imx51-imx53.c b/arch/arm/mach-imx/clk-imx51-imx53.c
> index 3d91172..06bfb4c 100644
> --- a/arch/arm/mach-imx/clk-imx51-imx53.c
> +++ b/arch/arm/mach-imx/clk-imx51-imx53.c
> @@ -122,7 +122,7 @@ enum imx5_clks {
> srtc_gate, pata_gate, sata_gate, spdif_xtal_sel, spdif0_sel,
> spdif1_sel, spdif0_pred, spdif0_podf, spdif1_pred, spdif1_podf,
> spdif0_com_s, spdif1_com_sel, spdif0_gate, spdif1_gate, spdif_ipg_gate,
> - ocram, sahara_ipg_gate, clk_max
> + ocram, sahara_ipg_gate, sata_phy, clk_max
> };
>
> static struct clk *clk[clk_max];
> @@ -588,6 +588,7 @@ static void __init mx53_clocks_init(struct device_node *np)
> clk[cko2] = imx_clk_gate2("cko2", "cko2_podf", MXC_CCM_CCOSR, 24);
> clk[spdif_xtal_sel] = imx_clk_mux("spdif_xtal_sel", MXC_CCM_CSCMR1, 2, 2,
> mx53_spdif_xtal_sel, ARRAY_SIZE(mx53_spdif_xtal_sel));
> + clk[sata_phy] = imx_clk_fixed_factor("sata_phy", "usb_phy1_gate", 1, 1);
>
> for (i = 0; i < ARRAY_SIZE(clk); i++)
> if (IS_ERR(clk[i]))
> --
> 1.8.4.2
>
More information about the linux-arm-kernel
mailing list