lkml.org 
[lkml]   [2022]   [Aug]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.19 0759/1157] clk: qcom: camcc-sdm845: Fix topology around titan_top power domain
    Date
    From: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>

    [ Upstream commit 103dd2338bbff567bce7acd00fc5a09c806b38ec ]

    On SDM845 two found VFE GDSC power domains shall not be operated, if
    titan top is turned off, thus the former power domains will be set as
    subdomains by a GDSC registration routine.

    Fixes: 78412c262004 ("clk: qcom: Add camera clock controller driver for SDM845")
    Signed-off-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
    Reviewed-by: Robert Foss <robert.foss@linaro.org>
    Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
    Link: https://lore.kernel.org/r/20220519214133.1728979-2-vladimir.zapolskiy@linaro.org
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/clk/qcom/camcc-sdm845.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/drivers/clk/qcom/camcc-sdm845.c b/drivers/clk/qcom/camcc-sdm845.c
    index be3f95326965..27d44188a7ab 100644
    --- a/drivers/clk/qcom/camcc-sdm845.c
    +++ b/drivers/clk/qcom/camcc-sdm845.c
    @@ -1534,6 +1534,8 @@ static struct clk_branch cam_cc_sys_tmr_clk = {
    },
    };

    +static struct gdsc titan_top_gdsc;
    +
    static struct gdsc bps_gdsc = {
    .gdscr = 0x6004,
    .pd = {
    @@ -1567,6 +1569,7 @@ static struct gdsc ife_0_gdsc = {
    .name = "ife_0_gdsc",
    },
    .flags = POLL_CFG_GDSCR,
    + .parent = &titan_top_gdsc.pd,
    .pwrsts = PWRSTS_OFF_ON,
    };

    @@ -1576,6 +1579,7 @@ static struct gdsc ife_1_gdsc = {
    .name = "ife_1_gdsc",
    },
    .flags = POLL_CFG_GDSCR,
    + .parent = &titan_top_gdsc.pd,
    .pwrsts = PWRSTS_OFF_ON,
    };

    --
    2.35.1


    \
     
     \ /
      Last update: 2022-08-16 06:42    [W:2.771 / U:0.524 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site