spi: Deduplicate deferred probe checks in spi_probe()
Deduplicate deferred probe checks in spi_probe() and enable the error message for ACPI case as well. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Link: https://patch.msgid.link/20241208195635.1271656-3-andriy.shevchenko@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
committed by
Mark Brown
parent
b6ffe0e614
commit
0020c9d2d5
+6
-11
@@ -417,19 +417,14 @@ static int spi_probe(struct device *dev)
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (is_of_node(fwnode)) {
|
||||
if (is_of_node(fwnode))
|
||||
spi->irq = of_irq_get(dev->of_node, 0);
|
||||
if (spi->irq == -EPROBE_DEFER)
|
||||
return dev_err_probe(dev, -EPROBE_DEFER, "Failed to get irq\n");
|
||||
if (spi->irq < 0)
|
||||
spi->irq = 0;
|
||||
} else if (is_acpi_device_node(fwnode) && spi->irq < 0) {
|
||||
else if (is_acpi_device_node(fwnode) && spi->irq < 0)
|
||||
spi->irq = acpi_dev_gpio_irq_get(to_acpi_device_node(fwnode), 0);
|
||||
if (spi->irq == -EPROBE_DEFER)
|
||||
return -EPROBE_DEFER;
|
||||
if (spi->irq < 0)
|
||||
spi->irq = 0;
|
||||
}
|
||||
if (spi->irq == -EPROBE_DEFER)
|
||||
return dev_err_probe(dev, spi->irq, "Failed to get irq\n");
|
||||
if (spi->irq < 0)
|
||||
spi->irq = 0;
|
||||
|
||||
ret = dev_pm_domain_attach(dev, true);
|
||||
if (ret)
|
||||
|
||||
Reference in New Issue
Block a user