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
134
135
136
137
138
139
140
141
142
143
144
145
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control register CPU1"]
    pub c1cr: C1CR,
    #[doc = "0x04 - Mask register CPU1"]
    pub c1mr: C1MR,
    #[doc = "0x08 - Status Set or Clear register CPU1"]
    pub c1scr: C1SCR,
    #[doc = "0x0c - CPU1 to CPU2 status register"]
    pub c1to2sr: C1TO2SR,
    #[doc = "0x10 - Control register CPU2"]
    pub c2cr: C2CR,
    #[doc = "0x14 - Mask register CPU2"]
    pub c2mr: C2MR,
    #[doc = "0x18 - Status Set or Clear register CPU2"]
    pub c2scr: C2SCR,
    #[doc = "0x1c - CPU2 to CPU1 status register"]
    pub c2toc1sr: C2TOC1SR,
    _reserved8: [u8; 976usize],
    #[doc = "0x3f0 - IPCC Hardware configuration register"]
    pub hwcfgr: HWCFGR,
    #[doc = "0x3f4 - IPCC version register"]
    pub verr: VERR,
    #[doc = "0x3f8 - IPCC indentification register"]
    pub ipidr: IPIDR,
    #[doc = "0x3fc - IPCC size indentification register"]
    pub sidr: SIDR,
}
#[doc = "Control register CPU1\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 [c1cr](c1cr) module"]
pub type C1CR = crate::Reg<u32, _C1CR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C1CR;
#[doc = "`read()` method returns [c1cr::R](c1cr::R) reader structure"]
impl crate::Readable for C1CR {}
#[doc = "`write(|w| ..)` method takes [c1cr::W](c1cr::W) writer structure"]
impl crate::Writable for C1CR {}
#[doc = "Control register CPU1"]
pub mod c1cr;
#[doc = "Mask register CPU1\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 [c1mr](c1mr) module"]
pub type C1MR = crate::Reg<u32, _C1MR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C1MR;
#[doc = "`read()` method returns [c1mr::R](c1mr::R) reader structure"]
impl crate::Readable for C1MR {}
#[doc = "`write(|w| ..)` method takes [c1mr::W](c1mr::W) writer structure"]
impl crate::Writable for C1MR {}
#[doc = "Mask register CPU1"]
pub mod c1mr;
#[doc = "Status Set or Clear register CPU1\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 [c1scr](c1scr) module"]
pub type C1SCR = crate::Reg<u32, _C1SCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C1SCR;
#[doc = "`write(|w| ..)` method takes [c1scr::W](c1scr::W) writer structure"]
impl crate::Writable for C1SCR {}
#[doc = "Status Set or Clear register CPU1"]
pub mod c1scr;
#[doc = "CPU1 to CPU2 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 [c1to2sr](c1to2sr) module"]
pub type C1TO2SR = crate::Reg<u32, _C1TO2SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C1TO2SR;
#[doc = "`read()` method returns [c1to2sr::R](c1to2sr::R) reader structure"]
impl crate::Readable for C1TO2SR {}
#[doc = "CPU1 to CPU2 status register"]
pub mod c1to2sr;
#[doc = "Control register CPU2\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 [c2cr](c2cr) module"]
pub type C2CR = crate::Reg<u32, _C2CR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C2CR;
#[doc = "`read()` method returns [c2cr::R](c2cr::R) reader structure"]
impl crate::Readable for C2CR {}
#[doc = "`write(|w| ..)` method takes [c2cr::W](c2cr::W) writer structure"]
impl crate::Writable for C2CR {}
#[doc = "Control register CPU2"]
pub mod c2cr;
#[doc = "Mask register CPU2\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 [c2mr](c2mr) module"]
pub type C2MR = crate::Reg<u32, _C2MR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C2MR;
#[doc = "`read()` method returns [c2mr::R](c2mr::R) reader structure"]
impl crate::Readable for C2MR {}
#[doc = "`write(|w| ..)` method takes [c2mr::W](c2mr::W) writer structure"]
impl crate::Writable for C2MR {}
#[doc = "Mask register CPU2"]
pub mod c2mr;
#[doc = "Status Set or Clear register CPU2\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 [c2scr](c2scr) module"]
pub type C2SCR = crate::Reg<u32, _C2SCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C2SCR;
#[doc = "`write(|w| ..)` method takes [c2scr::W](c2scr::W) writer structure"]
impl crate::Writable for C2SCR {}
#[doc = "Status Set or Clear register CPU2"]
pub mod c2scr;
#[doc = "CPU2 to CPU1 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 [c2toc1sr](c2toc1sr) module"]
pub type C2TOC1SR = crate::Reg<u32, _C2TOC1SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _C2TOC1SR;
#[doc = "`read()` method returns [c2toc1sr::R](c2toc1sr::R) reader structure"]
impl crate::Readable for C2TOC1SR {}
#[doc = "CPU2 to CPU1 status register"]
pub mod c2toc1sr;
#[doc = "IPCC Hardware configuration 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 [hwcfgr](hwcfgr) module"]
pub type HWCFGR = crate::Reg<u32, _HWCFGR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _HWCFGR;
#[doc = "`read()` method returns [hwcfgr::R](hwcfgr::R) reader structure"]
impl crate::Readable for HWCFGR {}
#[doc = "IPCC Hardware configuration register"]
pub mod hwcfgr;
#[doc = "IPCC version 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 [verr](verr) module"]
pub type VERR = crate::Reg<u32, _VERR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _VERR;
#[doc = "`read()` method returns [verr::R](verr::R) reader structure"]
impl crate::Readable for VERR {}
#[doc = "IPCC version register"]
pub mod verr;
#[doc = "IPCC indentification 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 [ipidr](ipidr) module"]
pub type IPIDR = crate::Reg<u32, _IPIDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IPIDR;
#[doc = "`read()` method returns [ipidr::R](ipidr::R) reader structure"]
impl crate::Readable for IPIDR {}
#[doc = "IPCC indentification register"]
pub mod ipidr;
#[doc = "IPCC size indentification 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 [sidr](sidr) module"]
pub type SIDR = crate::Reg<u32, _SIDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SIDR;
#[doc = "`read()` method returns [sidr::R](sidr::R) reader structure"]
impl crate::Readable for SIDR {}
#[doc = "IPCC size indentification register"]
pub mod sidr;