The 3430SDPs, many of which use Qimonda SDRAM, are finally using
bootloaders that program rounded rates for DPLL3.  Since no SDRAM
memory timings are defined for the rounded rates, the initial SDRC
reprogram during init fails.  Add in the correct timings here.

Problem reported by Kevin Hilman <khil...@deeprootsystems.com>.

Signed-off-by: Paul Walmsley <p...@pwsan.com>
Tested-by: Kevin Hilman <khil...@deeprootsystems.com>
---
 .../mach-omap2/sdram-qimonda-hyb18m512160af-6.h    |   22 ++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/arch/arm/mach-omap2/sdram-qimonda-hyb18m512160af-6.h 
b/arch/arm/mach-omap2/sdram-qimonda-hyb18m512160af-6.h
index 304336b..b190b45 100644
--- a/arch/arm/mach-omap2/sdram-qimonda-hyb18m512160af-6.h
+++ b/arch/arm/mach-omap2/sdram-qimonda-hyb18m512160af-6.h
@@ -20,34 +20,48 @@
 /* XXX Using ARE = 0x1 (no autorefresh burst) -- can this be changed? */
 static struct omap_sdrc_params hyb18m512160af6_sdrc_params[] = {
        [0] = {
-               .rate        = 165941176,
+               .rate        = 166000000,
                .actim_ctrla = 0x629db4c6,
                .actim_ctrlb = 0x00012214,
                .rfr_ctrl    = 0x0004dc01,
                .mr          = 0x00000032,
        },
        [1] = {
+               .rate        = 165941176,
+               .actim_ctrla = 0x629db4c6,
+               .actim_ctrlb = 0x00012214,
+               .rfr_ctrl    = 0x0004dc01,
+               .mr          = 0x00000032,
+       },
+       [2] = {
                .rate        = 133333333,
                .actim_ctrla = 0x5219b485,
                .actim_ctrlb = 0x00012210,
                .rfr_ctrl    = 0x0003de01,
                .mr          = 0x00000032,
        },
-       [2] = {
+       [3] = {
+               .rate        = 83000000,
+               .actim_ctrla = 0x31512283,
+               .actim_ctrlb = 0x0001220a,
+               .rfr_ctrl    = 0x00025501,
+               .mr          = 0x00000022,
+       },
+       [4] = {
                .rate        = 82970588,
                .actim_ctrla = 0x31512283,
                .actim_ctrlb = 0x0001220a,
                .rfr_ctrl    = 0x00025501,
                .mr          = 0x00000022,
        },
-       [3] = {
+       [5] = {
                .rate        = 66666666,
                .actim_ctrla = 0x290d2243,
                .actim_ctrlb = 0x00012208,
                .rfr_ctrl    = 0x0001d501,
                .mr          = 0x00000022,
        },
-       [4] = {
+       [6] = {
                .rate        = 0
        },
 };


--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to