aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2025-10-29 13:46:33 +0100
committerUlf Lilleengen <[email protected]>2025-10-29 13:46:33 +0100
commit85ee62fa7c0d00fc50677e94f5c02d4f52b601fc (patch)
tree9db07fe45966e769f40ce0736fd24d737bc27a23 /embassy-nrf
parent1f68530bc87a45f7abbc01379b78d5d48f524efa (diff)
fix: allow compiling without gpiote for nrf54
Diffstat (limited to 'embassy-nrf')
-rw-r--r--embassy-nrf/src/chips/nrf54l15_app.rs55
-rw-r--r--embassy-nrf/src/gpiote.rs2
2 files changed, 30 insertions, 27 deletions
diff --git a/embassy-nrf/src/chips/nrf54l15_app.rs b/embassy-nrf/src/chips/nrf54l15_app.rs
index e063152d6..d635bb418 100644
--- a/embassy-nrf/src/chips/nrf54l15_app.rs
+++ b/embassy-nrf/src/chips/nrf54l15_app.rs
@@ -386,13 +386,6 @@ impl_pin!(P0_03, 0, 3);
386impl_pin!(P0_04, 0, 4); 386impl_pin!(P0_04, 0, 4);
387impl_pin!(P0_05, 0, 5); 387impl_pin!(P0_05, 0, 5);
388impl_pin!(P0_06, 0, 6); 388impl_pin!(P0_06, 0, 6);
389impl_gpiote_pin!(P0_00, GPIOTE30);
390impl_gpiote_pin!(P0_01, GPIOTE30);
391impl_gpiote_pin!(P0_02, GPIOTE30);
392impl_gpiote_pin!(P0_03, GPIOTE30);
393impl_gpiote_pin!(P0_04, GPIOTE30);
394impl_gpiote_pin!(P0_05, GPIOTE30);
395impl_gpiote_pin!(P0_06, GPIOTE30);
396 389
397impl_pin!(P1_00, 1, 0); 390impl_pin!(P1_00, 1, 0);
398impl_pin!(P1_01, 1, 1); 391impl_pin!(P1_01, 1, 1);
@@ -412,24 +405,6 @@ impl_pin!(P1_14, 1, 14);
412impl_pin!(P1_15, 1, 15); 405impl_pin!(P1_15, 1, 15);
413impl_pin!(P1_16, 1, 16); 406impl_pin!(P1_16, 1, 16);
414 407
415impl_gpiote_pin!(P1_00, GPIOTE20);
416impl_gpiote_pin!(P1_01, GPIOTE20);
417impl_gpiote_pin!(P1_02, GPIOTE20);
418impl_gpiote_pin!(P1_03, GPIOTE20);
419impl_gpiote_pin!(P1_04, GPIOTE20);
420impl_gpiote_pin!(P1_05, GPIOTE20);
421impl_gpiote_pin!(P1_06, GPIOTE20);
422impl_gpiote_pin!(P1_07, GPIOTE20);
423impl_gpiote_pin!(P1_08, GPIOTE20);
424impl_gpiote_pin!(P1_09, GPIOTE20);
425impl_gpiote_pin!(P1_10, GPIOTE20);
426impl_gpiote_pin!(P1_11, GPIOTE20);
427impl_gpiote_pin!(P1_12, GPIOTE20);
428impl_gpiote_pin!(P1_13, GPIOTE20);
429impl_gpiote_pin!(P1_14, GPIOTE20);
430impl_gpiote_pin!(P1_15, GPIOTE20);
431impl_gpiote_pin!(P1_16, GPIOTE20);
432
433impl_pin!(P2_00, 2, 0); 408impl_pin!(P2_00, 2, 0);
434impl_pin!(P2_01, 2, 1); 409impl_pin!(P2_01, 2, 1);
435impl_pin!(P2_02, 2, 2); 410impl_pin!(P2_02, 2, 2);
@@ -442,6 +417,36 @@ impl_pin!(P2_08, 2, 8);
442impl_pin!(P2_09, 2, 9); 417impl_pin!(P2_09, 2, 9);
443impl_pin!(P2_10, 2, 10); 418impl_pin!(P2_10, 2, 10);
444 419
420cfg_if::cfg_if! {
421 if #[cfg(feature = "gpiote")] {
422 impl_gpiote_pin!(P0_00, GPIOTE30);
423 impl_gpiote_pin!(P0_01, GPIOTE30);
424 impl_gpiote_pin!(P0_02, GPIOTE30);
425 impl_gpiote_pin!(P0_03, GPIOTE30);
426 impl_gpiote_pin!(P0_04, GPIOTE30);
427 impl_gpiote_pin!(P0_05, GPIOTE30);
428 impl_gpiote_pin!(P0_06, GPIOTE30);
429
430 impl_gpiote_pin!(P1_00, GPIOTE20);
431 impl_gpiote_pin!(P1_01, GPIOTE20);
432 impl_gpiote_pin!(P1_02, GPIOTE20);
433 impl_gpiote_pin!(P1_03, GPIOTE20);
434 impl_gpiote_pin!(P1_04, GPIOTE20);
435 impl_gpiote_pin!(P1_05, GPIOTE20);
436 impl_gpiote_pin!(P1_06, GPIOTE20);
437 impl_gpiote_pin!(P1_07, GPIOTE20);
438 impl_gpiote_pin!(P1_08, GPIOTE20);
439 impl_gpiote_pin!(P1_09, GPIOTE20);
440 impl_gpiote_pin!(P1_10, GPIOTE20);
441 impl_gpiote_pin!(P1_11, GPIOTE20);
442 impl_gpiote_pin!(P1_12, GPIOTE20);
443 impl_gpiote_pin!(P1_13, GPIOTE20);
444 impl_gpiote_pin!(P1_14, GPIOTE20);
445 impl_gpiote_pin!(P1_15, GPIOTE20);
446 impl_gpiote_pin!(P1_16, GPIOTE20);
447 }
448}
449
445impl_rtc!(RTC10, RTC10, RTC10); 450impl_rtc!(RTC10, RTC10, RTC10);
446impl_rtc!(RTC30, RTC30, RTC30); 451impl_rtc!(RTC30, RTC30, RTC30);
447 452
diff --git a/embassy-nrf/src/gpiote.rs b/embassy-nrf/src/gpiote.rs
index 060950132..b1e7359f6 100644
--- a/embassy-nrf/src/gpiote.rs
+++ b/embassy-nrf/src/gpiote.rs
@@ -726,9 +726,7 @@ cfg_if::cfg_if! {
726 726
727 macro_rules! impl_gpiote_pin { 727 macro_rules! impl_gpiote_pin {
728 ($type:ident, $inst:ident) => { 728 ($type:ident, $inst:ident) => {
729 #[cfg(feature = "gpiote")]
730 impl crate::gpiote::SealedGpiotePin for peripherals::$type {} 729 impl crate::gpiote::SealedGpiotePin for peripherals::$type {}
731 #[cfg(feature = "gpiote")]
732 impl crate::gpiote::GpiotePin for peripherals::$type { 730 impl crate::gpiote::GpiotePin for peripherals::$type {
733 type Instance = peripherals::$inst; 731 type Instance = peripherals::$inst;
734 } 732 }