{
u16 dscr_idx;
u32 intr_flag, ext_intr_status;
- struct audio_drv_data *irq_data;
+ struct audio_drv_data *irq_data = arg;
void __iomem *acp_mmio;
- struct device *dev = arg;
bool valid_irq = false;
- irq_data = dev_get_drvdata(dev);
acp_mmio = irq_data->acp_mmio;
ext_intr_status = acp_reg_read(acp_mmio, mmACP_EXTERNAL_INTR_STAT);
return irq;
status = devm_request_irq(&pdev->dev, irq, dma_irq_handler,
- 0, "ACP_IRQ", &pdev->dev);
+ 0, "ACP_IRQ", audio_drv_data);
if (status) {
dev_err(&pdev->dev, "ACP IRQ request failed\n");
return status;