Hello ,
I am trying to enable 2GB DDR3 in uboot ( MT41K256M16 – 32 Meg x 16 x 8 banks ) only single chip select,
I've made the following changes in include/configs/mx6q_sabresd.h
Also my data is 16bit addressable:
#define CONFIG_NR_DRAM_BANKS 8
#define PHYS_SDRAM_1 CSD0_DDR_BASE_ADDR
#define PHYS_SDRAM_1_SIZE (32u * 0x1000 *0x1000)
#define PHYS_SDRAM_2 CSD0_DDR_BASE_ADDR + PHYS_SDRAM_1_SIZE
#define PHYS_SDRAM_2_SIZE (32u * 0x1000 *0x1000)
#define PHYS_SDRAM_3 CSD0_DDR_BASE_ADDR + PHYS_SDRAM_2_SIZE
#define PHYS_SDRAM_3_SIZE (32u * 0x1000 *0x1000)
#define PHYS_SDRAM_4 CSD0_DDR_BASE_ADDR + PHYS_SDRAM_3_SIZE
#define PHYS_SDRAM_4_SIZE (32u * 0x1000 *0x1000)
#define PHYS_SDRAM_5 CSD0_DDR_BASE_ADDR + PHYS_SDRAM_4_SIZE
#define PHYS_SDRAM_5_SIZE (32u * 0x1000 *0x1000)
#define PHYS_SDRAM_6 CSD0_DDR_BASE_ADDR + PHYS_SDRAM_5_SIZE
#define PHYS_SDRAM_6_SIZE (32u * 0x1000 *0x1000)
#define PHYS_SDRAM_7 CSD0_DDR_BASE_ADDR + PHYS_SDRAM_6_SIZE
#define PHYS_SDRAM_7_SIZE (32u * 0x1000 *0x1000)
#define PHYS_SDRAM_8 CSD0_DDR_BASE_ADDR + PHYS_SDRAM_7_SIZE
#define PHYS_SDRAM_8_SIZE (32u * 0x1000 *0x1000)
#define iomem_valid_addr(addr, size) \
(addr >= PHYS_SDRAM_1 && addr <= (PHYS_SDRAM_8 + PHYS_SDRAM_8_SIZE))
Kindly confirm Are my configurations correct?
Thanks
Soujanya.K