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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Data register"]
    pub uartdr: UARTDR,
    #[doc = "0x04 - Receive status register/error clear register"]
    pub uartrsr_uartecr: UARTRSR_UARTECR,
    _reserved2: [u8; 16usize],
    #[doc = "0x18 - Flag register"]
    pub uartrfr: UARTRFR,
    _reserved3: [u8; 4usize],
    #[doc = "0x20 - IrDA low-power counter register"]
    pub uartilpr: UARTILPR,
    #[doc = "0x24 - Integer baud rate register"]
    pub uartibrd: UARTIBRD,
    #[doc = "0x28 - Fractional baud rate register"]
    pub uartfbrd: UARTFBRD,
    #[doc = "0x2c - Line control register"]
    pub uartlcr_h: UARTLCR_H,
    #[doc = "0x30 - Control register"]
    pub uartcr: UARTCR,
    #[doc = "0x34 - Interrupt FIFO level select register"]
    pub uartifls: UARTIFLS,
    #[doc = "0x38 - Interrupt mask set/clear register"]
    pub uartimsc: UARTIMSC,
    #[doc = "0x3c - Raw interrupt status register"]
    pub uartris: UARTRIS,
    #[doc = "0x40 - Masked interrupt status register"]
    pub uartmis: UARTMIS,
    #[doc = "0x44 - Interrupt clear register"]
    pub uarticr: UARTICR,
    #[doc = "0x48 - DMA control register"]
    pub uartdmacr: UARTDMACR,
}
#[doc = "Data 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 avaliable fields see [uartdr](uartdr) module"]
pub type UARTDR = crate::Reg<u32, _UARTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTDR;
#[doc = "`read()` method returns [uartdr::R](uartdr::R) reader structure"]
impl crate::Readable for UARTDR {}
#[doc = "`write(|w| ..)` method takes [uartdr::W](uartdr::W) writer structure"]
impl crate::Writable for UARTDR {}
#[doc = "Data register"]
pub mod uartdr;
#[doc = "Receive status register/error clear 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 avaliable fields see [uartrsr_uartecr](uartrsr_uartecr) module"]
pub type UARTRSR_UARTECR = crate::Reg<u32, _UARTRSR_UARTECR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTRSR_UARTECR;
#[doc = "`read()` method returns [uartrsr_uartecr::R](uartrsr_uartecr::R) reader structure"]
impl crate::Readable for UARTRSR_UARTECR {}
#[doc = "`write(|w| ..)` method takes [uartrsr_uartecr::W](uartrsr_uartecr::W) writer structure"]
impl crate::Writable for UARTRSR_UARTECR {}
#[doc = "Receive status register/error clear register"]
pub mod uartrsr_uartecr;
#[doc = "Flag 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 avaliable fields see [uartrfr](uartrfr) module"]
pub type UARTRFR = crate::Reg<u32, _UARTRFR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTRFR;
#[doc = "`read()` method returns [uartrfr::R](uartrfr::R) reader structure"]
impl crate::Readable for UARTRFR {}
#[doc = "Flag register"]
pub mod uartrfr;
#[doc = "IrDA low-power counter 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 avaliable fields see [uartilpr](uartilpr) module"]
pub type UARTILPR = crate::Reg<u32, _UARTILPR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTILPR;
#[doc = "`read()` method returns [uartilpr::R](uartilpr::R) reader structure"]
impl crate::Readable for UARTILPR {}
#[doc = "`write(|w| ..)` method takes [uartilpr::W](uartilpr::W) writer structure"]
impl crate::Writable for UARTILPR {}
#[doc = "IrDA low-power counter register"]
pub mod uartilpr;
#[doc = "Integer baud rate 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 avaliable fields see [uartibrd](uartibrd) module"]
pub type UARTIBRD = crate::Reg<u32, _UARTIBRD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTIBRD;
#[doc = "`read()` method returns [uartibrd::R](uartibrd::R) reader structure"]
impl crate::Readable for UARTIBRD {}
#[doc = "`write(|w| ..)` method takes [uartibrd::W](uartibrd::W) writer structure"]
impl crate::Writable for UARTIBRD {}
#[doc = "Integer baud rate register"]
pub mod uartibrd;
#[doc = "Fractional baud rate 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 avaliable fields see [uartfbrd](uartfbrd) module"]
pub type UARTFBRD = crate::Reg<u32, _UARTFBRD>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTFBRD;
#[doc = "`read()` method returns [uartfbrd::R](uartfbrd::R) reader structure"]
impl crate::Readable for UARTFBRD {}
#[doc = "`write(|w| ..)` method takes [uartfbrd::W](uartfbrd::W) writer structure"]
impl crate::Writable for UARTFBRD {}
#[doc = "Fractional baud rate register"]
pub mod uartfbrd;
#[doc = "Line 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 avaliable fields see [uartlcr_h](uartlcr_h) module"]
pub type UARTLCR_H = crate::Reg<u32, _UARTLCR_H>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTLCR_H;
#[doc = "`read()` method returns [uartlcr_h::R](uartlcr_h::R) reader structure"]
impl crate::Readable for UARTLCR_H {}
#[doc = "`write(|w| ..)` method takes [uartlcr_h::W](uartlcr_h::W) writer structure"]
impl crate::Writable for UARTLCR_H {}
#[doc = "Line control register"]
pub mod uartlcr_h;
#[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 avaliable fields see [uartcr](uartcr) module"]
pub type UARTCR = crate::Reg<u32, _UARTCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTCR;
#[doc = "`read()` method returns [uartcr::R](uartcr::R) reader structure"]
impl crate::Readable for UARTCR {}
#[doc = "`write(|w| ..)` method takes [uartcr::W](uartcr::W) writer structure"]
impl crate::Writable for UARTCR {}
#[doc = "Control register"]
pub mod uartcr;
#[doc = "Interrupt FIFO level select 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 avaliable fields see [uartifls](uartifls) module"]
pub type UARTIFLS = crate::Reg<u32, _UARTIFLS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTIFLS;
#[doc = "`read()` method returns [uartifls::R](uartifls::R) reader structure"]
impl crate::Readable for UARTIFLS {}
#[doc = "`write(|w| ..)` method takes [uartifls::W](uartifls::W) writer structure"]
impl crate::Writable for UARTIFLS {}
#[doc = "Interrupt FIFO level select register"]
pub mod uartifls;
#[doc = "Interrupt mask set/clear 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 avaliable fields see [uartimsc](uartimsc) module"]
pub type UARTIMSC = crate::Reg<u32, _UARTIMSC>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTIMSC;
#[doc = "`read()` method returns [uartimsc::R](uartimsc::R) reader structure"]
impl crate::Readable for UARTIMSC {}
#[doc = "`write(|w| ..)` method takes [uartimsc::W](uartimsc::W) writer structure"]
impl crate::Writable for UARTIMSC {}
#[doc = "Interrupt mask set/clear register"]
pub mod uartimsc;
#[doc = "Raw 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 avaliable fields see [uartris](uartris) module"]
pub type UARTRIS = crate::Reg<u32, _UARTRIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTRIS;
#[doc = "`read()` method returns [uartris::R](uartris::R) reader structure"]
impl crate::Readable for UARTRIS {}
#[doc = "Raw interrupt status register"]
pub mod uartris;
#[doc = "Masked 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 avaliable fields see [uartmis](uartmis) module"]
pub type UARTMIS = crate::Reg<u32, _UARTMIS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTMIS;
#[doc = "`read()` method returns [uartmis::R](uartmis::R) reader structure"]
impl crate::Readable for UARTMIS {}
#[doc = "Masked interrupt status register"]
pub mod uartmis;
#[doc = "Interrupt clear 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 avaliable fields see [uarticr](uarticr) module"]
pub type UARTICR = crate::Reg<u32, _UARTICR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTICR;
#[doc = "`write(|w| ..)` method takes [uarticr::W](uarticr::W) writer structure"]
impl crate::Writable for UARTICR {}
#[doc = "Interrupt clear register"]
pub mod uarticr;
#[doc = "DMA 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 avaliable fields see [uartdmacr](uartdmacr) module"]
pub type UARTDMACR = crate::Reg<u32, _UARTDMACR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _UARTDMACR;
#[doc = "`read()` method returns [uartdmacr::R](uartdmacr::R) reader structure"]
impl crate::Readable for UARTDMACR {}
#[doc = "`write(|w| ..)` method takes [uartdmacr::W](uartdmacr::W) writer structure"]
impl crate::Writable for UARTDMACR {}
#[doc = "DMA control register"]
pub mod uartdmacr;