21 Commits

Author SHA1 Message Date
Ulf Lilleengen
83f2557eac chore: prepare embassy crate releases 2025-08-26 16:05:09 +02:00
Dario Nieuwenhuis
3a6ea3a31c Load all crates in the graph, honor the "publish" flag to prevent publishing examples/tests. 2025-08-25 19:44:50 +02:00
i509VCB
32f142d585
Merge pull request #4435 from bespsm/mspm0-i2c
MSPM0: Add I2C Controller (blocking & async) + examples for mspm0l1306, mspm0g3507 (tested MCUs)
2025-08-14 20:36:40 +00:00
Ulf Lilleengen
c7b9060a74 fix: prepare embassy-sync 0.7.1 release
* Add newtype for moved type to preserve API compat
2025-08-12 21:05:32 +02:00
Siarhei B
e78959ed67 mspm0-I2C: replace examples for mspm0l1306 & mspm0g3507 with AD5171 2025-08-04 13:10:39 +02:00
Siarhei B
d6a87b4114 mspm0-I2C: mention blocking API's restrictions
- blocking API for transfering max 8 bytes
- async API has no such limitations
2025-08-04 10:19:14 +02:00
Siarhei B
917a509c1a mspm0-I2C: automate source clock definition
- i2c-config: automatically defines clock source based on input I2C rate
- i2c: proper config functions naming
- i2c-examples: adapt to changed API
- i2c: save initialization pf cctr register
2025-08-04 10:19:14 +02:00
Siarhei B
f9753f3d31 mspm0: Add I2C Controller examples for mspm0l1306, mspm0g3507 MCUs
- mspm0l1306 examples: add I2C blocking & async examples
- mspm0l1306 examples: add -O2 optimization due to Flash limitations
- mspm0g3507 examples: add I2C blocking & async examples
2025-08-04 10:19:14 +02:00
Ulf Lilleengen
3f1ddaf60e chore: prepare embassy-executor 0.8 release 2025-07-31 10:33:14 +02:00
i509VCB
a1867f0d74
mspm0: add buffered uart driver
And tests for G3507.
2025-07-22 11:41:47 -05:00
i509VCB
f56197c51e
Merge pull request #4338 from i509VCB/dma
mspm0: add dma driver
2025-07-07 03:02:48 +00:00
i509VCB
e57dffafa5
mspm0: add dma driver 2025-07-06 17:40:10 -05:00
Matt Johnston
5e49985ed6 embassy-sync: bump to 0.7.0 2025-05-22 13:29:55 +08:00
i509VCB
d23c71ea29
mspm0: generate interrupt group handlers 2025-05-20 17:17:03 -05:00
Dario Nieuwenhuis
41263587df
Merge pull request #4194 from i509VCB/update-metapac2
mspm0: generate features per chip + package
2025-05-18 21:20:11 +02:00
Yuri Astrakhan
ef0f29f0ed Update defmt dependencies 2025-05-18 20:52:09 +02:00
i509VCB
f41e8c45f6
mspm0: generate feature per chip + package 2025-05-13 21:55:50 -05:00
i509VCB
91cde689cc
mspm0: blocking uart driver 2025-03-29 00:21:29 -05:00
Dario Nieuwenhuis
695a6da322 Statically allocate task pools on stable Rust.
Thanks @0e4ef622 for the awesome idea of how to do it and the first implementation.

Co-Authored-By: Matthew Tran <0e4ef622@gmail.com>
2025-03-28 19:11:53 +01:00
i509VCB
0c8dadf0ca
rustfmt 2: electric boogaloo 2025-03-13 22:30:45 -05:00
i509VCB
e0cdc356cc
Embassy for MSPM0
This adds an embassy hal for the Texas Instruments MSPM0 microcontroller series.

So far the GPIO and time drivers have been implemented. I have tested these drivers on the following parts:
- C1104
- L1306
- L2228
- G3507
- G3519

The PAC is generated at https://github.com/mspm0-rs
2025-03-13 22:10:45 -05:00