mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-20 22:21:41 +00:00
rockchip: rk3188: ram: add support for 16bit row address
RK3188 using the same ddr_conf for both 15 bit and 16 bit row address. Signed-off-by: Kever Yang <kever.yang@rock-chips.com> Acked-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> [Fixed compile-error by declaring 'row':] Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
This commit is contained in:
parent
ffd1cd67da
commit
a27290a6f8
1 changed files with 9 additions and 2 deletions
|
@ -682,11 +682,18 @@ out:
|
||||||
|
|
||||||
static int sdram_get_niu_config(struct rk3188_sdram_params *sdram_params)
|
static int sdram_get_niu_config(struct rk3188_sdram_params *sdram_params)
|
||||||
{
|
{
|
||||||
int i, tmp, size, ret = 0;
|
int i, tmp, size, row, ret = 0;
|
||||||
|
|
||||||
|
row = sdram_params->ch[0].cs0_row;
|
||||||
|
/*
|
||||||
|
* RK3188 share the rank and row bit15, we use same ddr config for 15bit
|
||||||
|
* and 16bit row
|
||||||
|
*/
|
||||||
|
if (row == 16)
|
||||||
|
row = 15;
|
||||||
tmp = sdram_params->ch[0].col - 9;
|
tmp = sdram_params->ch[0].col - 9;
|
||||||
tmp -= (sdram_params->ch[0].bw == 2) ? 0 : 1;
|
tmp -= (sdram_params->ch[0].bw == 2) ? 0 : 1;
|
||||||
tmp |= ((sdram_params->ch[0].cs0_row - 13) << 4);
|
tmp |= ((row - 13) << 4);
|
||||||
size = sizeof(ddrconf_table)/sizeof(ddrconf_table[0]);
|
size = sizeof(ddrconf_table)/sizeof(ddrconf_table[0]);
|
||||||
for (i = 0; i < size; i++)
|
for (i = 0; i < size; i++)
|
||||||
if (tmp == ddrconf_table[i])
|
if (tmp == ddrconf_table[i])
|
||||||
|
|
Loading…
Add table
Reference in a new issue