summaryrefslogtreecommitdiffstats
path: root/arch/arm/cpu/armv7/ls102xa/soc.c
diff options
context:
space:
mode:
authorYao Yuan <yao.yuan@freescale.com>2015-12-05 14:59:11 +0800
committerYork Sun <yorksun@freescale.com>2015-12-13 18:27:29 -0800
commit762b3535467202ee216dce81f13eec42cd2ac2e3 (patch)
treeb211fdaea9483e2ce176c0133a954c6045301c3c /arch/arm/cpu/armv7/ls102xa/soc.c
parent7ba0261810dd8924f0aeeb4cf2f12253106170b3 (diff)
downloadblackbird-obmc-uboot-762b3535467202ee216dce81f13eec42cd2ac2e3.tar.gz
blackbird-obmc-uboot-762b3535467202ee216dce81f13eec42cd2ac2e3.zip
arm: ls102xa: enable all the snoop signal for masters.
Enable the IP feature's snoop signal to support hardware snoop for cache coherence. SNPCNFGCR contains the bits to drive snoop signal for various masters. Signed-off-by: Yuan Yao <yao.yuan@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'arch/arm/cpu/armv7/ls102xa/soc.c')
-rw-r--r--arch/arm/cpu/armv7/ls102xa/soc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/ls102xa/soc.c b/arch/arm/cpu/armv7/ls102xa/soc.c
index 0fdd6d4c86..6036473a50 100644
--- a/arch/arm/cpu/armv7/ls102xa/soc.c
+++ b/arch/arm/cpu/armv7/ls102xa/soc.c
@@ -62,5 +62,13 @@ int arch_soc_init(void)
out_le32(&cci->ctrl_ord, CCI400_CTRLORD_TERM_BARRIER);
}
+ /* Enable all the snoop signal for various masters */
+ out_be32(&scfg->snpcnfgcr, SCFG_SNPCNFGCR_SEC_RD_WR |
+ SCFG_SNPCNFGCR_DCU_RD_WR |
+ SCFG_SNPCNFGCR_SATA_RD_WR |
+ SCFG_SNPCNFGCR_USB3_RD_WR |
+ SCFG_SNPCNFGCR_DBG_RD_WR |
+ SCFG_SNPCNFGCR_EDMA_SNP);
+
return 0;
}
OpenPOWER on IntegriCloud