diff --git a/drivers/amlogic/media/common/rdma/rdma_mgr.c b/drivers/amlogic/media/common/rdma/rdma_mgr.c index 7f5a68d539ab..e965ce0a5626 100644 --- a/drivers/amlogic/media/common/rdma/rdma_mgr.c +++ b/drivers/amlogic/media/common/rdma/rdma_mgr.c @@ -39,6 +39,7 @@ #include #include +#include #include "rdma.h" #define DRIVER_NAME "amlogic-rdma" @@ -772,6 +773,8 @@ static int rdma_probe(struct platform_device *pdev) pr_info("%s\n", __func__); + switch_vpu_mem_pd_vmod(VPU_RDMA, VPU_MEM_POWER_ON); + WRITE_VCBUS_REG(VPU_VDISP_ASYNC_HOLD_CTRL, 0x18101810); WRITE_VCBUS_REG(VPU_VPUARB2_ASYNC_HOLD_CTRL, 0x18101810); @@ -826,7 +829,7 @@ static int rdma_probe(struct platform_device *pdev) static int rdma_remove(struct platform_device *pdev) { pr_error("RDMA driver removed.\n"); - + switch_vpu_mem_pd_vmod(VPU_RDMA, VPU_MEM_POWER_DOWN); return 0; }