diff options
author | Manuel Lauss <mano@roarinelk.homelinux.net> | 2008-01-27 12:14:52 -0500 |
---|---|---|
committer | Jean Delvare <khali@hyperion.delvare> | 2008-01-27 12:14:52 -0500 |
commit | 8b798c4d16b762d15f4055597ff8d87f73b35552 (patch) | |
tree | 5e25f828d4eb3930a724c2f04f40bb6a8addff01 /arch/mips/au1000 | |
parent | 91f27958d686da713c3b0a1dc205288898e44124 (diff) |
i2c-au1550: Convert to platform driver
Convert the i2c-au1550 bus driver to platform driver, and
register a platform device for the Alchemy Db/Pb series of
boards.
Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'arch/mips/au1000')
-rw-r--r-- | arch/mips/au1000/common/platform.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/mips/au1000/common/platform.c b/arch/mips/au1000/common/platform.c index d51e18fb789b..841904cdef4d 100644 --- a/arch/mips/au1000/common/platform.c +++ b/arch/mips/au1000/common/platform.c | |||
@@ -270,6 +270,24 @@ static struct platform_device smc91x_device = { | |||
270 | 270 | ||
271 | #endif | 271 | #endif |
272 | 272 | ||
273 | /* All Alchemy demoboards with I2C have this #define in their headers */ | ||
274 | #ifdef SMBUS_PSC_BASE | ||
275 | static struct resource pbdb_smbus_resources[] = { | ||
276 | { | ||
277 | .start = SMBUS_PSC_BASE, | ||
278 | .end = SMBUS_PSC_BASE + 0x24 - 1, | ||
279 | .flags = IORESOURCE_MEM, | ||
280 | }, | ||
281 | }; | ||
282 | |||
283 | static struct platform_device pbdb_smbus_device = { | ||
284 | .name = "au1xpsc_smbus", | ||
285 | .id = 0, /* bus number */ | ||
286 | .num_resources = ARRAY_SIZE(pbdb_smbus_resources), | ||
287 | .resource = pbdb_smbus_resources, | ||
288 | }; | ||
289 | #endif | ||
290 | |||
273 | static struct platform_device *au1xxx_platform_devices[] __initdata = { | 291 | static struct platform_device *au1xxx_platform_devices[] __initdata = { |
274 | &au1xxx_usb_ohci_device, | 292 | &au1xxx_usb_ohci_device, |
275 | &au1x00_pcmcia_device, | 293 | &au1x00_pcmcia_device, |
@@ -287,6 +305,9 @@ static struct platform_device *au1xxx_platform_devices[] __initdata = { | |||
287 | #ifdef CONFIG_MIPS_DB1200 | 305 | #ifdef CONFIG_MIPS_DB1200 |
288 | &smc91x_device, | 306 | &smc91x_device, |
289 | #endif | 307 | #endif |
308 | #ifdef SMBUS_PSC_BASE | ||
309 | &pbdb_smbus_device, | ||
310 | #endif | ||
290 | }; | 311 | }; |
291 | 312 | ||
292 | int __init au1xxx_platform_init(void) | 313 | int __init au1xxx_platform_init(void) |