From: Jiada Wang <[email protected]>

SPI bus controller has started to support to work in slave mode,
for device SPI controller itself works in slave mode, use name
'spidev[bus]-slv' as its name to differentiate from other
SPI devices

Signed-off-by: Jiada Wang <[email protected]>
---
 drivers/spi/spidev.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c
index 9e2e099..e2996fb 100644
--- a/drivers/spi/spidev.c
+++ b/drivers/spi/spidev.c
@@ -781,9 +781,18 @@ static int spidev_probe(struct spi_device *spi)
                struct device *dev;
 
                spidev->devt = MKDEV(SPIDEV_MAJOR, minor);
-               dev = device_create(spidev_class, &spi->dev, spidev->devt,
-                                   spidev, "spidev%d.%d",
-                                   spi->master->bus_num, spi->chip_select);
+               if (spi->slave_mode)
+                       dev = device_create(spidev_class, &spi->dev,
+                                           spidev->devt, spidev,
+                                           "spidev%d-slv",
+                                           spi->master->bus_num);
+               else
+                       dev = device_create(spidev_class, &spi->dev,
+                                           spidev->devt, spidev,
+                                           "spidev%d.%d",
+                                           spi->master->bus_num,
+                                           spi->chip_select);
+
                status = PTR_ERR_OR_ZERO(dev);
        } else {
                dev_dbg(&spi->dev, "no minor number available!\n");
-- 
2.7.4


Reply via email to