summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/immap_85xx.h
diff options
context:
space:
mode:
authorXulei <B33228@freescale.com>2013-03-11 17:56:34 +0000
committerAndy Fleming <afleming@freescale.com>2013-05-02 16:56:44 -0500
commit99d7b0a43ddec619739f38dc6a92777a4595182c (patch)
treee99b9173294e59e451c70d258595d88156967bfd /arch/powerpc/include/asm/immap_85xx.h
parent57966101c827fcfa215aedee59f0e5aa558b7604 (diff)
downloadblackbird-obmc-uboot-99d7b0a43ddec619739f38dc6a92777a4595182c.tar.gz
blackbird-obmc-uboot-99d7b0a43ddec619739f38dc6a92777a4595182c.zip
powerpc/85xx: Add workaround for errata USB-14 (enable on P204x/P3041/P50x0)
On P204x/P304x/P50x0 Rev1.0, USB transmit will result in false internal multi-bit ECC errors, which has impact on performance, so software should disable all ECC reporting from USB1 and USB2. In formal release document, the errata number should be USB14 instead of USB138. Signed-off-by: xulei <Lei.Xu@freescale.com> Signed-off-by: Roy Zang <tie-fei.zang@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org> Signed-off-by: xulei <B33228@freescale.com> Signed-off-by: Andy Fleming <afleming@freescale.com>
Diffstat (limited to 'arch/powerpc/include/asm/immap_85xx.h')
-rw-r--r--arch/powerpc/include/asm/immap_85xx.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/immap_85xx.h b/arch/powerpc/include/asm/immap_85xx.h
index 1c8d1ac0ee..baaa9fee53 100644
--- a/arch/powerpc/include/asm/immap_85xx.h
+++ b/arch/powerpc/include/asm/immap_85xx.h
@@ -3161,4 +3161,13 @@ struct ccsr_cluster_l2 {
#define CONFIG_SYS_FSL_CLUSTER_1_L2 \
(CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CLUSTER_1_L2_OFFSET)
#endif /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
+
+#define CONFIG_SYS_DCSR_DCFG_OFFSET 0X20000
+struct dcsr_dcfg_regs {
+ u8 res_0[0x520];
+ u32 ecccr1;
+#define DCSR_DCFG_ECC_DISABLE_USB1 0x00008000
+#define DCSR_DCFG_ECC_DISABLE_USB2 0x00004000
+ u8 res_524[0x1000 - 0x524]; /* 0x524 - 0x1000 */
+};
#endif /*__IMMAP_85xx__*/
OpenPOWER on IntegriCloud