Andrew Tridgell
59652ad147
HAL_ChibiOS: added more IMU devices for Hex Cube boards
6 years ago
Andrew Tridgell
7577ebb33e
HAL_ChibiOS: added bootloader hwdef for mindpx-v2
6 years ago
Andrew Tridgell
26d1371d25
HAL_ChibiOS: separate out DMA allocation for sdcard IO
...
this fixes an issue with DMA to SPI6 on STM32H7. On the H7 SRAM4 can
be used for DMA and BDMA to all devices except for SDMMC which uses
IDMA.
by separating out DMA of sdcard data from other data we can arrange
for DMA to all devices to work
6 years ago
Siddharth Purohit
fef81b6381
HAL_ChibiOS: add support for new main sensors
6 years ago
Andrew Tridgell
160de969a5
HAL_ChibiOS: simplify H7 clock tree setup
...
and push more peripherals to max of 100MHz
6 years ago
Andrew Tridgell
5bcfe41d1f
HAL_ChibiOS: push H7 clock to 400MHz
6 years ago
Andrew Tridgell
a59e1d0e0f
HAL_ChibiOS: fixed H7 dma sharing between BDMA and DMA
...
the BDMA and DMA controllers have separate namespaces for streams, so
we can allocate a lot more streams than we were
6 years ago
Andrew Tridgell
c7ca6d77c7
HAL_ChibiOS: H7 doesn't need a DMA mapping for SDMMC
...
it uses a dedicated internal DMA controller in the SDMMC peripheral
6 years ago
Andrew Tridgell
6f07d804b9
HAL_ChibiOS: adjust Pixhawk4Pro VBUS and DMA priority
6 years ago
Andrew Tridgell
603d9f6907
HAL_ChibiOS: fixed typo in ITCM base address
6 years ago
Andrew Tridgell
4c12ba4c2c
HAL_ChibiOS: fixed SDMMC IRQ priority
6 years ago
Andrew Tridgell
2f833c92d3
HAL_ChibiOS: enable SDMMC for CubeOrange
6 years ago
Andrew Tridgell
37010a568e
HAL_ChibiOS: enable SDMMC on Pixhawk4Pro
6 years ago
Andrew Tridgell
e192bc6c10
HAL_ChibiOS: adjust H7 clocks, and enabled SDMMC
6 years ago
Andrew Tridgell
ff28337bfd
HAL_ChibiOS: fixed typos
6 years ago
Andrew Tridgell
64681cb05c
HAL_ChibiOS: allocate threads from any heap
...
this fixes a failure on MatekF405-Wing where it fails to allocate the
SPI thread for the IMU
6 years ago
Andrew Tridgell
3a2227c912
HAL_ChibiOS: updated IDs for CubeOrange
6 years ago
Andrew Tridgell
ff4614b399
HAL_ChibiOS: rename CubeH7 to CubeOrange
6 years ago
Andrew Tridgell
26e76e51ed
HAL_ChibiOS: fixed H7 build with older compilers
6 years ago
Andrew Tridgell
70930cca29
HAL_ChibiOS: fixed bootloader build with gcc 4.9
6 years ago
Andrew Tridgell
723e8a23fc
HAL_ChibiOS: enable HSE_BYPASS for NucleoH743
6 years ago
Andrew Tridgell
f8aeeb0333
HAL_ChibiOS: adjust clock tree to be more consistent
...
use 96MHz for all peripheral buses
6 years ago
Andrew Tridgell
5dd82f1d63
HAL_ChibiOS: adjust 16MHz HSE settings for H743 (CubeH7)
6 years ago
Andrew Tridgell
b0f4494c4a
HAL_ChibiOS: fixed DMA on SPI for Pixhawk4Pro
6 years ago
Andrew Tridgell
312597ac20
HAL_ChibiOS: fixed default batt2 pins for fmuv5
6 years ago
Andrew Tridgell
584e36e360
HAL_ChibiOS: switch Holybro to their own VID
6 years ago
Andrew Tridgell
9966fbea0f
HAL_ChibiOS: fixed bootloader build error
6 years ago
Andrew Tridgell
8e745f74fb
HAL_ChibiOS: support SPI6 on Pixhawk4Pro
6 years ago
Andrew Tridgell
75cd20aea4
HAL_ChibiOS: handle DMAMUX2 on H7
...
with BDMA
6 years ago
Andrew Tridgell
e43ad56920
HAL_ChibiOS: fixed Pixhawk4Pro battery defaults
6 years ago
Andrew Tridgell
87e7ea368f
HAL_ChibiOS: fixed battery monitoring and buzzer for Pixhawk4Pro
6 years ago
Andrew Tridgell
542372014e
HAL_ChibiOS: enable SPI5 on Pixhawk4Pro
6 years ago
Andrew Tridgell
778d892fc2
HAL_ChibiOS: fixed dma resolved for H7
6 years ago
Andrew Tridgell
bf783e73ab
HAL_ChibiOS: use polled SPI for Pixhawk4Pro for now
...
and disable sensors rail till later in startup
6 years ago
Andrew Tridgell
e92c66418d
HAL_ChibiOS: fixed bouncebuffer code on STM32F7
6 years ago
Andrew Tridgell
a3e69e715d
HAL_ChibiOS: avoid doing one-way SPI transfers
...
these transfers use dummy bytes in the hal driver, which may not be in
DMA safe memory, so best to avoid them
6 years ago
Andrew Tridgell
cda1959629
HAL_ChibiOS: added support for more flexible memory regions
...
this allows for an arbitrary number of memory regions, with each one
flagged as DMA safe, fast or normal
6 years ago
Andrew Tridgell
5f88340919
HAL_ChibiOS: fixed flash build warning
6 years ago
Andrew Tridgell
8a40ee8132
HAL_ChibiOS: fixed idle wait on H7 flash program
6 years ago
Andrew Tridgell
1d6c877c3c
HAL_ChibiOS: set board type on PH4Pro
6 years ago
Andrew Tridgell
6177129e41
HAL_ChibiOS: fixed typo in dma_resolver.py
6 years ago
Andrew Tridgell
4e067ee3cd
HAL_ChibiOS: fixed DMA on TIM12 for Pixhawk4Pro
6 years ago
Andrew Tridgell
dd835f5fce
HAL_ChibiOS: optimize for speed on more boards
6 years ago
Andrew Tridgell
34a7812416
HAL_ChibiOS: use -O3 on boards with 2M flash
6 years ago
Andrew Tridgell
b07ba37359
HAL_ChibiOS: pass optimization to ChibiOS build
6 years ago
Andrew Tridgell
77d4e1f796
HAL_ChibiOS: removed ID_ANY streams for H7
...
use generated map instead
6 years ago
Andrew Tridgell
ee1d2e8edb
HAL_ChibiOS: adjust H743 DMA settings
6 years ago
Andrew Tridgell
cb77b06460
HAL_ChibiOS: generate a dma map for H7
...
this allows for DMA sharing, allowing for more peripherals with DMA
6 years ago
Andrew Tridgell
423ad60c47
HAL_ChibiOS: enable all DMAs on Pixhawk4Pro
6 years ago
Andrew Tridgell
718cf4377d
HAL_ChibiOS: reduce DMA count until we can share
6 years ago