aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/dma/mod.rs
Commit message (Collapse)AuthorAgeFilesLines
* Enable STM32N6 DMA and I2C clock sourcesLambert Sartory2025-12-111-4/+0
|
* low-power: rework stoppableperipheral traitsxoviat2025-12-061-22/+18
|
* stm32: extract busychannel into common apixoviat2025-11-251-41/+9
|
* low power: store stop mode for dma channelsxoviat2025-11-211-2/+64
|
* cfg out unused itemseverdrone2025-11-111-0/+4
|
* Rustfmt for edition 2024.Dario Nieuwenhuis2025-10-061-1/+1
|
* fix: ping-pong helper DMA directionAdrian Figueroa2025-09-051-1/+4
|
* feat: gpdma support (wip)elagil2025-09-051-0/+2
|
* Remove Peripheral trait, rename PeripheralRef->Peri.Dario Nieuwenhuis2025-03-271-14/+6
|
* stm32/cryp: remove DMA generic param.Dario Nieuwenhuis2025-03-251-11/+0
|
* Use raw slices .len() method instead of unsafe hacks.Dario Nieuwenhuis2024-06-131-13/+0
| | | | Stabilized in 1.79.
* stm32/dma: add support for same channel with different req in different ↵Dario Nieuwenhuis2024-04-291-1/+1
| | | | DMAs/DMAMUXes.
* stm32/dma: add ChannelAndRequest helper.Dario Nieuwenhuis2024-04-151-0/+3
|
* stm32: use private_bounds for sealed traits.Dario Nieuwenhuis2024-03-231-12/+12
|
* Fix warnings in recent nightly.Dario Nieuwenhuis2024-03-201-0/+1
|
* Add DMA request priority as transfer option.Caleb Garrett2024-03-101-4/+4
|
* stm32: Implement `Channel` trait for `AnyChannel`Timo Kröger2024-03-071-0/+7
|
* stm32/dma: add AnyChannel, add support for BDMA on H7.Dario Nieuwenhuis2024-02-241-21/+83
|
* stm32: more docs.Dario Nieuwenhuis2023-12-181-0/+2
|
* stm32: add some docs.Dario Nieuwenhuis2023-12-181-0/+7
|
* stm32: avoid creating many tiny critical sections in init.Dario Nieuwenhuis2023-10-121-4/+5
| | | | Saves 292 bytes on stm32f0 bilnky with max optimizations (from 3132 to 2840).
* Rename embassy-hal-common to embassy-hal-internal, document it's for ↵Dario Nieuwenhuis2023-07-281-1/+1
| | | | internal use only. (#1700)
* Remove embassy-cortex-m crate, move stuff to embassy-hal-common.Dario Nieuwenhuis2023-06-091-1/+1
|
* Ring-buffered uart rx with one-period overrun detectionRasmus Melchior Jacobsen2023-05-011-0/+1
|
* stm32/spi: add support for all word sizes.Dario Nieuwenhuis2023-04-181-47/+2
| | | | Co-Authored-By: anton smeenk <[email protected]>
* stm32/dma: refactor.Dario Nieuwenhuis2023-04-181-269/+48
|
* Add `#[must_use]` to all futuresGrant Miller2023-02-241-0/+1
|
* stm32/sdmmc: Fix SDIOv1 writeschemicstry2023-02-181-0/+16
|
* Let repeated clock byte be singular pointer and not array pointerRasmus Melchior Jacobsen2022-12-231-2/+2
|
* Let start_write_repeated accept pointer instead of sliceRasmus Melchior Jacobsen2022-12-231-2/+2
|
* fix(stm32): Fix write buffer lifetime for repeated writesRasmus Melchior Jacobsen2022-12-231-2/+2
|
* stm32: Add basic support for DMA priority settingsMatous Hybl2022-11-281-3/+5
|
* Rename Unborrowed -> PeripheralRef, Unborrow -> PeripheralDario Nieuwenhuis2022-07-231-14/+14
|
* Update embassy-stm32Dario Nieuwenhuis2022-07-231-7/+4
|
* Rename unsafe_impl_unborrow to impl_unborrowDario Nieuwenhuis2022-07-231-10/+4
|
* Run rustfmt.Dario Nieuwenhuis2022-06-121-15/+7
|
* Add embassy-cortex-m crate.Dario Nieuwenhuis2022-06-121-1/+1
| | | | | | - Move Interrupt and InterruptExecutor from `embassy` to `embassy-cortex-m`. - Move Unborrow from `embassy` to `embassy-hal-common` (nothing in `embassy` requires it anymore) - Move PeripheralMutex from `embassy-hal-common` to `embassy-cortex-m`.
* stm32: add stm32u5 GPDMA, SPIv4 support, add HIL tests.Dario Nieuwenhuis2022-04-271-4/+25
|
* Implement giant (chunked) DMA transfers for DCMI.Matous Hybl2022-04-251-0/+19
|
* Fix BDMAchemicstry2022-03-161-0/+2
|
* Add more options to DMAchemicstry2022-03-161-3/+51
|
* stm32: Refactor DMA interruptsGrant Miller2022-03-081-0/+5
| | | | | | | | Previously, every dma interrupt handler called the same `on_irq` function which had to check the state of every dma channel. Now, each dma interrupt handler only calls an `on_irq` method for its corresponding channel or channels.
* stm32: Add standard crate-wide macros for pin/dma traits, switch all drivers ↵Dario Nieuwenhuis2022-02-101-2/+3
| | | | to use them.
* stm32/dma: fix interrupt codegen for new stm32-dataDario Nieuwenhuis2022-02-051-2/+2
|
* stm32/i2c: allow empty transfers with async apiSam Lakerveld2022-01-251-2/+2
|
* stm32/dma: make lowlevel api take ptrs instead of slices.Dario Nieuwenhuis2022-01-191-17/+32
|
* stm32/dma: improve trait docs, seal Word.Dario Nieuwenhuis2021-12-081-12/+38
|
* stm32/dma: eagerly start transfers when calling the functions.Dario Nieuwenhuis2021-12-081-58/+49
| | | | | | | | | | `async fn`s do nothing until polled, but we want the DMA transfer to immediately start in this case. Drivers rely on it. Some require special orders, such as "start DMA, start SPI, then wait for DMA" which is awkward to do without eager start. Also use a manually-impl'd future, this allows getting rid of the "double" Unborrow channel clone.
* stm32/dma: rename is_stopped to is_running.Dario Nieuwenhuis2021-12-081-4/+4
| | | | | Note that this does NOT invert the result of `en()` because it was wrong before.
* Refactor DMA traits.Matous Hybl2021-12-071-37/+158
|