272 Commits

Author SHA1 Message Date
Ralph Ursprung
117eb45fa0
add the possibility to document bind_interrupts structs
the `bind_interrupts` macro creates a `struct` for the interrupts. it
was so far not possible to document those (except for STM32) and there
was no generic documentation being generated/added either, thus the
`missing_docs` lint was triggered for consumers which enabled it.

with this change it is now possible to manually add a comment on the
`struct` being defined in the macro invocation.

to show that this works one RP example has been modified accordingly.
2025-05-15 18:27:40 +02:00
jake-taf
be20c708fa
Interrupt Doc Comments
Support adding doc comments to interrupts
2025-05-14 09:45:20 -04:00
Michael Medin
74cb84eb4e Moved functions to rcc module (this is a bit awkward as we now have two init functions in rcc: rcc::initand rcc::init_rcc) 2025-04-28 09:14:56 +02:00
Michael Medin
584066e209 updated cs gates for dual core 2025-04-24 11:07:15 +02:00
Michael Medin
b0519d11fb Possible fix for unused CS and feature selections 2025-04-24 11:01:46 +02:00
Michael Medin
8661b019e6 Fixed formatting 2025-04-24 10:57:02 +02:00
Michael Medin
b2c32a947e Updated based on feedback 2025-04-24 10:54:35 +02:00
Michael Medin
6842ced7cb Fixed for cs not always used 2025-04-24 10:17:04 +02:00
Michael Medin
f67f11534f Fixed formatting 2025-04-24 07:25:21 +02:00
Michael Medin
8cf8fb324c Add function to allow re-init rcc config for stm32 2025-04-24 07:15:11 +02:00
Rick Rogers
6d384a1a39 introduce stm32h7rs xspi 2025-04-04 15:36:33 +08:00
Dario Nieuwenhuis
d41eeeae79 Remove Peripheral trait, rename PeripheralRef->Peri. 2025-03-27 15:18:06 +01:00
William Spinelli
19efea195d stm32u5: Add support for HSPI peripheral 2025-01-07 21:55:08 +01:00
Gabriel Smith
4c8ee8786f stm32: Implement reads of DTS peripheral
Only PCLK-driven operation is supported.
2025-01-04 13:56:41 -05:00
klownfish
a5a90156ce cleanup 2024-12-27 02:54:38 +01:00
Olof
0836392219
Merge branch 'embassy-rs:main' into u5_adc 2024-12-27 00:35:49 +01:00
Dion Dokter
595ce48eb2 Write the flag sooner with a known value 2024-12-25 22:54:48 +01:00
Dion Dokter
92a489b6a1 Make SharedData repr C 2024-12-25 22:50:19 +01:00
Olof
7cf96e4730
Merge branch 'embassy-rs:main' into u5_adc 2024-12-18 01:48:25 +01:00
Gabriel Smith
bd65906d14
STM32H5xx ADC (#3557)
* stm32: Update STM32 data source

* stm32h5: Add ADC example
2024-11-21 23:23:46 +01:00
elagil
62dbdcd45a feat: add SPDIFRX driver 2024-11-18 20:51:22 +01:00
Dario Nieuwenhuis
0de204ccd7 Fix "non-local impl definition" warning from recent nightlies. 2024-11-08 13:20:13 +01:00
Dario Nieuwenhuis
8eb80c6816
Merge pull request #3444 from dnbln/main
feat: allow `bind_interrupts!` to accept conditional compilation attrs
2024-10-22 15:18:35 +00:00
Dinu Blanovschi
c797915525 fix: review comments 2024-10-22 16:56:05 +02:00
Dinu Blanovschi
e9f2e63796 fix 2024-10-22 16:50:10 +02:00
Dinu Blanovschi
5c23c789ee fix 2024-10-22 16:23:17 +02:00
Dinu Blanovschi
82a438a037 fix 2024-10-22 15:51:05 +02:00
Dinu Blanovschi
ccd635f0dc fix + allow both conditions on the irq and the handlers 2024-10-22 15:43:28 +02:00
Dinu Blanovschi
3279c19eee feat(stm32): allow bind_interrupts! to accept conditional compilation attrs 2024-10-22 12:30:37 +02:00
Alexandros Liarokapis
d280b23428 fix adc/ringbuffered_v2.rs 2024-10-15 12:29:12 +03:00
klownfish
3ce40f41fb WIP: add u5 adc4 2024-09-24 19:03:20 +02:00
Romain Goyet
a1c9a2e8bd First working draft of a lptim driver
This driver is able to PWM a pin
2024-09-11 01:18:52 +02:00
Alexandros Liarokapis
2b7e76efe9 Fix dma nvic issues on dual core lines
This commit addresses #3256 by disabling dma NVIC interrupt enablement at startup.
Instead, per-channel NVIC interrupt enablement is now done with the rest of the dma channel configuration.
This ensures that each core will only handle the interrupts of the DMA channels that it uses.
2024-08-17 16:54:41 +03:00
Dion Dokter
2a7fe16ceb Improve shared data placement, require less atomic support and use unsafecell for the clocks 2024-08-05 11:18:16 +02:00
Dion Dokter
e39e93ead4 Improve use of CS 2024-07-09 09:56:15 +02:00
Dion Dokter
f6f312270f fmt 2024-07-09 09:37:49 +02:00
Dion Dokter
203297b569 Make clocks repr C.
Add shared data.
Modify freq functions to use shared data.
Modify examples to use new init/
2024-07-08 16:54:06 +02:00
Dario Nieuwenhuis
694ac3a515
Merge pull request #2992 from liarokapisv/i2s-spi_v3
Add spi v3 & Full-duplex support to the I2S driver.
2024-05-30 12:31:59 +00:00
Alexandros Liarokapis
25cc5241b1 Add i2s support for spi_v3. 2024-05-27 18:06:20 +03:00
Jan Špaček
081afca3f0 stm32/rcc: replace generated enable/disable code with runtime info 2024-05-25 18:44:55 +02:00
Dario Nieuwenhuis
ae49e58993
Merge pull request #2777 from taunusflieger/feature/HSEM
HSEM support for embassy-stm32
2024-05-21 21:34:50 +00:00
Michael Zill
7d350fb4c8 HSEM support for embassy-stm32 2024-05-21 23:08:44 +02:00
Dario Nieuwenhuis
2d8ec70f71
Merge pull request #2853 from nautd/kkoppul2/tsc
TSC implementation
2024-05-21 20:55:41 +00:00
Karun
253f6c42ee Address versioning and format issues raised by CI 2024-05-02 17:17:39 -04:00
Karun
0febc24de7 Initial fill out of driver without IO considerations 2024-05-02 17:17:38 -04:00
Joël Schulz-Ansres
f468d84a5b Cargo format 2024-05-02 13:50:07 +02:00
Joël Schulz-Ansres
9fe50a7639 Add stm32 dsihost driver 2024-05-02 13:43:42 +02:00
Dario Nieuwenhuis
fb67fe0a6c stm32: add support for STM32H7[RS] "bootflash line", add HIL tests. 2024-05-01 02:24:45 +02:00
Dario Nieuwenhuis
09a284e959 stm32: rename mod traits to macros. 2024-04-15 21:52:40 +02:00
Dario Nieuwenhuis
be087e5d43 stm32/spi: remove DMA generic params. 2024-04-15 21:23:49 +02:00