zephyr/include
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
..
arch x86: streamline irq_lock()/irq_unlock() 2016-02-05 20:25:13 -05:00
bluetooth Bluetooth: GATT: Correct GATT Discovery related comment 2016-02-05 20:25:10 -05:00
display doxygen: fixed parameter documentation 2016-02-05 20:24:34 -05:00
drivers drivers: pci: struct pci_dev_info rename class 2016-02-05 20:25:12 -05:00
microkernel microkernel: fix build issue when CONFIG_TASK_MONITOR=y 2016-02-05 20:25:12 -05:00
misc drivers/console: shell: Add custom prompt callback support 2016-02-05 20:24:58 -05:00
net net: buf: Enable IP and L2 buf debugging properly 2016-02-05 20:24:59 -05:00
toolchain fixed check for clang compiler 2016-02-05 20:25:04 -05:00
adc.h doxygen: define groups for drivers 2016-02-05 20:24:36 -05:00
aio_comparator.h aio: introduce DesignWare AIO/Comparator driver 2016-02-05 20:24:48 -05:00
atomic.h Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
cache.h x86: CLFLUSH and cache line size detection 2016-02-05 20:24:41 -05:00
clock_control.h clock: add Quark SE clock control 2016-02-05 20:24:48 -05:00
device.h nano_sema: Simplify nano_xxx_sem_take() API family 2016-02-05 20:25:14 -05:00
gpio.h doxygen: define groups for drivers 2016-02-05 20:24:36 -05:00
i2c.h i2c: make i2c_transfer() really generic 2016-02-05 20:25:15 -05:00
init.h device: add a new macro to obtain the device object symbol name 2016-02-05 20:25:15 -05:00
ipm.h ipi: rename to ipm 2016-02-05 20:25:04 -05:00
irq_offload.h irq_offload: API to run a function in IRQ context 2016-02-05 20:24:55 -05:00
kernel_version.h Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
linker-defs.h init: Add protection against incorrect levels or priorities 2016-02-05 20:24:54 -05:00
linker-tool-gcc.h Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
linker-tool.h Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
microkernel.h Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
nanokernel.h nano_timers: Simplify nano_xxx_timer_test() API family 2016-02-05 20:25:15 -05:00
pinmux.h pinmux: adding pullup and input enable functions 2016-02-05 20:25:10 -05:00
pwm.h doxygen: define groups for drivers 2016-02-05 20:24:36 -05:00
rtc.h rtc: Fix naming of RTC symbols 2016-02-05 20:25:15 -05:00
section_tags.h toolchain: change section macro to support external c libraries 2016-02-05 20:24:29 -05:00
sections.h Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
shared_irq.h Change BSD-3 licenses to Apache 2 2016-02-05 20:24:29 -05:00
spi.h spi: Add static keyword to spi_slave_select() 2016-02-05 20:24:37 -05:00
sw_isr_table.h Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
sys_clock.h Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
sys_io.h sys_io: include nanokernel.h 2016-02-05 20:24:42 -05:00
toolchain.h Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
uart.h serial/uart: adds new APIs for serial line control 2016-02-05 20:25:14 -05:00
watchdog.h watchdog: Make the API ready for multiple WDT instances 2016-02-05 20:24:58 -05:00
zephyr.h sysgen: generate sysgen.h instead of zephyr.h 2016-02-05 20:24:35 -05:00