mtk_v4l2_err("Could not get vdec IPI device");
                return -ENODEV;
        }
 -      if (!pdev->dev.dma_parms) {
 -              pdev->dev.dma_parms = devm_kzalloc(&pdev->dev,
 -                                              sizeof(*pdev->dev.dma_parms),
 -                                              GFP_KERNEL);
 -              if (!pdev->dev.dma_parms)
 -                      return -ENOMEM;
 -      }
 -      dma_set_max_seg_size(&pdev->dev, DMA_BIT_MASK(32));
 +      dma_set_max_seg_size(&pdev->dev, UINT_MAX);
  
-       dev->fw_handler = mtk_vcodec_fw_select(dev, fw_type, VPU_RST_DEC);
+       dev->fw_handler = mtk_vcodec_fw_select(dev, fw_type, DECODER);
        if (IS_ERR(dev->fw_handler))
                return PTR_ERR(dev->fw_handler);
  
 
                mtk_v4l2_err("Could not get venc IPI device");
                return -ENODEV;
        }
 -      if (!pdev->dev.dma_parms) {
 -              pdev->dev.dma_parms = devm_kzalloc(&pdev->dev,
 -                                              sizeof(*pdev->dev.dma_parms),
 -                                              GFP_KERNEL);
 -              if (!pdev->dev.dma_parms)
 -                      return -ENOMEM;
 -      }
 -      dma_set_max_seg_size(&pdev->dev, DMA_BIT_MASK(32));
 +      dma_set_max_seg_size(&pdev->dev, UINT_MAX);
  
-       dev->fw_handler = mtk_vcodec_fw_select(dev, fw_type, VPU_RST_ENC);
+       dev->fw_handler = mtk_vcodec_fw_select(dev, fw_type, ENCODER);
        if (IS_ERR(dev->fw_handler))
                return PTR_ERR(dev->fw_handler);