[U-Boot] [PATCH V2] sheevaplug: correct SDRAM address control register value

Prafulla Wadaskar prafulla at marvell.com
Tue Oct 27 10:45:04 CET 2009


 

> -----Original Message-----
> From: Mark Asselstine [mailto:mark.asselstine at windriver.com] 
> Sent: Monday, October 19, 2009 6:49 PM
> To: u-boot at lists.denx.de; Prafulla Wadaskar
> Subject: [PATCH V2] sheevaplug: correct SDRAM address control 
> register value
> 
> The SheevaPlug DevKit is shipped with 4x8 by 1Gb DDR devices in
> two banks for a total of 512MB of RAM. Based on this configuration
> the existing values for SDRAM address control register are incorrect
> and result in random kernel oops as memory is incorrectly accessed
> (while for example extracting a large tarball such as a rootfs).
> Based on the hardware configuration along with the supporting
> documentation from Marvell these are the correct values, as
> well this change mimics values previously used in Marvell's own
> u-boot git tree for the SheevaPlug.
> 
> Other variants of the hardware such as the PogoPlug and TonidoPlug
> may have different memory configurations but to properly support
> those additional board directories should be maintained or a better
> system to support other kwb*.cfg is needed.
> 
> Tested on SheevaPlug DevKit.
> 
> Signed-off-by: Mark Asselstine <mark.asselstine at windriver.com>
> ---
> Thanks Simon for the heads up on the documentation change. Changes
> from V1, fix comment "reserved" -> "x8".
> 
>  board/Marvell/sheevaplug/kwbimage.cfg |   10 +++++-----
>  1 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/board/Marvell/sheevaplug/kwbimage.cfg 
> b/board/Marvell/sheevaplug/kwbimage.cfg
> index 6c47d62..3b9c53f 100644
> --- a/board/Marvell/sheevaplug/kwbimage.cfg
> +++ b/board/Marvell/sheevaplug/kwbimage.cfg
> @@ -74,11 +74,11 @@ DATA 0xFFD0140C 0x00000a33	#  DDR 
> Timing (High)
>  # bit12-11: TW2W
>  # bit31-13: zero required
>  
> -DATA 0xFFD01410 0x00000099	#  DDR Address Control
> -# bit1-0:   01, Cs0width=x16
> -# bit3-2:   10, Cs0size=512Mb
> -# bit5-4:   01, Cs1width=x16
> -# bit7-6:   10, Cs1size=512Mb
> +DATA 0xFFD01410 0x000000cc	#  DDR Address Control
> +# bit1-0:   00, Cs0width=x8
> +# bit3-2:   11, Cs0size=1Gb
> +# bit5-4:   00, Cs1width=x8
> +# bit7-6:   11, Cs1size=1Gb
>  # bit9-8:   00, Cs2width=nonexistent
>  # bit11-10: 00, Cs2size =nonexistent
>  # bit13-12: 00, Cs3width=nonexistent
> -- 
> 1.6.3.3
> 

Applied to u-boot-marvell.git next branch

Regards..
Prafulla . .

> 


More information about the U-Boot mailing list