Commit Graph

2503 Commits

Author SHA1 Message Date
Karun
3e399a9690 update to remove dma generics 2024-05-14 12:45:07 -04:00
Joël Schulz-Ansres
620d182c5a Use read_busy function 2024-05-14 13:53:02 +02:00
Joël Schulz-Ansres
663b5b094d Add helper functions 2024-05-14 13:45:37 +02:00
Joël Schulz-Ansres
48719d742c Add unwrap to write 2024-05-14 12:22:27 +02:00
Joël Schulz-Ansres
94cf606892 Improve write_cmd parameters 2024-05-14 12:16:43 +02:00
Joël Schulz-Ansres
9005d26fca Remove comments, add some comments, minor fixes to dsihost.rs 2024-05-14 12:14:34 +02:00
Dario Nieuwenhuis
a14319f51e stm32: allow some unused. 2024-05-13 00:00:36 +02:00
Dario Nieuwenhuis
623d3ec306 stm32/ospi: remove unused trait. 2024-05-12 23:41:46 +02:00
Timo Kröger
5c93e9dadd [UCPD] Use ChannelAndRequest helper 2024-05-10 10:37:56 +02:00
Dario Nieuwenhuis
b13ad7e80b Fix PeripheralRef soundness issue allowing &T.
Fix soundness issue introduced in a previous soundness fix https://github.com/embassy-rs/embassy/pull/2602 .
PeripheralRef must not implement DerefMut itself, but the blanket impl must still require DerefMut. Otherwise
you can create two instances of a driver on the same uart by using `&my_uart`.
2024-05-07 23:26:15 +02:00
Bruno Bousquet
969933cb7b fix fmt for ci 2024-05-06 02:52:22 -04:00
Bruno Bousquet
55c8d3f474 add async capture 2024-05-06 02:47:42 -04:00
Bruno Bousquet
b662dfb183 format timer/mod.rs 2024-05-05 23:15:00 -04:00
Bruno Bousquet
29d6fa0a4a add get_input_interrupt 2024-05-05 23:00:48 -04:00
Bruno Bousquet
431a60ca63 formatting 2024-05-05 22:30:16 -04:00
Bruno Bousquet
ad66dc3aab create input_capture 2024-05-05 21:58:54 -04:00
Jan Špaček
7b3939ca80 stm32/timer: add low_level::Timer::get_clock_frequency() 2024-05-04 19:44:03 +02:00
Karun
07c2f169f5 Add versioning for group checks 2024-05-03 19:47:42 -04:00
Karun
a91f686544 Check group configuration validity 2024-05-03 19:45:26 -04:00
Karun
8e92e8718d Add example documentation 2024-05-03 19:45:26 -04:00
Karun
0f8b3b8c65 Functional touch sensing 2024-05-02 17:19:08 -04:00
Karun
3cd6232d43 update num groups definition 2024-05-02 17:19:08 -04:00
Karun
4bf2178de7 remove remaining warnings 2024-05-02 17:17:39 -04:00
Karun
253f6c42ee Address versioning and format issues raised by CI 2024-05-02 17:17:39 -04:00
Karun
fd69247d70 hyperspecific constructor 2024-05-02 17:17:39 -04:00
Karun
af357d2ad0 Prevent invalid config sets 2024-05-02 17:17:39 -04:00
Karun
87d2c66ef4 Add io pin masking 2024-05-02 17:17:39 -04:00
Karun
0b606b57f1 Add crate documentation 2024-05-02 17:17:39 -04:00
Karun
bcd923a4b0 fix create build pin traits 2024-05-02 17:17:39 -04:00
Karun
bef76ee057 initial set of io changes 2024-05-02 17:17:38 -04:00
Karun
0febc24de7 Initial fill out of driver without IO considerations 2024-05-02 17:17:38 -04:00
Joël Schulz-Ansres
bcbb486311 Feature-gate u5 2024-05-02 15:57:52 +02:00
Joël Schulz-Ansres
f29deb2488 Add feature gate for f7 2024-05-02 15:39:53 +02:00
Joël Schulz-Ansres
4c55931b6a Remove redundant dsi_phy: None from rcc 2024-05-02 14:58:38 +02:00
Роман Кривенков
d5f0bceb7c Clear Receiver enable flag before write in Half-Duplex mode 2024-05-02 15:59:42 +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
366f6215c3 stm32/i2c: actually add h7rs support. 2024-05-01 17:00:02 +02:00
Dario Nieuwenhuis
b3ca42f8f9 stm32/i2c: add h7rs support. 2024-05-01 16:33:34 +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
b3d94160b4 stm32: add support for H5[23], U5[FG], WBA5[045]. 2024-04-30 00:09:49 +02:00
Dario Nieuwenhuis
1ed2a0504a stm32/dma: add support for same channel with different req in different DMAs/DMAMUXes. 2024-04-29 23:56:15 +02:00
Dario Nieuwenhuis
7fb74ff756 stm32: rustfmt generated files in build.rs 2024-04-29 23:51:33 +02:00
Dario Nieuwenhuis
6f44d7a9df stm32: update metapac. Adds U5 LPDMA, fixes ADC_COMMONs. 2024-04-29 20:52:27 +02:00
Dario Nieuwenhuis
679160a1c5
Merge pull request #2887 from jamesmunns/james/stm32-i2cv1-errata
stm32: Add workaround for STM32 i2cv1 errata
2024-04-29 12:06:08 +00:00
James Munns
5ce3a6b61e Add workaround for STM32 i2cv1 errata 2024-04-29 12:32:33 +02:00
Adam Greig
cb60f06594
stm32: dac: fix new_internal not setting mode as documented 2024-04-29 02:28:20 +01:00
Dario Nieuwenhuis
14225eb3a0
Merge pull request #2876 from ftk/timer32fix
stm32 timer: fix 32bit timer off by one ARR error
2024-04-28 21:24:14 +02:00
Dario Nieuwenhuis
f60c094891
Merge pull request #2877 from eZioPan/h5-low-power
low power for h5
2024-04-28 18:39:35 +00:00
Dario Nieuwenhuis
bbedcf9b0b
Merge pull request #2874 from qwerty19106/patch-1
Improve Uart::new_half_duplex docs
2024-04-28 18:37:14 +00:00
eZio Pan
d9e59e8e42 low power for h5 2024-04-28 00:33:02 +08:00
Dániel Buga
887d7e1430 Configure MAX_EP_COUNT via const generics 2024-04-27 18:01:45 +02:00
ftk
e7bfd7bac9 stm32 timer: fix 32bit timer off by 1 ARR error 2024-04-27 15:49:30 +03:00
qwerty19106
c929ad226b
Improve Uart::new_half_duplex docs 2024-04-27 12:22:35 +04:00
Dario Nieuwenhuis
5732ee7ca9 Reduce use of the full futures crate. 2024-04-26 23:22:25 +02:00
Dario Nieuwenhuis
a8401ec94e stm32/usart: remove wildcard import. 2024-04-26 22:59:11 +02:00
Dario Nieuwenhuis
49b143ec6d
Merge pull request #2871 from bugadani/synopsys
Extract Synopsys USB OTG driver from embassy-stm32
2024-04-26 20:23:09 +00:00
Dániel Buga
bc0408dc4b Remove extra disable call 2024-04-26 22:16:45 +02:00
Dániel Buga
7ce2594eb7 Reset inited flag to allow re-enabling 2024-04-26 18:18:08 +02:00
Dániel Buga
50aefb4174 Hide the Dir trait 2024-04-26 18:13:15 +02:00
Dániel Buga
91c42e0b9e Extract synopsys otg driver 2024-04-26 17:58:23 +02:00
Michael de Silva
02bb85a791 Add trace logging for USART 2024-04-24 01:59:00 +05:30
Dario Nieuwenhuis
1de44e7086
Merge pull request #2840 from MaxiluxSystems/feature/fdcan-runtime-cfg
stm32: can: fd: Properties for common runtime get/set operations
2024-04-23 13:46:09 +00:00
Torin Cooper-Bennun
e15fd5895f stm32: can: fd: Properties: simplify reg accesses 2024-04-23 12:46:42 +01:00
Torin Cooper-Bennun
521c132e34 stm32: can: fd: introduce BusErrorMode with docs and Properties getter 2024-04-23 12:34:17 +01:00
Torin Cooper-Bennun
6ca7e0feab stm32: can: fd: fix a couple doc comments 2024-04-23 12:34:02 +01:00
Dario Nieuwenhuis
511bee7230
Merge pull request #2854 from ericyanush/feat/add-bxcan-sleep-wakeup
Add stm32 bxCAN sleep/wakeup functionality
2024-04-22 22:57:22 +00:00
Eric Yanush
5c56aff9c2 rustfmt fixes 2024-04-22 14:05:28 -06:00
Eric Yanush
e65503e255 Add sleep/wakeup handling for bxCAN peripherals 2024-04-22 14:04:39 -06:00
Eric Yanush
3e00c1ac52 rustfmt whitespace fixes 2024-04-22 14:01:48 -06:00
Torin Cooper-Bennun
263071d016 stm32: can: fd: Properties: rm &mut refs; make !Sync; rename getters 2024-04-22 13:14:32 +01:00
Torin Cooper-Bennun
7f55a28a50 stm32: can: fd: Properties for common runtime get/set operations 2024-04-22 13:14:32 +01:00
Eric Yanush
68a4fd8f4a Enable LEC interrupt as well 2024-04-22 01:52:10 -06:00
Eric Yanush
6e1290b3f1 Ensure bus errors are forwarded only once, enable bus off/passive/warning interrupts 2024-04-22 01:46:24 -06:00
Joël Schulz-Ansres
152d514f52 Fix spelling in vbus_detection doc comment 2024-04-22 00:39:59 +02:00
Dario Nieuwenhuis
00708d8c27
Merge pull request #2833 from qwerty19106/stm32_fix_half_duplex_uart
Allow Uart::new_half_duplex for any usart version
2024-04-18 14:49:11 +00:00
qwerty19106
ce58cd0f1c Allow Uart::new_half_duplex for all usart_vx 2024-04-18 10:34:52 +04:00
Torin Cooper-Bennun
80b3db4ea6 stm32: can: fd: implement bus-off recovery
as per RM0492 and other relevant RMs, bus-off recovery is not automatic.
CCCR.INIT is set by the device upon bus-off; the CPU must reset
CCCR.INIT to initiate the recovery.
2024-04-17 14:58:08 +01:00
Torin Cooper-Bennun
901bdfc7b8 stm32: can: fd: on_interrupt: simplify, rm redundant code
PED, PEA are never enabled in the interrupt enable code in
peripheral.rs; no need to process the flags here
2024-04-17 14:57:58 +01:00
Aurélien Jacobs
10ee1c1ae8 stm32: ensure the core runs on HSI clock while setting up rcc 2024-04-16 23:36:47 +02:00
Dario Nieuwenhuis
bab4affe7c
Merge pull request #2813 from diondokter/u0-dion
More U0 support
2024-04-16 18:45:09 +00:00
Dario Nieuwenhuis
2bd5095991 stm32/usb: enable USV for U0. 2024-04-16 20:37:42 +02:00
Dario Nieuwenhuis
e5e9fb78af update stm32-metapac. 2024-04-16 20:37:10 +02:00
Daniel Igaz
32b1b4067f Bug: There are at most 18 channels for the ADC. 2024-04-16 20:27:12 +02:00
Dario Nieuwenhuis
b3710a31f0
Merge pull request #2825 from MaxiluxSystems/fix/adc-blocking-delay-overflow
stm32: adc: fix blocking_delay_us() overflowing when sys freq is high
2024-04-16 14:22:39 +00:00
Torin Cooper-Bennun
d928663bae stm32: adc: fix blocking_delay_us() overflowing when sys freq is high
e.g. H503 running at 250 MHz resulted in an upper bound of 17 us here.
casting up to u64 for intermediate calc allows the upper bound to be
increased by a factor of 1e6
2024-04-16 15:13:31 +01:00
Dion Dokter
c8c7c718f3 Merge branch 'master' into u0-dion 2024-04-16 13:48:18 +02:00
James Munns
2315a39293 Remove nested CS 2024-04-16 13:39:00 +02:00
James Munns
75352d181c Add critical sections to avoid USB OTG Errata 2024-04-16 12:07:40 +02:00
Dario Nieuwenhuis
d6b1233f16 stm32/usart: remove DMA generic params. 2024-04-16 02:00:55 +02:00
Dario Nieuwenhuis
524c24c8b3
Merge pull request #2808 from MaxiluxSystems/feature/stm32h50-flash-swap-banks
stm32: flash: h50: implement bank swapping
2024-04-15 22:35:07 +00:00
Dario Nieuwenhuis
6d122c274f
Merge pull request #2792 from wagcampbell/wgc/u5-flash-non-secure
Support non-secure flash operations on STM32U5
2024-04-15 22:28:34 +00:00
Warren Campbell
c5119c6318 Add support for using secure registers 2024-04-15 18:02:29 -04:00
Dario Nieuwenhuis
913bb19a34 stm32/i2c: remove DMA generic params. 2024-04-15 23:40:12 +02:00
Dario Nieuwenhuis
2eab099b85 stm32/spi: rename rxdma, txdma -> rx_dma, tx_dma. 2024-04-15 21:56:08 +02:00
Dario Nieuwenhuis
09a284e959 stm32: rename mod traits to macros. 2024-04-15 21:52:40 +02:00
Dario Nieuwenhuis
02da66aec8 stm32/dma: add ChannelAndRequest helper. 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
Warren Campbell
2fa0bb7d6e Use non-secure registers for u5 flash 2024-04-15 14:59:31 -04:00
Torin Cooper-Bennun
f66b63017c stm32: flash: h50: implement bank swapping 2024-04-15 11:37:40 +01:00