On 5/25/26 8:51 AM, Taniya Das wrote:
>
>
> On 5/22/2026 4:18 PM, Erikas Bitovtas wrote:
>>>>> static struct clk_branch gcc_venus0_core0_vcodec0_clk = {
>>>>> .halt_reg = 0x4c02c,
>>>>> + .halt_check = BRANCH_HALT_SKIP,
>>> please use .halt_check = BRANCH_HALT
>>>
>> If I do that, the clock fails to power on on boot.
>> [ 20.324488] ------------[ cut here ]------------
>> [ 20.324520] gcc_venus0_core0_vcodec0_clk status stuck at 'off'
>> [ 20.324663] WARNING: drivers/clk/qcom/clk-branch.c:88 at
>
>
> I am hoping the Venus driver has enabled the GDSC before requesting the
> clock enable.
>
It does. From 3/9:
+static int vcodec_domains_enable(struct venus_core *core)
+{
+ const struct venus_resources *res = core->res;
+ struct device *pd_dev;
+ int i = 0, ret;
+
+ if (!res->vcodec_pmdomains)
+ return 0;
+
+ for (; i < res->vcodec_pmdomains_num; i++) {
+ pd_dev = core->pmdomains->pd_devs[i];
+ ret = pm_runtime_resume_and_get(pd_dev);
+ if (ret)
+ goto err;
+
+ ret = dev_pm_genpd_set_hwmode(pd_dev, true);
+ if (ret && ret != -EOPNOTSUPP) {
+ pm_runtime_put_sync(pd_dev);
+ goto err;
+ }
+ }
static void core_put_v1(struct venus_core *core)
@@ -320,11 +410,35 @@ static int core_power_v1(struct venus_core *core,
int on)
{
int ret = 0;
- if (on == POWER_ON)
+ if (on == POWER_ON) {
+ ret = vcodec_domains_enable(core);
+ if (ret)
+ return ret;
+
ret = core_clks_enable(core);
- else
+ if (ret)
+ goto fail_pmdomains;
+
+ if (!core->res->vcodec_pmdomains)
+ return 0;
+
+ ret = vcodec_clks_enable(core, core->vcodec_clks);
+ if (ret)
+ goto fail_core_clks;
+
- [PATCH v8 0/9] media: qcom: venus: add MSM8939 support Erikas Bitovtas
- [PATCH v8 8/9] arm64: dts: qcom: msm8939-longcheer-l... Erikas Bitovtas
- [PATCH v8 1/9] media: dt-bindings: venus: Add qcom,m... Erikas Bitovtas
- [PATCH v8 2/9] clk: qcom: gcc-msm8939: mark Venus co... Erikas Bitovtas
- Re: [PATCH v8 2/9] clk: qcom: gcc-msm8939: mark ... Bryan O'Donoghue
- Re: [PATCH v8 2/9] clk: qcom: gcc-msm8939: m... Bryan O'Donoghue
- Re: [PATCH v8 2/9] clk: qcom: gcc-msm8939: m... Taniya Das
- Re: [PATCH v8 2/9] clk: qcom: gcc-msm893... Erikas Bitovtas
- Re: [PATCH v8 2/9] clk: qcom: gcc-m... Taniya Das
- Re: [PATCH v8 2/9] clk: qcom: g... Erikas Bitovtas
- Re: [PATCH v8 2/9] clk: qco... Taniya Das
- [PATCH v8 5/9] media: qcom: venus: migrate MSM8916 t... Erikas Bitovtas
- Re: [PATCH v8 5/9] media: qcom: venus: migrate M... Bryan O'Donoghue
- Re: [PATCH v8 5/9] media: qcom: venus: migrate M... Dmitry Baryshkov
- [PATCH v8 6/9] media: qcom: venus: Add msm8939 resou... Erikas Bitovtas
- [PATCH v8 3/9] media: qcom: venus: add power domain ... Erikas Bitovtas
- [PATCH v8 4/9] media: qcom: venus: add codec blackli... Erikas Bitovtas
- Re: [PATCH v8 4/9] media: qcom: venus: add codec... Bryan O'Donoghue
- [PATCH v8 7/9] arm64: dts: qcom: msm8939: Add venus ... Erikas Bitovtas

