|
@@ -14,106 +14,152 @@ DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
#if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3)
|
|
|
static const struct uniphier_board_data ph1_sld3_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x20000000,
|
|
|
- .dram_ch0_width = 32,
|
|
|
- .dram_ch1_base = 0xc0000000,
|
|
|
- .dram_ch1_size = 0x20000000,
|
|
|
- .dram_ch1_width = 16,
|
|
|
- .dram_ch2_base = 0xc0000000,
|
|
|
- .dram_ch2_size = 0x10000000,
|
|
|
- .dram_ch2_width = 16,
|
|
|
- .dram_freq = 1600,
|
|
|
+ .dram_freq = 1600,
|
|
|
+ .dram_nr_ch = 3,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0xc0000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
+ .dram_ch[2] = {
|
|
|
+ .base = 0xc0000000,
|
|
|
+ .size = 0x10000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4)
|
|
|
static const struct uniphier_board_data ph1_ld4_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x10000000,
|
|
|
- .dram_ch0_width = 16,
|
|
|
- .dram_ch1_base = 0x90000000,
|
|
|
- .dram_ch1_size = 0x10000000,
|
|
|
- .dram_ch1_width = 16,
|
|
|
- .dram_freq = 1600,
|
|
|
+ .dram_freq = 1600,
|
|
|
+ .dram_nr_ch = 2,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x10000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0x90000000,
|
|
|
+ .size = 0x10000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4)
|
|
|
/* 1GB RAM board */
|
|
|
static const struct uniphier_board_data ph1_pro4_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x20000000,
|
|
|
- .dram_ch0_width = 32,
|
|
|
- .dram_ch1_base = 0xa0000000,
|
|
|
- .dram_ch1_size = 0x20000000,
|
|
|
- .dram_ch1_width = 32,
|
|
|
- .dram_freq = 1600,
|
|
|
+ .dram_freq = 1600,
|
|
|
+ .dram_nr_ch = 2,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0xa0000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
/* 2GB RAM board */
|
|
|
static const struct uniphier_board_data ph1_pro4_2g_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x40000000,
|
|
|
- .dram_ch0_width = 32,
|
|
|
- .dram_ch1_base = 0xc0000000,
|
|
|
- .dram_ch1_size = 0x40000000,
|
|
|
- .dram_ch1_width = 32,
|
|
|
- .dram_freq = 1600,
|
|
|
+ .dram_freq = 1600,
|
|
|
+ .dram_nr_ch = 2,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x40000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0xc0000000,
|
|
|
+ .size = 0x40000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8)
|
|
|
static const struct uniphier_board_data ph1_sld8_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x10000000,
|
|
|
- .dram_ch0_width = 16,
|
|
|
- .dram_ch1_base = 0x90000000,
|
|
|
- .dram_ch1_size = 0x10000000,
|
|
|
- .dram_ch1_width = 16,
|
|
|
- .dram_freq = 1333,
|
|
|
+ .dram_freq = 1333,
|
|
|
+ .dram_nr_ch = 2,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x10000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0x90000000,
|
|
|
+ .size = 0x10000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO5)
|
|
|
static const struct uniphier_board_data ph1_pro5_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x20000000,
|
|
|
- .dram_ch0_width = 32,
|
|
|
- .dram_ch1_base = 0xa0000000,
|
|
|
- .dram_ch1_size = 0x20000000,
|
|
|
- .dram_ch1_width = 32,
|
|
|
- .dram_freq = 1866,
|
|
|
+ .dram_freq = 1866,
|
|
|
+ .dram_nr_ch = 2,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0xa0000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_ARCH_UNIPHIER_PROXSTREAM2)
|
|
|
static const struct uniphier_board_data proxstream2_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x40000000,
|
|
|
- .dram_ch0_width = 32,
|
|
|
- .dram_ch1_base = 0xc0000000,
|
|
|
- .dram_ch1_size = 0x20000000,
|
|
|
- .dram_ch1_width = 32,
|
|
|
- .dram_ch2_base = 0xe0000000,
|
|
|
- .dram_ch2_size = 0x20000000,
|
|
|
- .dram_ch2_width = 16,
|
|
|
- .dram_freq = 2133,
|
|
|
+ .dram_freq = 2133,
|
|
|
+ .dram_nr_ch = 3,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x40000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0xc0000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[2] = {
|
|
|
+ .base = 0xe0000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B)
|
|
|
static const struct uniphier_board_data ph1_ld6b_data = {
|
|
|
- .dram_ch0_base = 0x80000000,
|
|
|
- .dram_ch0_size = 0x40000000,
|
|
|
- .dram_ch0_width = 32,
|
|
|
- .dram_ch1_base = 0xc0000000,
|
|
|
- .dram_ch1_size = 0x20000000,
|
|
|
- .dram_ch1_width = 32,
|
|
|
- .dram_ch2_base = 0xe0000000,
|
|
|
- .dram_ch2_size = 0x20000000,
|
|
|
- .dram_ch2_width = 16,
|
|
|
- .dram_freq = 1866,
|
|
|
+ .dram_freq = 1866,
|
|
|
+ .dram_nr_ch = 3,
|
|
|
+ .dram_ch[0] = {
|
|
|
+ .base = 0x80000000,
|
|
|
+ .size = 0x40000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[1] = {
|
|
|
+ .base = 0xc0000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 32,
|
|
|
+ },
|
|
|
+ .dram_ch[2] = {
|
|
|
+ .base = 0xe0000000,
|
|
|
+ .size = 0x20000000,
|
|
|
+ .width = 16,
|
|
|
+ },
|
|
|
};
|
|
|
#endif
|
|
|
|