From patchwork Thu Nov 10 04:54:11 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [6/9] ARM: mxc: audmux-v2: convert to clk_prepare/clk_unprepare Date: Wed, 09 Nov 2011 18:54:11 -0000 From: Richard Zhao X-Patchwork-Id: 124781 Message-Id: <1320900854-13031-6-git-send-email-richard.zhao@linaro.org> To: Cc: amit.kucheria@canonical.com, patches@linaro.org, eric.miao@linaro.org, richard.zhu@linaro.org, kernel@pengutronix.de, u.kleine-koenig@pengutronix.de, shawn.guo@linaro.org, Richard Zhao Signed-off-by: Richard Zhao --- arch/arm/plat-mxc/audmux-v2.c | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/arch/arm/plat-mxc/audmux-v2.c b/arch/arm/plat-mxc/audmux-v2.c index 8cced35..865e564 100644 --- a/arch/arm/plat-mxc/audmux-v2.c +++ b/arch/arm/plat-mxc/audmux-v2.c @@ -72,14 +72,18 @@ static ssize_t audmux_read_file(struct file *file, char __user *user_buf, if (!buf) return -ENOMEM; - if (audmux_clk) + if (audmux_clk) { + clk_prepare(audmux_clk); clk_enable(audmux_clk); + } ptcr = readl(audmux_base + MXC_AUDMUX_V2_PTCR(port)); pdcr = readl(audmux_base + MXC_AUDMUX_V2_PDCR(port)); - if (audmux_clk) + if (audmux_clk) { clk_disable(audmux_clk); + clk_unprepare(audmux_clk); + } ret = snprintf(buf, PAGE_SIZE, "PDCR: %08x\nPTCR: %08x\n", pdcr, ptcr); @@ -171,14 +175,18 @@ int mxc_audmux_v2_configure_port(unsigned int port, unsigned int ptcr, if (!audmux_base) return -ENOSYS; - if (audmux_clk) + if (audmux_clk) { + clk_prepare(audmux_clk); clk_enable(audmux_clk); + } writel(ptcr, audmux_base + MXC_AUDMUX_V2_PTCR(port)); writel(pdcr, audmux_base + MXC_AUDMUX_V2_PDCR(port)); - if (audmux_clk) + if (audmux_clk) { clk_disable(audmux_clk); + clk_unprepare(audmux_clk); + } return 0; }