aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-nrf/Cargo.toml5
-rwxr-xr-xembassy-nrf/src/qspi.rs3
2 files changed, 8 insertions, 0 deletions
diff --git a/embassy-nrf/Cargo.toml b/embassy-nrf/Cargo.toml
index 6d7440519..970f62b0c 100644
--- a/embassy-nrf/Cargo.toml
+++ b/embassy-nrf/Cargo.toml
@@ -64,6 +64,11 @@ nfc-pins-as-gpio = []
64# nrf52820, nrf52833, nrf52840: P0_18 64# nrf52820, nrf52833, nrf52840: P0_18
65reset-pin-as-gpio = [] 65reset-pin-as-gpio = []
66 66
67# Implements the MultiwriteNorFlash trait for QSPI. Should only be enabled if your external
68# flash supports the semantics described in
69# https://docs.rs/embedded-storage/0.3.1/embedded_storage/nor_flash/trait.MultiwriteNorFlash.html
70qspi-multiwrite-flash = []
71
67# Features starting with `_` are for internal use only. They're not intended 72# Features starting with `_` are for internal use only. They're not intended
68# to be enabled by other crates, and are not covered by semver guarantees. 73# to be enabled by other crates, and are not covered by semver guarantees.
69 74
diff --git a/embassy-nrf/src/qspi.rs b/embassy-nrf/src/qspi.rs
index 5e1a4e842..f35b83628 100755
--- a/embassy-nrf/src/qspi.rs
+++ b/embassy-nrf/src/qspi.rs
@@ -605,6 +605,9 @@ impl<'d, T: Instance> NorFlash for Qspi<'d, T> {
605 } 605 }
606} 606}
607 607
608#[cfg(feature = "qspi-multiwrite-flash")]
609impl<'d, T: Instance> embedded_storage::nor_flash::MultiwriteNorFlash for Qspi<'d, T> {}
610
608mod _eh1 { 611mod _eh1 {
609 use embedded_storage_async::nor_flash::{NorFlash as AsyncNorFlash, ReadNorFlash as AsyncReadNorFlash}; 612 use embedded_storage_async::nor_flash::{NorFlash as AsyncNorFlash, ReadNorFlash as AsyncReadNorFlash};
610 613