• Taniya Das's avatar
    clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845 · 9c3df2b1
    Taniya Das authored
    The display gpll0 branch clock inside GCC needs to always be enabled.
    Otherwise the AHB clk (disp_cc_mdss_ahb_clk_src) for the display clk
    controller (dispcc) will stop clocking while sourcing from gpll0 when
    this branch inside GCC is turned off during unused clk disabling. We can
    never turn this branch off because the AHB clk for the display subsystem
    is needed to read/write any registers inside the display subsystem
    including clk related ones. This makes this branch a really easy way to
    turn off AHB access to the display subsystem and cause all sorts of
    mayhem. Let's just make the clk ops keep the clk enabled forever and
    ignore any attempts to disable this clk so that dispcc accesses keep
    working.
    Signed-off-by: default avatarTaniya Das <tdas@codeaurora.org>
    Reported-by: default avatarEvan Green <evgreen@chromium.org>
    Link: https://lore.kernel.org/r/1594796050-14511-1-git-send-email-tdas@codeaurora.org
    Fixes: 17269568 ("clk: qcom: Add Global Clock controller (GCC) driver for SC7180")
    Fixes: 06391edd ("clk: qcom: Add Global Clock controller (GCC) driver for SDM845")
    [sboyd@kernel.org: Fill out commit text more]
    Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
    9c3df2b1
gcc-sdm845.c 89.7 KB