[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2212eace0ed44c439da117fb05f2b1db@quicinc.com>
Date: Mon, 25 Nov 2024 03:49:53 +0000
From: "Renjiang Han (QUIC)" <quic_renjiang@...cinc.com>
To: "bryan.odonoghue@...aro.org" <bryan.odonoghue@...aro.org>,
Bjorn Andersson
<andersson@...nel.org>,
Michael Turquette <mturquette@...libre.com>,
"Stephen
Boyd" <sboyd@...nel.org>,
Stanimir Varbanov <stanimir.k.varbanov@...il.com>,
"Vikash Garodia (QUIC)" <quic_vgarodia@...cinc.com>,
"bryan.odonoghue@...aro.org" <bryan.odonoghue@...aro.org>,
"Mauro Carvalho
Chehab" <mchehab@...nel.org>
CC: "linux-arm-msm@...r.kernel.org" <linux-arm-msm@...r.kernel.org>,
"linux-clk@...r.kernel.org" <linux-clk@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-media@...r.kernel.org" <linux-media@...r.kernel.org>,
"Taniya Das
(QUIC)" <quic_tdas@...cinc.com>
Subject: RE: [PATCH 0/2] Use APIs in gdsc genpd to switch gdsc mode for venus
v4 core
On Saturday, November 23, 2024 8:19 AM, Bryan O'Donoghue wrote:
> On 22/11/2024 10:31, Renjiang Han wrote:
> > The Venus driver requires vcodec GDSC to be ON in SW mode for clock
> > operations and move it back to HW mode to gain power benefits.
> > Earlier, as there is no interface to switch the GDSC mode from GenPD
> > framework, the GDSC is moved to HW control mode as part of GDSC enable
> > callback and venus driver is writing to its POWER_CONTROL register to
> > keep the GDSC ON from SW whereever required. But the POWER_CONTROL
> > register addresses are not constant and can vary across the variants.
> >
> > Also as per the HW recommendation, the GDSC mode switching needs to be
> > controlled from respective GDSC register and this is a uniform
> > approach across all the targets. Hence use dev_pm_genpd_set_hwmode()
> > API which controls GDSC mode switching using its respective GDSC register.
> >
> > Signed-off-by: Renjiang Han <quic_renjiang@...cinc.com> >
> > ---
> > Renjiang Han (1):
> > venus: pm_helpers: Use dev_pm_genpd_set_hwmode to switch GDSC
> > mode on V4
> >
> > Taniya Das (1):
> > clk: qcom: videocc: Use HW_CTRL_TRIGGER flag for video GDSC's
> >
> > drivers/clk/qcom/videocc-sc7180.c | 2 +-
> > drivers/clk/qcom/videocc-sdm845.c | 4 ++--
> > drivers/media/platform/qcom/venus/pm_helpers.c | 10 +++++-----
> > 3 files changed, 8 insertions(+), 8 deletions(-)
> > ---
> > base-commit: 63b3ff03d91ae8f875fe8747c781a521f78cde17
> > change-id: 20241122-switch_gdsc_mode-b658ea233c2a
> >
> > Best regards,
> What's your test strategy here ? What platforms have you tested this on ?
> What help do you need ?
Since the GDSC flag has been changed to HW_CTRL_TRIGGER, the v4 core needs to use
dev_pm_genpd_set_hwmode to switch the GDSC mode like v6. The video codec has
been verified on SC7180 and the result is OK. The same verification has been done on
the latest QCS615 and the result is also OK.
In addition, since the videocc of QCS615 uses the HW_CTRL_TRIGGER flag, QCS615 and
SC7180 both use the v4 core in venus. So the v4 core needs to use
dev_pm_genpd_set_hwmode to switch the GDSC mode like v6.
> ---
> bod
Powered by blists - more mailing lists