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 181
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - control register 1"] pub cr1: CR1, #[doc = "0x04 - control register 2"] pub cr2: CR2, #[doc = "0x08 - configuration register 1"] pub cfg1: CFG1, #[doc = "0x0c - configuration register 2"] pub cfg2: CFG2, #[doc = "0x10 - Interrupt Enable Register"] pub ier: IER, #[doc = "0x14 - Status Register"] pub sr: SR, #[doc = "0x18 - Interrupt/Status Flags Clear Register"] pub ifcr: IFCR, _reserved7: [u8; 4usize], #[doc = "0x20 - Transmit Data Register"] pub txdr: TXDR, _reserved8: [u8; 12usize], #[doc = "0x30 - Receive Data Register"] pub rxdr: RXDR, _reserved9: [u8; 12usize], #[doc = "0x40 - Polynomial Register"] pub crcpoly: CRCPOLY, #[doc = "0x44 - Transmitter CRC Register"] pub txcrc: TXCRC, #[doc = "0x48 - Receiver CRC Register"] pub rxcrc: RXCRC, #[doc = "0x4c - Underrun Data Register"] pub udrdr: UDRDR, #[doc = "0x50 - configuration register"] pub i2scfgr: I2SCFGR, } #[doc = "control register 1\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 [cr1](cr1) module"] pub type CR1 = crate::Reg<u32, _CR1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR1; #[doc = "`read()` method returns [cr1::R](cr1::R) reader structure"] impl crate::Readable for CR1 {} #[doc = "`write(|w| ..)` method takes [cr1::W](cr1::W) writer structure"] impl crate::Writable for CR1 {} #[doc = "control register 1"] pub mod cr1; #[doc = "control register 2\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 [cr2](cr2) module"] pub type CR2 = crate::Reg<u32, _CR2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR2; #[doc = "`read()` method returns [cr2::R](cr2::R) reader structure"] impl crate::Readable for CR2 {} #[doc = "`write(|w| ..)` method takes [cr2::W](cr2::W) writer structure"] impl crate::Writable for CR2 {} #[doc = "control register 2"] pub mod cr2; #[doc = "configuration register 1\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 [cfg1](cfg1) module"] pub type CFG1 = crate::Reg<u32, _CFG1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CFG1; #[doc = "`read()` method returns [cfg1::R](cfg1::R) reader structure"] impl crate::Readable for CFG1 {} #[doc = "`write(|w| ..)` method takes [cfg1::W](cfg1::W) writer structure"] impl crate::Writable for CFG1 {} #[doc = "configuration register 1"] pub mod cfg1; #[doc = "configuration register 2\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 [cfg2](cfg2) module"] pub type CFG2 = crate::Reg<u32, _CFG2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CFG2; #[doc = "`read()` method returns [cfg2::R](cfg2::R) reader structure"] impl crate::Readable for CFG2 {} #[doc = "`write(|w| ..)` method takes [cfg2::W](cfg2::W) writer structure"] impl crate::Writable for CFG2 {} #[doc = "configuration register 2"] pub mod cfg2; #[doc = "Interrupt Enable 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 [ier](ier) module"] pub type IER = crate::Reg<u32, _IER>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IER; #[doc = "`read()` method returns [ier::R](ier::R) reader structure"] impl crate::Readable for IER {} #[doc = "`write(|w| ..)` method takes [ier::W](ier::W) writer structure"] impl crate::Writable for IER {} #[doc = "Interrupt Enable Register"] pub mod ier; #[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 [sr](sr) module"] pub type SR = crate::Reg<u32, _SR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SR; #[doc = "`read()` method returns [sr::R](sr::R) reader structure"] impl crate::Readable for SR {} #[doc = "Status Register"] pub mod sr; #[doc = "Interrupt/Status Flags 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 available fields see [ifcr](ifcr) module"] pub type IFCR = crate::Reg<u32, _IFCR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IFCR; #[doc = "`write(|w| ..)` method takes [ifcr::W](ifcr::W) writer structure"] impl crate::Writable for IFCR {} #[doc = "Interrupt/Status Flags Clear Register"] pub mod ifcr; #[doc = "Transmit Data 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 [txdr](txdr) module"] pub type TXDR = crate::Reg<u32, _TXDR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TXDR; #[doc = "`write(|w| ..)` method takes [txdr::W](txdr::W) writer structure"] impl crate::Writable for TXDR {} #[doc = "Transmit Data Register"] pub mod txdr; #[doc = "Receive Data 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 [rxdr](rxdr) module"] pub type RXDR = crate::Reg<u32, _RXDR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RXDR; #[doc = "`read()` method returns [rxdr::R](rxdr::R) reader structure"] impl crate::Readable for RXDR {} #[doc = "Receive Data Register"] pub mod rxdr; #[doc = "Polynomial 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 [crcpoly](crcpoly) module"] pub type CRCPOLY = crate::Reg<u32, _CRCPOLY>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CRCPOLY; #[doc = "`read()` method returns [crcpoly::R](crcpoly::R) reader structure"] impl crate::Readable for CRCPOLY {} #[doc = "`write(|w| ..)` method takes [crcpoly::W](crcpoly::W) writer structure"] impl crate::Writable for CRCPOLY {} #[doc = "Polynomial Register"] pub mod crcpoly; #[doc = "Transmitter CRC 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 [txcrc](txcrc) module"] pub type TXCRC = crate::Reg<u32, _TXCRC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TXCRC; #[doc = "`read()` method returns [txcrc::R](txcrc::R) reader structure"] impl crate::Readable for TXCRC {} #[doc = "`write(|w| ..)` method takes [txcrc::W](txcrc::W) writer structure"] impl crate::Writable for TXCRC {} #[doc = "Transmitter CRC Register"] pub mod txcrc; #[doc = "Receiver CRC 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 [rxcrc](rxcrc) module"] pub type RXCRC = crate::Reg<u32, _RXCRC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RXCRC; #[doc = "`read()` method returns [rxcrc::R](rxcrc::R) reader structure"] impl crate::Readable for RXCRC {} #[doc = "`write(|w| ..)` method takes [rxcrc::W](rxcrc::W) writer structure"] impl crate::Writable for RXCRC {} #[doc = "Receiver CRC Register"] pub mod rxcrc; #[doc = "Underrun 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 available fields see [udrdr](udrdr) module"] pub type UDRDR = crate::Reg<u32, _UDRDR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _UDRDR; #[doc = "`read()` method returns [udrdr::R](udrdr::R) reader structure"] impl crate::Readable for UDRDR {} #[doc = "`write(|w| ..)` method takes [udrdr::W](udrdr::W) writer structure"] impl crate::Writable for UDRDR {} #[doc = "Underrun Data Register"] pub mod udrdr; #[doc = "configuration 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 [i2scfgr](i2scfgr) module"] pub type I2SCFGR = crate::Reg<u32, _I2SCFGR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _I2SCFGR; #[doc = "`read()` method returns [i2scfgr::R](i2scfgr::R) reader structure"] impl crate::Readable for I2SCFGR {} #[doc = "`write(|w| ..)` method takes [i2scfgr::W](i2scfgr::W) writer structure"] impl crate::Writable for I2SCFGR {} #[doc = "configuration register"] pub mod i2scfgr;