arm: ls102xa: Add little-endian mode support for audio IPs
PATCH 1/1 arm: ls102xa: Add little-endian mode support for audio IPs
As SCFG_ENDIANCR register is added to choose little-endian or big-endian for audio IPs on Rev2.0 silion, little-endian mode is selected.
Signed-off-by Alison Wang <[email protected]>
--- arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 3 ++- board/freescale/ls1021aqds/ls1021aqds.c | 3 +++ board/freescale/ls1021atwr/ls1021atwr.c | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-)
arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +2 -1
@@ -149,6 +149,7 @@ struct ccsr_gur {#define SCFG_ETSECCMCR_GE1_CLK125 0x08000000#define SCFG_PIXCLKCR_PXCKEN 0x80000000#define SCFG_QSPI_CLKSEL 0xc0100000 +#define SCFG_ENDIANCR_LE 0x80000000/* Supplemental Configuration Unit */ struct ccsr_scfg {
@@ -207,7 +208,7 @@ struct ccsr_scfg {u32 qos2;u32 qos3;u32 cci_cfg; -u32 resv8[1 ]; +u32 endiancr;u32 etsecdmamcr;u32 usb3prm3cr;u32 resv9[1 ];
board/freescale/ls1021aqds/ls1021aqds.c +3 -0
@@ -209,6 +209,9 @@ int board_early_init_f(void)out_be32 (&scfg->pixclkcr,SCFG_PIXCLKCR_PXCKEN );#endif +/* Configure Little endian for SAI, ASRC and SPDIF */ +out_be32 (&scfg->endiancr,SCFG_ENDIANCR_LE ); +/* * Enable snoop requests and DVM message requests for * Slave insterface S4 (A7 core cluster)
board/freescale/ls1021atwr/ls1021atwr.c +3 -0
@@ -368,6 +368,9 @@ int board_early_init_f(void)out_be32 (&scfg->qspi_cfg,SCFG_QSPI_CLKSEL );#endif +/* Configure Little endian for SAI, ASRC and SPDIF */ +out_be32 (&scfg->endiancr,SCFG_ENDIANCR_LE ); +/* * Enable snoop requests and DVM message requests for * Slave insterface S4 (A7 core cluster)
Signature · 1 line
2.1.0.27.g96db324
PATCH 1/1 arm: ls102xa: Add little-endian mode support for audio IPs
Quoted 5 lines · Alison Wang
As
SCFG_ENDIANCRregister is added to choose little-endian or big-endian for audio IPs on Rev2.0 silion, little-endian mode is selected.Signed-off-by Alison Wang <[email protected]>---
Applied to u-boot-fsl-qoriq master branch.
York