@ -42,7 +42,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+obj-$(CONFIG_SPI_XWAY) += spi-xway.o
+obj-$(CONFIG_SPI_XWAY) += spi-xway.o
--- /dev/null
--- /dev/null
+++ b/drivers/spi/spi-xway.c
+++ b/drivers/spi/spi-xway.c
@@ -0,0 +1,97 5 @@
@@ -0,0 +1,97 7 @@
+/*
+/*
+ * Lantiq SoC SPI controller
+ * Lantiq SoC SPI controller
+ *
+ *
@ -744,6 +744,8 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+ /* Disable all interrupts */
+ /* Disable all interrupts */
+ ltq_spi_reg_clearbit(hw, LTQ_SPI_IRNEN_ALL, LTQ_SPI_IRNEN);
+ ltq_spi_reg_clearbit(hw, LTQ_SPI_IRNEN_ALL, LTQ_SPI_IRNEN);
+
+
+ dev_err(hw->dev, "error %x\n", ltq_spi_reg_read(hw, LTQ_SPI_STAT));
+
+ /* Clear all error flags */
+ /* Clear all error flags */
+ ltq_spi_reg_write(hw, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
+ ltq_spi_reg_write(hw, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
+
+