spi: tegra114: set bus number based on id
authorSowjanya Komatineni <skomatineni@nvidia.com>
Fri, 5 Apr 2019 00:14:06 +0000 (17:14 -0700)
committerMark Brown <broonie@kernel.org>
Fri, 5 Apr 2019 03:22:52 +0000 (10:22 +0700)
This patch sets SPI device id from the device tree as the bus number.

Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-tegra114.c

index ea67ff3b5b2c45ca7a618e0e88a7713b097b0a14..402799c7f6b722c204b2e24f39a9b0f920a1cb35 100644 (file)
@@ -1137,6 +1137,7 @@ static int tegra_spi_probe(struct platform_device *pdev)
        struct tegra_spi_data   *tspi;
        struct resource         *r;
        int ret, spi_irq;
+       int bus_num;
 
        master = spi_alloc_master(&pdev->dev, sizeof(*tspi));
        if (!master) {
@@ -1157,6 +1158,9 @@ static int tegra_spi_probe(struct platform_device *pdev)
        master->transfer_one_message = tegra_spi_transfer_one_message;
        master->num_chipselect = MAX_CHIP_SELECT;
        master->auto_runtime_pm = true;
+       bus_num = of_alias_get_id(pdev->dev.of_node, "spi");
+       if (bus_num >= 0)
+               master->bus_num = bus_num;
 
        tspi->master = master;
        tspi->dev = &pdev->dev;