err = vpu_ipi_irq;
goto err_out_class;
}
- err = request_irq(vpu_ipi_irq, vpu_ipi_irq_handler, 0, "VPU_CODEC_IRQ",
- drv_data);
+ err = devm_request_irq(vpu_dev, vpu_ipi_irq, vpu_ipi_irq_handler, 0,
+ "VPU_CODEC_IRQ", drv_data);
if (err)
goto err_out_class;
err = vpu_jpu_irq;
goto err_out_class;
}
- err = request_irq(vpu_jpu_irq, vpu_jpu_irq_handler, IRQF_TRIGGER_RISING,
+ err = devm_request_irq(vpu_dev, vpu_jpu_irq,
+ vpu_jpu_irq_handler, IRQF_TRIGGER_RISING,
"VPU_JPG_IRQ", drv_data);
if (err)
goto err_out_class;
pm_runtime_disable(&pdev->dev);
- free_irq(vpu_ipi_irq, &vpu_data);
-#ifdef MXC_VPU_HAS_JPU
- free_irq(vpu_jpu_irq, &vpu_data);
-#endif
cancel_work_sync(&vpu_data->work);
flush_workqueue(vpu_data->workqueue);
destroy_workqueue(vpu_data->workqueue);