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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Configuration Register"]
    pub icm_cfg: ICM_CFG,
    #[doc = "0x04 - Control Register"]
    pub icm_ctrl: ICM_CTRL,
    #[doc = "0x08 - Status Register"]
    pub icm_sr: ICM_SR,
    _reserved3: [u8; 4usize],
    #[doc = "0x10 - Interrupt Enable Register"]
    pub icm_ier: ICM_IER,
    #[doc = "0x14 - Interrupt Disable Register"]
    pub icm_idr: ICM_IDR,
    #[doc = "0x18 - Interrupt Mask Register"]
    pub icm_imr: ICM_IMR,
    #[doc = "0x1c - Interrupt Status Register"]
    pub icm_isr: ICM_ISR,
    #[doc = "0x20 - Undefined Access Status Register"]
    pub icm_uasr: ICM_UASR,
    _reserved8: [u8; 12usize],
    #[doc = "0x30 - Region Descriptor Area Start Address Register"]
    pub icm_dscr: ICM_DSCR,
    #[doc = "0x34 - Region Hash Area Start Address Register"]
    pub icm_hash: ICM_HASH,
    #[doc = "0x38 - User Initial Hash Value 0 Register 0"]
    pub icm_uihval: [ICM_UIHVAL; 8],
}
#[doc = "Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_cfg](icm_cfg) module"]
pub type ICM_CFG = crate::Reg<u32, _ICM_CFG>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_CFG;
#[doc = "`read()` method returns [icm_cfg::R](icm_cfg::R) reader structure"]
impl crate::Readable for ICM_CFG {}
#[doc = "`write(|w| ..)` method takes [icm_cfg::W](icm_cfg::W) writer structure"]
impl crate::Writable for ICM_CFG {}
#[doc = "Configuration Register"]
pub mod icm_cfg;
#[doc = "Control Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_ctrl](icm_ctrl) module"]
pub type ICM_CTRL = crate::Reg<u32, _ICM_CTRL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_CTRL;
#[doc = "`write(|w| ..)` method takes [icm_ctrl::W](icm_ctrl::W) writer structure"]
impl crate::Writable for ICM_CTRL {}
#[doc = "Control Register"]
pub mod icm_ctrl;
#[doc = "Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_sr](icm_sr) module"]
pub type ICM_SR = crate::Reg<u32, _ICM_SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_SR;
#[doc = "`read()` method returns [icm_sr::R](icm_sr::R) reader structure"]
impl crate::Readable for ICM_SR {}
#[doc = "Status Register"]
pub mod icm_sr;
#[doc = "Interrupt Enable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_ier](icm_ier) module"]
pub type ICM_IER = crate::Reg<u32, _ICM_IER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_IER;
#[doc = "`write(|w| ..)` method takes [icm_ier::W](icm_ier::W) writer structure"]
impl crate::Writable for ICM_IER {}
#[doc = "Interrupt Enable Register"]
pub mod icm_ier;
#[doc = "Interrupt Disable Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_idr](icm_idr) module"]
pub type ICM_IDR = crate::Reg<u32, _ICM_IDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_IDR;
#[doc = "`write(|w| ..)` method takes [icm_idr::W](icm_idr::W) writer structure"]
impl crate::Writable for ICM_IDR {}
#[doc = "Interrupt Disable Register"]
pub mod icm_idr;
#[doc = "Interrupt Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_imr](icm_imr) module"]
pub type ICM_IMR = crate::Reg<u32, _ICM_IMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_IMR;
#[doc = "`read()` method returns [icm_imr::R](icm_imr::R) reader structure"]
impl crate::Readable for ICM_IMR {}
#[doc = "Interrupt Mask Register"]
pub mod icm_imr;
#[doc = "Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_isr](icm_isr) module"]
pub type ICM_ISR = crate::Reg<u32, _ICM_ISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_ISR;
#[doc = "`read()` method returns [icm_isr::R](icm_isr::R) reader structure"]
impl crate::Readable for ICM_ISR {}
#[doc = "Interrupt Status Register"]
pub mod icm_isr;
#[doc = "Undefined Access Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_uasr](icm_uasr) module"]
pub type ICM_UASR = crate::Reg<u32, _ICM_UASR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_UASR;
#[doc = "`read()` method returns [icm_uasr::R](icm_uasr::R) reader structure"]
impl crate::Readable for ICM_UASR {}
#[doc = "Undefined Access Status Register"]
pub mod icm_uasr;
#[doc = "Region Descriptor Area Start Address Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_dscr](icm_dscr) module"]
pub type ICM_DSCR = crate::Reg<u32, _ICM_DSCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_DSCR;
#[doc = "`read()` method returns [icm_dscr::R](icm_dscr::R) reader structure"]
impl crate::Readable for ICM_DSCR {}
#[doc = "`write(|w| ..)` method takes [icm_dscr::W](icm_dscr::W) writer structure"]
impl crate::Writable for ICM_DSCR {}
#[doc = "Region Descriptor Area Start Address Register"]
pub mod icm_dscr;
#[doc = "Region Hash Area Start Address Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_hash](icm_hash) module"]
pub type ICM_HASH = crate::Reg<u32, _ICM_HASH>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_HASH;
#[doc = "`read()` method returns [icm_hash::R](icm_hash::R) reader structure"]
impl crate::Readable for ICM_HASH {}
#[doc = "`write(|w| ..)` method takes [icm_hash::W](icm_hash::W) writer structure"]
impl crate::Writable for ICM_HASH {}
#[doc = "Region Hash Area Start Address Register"]
pub mod icm_hash;
#[doc = "User Initial Hash Value 0 Register 0\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icm_uihval](icm_uihval) module"]
pub type ICM_UIHVAL = crate::Reg<u32, _ICM_UIHVAL>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ICM_UIHVAL;
#[doc = "`write(|w| ..)` method takes [icm_uihval::W](icm_uihval::W) writer structure"]
impl crate::Writable for ICM_UIHVAL {}
#[doc = "User Initial Hash Value 0 Register 0"]
pub mod icm_uihval;