Skip to content
  • Shawn Guo's avatar
    ARM: imx: fix struct clk pointer comparing · a51139fd
    Shawn Guo authored
    Since commit 035a61c3 ("clk: Make clk API return per-user struct clk
    instances"), clk API users can no longer check if two struct clk
    pointers are pointing to the same hardware clock, i.e. struct clk_hw, by
    simply comparing two pointers.  That's because with the per-user clk
    change, a brand new struct clk is created whenever clients try to look
    up the clock by calling clk_get() or sister functions like clk_get_sys()
    and of_clk_get().  This changes the original behavior where the struct
    clk is only created for once when clock driver registers the clock to
    CCF in the first place.  The net change here is before commit
    035a61c3
    
     the struct clk pointer is unique for given hardware
    clock, while after the commit the pointers returned by clk lookup calls
    become different for the same hardware clock.
    
    That said, the struct clk pointer comparing in the code doesn't work any
    more.  Call helper function clk_is_match() instead to fix the problem.
    
    Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
    Signed-off-by: default avatarMichael Turquette <mturquette@linaro.org>
    Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
    a51139fd