#![allow(non_camel_case_types)]
#![no_std]
pub use imxrt1062_core::*;
pub use imxrt1062_adc1 as adc1;
pub use imxrt1062_adc_etc as adc_etc;
pub use imxrt1062_aipstz1 as aipstz1;
pub use imxrt1062_aoi1 as aoi1;
pub use imxrt1062_bee as bee;
pub use imxrt1062_can1 as can1;
pub use imxrt1062_can3 as can3;
pub use imxrt1062_ccm as ccm;
pub use imxrt1062_ccm_analog as ccm_analog;
pub use imxrt1062_cmp1 as cmp1;
pub use imxrt1062_csi as csi;
pub use imxrt1062_csu as csu;
pub use imxrt1062_dcdc as dcdc;
pub use imxrt1062_dcp as dcp;
pub use imxrt1062_dma0 as dma0;
pub use imxrt1062_dmamux as dmamux;
pub use imxrt1062_enc1 as enc1;
pub use imxrt1062_enet as enet;
pub use imxrt1062_ewm as ewm;
pub use imxrt1062_flexio1 as flexio1;
pub use imxrt1062_flexram as flexram;
pub use imxrt1062_flexspi as flexspi;
pub use imxrt1062_gpc as gpc;
pub use imxrt1062_gpio1 as gpio1;
pub use imxrt1062_gpt1 as gpt1;
pub use imxrt1062_iomuxc as iomuxc;
pub use imxrt1062_iomuxc_gpr as iomuxc_gpr;
pub use imxrt1062_iomuxc_snvs as iomuxc_snvs;
pub use imxrt1062_iomuxc_snvs_gpr as iomuxc_snvs_gpr;
pub use imxrt1062_kpp as kpp;
pub use imxrt1062_lcdif as lcdif;
pub use imxrt1062_lpi2c1 as lpi2c1;
pub use imxrt1062_lpspi1 as lpspi1;
pub use imxrt1062_lpuart1 as lpuart1;
pub use imxrt1062_ocotp as ocotp;
pub use imxrt1062_pgc as pgc;
pub use imxrt1062_pit as pit;
pub use imxrt1062_pmu as pmu;
pub use imxrt1062_pwm1 as pwm1;
pub use imxrt1062_pxp as pxp;
pub use imxrt1062_romc as romc;
pub use imxrt1062_rtwdog as rtwdog;
pub use imxrt1062_sai1 as sai1;
pub use imxrt1062_semc as semc;
pub use imxrt1062_snvs as snvs;
pub use imxrt1062_spdif as spdif;
pub use imxrt1062_src as src;
pub use imxrt1062_system_control as system_control;
pub use imxrt1062_tempmon as tempmon;
pub use imxrt1062_tmr1 as tmr1;
pub use imxrt1062_trng as trng;
pub use imxrt1062_tsc as tsc;
pub use imxrt1062_usb1 as usb1;
pub use imxrt1062_usb_analog as usb_analog;
pub use imxrt1062_usbnc1 as usbnc1;
pub use imxrt1062_usbphy1 as usbphy1;
pub use imxrt1062_usdhc1 as usdhc1;
pub use imxrt1062_wdog1 as wdog1;
pub use imxrt1062_xbara1 as xbara1;
pub use imxrt1062_xbarb2 as xbarb2;
pub use imxrt1062_xtalosc24m as xtalosc24m;
use core::marker::PhantomData;
use core::ops::Deref;
#[doc = "AIPSTZ Control Registers"]
pub struct AIPSTZ1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for AIPSTZ1 {}
impl AIPSTZ1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const aipstz1::RegisterBlock {
0x4007_c000 as *const _
}
}
impl Deref for AIPSTZ1 {
type Target = aipstz1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*AIPSTZ1::ptr() }
}
}
#[doc = "AIPSTZ Control Registers"]
pub struct AIPSTZ2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for AIPSTZ2 {}
impl AIPSTZ2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const aipstz1::RegisterBlock {
0x4017_c000 as *const _
}
}
impl Deref for AIPSTZ2 {
type Target = aipstz1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*AIPSTZ2::ptr() }
}
}
#[doc = "AIPSTZ Control Registers"]
pub struct AIPSTZ3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for AIPSTZ3 {}
impl AIPSTZ3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const aipstz1::RegisterBlock {
0x4027_c000 as *const _
}
}
impl Deref for AIPSTZ3 {
type Target = aipstz1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*AIPSTZ3::ptr() }
}
}
#[doc = "AIPSTZ Control Registers"]
pub struct AIPSTZ4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for AIPSTZ4 {}
impl AIPSTZ4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const aipstz1::RegisterBlock {
0x4037_c000 as *const _
}
}
impl Deref for AIPSTZ4 {
type Target = aipstz1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*AIPSTZ4::ptr() }
}
}
#[doc = "DCDC"]
pub struct DCDC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for DCDC {}
impl DCDC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const dcdc::RegisterBlock {
0x4008_0000 as *const _
}
}
impl Deref for DCDC {
type Target = dcdc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*DCDC::ptr() }
}
}
#[doc = "PIT"]
pub struct PIT {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PIT {}
impl PIT {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pit::RegisterBlock {
0x4008_4000 as *const _
}
}
impl Deref for PIT {
type Target = pit::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PIT::ptr() }
}
}
#[doc = "High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)"]
pub struct CMP1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CMP1 {}
impl CMP1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const cmp1::RegisterBlock {
0x4009_4000 as *const _
}
}
impl Deref for CMP1 {
type Target = cmp1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CMP1::ptr() }
}
}
#[doc = "High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)"]
pub struct CMP2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CMP2 {}
impl CMP2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const cmp1::RegisterBlock {
0x4009_4008 as *const _
}
}
impl Deref for CMP2 {
type Target = cmp1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CMP2::ptr() }
}
}
#[doc = "High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)"]
pub struct CMP3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CMP3 {}
impl CMP3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const cmp1::RegisterBlock {
0x4009_4010 as *const _
}
}
impl Deref for CMP3 {
type Target = cmp1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CMP3::ptr() }
}
}
#[doc = "High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)"]
pub struct CMP4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CMP4 {}
impl CMP4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const cmp1::RegisterBlock {
0x4009_4018 as *const _
}
}
impl Deref for CMP4 {
type Target = cmp1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CMP4::ptr() }
}
}
#[doc = "IOMUXC"]
pub struct IOMUXC_SNVS_GPR {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for IOMUXC_SNVS_GPR {}
impl IOMUXC_SNVS_GPR {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const iomuxc_snvs_gpr::RegisterBlock {
0x400a_4000 as *const _
}
}
impl Deref for IOMUXC_SNVS_GPR {
type Target = iomuxc_snvs_gpr::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*IOMUXC_SNVS_GPR::ptr() }
}
}
#[doc = "IOMUXC_SNVS"]
pub struct IOMUXC_SNVS {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for IOMUXC_SNVS {}
impl IOMUXC_SNVS {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const iomuxc_snvs::RegisterBlock {
0x400a_8000 as *const _
}
}
impl Deref for IOMUXC_SNVS {
type Target = iomuxc_snvs::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*IOMUXC_SNVS::ptr() }
}
}
#[doc = "IOMUXC_GPR"]
pub struct IOMUXC_GPR {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for IOMUXC_GPR {}
impl IOMUXC_GPR {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const iomuxc_gpr::RegisterBlock {
0x400a_c000 as *const _
}
}
impl Deref for IOMUXC_GPR {
type Target = iomuxc_gpr::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*IOMUXC_GPR::ptr() }
}
}
#[doc = "FLEXRAM"]
pub struct FLEXRAM {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for FLEXRAM {}
impl FLEXRAM {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const flexram::RegisterBlock {
0x400b_0000 as *const _
}
}
impl Deref for FLEXRAM {
type Target = flexram::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*FLEXRAM::ptr() }
}
}
#[doc = "EWM"]
pub struct EWM {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for EWM {}
impl EWM {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const ewm::RegisterBlock {
0x400b_4000 as *const _
}
}
impl Deref for EWM {
type Target = ewm::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*EWM::ptr() }
}
}
#[doc = "WDOG"]
pub struct WDOG1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for WDOG1 {}
impl WDOG1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const wdog1::RegisterBlock {
0x400b_8000 as *const _
}
}
impl Deref for WDOG1 {
type Target = wdog1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*WDOG1::ptr() }
}
}
#[doc = "WDOG"]
pub struct WDOG2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for WDOG2 {}
impl WDOG2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const wdog1::RegisterBlock {
0x400d_0000 as *const _
}
}
impl Deref for WDOG2 {
type Target = wdog1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*WDOG2::ptr() }
}
}
#[doc = "WDOG"]
pub struct RTWDOG {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for RTWDOG {}
impl RTWDOG {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const rtwdog::RegisterBlock {
0x400b_c000 as *const _
}
}
impl Deref for RTWDOG {
type Target = rtwdog::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*RTWDOG::ptr() }
}
}
#[doc = "Analog-to-Digital Converter"]
pub struct ADC1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ADC1 {}
impl ADC1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const adc1::RegisterBlock {
0x400c_4000 as *const _
}
}
impl Deref for ADC1 {
type Target = adc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ADC1::ptr() }
}
}
#[doc = "Analog-to-Digital Converter"]
pub struct ADC2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ADC2 {}
impl ADC2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const adc1::RegisterBlock {
0x400c_8000 as *const _
}
}
impl Deref for ADC2 {
type Target = adc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ADC2::ptr() }
}
}
#[doc = "TRNG"]
pub struct TRNG {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for TRNG {}
impl TRNG {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const trng::RegisterBlock {
0x400c_c000 as *const _
}
}
impl Deref for TRNG {
type Target = trng::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*TRNG::ptr() }
}
}
#[doc = "SNVS"]
pub struct SNVS {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SNVS {}
impl SNVS {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const snvs::RegisterBlock {
0x400d_4000 as *const _
}
}
impl Deref for SNVS {
type Target = snvs::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SNVS::ptr() }
}
}
#[doc = "CCM_ANALOG"]
pub struct CCM_ANALOG {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CCM_ANALOG {}
impl CCM_ANALOG {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const ccm_analog::RegisterBlock {
0x400d_8000 as *const _
}
}
impl Deref for CCM_ANALOG {
type Target = ccm_analog::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CCM_ANALOG::ptr() }
}
}
#[doc = "PMU"]
pub struct PMU {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PMU {}
impl PMU {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pmu::RegisterBlock {
0x400d_8000 as *const _
}
}
impl Deref for PMU {
type Target = pmu::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PMU::ptr() }
}
}
#[doc = "Temperature Monitor"]
pub struct TEMPMON {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for TEMPMON {}
impl TEMPMON {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const tempmon::RegisterBlock {
0x400d_8000 as *const _
}
}
impl Deref for TEMPMON {
type Target = tempmon::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*TEMPMON::ptr() }
}
}
#[doc = "USB Analog"]
pub struct USB_ANALOG {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USB_ANALOG {}
impl USB_ANALOG {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usb_analog::RegisterBlock {
0x400d_8000 as *const _
}
}
impl Deref for USB_ANALOG {
type Target = usb_analog::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USB_ANALOG::ptr() }
}
}
#[doc = "XTALOSC24M"]
pub struct XTALOSC24M {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for XTALOSC24M {}
impl XTALOSC24M {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const xtalosc24m::RegisterBlock {
0x400d_8000 as *const _
}
}
impl Deref for XTALOSC24M {
type Target = xtalosc24m::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*XTALOSC24M::ptr() }
}
}
#[doc = "USBPHY Register Reference Index"]
pub struct USBPHY1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USBPHY1 {}
impl USBPHY1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usbphy1::RegisterBlock {
0x400d_9000 as *const _
}
}
impl Deref for USBPHY1 {
type Target = usbphy1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USBPHY1::ptr() }
}
}
#[doc = "USBPHY Register Reference Index"]
pub struct USBPHY2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USBPHY2 {}
impl USBPHY2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usbphy1::RegisterBlock {
0x400d_a000 as *const _
}
}
impl Deref for USBPHY2 {
type Target = usbphy1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USBPHY2::ptr() }
}
}
#[doc = "CSU registers"]
pub struct CSU {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CSU {}
impl CSU {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const csu::RegisterBlock {
0x400d_c000 as *const _
}
}
impl Deref for CSU {
type Target = csu::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CSU::ptr() }
}
}
#[doc = "Touch Screen Controller"]
pub struct TSC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for TSC {}
impl TSC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const tsc::RegisterBlock {
0x400e_0000 as *const _
}
}
impl Deref for TSC {
type Target = tsc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*TSC::ptr() }
}
}
#[doc = "DMA"]
pub struct DMA0 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for DMA0 {}
impl DMA0 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const dma0::RegisterBlock {
0x400e_8000 as *const _
}
}
impl Deref for DMA0 {
type Target = dma0::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*DMA0::ptr() }
}
}
#[doc = "DMA_CH_MUX"]
pub struct DMAMUX {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for DMAMUX {}
impl DMAMUX {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const dmamux::RegisterBlock {
0x400e_c000 as *const _
}
}
impl Deref for DMAMUX {
type Target = dmamux::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*DMAMUX::ptr() }
}
}
#[doc = "GPC"]
pub struct GPC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPC {}
impl GPC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpc::RegisterBlock {
0x400f_4000 as *const _
}
}
impl Deref for GPC {
type Target = gpc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPC::ptr() }
}
}
#[doc = "PGC"]
pub struct PGC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PGC {}
impl PGC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pgc::RegisterBlock {
0x400f_4000 as *const _
}
}
impl Deref for PGC {
type Target = pgc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PGC::ptr() }
}
}
#[doc = "SRC"]
pub struct SRC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SRC {}
impl SRC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const src::RegisterBlock {
0x400f_8000 as *const _
}
}
impl Deref for SRC {
type Target = src::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SRC::ptr() }
}
}
#[doc = "CCM"]
pub struct CCM {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CCM {}
impl CCM {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const ccm::RegisterBlock {
0x400f_c000 as *const _
}
}
impl Deref for CCM {
type Target = ccm::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CCM::ptr() }
}
}
#[doc = "ROMC"]
pub struct ROMC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ROMC {}
impl ROMC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const romc::RegisterBlock {
0x4018_0000 as *const _
}
}
impl Deref for ROMC {
type Target = romc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ROMC::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART1 {}
impl LPUART1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x4018_4000 as *const _
}
}
impl Deref for LPUART1 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART1::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART2 {}
impl LPUART2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x4018_8000 as *const _
}
}
impl Deref for LPUART2 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART2::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART3 {}
impl LPUART3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x4018_c000 as *const _
}
}
impl Deref for LPUART3 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART3::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART4 {}
impl LPUART4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x4019_0000 as *const _
}
}
impl Deref for LPUART4 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART4::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART5 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART5 {}
impl LPUART5 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x4019_4000 as *const _
}
}
impl Deref for LPUART5 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART5::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART6 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART6 {}
impl LPUART6 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x4019_8000 as *const _
}
}
impl Deref for LPUART6 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART6::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART7 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART7 {}
impl LPUART7 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x4019_c000 as *const _
}
}
impl Deref for LPUART7 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART7::ptr() }
}
}
#[doc = "LPUART"]
pub struct LPUART8 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPUART8 {}
impl LPUART8 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpuart1::RegisterBlock {
0x401a_0000 as *const _
}
}
impl Deref for LPUART8 {
type Target = lpuart1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPUART8::ptr() }
}
}
#[doc = "FLEXIO"]
pub struct FLEXIO1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for FLEXIO1 {}
impl FLEXIO1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const flexio1::RegisterBlock {
0x401a_c000 as *const _
}
}
impl Deref for FLEXIO1 {
type Target = flexio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*FLEXIO1::ptr() }
}
}
#[doc = "FLEXIO"]
pub struct FLEXIO2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for FLEXIO2 {}
impl FLEXIO2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const flexio1::RegisterBlock {
0x401b_0000 as *const _
}
}
impl Deref for FLEXIO2 {
type Target = flexio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*FLEXIO2::ptr() }
}
}
#[doc = "FLEXIO"]
pub struct FLEXIO3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for FLEXIO3 {}
impl FLEXIO3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const flexio1::RegisterBlock {
0x4202_0000 as *const _
}
}
impl Deref for FLEXIO3 {
type Target = flexio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*FLEXIO3::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO1 {}
impl GPIO1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x401b_8000 as *const _
}
}
impl Deref for GPIO1 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO1::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO5 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO5 {}
impl GPIO5 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x400c_0000 as *const _
}
}
impl Deref for GPIO5 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO5::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO2 {}
impl GPIO2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x401b_c000 as *const _
}
}
impl Deref for GPIO2 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO2::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO3 {}
impl GPIO3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x401c_0000 as *const _
}
}
impl Deref for GPIO3 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO3::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO4 {}
impl GPIO4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x401c_4000 as *const _
}
}
impl Deref for GPIO4 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO4::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO6 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO6 {}
impl GPIO6 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x4200_0000 as *const _
}
}
impl Deref for GPIO6 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO6::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO7 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO7 {}
impl GPIO7 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x4200_4000 as *const _
}
}
impl Deref for GPIO7 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO7::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO8 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO8 {}
impl GPIO8 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x4200_8000 as *const _
}
}
impl Deref for GPIO8 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO8::ptr() }
}
}
#[doc = "GPIO"]
pub struct GPIO9 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPIO9 {}
impl GPIO9 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpio1::RegisterBlock {
0x4200_c000 as *const _
}
}
impl Deref for GPIO9 {
type Target = gpio1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPIO9::ptr() }
}
}
#[doc = "FLEXCAN"]
pub struct CAN1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CAN1 {}
impl CAN1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const can1::RegisterBlock {
0x401d_0000 as *const _
}
}
impl Deref for CAN1 {
type Target = can1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CAN1::ptr() }
}
}
#[doc = "FLEXCAN"]
pub struct CAN2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CAN2 {}
impl CAN2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const can1::RegisterBlock {
0x401d_4000 as *const _
}
}
impl Deref for CAN2 {
type Target = can1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CAN2::ptr() }
}
}
#[doc = "CAN"]
pub struct CAN3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CAN3 {}
impl CAN3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const can3::RegisterBlock {
0x401d_8000 as *const _
}
}
impl Deref for CAN3 {
type Target = can3::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CAN3::ptr() }
}
}
#[doc = "Quad Timer"]
pub struct TMR1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for TMR1 {}
impl TMR1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const tmr1::RegisterBlock {
0x401d_c000 as *const _
}
}
impl Deref for TMR1 {
type Target = tmr1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*TMR1::ptr() }
}
}
#[doc = "Quad Timer"]
pub struct TMR2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for TMR2 {}
impl TMR2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const tmr1::RegisterBlock {
0x401e_0000 as *const _
}
}
impl Deref for TMR2 {
type Target = tmr1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*TMR2::ptr() }
}
}
#[doc = "Quad Timer"]
pub struct TMR3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for TMR3 {}
impl TMR3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const tmr1::RegisterBlock {
0x401e_4000 as *const _
}
}
impl Deref for TMR3 {
type Target = tmr1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*TMR3::ptr() }
}
}
#[doc = "Quad Timer"]
pub struct TMR4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for TMR4 {}
impl TMR4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const tmr1::RegisterBlock {
0x401e_8000 as *const _
}
}
impl Deref for TMR4 {
type Target = tmr1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*TMR4::ptr() }
}
}
#[doc = "GPT"]
pub struct GPT1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPT1 {}
impl GPT1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpt1::RegisterBlock {
0x401e_c000 as *const _
}
}
impl Deref for GPT1 {
type Target = gpt1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPT1::ptr() }
}
}
#[doc = "GPT"]
pub struct GPT2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for GPT2 {}
impl GPT2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const gpt1::RegisterBlock {
0x401f_0000 as *const _
}
}
impl Deref for GPT2 {
type Target = gpt1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*GPT2::ptr() }
}
}
#[doc = "OCOTP"]
pub struct OCOTP {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for OCOTP {}
impl OCOTP {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const ocotp::RegisterBlock {
0x401f_4000 as *const _
}
}
impl Deref for OCOTP {
type Target = ocotp::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*OCOTP::ptr() }
}
}
#[doc = "IOMUXC"]
pub struct IOMUXC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for IOMUXC {}
impl IOMUXC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const iomuxc::RegisterBlock {
0x401f_8000 as *const _
}
}
impl Deref for IOMUXC {
type Target = iomuxc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*IOMUXC::ptr() }
}
}
#[doc = "KPP Registers"]
pub struct KPP {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for KPP {}
impl KPP {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const kpp::RegisterBlock {
0x401f_c000 as *const _
}
}
impl Deref for KPP {
type Target = kpp::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*KPP::ptr() }
}
}
#[doc = "FlexSPI"]
pub struct FLEXSPI {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for FLEXSPI {}
impl FLEXSPI {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const flexspi::RegisterBlock {
0x402a_8000 as *const _
}
}
impl Deref for FLEXSPI {
type Target = flexspi::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*FLEXSPI::ptr() }
}
}
#[doc = "FlexSPI"]
pub struct FLEXSPI2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for FLEXSPI2 {}
impl FLEXSPI2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const flexspi::RegisterBlock {
0x402a_4000 as *const _
}
}
impl Deref for FLEXSPI2 {
type Target = flexspi::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*FLEXSPI2::ptr() }
}
}
#[doc = "PXP v2.0 Register Reference Index"]
pub struct PXP {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PXP {}
impl PXP {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pxp::RegisterBlock {
0x402b_4000 as *const _
}
}
impl Deref for PXP {
type Target = pxp::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PXP::ptr() }
}
}
#[doc = "LCDIF Register Reference Index"]
pub struct LCDIF {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LCDIF {}
impl LCDIF {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lcdif::RegisterBlock {
0x402b_8000 as *const _
}
}
impl Deref for LCDIF {
type Target = lcdif::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LCDIF::ptr() }
}
}
#[doc = "CSI"]
pub struct CSI {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for CSI {}
impl CSI {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const csi::RegisterBlock {
0x402b_c000 as *const _
}
}
impl Deref for CSI {
type Target = csi::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*CSI::ptr() }
}
}
#[doc = "uSDHC"]
pub struct USDHC1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USDHC1 {}
impl USDHC1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usdhc1::RegisterBlock {
0x402c_0000 as *const _
}
}
impl Deref for USDHC1 {
type Target = usdhc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USDHC1::ptr() }
}
}
#[doc = "uSDHC"]
pub struct USDHC2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USDHC2 {}
impl USDHC2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usdhc1::RegisterBlock {
0x402c_4000 as *const _
}
}
impl Deref for USDHC2 {
type Target = usdhc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USDHC2::ptr() }
}
}
#[doc = "Ethernet MAC-NET Core"]
pub struct ENET {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ENET {}
impl ENET {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const enet::RegisterBlock {
0x402d_8000 as *const _
}
}
impl Deref for ENET {
type Target = enet::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ENET::ptr() }
}
}
#[doc = "Ethernet MAC-NET Core"]
pub struct ENET2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ENET2 {}
impl ENET2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const enet::RegisterBlock {
0x402d_4000 as *const _
}
}
impl Deref for ENET2 {
type Target = enet::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ENET2::ptr() }
}
}
#[doc = "USB"]
pub struct USB1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USB1 {}
impl USB1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usb1::RegisterBlock {
0x402e_0000 as *const _
}
}
impl Deref for USB1 {
type Target = usb1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USB1::ptr() }
}
}
#[doc = "USB"]
pub struct USB2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USB2 {}
impl USB2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usb1::RegisterBlock {
0x402e_0200 as *const _
}
}
impl Deref for USB2 {
type Target = usb1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USB2::ptr() }
}
}
#[doc = "USB"]
pub struct USBNC1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USBNC1 {}
impl USBNC1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usbnc1::RegisterBlock {
0x402e_0000 as *const _
}
}
impl Deref for USBNC1 {
type Target = usbnc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USBNC1::ptr() }
}
}
#[doc = "USB"]
pub struct USBNC2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for USBNC2 {}
impl USBNC2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const usbnc1::RegisterBlock {
0x402e_0004 as *const _
}
}
impl Deref for USBNC2 {
type Target = usbnc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*USBNC2::ptr() }
}
}
#[doc = "SEMC"]
pub struct SEMC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SEMC {}
impl SEMC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const semc::RegisterBlock {
0x402f_0000 as *const _
}
}
impl Deref for SEMC {
type Target = semc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SEMC::ptr() }
}
}
#[doc = "DCP register reference index"]
pub struct DCP {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for DCP {}
impl DCP {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const dcp::RegisterBlock {
0x402f_c000 as *const _
}
}
impl Deref for DCP {
type Target = dcp::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*DCP::ptr() }
}
}
#[doc = "SPDIF"]
pub struct SPDIF {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SPDIF {}
impl SPDIF {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const spdif::RegisterBlock {
0x4038_0000 as *const _
}
}
impl Deref for SPDIF {
type Target = spdif::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SPDIF::ptr() }
}
}
#[doc = "I2S"]
pub struct SAI1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SAI1 {}
impl SAI1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const sai1::RegisterBlock {
0x4038_4000 as *const _
}
}
impl Deref for SAI1 {
type Target = sai1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SAI1::ptr() }
}
}
#[doc = "I2S"]
pub struct SAI2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SAI2 {}
impl SAI2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const sai1::RegisterBlock {
0x4038_8000 as *const _
}
}
impl Deref for SAI2 {
type Target = sai1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SAI2::ptr() }
}
}
#[doc = "I2S"]
pub struct SAI3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SAI3 {}
impl SAI3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const sai1::RegisterBlock {
0x4038_c000 as *const _
}
}
impl Deref for SAI3 {
type Target = sai1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SAI3::ptr() }
}
}
#[doc = "LPSPI"]
pub struct LPSPI1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPSPI1 {}
impl LPSPI1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpspi1::RegisterBlock {
0x4039_4000 as *const _
}
}
impl Deref for LPSPI1 {
type Target = lpspi1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPSPI1::ptr() }
}
}
#[doc = "LPSPI"]
pub struct LPSPI2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPSPI2 {}
impl LPSPI2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpspi1::RegisterBlock {
0x4039_8000 as *const _
}
}
impl Deref for LPSPI2 {
type Target = lpspi1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPSPI2::ptr() }
}
}
#[doc = "LPSPI"]
pub struct LPSPI3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPSPI3 {}
impl LPSPI3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpspi1::RegisterBlock {
0x4039_c000 as *const _
}
}
impl Deref for LPSPI3 {
type Target = lpspi1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPSPI3::ptr() }
}
}
#[doc = "LPSPI"]
pub struct LPSPI4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPSPI4 {}
impl LPSPI4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpspi1::RegisterBlock {
0x403a_0000 as *const _
}
}
impl Deref for LPSPI4 {
type Target = lpspi1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPSPI4::ptr() }
}
}
#[doc = "ADC_ETC"]
pub struct ADC_ETC {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ADC_ETC {}
impl ADC_ETC {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const adc_etc::RegisterBlock {
0x403b_0000 as *const _
}
}
impl Deref for ADC_ETC {
type Target = adc_etc::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ADC_ETC::ptr() }
}
}
#[doc = "AND/OR/INVERT module"]
pub struct AOI1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for AOI1 {}
impl AOI1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const aoi1::RegisterBlock {
0x403b_4000 as *const _
}
}
impl Deref for AOI1 {
type Target = aoi1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*AOI1::ptr() }
}
}
#[doc = "AND/OR/INVERT module"]
pub struct AOI2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for AOI2 {}
impl AOI2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const aoi1::RegisterBlock {
0x403b_8000 as *const _
}
}
impl Deref for AOI2 {
type Target = aoi1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*AOI2::ptr() }
}
}
#[doc = "Crossbar Switch"]
pub struct XBARA1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for XBARA1 {}
impl XBARA1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const xbara1::RegisterBlock {
0x403b_c000 as *const _
}
}
impl Deref for XBARA1 {
type Target = xbara1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*XBARA1::ptr() }
}
}
#[doc = "Crossbar Switch"]
pub struct XBARB2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for XBARB2 {}
impl XBARB2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const xbarb2::RegisterBlock {
0x403c_0000 as *const _
}
}
impl Deref for XBARB2 {
type Target = xbarb2::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*XBARB2::ptr() }
}
}
#[doc = "Crossbar Switch"]
pub struct XBARB3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for XBARB3 {}
impl XBARB3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const xbarb2::RegisterBlock {
0x403c_4000 as *const _
}
}
impl Deref for XBARB3 {
type Target = xbarb2::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*XBARB3::ptr() }
}
}
#[doc = "Quadrature Decoder"]
pub struct ENC1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ENC1 {}
impl ENC1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const enc1::RegisterBlock {
0x403c_8000 as *const _
}
}
impl Deref for ENC1 {
type Target = enc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ENC1::ptr() }
}
}
#[doc = "Quadrature Decoder"]
pub struct ENC2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ENC2 {}
impl ENC2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const enc1::RegisterBlock {
0x403c_c000 as *const _
}
}
impl Deref for ENC2 {
type Target = enc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ENC2::ptr() }
}
}
#[doc = "Quadrature Decoder"]
pub struct ENC3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ENC3 {}
impl ENC3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const enc1::RegisterBlock {
0x403d_0000 as *const _
}
}
impl Deref for ENC3 {
type Target = enc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ENC3::ptr() }
}
}
#[doc = "Quadrature Decoder"]
pub struct ENC4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for ENC4 {}
impl ENC4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const enc1::RegisterBlock {
0x403d_4000 as *const _
}
}
impl Deref for ENC4 {
type Target = enc1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*ENC4::ptr() }
}
}
#[doc = "PWM"]
pub struct PWM1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PWM1 {}
impl PWM1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pwm1::RegisterBlock {
0x403d_c000 as *const _
}
}
impl Deref for PWM1 {
type Target = pwm1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PWM1::ptr() }
}
}
#[doc = "PWM"]
pub struct PWM2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PWM2 {}
impl PWM2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pwm1::RegisterBlock {
0x403e_0000 as *const _
}
}
impl Deref for PWM2 {
type Target = pwm1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PWM2::ptr() }
}
}
#[doc = "PWM"]
pub struct PWM3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PWM3 {}
impl PWM3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pwm1::RegisterBlock {
0x403e_4000 as *const _
}
}
impl Deref for PWM3 {
type Target = pwm1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PWM3::ptr() }
}
}
#[doc = "PWM"]
pub struct PWM4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for PWM4 {}
impl PWM4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const pwm1::RegisterBlock {
0x403e_8000 as *const _
}
}
impl Deref for PWM4 {
type Target = pwm1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*PWM4::ptr() }
}
}
#[doc = "Bus Encryption Engine"]
pub struct BEE {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for BEE {}
impl BEE {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const bee::RegisterBlock {
0x403e_c000 as *const _
}
}
impl Deref for BEE {
type Target = bee::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*BEE::ptr() }
}
}
#[doc = "LPI2C"]
pub struct LPI2C1 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPI2C1 {}
impl LPI2C1 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpi2c1::RegisterBlock {
0x403f_0000 as *const _
}
}
impl Deref for LPI2C1 {
type Target = lpi2c1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPI2C1::ptr() }
}
}
#[doc = "LPI2C"]
pub struct LPI2C2 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPI2C2 {}
impl LPI2C2 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpi2c1::RegisterBlock {
0x403f_4000 as *const _
}
}
impl Deref for LPI2C2 {
type Target = lpi2c1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPI2C2::ptr() }
}
}
#[doc = "LPI2C"]
pub struct LPI2C3 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPI2C3 {}
impl LPI2C3 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpi2c1::RegisterBlock {
0x403f_8000 as *const _
}
}
impl Deref for LPI2C3 {
type Target = lpi2c1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPI2C3::ptr() }
}
}
#[doc = "LPI2C"]
pub struct LPI2C4 {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for LPI2C4 {}
impl LPI2C4 {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const lpi2c1::RegisterBlock {
0x403f_c000 as *const _
}
}
impl Deref for LPI2C4 {
type Target = lpi2c1::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*LPI2C4::ptr() }
}
}
#[doc = "System Control Block"]
pub struct SYSTEMCONTROL {
_marker: PhantomData<*const ()>,
}
unsafe impl Send for SYSTEMCONTROL {}
impl SYSTEMCONTROL {
#[doc = r"Returns a pointer to the register block"]
#[inline(always)]
pub const fn ptr() -> *const system_control::RegisterBlock {
0xe000_e000 as *const _
}
}
impl Deref for SYSTEMCONTROL {
type Target = system_control::RegisterBlock;
fn deref(&self) -> &Self::Target {
unsafe { &*SYSTEMCONTROL::ptr() }
}
}
#[no_mangle]
static mut DEVICE_PERIPHERALS: bool = false;
#[doc = r"All the peripherals"]
#[allow(non_snake_case)]
pub struct Peripherals {
#[doc = "AIPSTZ1"]
pub AIPSTZ1: AIPSTZ1,
#[doc = "AIPSTZ2"]
pub AIPSTZ2: AIPSTZ2,
#[doc = "AIPSTZ3"]
pub AIPSTZ3: AIPSTZ3,
#[doc = "AIPSTZ4"]
pub AIPSTZ4: AIPSTZ4,
#[doc = "DCDC"]
pub DCDC: DCDC,
#[doc = "PIT"]
pub PIT: PIT,
#[doc = "CMP1"]
pub CMP1: CMP1,
#[doc = "CMP2"]
pub CMP2: CMP2,
#[doc = "CMP3"]
pub CMP3: CMP3,
#[doc = "CMP4"]
pub CMP4: CMP4,
#[doc = "IOMUXC_SNVS_GPR"]
pub IOMUXC_SNVS_GPR: IOMUXC_SNVS_GPR,
#[doc = "IOMUXC_SNVS"]
pub IOMUXC_SNVS: IOMUXC_SNVS,
#[doc = "IOMUXC_GPR"]
pub IOMUXC_GPR: IOMUXC_GPR,
#[doc = "FLEXRAM"]
pub FLEXRAM: FLEXRAM,
#[doc = "EWM"]
pub EWM: EWM,
#[doc = "WDOG1"]
pub WDOG1: WDOG1,
#[doc = "WDOG2"]
pub WDOG2: WDOG2,
#[doc = "RTWDOG"]
pub RTWDOG: RTWDOG,
#[doc = "ADC1"]
pub ADC1: ADC1,
#[doc = "ADC2"]
pub ADC2: ADC2,
#[doc = "TRNG"]
pub TRNG: TRNG,
#[doc = "SNVS"]
pub SNVS: SNVS,
#[doc = "CCM_ANALOG"]
pub CCM_ANALOG: CCM_ANALOG,
#[doc = "PMU"]
pub PMU: PMU,
#[doc = "TEMPMON"]
pub TEMPMON: TEMPMON,
#[doc = "USB_ANALOG"]
pub USB_ANALOG: USB_ANALOG,
#[doc = "XTALOSC24M"]
pub XTALOSC24M: XTALOSC24M,
#[doc = "USBPHY1"]
pub USBPHY1: USBPHY1,
#[doc = "USBPHY2"]
pub USBPHY2: USBPHY2,
#[doc = "CSU"]
pub CSU: CSU,
#[doc = "TSC"]
pub TSC: TSC,
#[doc = "DMA0"]
pub DMA0: DMA0,
#[doc = "DMAMUX"]
pub DMAMUX: DMAMUX,
#[doc = "GPC"]
pub GPC: GPC,
#[doc = "PGC"]
pub PGC: PGC,
#[doc = "SRC"]
pub SRC: SRC,
#[doc = "CCM"]
pub CCM: CCM,
#[doc = "ROMC"]
pub ROMC: ROMC,
#[doc = "LPUART1"]
pub LPUART1: LPUART1,
#[doc = "LPUART2"]
pub LPUART2: LPUART2,
#[doc = "LPUART3"]
pub LPUART3: LPUART3,
#[doc = "LPUART4"]
pub LPUART4: LPUART4,
#[doc = "LPUART5"]
pub LPUART5: LPUART5,
#[doc = "LPUART6"]
pub LPUART6: LPUART6,
#[doc = "LPUART7"]
pub LPUART7: LPUART7,
#[doc = "LPUART8"]
pub LPUART8: LPUART8,
#[doc = "FLEXIO1"]
pub FLEXIO1: FLEXIO1,
#[doc = "FLEXIO2"]
pub FLEXIO2: FLEXIO2,
#[doc = "FLEXIO3"]
pub FLEXIO3: FLEXIO3,
#[doc = "GPIO1"]
pub GPIO1: GPIO1,
#[doc = "GPIO5"]
pub GPIO5: GPIO5,
#[doc = "GPIO2"]
pub GPIO2: GPIO2,
#[doc = "GPIO3"]
pub GPIO3: GPIO3,
#[doc = "GPIO4"]
pub GPIO4: GPIO4,
#[doc = "GPIO6"]
pub GPIO6: GPIO6,
#[doc = "GPIO7"]
pub GPIO7: GPIO7,
#[doc = "GPIO8"]
pub GPIO8: GPIO8,
#[doc = "GPIO9"]
pub GPIO9: GPIO9,
#[doc = "CAN1"]
pub CAN1: CAN1,
#[doc = "CAN2"]
pub CAN2: CAN2,
#[doc = "CAN3"]
pub CAN3: CAN3,
#[doc = "TMR1"]
pub TMR1: TMR1,
#[doc = "TMR2"]
pub TMR2: TMR2,
#[doc = "TMR3"]
pub TMR3: TMR3,
#[doc = "TMR4"]
pub TMR4: TMR4,
#[doc = "GPT1"]
pub GPT1: GPT1,
#[doc = "GPT2"]
pub GPT2: GPT2,
#[doc = "OCOTP"]
pub OCOTP: OCOTP,
#[doc = "IOMUXC"]
pub IOMUXC: IOMUXC,
#[doc = "KPP"]
pub KPP: KPP,
#[doc = "FLEXSPI"]
pub FLEXSPI: FLEXSPI,
#[doc = "FLEXSPI2"]
pub FLEXSPI2: FLEXSPI2,
#[doc = "PXP"]
pub PXP: PXP,
#[doc = "LCDIF"]
pub LCDIF: LCDIF,
#[doc = "CSI"]
pub CSI: CSI,
#[doc = "USDHC1"]
pub USDHC1: USDHC1,
#[doc = "USDHC2"]
pub USDHC2: USDHC2,
#[doc = "ENET"]
pub ENET: ENET,
#[doc = "ENET2"]
pub ENET2: ENET2,
#[doc = "USB1"]
pub USB1: USB1,
#[doc = "USB2"]
pub USB2: USB2,
#[doc = "USBNC1"]
pub USBNC1: USBNC1,
#[doc = "USBNC2"]
pub USBNC2: USBNC2,
#[doc = "SEMC"]
pub SEMC: SEMC,
#[doc = "DCP"]
pub DCP: DCP,
#[doc = "SPDIF"]
pub SPDIF: SPDIF,
#[doc = "SAI1"]
pub SAI1: SAI1,
#[doc = "SAI2"]
pub SAI2: SAI2,
#[doc = "SAI3"]
pub SAI3: SAI3,
#[doc = "LPSPI1"]
pub LPSPI1: LPSPI1,
#[doc = "LPSPI2"]
pub LPSPI2: LPSPI2,
#[doc = "LPSPI3"]
pub LPSPI3: LPSPI3,
#[doc = "LPSPI4"]
pub LPSPI4: LPSPI4,
#[doc = "ADC_ETC"]
pub ADC_ETC: ADC_ETC,
#[doc = "AOI1"]
pub AOI1: AOI1,
#[doc = "AOI2"]
pub AOI2: AOI2,
#[doc = "XBARA1"]
pub XBARA1: XBARA1,
#[doc = "XBARB2"]
pub XBARB2: XBARB2,
#[doc = "XBARB3"]
pub XBARB3: XBARB3,
#[doc = "ENC1"]
pub ENC1: ENC1,
#[doc = "ENC2"]
pub ENC2: ENC2,
#[doc = "ENC3"]
pub ENC3: ENC3,
#[doc = "ENC4"]
pub ENC4: ENC4,
#[doc = "PWM1"]
pub PWM1: PWM1,
#[doc = "PWM2"]
pub PWM2: PWM2,
#[doc = "PWM3"]
pub PWM3: PWM3,
#[doc = "PWM4"]
pub PWM4: PWM4,
#[doc = "BEE"]
pub BEE: BEE,
#[doc = "LPI2C1"]
pub LPI2C1: LPI2C1,
#[doc = "LPI2C2"]
pub LPI2C2: LPI2C2,
#[doc = "LPI2C3"]
pub LPI2C3: LPI2C3,
#[doc = "LPI2C4"]
pub LPI2C4: LPI2C4,
#[doc = "SYSTEMCONTROL"]
pub SYSTEMCONTROL: SYSTEMCONTROL,
}
impl Peripherals {
#[doc = r"Returns all the peripherals *once*"]
#[inline]
pub fn take() -> Option<Self> {
cortex_m::interrupt::free(|_| {
if unsafe { DEVICE_PERIPHERALS } {
None
} else {
Some(unsafe { Peripherals::steal() })
}
})
}
#[doc = r"Unchecked version of `Peripherals::take`"]
pub unsafe fn steal() -> Self {
DEVICE_PERIPHERALS = true;
Peripherals {
AIPSTZ1: AIPSTZ1 {
_marker: PhantomData,
},
AIPSTZ2: AIPSTZ2 {
_marker: PhantomData,
},
AIPSTZ3: AIPSTZ3 {
_marker: PhantomData,
},
AIPSTZ4: AIPSTZ4 {
_marker: PhantomData,
},
DCDC: DCDC {
_marker: PhantomData,
},
PIT: PIT {
_marker: PhantomData,
},
CMP1: CMP1 {
_marker: PhantomData,
},
CMP2: CMP2 {
_marker: PhantomData,
},
CMP3: CMP3 {
_marker: PhantomData,
},
CMP4: CMP4 {
_marker: PhantomData,
},
IOMUXC_SNVS_GPR: IOMUXC_SNVS_GPR {
_marker: PhantomData,
},
IOMUXC_SNVS: IOMUXC_SNVS {
_marker: PhantomData,
},
IOMUXC_GPR: IOMUXC_GPR {
_marker: PhantomData,
},
FLEXRAM: FLEXRAM {
_marker: PhantomData,
},
EWM: EWM {
_marker: PhantomData,
},
WDOG1: WDOG1 {
_marker: PhantomData,
},
WDOG2: WDOG2 {
_marker: PhantomData,
},
RTWDOG: RTWDOG {
_marker: PhantomData,
},
ADC1: ADC1 {
_marker: PhantomData,
},
ADC2: ADC2 {
_marker: PhantomData,
},
TRNG: TRNG {
_marker: PhantomData,
},
SNVS: SNVS {
_marker: PhantomData,
},
CCM_ANALOG: CCM_ANALOG {
_marker: PhantomData,
},
PMU: PMU {
_marker: PhantomData,
},
TEMPMON: TEMPMON {
_marker: PhantomData,
},
USB_ANALOG: USB_ANALOG {
_marker: PhantomData,
},
XTALOSC24M: XTALOSC24M {
_marker: PhantomData,
},
USBPHY1: USBPHY1 {
_marker: PhantomData,
},
USBPHY2: USBPHY2 {
_marker: PhantomData,
},
CSU: CSU {
_marker: PhantomData,
},
TSC: TSC {
_marker: PhantomData,
},
DMA0: DMA0 {
_marker: PhantomData,
},
DMAMUX: DMAMUX {
_marker: PhantomData,
},
GPC: GPC {
_marker: PhantomData,
},
PGC: PGC {
_marker: PhantomData,
},
SRC: SRC {
_marker: PhantomData,
},
CCM: CCM {
_marker: PhantomData,
},
ROMC: ROMC {
_marker: PhantomData,
},
LPUART1: LPUART1 {
_marker: PhantomData,
},
LPUART2: LPUART2 {
_marker: PhantomData,
},
LPUART3: LPUART3 {
_marker: PhantomData,
},
LPUART4: LPUART4 {
_marker: PhantomData,
},
LPUART5: LPUART5 {
_marker: PhantomData,
},
LPUART6: LPUART6 {
_marker: PhantomData,
},
LPUART7: LPUART7 {
_marker: PhantomData,
},
LPUART8: LPUART8 {
_marker: PhantomData,
},
FLEXIO1: FLEXIO1 {
_marker: PhantomData,
},
FLEXIO2: FLEXIO2 {
_marker: PhantomData,
},
FLEXIO3: FLEXIO3 {
_marker: PhantomData,
},
GPIO1: GPIO1 {
_marker: PhantomData,
},
GPIO5: GPIO5 {
_marker: PhantomData,
},
GPIO2: GPIO2 {
_marker: PhantomData,
},
GPIO3: GPIO3 {
_marker: PhantomData,
},
GPIO4: GPIO4 {
_marker: PhantomData,
},
GPIO6: GPIO6 {
_marker: PhantomData,
},
GPIO7: GPIO7 {
_marker: PhantomData,
},
GPIO8: GPIO8 {
_marker: PhantomData,
},
GPIO9: GPIO9 {
_marker: PhantomData,
},
CAN1: CAN1 {
_marker: PhantomData,
},
CAN2: CAN2 {
_marker: PhantomData,
},
CAN3: CAN3 {
_marker: PhantomData,
},
TMR1: TMR1 {
_marker: PhantomData,
},
TMR2: TMR2 {
_marker: PhantomData,
},
TMR3: TMR3 {
_marker: PhantomData,
},
TMR4: TMR4 {
_marker: PhantomData,
},
GPT1: GPT1 {
_marker: PhantomData,
},
GPT2: GPT2 {
_marker: PhantomData,
},
OCOTP: OCOTP {
_marker: PhantomData,
},
IOMUXC: IOMUXC {
_marker: PhantomData,
},
KPP: KPP {
_marker: PhantomData,
},
FLEXSPI: FLEXSPI {
_marker: PhantomData,
},
FLEXSPI2: FLEXSPI2 {
_marker: PhantomData,
},
PXP: PXP {
_marker: PhantomData,
},
LCDIF: LCDIF {
_marker: PhantomData,
},
CSI: CSI {
_marker: PhantomData,
},
USDHC1: USDHC1 {
_marker: PhantomData,
},
USDHC2: USDHC2 {
_marker: PhantomData,
},
ENET: ENET {
_marker: PhantomData,
},
ENET2: ENET2 {
_marker: PhantomData,
},
USB1: USB1 {
_marker: PhantomData,
},
USB2: USB2 {
_marker: PhantomData,
},
USBNC1: USBNC1 {
_marker: PhantomData,
},
USBNC2: USBNC2 {
_marker: PhantomData,
},
SEMC: SEMC {
_marker: PhantomData,
},
DCP: DCP {
_marker: PhantomData,
},
SPDIF: SPDIF {
_marker: PhantomData,
},
SAI1: SAI1 {
_marker: PhantomData,
},
SAI2: SAI2 {
_marker: PhantomData,
},
SAI3: SAI3 {
_marker: PhantomData,
},
LPSPI1: LPSPI1 {
_marker: PhantomData,
},
LPSPI2: LPSPI2 {
_marker: PhantomData,
},
LPSPI3: LPSPI3 {
_marker: PhantomData,
},
LPSPI4: LPSPI4 {
_marker: PhantomData,
},
ADC_ETC: ADC_ETC {
_marker: PhantomData,
},
AOI1: AOI1 {
_marker: PhantomData,
},
AOI2: AOI2 {
_marker: PhantomData,
},
XBARA1: XBARA1 {
_marker: PhantomData,
},
XBARB2: XBARB2 {
_marker: PhantomData,
},
XBARB3: XBARB3 {
_marker: PhantomData,
},
ENC1: ENC1 {
_marker: PhantomData,
},
ENC2: ENC2 {
_marker: PhantomData,
},
ENC3: ENC3 {
_marker: PhantomData,
},
ENC4: ENC4 {
_marker: PhantomData,
},
PWM1: PWM1 {
_marker: PhantomData,
},
PWM2: PWM2 {
_marker: PhantomData,
},
PWM3: PWM3 {
_marker: PhantomData,
},
PWM4: PWM4 {
_marker: PhantomData,
},
BEE: BEE {
_marker: PhantomData,
},
LPI2C1: LPI2C1 {
_marker: PhantomData,
},
LPI2C2: LPI2C2 {
_marker: PhantomData,
},
LPI2C3: LPI2C3 {
_marker: PhantomData,
},
LPI2C4: LPI2C4 {
_marker: PhantomData,
},
SYSTEMCONTROL: SYSTEMCONTROL {
_marker: PhantomData,
},
}
}
}