aboutsummaryrefslogtreecommitdiff
path: root/imxrt1170/src/lib.rs
blob: 7a78556410b1889e1cbcb16de832590ed46bd32c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! Interface package for writing flash algorithms on 1170 MCUs.
#![no_std]

pub use imxrt_flash_algos::*;
pub struct Imxrt1170;

impl imxrt11xx::Imxrt11xx for Imxrt1170 {
    const CCM_INSTANCE: imxrt1170::ccm::Instance = unsafe { imxrt1170::instances::ccm() };
    const CCM_PLL_INSTANCE: imxrt1170::ccm::pll::Instance = unsafe { imxrt1170::instances::pll() };
    const FLEXSPI1_INSTANCE: imxrt1170::flexspi::Instance =
        unsafe { imxrt1170::instances::flexspi1() };
    const GPC_CPU_INSTANCE: imxrt1170::gpc_cpu_mode_ctrl::Instance =
        unsafe { imxrt1170::instances::gpc_cpu_mode_ctrl0() };
    const PMU_INSTANCE: imxrt1170::pmu::Instance = unsafe { imxrt1170::instances::pmu() };
    const RTWDOG_INSTANCE: imxrt1170::rtwdog::Instance = unsafe { imxrt1170::instances::wdog3() };
    const IOMUXC_INSTANCE: imxrt1170::iomuxc::Instance = unsafe { imxrt1170::instances::iomuxc() };

    const FLEXSPI_FIFO_CAPACITY_BYTES: usize = 256;
}

pub type Algorithm<F> = imxrt11xx::Algorithm<Imxrt1170, F>;