Merge tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[linux-2.6-block.git] / arch / arm / mach-at91 / at91sam9rl.c
CommitLineData
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 24static 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 41static void __init at91sam9rl_initialize(void)
1b021a3b 42{
0d781716 43 arm_pm_idle = at91sam9_idle;
d8dfa2d4
MR
44}
45
84ddb087 46AT91_SOC_START(at91sam9rl)
21d08b9d
JCPV
47 .map_io = at91sam9rl_map_io,
48 .init = at91sam9rl_initialize,
8d39e0fd 49AT91_SOC_END