aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan McIntyre <me@mciantyre.dev>2025-12-21 15:37:19 -0500
committerIan McIntyre <me@mciantyre.dev>2025-12-21 20:17:13 -0500
commit135dc4fce370711e51ec6d839fb400e0cda955f9 (patch)
tree1e96fbdffc63ee41a90e3c0d4b0f9dc6677a8444 /src
parent03c232fe156c167a9e4738b2c051ea9776246960 (diff)
Add 1010evk target-gen test
Diffstat (limited to 'src')
-rw-r--r--src/imxrt10xx.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/imxrt10xx.rs b/src/imxrt10xx.rs
index 042574c..d107edc 100644
--- a/src/imxrt10xx.rs
+++ b/src/imxrt10xx.rs
@@ -14,7 +14,11 @@ pub trait Imxrt10xx: 'static {
const FLEXSPI_FIFO_CAPACITY_BYTES: usize;
+ type IOMUXC;
+ const IOMUXC_INSTANCE: Self::IOMUXC;
+
fn configure_clocks(ccm: ccm::Instance, ccm_analog: ccm_analog::Instance, dcdc: dcdc::Instance);
+ fn configure_pins(iomuxc: Self::IOMUXC);
}
pub struct Algorithm<C: Imxrt10xx, const FLASH_SIZE_BYTES: usize>(PhantomData<C>);
@@ -33,6 +37,7 @@ impl<C: Imxrt10xx, const FLASH_SIZE_BYTES: usize> Algorithm<C, FLASH_SIZE_BYTES>
}
pub fn initialize() -> Self {
+ C::configure_pins(C::IOMUXC_INSTANCE);
C::configure_clocks(C::CCM_INSTANCE, C::CCM_ANALOG_INSTANCE, C::DCDC_INSTANCE);
crate::flash::initialize(
C::FLEXSPI1_INSTANCE,