2 comments:
File src/soc/mediatek/mt8183/emi.c:
enum {
LP4X_LOW,
LP4X_MIDDLE,
LP4X_HIGH,
LP4X_FREQ_NUM,
};
#if CONFIG(MT8183_DRAM_EMCP)
static u8 lp4x_freq[LP4X_FREQ_NUM] = {
[LP4X_LOW] = LP4X_DDR1600,
[LP4X_MIDDLE] = LP4X_DDR3200,
[LP4X_HIGH] = LP4X_DDR3600,
};
#else
static u8 lp4x_freq[LP4X_FREQ_NUM] = {
[LP4X_LOW] = LP4X_DDR1600,
[LP4X_MIDDLE] = LP4X_DDR2400,
[LP4X_HIGH] = LP4X_DDR3200,
};
#endif
will it be better if we do this inside a function? […]
Ack
File src/soc/mediatek/mt8183/emi.c:
#if CONFIG(MT8183_DRAM_EMCP)
static u8 freq_tbl[DRAM_DFS_SHUFFLE_MAX] = {
[DRAM_DFS_SHUFFLE_1] = LP4X_DDR3600,
[DRAM_DFS_SHUFFLE_2] = LP4X_DDR3200,
[DRAM_DFS_SHUFFLE_3] = LP4X_DDR1600,
};
#else
static u8 freq_tbl[DRAM_DFS_SHUFFLE_MAX] = {
[DRAM_DFS_SHUFFLE_1] = LP4X_DDR3200,
[DRAM_DFS_SHUFFLE_2] = LP4X_DDR2400,
[DRAM_DFS_SHUFFLE_3] = LP4X_DDR1600,
};
#endif
Let's support both and let the code later do selection. ie..,
static const u8 const freq_shuffle[...] = {
...
};
static const u8 const freq_shuffle_emcp[...] = {
...
};
And in mt_set_emi:
u8 current_freqsel;
if (CONFIG(MT8183_DRAM_EMCP))
current_freqsel = freq_shuffle_emcp[DRAM_DFS_SHUFFLE_1];
else
...
To view, visit change 34990. To unsubscribe, or for help writing mail filters, visit settings.