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
146
147
148
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control Register"]
    pub rtc_cr: RTC_CR,
    #[doc = "0x04 - Mode Register"]
    pub rtc_mr: RTC_MR,
    #[doc = "0x08 - Time Register"]
    pub rtc_timr: RTC_TIMR,
    #[doc = "0x0c - Calendar Register"]
    pub rtc_calr: RTC_CALR,
    #[doc = "0x10 - Time Alarm Register"]
    pub rtc_timalr: RTC_TIMALR,
    #[doc = "0x14 - Calendar Alarm Register"]
    pub rtc_calalr: RTC_CALALR,
    #[doc = "0x18 - Status Register"]
    pub rtc_sr: RTC_SR,
    #[doc = "0x1c - Status Clear Command Register"]
    pub rtc_sccr: RTC_SCCR,
    #[doc = "0x20 - Interrupt Enable Register"]
    pub rtc_ier: RTC_IER,
    #[doc = "0x24 - Interrupt Disable Register"]
    pub rtc_idr: RTC_IDR,
    #[doc = "0x28 - Interrupt Mask Register"]
    pub rtc_imr: RTC_IMR,
    #[doc = "0x2c - Valid Entry Register"]
    pub rtc_ver: RTC_VER,
}
#[doc = "Control 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 [rtc_cr](rtc_cr) module"]
pub type RTC_CR = crate::Reg<u32, _RTC_CR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_CR;
#[doc = "`read()` method returns [rtc_cr::R](rtc_cr::R) reader structure"]
impl crate::Readable for RTC_CR {}
#[doc = "`write(|w| ..)` method takes [rtc_cr::W](rtc_cr::W) writer structure"]
impl crate::Writable for RTC_CR {}
#[doc = "Control Register"]
pub mod rtc_cr;
#[doc = "Mode 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 [rtc_mr](rtc_mr) module"]
pub type RTC_MR = crate::Reg<u32, _RTC_MR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_MR;
#[doc = "`read()` method returns [rtc_mr::R](rtc_mr::R) reader structure"]
impl crate::Readable for RTC_MR {}
#[doc = "`write(|w| ..)` method takes [rtc_mr::W](rtc_mr::W) writer structure"]
impl crate::Writable for RTC_MR {}
#[doc = "Mode Register"]
pub mod rtc_mr;
#[doc = "Time 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 [rtc_timr](rtc_timr) module"]
pub type RTC_TIMR = crate::Reg<u32, _RTC_TIMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_TIMR;
#[doc = "`read()` method returns [rtc_timr::R](rtc_timr::R) reader structure"]
impl crate::Readable for RTC_TIMR {}
#[doc = "`write(|w| ..)` method takes [rtc_timr::W](rtc_timr::W) writer structure"]
impl crate::Writable for RTC_TIMR {}
#[doc = "Time Register"]
pub mod rtc_timr;
#[doc = "Calendar 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 [rtc_calr](rtc_calr) module"]
pub type RTC_CALR = crate::Reg<u32, _RTC_CALR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_CALR;
#[doc = "`read()` method returns [rtc_calr::R](rtc_calr::R) reader structure"]
impl crate::Readable for RTC_CALR {}
#[doc = "`write(|w| ..)` method takes [rtc_calr::W](rtc_calr::W) writer structure"]
impl crate::Writable for RTC_CALR {}
#[doc = "Calendar Register"]
pub mod rtc_calr;
#[doc = "Time Alarm 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 [rtc_timalr](rtc_timalr) module"]
pub type RTC_TIMALR = crate::Reg<u32, _RTC_TIMALR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_TIMALR;
#[doc = "`read()` method returns [rtc_timalr::R](rtc_timalr::R) reader structure"]
impl crate::Readable for RTC_TIMALR {}
#[doc = "`write(|w| ..)` method takes [rtc_timalr::W](rtc_timalr::W) writer structure"]
impl crate::Writable for RTC_TIMALR {}
#[doc = "Time Alarm Register"]
pub mod rtc_timalr;
#[doc = "Calendar Alarm 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 [rtc_calalr](rtc_calalr) module"]
pub type RTC_CALALR = crate::Reg<u32, _RTC_CALALR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_CALALR;
#[doc = "`read()` method returns [rtc_calalr::R](rtc_calalr::R) reader structure"]
impl crate::Readable for RTC_CALALR {}
#[doc = "`write(|w| ..)` method takes [rtc_calalr::W](rtc_calalr::W) writer structure"]
impl crate::Writable for RTC_CALALR {}
#[doc = "Calendar Alarm Register"]
pub mod rtc_calalr;
#[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 [rtc_sr](rtc_sr) module"]
pub type RTC_SR = crate::Reg<u32, _RTC_SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_SR;
#[doc = "`read()` method returns [rtc_sr::R](rtc_sr::R) reader structure"]
impl crate::Readable for RTC_SR {}
#[doc = "Status Register"]
pub mod rtc_sr;
#[doc = "Status Clear Command 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 [rtc_sccr](rtc_sccr) module"]
pub type RTC_SCCR = crate::Reg<u32, _RTC_SCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_SCCR;
#[doc = "`write(|w| ..)` method takes [rtc_sccr::W](rtc_sccr::W) writer structure"]
impl crate::Writable for RTC_SCCR {}
#[doc = "Status Clear Command Register"]
pub mod rtc_sccr;
#[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 [rtc_ier](rtc_ier) module"]
pub type RTC_IER = crate::Reg<u32, _RTC_IER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_IER;
#[doc = "`write(|w| ..)` method takes [rtc_ier::W](rtc_ier::W) writer structure"]
impl crate::Writable for RTC_IER {}
#[doc = "Interrupt Enable Register"]
pub mod rtc_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 [rtc_idr](rtc_idr) module"]
pub type RTC_IDR = crate::Reg<u32, _RTC_IDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_IDR;
#[doc = "`write(|w| ..)` method takes [rtc_idr::W](rtc_idr::W) writer structure"]
impl crate::Writable for RTC_IDR {}
#[doc = "Interrupt Disable Register"]
pub mod rtc_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 [rtc_imr](rtc_imr) module"]
pub type RTC_IMR = crate::Reg<u32, _RTC_IMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_IMR;
#[doc = "`read()` method returns [rtc_imr::R](rtc_imr::R) reader structure"]
impl crate::Readable for RTC_IMR {}
#[doc = "Interrupt Mask Register"]
pub mod rtc_imr;
#[doc = "Valid Entry 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 [rtc_ver](rtc_ver) module"]
pub type RTC_VER = crate::Reg<u32, _RTC_VER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RTC_VER;
#[doc = "`read()` method returns [rtc_ver::R](rtc_ver::R) reader structure"]
impl crate::Readable for RTC_VER {}
#[doc = "Valid Entry Register"]
pub mod rtc_ver;