[U-Boot] DDR2 autocalibration failure on 460EX

Felix Radensky felix at embedded-sol.com
Wed May 20 02:13:47 CEST 2009


Hi,

I have a custom board based on 460EX with 2G of soldered DDR2 SDRAM.
The memory is arranged in 2 ranks, 0, and 1, each one having 1G.
I've used AMCC DDR2 spreadsheet to configure SDRAM controller registers.

The problem is that autocalibration fails, debug messages show that
min and max values are always zero. I've tried method A, but it seems
to run indefinitely.

I run u-boot 2009.03. Below is my register configuration.

#define CONFIG_SYS_SDRAM_R0BAS		0x0000e000
#define CONFIG_SYS_SDRAM_R1BAS		0x1000e000
#define CONFIG_SYS_SDRAM_R2BAS		0x00000000
#define CONFIG_SYS_SDRAM_R3BAS		0x00000000
#define CONFIG_SYS_SDRAM_PLBADDULL	0x00000000
#define CONFIG_SYS_SDRAM_PLBADDUHB	0x00000008
#define CONFIG_SYS_SDRAM_CONF1LL	0x80001C80
#define CONFIG_SYS_SDRAM_CONF1HB	0x80001C80
#define CONFIG_SYS_SDRAM_CONFPATHB	0x18a68000

#define CONFIG_SYS_SDRAM0_MB0CF		0x00000701
#define CONFIG_SYS_SDRAM0_MB1CF		0x00000701
#define CONFIG_SYS_SDRAM0_MB2CF		0x00000000
#define CONFIG_SYS_SDRAM0_MB3CF		0x00000000
#define CONFIG_SYS_SDRAM0_MCOPT1	0x05322000
#define CONFIG_SYS_SDRAM0_MCOPT2	0x00000000

#define CONFIG_SYS_SDRAM0_MODT0		0x05000000
#define CONFIG_SYS_SDRAM0_MODT1		0x00000000
#define CONFIG_SYS_SDRAM0_MODT2		0x00000000
#define CONFIG_SYS_SDRAM0_MODT3		0x00000000
#define CONFIG_SYS_SDRAM0_CODT		0x02800021
#define CONFIG_SYS_SDRAM0_RTR		0x06180000

#define CONFIG_SYS_SDRAM0_INITPLR0	0xA8380000
#define CONFIG_SYS_SDRAM0_INITPLR1	0x81900400
#define CONFIG_SYS_SDRAM0_INITPLR2	0x81020000
#define CONFIG_SYS_SDRAM0_INITPLR3	0x81030000
#define CONFIG_SYS_SDRAM0_INITPLR4	0x81010004
#define CONFIG_SYS_SDRAM0_INITPLR5	0xE4000552
#define CONFIG_SYS_SDRAM0_INITPLR6	0x81900400
#define CONFIG_SYS_SDRAM0_INITPLR7	0x93880000
#define CONFIG_SYS_SDRAM0_INITPLR8	0x93880000
#define CONFIG_SYS_SDRAM0_INITPLR9	0x93880000
#define CONFIG_SYS_SDRAM0_INITPLR10	0x93880000
#define CONFIG_SYS_SDRAM0_INITPLR11	0x81000452
#define CONFIG_SYS_SDRAM0_INITPLR12	0x81000384
#define CONFIG_SYS_SDRAM0_INITPLR13	0x81000004
#define CONFIG_SYS_SDRAM0_INITPLR14	0x00000000
#define CONFIG_SYS_SDRAM0_INITPLR15	0x00000000

#define CONFIG_SYS_SDRAM0_RQDC		0x80000038
#define CONFIG_SYS_SDRAM0_RFDC		0x003f0000
#define CONFIG_SYS_SDRAM0_RDCC		0x00000000
#define CONFIG_SYS_SDRAM0_DLCR		0x00000000
#define CONFIG_SYS_SDRAM0_CLKTR		0x80000000
#define CONFIG_SYS_SDRAM0_WRDTR		0x83000800
#define CONFIG_SYS_SDRAM0_SDTR1		0x80201000
#define CONFIG_SYS_SDRAM0_SDTR2		0x32404232
#define CONFIG_SYS_SDRAM0_SDTR3		0x090b0d27
#define CONFIG_SYS_SDRAM0_MMODE		0x00000452
#define CONFIG_SYS_SDRAM0_MEMODE	0x00000004

#define CONFIG_SYS_MBYTES_SDRAM	2048

Any idea what could be the problem ?

Thanks a lot in advance.

Felix.


More information about the U-Boot mailing list