AVR32: Make SDRAM refresh rate configurable
authorHaavard Skinnemoen <hskinnemoen@atmel.com>
Wed, 23 Jan 2008 16:20:14 +0000 (17:20 +0100)
committerHaavard Skinnemoen <hskinnemoen@atmel.com>
Tue, 5 Feb 2008 11:14:27 +0000 (12:14 +0100)
commitd38da537943cd36356b9d3d9d9b60533554b81d8
tree6263c715346047e4cda757dff839f4e1052652b7
parent61151cccb660cdb06a07fb283de6089913d7bde0
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>
board/atmel/atngw100/atngw100.c
board/atmel/atstk1000/atstk1000.c
cpu/at32ap/hsdramc.c
include/asm-avr32/arch-at32ap700x/clk.h
include/asm-avr32/sdram.h