mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 12:21:22 -05:00
clk: qcom: videocc: Use HW_CTRL_TRIGGER flag for video GDSC's
The video driver will be using the newly introduced dev_pm_genpd_set_hwmode() API to switch the video GDSC to HW and SW control modes at runtime. Hence use HW_CTRL_TRIGGER flag instead of HW_CTRL for video GDSC's for Qualcomm SoC SC7180, SDM845, SM7150, SM8150 and SM8450. Signed-off-by: Taniya Das <quic_tdas@quicinc.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Reviewed-by: Vikash Garodia <quic_vgarodia@quicinc.com> Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Renjiang Han <quic_renjiang@quicinc.com> Link: https://lore.kernel.org/r/20250530-switch_gdsc_mode-v5-1-657c56313351@quicinc.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
committed by
Bjorn Andersson
parent
720b1e8f20
commit
9ed3eccdfd
@@ -166,7 +166,7 @@ static struct gdsc vcodec0_gdsc = {
|
||||
.pd = {
|
||||
.name = "vcodec0_gdsc",
|
||||
},
|
||||
.flags = HW_CTRL,
|
||||
.flags = HW_CTRL_TRIGGER,
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
};
|
||||
|
||||
|
||||
@@ -260,7 +260,7 @@ static struct gdsc vcodec0_gdsc = {
|
||||
},
|
||||
.cxcs = (unsigned int []){ 0x890, 0x930 },
|
||||
.cxc_count = 2,
|
||||
.flags = HW_CTRL | POLL_CFG_GDSCR,
|
||||
.flags = HW_CTRL_TRIGGER | POLL_CFG_GDSCR,
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
};
|
||||
|
||||
@@ -271,7 +271,7 @@ static struct gdsc vcodec1_gdsc = {
|
||||
},
|
||||
.cxcs = (unsigned int []){ 0x8d0, 0x950 },
|
||||
.cxc_count = 2,
|
||||
.flags = HW_CTRL | POLL_CFG_GDSCR,
|
||||
.flags = HW_CTRL_TRIGGER | POLL_CFG_GDSCR,
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
};
|
||||
|
||||
|
||||
@@ -271,7 +271,7 @@ static struct gdsc vcodec0_gdsc = {
|
||||
},
|
||||
.cxcs = (unsigned int []){ 0x890, 0x9ec },
|
||||
.cxc_count = 2,
|
||||
.flags = HW_CTRL | POLL_CFG_GDSCR,
|
||||
.flags = HW_CTRL_TRIGGER | POLL_CFG_GDSCR,
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
};
|
||||
|
||||
@@ -282,7 +282,7 @@ static struct gdsc vcodec1_gdsc = {
|
||||
},
|
||||
.cxcs = (unsigned int []){ 0x8d0, 0xa0c },
|
||||
.cxc_count = 2,
|
||||
.flags = HW_CTRL | POLL_CFG_GDSCR,
|
||||
.flags = HW_CTRL_TRIGGER | POLL_CFG_GDSCR,
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
};
|
||||
|
||||
|
||||
@@ -179,7 +179,7 @@ static struct gdsc vcodec0_gdsc = {
|
||||
.pd = {
|
||||
.name = "vcodec0_gdsc",
|
||||
},
|
||||
.flags = HW_CTRL,
|
||||
.flags = HW_CTRL_TRIGGER,
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
};
|
||||
|
||||
@@ -188,7 +188,7 @@ static struct gdsc vcodec1_gdsc = {
|
||||
.pd = {
|
||||
.name = "vcodec1_gdsc",
|
||||
},
|
||||
.flags = HW_CTRL,
|
||||
.flags = HW_CTRL_TRIGGER,
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
};
|
||||
static struct clk_regmap *video_cc_sm8150_clocks[] = {
|
||||
|
||||
@@ -348,7 +348,7 @@ static struct gdsc video_cc_mvs0_gdsc = {
|
||||
},
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
.parent = &video_cc_mvs0c_gdsc.pd,
|
||||
.flags = RETAIN_FF_ENABLE | HW_CTRL,
|
||||
.flags = HW_CTRL_TRIGGER | RETAIN_FF_ENABLE,
|
||||
};
|
||||
|
||||
static struct gdsc video_cc_mvs1c_gdsc = {
|
||||
@@ -373,7 +373,7 @@ static struct gdsc video_cc_mvs1_gdsc = {
|
||||
},
|
||||
.pwrsts = PWRSTS_OFF_ON,
|
||||
.parent = &video_cc_mvs1c_gdsc.pd,
|
||||
.flags = RETAIN_FF_ENABLE | HW_CTRL,
|
||||
.flags = HW_CTRL_TRIGGER | RETAIN_FF_ENABLE,
|
||||
};
|
||||
|
||||
static struct clk_regmap *video_cc_sm8450_clocks[] = {
|
||||
|
||||
Reference in New Issue
Block a user