diff options
author | Bryan Wu <bryan.wu@analog.com> | 2008-01-24 03:19:15 -0500 |
---|---|---|
committer | Bryan Wu <bryan.wu@analog.com> | 2008-01-24 03:19:15 -0500 |
commit | e31639540d2b1474766e95c1a7b1b698468ba092 (patch) | |
tree | 7fceee4ec0cc4eef10024b5179ef40225ccb4b06 /arch/blackfin/mach-bf561/boards/ezkit.c | |
parent | 6b5eace2f15b53d5a6849078d22e78db77625929 (diff) |
[Blackfin] arch: enable generic GPIO based I2C driver in STAMP-BF533, EZKIT-BF533 and EZKIT-BF561 boards
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'arch/blackfin/mach-bf561/boards/ezkit.c')
-rw-r--r-- | arch/blackfin/mach-bf561/boards/ezkit.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf561/boards/ezkit.c b/arch/blackfin/mach-bf561/boards/ezkit.c index edfceb08a7d5..36114dd4ab3a 100644 --- a/arch/blackfin/mach-bf561/boards/ezkit.c +++ b/arch/blackfin/mach-bf561/boards/ezkit.c | |||
@@ -270,6 +270,26 @@ static struct platform_device bfin_device_gpiokeys = { | |||
270 | }; | 270 | }; |
271 | #endif | 271 | #endif |
272 | 272 | ||
273 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) | ||
274 | #include <linux/i2c-gpio.h> | ||
275 | |||
276 | static struct i2c_gpio_platform_data i2c_gpio_data = { | ||
277 | .sda_pin = 1, | ||
278 | .scl_pin = 0, | ||
279 | .sda_is_open_drain = 0, | ||
280 | .scl_is_open_drain = 0, | ||
281 | .udelay = 40, | ||
282 | }; | ||
283 | |||
284 | static struct platform_device i2c_gpio_device = { | ||
285 | .name = "i2c-gpio", | ||
286 | .id = 0, | ||
287 | .dev = { | ||
288 | .platform_data = &i2c_gpio_data, | ||
289 | }, | ||
290 | }; | ||
291 | #endif | ||
292 | |||
273 | static struct platform_device *ezkit_devices[] __initdata = { | 293 | static struct platform_device *ezkit_devices[] __initdata = { |
274 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) | 294 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) |
275 | &smc91x_device, | 295 | &smc91x_device, |
@@ -294,6 +314,10 @@ static struct platform_device *ezkit_devices[] __initdata = { | |||
294 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) | 314 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) |
295 | &bfin_device_gpiokeys, | 315 | &bfin_device_gpiokeys, |
296 | #endif | 316 | #endif |
317 | |||
318 | #if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE) | ||
319 | &i2c_gpio_device, | ||
320 | #endif | ||
297 | }; | 321 | }; |
298 | 322 | ||
299 | static int __init ezkit_init(void) | 323 | static int __init ezkit_init(void) |