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 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control Register"] pub ctrl: CTRL, #[doc = "0x04 - Address Timing Register"] pub addrtiming: ADDRTIMING, #[doc = "0x08 - Read Timing Register"] pub rdtiming: RDTIMING, #[doc = "0x0c - Write Timing Register"] pub wrtiming: WRTIMING, #[doc = "0x10 - Polarity Register"] pub polarity: POLARITY, _reserved5: [u8; 4usize], #[doc = "0x18 - Address Timing Register 1"] pub addrtiming1: ADDRTIMING1, #[doc = "0x1c - Read Timing Register 1"] pub rdtiming1: RDTIMING1, #[doc = "0x20 - Write Timing Register 1"] pub wrtiming1: WRTIMING1, #[doc = "0x24 - Polarity Register 1"] pub polarity1: POLARITY1, #[doc = "0x28 - Address Timing Register 2"] pub addrtiming2: ADDRTIMING2, #[doc = "0x2c - Read Timing Register 2"] pub rdtiming2: RDTIMING2, #[doc = "0x30 - Write Timing Register 2"] pub wrtiming2: WRTIMING2, #[doc = "0x34 - Polarity Register 2"] pub polarity2: POLARITY2, #[doc = "0x38 - Address Timing Register 3"] pub addrtiming3: ADDRTIMING3, #[doc = "0x3c - Read Timing Register 3"] pub rdtiming3: RDTIMING3, #[doc = "0x40 - Write Timing Register 3"] pub wrtiming3: WRTIMING3, #[doc = "0x44 - Polarity Register 3"] pub polarity3: POLARITY3, #[doc = "0x48 - Page Control Register"] pub pagectrl: PAGECTRL, #[doc = "0x4c - NAND Control Register"] pub nandctrl: NANDCTRL, #[doc = "0x50 - Command Register"] pub cmd: CMD, #[doc = "0x54 - Status Register"] pub status: STATUS, #[doc = "0x58 - ECC Parity Register"] pub eccparity: ECCPARITY, #[doc = "0x5c - TFT Control Register"] pub tftctrl: TFTCTRL, #[doc = "0x60 - TFT Status Register"] pub tftstatus: TFTSTATUS, #[doc = "0x64 - Color Format Register"] pub tftcolorformat: TFTCOLORFORMAT, #[doc = "0x68 - TFT Frame Base Register"] pub tftframebase: TFTFRAMEBASE, _reserved26: [u8; 4usize], #[doc = "0x70 - TFT Stride Register"] pub tftstride: TFTSTRIDE, #[doc = "0x74 - TFT Size Register"] pub tftsize: TFTSIZE, #[doc = "0x78 - TFT Horizontal Porch Register"] pub tfthporch: TFTHPORCH, #[doc = "0x7c - TFT Vertical Porch Register"] pub tftvporch: TFTVPORCH, #[doc = "0x80 - TFT Timing Register"] pub tfttiming: TFTTIMING, #[doc = "0x84 - TFT Polarity Register"] pub tftpolarity: TFTPOLARITY, #[doc = "0x88 - TFT Direct Drive Data Register"] pub tftdd: TFTDD, #[doc = "0x8c - TFT Alpha Blending Register"] pub tftalpha: TFTALPHA, #[doc = "0x90 - TFT Pixel 0 Register"] pub tftpixel0: TFTPIXEL0, #[doc = "0x94 - TFT Pixel 1 Register"] pub tftpixel1: TFTPIXEL1, #[doc = "0x98 - TFT Alpha Blending Result Pixel Register"] pub tftpixel: TFTPIXEL, #[doc = "0x9c - TFT Masking Register"] pub tftmask: TFTMASK, #[doc = "0xa0 - Interrupt Flag Register"] pub if_: IF, #[doc = "0xa4 - Interrupt Flag Set Register"] pub ifs: IFS, #[doc = "0xa8 - Interrupt Flag Clear Register"] pub ifc: IFC, #[doc = "0xac - Interrupt Enable Register"] pub ien: IEN, #[doc = "0xb0 - I/O Routing Register"] pub routepen: ROUTEPEN, #[doc = "0xb4 - I/O Routing Location Register"] pub routeloc0: ROUTELOC0, #[doc = "0xb8 - I/O Routing Location Register"] pub routeloc1: ROUTELOC1, } #[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 available fields see [ctrl](ctrl) module"] pub type CTRL = crate::Reg<u32, _CTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CTRL; #[doc = "`read()` method returns [ctrl::R](ctrl::R) reader structure"] impl crate::Readable for CTRL {} #[doc = "`write(|w| ..)` method takes [ctrl::W](ctrl::W) writer structure"] impl crate::Writable for CTRL {} #[doc = "Control Register"] pub mod ctrl; #[doc = "Address Timing 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 [addrtiming](addrtiming) module"] pub type ADDRTIMING = crate::Reg<u32, _ADDRTIMING>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ADDRTIMING; #[doc = "`read()` method returns [addrtiming::R](addrtiming::R) reader structure"] impl crate::Readable for ADDRTIMING {} #[doc = "`write(|w| ..)` method takes [addrtiming::W](addrtiming::W) writer structure"] impl crate::Writable for ADDRTIMING {} #[doc = "Address Timing Register"] pub mod addrtiming; #[doc = "Read Timing 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 [rdtiming](rdtiming) module"] pub type RDTIMING = crate::Reg<u32, _RDTIMING>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RDTIMING; #[doc = "`read()` method returns [rdtiming::R](rdtiming::R) reader structure"] impl crate::Readable for RDTIMING {} #[doc = "`write(|w| ..)` method takes [rdtiming::W](rdtiming::W) writer structure"] impl crate::Writable for RDTIMING {} #[doc = "Read Timing Register"] pub mod rdtiming; #[doc = "Write Timing 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 [wrtiming](wrtiming) module"] pub type WRTIMING = crate::Reg<u32, _WRTIMING>; #[allow(missing_docs)] #[doc(hidden)] pub struct _WRTIMING; #[doc = "`read()` method returns [wrtiming::R](wrtiming::R) reader structure"] impl crate::Readable for WRTIMING {} #[doc = "`write(|w| ..)` method takes [wrtiming::W](wrtiming::W) writer structure"] impl crate::Writable for WRTIMING {} #[doc = "Write Timing Register"] pub mod wrtiming; #[doc = "Polarity 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 [polarity](polarity) module"] pub type POLARITY = crate::Reg<u32, _POLARITY>; #[allow(missing_docs)] #[doc(hidden)] pub struct _POLARITY; #[doc = "`read()` method returns [polarity::R](polarity::R) reader structure"] impl crate::Readable for POLARITY {} #[doc = "`write(|w| ..)` method takes [polarity::W](polarity::W) writer structure"] impl crate::Writable for POLARITY {} #[doc = "Polarity Register"] pub mod polarity; #[doc = "Address Timing 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 [addrtiming1](addrtiming1) module"] pub type ADDRTIMING1 = crate::Reg<u32, _ADDRTIMING1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ADDRTIMING1; #[doc = "`read()` method returns [addrtiming1::R](addrtiming1::R) reader structure"] impl crate::Readable for ADDRTIMING1 {} #[doc = "`write(|w| ..)` method takes [addrtiming1::W](addrtiming1::W) writer structure"] impl crate::Writable for ADDRTIMING1 {} #[doc = "Address Timing Register 1"] pub mod addrtiming1; #[doc = "Read Timing 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 [rdtiming1](rdtiming1) module"] pub type RDTIMING1 = crate::Reg<u32, _RDTIMING1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RDTIMING1; #[doc = "`read()` method returns [rdtiming1::R](rdtiming1::R) reader structure"] impl crate::Readable for RDTIMING1 {} #[doc = "`write(|w| ..)` method takes [rdtiming1::W](rdtiming1::W) writer structure"] impl crate::Writable for RDTIMING1 {} #[doc = "Read Timing Register 1"] pub mod rdtiming1; #[doc = "Write Timing 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 [wrtiming1](wrtiming1) module"] pub type WRTIMING1 = crate::Reg<u32, _WRTIMING1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _WRTIMING1; #[doc = "`read()` method returns [wrtiming1::R](wrtiming1::R) reader structure"] impl crate::Readable for WRTIMING1 {} #[doc = "`write(|w| ..)` method takes [wrtiming1::W](wrtiming1::W) writer structure"] impl crate::Writable for WRTIMING1 {} #[doc = "Write Timing Register 1"] pub mod wrtiming1; #[doc = "Polarity 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 [polarity1](polarity1) module"] pub type POLARITY1 = crate::Reg<u32, _POLARITY1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _POLARITY1; #[doc = "`read()` method returns [polarity1::R](polarity1::R) reader structure"] impl crate::Readable for POLARITY1 {} #[doc = "`write(|w| ..)` method takes [polarity1::W](polarity1::W) writer structure"] impl crate::Writable for POLARITY1 {} #[doc = "Polarity Register 1"] pub mod polarity1; #[doc = "Address Timing 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 [addrtiming2](addrtiming2) module"] pub type ADDRTIMING2 = crate::Reg<u32, _ADDRTIMING2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ADDRTIMING2; #[doc = "`read()` method returns [addrtiming2::R](addrtiming2::R) reader structure"] impl crate::Readable for ADDRTIMING2 {} #[doc = "`write(|w| ..)` method takes [addrtiming2::W](addrtiming2::W) writer structure"] impl crate::Writable for ADDRTIMING2 {} #[doc = "Address Timing Register 2"] pub mod addrtiming2; #[doc = "Read Timing 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 [rdtiming2](rdtiming2) module"] pub type RDTIMING2 = crate::Reg<u32, _RDTIMING2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RDTIMING2; #[doc = "`read()` method returns [rdtiming2::R](rdtiming2::R) reader structure"] impl crate::Readable for RDTIMING2 {} #[doc = "`write(|w| ..)` method takes [rdtiming2::W](rdtiming2::W) writer structure"] impl crate::Writable for RDTIMING2 {} #[doc = "Read Timing Register 2"] pub mod rdtiming2; #[doc = "Write Timing 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 [wrtiming2](wrtiming2) module"] pub type WRTIMING2 = crate::Reg<u32, _WRTIMING2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _WRTIMING2; #[doc = "`read()` method returns [wrtiming2::R](wrtiming2::R) reader structure"] impl crate::Readable for WRTIMING2 {} #[doc = "`write(|w| ..)` method takes [wrtiming2::W](wrtiming2::W) writer structure"] impl crate::Writable for WRTIMING2 {} #[doc = "Write Timing Register 2"] pub mod wrtiming2; #[doc = "Polarity 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 [polarity2](polarity2) module"] pub type POLARITY2 = crate::Reg<u32, _POLARITY2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _POLARITY2; #[doc = "`read()` method returns [polarity2::R](polarity2::R) reader structure"] impl crate::Readable for POLARITY2 {} #[doc = "`write(|w| ..)` method takes [polarity2::W](polarity2::W) writer structure"] impl crate::Writable for POLARITY2 {} #[doc = "Polarity Register 2"] pub mod polarity2; #[doc = "Address Timing Register 3\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 [addrtiming3](addrtiming3) module"] pub type ADDRTIMING3 = crate::Reg<u32, _ADDRTIMING3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ADDRTIMING3; #[doc = "`read()` method returns [addrtiming3::R](addrtiming3::R) reader structure"] impl crate::Readable for ADDRTIMING3 {} #[doc = "`write(|w| ..)` method takes [addrtiming3::W](addrtiming3::W) writer structure"] impl crate::Writable for ADDRTIMING3 {} #[doc = "Address Timing Register 3"] pub mod addrtiming3; #[doc = "Read Timing Register 3\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 [rdtiming3](rdtiming3) module"] pub type RDTIMING3 = crate::Reg<u32, _RDTIMING3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _RDTIMING3; #[doc = "`read()` method returns [rdtiming3::R](rdtiming3::R) reader structure"] impl crate::Readable for RDTIMING3 {} #[doc = "`write(|w| ..)` method takes [rdtiming3::W](rdtiming3::W) writer structure"] impl crate::Writable for RDTIMING3 {} #[doc = "Read Timing Register 3"] pub mod rdtiming3; #[doc = "Write Timing Register 3\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 [wrtiming3](wrtiming3) module"] pub type WRTIMING3 = crate::Reg<u32, _WRTIMING3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _WRTIMING3; #[doc = "`read()` method returns [wrtiming3::R](wrtiming3::R) reader structure"] impl crate::Readable for WRTIMING3 {} #[doc = "`write(|w| ..)` method takes [wrtiming3::W](wrtiming3::W) writer structure"] impl crate::Writable for WRTIMING3 {} #[doc = "Write Timing Register 3"] pub mod wrtiming3; #[doc = "Polarity Register 3\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 [polarity3](polarity3) module"] pub type POLARITY3 = crate::Reg<u32, _POLARITY3>; #[allow(missing_docs)] #[doc(hidden)] pub struct _POLARITY3; #[doc = "`read()` method returns [polarity3::R](polarity3::R) reader structure"] impl crate::Readable for POLARITY3 {} #[doc = "`write(|w| ..)` method takes [polarity3::W](polarity3::W) writer structure"] impl crate::Writable for POLARITY3 {} #[doc = "Polarity Register 3"] pub mod polarity3; #[doc = "Page 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 available fields see [pagectrl](pagectrl) module"] pub type PAGECTRL = crate::Reg<u32, _PAGECTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PAGECTRL; #[doc = "`read()` method returns [pagectrl::R](pagectrl::R) reader structure"] impl crate::Readable for PAGECTRL {} #[doc = "`write(|w| ..)` method takes [pagectrl::W](pagectrl::W) writer structure"] impl crate::Writable for PAGECTRL {} #[doc = "Page Control Register"] pub mod pagectrl; #[doc = "NAND 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 available fields see [nandctrl](nandctrl) module"] pub type NANDCTRL = crate::Reg<u32, _NANDCTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _NANDCTRL; #[doc = "`read()` method returns [nandctrl::R](nandctrl::R) reader structure"] impl crate::Readable for NANDCTRL {} #[doc = "`write(|w| ..)` method takes [nandctrl::W](nandctrl::W) writer structure"] impl crate::Writable for NANDCTRL {} #[doc = "NAND Control Register"] pub mod nandctrl; #[doc = "Command 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 [cmd](cmd) module"] pub type CMD = crate::Reg<u32, _CMD>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CMD; #[doc = "`write(|w| ..)` method takes [cmd::W](cmd::W) writer structure"] impl crate::Writable for CMD {} #[doc = "Command Register"] pub mod cmd; #[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 [status](status) module"] pub type STATUS = crate::Reg<u32, _STATUS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _STATUS; #[doc = "`read()` method returns [status::R](status::R) reader structure"] impl crate::Readable for STATUS {} #[doc = "Status Register"] pub mod status; #[doc = "ECC Parity 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 [eccparity](eccparity) module"] pub type ECCPARITY = crate::Reg<u32, _ECCPARITY>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ECCPARITY; #[doc = "`read()` method returns [eccparity::R](eccparity::R) reader structure"] impl crate::Readable for ECCPARITY {} #[doc = "ECC Parity Register"] pub mod eccparity; #[doc = "TFT 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 available fields see [tftctrl](tftctrl) module"] pub type TFTCTRL = crate::Reg<u32, _TFTCTRL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTCTRL; #[doc = "`read()` method returns [tftctrl::R](tftctrl::R) reader structure"] impl crate::Readable for TFTCTRL {} #[doc = "`write(|w| ..)` method takes [tftctrl::W](tftctrl::W) writer structure"] impl crate::Writable for TFTCTRL {} #[doc = "TFT Control Register"] pub mod tftctrl; #[doc = "TFT 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 [tftstatus](tftstatus) module"] pub type TFTSTATUS = crate::Reg<u32, _TFTSTATUS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTSTATUS; #[doc = "`read()` method returns [tftstatus::R](tftstatus::R) reader structure"] impl crate::Readable for TFTSTATUS {} #[doc = "TFT Status Register"] pub mod tftstatus; #[doc = "Color Format 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 [tftcolorformat](tftcolorformat) module"] pub type TFTCOLORFORMAT = crate::Reg<u32, _TFTCOLORFORMAT>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTCOLORFORMAT; #[doc = "`read()` method returns [tftcolorformat::R](tftcolorformat::R) reader structure"] impl crate::Readable for TFTCOLORFORMAT {} #[doc = "`write(|w| ..)` method takes [tftcolorformat::W](tftcolorformat::W) writer structure"] impl crate::Writable for TFTCOLORFORMAT {} #[doc = "Color Format Register"] pub mod tftcolorformat; #[doc = "TFT Frame Base 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 [tftframebase](tftframebase) module"] pub type TFTFRAMEBASE = crate::Reg<u32, _TFTFRAMEBASE>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTFRAMEBASE; #[doc = "`read()` method returns [tftframebase::R](tftframebase::R) reader structure"] impl crate::Readable for TFTFRAMEBASE {} #[doc = "`write(|w| ..)` method takes [tftframebase::W](tftframebase::W) writer structure"] impl crate::Writable for TFTFRAMEBASE {} #[doc = "TFT Frame Base Register"] pub mod tftframebase; #[doc = "TFT Stride 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 [tftstride](tftstride) module"] pub type TFTSTRIDE = crate::Reg<u32, _TFTSTRIDE>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTSTRIDE; #[doc = "`read()` method returns [tftstride::R](tftstride::R) reader structure"] impl crate::Readable for TFTSTRIDE {} #[doc = "`write(|w| ..)` method takes [tftstride::W](tftstride::W) writer structure"] impl crate::Writable for TFTSTRIDE {} #[doc = "TFT Stride Register"] pub mod tftstride; #[doc = "TFT Size 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 [tftsize](tftsize) module"] pub type TFTSIZE = crate::Reg<u32, _TFTSIZE>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTSIZE; #[doc = "`read()` method returns [tftsize::R](tftsize::R) reader structure"] impl crate::Readable for TFTSIZE {} #[doc = "`write(|w| ..)` method takes [tftsize::W](tftsize::W) writer structure"] impl crate::Writable for TFTSIZE {} #[doc = "TFT Size Register"] pub mod tftsize; #[doc = "TFT Horizontal Porch 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 [tfthporch](tfthporch) module"] pub type TFTHPORCH = crate::Reg<u32, _TFTHPORCH>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTHPORCH; #[doc = "`read()` method returns [tfthporch::R](tfthporch::R) reader structure"] impl crate::Readable for TFTHPORCH {} #[doc = "`write(|w| ..)` method takes [tfthporch::W](tfthporch::W) writer structure"] impl crate::Writable for TFTHPORCH {} #[doc = "TFT Horizontal Porch Register"] pub mod tfthporch; #[doc = "TFT Vertical Porch 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 [tftvporch](tftvporch) module"] pub type TFTVPORCH = crate::Reg<u32, _TFTVPORCH>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTVPORCH; #[doc = "`read()` method returns [tftvporch::R](tftvporch::R) reader structure"] impl crate::Readable for TFTVPORCH {} #[doc = "`write(|w| ..)` method takes [tftvporch::W](tftvporch::W) writer structure"] impl crate::Writable for TFTVPORCH {} #[doc = "TFT Vertical Porch Register"] pub mod tftvporch; #[doc = "TFT Timing 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 [tfttiming](tfttiming) module"] pub type TFTTIMING = crate::Reg<u32, _TFTTIMING>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTTIMING; #[doc = "`read()` method returns [tfttiming::R](tfttiming::R) reader structure"] impl crate::Readable for TFTTIMING {} #[doc = "`write(|w| ..)` method takes [tfttiming::W](tfttiming::W) writer structure"] impl crate::Writable for TFTTIMING {} #[doc = "TFT Timing Register"] pub mod tfttiming; #[doc = "TFT Polarity 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 [tftpolarity](tftpolarity) module"] pub type TFTPOLARITY = crate::Reg<u32, _TFTPOLARITY>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTPOLARITY; #[doc = "`read()` method returns [tftpolarity::R](tftpolarity::R) reader structure"] impl crate::Readable for TFTPOLARITY {} #[doc = "`write(|w| ..)` method takes [tftpolarity::W](tftpolarity::W) writer structure"] impl crate::Writable for TFTPOLARITY {} #[doc = "TFT Polarity Register"] pub mod tftpolarity; #[doc = "TFT Direct Drive 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 [tftdd](tftdd) module"] pub type TFTDD = crate::Reg<u32, _TFTDD>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTDD; #[doc = "`read()` method returns [tftdd::R](tftdd::R) reader structure"] impl crate::Readable for TFTDD {} #[doc = "`write(|w| ..)` method takes [tftdd::W](tftdd::W) writer structure"] impl crate::Writable for TFTDD {} #[doc = "TFT Direct Drive Data Register"] pub mod tftdd; #[doc = "TFT Alpha Blending 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 [tftalpha](tftalpha) module"] pub type TFTALPHA = crate::Reg<u32, _TFTALPHA>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTALPHA; #[doc = "`read()` method returns [tftalpha::R](tftalpha::R) reader structure"] impl crate::Readable for TFTALPHA {} #[doc = "`write(|w| ..)` method takes [tftalpha::W](tftalpha::W) writer structure"] impl crate::Writable for TFTALPHA {} #[doc = "TFT Alpha Blending Register"] pub mod tftalpha; #[doc = "TFT Pixel 0 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 [tftpixel0](tftpixel0) module"] pub type TFTPIXEL0 = crate::Reg<u32, _TFTPIXEL0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTPIXEL0; #[doc = "`read()` method returns [tftpixel0::R](tftpixel0::R) reader structure"] impl crate::Readable for TFTPIXEL0 {} #[doc = "`write(|w| ..)` method takes [tftpixel0::W](tftpixel0::W) writer structure"] impl crate::Writable for TFTPIXEL0 {} #[doc = "TFT Pixel 0 Register"] pub mod tftpixel0; #[doc = "TFT Pixel 1 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 [tftpixel1](tftpixel1) module"] pub type TFTPIXEL1 = crate::Reg<u32, _TFTPIXEL1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTPIXEL1; #[doc = "`read()` method returns [tftpixel1::R](tftpixel1::R) reader structure"] impl crate::Readable for TFTPIXEL1 {} #[doc = "`write(|w| ..)` method takes [tftpixel1::W](tftpixel1::W) writer structure"] impl crate::Writable for TFTPIXEL1 {} #[doc = "TFT Pixel 1 Register"] pub mod tftpixel1; #[doc = "TFT Alpha Blending Result Pixel 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 [tftpixel](tftpixel) module"] pub type TFTPIXEL = crate::Reg<u32, _TFTPIXEL>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTPIXEL; #[doc = "`read()` method returns [tftpixel::R](tftpixel::R) reader structure"] impl crate::Readable for TFTPIXEL {} #[doc = "TFT Alpha Blending Result Pixel Register"] pub mod tftpixel; #[doc = "TFT Masking 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 [tftmask](tftmask) module"] pub type TFTMASK = crate::Reg<u32, _TFTMASK>; #[allow(missing_docs)] #[doc(hidden)] pub struct _TFTMASK; #[doc = "`read()` method returns [tftmask::R](tftmask::R) reader structure"] impl crate::Readable for TFTMASK {} #[doc = "`write(|w| ..)` method takes [tftmask::W](tftmask::W) writer structure"] impl crate::Writable for TFTMASK {} #[doc = "TFT Masking Register"] pub mod tftmask; #[doc = "Interrupt 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 available fields see [if_](if_) module"] pub type IF = crate::Reg<u32, _IF>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IF; #[doc = "`read()` method returns [if_::R](if_::R) reader structure"] impl crate::Readable for IF {} #[doc = "Interrupt Flag Register"] pub mod if_; #[doc = "Interrupt Flag Set 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 [ifs](ifs) module"] pub type IFS = crate::Reg<u32, _IFS>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IFS; #[doc = "`write(|w| ..)` method takes [ifs::W](ifs::W) writer structure"] impl crate::Writable for IFS {} #[doc = "Interrupt Flag Set Register"] pub mod ifs; #[doc = "Interrupt Flag 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 [ifc](ifc) module"] pub type IFC = crate::Reg<u32, _IFC>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IFC; #[doc = "`write(|w| ..)` method takes [ifc::W](ifc::W) writer structure"] impl crate::Writable for IFC {} #[doc = "Interrupt Flag Clear Register"] pub mod ifc; #[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 [ien](ien) module"] pub type IEN = crate::Reg<u32, _IEN>; #[allow(missing_docs)] #[doc(hidden)] pub struct _IEN; #[doc = "`read()` method returns [ien::R](ien::R) reader structure"] impl crate::Readable for IEN {} #[doc = "`write(|w| ..)` method takes [ien::W](ien::W) writer structure"] impl crate::Writable for IEN {} #[doc = "Interrupt Enable Register"] pub mod ien; #[doc = "I/O Routing 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 [routepen](routepen) module"] pub type ROUTEPEN = crate::Reg<u32, _ROUTEPEN>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ROUTEPEN; #[doc = "`read()` method returns [routepen::R](routepen::R) reader structure"] impl crate::Readable for ROUTEPEN {} #[doc = "`write(|w| ..)` method takes [routepen::W](routepen::W) writer structure"] impl crate::Writable for ROUTEPEN {} #[doc = "I/O Routing Register"] pub mod routepen; #[doc = "I/O Routing Location 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 [routeloc0](routeloc0) module"] pub type ROUTELOC0 = crate::Reg<u32, _ROUTELOC0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ROUTELOC0; #[doc = "`read()` method returns [routeloc0::R](routeloc0::R) reader structure"] impl crate::Readable for ROUTELOC0 {} #[doc = "`write(|w| ..)` method takes [routeloc0::W](routeloc0::W) writer structure"] impl crate::Writable for ROUTELOC0 {} #[doc = "I/O Routing Location Register"] pub mod routeloc0; #[doc = "I/O Routing Location 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 [routeloc1](routeloc1) module"] pub type ROUTELOC1 = crate::Reg<u32, _ROUTELOC1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ROUTELOC1; #[doc = "`read()` method returns [routeloc1::R](routeloc1::R) reader structure"] impl crate::Readable for ROUTELOC1 {} #[doc = "`write(|w| ..)` method takes [routeloc1::W](routeloc1::W) writer structure"] impl crate::Writable for ROUTELOC1 {} #[doc = "I/O Routing Location Register"] pub mod routeloc1;