aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHaavard Skinnemoen2007-05-01 16:26:34 -0500
committerJean Delvare2007-05-01 16:26:34 -0500
commit1c23af90dc44d05bbb6a3b5246ab664b1f943943 (patch)
tree184dc150ca69a9dfbc00996e35659ef41beb202c /MAINTAINERS
parent16538e6b32600f76ad212d42fc2b1f801e32ab4b (diff)
downloadkernel-audio-1c23af90dc44d05bbb6a3b5246ab664b1f943943.tar.gz
kernel-audio-1c23af90dc44d05bbb6a3b5246ab664b1f943943.tar.xz
kernel-audio-1c23af90dc44d05bbb6a3b5246ab664b1f943943.zip
i2c: Bitbanging I2C bus driver using the GPIO API
This is a very simple bitbanging I2C bus driver utilizing the new arch-neutral GPIO API. Useful for chips that don't have a built-in I2C controller, additional I2C busses, or testing purposes. To use, include something similar to the following in the board-specific setup code: #include <linux/i2c-gpio.h> static struct i2c_gpio_platform_data i2c_gpio_data = { .sda_pin = GPIO_PIN_FOO, .scl_pin = GPIO_PIN_BAR, }; static struct platform_device i2c_gpio_device = { .name = "i2c-gpio", .id = 0, .dev = { .platform_data = &i2c_gpio_data, }, }; Register this platform_device, set up the I2C pins as GPIO if required and you're ready to go. This will use default values for udelay and timeout, and will work with GPIO hardware that does not support open drain mode, but allows sensing of the SDA and SCL lines even when they are being driven. Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com> Signed-off-by: Jean Delvare <khali@linux-fr.org>
Diffstat (limited to 'MAINTAINERS')
-rw-r--r--MAINTAINERS5
1 files changed, 5 insertions, 0 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 2b378ab99fc3..4da678505788 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1466,6 +1466,11 @@ L: linux-scsi@vger.kernel.org
1466W: http://www.icp-vortex.com/ 1466W: http://www.icp-vortex.com/
1467S: Supported 1467S: Supported
1468 1468
1469GENERIC GPIO I2C DRIVER
1470P: Haavard Skinnemoen
1471M: hskinnemoen@atmel.com
1472S: Supported
1473
1469GENERIC HDLC DRIVER, N2, C101, PCI200SYN and WANXL DRIVERS 1474GENERIC HDLC DRIVER, N2, C101, PCI200SYN and WANXL DRIVERS
1470P: Krzysztof Halasa 1475P: Krzysztof Halasa
1471M: khc@pm.waw.pl 1476M: khc@pm.waw.pl