]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - include/linux/pxa2xx_ssp.h
spi/pxa2xx: embed the ssp_device to platform data
authorMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 7 Jan 2013 10:44:33 +0000 (12:44 +0200)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 8 Jan 2013 11:00:32 +0000 (11:00 +0000)
commit851bacf5902cad15f9bb789d278a1ee9608c8f25
tree521b8652658684d9a6ff1ad5a7263d361c77114a
parent0202775bc3a28f2436ea6ee13ef3eb0e8f237857
spi/pxa2xx: embed the ssp_device to platform data

The spi-pxa2xx-pci glue driver had to implement pxa_ssp_request()/free() in
order to support the spi-pxa2xx platform driver. Since the ACPI enabled
platforms can use the same platform driver we would need to implement
pxa_ssp_request()/free() in some central place that can be shared by the
ACPI and PCI glue code.

Instead of doing that we can make pxa_ssp_request()/free() to be available
only when CONFIG_ARCH_PXA is set. On other arches these are being stubbed
out in preference to passing the ssp_device from the platform data
directly.

We also change the SPI bus number to be taken from ssp->port_id instead of
platform device id. This way the supporting code that passes the ssp can
decide the number (or it can set it to the same as pdev->id).

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/spi/spi-pxa2xx-pci.c
drivers/spi/spi-pxa2xx.c
include/linux/pxa2xx_ssp.h
include/linux/spi/pxa2xx_spi.h