OMAP2 SDRC: add SDRAM timing parameter infrastructure
authorPaul Walmsley <paul@pwsan.com>
Tue, 8 Jul 2008 02:54:47 +0000 (20:54 -0600)
committerTony Lindgren <tony@atomide.com>
Tue, 5 Aug 2008 12:05:01 +0000 (15:05 +0300)
commitbc84ecfc795c2d1c5cda8da4127cf972f488a696
tree0f7fc7127c66877c795e5422d4a191e6642e43c3
parentbf1612b9d8d29379558500cd5de9ae0367c41fc4
OMAP2 SDRC: add SDRAM timing parameter infrastructure

For a given SDRAM clock rate, SDRAM chips require memory controllers
to use a specific set of timing minimums and maximums to transfer data
reliably.  These parameters can be different for different memory chips
and can also potentially vary by board.

This patch adds the infrastructure for board-*.c files to pass this
timing data to the SDRAM controller init function.  The timing data is
specified in an 'omap_sdrc_params' structure, in terms of SDRC
controller register values.  An array of these structs, one per SDRC
target clock rate, is passed by the board-*.c file to
omap2_init_common_hw().

This patch does not define the values for different memory chips, nor
does it use the values for anything; those will come in subsequent patches.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
14 files changed:
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-3430sdp.c
arch/arm/mach-omap2/board-apollon.c
arch/arm/mach-omap2/board-generic.c
arch/arm/mach-omap2/board-h4.c
arch/arm/mach-omap2/board-ldp.c
arch/arm/mach-omap2/board-n800.c
arch/arm/mach-omap2/board-omap2evm.c
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-omap3evm.c
arch/arm/mach-omap2/io.c
arch/arm/mach-omap2/sdrc.c
include/asm-arm/arch-omap/io.h
include/asm-arm/arch-omap/sdrc.h