2 * Copyright 2004-2007 Analog Devices Inc.
3 * 2005 National ICT Australia (NICTA)
4 * Aidan Williams <aidan@nicta.com.au>
6 * Thanks to Jamey Hicks.
8 * Only SMSC91C1111 was registered, may do more later.
10 * Licensed under the GPL-2
13 #include <linux/device.h>
14 #include <linux/platform_device.h>
15 #include <linux/irq.h>
17 const char bfin_board_name[] = "Tepla-BF561";
20 * Driver needs to know address, irq and flag pin.
22 static struct resource smc91x_resources[] = {
26 .flags = IORESOURCE_MEM,
28 .start = IRQ_PROG_INTB,
30 .flags = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL,
34 .flags = IORESOURCE_IRQ|IORESOURCE_IRQ_HIGHLEVEL,
38 static struct platform_device smc91x_device = {
41 .num_resources = ARRAY_SIZE(smc91x_resources),
42 .resource = smc91x_resources,
45 #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE)
46 #ifdef CONFIG_BFIN_SIR0
47 static struct resource bfin_sir0_resources[] = {
51 .flags = IORESOURCE_MEM,
54 .start = IRQ_UART0_RX,
55 .end = IRQ_UART0_RX+1,
56 .flags = IORESOURCE_IRQ,
61 .flags = IORESOURCE_DMA,
65 static struct platform_device bfin_sir0_device = {
68 .num_resources = ARRAY_SIZE(bfin_sir0_resources),
69 .resource = bfin_sir0_resources,
74 static struct platform_device *tepla_devices[] __initdata = {
76 #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE)
77 #ifdef CONFIG_BFIN_SIR0
83 static int __init tepla_init(void)
85 printk(KERN_INFO "%s(): registering device resources\n", __func__);
86 return platform_add_devices(tepla_devices, ARRAY_SIZE(tepla_devices));
89 arch_initcall(tepla_init);