[ARM] 4428/1: modify at91 includes to handle non-MMU at91x40 family
Modify the common at91 hardware support to deal with the non-MMU at91x40 family. The base RAM (which is most likely not DRAM) is set to the configured value. Virtual IO device mapping is set to be 1 to 1 with the physical addresses. Signed-off-by: Greg Ungerer <gerg@uclinux.org> Acked-by: Andrew Victor <andrew@sanpeople.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
committed by
Russell King
parent
7067222400
commit
feb4722552
@@ -26,18 +26,29 @@
|
|||||||
#include <asm/arch/at91sam9263.h>
|
#include <asm/arch/at91sam9263.h>
|
||||||
#elif defined(CONFIG_ARCH_AT91SAM9RL)
|
#elif defined(CONFIG_ARCH_AT91SAM9RL)
|
||||||
#include <asm/arch/at91sam9rl.h>
|
#include <asm/arch/at91sam9rl.h>
|
||||||
|
#elif defined(CONFIG_ARCH_AT91X40)
|
||||||
|
#include <asm/arch/at91x40.h>
|
||||||
#else
|
#else
|
||||||
#error "Unsupported AT91 processor"
|
#error "Unsupported AT91 processor"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef CONFIG_MMU
|
||||||
/*
|
/*
|
||||||
* Remap the peripherals from address 0xFFF78000 .. 0xFFFFFFFF
|
* Remap the peripherals from address 0xFFF78000 .. 0xFFFFFFFF
|
||||||
* to 0xFEF78000 .. 0xFF000000. (544Kb)
|
* to 0xFEF78000 .. 0xFF000000. (544Kb)
|
||||||
*/
|
*/
|
||||||
#define AT91_IO_PHYS_BASE 0xFFF78000
|
#define AT91_IO_PHYS_BASE 0xFFF78000
|
||||||
#define AT91_IO_SIZE (0xFFFFFFFF - AT91_IO_PHYS_BASE + 1)
|
|
||||||
#define AT91_IO_VIRT_BASE (0xFF000000 - AT91_IO_SIZE)
|
#define AT91_IO_VIRT_BASE (0xFF000000 - AT91_IO_SIZE)
|
||||||
|
#else
|
||||||
|
/*
|
||||||
|
* Identity mapping for the non MMU case.
|
||||||
|
*/
|
||||||
|
#define AT91_IO_PHYS_BASE AT91_BASE_SYS
|
||||||
|
#define AT91_IO_VIRT_BASE AT91_IO_PHYS_BASE
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define AT91_IO_SIZE (0xFFFFFFFF - AT91_IO_PHYS_BASE + 1)
|
||||||
|
|
||||||
/* Convert a physical IO address to virtual IO address */
|
/* Convert a physical IO address to virtual IO address */
|
||||||
#define AT91_IO_P2V(x) ((x) - AT91_IO_PHYS_BASE + AT91_IO_VIRT_BASE)
|
#define AT91_IO_P2V(x) ((x) - AT91_IO_PHYS_BASE + AT91_IO_VIRT_BASE)
|
||||||
@@ -66,7 +77,11 @@
|
|||||||
#define AT91_CHIPSELECT_7 0x80000000
|
#define AT91_CHIPSELECT_7 0x80000000
|
||||||
|
|
||||||
/* SDRAM */
|
/* SDRAM */
|
||||||
|
#ifdef CONFIG_DRAM_BASE
|
||||||
|
#define AT91_SDRAM_BASE CONFIG_DRAM_BASE
|
||||||
|
#else
|
||||||
#define AT91_SDRAM_BASE AT91_CHIPSELECT_1
|
#define AT91_SDRAM_BASE AT91_CHIPSELECT_1
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Clocks */
|
/* Clocks */
|
||||||
#define AT91_SLOW_CLOCK 32768 /* slow clock */
|
#define AT91_SLOW_CLOCK 32768 /* slow clock */
|
||||||
|
Reference in New Issue
Block a user