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
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Reboot Control Register"]
    pub sys_reboot_ctl: crate::Reg<sys_reboot_ctl::SYS_REBOOT_CTL_SPEC>,
    #[doc = "0x04 - NMI Control and Status Register"]
    pub sys_nmi_ctlstat: crate::Reg<sys_nmi_ctlstat::SYS_NMI_CTLSTAT_SPEC>,
    #[doc = "0x08 - Watchdog Reset Control Register"]
    pub sys_wdtreset_ctl: crate::Reg<sys_wdtreset_ctl::SYS_WDTRESET_CTL_SPEC>,
    #[doc = "0x0c - Peripheral Halt Control Register"]
    pub sys_perihalt_ctl: crate::Reg<sys_perihalt_ctl::SYS_PERIHALT_CTL_SPEC>,
    #[doc = "0x10 - SRAM Size Register"]
    pub sys_sram_size: crate::Reg<sys_sram_size::SYS_SRAM_SIZE_SPEC>,
    #[doc = "0x14 - SRAM Bank Enable Register"]
    pub sys_sram_banken: crate::Reg<sys_sram_banken::SYS_SRAM_BANKEN_SPEC>,
    #[doc = "0x18 - SRAM Bank Retention Control Register"]
    pub sys_sram_bankret: crate::Reg<sys_sram_bankret::SYS_SRAM_BANKRET_SPEC>,
    _reserved7: [u8; 4usize],
    #[doc = "0x20 - Flash Size Register"]
    pub sys_flash_size: crate::Reg<sys_flash_size::SYS_FLASH_SIZE_SPEC>,
    _reserved8: [u8; 12usize],
    #[doc = "0x30 - Digital I/O Glitch Filter Control Register"]
    pub sys_dio_gltflt_ctl: crate::Reg<sys_dio_gltflt_ctl::SYS_DIO_GLTFLT_CTL_SPEC>,
    _reserved9: [u8; 12usize],
    #[doc = "0x40 - IP Protected Secure Zone Data Access Unlock Register"]
    pub sys_secdata_unlock: crate::Reg<sys_secdata_unlock::SYS_SECDATA_UNLOCK_SPEC>,
    _reserved10: [u8; 4028usize],
    #[doc = "0x1000 - Master Unlock Register"]
    pub sys_master_unlock: crate::Reg<sys_master_unlock::SYS_MASTER_UNLOCK_SPEC>,
    #[doc = "0x1004 - Boot Override Request Register"]
    pub sys_bootover_req: [crate::Reg<sys_bootover_req::SYS_BOOTOVER_REQ_SPEC>; 2],
    #[doc = "0x100c - Boot Override Acknowledge Register"]
    pub sys_bootover_ack: crate::Reg<sys_bootover_ack::SYS_BOOTOVER_ACK_SPEC>,
    #[doc = "0x1010 - Reset Request Register"]
    pub sys_reset_req: crate::Reg<sys_reset_req::SYS_RESET_REQ_SPEC>,
    #[doc = "0x1014 - Reset Status and Override Register"]
    pub sys_reset_statover: crate::Reg<sys_reset_statover::SYS_RESET_STATOVER_SPEC>,
    _reserved15: [u8; 8usize],
    #[doc = "0x1020 - System Status Register"]
    pub sys_system_stat: crate::Reg<sys_system_stat::SYS_SYSTEM_STAT_SPEC>,
}
#[doc = "SYS_REBOOT_CTL register accessor: an alias for `Reg<SYS_REBOOT_CTL_SPEC>`"]
pub type SYS_REBOOT_CTL = crate::Reg<sys_reboot_ctl::SYS_REBOOT_CTL_SPEC>;
#[doc = "Reboot Control Register"]
pub mod sys_reboot_ctl;
#[doc = "SYS_NMI_CTLSTAT register accessor: an alias for `Reg<SYS_NMI_CTLSTAT_SPEC>`"]
pub type SYS_NMI_CTLSTAT = crate::Reg<sys_nmi_ctlstat::SYS_NMI_CTLSTAT_SPEC>;
#[doc = "NMI Control and Status Register"]
pub mod sys_nmi_ctlstat;
#[doc = "SYS_WDTRESET_CTL register accessor: an alias for `Reg<SYS_WDTRESET_CTL_SPEC>`"]
pub type SYS_WDTRESET_CTL = crate::Reg<sys_wdtreset_ctl::SYS_WDTRESET_CTL_SPEC>;
#[doc = "Watchdog Reset Control Register"]
pub mod sys_wdtreset_ctl;
#[doc = "SYS_PERIHALT_CTL register accessor: an alias for `Reg<SYS_PERIHALT_CTL_SPEC>`"]
pub type SYS_PERIHALT_CTL = crate::Reg<sys_perihalt_ctl::SYS_PERIHALT_CTL_SPEC>;
#[doc = "Peripheral Halt Control Register"]
pub mod sys_perihalt_ctl;
#[doc = "SYS_SRAM_SIZE register accessor: an alias for `Reg<SYS_SRAM_SIZE_SPEC>`"]
pub type SYS_SRAM_SIZE = crate::Reg<sys_sram_size::SYS_SRAM_SIZE_SPEC>;
#[doc = "SRAM Size Register"]
pub mod sys_sram_size;
#[doc = "SYS_SRAM_BANKEN register accessor: an alias for `Reg<SYS_SRAM_BANKEN_SPEC>`"]
pub type SYS_SRAM_BANKEN = crate::Reg<sys_sram_banken::SYS_SRAM_BANKEN_SPEC>;
#[doc = "SRAM Bank Enable Register"]
pub mod sys_sram_banken;
#[doc = "SYS_SRAM_BANKRET register accessor: an alias for `Reg<SYS_SRAM_BANKRET_SPEC>`"]
pub type SYS_SRAM_BANKRET = crate::Reg<sys_sram_bankret::SYS_SRAM_BANKRET_SPEC>;
#[doc = "SRAM Bank Retention Control Register"]
pub mod sys_sram_bankret;
#[doc = "SYS_FLASH_SIZE register accessor: an alias for `Reg<SYS_FLASH_SIZE_SPEC>`"]
pub type SYS_FLASH_SIZE = crate::Reg<sys_flash_size::SYS_FLASH_SIZE_SPEC>;
#[doc = "Flash Size Register"]
pub mod sys_flash_size;
#[doc = "SYS_DIO_GLTFLT_CTL register accessor: an alias for `Reg<SYS_DIO_GLTFLT_CTL_SPEC>`"]
pub type SYS_DIO_GLTFLT_CTL = crate::Reg<sys_dio_gltflt_ctl::SYS_DIO_GLTFLT_CTL_SPEC>;
#[doc = "Digital I/O Glitch Filter Control Register"]
pub mod sys_dio_gltflt_ctl;
#[doc = "SYS_SECDATA_UNLOCK register accessor: an alias for `Reg<SYS_SECDATA_UNLOCK_SPEC>`"]
pub type SYS_SECDATA_UNLOCK = crate::Reg<sys_secdata_unlock::SYS_SECDATA_UNLOCK_SPEC>;
#[doc = "IP Protected Secure Zone Data Access Unlock Register"]
pub mod sys_secdata_unlock;
#[doc = "SYS_MASTER_UNLOCK register accessor: an alias for `Reg<SYS_MASTER_UNLOCK_SPEC>`"]
pub type SYS_MASTER_UNLOCK = crate::Reg<sys_master_unlock::SYS_MASTER_UNLOCK_SPEC>;
#[doc = "Master Unlock Register"]
pub mod sys_master_unlock;
#[doc = "SYS_BOOTOVER_REQ register accessor: an alias for `Reg<SYS_BOOTOVER_REQ_SPEC>`"]
pub type SYS_BOOTOVER_REQ = crate::Reg<sys_bootover_req::SYS_BOOTOVER_REQ_SPEC>;
#[doc = "Boot Override Request Register"]
pub mod sys_bootover_req;
#[doc = "SYS_BOOTOVER_ACK register accessor: an alias for `Reg<SYS_BOOTOVER_ACK_SPEC>`"]
pub type SYS_BOOTOVER_ACK = crate::Reg<sys_bootover_ack::SYS_BOOTOVER_ACK_SPEC>;
#[doc = "Boot Override Acknowledge Register"]
pub mod sys_bootover_ack;
#[doc = "SYS_RESET_REQ register accessor: an alias for `Reg<SYS_RESET_REQ_SPEC>`"]
pub type SYS_RESET_REQ = crate::Reg<sys_reset_req::SYS_RESET_REQ_SPEC>;
#[doc = "Reset Request Register"]
pub mod sys_reset_req;
#[doc = "SYS_RESET_STATOVER register accessor: an alias for `Reg<SYS_RESET_STATOVER_SPEC>`"]
pub type SYS_RESET_STATOVER = crate::Reg<sys_reset_statover::SYS_RESET_STATOVER_SPEC>;
#[doc = "Reset Status and Override Register"]
pub mod sys_reset_statover;
#[doc = "SYS_SYSTEM_STAT register accessor: an alias for `Reg<SYS_SYSTEM_STAT_SPEC>`"]
pub type SYS_SYSTEM_STAT = crate::Reg<sys_system_stat::SYS_SYSTEM_STAT_SPEC>;
#[doc = "System Status Register"]
pub mod sys_system_stat;