]> git.hungrycats.org Git - linux/commitdiff
ASoC: rockchip: rockchip_sai: Propagate -EPROBE_DEFER from IRQ lookup
authorbui duc phuc <phucduc.bui@gmail.com>
Thu, 6 Aug 2026 05:21:33 +0000 (12:21 +0700)
committerMark Brown <broonie@kernel.org>
Thu, 13 Aug 2026 14:46:05 +0000 (15:46 +0100)
Return -EPROBE_DEFER from platform_get_irq_optional() so the driver is
re-probed when the interrupt resource becomes available instead of
continuing probe without an IRQ.

Signed-off-by: bui duc phuc <phucduc.bui@gmail.com>
Link: https://patch.msgid.link/20260806052136.21034-12-phucduc.bui@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/rockchip/rockchip_sai.c

index 585e89f61f0d9c5c9bfa1f8ff6a0050edbd79083..522b4f4f6a7aef3e13ae97526949851916061a2e 100644 (file)
@@ -1428,6 +1428,8 @@ static int rockchip_sai_probe(struct platform_device *pdev)
                                     "Failed to initialize regmap\n");
 
        irq = platform_get_irq_optional(pdev, 0);
+       if (irq == -EPROBE_DEFER)
+               return irq;
        if (irq > 0) {
                ret = devm_request_irq(&pdev->dev, irq, rockchip_sai_isr,
                                       IRQF_SHARED, node->name, sai);