diff options
Diffstat (limited to 'drivers/ddr/marvell/axp')
| -rw-r--r-- | drivers/ddr/marvell/axp/ddr3_axp.h | 3 | ||||
| -rw-r--r-- | drivers/ddr/marvell/axp/ddr3_axp_config.h | 7 | ||||
| -rw-r--r-- | drivers/ddr/marvell/axp/ddr3_axp_mc_static.h | 20 | ||||
| -rw-r--r-- | drivers/ddr/marvell/axp/ddr3_write_leveling.c | 4 | 
4 files changed, 21 insertions, 13 deletions
| diff --git a/drivers/ddr/marvell/axp/ddr3_axp.h b/drivers/ddr/marvell/axp/ddr3_axp.h index d9e33f7c6e2..75d315a35e0 100644 --- a/drivers/ddr/marvell/axp/ddr3_axp.h +++ b/drivers/ddr/marvell/axp/ddr3_axp.h @@ -33,7 +33,10 @@  #define SAR1_CPU_CORE_MASK		0x00000018  #define SAR1_CPU_CORE_OFFSET		3 +/* Only enable ECC if the board selects it */ +#ifdef CONFIG_BOARD_ECC_SUPPORT  #define ECC_SUPPORT +#endif  #define NEW_FABRIC_TWSI_ADDR		0x4E  #ifdef CONFIG_DB_784MP_GP  #define BUS_WIDTH_ECC_TWSI_ADDR		0x4E diff --git a/drivers/ddr/marvell/axp/ddr3_axp_config.h b/drivers/ddr/marvell/axp/ddr3_axp_config.h index a6720442ffa..8549fe8baba 100644 --- a/drivers/ddr/marvell/axp/ddr3_axp_config.h +++ b/drivers/ddr/marvell/axp/ddr3_axp_config.h @@ -44,9 +44,14 @@   * DDR3_TRAINING_DEBUG - Debug prints of internal code   */  #define DDR_TARGET_FABRIC			5 +/* Only enable ECC if the board selects it */ +#ifdef CONFIG_BOARD_ECC_SUPPORT  #define DRAM_ECC				1 +#else +#define DRAM_ECC				0 +#endif -#ifdef MV_DDR_32BIT +#ifdef CONFIG_DDR_32BIT  #define BUS_WIDTH                               32  #else  #define BUS_WIDTH				64 diff --git a/drivers/ddr/marvell/axp/ddr3_axp_mc_static.h b/drivers/ddr/marvell/axp/ddr3_axp_mc_static.h index 2c0e9075e96..71794ad312a 100644 --- a/drivers/ddr/marvell/axp/ddr3_axp_mc_static.h +++ b/drivers/ddr/marvell/axp/ddr3_axp_mc_static.h @@ -8,9 +8,9 @@  #define __AXP_MC_STATIC_H  MV_DRAM_MC_INIT ddr3_A0_db_667[MV_MAX_DDR3_STATIC_SIZE] = { -#ifdef MV_DDR_32BIT +#ifdef CONFIG_DDR_32BIT  	{0x00001400, 0x7301c924},	/*DDR SDRAM Configuration Register */ -#else /*MV_DDR_64BIT */ +#else /*CONFIG_DDR_64BIT */  	{0x00001400, 0x7301CA28},	/*DDR SDRAM Configuration Register */  #endif  	{0x00001404, 0x3630b800},	/*Dunit Control Low Register */ @@ -66,9 +66,9 @@ MV_DRAM_MC_INIT ddr3_A0_db_667[MV_MAX_DDR3_STATIC_SIZE] = {  };  MV_DRAM_MC_INIT ddr3_A0_AMC_667[MV_MAX_DDR3_STATIC_SIZE] = { -#ifdef MV_DDR_32BIT +#ifdef CONFIG_DDR_32BIT  	{0x00001400, 0x7301c924},	/*DDR SDRAM Configuration Register */ -#else /*MV_DDR_64BIT */ +#else /*CONFIG_DDR_64BIT */  	{0x00001400, 0x7301CA28},	/*DDR SDRAM Configuration Register */  #endif  	{0x00001404, 0x3630b800},	/*Dunit Control Low Register */ @@ -124,9 +124,9 @@ MV_DRAM_MC_INIT ddr3_A0_AMC_667[MV_MAX_DDR3_STATIC_SIZE] = {  };  MV_DRAM_MC_INIT ddr3_A0_db_400[MV_MAX_DDR3_STATIC_SIZE] = { -#ifdef MV_DDR_32BIT +#ifdef CONFIG_DDR_32BIT  	{0x00001400, 0x73004C30},	/*DDR SDRAM Configuration Register */ -#else /* MV_DDR_64BIT */ +#else /* CONFIG_DDR_64BIT */  	{0x00001400, 0x7300CC30},	/*DDR SDRAM Configuration Register */  #endif  	{0x00001404, 0x3630B840},	/*Dunit Control Low Register */ @@ -176,9 +176,9 @@ MV_DRAM_MC_INIT ddr3_A0_db_400[MV_MAX_DDR3_STATIC_SIZE] = {  };  MV_DRAM_MC_INIT ddr3_Z1_db_600[MV_MAX_DDR3_STATIC_SIZE] = { -#ifdef MV_DDR_32BIT +#ifdef CONFIG_DDR_32BIT  	{0x00001400, 0x73014A28},	/*DDR SDRAM Configuration Register */ -#else /*MV_DDR_64BIT */ +#else /*CONFIG_DDR_64BIT */  	{0x00001400, 0x7301CA28},	/*DDR SDRAM Configuration Register */  #endif  	{0x00001404, 0x3630B040},	/*Dunit Control Low Register */ @@ -233,9 +233,9 @@ MV_DRAM_MC_INIT ddr3_Z1_db_600[MV_MAX_DDR3_STATIC_SIZE] = {  };  MV_DRAM_MC_INIT ddr3_Z1_db_300[MV_MAX_DDR3_STATIC_SIZE] = { -#ifdef MV_DDR_32BIT +#ifdef CONFIG_DDR_32BIT  	{0x00001400, 0x73004C30},	/*DDR SDRAM Configuration Register */ -#else /*MV_DDR_64BIT */ +#else /*CONFIG_DDR_64BIT */  	{0x00001400, 0x7300CC30},	/*DDR SDRAM Configuration Register */  	/*{0x00001400, 0x7304CC30},  *//*DDR SDRAM Configuration Register */  #endif diff --git a/drivers/ddr/marvell/axp/ddr3_write_leveling.c b/drivers/ddr/marvell/axp/ddr3_write_leveling.c index df3a3df4a66..da384f321ca 100644 --- a/drivers/ddr/marvell/axp/ddr3_write_leveling.c +++ b/drivers/ddr/marvell/axp/ddr3_write_leveling.c @@ -22,6 +22,8 @@  	DEBUG_WL_FULL_S(s); DEBUG_WL_FULL_D(d, l); DEBUG_WL_FULL_S("\n")  #ifdef MV_DEBUG_WL +#define DEBUG_WL_S(s)			puts(s) +#define DEBUG_WL_D(d, l)		printf("%x", d)  #define DEBUG_RL_S(s) \  	debug_cond(ddr3_get_log_level() >= MV_LOG_LEVEL_2, "%s", s)  #define DEBUG_RL_D(d, l) \ @@ -1229,8 +1231,6 @@ static int ddr3_write_leveling_single_cs(u32 cs, u32 freq, int ratio_2to1,  			DEBUG_WL_FULL_D((u32) phase, 1);  			DEBUG_WL_FULL_S(", Delay = ");  			DEBUG_WL_FULL_D((u32) delay, 1); -			DEBUG_WL_FULL_S(", Counter = "); -			DEBUG_WL_FULL_D((u32) i, 1);  			DEBUG_WL_FULL_S("\n");  			/* Drive DQS high for one cycle - All data PUPs */ | 
