media: venus: hfi: Skip AON register programming for V6 1pipe
AON register programming is used to set NOC to low power mode during V6 power off sequence. However AON register memory map is not applicable to 1pipe, hence skipping AON register programming. Co-developed-by: Mansur Alisha Shaik <mansur@codeaurora.org> Signed-off-by: Mansur Alisha Shaik <mansur@codeaurora.org> Co-developed-by: Vikash Garodia <vgarodia@codeaurora.org> Signed-off-by: Vikash Garodia <vgarodia@codeaurora.org> Signed-off-by: Dikshita Agarwal <dikshita@codeaurora.org> Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
920173c7cf
commit
78d434ba86
@ -551,6 +551,9 @@ static int venus_halt_axi(struct venus_hfi_device *hdev)
|
||||
if (IS_V6(hdev->core)) {
|
||||
writel(0x3, cpu_cs_base + CPU_CS_X2RPMH_V6);
|
||||
|
||||
if (hdev->core->res->num_vpp_pipes == 1)
|
||||
goto skip_aon_mvp_noc;
|
||||
|
||||
writel(0x1, aon_base + AON_WRAPPER_MVP_NOC_LPI_CONTROL);
|
||||
ret = readl_poll_timeout(aon_base + AON_WRAPPER_MVP_NOC_LPI_STATUS,
|
||||
val,
|
||||
@ -560,6 +563,7 @@ static int venus_halt_axi(struct venus_hfi_device *hdev)
|
||||
if (ret)
|
||||
return -ETIMEDOUT;
|
||||
|
||||
skip_aon_mvp_noc:
|
||||
mask_val = (BIT(2) | BIT(1) | BIT(0));
|
||||
writel(mask_val, wrapper_base + WRAPPER_DEBUG_BRIDGE_LPI_CONTROL_V6);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user