#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - ID & Revision"]
    pub id: crate::Reg<id::ID_SPEC>,
    #[doc = "0x04 - LCD Divider Register"]
    pub divider: crate::Reg<divider::DIVIDER_SPEC>,
    #[doc = "0x08 - LCD Configuration Register"]
    pub control: crate::Reg<control::CONTROL_SPEC>,
    _reserved3: [u8; 244usize],
    #[doc = "0x100 - LCD Pin Data Registers"]
    pub data00: crate::Reg<data00::DATA00_SPEC>,
    #[doc = "0x104 - LCD Pin Data Registers"]
    pub data01: crate::Reg<data01::DATA01_SPEC>,
    #[doc = "0x108 - LCD Pin Data Registers"]
    pub data02: crate::Reg<data02::DATA02_SPEC>,
    #[doc = "0x10c - LCD Pin Data Registers"]
    pub data03: crate::Reg<data03::DATA03_SPEC>,
    #[doc = "0x110 - LCD Pin Data Registers"]
    pub data04: crate::Reg<data04::DATA04_SPEC>,
    #[doc = "0x114 - LCD Pin Data Registers"]
    pub data05: crate::Reg<data05::DATA05_SPEC>,
    #[doc = "0x118 - LCD Pin Data Registers"]
    pub data06: crate::Reg<data06::DATA06_SPEC>,
    #[doc = "0x11c - LCD Pin Data Registers"]
    pub data07: crate::Reg<data07::DATA07_SPEC>,
    _reserved11: [u8; 224usize],
    #[doc = "0x200 - LCD Pin Data Registers"]
    pub data10: crate::Reg<data10::DATA10_SPEC>,
    #[doc = "0x204 - LCD Pin Data Registers"]
    pub data11: crate::Reg<data11::DATA11_SPEC>,
    #[doc = "0x208 - LCD Pin Data Registers"]
    pub data12: crate::Reg<data12::DATA12_SPEC>,
    #[doc = "0x20c - LCD Pin Data Registers"]
    pub data13: crate::Reg<data13::DATA13_SPEC>,
    #[doc = "0x210 - LCD Pin Data Registers"]
    pub data14: crate::Reg<data14::DATA14_SPEC>,
    #[doc = "0x214 - LCD Pin Data Registers"]
    pub data15: crate::Reg<data15::DATA15_SPEC>,
    #[doc = "0x218 - LCD Pin Data Registers"]
    pub data16: crate::Reg<data16::DATA16_SPEC>,
    #[doc = "0x21c - LCD Pin Data Registers"]
    pub data17: crate::Reg<data17::DATA17_SPEC>,
}
#[doc = "ID register accessor: an alias for `Reg<ID_SPEC>`"]
pub type ID = crate::Reg<id::ID_SPEC>;
#[doc = "ID & Revision"]
pub mod id;
#[doc = "DIVIDER register accessor: an alias for `Reg<DIVIDER_SPEC>`"]
pub type DIVIDER = crate::Reg<divider::DIVIDER_SPEC>;
#[doc = "LCD Divider Register"]
pub mod divider;
#[doc = "CONTROL register accessor: an alias for `Reg<CONTROL_SPEC>`"]
pub type CONTROL = crate::Reg<control::CONTROL_SPEC>;
#[doc = "LCD Configuration Register"]
pub mod control;
#[doc = "DATA00 register accessor: an alias for `Reg<DATA00_SPEC>`"]
pub type DATA00 = crate::Reg<data00::DATA00_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data00;
#[doc = "DATA01 register accessor: an alias for `Reg<DATA01_SPEC>`"]
pub type DATA01 = crate::Reg<data01::DATA01_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data01;
#[doc = "DATA02 register accessor: an alias for `Reg<DATA02_SPEC>`"]
pub type DATA02 = crate::Reg<data02::DATA02_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data02;
#[doc = "DATA03 register accessor: an alias for `Reg<DATA03_SPEC>`"]
pub type DATA03 = crate::Reg<data03::DATA03_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data03;
#[doc = "DATA04 register accessor: an alias for `Reg<DATA04_SPEC>`"]
pub type DATA04 = crate::Reg<data04::DATA04_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data04;
#[doc = "DATA05 register accessor: an alias for `Reg<DATA05_SPEC>`"]
pub type DATA05 = crate::Reg<data05::DATA05_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data05;
#[doc = "DATA06 register accessor: an alias for `Reg<DATA06_SPEC>`"]
pub type DATA06 = crate::Reg<data06::DATA06_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data06;
#[doc = "DATA07 register accessor: an alias for `Reg<DATA07_SPEC>`"]
pub type DATA07 = crate::Reg<data07::DATA07_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data07;
#[doc = "DATA10 register accessor: an alias for `Reg<DATA10_SPEC>`"]
pub type DATA10 = crate::Reg<data10::DATA10_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data10;
#[doc = "DATA11 register accessor: an alias for `Reg<DATA11_SPEC>`"]
pub type DATA11 = crate::Reg<data11::DATA11_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data11;
#[doc = "DATA12 register accessor: an alias for `Reg<DATA12_SPEC>`"]
pub type DATA12 = crate::Reg<data12::DATA12_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data12;
#[doc = "DATA13 register accessor: an alias for `Reg<DATA13_SPEC>`"]
pub type DATA13 = crate::Reg<data13::DATA13_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data13;
#[doc = "DATA14 register accessor: an alias for `Reg<DATA14_SPEC>`"]
pub type DATA14 = crate::Reg<data14::DATA14_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data14;
#[doc = "DATA15 register accessor: an alias for `Reg<DATA15_SPEC>`"]
pub type DATA15 = crate::Reg<data15::DATA15_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data15;
#[doc = "DATA16 register accessor: an alias for `Reg<DATA16_SPEC>`"]
pub type DATA16 = crate::Reg<data16::DATA16_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data16;
#[doc = "DATA17 register accessor: an alias for `Reg<DATA17_SPEC>`"]
pub type DATA17 = crate::Reg<data17::DATA17_SPEC>;
#[doc = "LCD Pin Data Registers"]
pub mod data17;
