aboutsummaryrefslogtreecommitdiff
path: root/imxrt1160/src/lib.rs
blob: d494c8ab022016accabd690cdfcae87b03955e00 (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 for 1160 MCUs.
#![no_std]

pub use imxrt_flash_algos::*;
pub struct Imxrt1160;

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

    const FLEXSPI_FIFO_CAPACITY_BYTES: usize = 128;
}

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