SPI PXA2xx main driver is a compound of a core library and a platform driver code. Decoupling that allows to eventually get rid of an additional layer of devices hierarchy in PCI driver. There are also precursor cleanups. In v2: - made better handling of pxa_ssp_free() calls Andy Shevchenko (11): spi: pxa2xx: Wrap pxa_ssp_request() to be device managed resource spi: pxa2xx: Reorganize the SSP type retrieval spi: pxa2xx: Remove no more needed driver data spi: pxa2xx: Remove hard coded number of chip select pins spi: pxa2xx: Utilise temporary variable for struct device spi: pxa2xx: Print DMA burst size only when DMA is enabled spi: pxa2xx: Remove duplicate check spi: pxa2xx: Remove superflous check for Intel Atom SoCs spi: pxa2xx: Extract pxa2xx_spi_platform_*() callbacks spi: pxa2xx: Move platform driver to a separate file spi: pxa2xx: Convert PCI driver to use spi-pxa2xx code directly drivers/spi/Makefile | 3 +- drivers/spi/spi-pxa2xx-pci.c | 39 ++--- drivers/spi/spi-pxa2xx-platform.c | 214 +++++++++++++++++++++++++ drivers/spi/spi-pxa2xx.c | 253 +++++------------------------- drivers/spi/spi-pxa2xx.h | 6 + 5 files changed, 270 insertions(+), 245 deletions(-) create mode 100644 drivers/spi/spi-pxa2xx-platform.c -- 2.43.0.rc1.1336.g36b5255a03ac