Merge commit 'v2.6.38-rc6' into devicetree/next
authorGrant Likely <grant.likely@secretlab.ca>
Mon, 28 Feb 2011 08:36:21 +0000 (01:36 -0700)
committerGrant Likely <grant.likely@secretlab.ca>
Mon, 28 Feb 2011 08:36:21 +0000 (01:36 -0700)
Conflicts:
drivers/spi/pxa2xx_spi_pci.c

1  2 
drivers/spi/pxa2xx_spi_pci.c

index b6589bb3a6c3772012acf507622ba560b2be74ed,19752b09e155457a5dc0836b991da2c41802cd52..378e504f89ebdf8dd7b2b503e6c3a79d8820f269
@@@ -84,25 -75,24 +75,22 @@@ static int __devinit ce4100_spi_probe(s
                return ret;
        }
  
+       pdev = platform_device_alloc("pxa2xx-spi", dev->devfn);
        spi_info = kzalloc(sizeof(*spi_info), GFP_KERNEL);
-       if (!spi_info) {
+       if (!pdev || !spi_info ) {
                ret = -ENOMEM;
-               goto err_kz;
+               goto err_nomem;
        }
-       ssp = &spi_info->ssp;
-       pdev = &spi_info->spi_pdev;
-       spi_pdata =  &spi_info->spi_pdata;
+       memset(&spi_pdata, 0, sizeof(spi_pdata));
+       spi_pdata.num_chipselect = dev->devfn;
  
-       pdev->name = "pxa2xx-spi";
-       pdev->id = dev->devfn;
-       pdev->dev.parent = &dev->dev;
-       pdev->dev.platform_data = &spi_info->spi_pdata;
+       ret = platform_device_add_data(pdev, &spi_pdata, sizeof(spi_pdata));
+       if (ret)
+               goto err_nomem;
  
 -#ifdef CONFIG_OF
+       pdev->dev.parent = &dev->dev;
        pdev->dev.of_node = dev->dev.of_node;
-       pdev->dev.release = plat_dev_release;
-       spi_pdata->num_chipselect = dev->devfn;
 -#endif
+       ssp = &spi_info->ssp;
        ssp->phys_base = pci_resource_start(dev, 0);
        ssp->mmio_base = ioremap(phys_beg, phys_len);
        if (!ssp->mmio_base) {