]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge remote-tracking branch 'spi/topic/xilinx' into spi-next
authorMark Brown <broonie@linaro.org>
Tue, 16 Jul 2013 10:37:55 +0000 (11:37 +0100)
committerMark Brown <broonie@linaro.org>
Tue, 16 Jul 2013 10:37:55 +0000 (11:37 +0100)
1  2 
drivers/spi/spi-xilinx.c

index 09a9428525934e2e56732e89202680102295dd9b,e5d3716da21a0cfe5a8c830fcdc53e3cb0bbe4e0..fea815c2bc95f7d5b4857701c3726aef061c6997
@@@ -375,25 -376,18 +391,19 @@@ static int xilinx_spi_probe(struct plat
        xspi->bitbang.chipselect = xilinx_spi_chipselect;
        xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer;
        xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs;
 +      xspi->bitbang.master->setup = xilinx_spi_setup;
        init_completion(&xspi->done);
  
-       if (!request_mem_region(mem->start, resource_size(mem),
-               XILINX_SPI_NAME))
+       res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+       xspi->regs = devm_ioremap_resource(&pdev->dev, res);
+       if (IS_ERR(xspi->regs)) {
+               ret = PTR_ERR(xspi->regs);
                goto put_master;
-       xspi->regs = ioremap(mem->start, resource_size(mem));
-       if (xspi->regs == NULL) {
-               dev_warn(dev, "ioremap failure\n");
-               goto map_failed;
        }
  
-       master->bus_num = bus_num;
+       master->bus_num = pdev->dev.id;
        master->num_chipselect = num_cs;
-       master->dev.of_node = dev->of_node;
-       xspi->mem = *mem;
-       xspi->irq = irq;
+       master->dev.of_node = pdev->dev.of_node;
  
        /*
         * Detect endianess on the IP via loop bit in CR. Detection