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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control Register"]
    pub uart_cr: UART_CR,
    #[doc = "0x04 - Mode Register"]
    pub uart_mr: UART_MR,
    #[doc = "0x08 - Interrupt Enable Register"]
    pub uart_ier: UART_IER,
    #[doc = "0x0c - Interrupt Disable Register"]
    pub uart_idr: UART_IDR,
    #[doc = "0x10 - Interrupt Mask Register"]
    pub uart_imr: UART_IMR,
    #[doc = "0x14 - Status Register"]
    pub uart_sr: UART_SR,
    #[doc = "0x18 - Receive Holding Register"]
    pub uart_rhr: UART_RHR,
    #[doc = "0x1c - Transmit Holding Register"]
    pub uart_thr: UART_THR,
    #[doc = "0x20 - Baud Rate Generator Register"]
    pub uart_brgr: UART_BRGR,
    #[doc = "0x24 - Comparison Register"]
    pub uart_cmpr: UART_CMPR,
    _reserved10: [u8; 188usize],
    #[doc = "0xe4 - Write Protection Mode Register"]
    pub uart_wpmr: UART_WPMR,
}
#[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 [uart_cr](uart_cr) module"]
pub type UART_CR = crate::Reg<u32, _UART_CR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_CR;
#[doc = "`write(|w| ..)` method takes [uart_cr::W](uart_cr::W) writer structure"]
impl crate::Writable for UART_CR {}
#[doc = "Control Register"]
pub mod uart_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 [uart_mr](uart_mr) module"]
pub type UART_MR = crate::Reg<u32, _UART_MR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_MR;
#[doc = "`read()` method returns [uart_mr::R](uart_mr::R) reader structure"]
impl crate::Readable for UART_MR {}
#[doc = "`write(|w| ..)` method takes [uart_mr::W](uart_mr::W) writer structure"]
impl crate::Writable for UART_MR {}
#[doc = "Mode Register"]
pub mod uart_mr;
#[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 [uart_ier](uart_ier) module"]
pub type UART_IER = crate::Reg<u32, _UART_IER>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_IER;
#[doc = "`write(|w| ..)` method takes [uart_ier::W](uart_ier::W) writer structure"]
impl crate::Writable for UART_IER {}
#[doc = "Interrupt Enable Register"]
pub mod uart_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 [uart_idr](uart_idr) module"]
pub type UART_IDR = crate::Reg<u32, _UART_IDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_IDR;
#[doc = "`write(|w| ..)` method takes [uart_idr::W](uart_idr::W) writer structure"]
impl crate::Writable for UART_IDR {}
#[doc = "Interrupt Disable Register"]
pub mod uart_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 [uart_imr](uart_imr) module"]
pub type UART_IMR = crate::Reg<u32, _UART_IMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_IMR;
#[doc = "`read()` method returns [uart_imr::R](uart_imr::R) reader structure"]
impl crate::Readable for UART_IMR {}
#[doc = "Interrupt Mask Register"]
pub mod uart_imr;
#[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 [uart_sr](uart_sr) module"]
pub type UART_SR = crate::Reg<u32, _UART_SR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_SR;
#[doc = "`read()` method returns [uart_sr::R](uart_sr::R) reader structure"]
impl crate::Readable for UART_SR {}
#[doc = "Status Register"]
pub mod uart_sr;
#[doc = "Receive Holding 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 [uart_rhr](uart_rhr) module"]
pub type UART_RHR = crate::Reg<u32, _UART_RHR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_RHR;
#[doc = "`read()` method returns [uart_rhr::R](uart_rhr::R) reader structure"]
impl crate::Readable for UART_RHR {}
#[doc = "Receive Holding Register"]
pub mod uart_rhr;
#[doc = "Transmit Holding 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 [uart_thr](uart_thr) module"]
pub type UART_THR = crate::Reg<u32, _UART_THR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_THR;
#[doc = "`write(|w| ..)` method takes [uart_thr::W](uart_thr::W) writer structure"]
impl crate::Writable for UART_THR {}
#[doc = "Transmit Holding Register"]
pub mod uart_thr;
#[doc = "Baud Rate Generator 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 [uart_brgr](uart_brgr) module"]
pub type UART_BRGR = crate::Reg<u32, _UART_BRGR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_BRGR;
#[doc = "`read()` method returns [uart_brgr::R](uart_brgr::R) reader structure"]
impl crate::Readable for UART_BRGR {}
#[doc = "`write(|w| ..)` method takes [uart_brgr::W](uart_brgr::W) writer structure"]
impl crate::Writable for UART_BRGR {}
#[doc = "Baud Rate Generator Register"]
pub mod uart_brgr;
#[doc = "Comparison 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 [uart_cmpr](uart_cmpr) module"]
pub type UART_CMPR = crate::Reg<u32, _UART_CMPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_CMPR;
#[doc = "`read()` method returns [uart_cmpr::R](uart_cmpr::R) reader structure"]
impl crate::Readable for UART_CMPR {}
#[doc = "`write(|w| ..)` method takes [uart_cmpr::W](uart_cmpr::W) writer structure"]
impl crate::Writable for UART_CMPR {}
#[doc = "Comparison Register"]
pub mod uart_cmpr;
#[doc = "Write Protection 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 [uart_wpmr](uart_wpmr) module"]
pub type UART_WPMR = crate::Reg<u32, _UART_WPMR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UART_WPMR;
#[doc = "`read()` method returns [uart_wpmr::R](uart_wpmr::R) reader structure"]
impl crate::Readable for UART_WPMR {}
#[doc = "`write(|w| ..)` method takes [uart_wpmr::W](uart_wpmr::W) writer structure"]
impl crate::Writable for UART_WPMR {}
#[doc = "Write Protection Mode Register"]
pub mod uart_wpmr;