lpc43xx 0.1.0

Register definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust
Documentation
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 4usize],
    #[doc = "0x04 - Chip configuration register 32 kHz oscillator output and BOD control register."]
    pub creg0: CREG0,
    _reserved1: [u8; 248usize],
    #[doc = "0x100 - ARM Cortex-M4 memory mapping"]
    pub m4memmap: M4MEMMAP,
    _reserved2: [u8; 20usize],
    #[doc = "0x118 - Chip configuration register 5. Controls JTAG access."]
    pub creg5: CREG5,
    #[doc = "0x11c - DMA mux control"]
    pub dmamux: DMAMUX,
    #[doc = "0x120 - Flash accelerator configuration register for flash bank A"]
    pub flashcfga: FLASHCFGA,
    #[doc = "0x124 - Flash accelerator configuration register for flash bank B"]
    pub flashcfgb: FLASHCFGB,
    #[doc = "0x128 - ETB RAM configuration"]
    pub etbcfg: ETBCFG,
    #[doc = "0x12c - Chip configuration register 6. Controls multiple functions : Ethernet interface, SCT output, I2S0/1 inputs, EMC clock."]
    pub creg6: CREG6,
    #[doc = "0x130 - Cortex-M4 TXEV event clear"]
    pub m4txevent: M4TXEVENT,
    _reserved3: [u8; 204usize],
    #[doc = "0x200 - Part ID"]
    pub chipid: CHIPID,
    _reserved4: [u8; 260usize],
    #[doc = "0x308 - ARM Cortex-M0SUB memory mapping"]
    pub m0submemmap: M0SUBMEMMAP,
    _reserved5: [u8; 8usize],
    #[doc = "0x314 - Cortex-M0SUB TXEV event clear"]
    pub m0subtxevent: M0SUBTXEVENT,
    _reserved6: [u8; 232usize],
    #[doc = "0x400 - Cortex-M0APP TXEV event clear"]
    pub m0apptxevent: M0APPTXEVENT,
    #[doc = "0x404 - ARM Cortex-M0APP memory mapping"]
    pub m0appmemmap: M0APPMEMMAP,
    _reserved7: [u8; 248usize],
    #[doc = "0x500 - USB0 frame length adjust register"]
    pub usb0fladj: USB0FLADJ,
    _reserved8: [u8; 252usize],
    #[doc = "0x600 - USB1 frame length adjust register"]
    pub usb1fladj: USB1FLADJ,
}
#[doc = "Chip configuration register 32 kHz oscillator output and BOD control register."]
pub struct CREG0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Chip configuration register 32 kHz oscillator output and BOD control register."]
pub mod creg0;
#[doc = "ARM Cortex-M4 memory mapping"]
pub struct M4MEMMAP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ARM Cortex-M4 memory mapping"]
pub mod m4memmap;
#[doc = "Chip configuration register 5. Controls JTAG access."]
pub struct CREG5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Chip configuration register 5. Controls JTAG access."]
pub mod creg5;
#[doc = "DMA mux control"]
pub struct DMAMUX {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "DMA mux control"]
pub mod dmamux;
#[doc = "Flash accelerator configuration register for flash bank A"]
pub struct FLASHCFGA {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Flash accelerator configuration register for flash bank A"]
pub mod flashcfga;
#[doc = "Flash accelerator configuration register for flash bank B"]
pub struct FLASHCFGB {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Flash accelerator configuration register for flash bank B"]
pub mod flashcfgb;
#[doc = "ETB RAM configuration"]
pub struct ETBCFG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ETB RAM configuration"]
pub mod etbcfg;
#[doc = "Chip configuration register 6. Controls multiple functions : Ethernet interface, SCT output, I2S0/1 inputs, EMC clock."]
pub struct CREG6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Chip configuration register 6. Controls multiple functions : Ethernet interface, SCT output, I2S0/1 inputs, EMC clock."]
pub mod creg6;
#[doc = "Cortex-M4 TXEV event clear"]
pub struct M4TXEVENT {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Cortex-M4 TXEV event clear"]
pub mod m4txevent;
#[doc = "Part ID"]
pub struct CHIPID {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Part ID"]
pub mod chipid;
#[doc = "ARM Cortex-M0SUB memory mapping"]
pub struct M0SUBMEMMAP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ARM Cortex-M0SUB memory mapping"]
pub mod m0submemmap;
#[doc = "Cortex-M0SUB TXEV event clear"]
pub struct M0SUBTXEVENT {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Cortex-M0SUB TXEV event clear"]
pub mod m0subtxevent;
#[doc = "Cortex-M0APP TXEV event clear"]
pub struct M0APPTXEVENT {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Cortex-M0APP TXEV event clear"]
pub mod m0apptxevent;
#[doc = "ARM Cortex-M0APP memory mapping"]
pub struct M0APPMEMMAP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "ARM Cortex-M0APP memory mapping"]
pub mod m0appmemmap;
#[doc = "USB0 frame length adjust register"]
pub struct USB0FLADJ {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "USB0 frame length adjust register"]
pub mod usb0fladj;
#[doc = "USB1 frame length adjust register"]
pub struct USB1FLADJ {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "USB1 frame length adjust register"]
pub mod usb1fladj;