| Lauri Leukkunen | ffe7f95 | 2009-03-23 18:38:17 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * linux/arch/arm/mach-omap2/board-rx51.c | 
 | 3 |  * | 
 | 4 |  * Copyright (C) 2007, 2008 Nokia | 
 | 5 |  * | 
 | 6 |  * This program is free software; you can redistribute it and/or modify | 
 | 7 |  * it under the terms of the GNU General Public License version 2 as | 
 | 8 |  * published by the Free Software Foundation. | 
 | 9 |  */ | 
 | 10 |  | 
 | 11 | #include <linux/kernel.h> | 
 | 12 | #include <linux/init.h> | 
 | 13 | #include <linux/platform_device.h> | 
 | 14 | #include <linux/delay.h> | 
 | 15 | #include <linux/err.h> | 
 | 16 | #include <linux/clk.h> | 
 | 17 | #include <linux/io.h> | 
| Lauri Leukkunen | ffe7f95 | 2009-03-23 18:38:17 -0700 | [diff] [blame] | 18 | #include <linux/gpio.h> | 
 | 19 |  | 
 | 20 | #include <mach/hardware.h> | 
 | 21 | #include <asm/mach-types.h> | 
 | 22 | #include <asm/mach/arch.h> | 
 | 23 | #include <asm/mach/map.h> | 
 | 24 |  | 
 | 25 | #include <mach/mcspi.h> | 
 | 26 | #include <mach/mux.h> | 
 | 27 | #include <mach/board.h> | 
 | 28 | #include <mach/common.h> | 
 | 29 | #include <mach/keypad.h> | 
 | 30 | #include <mach/dma.h> | 
 | 31 | #include <mach/gpmc.h> | 
 | 32 | #include <mach/usb.h> | 
 | 33 |  | 
 | 34 | static struct omap_uart_config rx51_uart_config = { | 
 | 35 | 	.enabled_uarts	= ((1 << 0) | (1 << 1) | (1 << 2)), | 
 | 36 | }; | 
 | 37 |  | 
 | 38 | static struct omap_lcd_config rx51_lcd_config = { | 
 | 39 | 	.ctrl_name	= "internal", | 
 | 40 | }; | 
 | 41 |  | 
 | 42 | static struct omap_fbmem_config rx51_fbmem0_config = { | 
 | 43 | 	.size = 752 * 1024, | 
 | 44 | }; | 
 | 45 |  | 
 | 46 | static struct omap_fbmem_config rx51_fbmem1_config = { | 
 | 47 | 	.size = 752 * 1024, | 
 | 48 | }; | 
 | 49 |  | 
 | 50 | static struct omap_fbmem_config rx51_fbmem2_config = { | 
 | 51 | 	.size = 752 * 1024, | 
 | 52 | }; | 
 | 53 |  | 
 | 54 | static struct omap_board_config_kernel rx51_config[] = { | 
 | 55 | 	{ OMAP_TAG_UART,	&rx51_uart_config }, | 
 | 56 | 	{ OMAP_TAG_FBMEM,	&rx51_fbmem0_config }, | 
 | 57 | 	{ OMAP_TAG_FBMEM,	&rx51_fbmem1_config }, | 
 | 58 | 	{ OMAP_TAG_FBMEM,	&rx51_fbmem2_config }, | 
 | 59 | 	{ OMAP_TAG_LCD,		&rx51_lcd_config }, | 
 | 60 | }; | 
 | 61 |  | 
 | 62 | static void __init rx51_init_irq(void) | 
 | 63 | { | 
| Tony Lindgren | 2f3ec50 | 2009-03-16 15:28:42 -0700 | [diff] [blame] | 64 | 	omap2_init_common_hw(NULL); | 
| Lauri Leukkunen | ffe7f95 | 2009-03-23 18:38:17 -0700 | [diff] [blame] | 65 | 	omap_init_irq(); | 
 | 66 | 	omap_gpio_init(); | 
 | 67 | } | 
 | 68 |  | 
 | 69 | extern void __init rx51_peripherals_init(void); | 
 | 70 |  | 
 | 71 | static void __init rx51_init(void) | 
 | 72 | { | 
 | 73 | 	omap_board_config = rx51_config; | 
 | 74 | 	omap_board_config_size = ARRAY_SIZE(rx51_config); | 
 | 75 | 	omap_serial_init(); | 
 | 76 | 	usb_musb_init(); | 
 | 77 | 	rx51_peripherals_init(); | 
 | 78 | } | 
 | 79 |  | 
 | 80 | static void __init rx51_map_io(void) | 
 | 81 | { | 
 | 82 | 	omap2_set_globals_343x(); | 
 | 83 | 	omap2_map_common_io(); | 
 | 84 | } | 
 | 85 |  | 
 | 86 | MACHINE_START(NOKIA_RX51, "Nokia RX-51 board") | 
 | 87 | 	/* Maintainer: Lauri Leukkunen <lauri.leukkunen@nokia.com> */ | 
 | 88 | 	.phys_io	= 0x48000000, | 
 | 89 | 	.io_pg_offst	= ((0xd8000000) >> 18) & 0xfffc, | 
 | 90 | 	.boot_params	= 0x80000100, | 
 | 91 | 	.map_io		= rx51_map_io, | 
 | 92 | 	.init_irq	= rx51_init_irq, | 
 | 93 | 	.init_machine	= rx51_init, | 
 | 94 | 	.timer		= &omap_timer, | 
 | 95 | MACHINE_END |