zephyr/drivers/i2c
Qiu Peiyang e4ad31a231 i2c_qmsi_ss: add device_busy_set() to avoid re-enter deep sleep
When CONFIG_SYS_POWER_DEEP_SLEEP is enabled, i2c_qmsi_ss will
keep entering deep sleep because it needs to wait until the
current transfer completes, which blocks the current thread.
The system keeps entering deep sleep again and again and the
transfer will never complete.

Add device_busy_set() to i2c_qmsi_ss driver to indicate that
the device is busy and block the system from entering deep
sleep during transaction.

Jira: ZEP-1487

Change-Id: Ia681d242349bce5a9867e54df4e65dba09005930
Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
2016-12-23 16:49:23 +00:00
..
Kconfig drivers: i2c_shim: grant arc the access to i2c on I/O fabric 2016-12-22 01:22:52 +00:00
Makefile stm32lx: add i2c driver for the L series 2016-12-06 10:31:45 -06:00
i2c_atmel_sam3.c logging: move sys_log to subsys/logging 2016-12-19 19:58:39 +00:00
i2c_atmel_sam3.h i2c: adds driver for Atmel SAM3 2016-02-08 21:45:07 -05:00
i2c_dw.c logging: move sys_log to subsys/logging 2016-12-19 19:58:39 +00:00
i2c_dw.h drivers: i2c: replace device sync APIs with semaphores 2016-12-11 11:23:34 +00:00
i2c_dw_registers.h i2c: IC_CON_SPEED_MASK should be 2 bit mask 2016-05-11 15:09:15 -07:00
i2c_ksdk.c drivers: Add the ARG_UNUSED macro 2016-12-21 12:54:52 +00:00
i2c_qmsi.c drivers: i2c_shim: grant arc the access to i2c on I/O fabric 2016-12-22 01:22:52 +00:00
i2c_qmsi_ss.c i2c_qmsi_ss: add device_busy_set() to avoid re-enter deep sleep 2016-12-23 16:49:23 +00:00
i2c_stm32lx.c drivers: eliminate nano/micro kernel usage 2016-12-21 18:45:02 +00:00
i2c_stm32lx.h drivers: i2c: replace device sync APIs with semaphores 2016-12-11 11:23:34 +00:00