#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control Register"] pub ctrl: crate::Reg, #[doc = "0x04 - Address Timing Register"] pub addrtiming: crate::Reg, #[doc = "0x08 - Read Timing Register"] pub rdtiming: crate::Reg, #[doc = "0x0c - Write Timing Register"] pub wrtiming: crate::Reg, #[doc = "0x10 - Polarity Register"] pub polarity: crate::Reg, _reserved5: [u8; 0x04], #[doc = "0x18 - Address Timing Register 1"] pub addrtiming1: crate::Reg, #[doc = "0x1c - Read Timing Register 1"] pub rdtiming1: crate::Reg, #[doc = "0x20 - Write Timing Register 1"] pub wrtiming1: crate::Reg, #[doc = "0x24 - Polarity Register 1"] pub polarity1: crate::Reg, #[doc = "0x28 - Address Timing Register 2"] pub addrtiming2: crate::Reg, #[doc = "0x2c - Read Timing Register 2"] pub rdtiming2: crate::Reg, #[doc = "0x30 - Write Timing Register 2"] pub wrtiming2: crate::Reg, #[doc = "0x34 - Polarity Register 2"] pub polarity2: crate::Reg, #[doc = "0x38 - Address Timing Register 3"] pub addrtiming3: crate::Reg, #[doc = "0x3c - Read Timing Register 3"] pub rdtiming3: crate::Reg, #[doc = "0x40 - Write Timing Register 3"] pub wrtiming3: crate::Reg, #[doc = "0x44 - Polarity Register 3"] pub polarity3: crate::Reg, #[doc = "0x48 - Page Control Register"] pub pagectrl: crate::Reg, #[doc = "0x4c - NAND Control Register"] pub nandctrl: crate::Reg, #[doc = "0x50 - Command Register"] pub cmd: crate::Reg, #[doc = "0x54 - Status Register"] pub status: crate::Reg, #[doc = "0x58 - ECC Parity Register"] pub eccparity: crate::Reg, #[doc = "0x5c - TFT Control Register"] pub tftctrl: crate::Reg, #[doc = "0x60 - TFT Status Register"] pub tftstatus: crate::Reg, #[doc = "0x64 - Color Format Register"] pub tftcolorformat: crate::Reg, #[doc = "0x68 - TFT Frame Base Register"] pub tftframebase: crate::Reg, _reserved26: [u8; 0x04], #[doc = "0x70 - TFT Stride Register"] pub tftstride: crate::Reg, #[doc = "0x74 - TFT Size Register"] pub tftsize: crate::Reg, #[doc = "0x78 - TFT Horizontal Porch Register"] pub tfthporch: crate::Reg, #[doc = "0x7c - TFT Vertical Porch Register"] pub tftvporch: crate::Reg, #[doc = "0x80 - TFT Timing Register"] pub tfttiming: crate::Reg, #[doc = "0x84 - TFT Polarity Register"] pub tftpolarity: crate::Reg, #[doc = "0x88 - TFT Direct Drive Data Register"] pub tftdd: crate::Reg, #[doc = "0x8c - TFT Alpha Blending Register"] pub tftalpha: crate::Reg, #[doc = "0x90 - TFT Pixel 0 Register"] pub tftpixel0: crate::Reg, #[doc = "0x94 - TFT Pixel 1 Register"] pub tftpixel1: crate::Reg, #[doc = "0x98 - TFT Alpha Blending Result Pixel Register"] pub tftpixel: crate::Reg, #[doc = "0x9c - TFT Masking Register"] pub tftmask: crate::Reg, #[doc = "0xa0 - Interrupt Flag Register"] pub if_: crate::Reg, #[doc = "0xa4 - Interrupt Flag Set Register"] pub ifs: crate::Reg, #[doc = "0xa8 - Interrupt Flag Clear Register"] pub ifc: crate::Reg, #[doc = "0xac - Interrupt Enable Register"] pub ien: crate::Reg, #[doc = "0xb0 - I/O Routing Register"] pub routepen: crate::Reg, #[doc = "0xb4 - I/O Routing Location Register"] pub routeloc0: crate::Reg, #[doc = "0xb8 - I/O Routing Location Register"] pub routeloc1: crate::Reg, } #[doc = "CTRL register accessor: an alias for `Reg`"] pub type CTRL = crate::Reg; #[doc = "Control Register"] pub mod ctrl; #[doc = "ADDRTIMING register accessor: an alias for `Reg`"] pub type ADDRTIMING = crate::Reg; #[doc = "Address Timing Register"] pub mod addrtiming; #[doc = "RDTIMING register accessor: an alias for `Reg`"] pub type RDTIMING = crate::Reg; #[doc = "Read Timing Register"] pub mod rdtiming; #[doc = "WRTIMING register accessor: an alias for `Reg`"] pub type WRTIMING = crate::Reg; #[doc = "Write Timing Register"] pub mod wrtiming; #[doc = "POLARITY register accessor: an alias for `Reg`"] pub type POLARITY = crate::Reg; #[doc = "Polarity Register"] pub mod polarity; #[doc = "ADDRTIMING1 register accessor: an alias for `Reg`"] pub type ADDRTIMING1 = crate::Reg; #[doc = "Address Timing Register 1"] pub mod addrtiming1; #[doc = "RDTIMING1 register accessor: an alias for `Reg`"] pub type RDTIMING1 = crate::Reg; #[doc = "Read Timing Register 1"] pub mod rdtiming1; #[doc = "WRTIMING1 register accessor: an alias for `Reg`"] pub type WRTIMING1 = crate::Reg; #[doc = "Write Timing Register 1"] pub mod wrtiming1; #[doc = "POLARITY1 register accessor: an alias for `Reg`"] pub type POLARITY1 = crate::Reg; #[doc = "Polarity Register 1"] pub mod polarity1; #[doc = "ADDRTIMING2 register accessor: an alias for `Reg`"] pub type ADDRTIMING2 = crate::Reg; #[doc = "Address Timing Register 2"] pub mod addrtiming2; #[doc = "RDTIMING2 register accessor: an alias for `Reg`"] pub type RDTIMING2 = crate::Reg; #[doc = "Read Timing Register 2"] pub mod rdtiming2; #[doc = "WRTIMING2 register accessor: an alias for `Reg`"] pub type WRTIMING2 = crate::Reg; #[doc = "Write Timing Register 2"] pub mod wrtiming2; #[doc = "POLARITY2 register accessor: an alias for `Reg`"] pub type POLARITY2 = crate::Reg; #[doc = "Polarity Register 2"] pub mod polarity2; #[doc = "ADDRTIMING3 register accessor: an alias for `Reg`"] pub type ADDRTIMING3 = crate::Reg; #[doc = "Address Timing Register 3"] pub mod addrtiming3; #[doc = "RDTIMING3 register accessor: an alias for `Reg`"] pub type RDTIMING3 = crate::Reg; #[doc = "Read Timing Register 3"] pub mod rdtiming3; #[doc = "WRTIMING3 register accessor: an alias for `Reg`"] pub type WRTIMING3 = crate::Reg; #[doc = "Write Timing Register 3"] pub mod wrtiming3; #[doc = "POLARITY3 register accessor: an alias for `Reg`"] pub type POLARITY3 = crate::Reg; #[doc = "Polarity Register 3"] pub mod polarity3; #[doc = "PAGECTRL register accessor: an alias for `Reg`"] pub type PAGECTRL = crate::Reg; #[doc = "Page Control Register"] pub mod pagectrl; #[doc = "NANDCTRL register accessor: an alias for `Reg`"] pub type NANDCTRL = crate::Reg; #[doc = "NAND Control Register"] pub mod nandctrl; #[doc = "CMD register accessor: an alias for `Reg`"] pub type CMD = crate::Reg; #[doc = "Command Register"] pub mod cmd; #[doc = "STATUS register accessor: an alias for `Reg`"] pub type STATUS = crate::Reg; #[doc = "Status Register"] pub mod status; #[doc = "ECCPARITY register accessor: an alias for `Reg`"] pub type ECCPARITY = crate::Reg; #[doc = "ECC Parity Register"] pub mod eccparity; #[doc = "TFTCTRL register accessor: an alias for `Reg`"] pub type TFTCTRL = crate::Reg; #[doc = "TFT Control Register"] pub mod tftctrl; #[doc = "TFTSTATUS register accessor: an alias for `Reg`"] pub type TFTSTATUS = crate::Reg; #[doc = "TFT Status Register"] pub mod tftstatus; #[doc = "TFTCOLORFORMAT register accessor: an alias for `Reg`"] pub type TFTCOLORFORMAT = crate::Reg; #[doc = "Color Format Register"] pub mod tftcolorformat; #[doc = "TFTFRAMEBASE register accessor: an alias for `Reg`"] pub type TFTFRAMEBASE = crate::Reg; #[doc = "TFT Frame Base Register"] pub mod tftframebase; #[doc = "TFTSTRIDE register accessor: an alias for `Reg`"] pub type TFTSTRIDE = crate::Reg; #[doc = "TFT Stride Register"] pub mod tftstride; #[doc = "TFTSIZE register accessor: an alias for `Reg`"] pub type TFTSIZE = crate::Reg; #[doc = "TFT Size Register"] pub mod tftsize; #[doc = "TFTHPORCH register accessor: an alias for `Reg`"] pub type TFTHPORCH = crate::Reg; #[doc = "TFT Horizontal Porch Register"] pub mod tfthporch; #[doc = "TFTVPORCH register accessor: an alias for `Reg`"] pub type TFTVPORCH = crate::Reg; #[doc = "TFT Vertical Porch Register"] pub mod tftvporch; #[doc = "TFTTIMING register accessor: an alias for `Reg`"] pub type TFTTIMING = crate::Reg; #[doc = "TFT Timing Register"] pub mod tfttiming; #[doc = "TFTPOLARITY register accessor: an alias for `Reg`"] pub type TFTPOLARITY = crate::Reg; #[doc = "TFT Polarity Register"] pub mod tftpolarity; #[doc = "TFTDD register accessor: an alias for `Reg`"] pub type TFTDD = crate::Reg; #[doc = "TFT Direct Drive Data Register"] pub mod tftdd; #[doc = "TFTALPHA register accessor: an alias for `Reg`"] pub type TFTALPHA = crate::Reg; #[doc = "TFT Alpha Blending Register"] pub mod tftalpha; #[doc = "TFTPIXEL0 register accessor: an alias for `Reg`"] pub type TFTPIXEL0 = crate::Reg; #[doc = "TFT Pixel 0 Register"] pub mod tftpixel0; #[doc = "TFTPIXEL1 register accessor: an alias for `Reg`"] pub type TFTPIXEL1 = crate::Reg; #[doc = "TFT Pixel 1 Register"] pub mod tftpixel1; #[doc = "TFTPIXEL register accessor: an alias for `Reg`"] pub type TFTPIXEL = crate::Reg; #[doc = "TFT Alpha Blending Result Pixel Register"] pub mod tftpixel; #[doc = "TFTMASK register accessor: an alias for `Reg`"] pub type TFTMASK = crate::Reg; #[doc = "TFT Masking Register"] pub mod tftmask; #[doc = "IF register accessor: an alias for `Reg`"] pub type IF = crate::Reg; #[doc = "Interrupt Flag Register"] pub mod if_; #[doc = "IFS register accessor: an alias for `Reg`"] pub type IFS = crate::Reg; #[doc = "Interrupt Flag Set Register"] pub mod ifs; #[doc = "IFC register accessor: an alias for `Reg`"] pub type IFC = crate::Reg; #[doc = "Interrupt Flag Clear Register"] pub mod ifc; #[doc = "IEN register accessor: an alias for `Reg`"] pub type IEN = crate::Reg; #[doc = "Interrupt Enable Register"] pub mod ien; #[doc = "ROUTEPEN register accessor: an alias for `Reg`"] pub type ROUTEPEN = crate::Reg; #[doc = "I/O Routing Register"] pub mod routepen; #[doc = "ROUTELOC0 register accessor: an alias for `Reg`"] pub type ROUTELOC0 = crate::Reg; #[doc = "I/O Routing Location Register"] pub mod routeloc0; #[doc = "ROUTELOC1 register accessor: an alias for `Reg`"] pub type ROUTELOC1 = crate::Reg; #[doc = "I/O Routing Location Register"] pub mod routeloc1;