36 Commits

Author SHA1 Message Date
Dario Nieuwenhuis
62ed44f99a Update to embedded-io 0.7 2025-12-19 12:29:50 +01:00
Ulf Lilleengen
79fe3da622 chore: prepare nrf hals for release 2025-12-15 09:32:46 +01:00
Ulf Lilleengen
55d0720b44 feat: add support for buffered write mode for rram 2025-12-11 12:22:12 +01:00
Ulf Lilleengen
660fc4f760 feat: support nrf54 GRTC as time-driver
* Refactor GRTC peripheral splitting it into multiple channels
* Reserve channel 1 for time-driver if enabled
* Implement time-driver using GRTC (RTC peripheral is now removed).
* Add timer example to nrf54l15
2025-11-26 14:35:18 +01:00
Ulf Lilleengen
9b5fc685a1 fix: use correct nrf54l15 flash size
Both SVD and documentation agrees on 1524kB
2025-11-14 12:53:10 +01:00
Ulf Lilleengen
0698b95715
Merge pull request #4810 from de-vri-es/nrf-gpiote-enable-interrupts-before-being-polled
embassy-nrf: add `gpiote::InputChannel::wait_for_high/low()`
2025-11-14 09:12:02 +00:00
Ulf Lilleengen
43af352733 chore: warnings 2025-11-04 13:39:59 +01:00
Ulf Lilleengen
729a7c2cc5 feat: initial support for nrf54 CRACEN peripheral
The CRACEN peripheral supports random number generation,
digest and key generation, and key exchange.

The initial support implements random number generation.
2025-11-04 13:13:22 +01:00
Maarten de Vries
3949a8601f embassy-nrf: add gpiote::InputChannel::wait_for_high/low()
Also catch GPIOTE events directly when wait() is called, even before
polling the future.
2025-10-30 14:55:30 +01:00
Ulf Lilleengen
83deef3672 chore: simplify spim example to be testable on devkit 2025-10-28 14:38:02 +01:00
Ulf Lilleengen
e64fc05a91 chore: make it clear which gpiotec for a channel 2025-10-28 13:36:49 +01:00
Ulf Lilleengen
de5760cc81 feat: improve nrf54 support using new nrf-pac
* Update nrf-pac to version that modifies nrf52 register layout to match
  nrf54 to reduce the amount of cfg needed for nrf54 support.
* Make the following peripherals available on nrf54: twim, twis, spim,
  spis, uart, buffered uarte, dppi, gpiote, pwm, saadc
* Add examples tested on the nrf54 dk

Some code is based on or copied from other pull requests, modified to match the new
nrf-pac layout.

Co-authored-by: Dmitry Tarnyagin <dt@jetro.no>
2025-10-28 10:40:43 +01:00
Haobo Gu
6fef28da94 feat(nrf): add rtc support for nRF54L
Signed-off-by: Haobo Gu <haobogu@outlook.com>
2025-10-14 23:52:32 +08:00
Dario Nieuwenhuis
abc8e450f9 Edition 2024. 2025-10-06 23:19:53 +02:00
Ulf Lilleengen
0ba74a4127 chore: prepare crate releases 2025-09-30 10:31:33 +02:00
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
nerwalt
985cdba7b3 Enable temp support on the nrf54l15
Alphabetize ther peripherals in the pac
2025-08-12 09:56:50 -06:00
Dario Nieuwenhuis
3a6d927ed5
Merge branch 'main' into nrf54l15-wdt 2025-08-08 23:18:00 +02:00
nerwalt
1d08cde6e4 Fixes broken NS build 2025-08-08 11:03:36 -06:00
nerwalt
adc0fc0a97 Adds WDT support for the nrf54l15 2025-08-08 10:23:22 -06:00
nerwalt
a165339276 Adds RRAMC support for the nrf54l15
Adds an Nvmc driver alias for compatibility
2025-08-08 09:56:00 -06:00
Ulf Lilleengen
9ca44b519a chore: bump nrf and rp hal versions 2025-08-04 14:07:30 +02:00
Ulf Lilleengen
3f1ddaf60e chore: prepare embassy-executor 0.8 release 2025-07-31 10:33:14 +02:00
Ulf Lilleengen
8c087e3641 chore: release embassy-nrf 0.5.0 and embassy-rp 0.6.0 2025-07-16 15:47:37 +02:00
Ulf Lilleengen
4f50c85221 chore: update to embassy-nrf v0.4.0 2025-07-14 11:55:23 +02:00
Ulf Lilleengen
c7e33b28b8 Revert "chore: update to embassy-nrf v0.4.0"
This reverts commit 1df59ffec4eed74ade4086da496a32d376e4190a.
2025-07-14 11:50:13 +02:00
Ulf Lilleengen
1df59ffec4 chore: update to embassy-nrf v0.4.0 2025-07-14 11:46:47 +02:00
Yuri Astrakhan
ef0f29f0ed Update defmt dependencies 2025-05-18 20:52:09 +02: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
Ulf Lilleengen
9d94d68a7f Create embassy-nrf 0.3.1 2025-01-09 11:41:00 +01:00
Ulf Lilleengen
de27d9cd00 Update cyw43, nrf, rp hals and embassy-boot 2025-01-06 09:22:09 +01:00
Dominik Boehi
19203c706f nrf54l: Allow debug access from firmware sid3
This adds support for the
2024-12-26 08:35:37 +01:00
Dániel Buga
9a238e6ad8
Prepare new embassy-time-*driver, embassy-executor, embassy-time 2024-12-22 20:27:15 +01:00
Dario Nieuwenhuis
2f2e2c6031
Make integrated-timers the default, remove Cargo feature. 2024-12-15 18:49:57 +01:00
Dario Nieuwenhuis
a8d7a5eb1e nrf: add nrf54l base: gpio and time driver. 2024-11-17 14:42:06 +01:00