]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
spi: xilinx_qspips: Remove CONFIG_OF conditionals
authorSoren Brinkmann <soren.brinkmann@xilinx.com>
Mon, 19 Nov 2012 22:53:53 +0000 (14:53 -0800)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 20 Nov 2012 09:15:47 +0000 (10:15 +0100)
CONFIG_OF is mandatory for the Zynq platform. For this reason
all conditional compiling regarding this option can be removed.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Acked-by: Michal Simek <michal.simek@xilinx.com>
drivers/spi/Kconfig
drivers/spi/spi-xilinx-qps.c

index f12c1cfbf39e245a3b6d0bd8551d764dd0989d43..4771dcb0df24cb5e3215baf01170e667a6b48201 100644 (file)
@@ -413,6 +413,7 @@ config SPI_XILINX
 
 config SPI_XILINX_PS_QSPI
        tristate "Xilinx PS QSPI controller"
+       depends on ARCH_ZYNQ
        depends on SPI_MASTER && EXPERIMENTAL
        help
          This selects the PS Quad SPI controller master driver from the Xilinx.
index 24c425ef7f22d5b9e8202079047745f89b8dd993..b959ffa343c79351312d2d190fc2357a58208556 100644 (file)
@@ -912,11 +912,7 @@ static int __devinit xqspips_probe(struct platform_device *dev)
        struct spi_master *master;
        struct xqspips *xqspi;
        struct resource *r;
-#ifdef CONFIG_OF
        const unsigned int *prop;
-#else
-       struct xspi_platform_data *platform_info;
-#endif
 
        master = spi_alloc_master(&dev->dev, sizeof(struct xqspips));
        if (master == NULL)
@@ -926,15 +922,6 @@ static int __devinit xqspips_probe(struct platform_device *dev)
        master->dev.of_node = dev->dev.of_node;
        platform_set_drvdata(dev, master);
 
-#ifndef CONFIG_OF
-       platform_info = dev->dev.platform_data;
-       if (platform_info == NULL) {
-               ret = -ENODEV;
-               dev_err(&dev->dev, "platform data not available\n");
-               goto put_master;
-       }
-#endif
-
        r = platform_get_resource(dev, IORESOURCE_MEM, 0);
        if (r == NULL) {
                ret = -ENODEV;
@@ -970,7 +957,6 @@ static int __devinit xqspips_probe(struct platform_device *dev)
                goto unmap_io;
        }
 
-#ifdef CONFIG_OF
        prop = of_get_property(dev->dev.of_node, "is-dual", NULL);
        if (prop)
                xqspi->is_dual = be32_to_cpup(prop);
@@ -978,14 +964,12 @@ static int __devinit xqspips_probe(struct platform_device *dev)
                dev_warn(&dev->dev, "couldn't determine configuration info "
                         "about dual memories. defaulting to single memory\n");
        }
-#endif
 
        /* QSPI controller initializations */
        xqspips_init_hw(xqspi->regs, xqspi->is_dual);
 
        init_completion(&xqspi->done);
 
-#ifdef CONFIG_OF
        prop = of_get_property(dev->dev.of_node, "bus-num", NULL);
        if (prop)
                master->bus_num = be32_to_cpup(prop);
@@ -1003,15 +987,10 @@ static int __devinit xqspips_probe(struct platform_device *dev)
                dev_err(&dev->dev, "couldn't determine num-chip-select\n");
                goto free_irq;
        }
-#else
-       master->bus_num = platform_info->bus_num;
-       master->num_chipselect = platform_info->num_chipselect;
-#endif
 
        master->setup = xqspips_setup;
        master->transfer = xqspips_transfer;
 
-#ifdef CONFIG_OF
        prop = of_get_property(dev->dev.of_node, "speed-hz", NULL);
        if (prop) {
                xqspi->input_clk_hz = be32_to_cpup(prop);
@@ -1021,10 +1000,7 @@ static int __devinit xqspips_probe(struct platform_device *dev)
                dev_err(&dev->dev, "couldn't determine speed-hz\n");
                goto free_irq;
        }
-#else
-       xqspi->input_clk_hz = platform_info->speed_hz;
-       xqspi->speed_hz = platform_info->speed_hz / 2;
-#endif
+
        xqspi->dev_busy = 0;
 
        INIT_LIST_HEAD(&xqspi->queue);
@@ -1121,13 +1097,11 @@ static int __devexit xqspips_remove(struct platform_device *dev)
 /* Work with hotplug and coldplug */
 MODULE_ALIAS("platform:" DRIVER_NAME);
 
-#ifdef CONFIG_OF
 static struct of_device_id xqspips_of_match[] __devinitdata = {
        { .compatible = "xlnx,ps7-qspi-1.00.a", },
        { /* end of table */}
 };
 MODULE_DEVICE_TABLE(of, xqspips_of_match);
-#endif
 
 /*
  * xqspips_driver - This structure defines the QSPI platform driver
@@ -1140,9 +1114,7 @@ static struct platform_driver xqspips_driver = {
        .driver = {
                .name = DRIVER_NAME,
                .owner = THIS_MODULE,
-#ifdef CONFIG_OF
                .of_match_table = xqspips_of_match,
-#endif
        },
 };