diff --git a/drivers/video/rockchip/mpp/hack/mpp_hack_px30.c b/drivers/video/rockchip/mpp/hack/mpp_hack_px30.c index 07912bcc3436..a8e1a457bf97 100644 --- a/drivers/video/rockchip/mpp/hack/mpp_hack_px30.c +++ b/drivers/video/rockchip/mpp/hack/mpp_hack_px30.c @@ -176,6 +176,10 @@ int px30_workaround_combo_init(struct mpp_dev *mpp) iommu->mmu_num++; } iommu->grf_val = mpp->grf_info->val & MPP_GRF_VAL_MASK; + /* + * switch grf ctrl bit to ensure working in current hardware + */ + mpp_set_grf(mpp->grf_info); if (mpp->hw_ops->clk_on) mpp->hw_ops->clk_on(mpp); /*