#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - HSEM register HSEM_R0 HSEM_R31"]
pub r0: R0,
#[doc = "0x04 - HSEM register HSEM_R0 HSEM_R31"]
pub r1: R1,
#[doc = "0x08 - HSEM register HSEM_R0 HSEM_R31"]
pub r2: R2,
#[doc = "0x0c - HSEM register HSEM_R0 HSEM_R31"]
pub r3: R3,
#[doc = "0x10 - HSEM register HSEM_R0 HSEM_R31"]
pub r4: R4,
#[doc = "0x14 - HSEM register HSEM_R0 HSEM_R31"]
pub r5: R5,
#[doc = "0x18 - HSEM register HSEM_R0 HSEM_R31"]
pub r6: R6,
#[doc = "0x1c - HSEM register HSEM_R0 HSEM_R31"]
pub r7: R7,
#[doc = "0x20 - HSEM register HSEM_R0 HSEM_R31"]
pub r8: R8,
#[doc = "0x24 - HSEM register HSEM_R0 HSEM_R31"]
pub r9: R9,
#[doc = "0x28 - HSEM register HSEM_R0 HSEM_R31"]
pub r10: R10,
#[doc = "0x2c - HSEM register HSEM_R0 HSEM_R31"]
pub r11: R11,
#[doc = "0x30 - HSEM register HSEM_R0 HSEM_R31"]
pub r12: R12,
#[doc = "0x34 - HSEM register HSEM_R0 HSEM_R31"]
pub r13: R13,
#[doc = "0x38 - HSEM register HSEM_R0 HSEM_R31"]
pub r14: R14,
#[doc = "0x3c - HSEM register HSEM_R0 HSEM_R31"]
pub r15: R15,
#[doc = "0x40 - HSEM register HSEM_R0 HSEM_R31"]
pub r16: R16,
#[doc = "0x44 - HSEM register HSEM_R0 HSEM_R31"]
pub r17: R17,
#[doc = "0x48 - HSEM register HSEM_R0 HSEM_R31"]
pub r18: R18,
#[doc = "0x4c - HSEM register HSEM_R0 HSEM_R31"]
pub r19: R19,
#[doc = "0x50 - HSEM register HSEM_R0 HSEM_R31"]
pub r20: R20,
#[doc = "0x54 - HSEM register HSEM_R0 HSEM_R31"]
pub r21: R21,
#[doc = "0x58 - HSEM register HSEM_R0 HSEM_R31"]
pub r22: R22,
#[doc = "0x5c - HSEM register HSEM_R0 HSEM_R31"]
pub r23: R23,
#[doc = "0x60 - HSEM register HSEM_R0 HSEM_R31"]
pub r24: R24,
#[doc = "0x64 - HSEM register HSEM_R0 HSEM_R31"]
pub r25: R25,
#[doc = "0x68 - HSEM register HSEM_R0 HSEM_R31"]
pub r26: R26,
#[doc = "0x6c - HSEM register HSEM_R0 HSEM_R31"]
pub r27: R27,
#[doc = "0x70 - HSEM register HSEM_R0 HSEM_R31"]
pub r28: R28,
#[doc = "0x74 - HSEM register HSEM_R0 HSEM_R31"]
pub r29: R29,
#[doc = "0x78 - HSEM register HSEM_R0 HSEM_R31"]
pub r30: R30,
#[doc = "0x7c - HSEM register HSEM_R0 HSEM_R31"]
pub r31: R31,
#[doc = "0x80 - HSEM Read lock register"]
pub rlr0: RLR0,
#[doc = "0x84 - HSEM Read lock register"]
pub rlr1: RLR1,
#[doc = "0x88 - HSEM Read lock register"]
pub rlr2: RLR2,
#[doc = "0x8c - HSEM Read lock register"]
pub rlr3: RLR3,
#[doc = "0x90 - HSEM Read lock register"]
pub rlr4: RLR4,
#[doc = "0x94 - HSEM Read lock register"]
pub rlr5: RLR5,
#[doc = "0x98 - HSEM Read lock register"]
pub rlr6: RLR6,
#[doc = "0x9c - HSEM Read lock register"]
pub rlr7: RLR7,
#[doc = "0xa0 - HSEM Read lock register"]
pub rlr8: RLR8,
#[doc = "0xa4 - HSEM Read lock register"]
pub rlr9: RLR9,
#[doc = "0xa8 - HSEM Read lock register"]
pub rlr10: RLR10,
#[doc = "0xac - HSEM Read lock register"]
pub rlr11: RLR11,
#[doc = "0xb0 - HSEM Read lock register"]
pub rlr12: RLR12,
#[doc = "0xb4 - HSEM Read lock register"]
pub rlr13: RLR13,
#[doc = "0xb8 - HSEM Read lock register"]
pub rlr14: RLR14,
#[doc = "0xbc - HSEM Read lock register"]
pub rlr15: RLR15,
#[doc = "0xc0 - HSEM Read lock register"]
pub rlr16: RLR16,
#[doc = "0xc4 - HSEM Read lock register"]
pub rlr17: RLR17,
#[doc = "0xc8 - HSEM Read lock register"]
pub rlr18: RLR18,
#[doc = "0xcc - HSEM Read lock register"]
pub rlr19: RLR19,
#[doc = "0xd0 - HSEM Read lock register"]
pub rlr20: RLR20,
#[doc = "0xd4 - HSEM Read lock register"]
pub rlr21: RLR21,
#[doc = "0xd8 - HSEM Read lock register"]
pub rlr22: RLR22,
#[doc = "0xdc - HSEM Read lock register"]
pub rlr23: RLR23,
#[doc = "0xe0 - HSEM Read lock register"]
pub rlr24: RLR24,
#[doc = "0xe4 - HSEM Read lock register"]
pub rlr25: RLR25,
#[doc = "0xe8 - HSEM Read lock register"]
pub rlr26: RLR26,
#[doc = "0xec - HSEM Read lock register"]
pub rlr27: RLR27,
#[doc = "0xf0 - HSEM Read lock register"]
pub rlr28: RLR28,
#[doc = "0xf4 - HSEM Read lock register"]
pub rlr29: RLR29,
#[doc = "0xf8 - HSEM Read lock register"]
pub rlr30: RLR30,
#[doc = "0xfc - HSEM Read lock register"]
pub rlr31: RLR31,
#[doc = "0x100 - HSEM Interrupt enable register"]
pub ier: IER,
#[doc = "0x104 - HSEM Interrupt clear register"]
pub icr: ICR,
#[doc = "0x108 - HSEM Interrupt status register"]
pub isr: ISR,
#[doc = "0x10c - HSEM Masked interrupt status register"]
pub misr: MISR,
_reserved68: [u8; 48usize],
#[doc = "0x140 - HSEM Clear register"]
pub cr: CR,
#[doc = "0x144 - HSEM Interrupt clear register"]
pub keyr: KEYR,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r0;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r1;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r2;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r3;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r4;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r5;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r6;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r7;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R8 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r8;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R9 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r9;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R10 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r10;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R11 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r11;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R12 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r12;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R13 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r13;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R14 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r14;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R15 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r15;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R16 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r16;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R17 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r17;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R18 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r18;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R19 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r19;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R20 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r20;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R21 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r21;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R22 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r22;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R23 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r23;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R24 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r24;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R25 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r25;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R26 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r26;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R27 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r27;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R28 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r28;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R29 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r29;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R30 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r30;
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub struct R31 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM register HSEM_R0 HSEM_R31"]
pub mod r31;
#[doc = "HSEM Read lock register"]
pub struct RLR0 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr0;
#[doc = "HSEM Read lock register"]
pub struct RLR1 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr1;
#[doc = "HSEM Read lock register"]
pub struct RLR2 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr2;
#[doc = "HSEM Read lock register"]
pub struct RLR3 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr3;
#[doc = "HSEM Read lock register"]
pub struct RLR4 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr4;
#[doc = "HSEM Read lock register"]
pub struct RLR5 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr5;
#[doc = "HSEM Read lock register"]
pub struct RLR6 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr6;
#[doc = "HSEM Read lock register"]
pub struct RLR7 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr7;
#[doc = "HSEM Read lock register"]
pub struct RLR8 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr8;
#[doc = "HSEM Read lock register"]
pub struct RLR9 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr9;
#[doc = "HSEM Read lock register"]
pub struct RLR10 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr10;
#[doc = "HSEM Read lock register"]
pub struct RLR11 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr11;
#[doc = "HSEM Read lock register"]
pub struct RLR12 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr12;
#[doc = "HSEM Read lock register"]
pub struct RLR13 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr13;
#[doc = "HSEM Read lock register"]
pub struct RLR14 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr14;
#[doc = "HSEM Read lock register"]
pub struct RLR15 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr15;
#[doc = "HSEM Read lock register"]
pub struct RLR16 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr16;
#[doc = "HSEM Read lock register"]
pub struct RLR17 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr17;
#[doc = "HSEM Read lock register"]
pub struct RLR18 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr18;
#[doc = "HSEM Read lock register"]
pub struct RLR19 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr19;
#[doc = "HSEM Read lock register"]
pub struct RLR20 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr20;
#[doc = "HSEM Read lock register"]
pub struct RLR21 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr21;
#[doc = "HSEM Read lock register"]
pub struct RLR22 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr22;
#[doc = "HSEM Read lock register"]
pub struct RLR23 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr23;
#[doc = "HSEM Read lock register"]
pub struct RLR24 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr24;
#[doc = "HSEM Read lock register"]
pub struct RLR25 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr25;
#[doc = "HSEM Read lock register"]
pub struct RLR26 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr26;
#[doc = "HSEM Read lock register"]
pub struct RLR27 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr27;
#[doc = "HSEM Read lock register"]
pub struct RLR28 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr28;
#[doc = "HSEM Read lock register"]
pub struct RLR29 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr29;
#[doc = "HSEM Read lock register"]
pub struct RLR30 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr30;
#[doc = "HSEM Read lock register"]
pub struct RLR31 {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Read lock register"]
pub mod rlr31;
#[doc = "HSEM Interrupt enable register"]
pub struct IER {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Interrupt enable register"]
pub mod ier;
#[doc = "HSEM Interrupt clear register"]
pub struct ICR {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Interrupt clear register"]
pub mod icr;
#[doc = "HSEM Interrupt status register"]
pub struct ISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Interrupt status register"]
pub mod isr;
#[doc = "HSEM Masked interrupt status register"]
pub struct MISR {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Masked interrupt status register"]
pub mod misr;
#[doc = "HSEM Clear register"]
pub struct CR {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Clear register"]
pub mod cr;
#[doc = "HSEM Interrupt clear register"]
pub struct KEYR {
register: vcell::VolatileCell<u32>,
}
#[doc = "HSEM Interrupt clear register"]
pub mod keyr;