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 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { _reserved0: [u8; 4usize], #[doc = "0x04 - peripheral mode configuration register"] pub pmcr: PMCR, #[doc = "0x08 - external interrupt configuration register 1"] pub exticr1: EXTICR1, #[doc = "0x0c - external interrupt configuration register 2"] pub exticr2: EXTICR2, #[doc = "0x10 - external interrupt configuration register 3"] pub exticr3: EXTICR3, #[doc = "0x14 - external interrupt configuration register 4"] pub exticr4: EXTICR4, _reserved5: [u8; 8usize], #[doc = "0x20 - compensation cell control/status register"] pub cccsr: CCCSR, #[doc = "0x24 - SYSCFG compensation cell value register"] pub ccvr: CCVR, #[doc = "0x28 - SYSCFG compensation cell code register"] pub cccr: CCCR, #[doc = "0x2c - SYSCFG power control register"] pub pwrcr: PWRCR, _reserved9: [u8; 244usize], #[doc = "0x124 - SYSCFG package register"] pub pkgr: PKGR, _reserved10: [u8; 472usize], #[doc = "0x300 - SYSCFG user register 0"] pub ur0: UR0, _reserved11: [u8; 4usize], #[doc = "0x308 - SYSCFG user register 2"] pub ur2: UR2, #[doc = "0x30c - SYSCFG user register 3"] pub ur3: UR3, #[doc = "0x310 - SYSCFG user register 4"] pub ur4: UR4, #[doc = "0x314 - SYSCFG user register 5"] pub ur5: UR5, #[doc = "0x318 - SYSCFG user register 6"] pub ur6: UR6, #[doc = "0x31c - SYSCFG user register 7"] pub ur7: UR7, #[doc = "0x320 - SYSCFG user register 8"] pub ur8: UR8, #[doc = "0x324 - SYSCFG user register 9"] pub ur9: UR9, #[doc = "0x328 - SYSCFG user register 10"] pub ur10: UR10, #[doc = "0x32c - SYSCFG user register 11"] pub ur11: UR11, #[doc = "0x330 - SYSCFG user register 12"] pub ur12: UR12, #[doc = "0x334 - SYSCFG user register 13"] pub ur13: UR13, #[doc = "0x338 - SYSCFG user register 14"] pub ur14: UR14, #[doc = "0x33c - SYSCFG user register 15"] pub ur15: UR15, #[doc = "0x340 - SYSCFG user register 16"] pub ur16: UR16, #[doc = "0x344 - SYSCFG user register 17"] pub ur17: UR17, } #[doc = "peripheral mode configuration register"] pub struct PMCR { register: vcell::VolatileCell<u32>, } #[doc = "peripheral mode configuration register"] pub mod pmcr; #[doc = "external interrupt configuration register 1"] pub struct EXTICR1 { register: vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 1"] pub mod exticr1; #[doc = "external interrupt configuration register 2"] pub struct EXTICR2 { register: vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 2"] pub mod exticr2; #[doc = "external interrupt configuration register 3"] pub struct EXTICR3 { register: vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 3"] pub mod exticr3; #[doc = "external interrupt configuration register 4"] pub struct EXTICR4 { register: vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 4"] pub mod exticr4; #[doc = "compensation cell control/status register"] pub struct CCCSR { register: vcell::VolatileCell<u32>, } #[doc = "compensation cell control/status register"] pub mod cccsr; #[doc = "SYSCFG compensation cell value register"] pub struct CCVR { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG compensation cell value register"] pub mod ccvr; #[doc = "SYSCFG compensation cell code register"] pub struct CCCR { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG compensation cell code register"] pub mod cccr; #[doc = "SYSCFG power control register"] pub struct PWRCR { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG power control register"] pub mod pwrcr; #[doc = "SYSCFG package register"] pub struct PKGR { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG package register"] pub mod pkgr; #[doc = "SYSCFG user register 0"] pub struct UR0 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 0"] pub mod ur0; #[doc = "SYSCFG user register 2"] pub struct UR2 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 2"] pub mod ur2; #[doc = "SYSCFG user register 3"] pub struct UR3 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 3"] pub mod ur3; #[doc = "SYSCFG user register 4"] pub struct UR4 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 4"] pub mod ur4; #[doc = "SYSCFG user register 5"] pub struct UR5 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 5"] pub mod ur5; #[doc = "SYSCFG user register 6"] pub struct UR6 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 6"] pub mod ur6; #[doc = "SYSCFG user register 7"] pub struct UR7 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 7"] pub mod ur7; #[doc = "SYSCFG user register 8"] pub struct UR8 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 8"] pub mod ur8; #[doc = "SYSCFG user register 9"] pub struct UR9 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 9"] pub mod ur9; #[doc = "SYSCFG user register 10"] pub struct UR10 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 10"] pub mod ur10; #[doc = "SYSCFG user register 11"] pub struct UR11 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 11"] pub mod ur11; #[doc = "SYSCFG user register 12"] pub struct UR12 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 12"] pub mod ur12; #[doc = "SYSCFG user register 13"] pub struct UR13 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 13"] pub mod ur13; #[doc = "SYSCFG user register 14"] pub struct UR14 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 14"] pub mod ur14; #[doc = "SYSCFG user register 15"] pub struct UR15 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 15"] pub mod ur15; #[doc = "SYSCFG user register 16"] pub struct UR16 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 16"] pub mod ur16; #[doc = "SYSCFG user register 17"] pub struct UR17 { register: vcell::VolatileCell<u32>, } #[doc = "SYSCFG user register 17"] pub mod ur17;