diff options
author | Erik Gilling <konkers@android.com> | 2010-01-21 19:53:02 -0500 |
---|---|---|
committer | Erik Gilling <konkers@android.com> | 2010-08-05 17:51:42 -0400 |
commit | c5f800656bc985b448b1d848d309648826536543 (patch) | |
tree | efac337e79b73bf24ce639840e41f77bcd46d707 /arch/arm/mach-tegra/common.c | |
parent | cdd854bc42b5e6c79bbbc40c6600d995ffe6e747 (diff) |
[ARM] tegra: initial tegra support
v2: Fixes from Mike Rapoport
- remove unused header files (mach/dma.h and mach/nand.h)
- remove tegra 1 references from Makefile.boot
v2: fixes from Russell King
- remove mach/io.h include from mach/iomap.h
- fix whitespace in Kconfig
v2: from Colin Cross
- fix invalid immediate in debug-macro.S
v3:
- allow selection of multiple boards
Signed-off-by: Colin Cross <ccross@android.com>
Signed-off-by: Erik Gilling <konkers@android.com>
Diffstat (limited to 'arch/arm/mach-tegra/common.c')
-rw-r--r-- | arch/arm/mach-tegra/common.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/common.c b/arch/arm/mach-tegra/common.c new file mode 100644 index 000000000000..20875ee8f039 --- /dev/null +++ b/arch/arm/mach-tegra/common.c | |||
@@ -0,0 +1,44 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-tegra/board-harmony.c | ||
3 | * | ||
4 | * Copyright (C) 2010 Google, Inc. | ||
5 | * | ||
6 | * Author: | ||
7 | * Colin Cross <ccross@android.com> | ||
8 | * | ||
9 | * This software is licensed under the terms of the GNU General Public | ||
10 | * License version 2, as published by the Free Software Foundation, and | ||
11 | * may be copied, distributed, and modified under those terms. | ||
12 | * | ||
13 | * This program is distributed in the hope that it will be useful, | ||
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
16 | * GNU General Public License for more details. | ||
17 | * | ||
18 | */ | ||
19 | |||
20 | #include <linux/init.h> | ||
21 | #include <linux/io.h> | ||
22 | |||
23 | #include <asm/hardware/cache-l2x0.h> | ||
24 | |||
25 | #include <mach/iomap.h> | ||
26 | |||
27 | #include "board.h" | ||
28 | |||
29 | void __init tegra_init_cache(void) | ||
30 | { | ||
31 | #ifdef CONFIG_CACHE_L2X0 | ||
32 | void __iomem *p = IO_ADDRESS(TEGRA_ARM_PERIF_BASE) + 0x3000; | ||
33 | |||
34 | writel(0x331, p + L2X0_TAG_LATENCY_CTRL); | ||
35 | writel(0x441, p + L2X0_DATA_LATENCY_CTRL); | ||
36 | |||
37 | l2x0_init(p, 0x6C080001, 0x8200c3fe); | ||
38 | #endif | ||
39 | } | ||
40 | |||
41 | void __init tegra_common_init(void) | ||
42 | { | ||
43 | tegra_init_cache(); | ||
44 | } | ||