aboutsummaryrefslogtreecommitdiff
path: root/drivers/spi
diff options
context:
space:
mode:
authorGravatar Charles Keepax <ckeepax@opensource.cirrus.com> 2024-04-16 11:09:03 +0100
committerGravatar Mark Brown <broonie@kernel.org> 2024-04-16 20:00:28 +0900
commited8921188f3568ba1659ff041f21e83565c74ec2 (patch)
treeb0ee35b1d7108e5ad566f91f644006e4a0dcb596 /drivers/spi
parentspi: Switch to using is_acpi_device_node() in spi_dev_set_name() (diff)
downloadlinux-ed8921188f3568ba1659ff041f21e83565c74ec2.tar.gz
linux-ed8921188f3568ba1659ff041f21e83565c74ec2.tar.bz2
linux-ed8921188f3568ba1659ff041f21e83565c74ec2.zip
spi: Update swnode based SPI devices to use the fwnode name
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>
Diffstat (limited to 'drivers/spi')
-rw-r--r--drivers/spi/spi.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
index 26f287d8d946..555fbe200733 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
@@ -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));
}