The clocks used for mddi are MIN/MAX clocks. They can't be set to
a specific clock value, only be given a min and max. We can fake
it by make the min equal the max.

This is a hack, we really need to make the min/max different and set
it in a acceptable way.

Signed-off-by: Daniel Walker <[email protected]>
---
 drivers/video/msm/mddi.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/drivers/video/msm/mddi.c b/drivers/video/msm/mddi.c
index 844eff3..fac58d6 100644
--- a/drivers/video/msm/mddi.c
+++ b/drivers/video/msm/mddi.c
@@ -622,6 +622,8 @@ uint32_t mddi_remote_read(struct msm_mddi_client_data 
*cdata, uint32_t reg)
 }
 
 static struct mddi_info mddi_info[2];
+int clk_set_min_rate(struct clk *clk, unsigned long rate);
+int clk_set_max_rate(struct clk *clk, unsigned long rate);
 
 static int __init mddi_clk_setup(struct platform_device *pdev,
                                 struct mddi_info *mddi,
@@ -638,7 +640,10 @@ static int __init mddi_clk_setup(struct platform_device 
*pdev,
        ret =  clk_enable(mddi->clk);
        if (ret)
                goto fail;
-       ret = clk_set_rate(mddi->clk, clk_rate);
+       ret = clk_set_max_rate(mddi->clk, clk_rate);
+       if (ret)
+               goto fail;
+       ret = clk_set_min_rate(mddi->clk, clk_rate);
        if (ret)
                goto fail;
        return 0;
-- 
1.7.0.4

-- 
Sent by an consultant of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
--
To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to