]> www.infradead.org Git - users/hch/configfs.git/commitdiff
spi: rb4xx: update driver to be device tree aware
authorChristopher Hill <ch6574@gmail.com>
Thu, 21 May 2020 18:36:30 +0000 (14:36 -0400)
committerMark Brown <broonie@kernel.org>
Fri, 22 May 2020 13:13:17 +0000 (14:13 +0100)
This patch updates the spi driver spi-rb4xx.c to be device tree aware

Signed-off-by: Christopher Hill <ch6574@gmail.com>
Link: https://lore.kernel.org/r/20200521183631.37806-2-ch6574@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-rb4xx.c

index 17e1a77dc132e0527f71937a989188b84e37e506..8aa51beb4ff3ebd72324b541f70697c92b7d09ac 100644 (file)
@@ -14,6 +14,7 @@
 #include <linux/platform_device.h>
 #include <linux/clk.h>
 #include <linux/spi/spi.h>
+#include <linux/of.h>
 
 #include <asm/mach-ath79/ar71xx_regs.h>
 
@@ -150,6 +151,7 @@ static int rb4xx_spi_probe(struct platform_device *pdev)
        if (IS_ERR(ahb_clk))
                return PTR_ERR(ahb_clk);
 
+       master->dev.of_node = pdev->dev.of_node;
        master->bus_num = 0;
        master->num_chipselect = 3;
        master->mode_bits = SPI_TX_DUAL;
@@ -188,11 +190,18 @@ static int rb4xx_spi_remove(struct platform_device *pdev)
        return 0;
 }
 
+static const struct of_device_id rb4xx_spi_dt_match[] = {
+       { .compatible = "mikrotik,rb4xx-spi" },
+       { },
+};
+MODULE_DEVICE_TABLE(of, rb4xx_spi_dt_match);
+
 static struct platform_driver rb4xx_spi_drv = {
        .probe = rb4xx_spi_probe,
        .remove = rb4xx_spi_remove,
        .driver = {
                .name = "rb4xx-spi",
+               .of_match_table = of_match_ptr(rb4xx_spi_dt_match),
        },
 };