zephyr/drivers/i3c
Ryan McClelland 9c22c82604 drivers: i3c: cdns: handle controller aborts
Some targets do not give EoD at the end of a register read. They will
auto increment their address pointer on to the next address, but that
may not be of interest to the application where the buffer size will
only be set to the size of only that register. If the target, does
not give an EoD, then the Controller will give an Abort... but this
should not be treated as an error in this case.

There is still however a case where an abort Error shall still be
considered as an error. Athough the driver does not support it yet,
threshold interrupts are to be used if the length of the buffer
exceeds the size of the fifo. There could be the case where the
cpu can not get around fast enough to pop out data out of the rx
fifo and it will fill up. The controller will just give an abort
as it can not take any more data.

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2023-12-15 14:39:38 +01:00
..
CMakeLists.txt drivers: i3c: add dummy driver for vnd,i3c 2023-11-13 16:08:46 +00:00
i3c_ccc.c drivers: i3c: i3c attach/detach api 2023-03-29 07:46:37 -04:00
i3c_cdns.c drivers: i3c: cdns: handle controller aborts 2023-12-15 14:39:38 +01:00
i3c_common.c drivers: i3c: specify start addr when searching for a free addr 2023-11-13 09:43:26 +01:00
i3c_handlers.c syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
i3c_ibi_workq.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
i3c_mcux.c drivers: i3c: mcux: write back total number of bytes transferred 2023-12-04 16:48:20 +01:00
i3c_test.c drivers: i3c: add dummy driver for vnd,i3c 2023-11-13 16:08:46 +00:00
Kconfig drivers: i3c: add dummy driver for vnd,i3c 2023-11-13 16:08:46 +00:00
Kconfig.cdns i3c: add cdns i3c driver 2022-12-12 15:51:16 -05:00
Kconfig.nxp i3c: add I3C controller driver for MCUX 2022-09-09 17:42:33 -04:00
Kconfig.test drivers: i3c: add dummy driver for vnd,i3c 2023-11-13 16:08:46 +00:00