zephyr/dts/bindings
Jay Vasanth 3034693509 drivers: i2c: MEC15xx: Improved error handling
1. Check I2C Clock and Data is high through GPIO driver instead
of the I2C bitbang registers
2. i2c_xec_poll_write() and i2c_xec_poll_read() will poll to
check I2C clock and data lines are high before initiating the
transaction. The polling will be every 25us for a cumulative
max of 2.5ms
3. wait_completion() will not call recover_from_error() to reset
the controller. Instead will poll for 10ms for the PIN bit to
clear before returning error.
4. wait_completion() will send STOP if the 9th bit is NACK
5. If any errors with current transaction:
(a) Set error_seen flag.
(b) In the next transaction do the recovery process (reset the
i2c controller) if the clk and data lines are high.
Note: error_seen flag is set for Address NACK with Repeated
Start as well.
6. If timeout error occurs in wait_completion():
(a) Set timeout_seen flag;
(b) Wait till the slave will release the clock.
(c) Once slave releases clock send STOP on the bus. If the
timeout occurred while master read, read the I2C DATA register
for the hardware to proceed.

Signed-off-by: Jay Vasanth <jay.vasanth@microchip.com>
2022-03-07 14:13:34 -05:00
..
adc adc: updates to MEC172x adc to support pinctrl 2022-03-07 11:03:06 +01:00
arc
arm linker: Introduce zephyr,memory-region compatible 2022-02-21 22:02:04 -05:00
audio drivers: audio: dmic: Add support for nRF PDM peripherals 2021-09-03 09:34:06 -04:00
base linker: Introduce zephyr,memory-region compatible 2022-02-21 22:02:04 -05:00
bluetooth
can dts: bindings: can: remove unused bus from CAN controller binding 2022-02-21 19:39:14 -05:00
clock dts: bindings: add audio related dts bindings for imx-rt 2021-12-02 10:50:21 +01:00
counter drivers: counter: Counter API implementation for STM32F4 Series (TIMER). 2021-12-11 14:20:17 -05:00
cpu soc: esp32c3: fix cpu vendor name 2022-01-20 13:33:29 -05:00
crypto
dac dts: arm: gigadevice: introduce dac for gd32 series soc 2021-12-16 10:13:56 +01:00
display dts: Update NXP LDCIF to add display properties 2022-02-25 13:35:58 -06:00
dma dma: cavs: Add gpdma derivative of dw dma for cavs 2022-02-21 20:59:08 -05:00
dsa
ec_host_cmd_perhip
edac
espi espi: updated MEC172x espi module for pinctrl 2022-03-07 11:03:06 +01:00
ethernet drivers: eth_mcux: Enable specifying PHY addr for enet module 2022-01-18 12:13:24 -05:00
flash_controller dts: stm32: Introduce spi-bus-width property for stm32 QSPI 2022-01-04 20:47:29 -05:00
fs dts: Add "disk-access" property to fstab bindings 2021-12-06 08:08:26 -05:00
gpio dts: Update GPIO port numbers 2022-03-01 14:18:12 -06:00
hwinfo drivers: hwinfo: sam: Introduce RSTC driver 2022-02-28 10:53:57 +01:00
i2c drivers: i2c: MEC15xx: Improved error handling 2022-03-07 14:13:34 -05:00
i2s dts: bindings: add audio related dts bindings for imx-rt 2021-12-02 10:50:21 +01:00
ieee802154
iio/adc drivers: adc: npcx: Fix register offset 2022-01-07 11:21:29 -05:00
interrupt-controller dts/bindings: Add binding for mti,cpu-intc 2022-01-19 13:48:21 -05:00
ipc ipc_service: Add new RPMsg with static VRINGs backend 2021-11-22 23:03:23 -05:00
ipm
kscan kscan: update mchp keyscan module to use pinctrl 2022-03-07 11:03:06 +01:00
led
led_strip dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
lora
mbox mbox: yaml: Relocate mailbox-controller.yaml 2022-03-01 10:57:49 -05:00
mdio drivers: mdio: add Atmel SAM MDIO driver 2021-08-27 11:43:48 -04:00
memory-controllers drivers: bbram: Add bbram driver for mec device 2022-02-21 22:17:52 -05:00
mhu
misc drivers: misc: grove_lcd: port to Devicetree 2022-02-22 11:58:33 -08:00
mm drivers: mm: add driver for Intel Audio DSP 2022-01-18 19:18:30 -05:00
mmc drivers: USDHC: Enable detection using DAT3 pulldown 2021-12-06 15:27:25 -05:00
mmu_mpu
modem drivers: modem: Added simcom sim7080 modem driver. 2021-12-20 17:48:47 +01:00
mtd linker: Introduce zephyr,memory-region compatible 2022-02-21 22:02:04 -05:00
multi_heap_manager multi_heap: Introduce shared multi-heap memory pool manager 2021-10-12 07:44:46 -04:00
net/wireless dts: nordic,nrf-radio: add fem property 2021-11-11 21:52:24 +01:00
neural_net
pcie bindings: pcie: add pci-host-ecam-generic bindings 2021-11-25 18:37:15 +01:00
peci ITE: drivers/peci: Add PECI driver module of ITE IT8xxx2 2022-02-21 19:43:40 -05:00
phy
pinctrl dts: Update MEC172x pinctrl dts 2022-03-07 11:03:06 +01:00
pm_cpu_ops dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
power dts: bindings: fix file names 2021-10-20 07:33:04 -04:00
power-domain drivers: power_domain: gpio controlled domain 2022-01-19 13:35:32 -05:00
ps2
pwm dts: bindings: pwm: add gd,gd32-pwm 2022-01-07 14:58:27 -06:00
qspi qspi: stm32: Add support for 'flash-id' property in 'stm32-qspi' banks 2022-01-04 20:47:29 -05:00
regulator drivers: pca9420: added support for current limit setting on PCA9420 2021-12-08 08:27:44 -05:00
reserved-memory
riscv dts: bindings: riscv: Add sifive-e24 cpu 2021-08-14 20:31:44 -04:00
rng dts: bindings: rng: stm32 add the support of health test configuration 2021-12-21 17:09:02 +01:00
rtc drivers: counter: NXP SNVS rtc: Add support for NXP imx SNVS RTC 2021-12-07 09:45:43 -06:00
sensor drivers: sensors: lis2dh: Allow any movement on interrupt 1 2022-03-07 10:46:17 +01:00
serial serial: update mchp uart module to use pinctrl 2022-03-07 11:03:06 +01:00
spi qmspi: update MEC172x qmspi module for pinctrl 2022-03-07 11:03:06 +01:00
sram linker: Introduce zephyr,memory-region compatible 2022-02-21 22:02:04 -05:00
syscon drivers: syscon: Add support for multiple regions 2021-09-22 10:32:11 -04:00
tach ITE drivers/sensor: add tachometer driver for it8xxx2_evb 2021-11-29 08:25:19 -05:00
tcpc dts: bindings: Add yaml file for STM32 TCPC support to DT 2021-11-24 14:21:04 -05:00
test tests: lib: devicetree: use vnd,gpio-device 2022-01-04 14:44:07 -05:00
timer drivers: counter: sam: expose RC reg to DT 2022-01-21 14:25:49 -05:00
usb drivers/usb/device: stm32: use new pinctrl API 2021-11-26 11:36:42 +01:00
video drivers: video: ov2640: add driver for ov2640 image sensor 2021-08-17 09:18:38 -04:00
virtualization drivers: virt_ivshmem: Allow multiple instances of ivShMem devices. 2021-12-20 19:42:27 +02:00
watchdog Microchip: MEC172x: watchdog driver 2022-02-21 20:42:18 -05:00
wifi
vendor-prefixes.txt drivers: kscan: add support for cst816s touch panel driver 2022-03-01 14:24:27 -06:00