lkml.org 
[lkml]   [2015]   [Jul]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.1 241/267] clk: qcom: Use parent rate when set rate to pixel RCG clock
    Date
    4.1-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Hai Li <hali@codeaurora.org>

    commit 6d451367bfa16fc103604bacd258f534c65d1540 upstream.

    Since the parent rate has been recalculated, pixel RCG clock
    should rely on it to find the correct M/N values during set_rate,
    instead of calling __clk_round_rate() to its parent again.

    Signed-off-by: Hai Li <hali@codeaurora.org>
    Tested-by: Archit Taneja <architt@codeaurora.org>
    Fixes: 99cbd064b059 ("clk: qcom: Support display RCG clocks")
    [sboyd@codeaurora.org: Silenced unused parent variable warning]
    Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    drivers/clk/qcom/clk-rcg2.c | 9 +++------
    1 file changed, 3 insertions(+), 6 deletions(-)

    --- a/drivers/clk/qcom/clk-rcg2.c
    +++ b/drivers/clk/qcom/clk-rcg2.c
    @@ -530,19 +530,16 @@ static int clk_pixel_set_rate(struct clk
    struct clk_rcg2 *rcg = to_clk_rcg2(hw);
    struct freq_tbl f = *rcg->freq_tbl;
    const struct frac_entry *frac = frac_table_pixel;
    - unsigned long request, src_rate;
    + unsigned long request;
    int delta = 100000;
    u32 mask = BIT(rcg->hid_width) - 1;
    u32 hid_div;
    - int index = qcom_find_src_index(hw, rcg->parent_map, f.src);
    - struct clk *parent = clk_get_parent_by_index(hw->clk, index);

    for (; frac->num; frac++) {
    request = (rate * frac->den) / frac->num;

    - src_rate = __clk_round_rate(parent, request);
    - if ((src_rate < (request - delta)) ||
    - (src_rate > (request + delta)))
    + if ((parent_rate < (request - delta)) ||
    + (parent_rate > (request + delta)))
    continue;

    regmap_read(rcg->clkr.regmap, rcg->cmd_rcgr + CFG_REG,



    \
     
     \ /
      Last update: 2015-07-31 22:21    [W:2.830 / U:0.036 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site