| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 1 | /* | 
|  | 2 | * Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved. | 
|  | 3 | * Copyright 2011 Linaro Ltd. | 
|  | 4 | * | 
|  | 5 | * The code contained herein is licensed under the GNU General Public | 
|  | 6 | * License. You may obtain a copy of the GNU General Public License | 
|  | 7 | * Version 2 or later at the following locations: | 
|  | 8 | * | 
|  | 9 | * http://www.opensource.org/licenses/gpl-license.html | 
|  | 10 | * http://www.gnu.org/copyleft/gpl.html | 
|  | 11 | */ | 
|  | 12 |  | 
|  | 13 | #include <linux/irq.h> | 
| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 14 | #include <linux/of_irq.h> | 
|  | 15 | #include <linux/of_platform.h> | 
|  | 16 | #include <asm/mach/arch.h> | 
|  | 17 | #include <asm/mach/time.h> | 
| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 18 |  | 
| Shawn Guo | e337247 | 2012-09-13 21:01:00 +0800 | [diff] [blame] | 19 | #include "common.h" | 
| Shawn Guo | 50f2de6 | 2012-09-14 14:14:45 +0800 | [diff] [blame] | 20 | #include "mx51.h" | 
| Shawn Guo | e337247 | 2012-09-13 21:01:00 +0800 | [diff] [blame] | 21 |  | 
| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 22 | static void __init imx51_dt_init(void) | 
|  | 23 | { | 
| Fabio Estevam | f40f38d | 2012-11-21 13:43:05 -0200 | [diff] [blame] | 24 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | 
| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 25 | } | 
|  | 26 |  | 
|  | 27 | static void __init imx51_timer_init(void) | 
|  | 28 | { | 
|  | 29 | mx51_clocks_init_dt(); | 
|  | 30 | } | 
|  | 31 |  | 
|  | 32 | static struct sys_timer imx51_timer = { | 
|  | 33 | .init = imx51_timer_init, | 
|  | 34 | }; | 
|  | 35 |  | 
|  | 36 | static const char *imx51_dt_board_compat[] __initdata = { | 
| Sascha Hauer | 3f8976d | 2012-02-17 12:07:00 +0100 | [diff] [blame] | 37 | "fsl,imx51", | 
| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 38 | NULL | 
|  | 39 | }; | 
|  | 40 |  | 
|  | 41 | DT_MACHINE_START(IMX51_DT, "Freescale i.MX51 (Device Tree Support)") | 
|  | 42 | .map_io		= mx51_map_io, | 
|  | 43 | .init_early	= imx51_init_early, | 
|  | 44 | .init_irq	= mx51_init_irq, | 
|  | 45 | .handle_irq	= imx51_handle_irq, | 
|  | 46 | .timer		= &imx51_timer, | 
|  | 47 | .init_machine	= imx51_dt_init, | 
| Shawn Guo | 8321b75 | 2012-04-26 11:42:34 +0800 | [diff] [blame] | 48 | .init_late	= imx51_init_late, | 
| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 49 | .dt_compat	= imx51_dt_board_compat, | 
| Russell King | 65ea788 | 2011-11-06 17:12:08 +0000 | [diff] [blame] | 50 | .restart	= mxc_restart, | 
| Shawn Guo | 9daaf31 | 2011-10-17 08:42:17 +0800 | [diff] [blame] | 51 | MACHINE_END |