summaryrefslogtreecommitdiff
path: root/include/asm-arm/arch-mx25
diff options
context:
space:
mode:
authorSammy He <r62914@freescale.com>2009-11-26 18:55:02 +0800
committerSammy He <r62914@freescale.com>2009-11-26 19:17:00 +0800
commit078cdf97a1ec61134f0c924a209520dfd7f63c5f (patch)
treed84e5845508883efd6f930ada95af6cd9de7c23d /include/asm-arm/arch-mx25
parent758e16168151f671ee8c97790392bfc8e0746866 (diff)
downloadu-boot-imx-078cdf97a1ec61134f0c924a209520dfd7f63c5f.zip
u-boot-imx-078cdf97a1ec61134f0c924a209520dfd7f63c5f.tar.gz
u-boot-imx-078cdf97a1ec61134f0c924a209520dfd7f63c5f.tar.bz2
ENGR00118816 Fix reboot/reset failure with image on nand
Reset CPLD registers to fix reboot/reset failure issue. Signed-off-by: Sammy He <r62914@freescale.com>
Diffstat (limited to 'include/asm-arm/arch-mx25')
-rw-r--r--include/asm-arm/arch-mx25/imx_spi_cpld.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/include/asm-arm/arch-mx25/imx_spi_cpld.h b/include/asm-arm/arch-mx25/imx_spi_cpld.h
index f0fa00c..4bf1388 100644
--- a/include/asm-arm/arch-mx25/imx_spi_cpld.h
+++ b/include/asm-arm/arch-mx25/imx_spi_cpld.h
@@ -25,9 +25,22 @@
#include <linux/types.h>
-extern struct spi_slave *spi_cpld_probe();
-extern void spi_cpld_free(struct spi_slave *slave);
-extern unsigned int cpld_reg_xfer(unsigned int reg, unsigned int val,
- unsigned int read);
+#define PBC_LED_CTRL 0x20000
+#define PBC_SB_STAT 0x20008
+#define PBC_ID_AAAA 0x20040
+#define PBC_ID_5555 0x20048
+#define PBC_VERSION 0x20050
+#define PBC_ID_CAFE 0x20058
+#define PBC_INT_STAT 0x20010
+#define PBC_INT_MASK 0x20038
+#define PBC_INT_REST 0x20020
+#define PBC_SW_RESET 0x20060
+
+void cpld_reg_write(u32 offset, u32 val);
+u32 cpld_reg_read(u32 offset);
+struct spi_slave *spi_cpld_probe();
+void spi_cpld_free(struct spi_slave *slave);
+unsigned int cpld_reg_xfer(unsigned int reg, unsigned int val,
+ unsigned int read);
#endif /* _IMX_SPI_CPLD_H_ */