[msm_shared/nand]: Fix RAM address corruption
Wrong EXE command to NAND controller corrupted the RAM address, which
in turn caused issue in audio functionality. Fix the read reg function
to pass right commands to NAND controller.
Change-Id: I2e5a12540de8db877b84ba1f3072a27e2ecaa0de
diff --git a/platform/msm_shared/nand.c b/platform/msm_shared/nand.c
index cae4834..2629281 100644
--- a/platform/msm_shared/nand.c
+++ b/platform/msm_shared/nand.c
@@ -3186,18 +3186,12 @@
unsigned rv;
data[0] = 0xeeeeeeee;
- data[1] = 1;
- cmd[0].cmd = CMD_OCB;
+ cmd[0].cmd = CMD_LC | CMD_OCB | CMD_OCU ;
cmd[0].src = NAND_HW_INFO;
cmd[0].dst = paddr(&data[0]);
cmd[0].len = 4;
- cmd[1].cmd = CMD_OCU | CMD_LC;
- cmd[1].src = paddr(&data[1]);
- cmd[1].dst = NAND_EXEC_CMD;
- cmd[1].len = 4;
-
ptr[0] = (paddr(cmd) >> 3) | CMD_PTR_LP;
dmov_exec_cmdptr(DMOV_NAND_CHAN, ptr);
rv = data[0];