ardupilot/libraries/AP_HAL_ChibiOS
Andrew Tridgell ea71b72c87 HAL_ChibiOS: fixed issue with I2C4 on H743
when both I2C4 and SPI4 are active on a H743 I found that some BDMA
completion interrupts were lost, which resulted in SPI transfer
timeouts. Close inspection of the ChibiOS BDMA, I2Cv3 and SPIv3
drivers did not reveal any issues, but I found that the issue only
happened when the first 4 BDMA streams were used. This change splits
the 4 streams across the first and 2nd half of the BDMA controller,
and that fixes the problem.

This works as there are only 2 peripherals (I2C4 and SPI6) that want
to use BDMA with our current setup. If we ever wish to enable ADC3
(which also uses BDMA) we will need to revisit this issue
2020-04-28 17:42:15 +10:00
..
hwdef HAL_ChibiOS: fixed issue with I2C4 on H743 2020-04-28 17:42:15 +10:00
AnalogIn.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
AnalogIn.h AP_HAL_ChibiOS: remove unused AnalogIn fields 2020-01-21 10:06:18 +11:00
AP_HAL_ChibiOS_Namespace.h AP_HAL_ChibiOS: hardware M4-Cortex and M7-Cortex (and H7) implementation of HAL FFT abstraction 2020-02-22 11:15:37 +11:00
AP_HAL_ChibiOS_Private.h AP_HAL_ChibiOS: hardware M4-Cortex and M7-Cortex (and H7) implementation of HAL FFT abstraction 2020-02-22 11:15:37 +11:00
AP_HAL_ChibiOS.h HAL_Chibios: added ChibiOS HAL 2018-01-15 11:46:02 +11:00
bxcan.hpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CAN.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CANClock.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CANClock.h AP_HAL_ChibiOS: add missing uavcan-related override keywords 2019-08-14 16:33:29 +10:00
CANFDIface.cpp HAL_ChibiOS: fixed clock source for FDCAN 2020-04-24 16:55:03 +10:00
CANFDIface.h AP_HAL_ChibiOS: cleanup ifdefs for SLCAN enable 2019-10-08 10:02:14 +11:00
CanIface.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CANIface.h AP_HAL_ChibiOS: cleanup ifdefs for SLCAN enable 2019-10-08 10:02:14 +11:00
CANInternal.h HAL_ChibiOS: disable code for CAN for non UAVCAN supported 2019-01-23 15:57:05 +11:00
CANManager.cpp ChibiOS: move CAN driver code into HAL 2019-01-23 15:57:05 +11:00
CANSerialRouter.cpp HAL_ChibiOS: improve throughput of slcan router 2020-04-24 19:39:18 +10:00
CANSerialRouter.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CANThread.cpp HAL_ChibiOS: disable code for CAN for non UAVCAN supported 2019-01-23 15:57:05 +11:00
CANThread.h HAL_ChibiOS: disable code for CAN for non UAVCAN supported 2019-01-23 15:57:05 +11:00
Device.cpp AP_HAL_ChibiOS: make a static-const hal a reference to the external symbol 2020-03-03 10:12:14 +11:00
Device.h HAL_ChibiOS: added checking on bouncebuffer allocation 2020-01-18 07:13:11 +11:00
DSP.cpp AP_HAL_ChibiOS: hardware M4-Cortex and M7-Cortex (and H7) implementation of HAL FFT abstraction 2020-02-22 11:15:37 +11:00
DSP.h AP_HAL_ChibiOS: hardware M4-Cortex and M7-Cortex (and H7) implementation of HAL FFT abstraction 2020-02-22 11:15:37 +11:00
fdcan.hpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
Flash.h HAL_ChibiOS: removed unusued AP_Common/Semaphore.h 2019-05-15 15:33:48 +10:00
GPIO.cpp HAL_ChibiOS: fixed assert in wait_pin() 2020-04-27 14:01:04 +10:00
GPIO.h HAL_ChibiOS: added wait_pin() implementation 2020-04-23 07:28:13 +10:00
HAL_ChibiOS_Class.cpp AP_HAL_ChibiOS: send statustext at regular intervals after watchdog reset 2020-03-31 14:30:11 +11:00
HAL_ChibiOS_Class.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
I2CDevice.cpp HAL_ChibiOS: added checking on bouncebuffer allocation 2020-01-18 07:13:11 +11:00
I2CDevice.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
RCInput.cpp HAL_ChibiOS: use blocking semaphore for new_input() 2020-01-31 11:09:07 +11:00
RCInput.h HAL_ChibiOS: implement pulse_input_enable() 2020-01-31 11:09:07 +11:00
RCOutput.cpp AP_HAL_ChibiOS: add support for ProfiLEDs 2020-03-10 10:37:26 +11:00
RCOutput.h AP_HAL_ChibiOS: add support for ProfiLEDs 2020-03-10 10:37:26 +11:00
Scheduler.cpp HAL_ChibiOS: expect a long delay on flash page erase 2020-04-14 10:02:51 +10:00
Scheduler.h HAL_ChibiOS: expect a long delay on flash page erase 2020-04-14 10:02:51 +10:00
sdcard.cpp HAL_ChibiOS: use 4k bouncebuffer for sdcard 2020-01-18 07:13:11 +11:00
sdcard.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
Semaphores.cpp AP_HAL_ChibiOS: make all semaphores recursive 2020-01-19 20:19:30 +11:00
Semaphores.h AP_HAL_ChibiOS: make all semaphores recursive 2020-01-19 20:19:30 +11:00
shared_dma.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
shared_dma.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
SoftSigReader.cpp HAL_ChibiOS: added disable() API for pulse input 2020-01-31 11:09:07 +11:00
SoftSigReader.h HAL_ChibiOS: added disable() API for pulse input 2020-01-31 11:09:07 +11:00
SoftSigReaderInt.cpp HAL_ChibiOS: added disable() API for pulse input 2020-01-31 11:09:07 +11:00
SoftSigReaderInt.h HAL_ChibiOS: added disable() API for pulse input 2020-01-31 11:09:07 +11:00
SPIDevice.cpp HAL_ChibiOS: suppress SPI timeout error for expected delay 2020-03-11 16:30:06 +11:00
SPIDevice.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
stdio.cpp HAL_ChibiOS: fixed stdout in early startup bug 2020-02-12 13:51:10 +11:00
Storage.cpp HAL_ChibiOS: expect a long delay on flash page erase 2020-04-14 10:02:51 +10:00
Storage.h HAL_ChibiOS: improved selection of storage backend 2020-03-14 13:47:25 +11:00
system.cpp AP_HAL_ChibiOS: stash lr_thd in watchdog hardfault handler 2020-03-19 16:03:58 +11:00
UARTDriver.cpp HAL_ChibiOS: fixed Hott telem half duplex handling 2020-04-17 17:52:28 +10:00
UARTDriver.h HAL_ChibiOS: fixed stdout in early startup bug 2020-02-12 13:51:10 +11:00
Util.cpp AP_HAL_ChibiOS: implement standard realloc method 2020-03-24 10:32:14 +11:00
Util.h AP_HAL_ChibiOS: implement standard realloc method 2020-03-24 10:32:14 +11:00