| 
									
										
										
										
											2005-11-10 14:26:51 +00:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2006-10-03 23:01:26 +02:00
										 |  |  |  * linux/arch/arm/mach-omap2/board-generic.c | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:51 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2005 Nokia Corporation | 
					
						
							|  |  |  |  * Author: Paul Mundt <paul.mundt@nokia.com> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Modified from mach-omap/omap1/board-generic.c | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Code for generic OMAP2 board. Should work on many OMAP2 systems where | 
					
						
							|  |  |  |  * the bootloader passes the board-specific data to the kernel. | 
					
						
							|  |  |  |  * Do not put any board specific code to this file; create a new machine | 
					
						
							|  |  |  |  * type if you need custom low-level initializations. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |  * published by the Free Software Foundation. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/kernel.h>
 | 
					
						
							|  |  |  | #include <linux/init.h>
 | 
					
						
							|  |  |  | #include <linux/device.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  | #include <mach/hardware.h>
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:51 +00:00
										 |  |  | #include <asm/mach-types.h>
 | 
					
						
							|  |  |  | #include <asm/mach/arch.h>
 | 
					
						
							|  |  |  | #include <asm/mach/map.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  | #include <mach/gpio.h>
 | 
					
						
							|  |  |  | #include <mach/mux.h>
 | 
					
						
							|  |  |  | #include <mach/usb.h>
 | 
					
						
							|  |  |  | #include <mach/board.h>
 | 
					
						
							|  |  |  | #include <mach/common.h>
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-03 20:14:02 +03:00
										 |  |  | static struct omap_board_config_kernel generic_config[] = { | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:51 +00:00
										 |  |  | static void __init omap_generic_init_irq(void) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2009-09-03 20:14:02 +03:00
										 |  |  | 	omap_board_config = generic_config; | 
					
						
							|  |  |  | 	omap_board_config_size = ARRAY_SIZE(generic_config); | 
					
						
							| 
									
										
										
										
											2009-07-24 19:43:25 -06:00
										 |  |  | 	omap2_init_common_hw(NULL, NULL); | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:51 +00:00
										 |  |  | 	omap_init_irq(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static void __init omap_generic_init(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	omap_serial_init(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static void __init omap_generic_map_io(void) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2008-05-07 16:55:13 -07:00
										 |  |  | 	omap2_set_globals_242x(); /* should be 242x, 243x, or 343x */ | 
					
						
							| 
									
										
										
										
											2006-02-08 22:06:47 +00:00
										 |  |  | 	omap2_map_common_io(); | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:51 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MACHINE_START(OMAP_GENERIC, "Generic OMAP24xx") | 
					
						
							|  |  |  | 	/* Maintainer: Paul Mundt <paul.mundt@nokia.com> */ | 
					
						
							|  |  |  | 	.phys_io	= 0x48000000, | 
					
						
							|  |  |  | 	.io_pg_offst	= ((0xd8000000) >> 18) & 0xfffc, | 
					
						
							|  |  |  | 	.boot_params	= 0x80000100, | 
					
						
							|  |  |  | 	.map_io		= omap_generic_map_io, | 
					
						
							|  |  |  | 	.init_irq	= omap_generic_init_irq, | 
					
						
							|  |  |  | 	.init_machine	= omap_generic_init, | 
					
						
							|  |  |  | 	.timer		= &omap_timer, | 
					
						
							|  |  |  | MACHINE_END |