2006-09-27 10:41:24 +04:00
/*
2007-05-09 09:51:49 +04:00
* linux / arch / sh / boards / se / 7751 / setup . c
2005-04-17 02:20:36 +04:00
*
* Copyright ( C ) 2000 Kazumoto Kojima
*
* Hitachi SolutionEngine Support .
*
* Modified for 7751 Solution Engine by
* Ian da Silva and Jeremy Siegel , 2001.
*/
# include <linux/init.h>
2007-02-13 09:42:28 +03:00
# include <linux/platform_device.h>
2006-10-03 08:14:04 +04:00
# include <asm/machvec.h>
2008-07-29 16:41:37 +04:00
# include <mach-se/mach/se7751.h>
2006-10-03 08:14:04 +04:00
# include <asm/io.h>
2007-08-20 08:03:41 +04:00
# include <asm/heartbeat.h>
2005-04-17 02:20:36 +04:00
2007-02-13 09:42:28 +03:00
static unsigned char heartbeat_bit_pos [ ] = { 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 } ;
2007-08-20 08:03:41 +04:00
static struct heartbeat_data heartbeat_data = {
. bit_pos = heartbeat_bit_pos ,
. nr_bits = ARRAY_SIZE ( heartbeat_bit_pos ) ,
} ;
2007-02-13 09:42:28 +03:00
static struct resource heartbeat_resources [ ] = {
[ 0 ] = {
. start = PA_LED ,
2007-08-23 10:11:44 +04:00
. end = PA_LED ,
2007-02-13 09:42:28 +03:00
. flags = IORESOURCE_MEM ,
} ,
} ;
static struct platform_device heartbeat_device = {
. name = " heartbeat " ,
. id = - 1 ,
. dev = {
2007-08-23 10:11:44 +04:00
. platform_data = & heartbeat_data ,
2007-02-13 09:42:28 +03:00
} ,
. num_resources = ARRAY_SIZE ( heartbeat_resources ) ,
. resource = heartbeat_resources ,
} ;
static struct platform_device * se7751_devices [ ] __initdata = {
& heartbeat_device ,
} ;
static int __init se7751_devices_setup ( void )
{
return platform_add_devices ( se7751_devices , ARRAY_SIZE ( se7751_devices ) ) ;
}
2011-01-07 06:02:15 +03:00
device_initcall ( se7751_devices_setup ) ;
2006-09-27 13:17:31 +04:00
/*
* The Machine Vector
*/
2007-05-15 10:19:34 +04:00
static struct sh_machine_vector mv_7751se __initmv = {
2006-09-27 13:17:31 +04:00
. mv_name = " 7751 SolutionEngine " ,
. mv_init_irq = init_7751se_IRQ ,
} ;