zephyr/drivers
Daniel Leung dff5f6a038 i2c: make i2c_transfer() really generic
Make the i2c_transfer() to transact messages through the I2C bus.

It is useful for I2C storage devices, as now we can send one message
containing the destination byte/block address, then send the data
in another message. There is no need to construct one continuous
data buffer to send both address and data anymore.

The drivers and sample apps have been updated to utilize updated
API when appropriate. For i2c_dw, only master mode has been updated.
Slave mode will be updated once we can adequately test it.

Change-Id: I0a811d60567367817fcc8d15f5454e5c933722e2
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2016-02-05 20:25:15 -05:00
..
adc adc: simplifies Kconfig options for adc dw driver 2016-02-05 20:25:12 -05:00
aio aio: dw: fix compilation errors 2016-02-05 20:24:58 -05:00
bluetooth nano_fifo: Simplify nano_xxx_fifo_get() API family 2016-02-05 20:25:14 -05:00
clock_control Use SoC instead of platform. 2016-02-05 20:25:11 -05:00
console nano_sema: Simplify nano_xxx_sem_take() API family 2016-02-05 20:25:14 -05:00
ethernet drivers: pci: struct pci_dev_info rename class 2016-02-05 20:25:12 -05:00
gpio i2c: make i2c_transfer() really generic 2016-02-05 20:25:15 -05:00
grove grove_lcd: this display is not a feature of the board 2016-02-05 20:25:06 -05:00
i2c i2c: make i2c_transfer() really generic 2016-02-05 20:25:15 -05:00
interrupt_controller rename basic_atom with minnowboard 2016-02-05 20:25:11 -05:00
ipm ipm_quark_se: don't wait for response with interrupts locked 2016-02-05 20:25:14 -05:00
pci drivers: pci: struct pci_dev_info rename class 2016-02-05 20:25:12 -05:00
pinmux platforms: introduce Quark X1000 SoC 2016-02-05 20:25:10 -05:00
pwm drivers: set default priority for drivers 2016-02-05 20:25:11 -05:00
qmsi drivers: Add infrastructure for QMSI drivers 2016-02-05 20:25:15 -05:00
random Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
rtc rtc: Fix naming of RTC symbols 2016-02-05 20:25:15 -05:00
serial uart/ns16550: implements new API of line control 2016-02-05 20:25:14 -05:00
shared_irq drivers: set default priority for drivers 2016-02-05 20:25:11 -05:00
spi drivers: pci: struct pci_dev_info rename class 2016-02-05 20:25:12 -05:00
timer arc timer: Fix tickless idle tick announcement 2016-02-05 20:25:13 -05:00
watchdog Use SoC instead of platform. 2016-02-05 20:25:11 -05:00
Kconfig drivers: Add infrastructure for QMSI drivers 2016-02-05 20:25:15 -05:00
Makefile globally include headers for boards and platforms 2016-02-05 20:25:11 -05:00