aboutsummaryrefslogtreecommitdiff
path: root/chips/imxrt1180/src/lib.rs
blob: 7e70e3372afdabaf5ec3f5fafe0b70a970b4474d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#![no_std]

mod rt;
pub use rt::*;

pub use imxrt_drivers_ccm_11xx::ral_1180 as ccm;
pub use imxrt_drivers_iomuxc_11xx::iomuxc_aon;
pub use imxrt_drivers_lpspi as lpspi;
pub use imxrt_drivers_rgpio as rgpio;

pub mod instances {
    ral_registers::instances! {
        unsafe {
            pub ccm<crate::ccm::RegisterBlock> = 0x4445_0000;

            pub rgpio1<crate::rgpio::RegisterBlock> = 0x4740_0000;
            pub rgpio2<crate::rgpio::RegisterBlock> = 0x4381_0000;
            pub rgpio3<crate::rgpio::RegisterBlock> = 0x4382_0000;
            pub rgpio4<crate::rgpio::RegisterBlock> = 0x4383_0000;
            pub rgpio5<crate::rgpio::RegisterBlock> = 0x4384_0000;
            pub rgpio6<crate::rgpio::RegisterBlock> = 0x4385_0000;

            pub iomuxc_aon<crate::iomuxc_aon::RegisterBlock> = 0x443C_0000;

            pub lpspi1<crate::lpspi::RegisterBlock> = 0x4436_0000;
            pub lpspi2<crate::lpspi::RegisterBlock> = 0x4437_0000;
            pub lpspi3<crate::lpspi::RegisterBlock> = 0x4255_0000;
            pub lpspi4<crate::lpspi::RegisterBlock> = 0x4256_0000;
            pub lpspi5<crate::lpspi::RegisterBlock> = 0x42d5_0000;
            pub lpspi6<crate::lpspi::RegisterBlock> = 0x42d6_0000;
        }
    }
}