Joshua Salzedo
|
2d2c6d0e01
|
Implement extended Channel trait to dma.rs
|
2021-12-07 21:43:47 +01:00 |
|
Joshua Salzedo
|
3272987d92
|
Expand channel trait
|
2021-12-07 21:43:47 +01:00 |
|
Dario Nieuwenhuis
|
b0fabfab5d
|
Update stm32-data: rcc regs info comes from yamls now.
|
2021-11-29 02:28:02 +01:00 |
|
Bob McWhirter
|
bbff98ed0d
|
Move the use inside the macro call, inside another set of braces in case it percolates up twice.
|
2021-10-26 14:34:03 -04:00 |
|
Bob McWhirter
|
a72816492a
|
Only attempt to enable the dmamux peri clock if it has an enable bit.
|
2021-10-26 14:19:03 -04:00 |
|
Bob McWhirter
|
959aecf6ac
|
Enable the DMAMUX clocks.
|
2021-10-26 14:01:39 -04:00 |
|
Dario Nieuwenhuis
|
ead987245d
|
embassy: Refactor module structure to remove kitchen-sink util .
|
2021-09-11 02:35:35 +02:00 |
|
Thales Fragoso
|
c7ae2d2a3a
|
stm32: Add fences to DMA code
|
2021-08-10 20:45:41 -03:00 |
|
Dario Nieuwenhuis
|
9bd34429f3
|
stm32: add missing + 'a bounds on trait GATs
|
2021-08-04 19:39:54 +02:00 |
|
Bob McWhirter
|
8759213fcc
|
Use new interrupt! table format to /enable/ the IRQs also.
|
2021-07-27 13:23:33 -04:00 |
|
Bob McWhirter
|
b910551c9a
|
Generate more rows in the interrupts! table.
Adjust DMA/BDMA to use the new style.
|
2021-07-27 12:52:01 -04:00 |
|
Dario Nieuwenhuis
|
3c7375c6cd
|
stm32/bdma: do not clear IF on IRQ handler
|
2021-07-24 10:01:11 +02:00 |
|
Timo Kröger
|
43c4f24207
|
STM32 BDMA: Use interrupt flags instead of atomics
|
2021-07-24 09:26:07 +02:00 |
|
Timo Kröger
|
5a4a5ce334
|
STM32 DMA: Use interrupt flags instead of atomics
|
2021-07-24 09:26:07 +02:00 |
|
Bob McWhirter
|
b07325b476
|
Enable DMA for SPIv1 on F4's etc.
|
2021-07-23 13:22:39 -04:00 |
|
Bob McWhirter
|
a1dac21bdf
|
Make SPIv3 work with DMA.
Add both DMA and non-DMA example to H7.
|
2021-07-23 13:22:39 -04:00 |
|
Bob McWhirter
|
0d2051243e
|
SPIv2 + DMA.
|
2021-07-23 13:22:39 -04:00 |
|
Bob McWhirter
|
4c5a234a3a
|
Add a non-minc write() to DMA which takes a count.
Use it from "read-only" SPI.
|
2021-07-23 13:22:39 -04:00 |
|
Bob McWhirter
|
2d3137afc7
|
The async move portion of @thalesfragoso's i2c PR.
|
2021-07-20 11:38:16 -04:00 |
|
Thales Fragoso
|
aae0431d31
|
stm32: Clear possible set flags after disabling DMA
|
2021-07-17 16:59:35 -03:00 |
|
Dario Nieuwenhuis
|
36be877ba3
|
stm32/dma: only set TRBUFF in DMAv1 (H7)
|
2021-07-17 08:01:20 +02:00 |
|
Dario Nieuwenhuis
|
3655048e0f
|
stm32/dma: add MuxChannel trait to distinguish DMAMUX1 and DMAMUX2 channels.
|
2021-07-17 07:54:16 +02:00 |
|
Dario Nieuwenhuis
|
54b5012c56
|
stm32/dma: update codegen+macrotables for new stm32-data
|
2021-07-17 07:35:59 +02:00 |
|
Bob McWhirter
|
0119ea809d
|
Get DMA on H7 working, add usart_dma example for H7.
|
2021-07-16 14:41:20 -04:00 |
|
Dario Nieuwenhuis
|
ae948415a7
|
stm32/dma: disable after finishing
|
2021-07-16 14:41:20 -04:00 |
|
Dario Nieuwenhuis
|
63a0e188ea
|
stm32/dma: fix h7 impls
|
2021-07-16 14:41:20 -04:00 |
|
Dario Nieuwenhuis
|
3d1391ef2d
|
stm32/dma: impl all variants
|
2021-07-16 14:41:20 -04:00 |
|
Bob McWhirter
|
6552af8f0b
|
Fix warning for unused import.
|
2021-07-13 10:09:35 -04:00 |
|
Bob McWhirter
|
811ed18922
|
Add a missing 'use' for dma_v2.
|
2021-07-13 10:09:35 -04:00 |
|
Bob McWhirter
|
f01ddd5f5c
|
Mix dmamux into bdma_v1.
|
2021-07-13 10:09:35 -04:00 |
|
Bob McWhirter
|
54ada5bae1
|
Stub in the DMA bits that aren't yet there.
|
2021-07-01 11:30:54 -04:00 |
|
Thales Fragoso
|
e07dda8707
|
stm32: Adjust some fences around DMA
Also bump stm32-data
|
2021-06-30 18:58:21 -03:00 |
|
Bob McWhirter
|
f3b9c97763
|
Change atomics and add a fence.
|
2021-06-30 10:17:25 -04:00 |
|
Bob McWhirter
|
c53ab325c1
|
Wire up DMA with USART v1.
|
2021-06-29 11:01:57 -04:00 |
|
Bob McWhirter
|
b88fc2847a
|
Checkpoint with lifetime issues.
|
2021-06-29 11:01:57 -04:00 |
|
Dario Nieuwenhuis
|
e7dc5c0939
|
fmt: make all macros macro_rules so scoping is consistent.
|
2021-06-07 00:16:39 +02:00 |
|
Rukai
|
010b2b9497
|
Fix stm32 warnings
|
2021-06-06 00:46:20 +10:00 |
|
Bob McWhirter
|
b4dca64e20
|
Move most of DMA out of gen.py.
|
2021-06-03 14:53:48 -04:00 |
|
Dario Nieuwenhuis
|
d8e4421fc6
|
Add stm32-metapac crate, with codegen in rust
|
2021-05-31 02:40:58 +02:00 |
|
Ulf Lilleengen
|
03bfbe51f5
|
Create DMA fn to select peripheral based on channel number
|
2021-05-21 18:38:33 +02:00 |
|
Ulf Lilleengen
|
9fa5a2920f
|
Move regs trait implementation into generated pac
This allows handling devices that don't have DMA2
|
2021-05-21 18:38:33 +02:00 |
|
Lucas Kent
|
82f9242df2
|
Fix warnings for embassy-stm32 and embassy-stm32-examples
|
2021-05-20 22:25:12 +10:00 |
|
Dario Nieuwenhuis
|
f7858631d8
|
stm32: fix build, add ci
|
2021-05-17 03:16:58 +02:00 |
|
Dario Nieuwenhuis
|
2303364322
|
Standardize module structure, fix some build failures
|
2021-05-17 02:04:51 +02:00 |
|
Dario Nieuwenhuis
|
bdc3ada4b2
|
WIP: dma
|
2021-05-17 01:08:30 +02:00 |
|