mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-19 05:31:32 +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)
|
||||
{
|
||||
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].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]);
|
||||
for (i = 0; i < size; i++)
|
||||
if (tmp == ddrconf_table[i])
|
||||
|
|
Loading…
Add table
Reference in a new issue