diff options
Diffstat (limited to 'arch/blackfin/mach-bf561/boards/tepla.c')
-rw-r--r-- | arch/blackfin/mach-bf561/boards/tepla.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf561/boards/tepla.c b/arch/blackfin/mach-bf561/boards/tepla.c index c9174b39f98d..6f77dbe952f5 100644 --- a/arch/blackfin/mach-bf561/boards/tepla.c +++ b/arch/blackfin/mach-bf561/boards/tepla.c | |||
@@ -44,8 +44,42 @@ static struct platform_device smc91x_device = { | |||
44 | .resource = smc91x_resources, | 44 | .resource = smc91x_resources, |
45 | }; | 45 | }; |
46 | 46 | ||
47 | #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE) | ||
48 | #ifdef CONFIG_BFIN_SIR0 | ||
49 | static struct resource bfin_sir0_resources[] = { | ||
50 | { | ||
51 | .start = 0xFFC00400, | ||
52 | .end = 0xFFC004FF, | ||
53 | .flags = IORESOURCE_MEM, | ||
54 | }, | ||
55 | { | ||
56 | .start = IRQ_UART0_RX, | ||
57 | .end = IRQ_UART0_RX+1, | ||
58 | .flags = IORESOURCE_IRQ, | ||
59 | }, | ||
60 | { | ||
61 | .start = CH_UART0_RX, | ||
62 | .end = CH_UART0_RX+1, | ||
63 | .flags = IORESOURCE_DMA, | ||
64 | }, | ||
65 | }; | ||
66 | |||
67 | static struct platform_device bfin_sir0_device = { | ||
68 | .name = "bfin_sir", | ||
69 | .id = 0, | ||
70 | .num_resources = ARRAY_SIZE(bfin_sir0_resources), | ||
71 | .resource = bfin_sir0_resources, | ||
72 | }; | ||
73 | #endif | ||
74 | #endif | ||
75 | |||
47 | static struct platform_device *tepla_devices[] __initdata = { | 76 | static struct platform_device *tepla_devices[] __initdata = { |
48 | &smc91x_device, | 77 | &smc91x_device, |
78 | #if defined(CONFIG_BFIN_SIR) || defined(CONFIG_BFIN_SIR_MODULE) | ||
79 | #ifdef CONFIG_BFIN_SIR0 | ||
80 | &bfin_sir0_device, | ||
81 | #endif | ||
82 | #endif | ||
49 | }; | 83 | }; |
50 | 84 | ||
51 | static int __init tepla_init(void) | 85 | static int __init tepla_init(void) |