Commit | Line | Data |
---|---|---|
0a290593 MF |
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> | |
1f83b8f1 | 17 | #include <linux/irq.h> |
0a290593 | 18 | |
066954a3 | 19 | const char bfin_board_name[] = "Tepla-BF561"; |
0a290593 MF |
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, | |
1f83b8f1 | 29 | }, { |
0a290593 MF |
30 | .start = IRQ_PROG_INTB, |
31 | .end = IRQ_PROG_INTB, | |
32 | .flags = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL, | |
1f83b8f1 | 33 | }, { |
0a290593 MF |
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 | { | |
b85d858b | 53 | printk(KERN_INFO "%s(): registering device resources\n", __func__); |
0a290593 MF |
54 | return platform_add_devices(tepla_devices, ARRAY_SIZE(tepla_devices)); |
55 | } | |
56 | ||
57 | arch_initcall(tepla_init); |