Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[pandora-kernel.git] / arch / blackfin / mach-bf561 / boards / tepla.c
1 /*
2  *  File: arch/blackfin/mach-bf561/tepla.c
3  *
4  *  Copyright 2004-2007 Analog Devices Inc.
5  *  Only SMSC91C1111 was registered, may do more later.
6  *
7  *  Copyright 2005 National ICT Australia (NICTA), Aidan Williams <aidan@nicta.com.au>
8  *  Thanks to Jamey Hicks.
9  *
10  *  This program is free software; you can redistribute it and/or modify
11  *  it under the terms of the GNU General Public License version 2 as
12  *  published by the Free Software Foundation.
13  */
14
15 #include <linux/device.h>
16 #include <linux/platform_device.h>
17 #include <linux/irq.h>
18
19 const char bfin_board_name[] = "Tepla-BF561";
20
21 /*
22  *  Driver needs to know address, irq and flag pin.
23  */
24 static struct resource smc91x_resources[] = {
25         {
26                 .start  = 0x2C000300,
27                 .end    = 0x2C000320,
28                 .flags  = IORESOURCE_MEM,
29         }, {
30                 .start  = IRQ_PROG_INTB,
31                 .end    = IRQ_PROG_INTB,
32                 .flags  = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL,
33         }, {
34                 .start  = IRQ_PF7,
35                 .end    = IRQ_PF7,
36                 .flags  = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL,
37         },
38 };
39
40 static struct platform_device smc91x_device = {
41         .name          = "smc91x",
42         .id            = 0,
43         .num_resources = ARRAY_SIZE(smc91x_resources),
44         .resource      = smc91x_resources,
45 };
46
47 static struct platform_device *tepla_devices[] __initdata = {
48         &smc91x_device,
49 };
50
51 static int __init tepla_init(void)
52 {
53         printk(KERN_INFO "%s(): registering device resources\n", __FUNCTION__);
54         return platform_add_devices(tepla_devices, ARRAY_SIZE(tepla_devices));
55 }
56
57 arch_initcall(tepla_init);