From b3732747cf52a743d7c4dd4a07479cc533ad5416 Mon Sep 17 00:00:00 2001 From: Ian McIntyre Date: Sat, 20 Dec 2025 16:48:32 -0500 Subject: Consolidate flash algorithm init --- src/imxrt11xx.rs | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) (limited to 'src/imxrt11xx.rs') diff --git a/src/imxrt11xx.rs b/src/imxrt11xx.rs index 7fc9763..75d5020 100644 --- a/src/imxrt11xx.rs +++ b/src/imxrt11xx.rs @@ -157,20 +157,19 @@ pub trait Imxrt11xx: 'static { const FLEXSPI_FIFO_CAPACITY_BYTES: usize; } -pub struct Algorithm(PhantomData<(C, F)>); +pub struct Algorithm(PhantomData); -impl Algorithm { - pub const fn flash_size_bytes() -> usize { - F::FLASH_CAPACITY_BYTES - } +impl Algorithm { pub const fn flash_address() -> usize { FLEXSPI1_BASE as _ } - pub const fn sector_size_bytes() -> usize { - F::FLASH_SECTOR_SIZE_BYTES + + pub const fn flash_size_bytes() -> usize { + FLASH_SIZE_BYTES } - pub const fn page_size_bytes() -> usize { - F::FLASH_PAGE_SIZE_BYTES + + pub const fn sector_size_bytes() -> usize { + 4 * 1024 } pub fn initialize() -> Self { @@ -182,12 +181,11 @@ impl Algorithm { C::PMU_INSTANCE, C::GPC_CPU_INSTANCE, ); - crate::reset( + crate::flash::initialize( C::FLEXSPI1_INSTANCE, - F::FLASH_CAPACITY_BYTES / 1024, + FLASH_SIZE_BYTES, C::FLEXSPI_FIFO_CAPACITY_BYTES, ); - F::initialize(C::FLEXSPI1_INSTANCE); Algorithm(PhantomData) } @@ -204,8 +202,8 @@ impl Algorithm { } } -impl flash_algorithm::FlashAlgorithm - for Algorithm +impl flash_algorithm::FlashAlgorithm + for Algorithm { fn new( _: u32, -- cgit v1.2.3