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
106
107
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x78],
    #[doc = "0x78 - Enable constant latency mode."]
    pub tasks_constlat: crate::Reg<tasks_constlat::TASKS_CONSTLAT_SPEC>,
    #[doc = "0x7c - Enable low power mode (variable latency)."]
    pub tasks_lowpwr: crate::Reg<tasks_lowpwr::TASKS_LOWPWR_SPEC>,
    _reserved2: [u8; 0x88],
    #[doc = "0x108 - Power failure warning."]
    pub events_pofwarn: crate::Reg<events_pofwarn::EVENTS_POFWARN_SPEC>,
    _reserved3: [u8; 0x01f8],
    #[doc = "0x304 - Interrupt enable set register."]
    pub intenset: crate::Reg<intenset::INTENSET_SPEC>,
    #[doc = "0x308 - Interrupt enable clear register."]
    pub intenclr: crate::Reg<intenclr::INTENCLR_SPEC>,
    _reserved5: [u8; 0xf4],
    #[doc = "0x400 - Reset reason."]
    pub resetreas: crate::Reg<resetreas::RESETREAS_SPEC>,
    _reserved6: [u8; 0x24],
    #[doc = "0x428 - Ram status register."]
    pub ramstatus: crate::Reg<ramstatus::RAMSTATUS_SPEC>,
    _reserved7: [u8; 0xd4],
    #[doc = "0x500 - System off register."]
    pub systemoff: crate::Reg<systemoff::SYSTEMOFF_SPEC>,
    _reserved8: [u8; 0x0c],
    #[doc = "0x510 - Power failure configuration."]
    pub pofcon: crate::Reg<pofcon::POFCON_SPEC>,
    _reserved9: [u8; 0x08],
    #[doc = "0x51c - General purpose retention register. This register is a retained register."]
    pub gpregret: crate::Reg<gpregret::GPREGRET_SPEC>,
    _reserved10: [u8; 0x04],
    #[doc = "0x524 - Ram on/off."]
    pub ramon: crate::Reg<ramon::RAMON_SPEC>,
    _reserved11: [u8; 0x1c],
    #[doc = "0x544 - Pin reset functionality configuration register. This register is a retained register."]
    pub reset: crate::Reg<reset::RESET_SPEC>,
    _reserved12: [u8; 0x0c],
    #[doc = "0x554 - Ram on/off."]
    pub ramonb: crate::Reg<ramonb::RAMONB_SPEC>,
    _reserved13: [u8; 0x20],
    #[doc = "0x578 - DCDC converter enable configuration register."]
    pub dcdcen: crate::Reg<dcdcen::DCDCEN_SPEC>,
    _reserved14: [u8; 0x048c],
    #[doc = "0xa08 - DCDC power-up force register."]
    pub dcdcforce: crate::Reg<dcdcforce::DCDCFORCE_SPEC>,
}
#[doc = "TASKS_CONSTLAT register accessor: an alias for `Reg<TASKS_CONSTLAT_SPEC>`"]
pub type TASKS_CONSTLAT = crate::Reg<tasks_constlat::TASKS_CONSTLAT_SPEC>;
#[doc = "Enable constant latency mode."]
pub mod tasks_constlat;
#[doc = "TASKS_LOWPWR register accessor: an alias for `Reg<TASKS_LOWPWR_SPEC>`"]
pub type TASKS_LOWPWR = crate::Reg<tasks_lowpwr::TASKS_LOWPWR_SPEC>;
#[doc = "Enable low power mode (variable latency)."]
pub mod tasks_lowpwr;
#[doc = "EVENTS_POFWARN register accessor: an alias for `Reg<EVENTS_POFWARN_SPEC>`"]
pub type EVENTS_POFWARN = crate::Reg<events_pofwarn::EVENTS_POFWARN_SPEC>;
#[doc = "Power failure warning."]
pub mod events_pofwarn;
#[doc = "INTENSET register accessor: an alias for `Reg<INTENSET_SPEC>`"]
pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>;
#[doc = "Interrupt enable set register."]
pub mod intenset;
#[doc = "INTENCLR register accessor: an alias for `Reg<INTENCLR_SPEC>`"]
pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>;
#[doc = "Interrupt enable clear register."]
pub mod intenclr;
#[doc = "RESETREAS register accessor: an alias for `Reg<RESETREAS_SPEC>`"]
pub type RESETREAS = crate::Reg<resetreas::RESETREAS_SPEC>;
#[doc = "Reset reason."]
pub mod resetreas;
#[doc = "RAMSTATUS register accessor: an alias for `Reg<RAMSTATUS_SPEC>`"]
pub type RAMSTATUS = crate::Reg<ramstatus::RAMSTATUS_SPEC>;
#[doc = "Ram status register."]
pub mod ramstatus;
#[doc = "SYSTEMOFF register accessor: an alias for `Reg<SYSTEMOFF_SPEC>`"]
pub type SYSTEMOFF = crate::Reg<systemoff::SYSTEMOFF_SPEC>;
#[doc = "System off register."]
pub mod systemoff;
#[doc = "POFCON register accessor: an alias for `Reg<POFCON_SPEC>`"]
pub type POFCON = crate::Reg<pofcon::POFCON_SPEC>;
#[doc = "Power failure configuration."]
pub mod pofcon;
#[doc = "GPREGRET register accessor: an alias for `Reg<GPREGRET_SPEC>`"]
pub type GPREGRET = crate::Reg<gpregret::GPREGRET_SPEC>;
#[doc = "General purpose retention register. This register is a retained register."]
pub mod gpregret;
#[doc = "RAMON register accessor: an alias for `Reg<RAMON_SPEC>`"]
pub type RAMON = crate::Reg<ramon::RAMON_SPEC>;
#[doc = "Ram on/off."]
pub mod ramon;
#[doc = "RESET register accessor: an alias for `Reg<RESET_SPEC>`"]
pub type RESET = crate::Reg<reset::RESET_SPEC>;
#[doc = "Pin reset functionality configuration register. This register is a retained register."]
pub mod reset;
#[doc = "RAMONB register accessor: an alias for `Reg<RAMONB_SPEC>`"]
pub type RAMONB = crate::Reg<ramonb::RAMONB_SPEC>;
#[doc = "Ram on/off."]
pub mod ramonb;
#[doc = "DCDCEN register accessor: an alias for `Reg<DCDCEN_SPEC>`"]
pub type DCDCEN = crate::Reg<dcdcen::DCDCEN_SPEC>;
#[doc = "DCDC converter enable configuration register."]
pub mod dcdcen;
#[doc = "DCDCFORCE register accessor: an alias for `Reg<DCDCFORCE_SPEC>`"]
pub type DCDCFORCE = crate::Reg<dcdcforce::DCDCFORCE_SPEC>;
#[doc = "DCDC power-up force register."]
pub mod dcdcforce;