Joachim Eastwood | 397f8c3 | 2012-10-28 18:31:09 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Setup code for AT91RM9200 Evaluation Kits with Device Tree support |
| 3 | * |
| 4 | * Copyright (C) 2011 Atmel, |
| 5 | * 2011 Nicolas Ferre <nicolas.ferre@atmel.com> |
| 6 | * 2012 Joachim Eastwood <manabian@gmail.com> |
| 7 | * |
| 8 | * Licensed under GPLv2 or later. |
| 9 | */ |
| 10 | |
| 11 | #include <linux/types.h> |
| 12 | #include <linux/init.h> |
| 13 | #include <linux/module.h> |
| 14 | #include <linux/gpio.h> |
| 15 | #include <linux/of.h> |
| 16 | #include <linux/of_irq.h> |
Alexandre Belloni | 04ffc96 | 2014-09-05 16:15:33 +0200 | [diff] [blame] | 17 | #include <linux/clk-provider.h> |
Joachim Eastwood | 397f8c3 | 2012-10-28 18:31:09 +0000 | [diff] [blame] | 18 | |
Joachim Eastwood | 397f8c3 | 2012-10-28 18:31:09 +0000 | [diff] [blame] | 19 | #include <asm/setup.h> |
| 20 | #include <asm/irq.h> |
| 21 | #include <asm/mach/arch.h> |
| 22 | #include <asm/mach/map.h> |
| 23 | #include <asm/mach/irq.h> |
| 24 | |
Joachim Eastwood | 397f8c3 | 2012-10-28 18:31:09 +0000 | [diff] [blame] | 25 | #include "generic.h" |
| 26 | |
Alexandre Belloni | 04ffc96 | 2014-09-05 16:15:33 +0200 | [diff] [blame] | 27 | static void __init at91rm9200_dt_timer_init(void) |
| 28 | { |
Alexandre Belloni | 04ffc96 | 2014-09-05 16:15:33 +0200 | [diff] [blame] | 29 | of_clk_init(NULL); |
Alexandre Belloni | 04ffc96 | 2014-09-05 16:15:33 +0200 | [diff] [blame] | 30 | at91rm9200_timer_init(); |
| 31 | } |
| 32 | |
Joachim Eastwood | 397f8c3 | 2012-10-28 18:31:09 +0000 | [diff] [blame] | 33 | static const char *at91rm9200_dt_board_compat[] __initdata = { |
| 34 | "atmel,at91rm9200", |
| 35 | NULL |
| 36 | }; |
| 37 | |
| 38 | DT_MACHINE_START(at91rm9200_dt, "Atmel AT91RM9200 (Device Tree)") |
Alexandre Belloni | 04ffc96 | 2014-09-05 16:15:33 +0200 | [diff] [blame] | 39 | .init_time = at91rm9200_dt_timer_init, |
Joachim Eastwood | 397f8c3 | 2012-10-28 18:31:09 +0000 | [diff] [blame] | 40 | .map_io = at91_map_io, |
Alexandre Belloni | 427accd | 2015-01-12 19:42:15 +0100 | [diff] [blame^] | 41 | .init_early = at91_dt_initialize, |
Joachim Eastwood | 397f8c3 | 2012-10-28 18:31:09 +0000 | [diff] [blame] | 42 | .dt_compat = at91rm9200_dt_board_compat, |
| 43 | MACHINE_END |