summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBJ DevOps Team <bjdevops@NXP1.onmicrosoft.com>2022-10-18 05:33:04 +0200
committerBJ DevOps Team <bjdevops@NXP1.onmicrosoft.com>2022-10-18 05:33:04 +0200
commit7ef15e8446a343f37051854c9f3817178c4dc64c (patch)
tree9053a447a476c2a110a4c513666ae846241c09f5
parent876983cbb4308090ab7e644e243a6b758758f7de (diff)
parentae396d343a39374269b28fc572daf04d86b9589c (diff)
Merge remote-tracking branch 'origin/ls_v2022.04' into lf_v2022.04
* origin/ls_v2022.04: LF-6627: nand drvier fixups in nandboot on ls1043ardb-pd
-rw-r--r--board/freescale/ls1043ardb/ls1043ardb.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/board/freescale/ls1043ardb/ls1043ardb.c b/board/freescale/ls1043ardb/ls1043ardb.c
index 51228bcf796..b5837453604 100644
--- a/board/freescale/ls1043ardb/ls1043ardb.c
+++ b/board/freescale/ls1043ardb/ls1043ardb.c
@@ -363,7 +363,20 @@ void nand_fixup()
csor = (csor & ~(CSOR_NAND_SPRZ_MASK)) | CSOR_NAND_SPRZ_224;
#ifdef CONFIG_TFABOOT
- set_ifc_csor(IFC_CS1, csor);
+ u8 cfg_rcw_src1, cfg_rcw_src2;
+ u16 cfg_rcw_src;
+ cfg_rcw_src1 = CPLD_READ(cfg_rcw_src1);
+ cfg_rcw_src2 = CPLD_READ(cfg_rcw_src2);
+ cpld_rev_bit(&cfg_rcw_src1);
+ cfg_rcw_src = cfg_rcw_src1;
+ cfg_rcw_src = (cfg_rcw_src << 1) | cfg_rcw_src2;
+
+ if (cfg_rcw_src == 0x25)
+ set_ifc_csor(IFC_CS1, csor);
+ else if (cfg_rcw_src == 0x118)
+ set_ifc_csor(IFC_CS0, csor);
+ else
+ printf("Invalid setting\n");
#else
#ifdef CONFIG_NAND_BOOT
set_ifc_csor(IFC_CS0, csor);