diff options
author | Michael-Luke Jones <mlj28@cam.ac.uk> | 2008-01-27 12:14:46 -0500 |
---|---|---|
committer | Jean Delvare <khali@hyperion.delvare> | 2008-01-27 12:14:46 -0500 |
commit | 5a4a2387717ec57ec2a9154beb281e09c19fc26e (patch) | |
tree | 320f2932100e5b078c88cccade6f995f6876fa72 /arch/arm/mach-ixp4xx/ixdp425-setup.c | |
parent | eee87d3196c9a7ac3422f4298e2250ca68d791c1 (diff) |
ixp4xx-i2c-gpio
Migrate all ixp4xx devices to the bitbanging I2C bus driver utilizing
the arch-neutral GPIO API (linux/i2c-gpio.h).
Tested by the nslu2-linux and openwrt projects in public firmware releases.
Signed-off-by: Michael-Luke Jones <mlj28@cam.ac.uk>
Acked-by: Rod Whitby <rod@whitby.id.au>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'arch/arm/mach-ixp4xx/ixdp425-setup.c')
-rw-r--r-- | arch/arm/mach-ixp4xx/ixdp425-setup.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/arm/mach-ixp4xx/ixdp425-setup.c b/arch/arm/mach-ixp4xx/ixdp425-setup.c index d5008d8fc9a5..e89070da28bf 100644 --- a/arch/arm/mach-ixp4xx/ixdp425-setup.c +++ b/arch/arm/mach-ixp4xx/ixdp425-setup.c | |||
@@ -15,6 +15,7 @@ | |||
15 | #include <linux/tty.h> | 15 | #include <linux/tty.h> |
16 | #include <linux/serial_8250.h> | 16 | #include <linux/serial_8250.h> |
17 | #include <linux/slab.h> | 17 | #include <linux/slab.h> |
18 | #include <linux/i2c-gpio.h> | ||
18 | #include <linux/io.h> | 19 | #include <linux/io.h> |
19 | #include <linux/mtd/mtd.h> | 20 | #include <linux/mtd/mtd.h> |
20 | #include <linux/mtd/nand.h> | 21 | #include <linux/mtd/nand.h> |
@@ -120,18 +121,17 @@ static struct platform_device ixdp425_flash_nand = { | |||
120 | }; | 121 | }; |
121 | #endif /* CONFIG_MTD_NAND_PLATFORM */ | 122 | #endif /* CONFIG_MTD_NAND_PLATFORM */ |
122 | 123 | ||
123 | static struct ixp4xx_i2c_pins ixdp425_i2c_gpio_pins = { | 124 | static struct i2c_gpio_platform_data ixdp425_i2c_gpio_data = { |
124 | .sda_pin = IXDP425_SDA_PIN, | 125 | .sda_pin = IXDP425_SDA_PIN, |
125 | .scl_pin = IXDP425_SCL_PIN, | 126 | .scl_pin = IXDP425_SCL_PIN, |
126 | }; | 127 | }; |
127 | 128 | ||
128 | static struct platform_device ixdp425_i2c_controller = { | 129 | static struct platform_device ixdp425_i2c_gpio = { |
129 | .name = "IXP4XX-I2C", | 130 | .name = "i2c-gpio", |
130 | .id = 0, | 131 | .id = 0, |
131 | .dev = { | 132 | .dev = { |
132 | .platform_data = &ixdp425_i2c_gpio_pins, | 133 | .platform_data = &ixdp425_i2c_gpio_data, |
133 | }, | 134 | }, |
134 | .num_resources = 0 | ||
135 | }; | 135 | }; |
136 | 136 | ||
137 | static struct resource ixdp425_uart_resources[] = { | 137 | static struct resource ixdp425_uart_resources[] = { |
@@ -178,7 +178,7 @@ static struct platform_device ixdp425_uart = { | |||
178 | }; | 178 | }; |
179 | 179 | ||
180 | static struct platform_device *ixdp425_devices[] __initdata = { | 180 | static struct platform_device *ixdp425_devices[] __initdata = { |
181 | &ixdp425_i2c_controller, | 181 | &ixdp425_i2c_gpio, |
182 | &ixdp425_flash, | 182 | &ixdp425_flash, |
183 | #if defined(CONFIG_MTD_NAND_PLATFORM) || \ | 183 | #if defined(CONFIG_MTD_NAND_PLATFORM) || \ |
184 | defined(CONFIG_MTD_NAND_PLATFORM_MODULE) | 184 | defined(CONFIG_MTD_NAND_PLATFORM_MODULE) |