diff options
author | Marek Vasut <marex@denx.de> | 2016-04-04 17:52:21 +0200 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2016-04-20 11:28:44 +0200 |
commit | 164eb23f4923c62ce3d8ebff6d4efb1f12570950 (patch) | |
tree | 4176ed7d1e6a8dae6be751dc5bf554ae09b67a32 | |
parent | 8e9e62c946e295ca8e0b81d07b6b1cc884a70bc1 (diff) | |
download | u-boot-imx-164eb23f4923c62ce3d8ebff6d4efb1f12570950.zip u-boot-imx-164eb23f4923c62ce3d8ebff6d4efb1f12570950.tar.gz u-boot-imx-164eb23f4923c62ce3d8ebff6d4efb1f12570950.tar.bz2 |
ddr: altera: Fix DRAM end value in protection rule
The hi address bitfield in the protection rule must be set to
the last address in the region which the rule represents. The
behavior is now in-line with code generated by Quartus 15.1 .
Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Dinh Nguyen <dinguyen@opensource.altera.com>
Cc: Chin Liang See <clsee@altera.com>
-rw-r--r-- | drivers/ddr/altera/sdram.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/ddr/altera/sdram.c b/drivers/ddr/altera/sdram.c index 2996942..7e4606d 100644 --- a/drivers/ddr/altera/sdram.c +++ b/drivers/ddr/altera/sdram.c @@ -118,7 +118,7 @@ static void sdram_set_rule(struct sdram_prot_rule *prule) /* Obtain the address bits */ lo_addr_bits = prule->sdram_start >> 20ULL; - hi_addr_bits = prule->sdram_end >> 20ULL; + hi_addr_bits = (prule->sdram_end - 1) >> 20ULL; debug("sdram set rule start %x, %d\n", lo_addr_bits, prule->sdram_start); |