summaryrefslogtreecommitdiffstats
path: root/hw/bitbang_i2c.c
Commit message (Collapse)AuthorAgeFilesLines
* GPIO I2C reworkPaul Brook2009-11-221-99/+146
| | | | | | | | | | Reqrite bitbanging I2C implementation. New code improves stop/start condition handling, and gives more accurate input line level. Introduce intermediate abstraction layer for I2C bitbanging that is not connected via a GPIO port. Signed-off-by: Paul Brook <paul@codesourcery.com>
* qdev: add return value to init() callbacks.Gerd Hoffmann2009-08-271-1/+3
| | | | | | | | | | | | | | | | | | Sorry folks, but it has to be. One more of these invasive qdev patches. We have a serious design bug in the qdev interface: device init callbacks can't signal failure because the init() callback has no return value. This patch fixes it. We have already one case in-tree where this is needed: Try -device virtio-blk-pci (without drive= specified) and watch qemu segfault. This patch fixes it. With usb+scsi being converted to qdev we'll get more devices where the init callback can fail for various reasons. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Extract musicpal.c I2C bitbanging code and make it gpio awareAndrzej Zaborowski2009-08-231-0/+179
Signed-off-by: Benoit Canet <benoit.canet@gmail.com> Signed-off-by: Andrzej Zaborowski <balrogg@gmail.com>
OpenPOWER on IntegriCloud