Merge branch 'next/soc-exynos5250-arch' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6.git] / arch / arm / mach-tegra / board-dt-tegra30.c
1 /*
2  * arch/arm/mach-tegra/board-dt-tegra30.c
3  *
4  * NVIDIA Tegra30 device tree board support
5  *
6  * Copyright (C) 2011 NVIDIA Corporation
7  *
8  * Derived from:
9  *
10  * arch/arm/mach-tegra/board-dt-tegra20.c
11  *
12  * Copyright (C) 2010 Secret Lab Technologies, Ltd.
13  * Copyright (C) 2010 Google, Inc.
14  *
15  * This software is licensed under the terms of the GNU General Public
16  * License version 2, as published by the Free Software Foundation, and
17  * may be copied, distributed, and modified under those terms.
18  *
19  * This program is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22  * GNU General Public License for more details.
23  *
24  */
25
26 #include <linux/kernel.h>
27 #include <linux/of.h>
28 #include <linux/of_address.h>
29 #include <linux/of_fdt.h>
30 #include <linux/of_irq.h>
31 #include <linux/of_platform.h>
32
33 #include <asm/mach/arch.h>
34 #include <asm/hardware/gic.h>
35
36 #include "board.h"
37
38 static struct of_device_id tegra_dt_match_table[] __initdata = {
39         { .compatible = "simple-bus", },
40         {}
41 };
42
43 static void __init tegra30_dt_init(void)
44 {
45         of_platform_populate(NULL, tegra_dt_match_table,
46                                 NULL, NULL);
47 }
48
49 static const char *tegra30_dt_board_compat[] = {
50         "nvidia,cardhu",
51         NULL
52 };
53
54 DT_MACHINE_START(TEGRA30_DT, "NVIDIA Tegra30 (Flattened Device Tree)")
55         .map_io         = tegra_map_common_io,
56         .init_early     = tegra30_init_early,
57         .init_irq       = tegra_dt_init_irq,
58         .handle_irq     = gic_handle_irq,
59         .timer          = &tegra_timer,
60         .init_machine   = tegra30_dt_init,
61         .restart        = tegra_assert_system_reset,
62         .dt_compat      = tegra30_dt_board_compat,
63 MACHINE_END