summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorValentin Longchamp <valentin.longchamp@keymile.com>2015-11-17 09:53:31 (GMT)
committerTom Rini <trini@konsulko.com>2015-11-18 20:28:55 (GMT)
commitd4bd2ca2aaeeae41203452df3162c255b5f69fd5 (patch)
tree1ddee2e418e9629888437c4a90146aa0bff34557 /include/configs
parent8b2dd8a9b5312569dd27415b38e0c42fbfc74515 (diff)
downloadu-boot-d4bd2ca2aaeeae41203452df3162c255b5f69fd5.tar.xz
powerpc/km8321: define CONFIG_SYS_DDRCDR
On the km8321 boards is CONFIG_SYS_DDRCDR not defined, which leads to the DDRCDR not being configured at startup and still containing the reset value. The required settings for our km8321 hardware designs are different than the reset value and must be set with CONFIG_SYS_DDRCDR, that is used by mpc83xx's cpu_init_f function at early CPU initialization. The important settings are the DDR2 internal voltage level and the half-strength "drivers". In our case where the DRAM chips are soldered on board and the routing for these signals under control, half-strength is sufficient as a few measurements done in the lasts have shown. Since all the hardware qualification tests have been performed with half strength, the nominal strength settings are removed in favor of the default reset half strength settings. Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/km/km8321-common.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/configs/km/km8321-common.h b/include/configs/km/km8321-common.h
index cd56380..ef83263 100644
--- a/include/configs/km/km8321-common.h
+++ b/include/configs/km/km8321-common.h
@@ -64,6 +64,12 @@
HRCWH_BIG_ENDIAN | \
HRCWH_LALE_NORMAL)
+#define CONFIG_SYS_DDRCDR (\
+ DDRCDR_EN | \
+ DDRCDR_PZ_MAXZ | \
+ DDRCDR_NZ_MAXZ | \
+ DDRCDR_M_ODR)
+
#define CONFIG_SYS_DDR_CS0_BNDS 0x0000007f
#define CONFIG_SYS_DDR_SDRAM_CFG (SDRAM_CFG_SDRAM_TYPE_DDR2 | \
SDRAM_CFG_32_BE | \