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
);