From 4f274ea947dcbe2f681842b85568a0d1efccd7bb Mon Sep 17 00:00:00 2001 From: Stephen Boyd Date: Mon, 18 Jun 2012 18:47:03 -0700 Subject: [PATCH] msm: clock-8960/8660/9615: Fix pcm clock initial rate If the pcm clock is not handed off via clock handoff the rate of pcm is set to 0. In this case, clk_set_rate() of zero would not program the hardware to select the external input. Therefore set the rate of the clock to some large initial value so that clk_set_rate(0) will work properly. Change-Id: I2555cf2bd1984e8ede5a2b537a3a7dd60034fcf5 Signed-off-by: Stephen Boyd --- arch/arm/mach-msm/clock-8960.c | 1 + arch/arm/mach-msm/clock-8x60.c | 1 + arch/arm/mach-msm/clock-9615.c | 1 + 3 files changed, 3 insertions(+) diff --git a/arch/arm/mach-msm/clock-8960.c b/arch/arm/mach-msm/clock-8960.c index 76f2926fcd5..fb0e168db43 100644 --- a/arch/arm/mach-msm/clock-8960.c +++ b/arch/arm/mach-msm/clock-8960.c @@ -4518,6 +4518,7 @@ static struct rcg_clk pcm_clk = { .ops = &clk_ops_rcg, VDD_DIG_FMAX_MAP1(LOW, 24576000), CLK_INIT(pcm_clk.c), + .rate = ULONG_MAX, }, }; diff --git a/arch/arm/mach-msm/clock-8x60.c b/arch/arm/mach-msm/clock-8x60.c index 8389b585181..15cdacb29ff 100644 --- a/arch/arm/mach-msm/clock-8x60.c +++ b/arch/arm/mach-msm/clock-8x60.c @@ -3096,6 +3096,7 @@ static struct rcg_clk pcm_clk = { .ops = &clk_ops_rcg, VDD_DIG_FMAX_MAP1(LOW, 24580000), CLK_INIT(pcm_clk.c), + .rate = ULONG_MAX, }, }; diff --git a/arch/arm/mach-msm/clock-9615.c b/arch/arm/mach-msm/clock-9615.c index b2d83d23e4b..57b7a761560 100644 --- a/arch/arm/mach-msm/clock-9615.c +++ b/arch/arm/mach-msm/clock-9615.c @@ -1269,6 +1269,7 @@ static struct rcg_clk pcm_clk = { .ops = &clk_ops_rcg, VDD_DIG_FMAX_MAP1(LOW, 24576000), CLK_INIT(pcm_clk.c), + .rate = ULONG_MAX, }, };