aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin/mach-bf533/boards/stamp.c
diff options
context:
space:
mode:
authorBryan Wu <bryan.wu@analog.com>2008-01-24 03:19:15 -0500
committerBryan Wu <bryan.wu@analog.com>2008-01-24 03:19:15 -0500
commite31639540d2b1474766e95c1a7b1b698468ba092 (patch)
tree7fceee4ec0cc4eef10024b5179ef40225ccb4b06 /arch/blackfin/mach-bf533/boards/stamp.c
parent6b5eace2f15b53d5a6849078d22e78db77625929 (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-bf533/boards/stamp.c')
-rw-r--r--arch/blackfin/mach-bf533/boards/stamp.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf533/boards/stamp.c b/arch/blackfin/mach-bf533/boards/stamp.c
index 689816937703..cd87df730ef5 100644
--- a/arch/blackfin/mach-bf533/boards/stamp.c
+++ b/arch/blackfin/mach-bf533/boards/stamp.c
@@ -396,6 +396,26 @@ static struct platform_device bfin_device_gpiokeys = {
396}; 396};
397#endif 397#endif
398 398
399#if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE)
400#include <linux/i2c-gpio.h>
401
402static struct i2c_gpio_platform_data i2c_gpio_data = {
403 .sda_pin = 2,
404 .scl_pin = 3,
405 .sda_is_open_drain = 0,
406 .scl_is_open_drain = 0,
407 .udelay = 40,
408};
409
410static struct platform_device i2c_gpio_device = {
411 .name = "i2c-gpio",
412 .id = 0,
413 .dev = {
414 .platform_data = &i2c_gpio_data,
415 },
416};
417#endif
418
399static struct platform_device *stamp_devices[] __initdata = { 419static struct platform_device *stamp_devices[] __initdata = {
400#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE) 420#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)
401 &rtc_device, 421 &rtc_device,
@@ -433,6 +453,10 @@ static struct platform_device *stamp_devices[] __initdata = {
433#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) 453#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
434 &bfin_device_gpiokeys, 454 &bfin_device_gpiokeys,
435#endif 455#endif
456
457#if defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C_GPIO_MODULE)
458 &i2c_gpio_device,
459#endif
436}; 460};
437 461
438static int __init stamp_init(void) 462static int __init stamp_init(void)