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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Data Register"] pub dr: DR, #[doc = "0x04 - Receive Status Register/Error Clear Register"] pub rsr_ecr: RSR_ECR, _reserved2: [u8; 16usize], #[doc = "0x18 - Flag Register"] pub fr: FR, _reserved3: [u8; 8usize], #[doc = "0x24 - Integer Baud Rate Register"] pub ibrd: IBRD, #[doc = "0x28 - Fractional Baud Rate Register"] pub fbrd: FBRD, #[doc = "0x2c - Line Control Register"] pub lcr_h: LCR_H, #[doc = "0x30 - Control Register"] pub cr: CR, #[doc = "0x34 - Interrupt FIFO Level Select Register"] pub ifls: IFLS, #[doc = "0x38 - Interrupt Mask Set/Clear Register"] pub imsc: IMSC, #[doc = "0x3c - Raw Interrupt Status Register"] pub ris: RIS, #[doc = "0x40 - Masked Interrupt Status Register"] pub mis: MIS, #[doc = "0x44 - Interrupt Clear Register"] pub icr: ICR, #[doc = "0x48 - DMA Control Register"] pub dmacr: DMACR, } #[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 [dr](dr) module"] pub type DR = crate::Reg<u32, _DR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _DR; #[doc = "`read()` method returns [dr::R](dr::R) reader structure"] impl crate::Readable for DR {} #[doc = "`write(|w| ..)` method takes [dr::W](dr::W) writer structure"] impl crate::Writable for DR {} #[doc = "Data Register"] pub mod dr; #[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 [rsr_ecr](rsr_ecr) module"] pub type RSR_ECR = crate::Reg<u32, _RSR_ECR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RSR_ECR; #[doc = "`read()` method returns [rsr_ecr::R](rsr_ecr::R) reader structure"] impl crate::Readable for RSR_ECR {} #[doc = "`write(|w| ..)` method takes [rsr_ecr::W](rsr_ecr::W) writer structure"] impl crate::Writable for RSR_ECR {} #[doc = "Receive Status Register/Error Clear Register"] pub mod rsr_ecr; #[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 [fr](fr) module"] pub type FR = crate::Reg<u32, _FR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _FR; #[doc = "`read()` method returns [fr::R](fr::R) reader structure"] impl crate::Readable for FR {} #[doc = "Flag Register"] pub mod fr; #[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 [ibrd](ibrd) module"] pub type IBRD = crate::Reg<u32, _IBRD>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IBRD; #[doc = "`read()` method returns [ibrd::R](ibrd::R) reader structure"] impl crate::Readable for IBRD {} #[doc = "`write(|w| ..)` method takes [ibrd::W](ibrd::W) writer structure"] impl crate::Writable for IBRD {} #[doc = "Integer Baud Rate Register"] pub mod ibrd; #[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 [fbrd](fbrd) module"] pub type FBRD = crate::Reg<u32, _FBRD>; #[allow(missing_docs)] #[doc(hidden)] pub struct _FBRD; #[doc = "`read()` method returns [fbrd::R](fbrd::R) reader structure"] impl crate::Readable for FBRD {} #[doc = "`write(|w| ..)` method takes [fbrd::W](fbrd::W) writer structure"] impl crate::Writable for FBRD {} #[doc = "Fractional Baud Rate Register"] pub mod fbrd; #[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 [lcr_h](lcr_h) module"] pub type LCR_H = crate::Reg<u32, _LCR_H>; #[allow(missing_docs)] #[doc(hidden)] pub struct _LCR_H; #[doc = "`read()` method returns [lcr_h::R](lcr_h::R) reader structure"] impl crate::Readable for LCR_H {} #[doc = "`write(|w| ..)` method takes [lcr_h::W](lcr_h::W) writer structure"] impl crate::Writable for LCR_H {} #[doc = "Line Control Register"] pub mod lcr_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 [cr](cr) module"] pub type CR = crate::Reg<u32, _CR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR; #[doc = "`read()` method returns [cr::R](cr::R) reader structure"] impl crate::Readable for CR {} #[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"] impl crate::Writable for CR {} #[doc = "Control Register"] pub mod cr; #[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 [ifls](ifls) module"] pub type IFLS = crate::Reg<u32, _IFLS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IFLS; #[doc = "`read()` method returns [ifls::R](ifls::R) reader structure"] impl crate::Readable for IFLS {} #[doc = "`write(|w| ..)` method takes [ifls::W](ifls::W) writer structure"] impl crate::Writable for IFLS {} #[doc = "Interrupt FIFO Level Select Register"] pub mod ifls; #[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 [imsc](imsc) module"] pub type IMSC = crate::Reg<u32, _IMSC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IMSC; #[doc = "`read()` method returns [imsc::R](imsc::R) reader structure"] impl crate::Readable for IMSC {} #[doc = "`write(|w| ..)` method takes [imsc::W](imsc::W) writer structure"] impl crate::Writable for IMSC {} #[doc = "Interrupt Mask Set/Clear Register"] pub mod imsc; #[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 [ris](ris) module"] pub type RIS = crate::Reg<u32, _RIS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RIS; #[doc = "`read()` method returns [ris::R](ris::R) reader structure"] impl crate::Readable for RIS {} #[doc = "Raw Interrupt Status Register"] pub mod ris; #[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 [mis](mis) module"] pub type MIS = crate::Reg<u32, _MIS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _MIS; #[doc = "`read()` method returns [mis::R](mis::R) reader structure"] impl crate::Readable for MIS {} #[doc = "Masked Interrupt Status Register"] pub mod mis; #[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 [icr](icr) module"] pub type ICR = crate::Reg<u32, _ICR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ICR; #[doc = "`write(|w| ..)` method takes [icr::W](icr::W) writer structure"] impl crate::Writable for ICR {} #[doc = "Interrupt Clear Register"] pub mod icr; #[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 [dmacr](dmacr) module"] pub type DMACR = crate::Reg<u32, _DMACR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _DMACR; #[doc = "`read()` method returns [dmacr::R](dmacr::R) reader structure"] impl crate::Readable for DMACR {} #[doc = "`write(|w| ..)` method takes [dmacr::W](dmacr::W) writer structure"] impl crate::Writable for DMACR {} #[doc = "DMA Control Register"] pub mod dmacr;