aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | | otg: Use chunks_exact for more efficient rx copyMatt Johnston2025-09-052-2/+10
| | | | | | | | | |
| * | | | | | | | | otg: Simplify chunks_exact for txMatt Johnston2025-09-051-12/+8
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The last chunk doesn't need to be created first, instead borrow the iterator so it can be used later for the remainder.
* | | | | | | | | Merge pull request #4368 from nikvoid/stm32-complementary-pwm-dmaDario Nieuwenhuis2025-09-051-0/+60
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | stm32: add `waveform_up` function for complementary PWM too
| * | | | | | | | | stm32: add `waveform_up` function for complementary PWM toonikvoid2025-07-161-0/+60
| | | | | | | | | |
* | | | | | | | | | Merge pull request #4359 from cbaechler/fix/stm32-l0-temperature-channelDario Nieuwenhuis2025-09-051-1/+5
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | embassy-stm32: Fix temperature ADC channel for STM32L0 series
| * | | | | | | | | | embassy-stm32: fix temperature channel for L0 seriesChristoph Baechler2025-07-011-1/+5
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4638 from embassy-rs/octospiDario Nieuwenhuis2025-09-052-9/+101
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | stm32: OSPI ram support
| * | | | | | | | | | OSPI RAM Supportjake-taf2025-09-052-9/+101
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Make DQSE / SIOO configurable - Make write instruction configurable - Fix bug where the address DTR was using the config for the instruction DTR instead of its own - Configure DQS pin
* | | | | | | | | | Merge pull request #4599 from universalhandle/4577-dropped-channel-disables-dacDario Nieuwenhuis2025-09-052-1/+57
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | fix(embassy-stm32): Prevent dropped DacChannel from disabling Dac peripheral if another DacChannel is still in scope
| * | | | | | | | | | chore(embassy-stm32): Update changelogFrancisco José Gómez2025-09-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refs: #4577
| * | | | | | | | | | fix(embassy-stm32): Prevent dropped DacChannel from disabling Dac peripheral ↵Francisco José Gómez2025-09-051-1/+54
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | if another DacChannel is still in scope Fix #4577 by counting references to DacChannel. Modeled after similar code in the `can` module.
* | | | | | | | | | Use merge=union for changelogs to avoid constant conflicts.Dario Nieuwenhuis2025-09-051-0/+7
| | | | | | | | | |
* | | | | | | | | | Merge pull request #4620 from embassy-rs/lolsaiDario Nieuwenhuis2025-09-0510-558/+269
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | stm32: add i2s support for all versions, cleanup spi/i2s/sai versions.
| * | | | | | | | | | stm32/spi: update for new version numbering, add i2s support for all versions.Dario Nieuwenhuis2025-09-056-215/+181
| | | | | | | | | | |
| * | | | | | | | | | stm32: peri_v1_bar now enables cfgs peri_v1 and peri_v1_bar.Dario Nieuwenhuis2025-09-052-7/+32
| | | | | | | | | | |
| * | | | | | | | | | stm32/sai: update for new metapac, simplify cfgs.Dario Nieuwenhuis2025-09-053-336/+56
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #4496 from variegated-coffee/psramDario Nieuwenhuis2025-09-054-0/+794
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | feat(embassy-rp): RP2350 - Add support for QMI CS1, and for APS6404L PSRAM
| * | | | | | | | | | | Gate ARM-specific assembly using cfgMagnus Nordlander2025-08-051-186/+200
| | | | | | | | | | | |
| * | | | | | | | | | | Manual rustfmt fixMagnus Nordlander2025-08-051-0/+1
| | | | | | | | | | | |
| * | | | | | | | | | | Apply rustfmtMagnus Nordlander2025-08-053-15/+7
| | | | | | | | | | | |
| * | | | | | | | | | | Interface changes and added exampleMagnus Nordlander2025-08-052-5/+51
| | | | | | | | | | | |
| * | | | | | | | | | | Remove regs since it doesn’t really make sense to return the QMI ↵Magnus Nordlander2025-08-052-15/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | peripheral from QMI CS1.
| * | | | | | | | | | | Apply rustfmtMagnus Nordlander2025-08-023-121/+122
| | | | | | | | | | | |
| * | | | | | | | | | | Added support for QMI CS1, and for APS6404L PSRAM on the RP2350Magnus Nordlander2025-08-023-0/+748
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #4586 from per42/adc_with_clockDario Nieuwenhuis2025-09-056-7/+132
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | Add Adc::new_with_clock() to configure analog clock
| * | | | | | | | | | | Merge branch 'main' into adc_with_clockDario Nieuwenhuis2025-09-0539-496/+1959
| |\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #3923 from elagil/gpdma_ll_ringbuf_supportDario Nieuwenhuis2025-09-0516-416/+1429
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add GPDMA linked-list + ringbuffer support
| * | | | | | | | | | | | fix: ping-pong helper DMA directionAdrian Figueroa2025-09-053-9/+25
| | | | | | | | | | | | |
| * | | | | | | | | | | | style: formattingAdrian Figueroa2025-09-051-1/+0
| | | | | | | | | | | | |
| * | | | | | | | | | | | chore: add changelog entryAdrian Figueroa2025-09-051-2/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | feat: SAI exampleAdrian Figueroa2025-09-051-0/+53
| | | | | | | | | | | | |
| * | | | | | | | | | | | refactor: make dma implementations match in interfaceelagil2025-09-054-62/+70
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix: consolidate namingelagil2025-09-052-15/+15
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix: buildelagil2025-09-055-92/+35
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix: renamed simple table as per ST nomenclatureetiennecollin2025-09-051-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: elagil <[email protected]>
| * | | | | | | | | | | | fix: removed unnecessary mut referenceetiennecollin2025-09-051-3/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | feat: use register wrappers instead of u32 for LinearItemetiennecollin2025-09-051-15/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the register structs are no-field structs with `repr(transparent)`, we can use them in the LinearItem with `repr(C)`. This allows the user to call the convenient named setter functions for the registers instead of manually changing the bits of the u32.
| * | | | | | | | | | | | feat: add new_with_table() initializer for ring-buffers and removal of ↵etiennecollin2025-09-055-79/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RegisterUpdaters - It is now possible to pass a linked-list table to the ring-buffer with the `new_with_table()` function or use the `new()` function for a basic ring-buffer setup. - A `simple_ring_buffer_table()` function was added to the read and write ring-buffers to generate the same table as the one created by `new()` in case the user only wants to customize the default table options. - RegisterUpdaters have been removed as the user now has direct access to the table and its items if needed. See: https://github.com/elagil/embassy/pull/1#issuecomment-2891997294
| * | | | | | | | | | | | fix: moved channel configuration from new() to start()etiennecollin2025-09-051-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See this PR comment explaining why configuration in `new()` is a bad idea: https://github.com/embassy-rs/embassy/pull/3923#issuecomment-2889193736
| * | | | | | | | | | | | fix: removed functions exposing channel registersetiennecollin2025-09-052-21/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions could be used to cause UB.
| * | | | | | | | | | | | feat: custom dma configuration using RegisterUpdaters structetiennecollin2025-09-055-10/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See this PR comment: https://github.com/embassy-rs/embassy/pull/3923#issuecomment-2889283939
| * | | | | | | | | | | | fix: suspend before resetetiennecollin2025-09-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This follows the procedure outlined in the STM32U5 reference manual at page 696.
| * | | | | | | | | | | | feat: use provided TransferOptions instead of defaultsetiennecollin2025-09-051-4/+4
| | | | | | | | | | | | |
| * | | | | | | | | | | | feat: custom DMA channel configurationetiennecollin2025-09-052-6/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See https://github.com/embassy-rs/embassy/pull/3923#issuecomment-2888810087 The default configuration of the channel which was done in `start()` is now done in `new()` this allows overriding some settings through the new `get_dma_channel` function. Only ringbuffers support this; `LinkedListTransfer` and `Transfer` do not support that yet.
| * | | | | | | | | | | | fix: writing reserved bitsetiennecollin2025-09-051-2/+20
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix: modified dma channel state managementetiennecollin2025-09-054-46/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See https://github.com/embassy-rs/embassy/pull/3923#discussion_r2094570176
| * | | | | | | | | | | | fix: docstringelagil2025-09-051-1/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix: build warningselagil2025-09-051-8/+0
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix: simplifyelagil2025-09-052-73/+5
| | | | | | | | | | | | |
| * | | | | | | | | | | | fix: build issueselagil2025-09-052-17/+13
| | | | | | | | | | | | |