aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin/mach-bf561/boards/ezkit.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-bf561/boards/ezkit.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-bf561/boards/ezkit.c')
-rw-r--r--arch/blackfin/mach-bf561/boards/ezkit.c24
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
276static 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
284static 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
273static struct platform_device *ezkit_devices[] __initdata = { 293static 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
299static int __init ezkit_init(void) 323static int __init ezkit_init(void)