#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - ETM Main Control Register"] pub cr: crate::Reg, #[doc = "0x04 - ETM Configuration Code Register"] pub ccr: crate::Reg, #[doc = "0x08 - ETM Trigger Event Register"] pub trigger: crate::Reg, _reserved3: [u8; 0x04], #[doc = "0x10 - ETM Status Register"] pub sr: crate::Reg, #[doc = "0x14 - ETM System Configuration Register"] pub scr: crate::Reg, _reserved5: [u8; 0x08], #[doc = "0x20 - ETM TraceEnable Event Register"] pub teevr: crate::Reg, #[doc = "0x24 - ETM TraceEnable Control 1 Register"] pub tecr1: crate::Reg, #[doc = "0x28 - ETM FIFO Full Level Register"] pub fflr: crate::Reg, _reserved8: [u8; 0x0114], #[doc = "0x140 - ETM Free-running Counter Reload Value"] pub cntrldvr1: crate::Reg, _reserved9: [u8; 0x9c], #[doc = "0x1e0 - ETM Synchronization Frequency Register"] pub syncfr: crate::Reg, #[doc = "0x1e4 - ETM ID Register"] pub idr: crate::Reg, #[doc = "0x1e8 - ETM Configuration Code Extension Register"] pub ccer: crate::Reg, _reserved12: [u8; 0x04], #[doc = "0x1f0 - ETM TraceEnable Start/Stop EmbeddedICE Control Register"] pub tesseicr: crate::Reg, _reserved13: [u8; 0x04], #[doc = "0x1f8 - ETM TimeStamp Event Register"] pub tsevt: crate::Reg, _reserved14: [u8; 0x04], #[doc = "0x200 - ETM CoreSight Trace ID Register"] pub traceidr: crate::Reg, _reserved15: [u8; 0x04], #[doc = "0x208 - ETM ID Register 2"] pub idr2: crate::Reg, _reserved16: [u8; 0x0108], #[doc = "0x314 - ETM Device Power-Down Status Register"] pub pdsr: crate::Reg, _reserved17: [u8; 0x0bc8], #[doc = "0xee0 - ETM Integration Test Miscellaneous Inputs"] pub itmiscin: crate::Reg, _reserved18: [u8; 0x04], #[doc = "0xee8 - ETM Integration Test Trigger Out"] pub ittrigout: crate::Reg, _reserved19: [u8; 0x04], #[doc = "0xef0 - ETM Integration Test ATB Control 2"] pub itatbctr2: crate::Reg, _reserved20: [u8; 0x04], #[doc = "0xef8 - ETM Integration Test ATB Control 0"] pub itatbctr0: crate::Reg, _reserved21: [u8; 0x04], #[doc = "0xf00 - ETM Integration Mode Control Register"] pub itctrl: crate::Reg, _reserved22: [u8; 0x9c], #[doc = "0xfa0 - ETM Claim Tag Set Register"] pub claimset: crate::Reg, #[doc = "0xfa4 - ETM Claim Tag Clear Register"] pub claimclr: crate::Reg, _reserved24: [u8; 0x08], #[doc = "0xfb0 - ETM Lock Access Register"] pub lar: crate::Reg, #[doc = "0xfb4 - ETM Lock Status Register"] pub lsr: crate::Reg, #[doc = "0xfb8 - ETM Authentication Status Register"] pub authstatus: crate::Reg, _reserved27: [u8; 0x10], #[doc = "0xfcc - ETM CoreSight Device Type Register"] pub devtype: crate::Reg, #[doc = "0xfd0 - ETM Peripheral Identification Register #4"] pub pidr4: crate::Reg, #[doc = "0xfd4 - ETM Peripheral Identification Register #5"] pub pidr5: crate::Reg, #[doc = "0xfd8 - ETM Peripheral Identification Register #6"] pub pidr6: crate::Reg, #[doc = "0xfdc - ETM Peripheral Identification Register #7"] pub pidr7: crate::Reg, #[doc = "0xfe0 - ETM Peripheral Identification Register #0"] pub pidr0: crate::Reg, #[doc = "0xfe4 - ETM Peripheral Identification Register #1"] pub pidr1: crate::Reg, #[doc = "0xfe8 - ETM Peripheral Identification Register #2"] pub pidr2: crate::Reg, #[doc = "0xfec - ETM Peripheral Identification Register #3"] pub pidr3: crate::Reg, #[doc = "0xff0 - ETM Component Identification Register #0"] pub cidr0: crate::Reg, #[doc = "0xff4 - ETM Component Identification Register #1"] pub cidr1: crate::Reg, #[doc = "0xff8 - ETM Component Identification Register #2"] pub cidr2: crate::Reg, #[doc = "0xffc - ETM Component Identification Register #3"] pub cidr3: crate::Reg, } #[doc = "CR register accessor: an alias for `Reg`"] pub type CR = crate::Reg; #[doc = "ETM Main Control Register"] pub mod cr; #[doc = "CCR register accessor: an alias for `Reg`"] pub type CCR = crate::Reg; #[doc = "ETM Configuration Code Register"] pub mod ccr; #[doc = "TRIGGER register accessor: an alias for `Reg`"] pub type TRIGGER = crate::Reg; #[doc = "ETM Trigger Event Register"] pub mod trigger; #[doc = "SR register accessor: an alias for `Reg`"] pub type SR = crate::Reg; #[doc = "ETM Status Register"] pub mod sr; #[doc = "SCR register accessor: an alias for `Reg`"] pub type SCR = crate::Reg; #[doc = "ETM System Configuration Register"] pub mod scr; #[doc = "TEEVR register accessor: an alias for `Reg`"] pub type TEEVR = crate::Reg; #[doc = "ETM TraceEnable Event Register"] pub mod teevr; #[doc = "TECR1 register accessor: an alias for `Reg`"] pub type TECR1 = crate::Reg; #[doc = "ETM TraceEnable Control 1 Register"] pub mod tecr1; #[doc = "FFLR register accessor: an alias for `Reg`"] pub type FFLR = crate::Reg; #[doc = "ETM FIFO Full Level Register"] pub mod fflr; #[doc = "CNTRLDVR1 register accessor: an alias for `Reg`"] pub type CNTRLDVR1 = crate::Reg; #[doc = "ETM Free-running Counter Reload Value"] pub mod cntrldvr1; #[doc = "SYNCFR register accessor: an alias for `Reg`"] pub type SYNCFR = crate::Reg; #[doc = "ETM Synchronization Frequency Register"] pub mod syncfr; #[doc = "IDR register accessor: an alias for `Reg`"] pub type IDR = crate::Reg; #[doc = "ETM ID Register"] pub mod idr; #[doc = "CCER register accessor: an alias for `Reg`"] pub type CCER = crate::Reg; #[doc = "ETM Configuration Code Extension Register"] pub mod ccer; #[doc = "TESSEICR register accessor: an alias for `Reg`"] pub type TESSEICR = crate::Reg; #[doc = "ETM TraceEnable Start/Stop EmbeddedICE Control Register"] pub mod tesseicr; #[doc = "TSEVT register accessor: an alias for `Reg`"] pub type TSEVT = crate::Reg; #[doc = "ETM TimeStamp Event Register"] pub mod tsevt; #[doc = "TRACEIDR register accessor: an alias for `Reg`"] pub type TRACEIDR = crate::Reg; #[doc = "ETM CoreSight Trace ID Register"] pub mod traceidr; #[doc = "IDR2 register accessor: an alias for `Reg`"] pub type IDR2 = crate::Reg; #[doc = "ETM ID Register 2"] pub mod idr2; #[doc = "PDSR register accessor: an alias for `Reg`"] pub type PDSR = crate::Reg; #[doc = "ETM Device Power-Down Status Register"] pub mod pdsr; #[doc = "ITMISCIN register accessor: an alias for `Reg`"] pub type ITMISCIN = crate::Reg; #[doc = "ETM Integration Test Miscellaneous Inputs"] pub mod itmiscin; #[doc = "ITTRIGOUT register accessor: an alias for `Reg`"] pub type ITTRIGOUT = crate::Reg; #[doc = "ETM Integration Test Trigger Out"] pub mod ittrigout; #[doc = "ITATBCTR2 register accessor: an alias for `Reg`"] pub type ITATBCTR2 = crate::Reg; #[doc = "ETM Integration Test ATB Control 2"] pub mod itatbctr2; #[doc = "ITATBCTR0 register accessor: an alias for `Reg`"] pub type ITATBCTR0 = crate::Reg; #[doc = "ETM Integration Test ATB Control 0"] pub mod itatbctr0; #[doc = "ITCTRL register accessor: an alias for `Reg`"] pub type ITCTRL = crate::Reg; #[doc = "ETM Integration Mode Control Register"] pub mod itctrl; #[doc = "CLAIMSET register accessor: an alias for `Reg`"] pub type CLAIMSET = crate::Reg; #[doc = "ETM Claim Tag Set Register"] pub mod claimset; #[doc = "CLAIMCLR register accessor: an alias for `Reg`"] pub type CLAIMCLR = crate::Reg; #[doc = "ETM Claim Tag Clear Register"] pub mod claimclr; #[doc = "LAR register accessor: an alias for `Reg`"] pub type LAR = crate::Reg; #[doc = "ETM Lock Access Register"] pub mod lar; #[doc = "LSR register accessor: an alias for `Reg`"] pub type LSR = crate::Reg; #[doc = "ETM Lock Status Register"] pub mod lsr; #[doc = "AUTHSTATUS register accessor: an alias for `Reg`"] pub type AUTHSTATUS = crate::Reg; #[doc = "ETM Authentication Status Register"] pub mod authstatus; #[doc = "DEVTYPE register accessor: an alias for `Reg`"] pub type DEVTYPE = crate::Reg; #[doc = "ETM CoreSight Device Type Register"] pub mod devtype; #[doc = "PIDR4 register accessor: an alias for `Reg`"] pub type PIDR4 = crate::Reg; #[doc = "ETM Peripheral Identification Register #4"] pub mod pidr4; #[doc = "PIDR5 register accessor: an alias for `Reg`"] pub type PIDR5 = crate::Reg; #[doc = "ETM Peripheral Identification Register #5"] pub mod pidr5; #[doc = "PIDR6 register accessor: an alias for `Reg`"] pub type PIDR6 = crate::Reg; #[doc = "ETM Peripheral Identification Register #6"] pub mod pidr6; #[doc = "PIDR7 register accessor: an alias for `Reg`"] pub type PIDR7 = crate::Reg; #[doc = "ETM Peripheral Identification Register #7"] pub mod pidr7; #[doc = "PIDR0 register accessor: an alias for `Reg`"] pub type PIDR0 = crate::Reg; #[doc = "ETM Peripheral Identification Register #0"] pub mod pidr0; #[doc = "PIDR1 register accessor: an alias for `Reg`"] pub type PIDR1 = crate::Reg; #[doc = "ETM Peripheral Identification Register #1"] pub mod pidr1; #[doc = "PIDR2 register accessor: an alias for `Reg`"] pub type PIDR2 = crate::Reg; #[doc = "ETM Peripheral Identification Register #2"] pub mod pidr2; #[doc = "PIDR3 register accessor: an alias for `Reg`"] pub type PIDR3 = crate::Reg; #[doc = "ETM Peripheral Identification Register #3"] pub mod pidr3; #[doc = "CIDR0 register accessor: an alias for `Reg`"] pub type CIDR0 = crate::Reg; #[doc = "ETM Component Identification Register #0"] pub mod cidr0; #[doc = "CIDR1 register accessor: an alias for `Reg`"] pub type CIDR1 = crate::Reg; #[doc = "ETM Component Identification Register #1"] pub mod cidr1; #[doc = "CIDR2 register accessor: an alias for `Reg`"] pub type CIDR2 = crate::Reg; #[doc = "ETM Component Identification Register #2"] pub mod cidr2; #[doc = "CIDR3 register accessor: an alias for `Reg`"] pub type CIDR3 = crate::Reg; #[doc = "ETM Component Identification Register #3"] pub mod cidr3;