nrf/qspi: add _raw variants of methods that don't do bounds checks.
Useful for the nRF7002, which presents as a "fake" QSPI flash, and the "capacity" concept doesn't really apply to it.
This commit is contained in:
@ -4,6 +4,7 @@
|
||||
|
||||
use defmt::{assert_eq, info, unwrap};
|
||||
use embassy_executor::Spawner;
|
||||
use embassy_nrf::qspi::Frequency;
|
||||
use embassy_nrf::{interrupt, qspi};
|
||||
use {defmt_rtt as _, panic_probe as _};
|
||||
|
||||
@ -19,6 +20,8 @@ async fn main(_spawner: Spawner) {
|
||||
let p = embassy_nrf::init(Default::default());
|
||||
// Config for the MX25R64 present in the nRF52840 DK
|
||||
let mut config = qspi::Config::default();
|
||||
config.capacity = 8 * 1024 * 1024; // 8 MB
|
||||
config.frequency = Frequency::M32;
|
||||
config.read_opcode = qspi::ReadOpcode::READ4IO;
|
||||
config.write_opcode = qspi::WriteOpcode::PP4IO;
|
||||
config.write_page_size = qspi::WritePageSize::_256BYTES;
|
||||
|
@ -6,6 +6,7 @@ use core::mem;
|
||||
|
||||
use defmt::{info, unwrap};
|
||||
use embassy_executor::Spawner;
|
||||
use embassy_nrf::qspi::Frequency;
|
||||
use embassy_nrf::{interrupt, qspi};
|
||||
use embassy_time::{Duration, Timer};
|
||||
use {defmt_rtt as _, panic_probe as _};
|
||||
@ -23,6 +24,8 @@ async fn main(_p: Spawner) {
|
||||
loop {
|
||||
// Config for the MX25R64 present in the nRF52840 DK
|
||||
let mut config = qspi::Config::default();
|
||||
config.capacity = 8 * 1024 * 1024; // 8 MB
|
||||
config.frequency = Frequency::M32;
|
||||
config.read_opcode = qspi::ReadOpcode::READ4IO;
|
||||
config.write_opcode = qspi::WriteOpcode::PP4IO;
|
||||
config.write_page_size = qspi::WritePageSize::_256BYTES;
|
||||
|
Reference in New Issue
Block a user