zephyr/drivers/gpio
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
..
Kconfig drivers: set default priority for drivers 2016-02-05 20:25:11 -05:00
Makefile gpio: Add a driver for Intel's SCH controller 2016-02-05 20:24:44 -05:00
gpio_dw.c drivers: pci: struct pci_dev_info rename class 2016-02-05 20:25:12 -05:00
gpio_dw.h gpio: gpio_dw_registers.h is local to the file including it 2016-02-05 20:25:04 -05:00
gpio_dw_registers.h Use SoC instead of platform. 2016-02-05 20:25:11 -05:00
gpio_mmio.c init: Implement fine-grained initialization policy 2016-02-05 20:24:54 -05:00
gpio_mmio.h gpio: rename files 2016-02-05 20:24:31 -05:00
gpio_pcal9535a.c i2c: make i2c_transfer() really generic 2016-02-05 20:25:15 -05:00
gpio_pcal9535a.h trivial: fix header guard definition 2016-02-05 20:25:11 -05:00
gpio_sch.c nano_timers: Simplify nano_xxx_timer_test() API family 2016-02-05 20:25:15 -05:00
gpio_sch.h gpio: Add a driver for Intel's SCH controller 2016-02-05 20:24:44 -05:00
gpio_static_irq_stubs.S kconfig: define architecture as a kconfig variable 2016-02-05 20:24:52 -05:00