mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 23:12:32 +00:00
lantiq: Print the status register whenever an error occurs
This should help finding potential problems with the SPI driver. Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> SVN-Revision: 47209
This commit is contained in:
parent
2c7d536780
commit
b7e4c8d3bf
@ -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,975 @@
|
@@ -0,0 +1,977 @@
|
||||||
+/*
|
+/*
|
||||||
+ * 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);
|
||||||
+
|
+
|
||||||
|
@ -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,989 @@
|
@@ -0,0 +1,991 @@
|
||||||
+/*
|
+/*
|
||||||
+ * Lantiq SoC SPI controller
|
+ * Lantiq SoC SPI controller
|
||||||
+ *
|
+ *
|
||||||
@ -750,6 +750,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);
|
||||||
+
|
+
|
||||||
|
Loading…
Reference in New Issue
Block a user