Commit | Line | Data |
---|---|---|
877d7720 AV |
1 | /* |
2 | * arch/arm/mach-at91/at91sam9rl.c | |
3 | * | |
4 | * Copyright (C) 2005 SAN People | |
5 | * Copyright (C) 2007 Atmel Corporation | |
6 | * | |
7 | * This file is subject to the terms and conditions of the GNU General Public | |
8 | * License. See the file COPYING in the main directory of this archive for | |
9 | * more details. | |
10 | */ | |
11 | ||
9f97da78 | 12 | #include <asm/system_misc.h> |
a09e64fb | 13 | #include <mach/cpu.h> |
8c3583b6 | 14 | #include <mach/at91_dbgu.h> |
ac11a1d4 | 15 | #include <mach/hardware.h> |
877d7720 | 16 | |
21d08b9d | 17 | #include "soc.h" |
877d7720 | 18 | #include "generic.h" |
877d7720 | 19 | |
877d7720 AV |
20 | /* -------------------------------------------------------------------- |
21 | * AT91SAM9RL processor initialization | |
22 | * -------------------------------------------------------------------- */ | |
23 | ||
21d08b9d | 24 | static void __init at91sam9rl_map_io(void) |
877d7720 | 25 | { |
8c3583b6 | 26 | unsigned long sram_size; |
877d7720 | 27 | |
8c3583b6 | 28 | switch (at91_soc_initdata.cidr & AT91_CIDR_SRAMSIZ) { |
877d7720 AV |
29 | case AT91_CIDR_SRAMSIZ_32K: |
30 | sram_size = 2 * SZ_16K; | |
31 | break; | |
32 | case AT91_CIDR_SRAMSIZ_16K: | |
33 | default: | |
34 | sram_size = SZ_16K; | |
35 | } | |
36 | ||
877d7720 | 37 | /* Map SRAM */ |
f0051d82 | 38 | at91_init_sram(0, AT91SAM9RL_SRAM_BASE, sram_size); |
1b021a3b | 39 | } |
877d7720 | 40 | |
46539374 | 41 | static void __init at91sam9rl_initialize(void) |
1b021a3b | 42 | { |
0d781716 | 43 | arm_pm_idle = at91sam9_idle; |
d8dfa2d4 MR |
44 | } |
45 | ||
84ddb087 | 46 | AT91_SOC_START(at91sam9rl) |
21d08b9d JCPV |
47 | .map_io = at91sam9rl_map_io, |
48 | .init = at91sam9rl_initialize, | |
8d39e0fd | 49 | AT91_SOC_END |