diff options
author | Bai Ping <b51503@freescale.com> | 2015-07-21 03:25:59 +0800 |
---|---|---|
committer | Bai Ping <b51503@freescale.com> | 2015-07-22 23:22:10 +0800 |
commit | 6250a5cb51df439eee324cd52ca6f8b8cccca388 (patch) | |
tree | 0964034e6c242f360191fae9c63cb30ead948511 | |
parent | 82cfe6c31ee55e5aab1a057a5aaf853b7bb6cd07 (diff) |
MLK-11264 ARM: imx: correct the MMDC bypass reorder on imx6qp
In low busfreq mode, set the MMDC0_MAARCR bit25~26 to
2b'01(Disable MMDC reorder), set to 2b'10 (Bypass MMDC ADOPT)
in high busfreq mode.
Signed-off-by: Bai Ping <b51503@freescale.com>
-rw-r--r-- | arch/arm/mach-imx/ddr3_freq_imx6.S | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/arch/arm/mach-imx/ddr3_freq_imx6.S b/arch/arm/mach-imx/ddr3_freq_imx6.S index febc15c1856f..dd689e4d3b39 100644 --- a/arch/arm/mach-imx/ddr3_freq_imx6.S +++ b/arch/arm/mach-imx/ddr3_freq_imx6.S @@ -523,6 +523,14 @@ poll_conreq_set_1: cmp r0, #(0x4 << 12) bne poll_conreq_set_1 + /* + * if requested frequency is great than + * 300MHz, skip setting bypass adopt mode. + */ + ldr r1, =300000000 + cmp r4, r1 + bge 1f + is_mx6qp bne 1f /* Switch to adopt mode, set MMDC0_MAARCR bit25~26 to 2b'01 */ @@ -728,17 +736,6 @@ continue_dll_off_3: bic r0, r0, #(0x1 << 8) str r0, [r5, #MMDC0_MADPCR0] - is_mx6qp - bne 2f - /* - * Switch back to adopt_bp mode, set MMDC0_MAARCR - * bit25~26 to 2b'10. - */ - ldr r0, [r5, #MMDC0_MAARCR] - bic r0, r0, #(0x3 << 25) - orr r0, r0, #(0x2 << 25) - str r0, [r5, #MMDC0_MAARCR] -2: mov r0, #0x0 str r0, [r5, #MMDC0_MDSCR] poll_conreq_clear_1: |