spi: Update swnode based SPI devices to use the fwnode name
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Tue, 16 Apr 2024 10:09:03 +0000 (11:09 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 16 Apr 2024 11:00:28 +0000 (20:00 +0900)
Update the name for software node based SPI devices to use the fwnode
name as the device name. This is helpful since swnode devices are
usually added within the kernel, and the kernel often then requires a
predictable name such that it can refer back to the device.

Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20240416100904.3738093-4-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi.c

index 26f287d8d9463367ce9944eadf8e648250dcc771..555fbe200733d0982df3958605a7411387082eaf 100644 (file)
@@ -605,6 +605,11 @@ static void spi_dev_set_name(struct spi_device *spi)
                return;
        }
 
+       if (is_software_node(fwnode)) {
+               dev_set_name(dev, "spi-%pfwP", fwnode);
+               return;
+       }
+
        dev_set_name(&spi->dev, "%s.%u", dev_name(&spi->controller->dev),
                     spi_get_chipselect(spi, 0));
 }