diff options
-rw-r--r-- | arch/mips/au1000/common/platform.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/arch/mips/au1000/common/platform.c b/arch/mips/au1000/common/platform.c index efb00fc5640e..1f7b465c8038 100644 --- a/arch/mips/au1000/common/platform.c +++ b/arch/mips/au1000/common/platform.c | |||
@@ -245,6 +245,31 @@ static struct platform_device au1x00_pcmcia_device = { | |||
245 | .id = 0, | 245 | .id = 0, |
246 | }; | 246 | }; |
247 | 247 | ||
248 | #ifdef CONFIG_MIPS_DB1200 | ||
249 | |||
250 | static struct resource smc91x_resources[] = { | ||
251 | [0] = { | ||
252 | .name = "smc91x-regs", | ||
253 | .start = AU1XXX_SMC91111_PHYS_ADDR, | ||
254 | .end = AU1XXX_SMC91111_PHYS_ADDR + 0xfffff, | ||
255 | .flags = IORESOURCE_MEM, | ||
256 | }, | ||
257 | [1] = { | ||
258 | .start = AU1XXX_SMC91111_IRQ, | ||
259 | .end = AU1XXX_SMC91111_IRQ, | ||
260 | .flags = IORESOURCE_IRQ, | ||
261 | }, | ||
262 | }; | ||
263 | |||
264 | static struct platform_device smc91x_device = { | ||
265 | .name = "smc91x", | ||
266 | .id = -1, | ||
267 | .num_resources = ARRAY_SIZE(smc91x_resources), | ||
268 | .resource = smc91x_resources, | ||
269 | }; | ||
270 | |||
271 | #endif | ||
272 | |||
248 | static struct platform_device *au1xxx_platform_devices[] __initdata = { | 273 | static struct platform_device *au1xxx_platform_devices[] __initdata = { |
249 | &au1xxx_usb_ohci_device, | 274 | &au1xxx_usb_ohci_device, |
250 | &au1x00_pcmcia_device, | 275 | &au1x00_pcmcia_device, |
@@ -261,6 +286,9 @@ static struct platform_device *au1xxx_platform_devices[] __initdata = { | |||
261 | &au1200_ide0_device, | 286 | &au1200_ide0_device, |
262 | &au1xxx_mmc_device, | 287 | &au1xxx_mmc_device, |
263 | #endif | 288 | #endif |
289 | #ifdef CONFIG_MIPS_DB1200 | ||
290 | &smc91x_device, | ||
291 | #endif | ||
264 | }; | 292 | }; |
265 | 293 | ||
266 | int au1xxx_platform_init(void) | 294 | int au1xxx_platform_init(void) |