]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
spi: zynqmp-gqspi: Read num-cs from DT
authorMichal Simek <michal.simek@xilinx.com>
Wed, 13 Sep 2017 12:37:29 +0000 (14:37 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 15 Mar 2018 14:17:22 +0000 (15:17 +0100)
Add option to read number for chip selects from DT.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/spi/spi-zynqmp-gqspi.c

index 18aeaceee2862017f4cd4bb13a5e3c6bd36f6ea7..305fffe2b10110d393b157e91f08b350a0183cb5 100644 (file)
@@ -980,6 +980,7 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
        struct zynqmp_qspi *xqspi;
        struct resource *res;
        struct device *dev = &pdev->dev;
+       u32 num_cs;
 
        master = spi_alloc_master(&pdev->dev, sizeof(*xqspi));
        if (!master)
@@ -1040,7 +1041,11 @@ static int zynqmp_qspi_probe(struct platform_device *pdev)
                goto clk_dis_all;
        }
 
-       master->num_chipselect = GQSPI_DEFAULT_NUM_CS;
+       ret = of_property_read_u32(pdev->dev.of_node, "num-cs", &num_cs);
+       if (ret < 0)
+               master->num_chipselect = GQSPI_DEFAULT_NUM_CS;
+       else
+               master->num_chipselect = num_cs;
 
        master->setup = zynqmp_qspi_setup;
        master->set_cs = zynqmp_qspi_chipselect;