[U-Boot] [PATCH (repost)] samsung: fix DMC1_MEM_CFG for s3c64xx

Minkyu Kang promsoft at gmail.com
Fri Dec 4 01:16:36 CET 2009


Dear Seunghyyeon Rhee,

2009/12/3 Seunghyeon Rhee <seunghyeon at lpmtec.com>:
> Minkyu Kang worte:
>> Dear Seunghyeon Rhee,
>>
>> 2009/11/28 "Seunghyeon Rhee" <seunghyeon at lpmtec.com>:
>>
>>> The MSB of DMC1_MEM_CFG can be set to '1' for separate CKE control
>>> for S3C6400. In the configuration of SMDK6400, however, two 16-bit
>>> mDDR (SAMSUNG K4X51163) chips are used in parallel to form 32-bit
>>> memory bus and there is no need to contorl CKE for each chip
>>> separately. AFAIK, CKE1 is not at all connected. Only CKE0 is
>>> used. Futhermore, it should be '0' always for S3C6410. When tested
>>> with a board which has a S3C6410 and the same memory configuration,
>>> a side effect is obsearved that u-boot command "reset" doesn't work
>>> leading to system hang. Leaving the bit clear is safe in most cases.
>>>
>>> Signed-off-by: Seunghyeon Rhee <seunghyeon at lpmtec.com>
>>> ---
>>>  include/s3c6400.h |    2 +-
>>>  1 files changed, 1 insertions(+), 1 deletions(-)
>>>
>>> diff --git a/include/s3c6400.h b/include/s3c6400.h
>>> index e527c08..7229ea6 100644
>>> --- a/include/s3c6400.h
>>> +++ b/include/s3c6400.h
>>> @@ -817,7 +817,7 @@
>>>  /*-----------------------------------------------------------------------
>>>  * Physical Memory Map
>>>  */
>>> -#define DMC1_MEM_CFG   0x80010012      /* Chip1, Burst4, Row/Column bit */
>>> +#define DMC1_MEM_CFG   0x00010012      /* Chip1, Burst4, Row/Column bit */
>>>  #define DMC1_MEM_CFG2  0xB45
>>>  #define DMC1_CHIP0_CFG 0x150F8         /* 0x4000_0000 ~ 0x43ff_ffff (64MB) */
>>>  #define DMC_DDR_32_CFG 0x0             /* 32bit, DDR */
>>> --
>>> 1.6.2.5
>>>
>>>
>>> --
>>> Seunghyeon Rhee, Ph.D. / Director
>>> LPM Technology Inc.
>>> T +82-70-8255-6007  F +82-2-6442-6462
>>> M +82-10-2790-0657
>>>
>>>
>>
>> Please rebase this patch.
>> s3c6400.h is moved to include/asm-arm/arch-s3c64xx/s3c6400.h
>>
>> Thanks
>> Minkyu Kang
>>
>
> The MSB of DMC1_MEM_CFG can be set to '1' for separate CKE control
> for S3C6400. In the configuration of SMDK6400, however, two 16-bit
> mDDR (SAMSUNG K4X51163) chips are used in parallel to form 32-bit
> memory bus and there is no need to control CKE for each chip
> separately. AFAIK, CKE1 is not at all connected. Only CKE0 is
> used. Futhermore, it should be '0' always for S3C6410. When tested
> with a board which has a S3C6410 and the same memory configuration,
> a side effect is observed that u-boot command "reset" doesn't work
> leading to system hang. Leaving the bit clear is safe in most cases.
>
> Signed-off-by: Seunghyeon Rhee <seunghyeon at lpmtec.com>
> ---
>  include/asm-arm/arch-s3c64xx/s3c6400.h |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/include/asm-arm/arch-s3c64xx/s3c6400.h b/include/asm-arm/arch-s3c64xx/s3c6400.h
> index e527c08..10b3324 100644
> --- a/include/asm-arm/arch-s3c64xx/s3c6400.h
> +++ b/include/asm-arm/arch-s3c64xx/s3c6400.h
> @@ -817,9 +817,9 @@
>  /*-----------------------------------------------------------------------
>  * Physical Memory Map
>  */
> -#define DMC1_MEM_CFG   0x80010012      /* Chip1, Burst4, Row/Column bit */
> +#define DMC1_MEM_CFG   0x00010012      /* burst 4, 13-bit row, 10-bit col */
>  #define DMC1_MEM_CFG2  0xB45
> -#define DMC1_CHIP0_CFG 0x150F8         /* 0x4000_0000 ~ 0x43ff_ffff (64MB) */
> +#define DMC1_CHIP0_CFG 0x150F8         /* 0x5000_0000~0x57ff_ffff (128 MiB) */
>  #define DMC_DDR_32_CFG 0x0             /* 32bit, DDR */
>
>  /* Memory Parameters */
> --
> 1.6.2.5
>
>
> Seunghyeon Rhee, Ph.D. / Director
> LPM Technology Inc.
> T +82-70-8255-6007  F +82-2-6442-6462
> M +82-10-2790-0657
>

applied to u-boot-samsung

Thanks
Minkyu Kang
-- 
from. prom.
www.promsoft.net


More information about the U-Boot mailing list