summaryrefslogtreecommitdiffstats
path: root/sys/dev/i2c/i2c_bitbang.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Implement support for "clock stretching" where a slave device pulls down SCLkettenis2013-04-201-1/+32
| | | | | | to slow down the master device. This makes the i2c bit-banging code work with slow slave device such as SDVO chips and DDC eeproms found on various graphics hardware supported by inteldrm(4). Mostly from NetBSD.
* Put back i2c bit-banging code, we'll need it soon.grange2006-01-131-0/+179
|
* Remove orphaned i2c_bitbang code, as well as i2c_bitbang and i2cexecmiod2006-01-021-179/+0
| | | | attributes.
* I2C framework originally written by Steve C. Woodford and Jason R. Thorpegrange2004-05-231-0/+179
for NetBSD (r). This framework supports various i2c master controllers: - dumb bit-bang controllers - a few styles of automated controllers that give you control over sending start/stop conditions on the i2c bus - automated controllers that are too smart for its own good, giving software no control over start/stop conditions - smbus controllers by emulating smbus protocol with i2c commands i2c slave devices need their addresses to be specified in the kernel config file, no device discovery presented. ok deraadt@