summaryrefslogtreecommitdiff
path: root/include/asm-ppc
diff options
context:
space:
mode:
authorMartha M Stan <[email protected]>2009-09-21 14:07:14 -0400
committerTom Rix <[email protected]>2009-10-03 09:04:39 -0500
commit5313e0959a7cd41e424b7d810beea9d9a063165a (patch)
treef78c1cbe814f1d4d1d79d2266fddfae6b6c32e60 /include/asm-ppc
parent4dea2bbc7017514322383f202e1b720529dd5fbf (diff)
mpc512x: Streamlined fixed_sdram() init sequence.
Signed-off-by: Martha M Stan <[email protected]> Minor cleanup: Re-ordered default_mddrc_config[] to have matching indices. This allows to use the same index "N" for source and target fields; before, we had code like this out_be32(&im->mddrc.ddr_time_config2, mddrc_config[3]); which always looked like a copy & paste error because 2 != 3. Also, use NULL when meaning a null pointer. Signed-off-by: Wolfgang Denk <[email protected]>
Diffstat (limited to 'include/asm-ppc')
-rw-r--r--include/asm-ppc/immap_512x.h4
-rw-r--r--include/asm-ppc/mpc512x.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/include/asm-ppc/immap_512x.h b/include/asm-ppc/immap_512x.h
index 24e6c6934ee..79cdd80298f 100644
--- a/include/asm-ppc/immap_512x.h
+++ b/include/asm-ppc/immap_512x.h
@@ -341,6 +341,10 @@ typedef struct ddr512x {
u32 res2[0x3AD];
} ddr512x_t;
+/* MDDRC SYS CFG and Timing CFG0 Registers */
+#define MDDRC_SYS_CFG_EN 0xF0000000
+#define MDDRC_SYS_CFG_CMD_MASK 0x10000000
+#define MDDRC_REFRESH_ZERO_MASK 0x0000FFFF
/*
* DMA/Messaging Unit
diff --git a/include/asm-ppc/mpc512x.h b/include/asm-ppc/mpc512x.h
index 20456f52f7d..8ef0d9ca6dd 100644
--- a/include/asm-ppc/mpc512x.h
+++ b/include/asm-ppc/mpc512x.h
@@ -50,7 +50,7 @@ static inline void sync_law(volatile void *addr)
/*
* Prototypes
*/
-extern long int fixed_sdram(void);
+extern long int fixed_sdram(u32 *mddrc_config, u32 *dram_init_seq, int seq_sz);
extern int mpc5121_diu_init(void);
extern void ide_set_reset(int idereset);