From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Walmsley Subject: [PATCH 2/2] OMAP3 SDRC: Add rounded rates for devices using the Qimonda SDRAM Date: Thu, 14 May 2009 12:55:07 -0600 Message-ID: <20090514185504.2152.46971.stgit@localhost.localdomain> References: <20090514185012.2152.36226.stgit@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Return-path: Received: from utopia.booyaka.com ([72.9.107.138]:52130 "EHLO utopia.booyaka.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753221AbZENTE6 (ORCPT ); Thu, 14 May 2009 15:04:58 -0400 In-Reply-To: <20090514185012.2152.36226.stgit@localhost.localdomain> Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: linux-omap@vger.kernel.org Cc: Paul Walmsley 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 . Signed-off-by: Paul Walmsley Tested-by: Kevin Hilman --- .../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 }, };