]> git.ipfire.org Git - thirdparty/linux.git/commit
media: qcom: venus: add power domain enable logic for Venus cores
authorErikas Bitovtas <xerikasxx@gmail.com>
Tue, 26 May 2026 13:24:26 +0000 (16:24 +0300)
committerBryan O'Donoghue <bod@kernel.org>
Sat, 30 May 2026 07:41:47 +0000 (08:41 +0100)
commit86a366c02ddbee289d0f04c63a3ebd940404cd07
tree1b8c88a2087fb2118f952b58aa351e87bceec30b
parentc53e0550288b2e08b984b24035c471941b7820c7
media: qcom: venus: add power domain enable logic for Venus cores

Attach power domains for vdec and venc cores and power them up if a vdec
or venc session is started.

Vcodec clocks are added and enabled to the core Venus device both for
vcodec0 and vcodec1. To ensure they are added only once, introduce a new
property "vcodec_clks", which is an array of clocks which are enabled
both during decode and encode and is retrieved from the device tree only
once.

Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Erikas Bitovtas <xerikasxx@gmail.com>
Signed-off-by: Bryan O'Donoghue <bod@kernel.org>
drivers/media/platform/qcom/venus/core.h
drivers/media/platform/qcom/venus/pm_helpers.c