diff options
author | Atsushi Nemoto <anemo@mba.ocn.ne.jp> | 2008-07-23 17:25:20 +0200 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2008-07-30 22:54:39 +0200 |
commit | c49f91f51e3cca796494f69fd967a7f72df5d457 (patch) | |
tree | e61f4835373a274af951782dd5f314031b2c8e38 /arch/mips/txx9/generic/setup.c | |
parent | [MIPS] TXx9: Make tx3927-specific code more independent (diff) | |
download | linux-c49f91f51e3cca796494f69fd967a7f72df5d457.tar.xz linux-c49f91f51e3cca796494f69fd967a7f72df5d457.zip |
[MIPS] TXx9: Make tx4938-specific code more independent
Make some TX4938 SoC specific code independent from board specific code.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/txx9/generic/setup.c')
-rw-r--r-- | arch/mips/txx9/generic/setup.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/arch/mips/txx9/generic/setup.c b/arch/mips/txx9/generic/setup.c index 7b5705d18deb..b136c6692a5f 100644 --- a/arch/mips/txx9/generic/setup.c +++ b/arch/mips/txx9/generic/setup.c @@ -220,6 +220,33 @@ void __init txx9_wdt_init(unsigned long base) platform_device_register_simple("txx9wdt", -1, &res, 1); } +/* SPI support */ +void __init txx9_spi_init(int busid, unsigned long base, int irq) +{ + struct resource res[] = { + { + .start = base, + .end = base + 0x20 - 1, + .flags = IORESOURCE_MEM, + }, { + .start = irq, + .flags = IORESOURCE_IRQ, + }, + }; + platform_device_register_simple("spi_txx9", busid, + res, ARRAY_SIZE(res)); +} + +void __init txx9_ethaddr_init(unsigned int id, unsigned char *ethaddr) +{ + struct platform_device *pdev = + platform_device_alloc("tc35815-mac", id); + if (!pdev || + platform_device_add_data(pdev, ethaddr, 6) || + platform_device_add(pdev)) + platform_device_put(pdev); +} + /* wrappers */ void __init plat_mem_setup(void) { |