It took me longer than expected to get this to work with the transfer_one() callback. changes since v2: * take bits_per_word and speed_hz from the transfer * remove support for 24 bit transfer * only mark the transfer as complete if the tx fifo is empty * check if the error interrupt was really triggered * rename check_finished to transfer_status * improve some commit messages changes since v1: * renamed from Intel to Lantiq * make use of transfer_one and related functions * make use of check_finished function * use generic GPIO CS handling * enable IRQs only after the device was initialized Hauke Mehrtens (2): spi: add transfer_status() callback spi: lantiq-ssc: add support for Lantiq SSC SPI controller .../devicetree/bindings/spi/spi-lantiq-ssc.txt | 29 + drivers/spi/Kconfig | 8 + drivers/spi/Makefile | 1 + drivers/spi/spi-lantiq-ssc.c | 952 +++++++++++++++++++++ drivers/spi/spi.c | 14 + include/linux/spi/spi.h | 3 + 6 files changed, 1007 insertions(+) create mode 100644 Documentation/devicetree/bindings/spi/spi-lantiq-ssc.txt create mode 100644 drivers/spi/spi-lantiq-ssc.c -- 2.11.0 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html