diff options
author | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2008-01-23 17:20:14 +0100 |
---|---|---|
committer | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2008-02-05 12:14:27 +0100 |
commit | d38da537943cd36356b9d3d9d9b60533554b81d8 (patch) | |
tree | 6263c715346047e4cda757dff839f4e1052652b7 /include/asm-avr32/sdram.h | |
parent | 61151cccb660cdb06a07fb283de6089913d7bde0 (diff) | |
download | u-boot-imx-d38da537943cd36356b9d3d9d9b60533554b81d8.zip u-boot-imx-d38da537943cd36356b9d3d9d9b60533554b81d8.tar.gz u-boot-imx-d38da537943cd36356b9d3d9d9b60533554b81d8.tar.bz2 |
AVR32: Make SDRAM refresh rate configurable
The existing code assumes the SDRAM row refresh period should always
be 15.6 us. This is not always true, and indeed on the ATNGW100, the
refresh rate should really be 7.81 us.
Add a refresh_period member to struct sdram_info and initialize it
properly for both ATSTK1000 and ATNGW100. Out-of-tree boards will
panic() until the refresh_period member is updated properly.
Big thanks to Gerhard Berghofer for pointing out this issue.
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Diffstat (limited to 'include/asm-avr32/sdram.h')
-rw-r--r-- | include/asm-avr32/sdram.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/asm-avr32/sdram.h b/include/asm-avr32/sdram.h index 5057eef..833af6e 100644 --- a/include/asm-avr32/sdram.h +++ b/include/asm-avr32/sdram.h @@ -26,6 +26,9 @@ struct sdram_info { unsigned long phys_addr; unsigned int row_bits, col_bits, bank_bits; unsigned int cas, twr, trc, trp, trcd, tras, txsr; + + /* SDRAM refresh period in cycles */ + unsigned long refresh_period; }; extern unsigned long sdram_init(const struct sdram_info *info); |