Hiroshi Doyu | 5c541b8 | 2013-01-24 01:10:26 +0000 | [diff] [blame] | 1 | /* |
| 2 | * NVIDIA Tegra114 device tree board support |
| 3 | * |
| 4 | * Copyright (C) 2013 NVIDIA Corporation |
| 5 | * |
| 6 | * This software is licensed under the terms of the GNU General Public |
| 7 | * License version 2, as published by the Free Software Foundation, and |
| 8 | * may be copied, distributed, and modified under those terms. |
| 9 | * |
| 10 | * This program is distributed in the hope that it will be useful, |
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | * GNU General Public License for more details. |
| 14 | * |
| 15 | */ |
| 16 | |
| 17 | #include <linux/of.h> |
| 18 | #include <linux/of_platform.h> |
| 19 | #include <linux/clocksource.h> |
| 20 | |
| 21 | #include <asm/mach/arch.h> |
| 22 | #include <asm/hardware/gic.h> |
| 23 | |
| 24 | #include "board.h" |
| 25 | #include "common.h" |
| 26 | |
| 27 | static void __init tegra114_dt_init(void) |
| 28 | { |
| 29 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); |
| 30 | } |
| 31 | |
| 32 | static const char * const tegra114_dt_board_compat[] = { |
| 33 | "nvidia,tegra114", |
| 34 | NULL, |
| 35 | }; |
| 36 | |
| 37 | DT_MACHINE_START(TEGRA114_DT, "NVIDIA Tegra114 (Flattened Device Tree)") |
| 38 | .smp = smp_ops(tegra_smp_ops), |
| 39 | .map_io = tegra_map_common_io, |
Olof Johansson | d2ffb91 | 2013-02-09 17:45:28 -0800 | [diff] [blame^] | 40 | .init_early = tegra114_init_early, |
Hiroshi Doyu | 5c541b8 | 2013-01-24 01:10:26 +0000 | [diff] [blame] | 41 | .init_irq = tegra_dt_init_irq, |
| 42 | .handle_irq = gic_handle_irq, |
| 43 | .init_time = clocksource_of_init, |
| 44 | .init_machine = tegra114_dt_init, |
| 45 | .init_late = tegra_init_late, |
| 46 | .restart = tegra_assert_system_reset, |
| 47 | .dt_compat = tegra114_dt_board_compat, |
| 48 | MACHINE_END |