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 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345
use vcell::VolatileCell; #[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Version ID Register"] pub verid: VERID, #[doc = "0x04 - Parameter Register"] pub param: PARAM, #[doc = "0x08 - FlexIO Control Register"] pub ctrl: CTRL, #[doc = "0x0c - Pin State Register"] pub pin: PIN, #[doc = "0x10 - Shifter Status Register"] pub shiftstat: SHIFTSTAT, #[doc = "0x14 - Shifter Error Register"] pub shifterr: SHIFTERR, #[doc = "0x18 - Timer Status Register"] pub timstat: TIMSTAT, _reserved0: [u8; 4usize], #[doc = "0x20 - Shifter Status Interrupt Enable"] pub shiftsien: SHIFTSIEN, #[doc = "0x24 - Shifter Error Interrupt Enable"] pub shifteien: SHIFTEIEN, #[doc = "0x28 - Timer Interrupt Enable Register"] pub timien: TIMIEN, _reserved1: [u8; 4usize], #[doc = "0x30 - Shifter Status DMA Enable"] pub shiftsden: SHIFTSDEN, _reserved2: [u8; 76usize], #[doc = "0x80 - Shifter Control N Register"] pub shiftctl0: SHIFTCTL0, #[doc = "0x84 - Shifter Control N Register"] pub shiftctl1: SHIFTCTL1, #[doc = "0x88 - Shifter Control N Register"] pub shiftctl2: SHIFTCTL2, #[doc = "0x8c - Shifter Control N Register"] pub shiftctl3: SHIFTCTL3, _reserved3: [u8; 112usize], #[doc = "0x100 - Shifter Configuration N Register"] pub shiftcfg0: SHIFTCFG0, #[doc = "0x104 - Shifter Configuration N Register"] pub shiftcfg1: SHIFTCFG1, #[doc = "0x108 - Shifter Configuration N Register"] pub shiftcfg2: SHIFTCFG2, #[doc = "0x10c - Shifter Configuration N Register"] pub shiftcfg3: SHIFTCFG3, _reserved4: [u8; 240usize], #[doc = "0x200 - Shifter Buffer N Register"] pub shiftbuf0: SHIFTBUF0, #[doc = "0x204 - Shifter Buffer N Register"] pub shiftbuf1: SHIFTBUF1, #[doc = "0x208 - Shifter Buffer N Register"] pub shiftbuf2: SHIFTBUF2, #[doc = "0x20c - Shifter Buffer N Register"] pub shiftbuf3: SHIFTBUF3, _reserved5: [u8; 112usize], #[doc = "0x280 - Shifter Buffer N Bit Swapped Register"] pub shiftbufbis0: SHIFTBUFBIS0, #[doc = "0x284 - Shifter Buffer N Bit Swapped Register"] pub shiftbufbis1: SHIFTBUFBIS1, #[doc = "0x288 - Shifter Buffer N Bit Swapped Register"] pub shiftbufbis2: SHIFTBUFBIS2, #[doc = "0x28c - Shifter Buffer N Bit Swapped Register"] pub shiftbufbis3: SHIFTBUFBIS3, _reserved6: [u8; 112usize], #[doc = "0x300 - Shifter Buffer N Byte Swapped Register"] pub shiftbufbys0: SHIFTBUFBYS0, #[doc = "0x304 - Shifter Buffer N Byte Swapped Register"] pub shiftbufbys1: SHIFTBUFBYS1, #[doc = "0x308 - Shifter Buffer N Byte Swapped Register"] pub shiftbufbys2: SHIFTBUFBYS2, #[doc = "0x30c - Shifter Buffer N Byte Swapped Register"] pub shiftbufbys3: SHIFTBUFBYS3, _reserved7: [u8; 112usize], #[doc = "0x380 - Shifter Buffer N Bit Byte Swapped Register"] pub shiftbufbbs0: SHIFTBUFBBS0, #[doc = "0x384 - Shifter Buffer N Bit Byte Swapped Register"] pub shiftbufbbs1: SHIFTBUFBBS1, #[doc = "0x388 - Shifter Buffer N Bit Byte Swapped Register"] pub shiftbufbbs2: SHIFTBUFBBS2, #[doc = "0x38c - Shifter Buffer N Bit Byte Swapped Register"] pub shiftbufbbs3: SHIFTBUFBBS3, _reserved8: [u8; 112usize], #[doc = "0x400 - Timer Control N Register"] pub timctl0: TIMCTL0, #[doc = "0x404 - Timer Control N Register"] pub timctl1: TIMCTL1, #[doc = "0x408 - Timer Control N Register"] pub timctl2: TIMCTL2, #[doc = "0x40c - Timer Control N Register"] pub timctl3: TIMCTL3, _reserved9: [u8; 112usize], #[doc = "0x480 - Timer Configuration N Register"] pub timcfg0: TIMCFG0, #[doc = "0x484 - Timer Configuration N Register"] pub timcfg1: TIMCFG1, #[doc = "0x488 - Timer Configuration N Register"] pub timcfg2: TIMCFG2, #[doc = "0x48c - Timer Configuration N Register"] pub timcfg3: TIMCFG3, _reserved10: [u8; 112usize], #[doc = "0x500 - Timer Compare N Register"] pub timcmp0: TIMCMP0, #[doc = "0x504 - Timer Compare N Register"] pub timcmp1: TIMCMP1, #[doc = "0x508 - Timer Compare N Register"] pub timcmp2: TIMCMP2, #[doc = "0x50c - Timer Compare N Register"] pub timcmp3: TIMCMP3, } #[doc = "Version ID Register"] pub struct VERID { register: VolatileCell<u32>, } #[doc = "Version ID Register"] pub mod verid; #[doc = "Parameter Register"] pub struct PARAM { register: VolatileCell<u32>, } #[doc = "Parameter Register"] pub mod param; #[doc = "FlexIO Control Register"] pub struct CTRL { register: VolatileCell<u32>, } #[doc = "FlexIO Control Register"] pub mod ctrl; #[doc = "Pin State Register"] pub struct PIN { register: VolatileCell<u32>, } #[doc = "Pin State Register"] pub mod pin; #[doc = "Shifter Status Register"] pub struct SHIFTSTAT { register: VolatileCell<u32>, } #[doc = "Shifter Status Register"] pub mod shiftstat; #[doc = "Shifter Error Register"] pub struct SHIFTERR { register: VolatileCell<u32>, } #[doc = "Shifter Error Register"] pub mod shifterr; #[doc = "Timer Status Register"] pub struct TIMSTAT { register: VolatileCell<u32>, } #[doc = "Timer Status Register"] pub mod timstat; #[doc = "Shifter Status Interrupt Enable"] pub struct SHIFTSIEN { register: VolatileCell<u32>, } #[doc = "Shifter Status Interrupt Enable"] pub mod shiftsien; #[doc = "Shifter Error Interrupt Enable"] pub struct SHIFTEIEN { register: VolatileCell<u32>, } #[doc = "Shifter Error Interrupt Enable"] pub mod shifteien; #[doc = "Timer Interrupt Enable Register"] pub struct TIMIEN { register: VolatileCell<u32>, } #[doc = "Timer Interrupt Enable Register"] pub mod timien; #[doc = "Shifter Status DMA Enable"] pub struct SHIFTSDEN { register: VolatileCell<u32>, } #[doc = "Shifter Status DMA Enable"] pub mod shiftsden; #[doc = "Shifter Control N Register"] pub struct SHIFTCTL0 { register: VolatileCell<u32>, } #[doc = "Shifter Control N Register"] pub mod shiftctl0; #[doc = "Shifter Control N Register"] pub struct SHIFTCTL1 { register: VolatileCell<u32>, } #[doc = "Shifter Control N Register"] pub mod shiftctl1; #[doc = "Shifter Control N Register"] pub struct SHIFTCTL2 { register: VolatileCell<u32>, } #[doc = "Shifter Control N Register"] pub mod shiftctl2; #[doc = "Shifter Control N Register"] pub struct SHIFTCTL3 { register: VolatileCell<u32>, } #[doc = "Shifter Control N Register"] pub mod shiftctl3; #[doc = "Shifter Configuration N Register"] pub struct SHIFTCFG0 { register: VolatileCell<u32>, } #[doc = "Shifter Configuration N Register"] pub mod shiftcfg0; #[doc = "Shifter Configuration N Register"] pub struct SHIFTCFG1 { register: VolatileCell<u32>, } #[doc = "Shifter Configuration N Register"] pub mod shiftcfg1; #[doc = "Shifter Configuration N Register"] pub struct SHIFTCFG2 { register: VolatileCell<u32>, } #[doc = "Shifter Configuration N Register"] pub mod shiftcfg2; #[doc = "Shifter Configuration N Register"] pub struct SHIFTCFG3 { register: VolatileCell<u32>, } #[doc = "Shifter Configuration N Register"] pub mod shiftcfg3; #[doc = "Shifter Buffer N Register"] pub struct SHIFTBUF0 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Register"] pub mod shiftbuf0; #[doc = "Shifter Buffer N Register"] pub struct SHIFTBUF1 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Register"] pub mod shiftbuf1; #[doc = "Shifter Buffer N Register"] pub struct SHIFTBUF2 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Register"] pub mod shiftbuf2; #[doc = "Shifter Buffer N Register"] pub struct SHIFTBUF3 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Register"] pub mod shiftbuf3; #[doc = "Shifter Buffer N Bit Swapped Register"] pub struct SHIFTBUFBIS0 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Swapped Register"] pub mod shiftbufbis0; #[doc = "Shifter Buffer N Bit Swapped Register"] pub struct SHIFTBUFBIS1 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Swapped Register"] pub mod shiftbufbis1; #[doc = "Shifter Buffer N Bit Swapped Register"] pub struct SHIFTBUFBIS2 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Swapped Register"] pub mod shiftbufbis2; #[doc = "Shifter Buffer N Bit Swapped Register"] pub struct SHIFTBUFBIS3 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Swapped Register"] pub mod shiftbufbis3; #[doc = "Shifter Buffer N Byte Swapped Register"] pub struct SHIFTBUFBYS0 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Byte Swapped Register"] pub mod shiftbufbys0; #[doc = "Shifter Buffer N Byte Swapped Register"] pub struct SHIFTBUFBYS1 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Byte Swapped Register"] pub mod shiftbufbys1; #[doc = "Shifter Buffer N Byte Swapped Register"] pub struct SHIFTBUFBYS2 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Byte Swapped Register"] pub mod shiftbufbys2; #[doc = "Shifter Buffer N Byte Swapped Register"] pub struct SHIFTBUFBYS3 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Byte Swapped Register"] pub mod shiftbufbys3; #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub struct SHIFTBUFBBS0 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub mod shiftbufbbs0; #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub struct SHIFTBUFBBS1 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub mod shiftbufbbs1; #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub struct SHIFTBUFBBS2 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub mod shiftbufbbs2; #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub struct SHIFTBUFBBS3 { register: VolatileCell<u32>, } #[doc = "Shifter Buffer N Bit Byte Swapped Register"] pub mod shiftbufbbs3; #[doc = "Timer Control N Register"] pub struct TIMCTL0 { register: VolatileCell<u32>, } #[doc = "Timer Control N Register"] pub mod timctl0; #[doc = "Timer Control N Register"] pub struct TIMCTL1 { register: VolatileCell<u32>, } #[doc = "Timer Control N Register"] pub mod timctl1; #[doc = "Timer Control N Register"] pub struct TIMCTL2 { register: VolatileCell<u32>, } #[doc = "Timer Control N Register"] pub mod timctl2; #[doc = "Timer Control N Register"] pub struct TIMCTL3 { register: VolatileCell<u32>, } #[doc = "Timer Control N Register"] pub mod timctl3; #[doc = "Timer Configuration N Register"] pub struct TIMCFG0 { register: VolatileCell<u32>, } #[doc = "Timer Configuration N Register"] pub mod timcfg0; #[doc = "Timer Configuration N Register"] pub struct TIMCFG1 { register: VolatileCell<u32>, } #[doc = "Timer Configuration N Register"] pub mod timcfg1; #[doc = "Timer Configuration N Register"] pub struct TIMCFG2 { register: VolatileCell<u32>, } #[doc = "Timer Configuration N Register"] pub mod timcfg2; #[doc = "Timer Configuration N Register"] pub struct TIMCFG3 { register: VolatileCell<u32>, } #[doc = "Timer Configuration N Register"] pub mod timcfg3; #[doc = "Timer Compare N Register"] pub struct TIMCMP0 { register: VolatileCell<u32>, } #[doc = "Timer Compare N Register"] pub mod timcmp0; #[doc = "Timer Compare N Register"] pub struct TIMCMP1 { register: VolatileCell<u32>, } #[doc = "Timer Compare N Register"] pub mod timcmp1; #[doc = "Timer Compare N Register"] pub struct TIMCMP2 { register: VolatileCell<u32>, } #[doc = "Timer Compare N Register"] pub mod timcmp2; #[doc = "Timer Compare N Register"] pub struct TIMCMP3 { register: VolatileCell<u32>, } #[doc = "Timer Compare N Register"] pub mod timcmp3;