Hi all,
Does anyone knows how to set the DDR data bus width to 16Bit in linux?
I've found that
option in U-Boot in the MPC8313ERDB_config file. (verfied with a memory
dump of the
CPU register (DDR_SDRAM_CFG) - the 16Bit DBW is set(10b) ). But after
starting
linux the value is set to 00b
you have to do it via your bootloader (u-boot) which sets up
the DDR memory controller.
Linux (already) assumes memory is available.
Are you sure linux kernel is changing DDR_SDRAM_CFG ?
When our linux-2.6.28 kernel is up, it's still 0xc308 when I read
physical address 0xe0002110.
Btw. We
you have to do it via your bootloader (u-boot) which sets up
the DDR memory controller.
Linux (already) assumes memory is available.
Are you sure linux kernel is changing DDR_SDRAM_CFG ?
When our linux-2.6.28 kernel is up, it's still 0xc308 when I read
physical address 0xe0002110.
Hi
Hi Frank,
Yes, it's 0xC310 for 16 bit. I showed the 32bit value.
Yes, to go to 16 bit bus-width (1 DDR(2) device), this is the only
change needed in u-boot, assuming you have 2 DDR(2) devices (like 8313E-RDB)
which together provide 16+16 = 32bit bus-width.
Since, surprisingly, the 16 bit