diff options
author | Pete Popov <ppopov@embeddedalley.com> | 2005-09-21 21:39:44 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 19:32:27 +0100 |
commit | 0c9ec467db8bf9ae9a337b96cecd9b6b703b57a1 (patch) | |
tree | 38fa95aad7c643ef568a365364f11a489cdb5995 /arch/mips/au1000/common | |
parent | ba264b340396b8dd7348ef8531e5ac003a34ff4e (diff) | |
download | op-kernel-dev-0c9ec467db8bf9ae9a337b96cecd9b6b703b57a1.zip op-kernel-dev-0c9ec467db8bf9ae9a337b96cecd9b6b703b57a1.tar.gz |
smc91x platform support; requires patch to smc91x.h which was sent
upstream.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/au1000/common')
-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 efb00fc..1f7b465 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 = { .id = 0, }; +#ifdef CONFIG_MIPS_DB1200 + +static struct resource smc91x_resources[] = { + [0] = { + .name = "smc91x-regs", + .start = AU1XXX_SMC91111_PHYS_ADDR, + .end = AU1XXX_SMC91111_PHYS_ADDR + 0xfffff, + .flags = IORESOURCE_MEM, + }, + [1] = { + .start = AU1XXX_SMC91111_IRQ, + .end = AU1XXX_SMC91111_IRQ, + .flags = IORESOURCE_IRQ, + }, +}; + +static struct platform_device smc91x_device = { + .name = "smc91x", + .id = -1, + .num_resources = ARRAY_SIZE(smc91x_resources), + .resource = smc91x_resources, +}; + +#endif + static struct platform_device *au1xxx_platform_devices[] __initdata = { &au1xxx_usb_ohci_device, &au1x00_pcmcia_device, @@ -261,6 +286,9 @@ static struct platform_device *au1xxx_platform_devices[] __initdata = { &au1200_ide0_device, &au1xxx_mmc_device, #endif +#ifdef CONFIG_MIPS_DB1200 + &smc91x_device, +#endif }; int au1xxx_platform_init(void) |