mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-17 10:18:38 +00:00
arm64: ls104x: Enable eDMA snooping
This enables eDMA snooping on the LS1043A and LS1046A. This will allow marking the I2C, LPUART, and SPI devices on these SoCs as DMA coherent. Oddly, this bit is only documented for the LS1043A, and is marked as "reserved" in the LS1046ARM. I have tested this patch on the LS1046A and found that marking i2c0 as dma-coherent works without issue. Signed-off-by: Sean Anderson <sean.anderson@seco.com> Acked-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
e2ff1d0fa7
commit
0c3eec2aea
2 changed files with 2 additions and 1 deletions
|
@ -682,7 +682,7 @@ void fsl_lsch2_early_init_f(void)
|
||||||
SCFG_SNPCNFGCR_USB1WRSNP | SCFG_SNPCNFGCR_USB2RDSNP |
|
SCFG_SNPCNFGCR_USB1WRSNP | SCFG_SNPCNFGCR_USB2RDSNP |
|
||||||
SCFG_SNPCNFGCR_USB2WRSNP | SCFG_SNPCNFGCR_USB3RDSNP |
|
SCFG_SNPCNFGCR_USB2WRSNP | SCFG_SNPCNFGCR_USB3RDSNP |
|
||||||
SCFG_SNPCNFGCR_USB3WRSNP | SCFG_SNPCNFGCR_SATARDSNP |
|
SCFG_SNPCNFGCR_USB3WRSNP | SCFG_SNPCNFGCR_SATARDSNP |
|
||||||
SCFG_SNPCNFGCR_SATAWRSNP);
|
SCFG_SNPCNFGCR_SATAWRSNP | SCFG_SNPCNFGCR_EDMASNP);
|
||||||
#elif defined(CONFIG_ARCH_LS1012A)
|
#elif defined(CONFIG_ARCH_LS1012A)
|
||||||
setbits_be32(&scfg->snpcnfgcr, SCFG_SNPCNFGCR_SECRDSNP |
|
setbits_be32(&scfg->snpcnfgcr, SCFG_SNPCNFGCR_SECRDSNP |
|
||||||
SCFG_SNPCNFGCR_SECWRSNP | SCFG_SNPCNFGCR_USB1RDSNP |
|
SCFG_SNPCNFGCR_SECWRSNP | SCFG_SNPCNFGCR_USB1RDSNP |
|
||||||
|
|
|
@ -383,6 +383,7 @@ struct ccsr_gur {
|
||||||
#define SCFG_SNPCNFGCR_SATAWRSNP 0x00400000
|
#define SCFG_SNPCNFGCR_SATAWRSNP 0x00400000
|
||||||
#define SCFG_SNPCNFGCR_USB1RDSNP 0x00200000
|
#define SCFG_SNPCNFGCR_USB1RDSNP 0x00200000
|
||||||
#define SCFG_SNPCNFGCR_USB1WRSNP 0x00100000
|
#define SCFG_SNPCNFGCR_USB1WRSNP 0x00100000
|
||||||
|
#define SCFG_SNPCNFGCR_EDMASNP 0x00020000
|
||||||
#define SCFG_SNPCNFGCR_USB2RDSNP 0x00008000
|
#define SCFG_SNPCNFGCR_USB2RDSNP 0x00008000
|
||||||
#define SCFG_SNPCNFGCR_USB2WRSNP 0x00010000
|
#define SCFG_SNPCNFGCR_USB2WRSNP 0x00010000
|
||||||
#define SCFG_SNPCNFGCR_USB3RDSNP 0x00002000
|
#define SCFG_SNPCNFGCR_USB3RDSNP 0x00002000
|
||||||
|
|
Loading…
Reference in a new issue