gd32f4 0.1.0-alpha.1

Device support crates for GD32F4 devices
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x04],
    #[doc = "0x04 - Backup data register 0"]
    pub data0: crate::Reg<data0::DATA0_SPEC>,
    #[doc = "0x08 - Backup data register 1"]
    pub data1: crate::Reg<data1::DATA1_SPEC>,
    #[doc = "0x0c - Backup data register 2"]
    pub data2: crate::Reg<data2::DATA2_SPEC>,
    #[doc = "0x10 - Backup data register 3"]
    pub data3: crate::Reg<data3::DATA3_SPEC>,
    #[doc = "0x14 - Backup data register 4"]
    pub data4: crate::Reg<data4::DATA4_SPEC>,
    #[doc = "0x18 - Backup data register 5"]
    pub data5: crate::Reg<data5::DATA5_SPEC>,
    #[doc = "0x1c - Backup data register 6"]
    pub data6: crate::Reg<data6::DATA6_SPEC>,
    #[doc = "0x20 - Backup data register 7"]
    pub data7: crate::Reg<data7::DATA7_SPEC>,
    #[doc = "0x24 - Backup data register 8"]
    pub data8: crate::Reg<data8::DATA8_SPEC>,
    #[doc = "0x28 - Backup data register 9"]
    pub data9: crate::Reg<data9::DATA9_SPEC>,
    #[doc = "0x2c - RTC signal output control register"]
    pub octl: crate::Reg<octl::OCTL_SPEC>,
    #[doc = "0x30 - Tamper pin control register"]
    pub tpctl: crate::Reg<tpctl::TPCTL_SPEC>,
    #[doc = "0x34 - Tamper control and status register"]
    pub tpcs: crate::Reg<tpcs::TPCS_SPEC>,
    _reserved13: [u8; 0x08],
    #[doc = "0x40 - Backup data register 10"]
    pub data10: crate::Reg<data10::DATA10_SPEC>,
    #[doc = "0x44 - Backup data register 11"]
    pub data11: crate::Reg<data11::DATA11_SPEC>,
    #[doc = "0x48 - Backup data register 12"]
    pub data12: crate::Reg<data12::DATA12_SPEC>,
    #[doc = "0x4c - Backup data register 13"]
    pub data13: crate::Reg<data13::DATA13_SPEC>,
    #[doc = "0x50 - Backup data register 14"]
    pub data14: crate::Reg<data14::DATA14_SPEC>,
    #[doc = "0x54 - Backup data register 15"]
    pub data15: crate::Reg<data15::DATA15_SPEC>,
    #[doc = "0x58 - Backup data register 16"]
    pub data16: crate::Reg<data16::DATA16_SPEC>,
    #[doc = "0x5c - Backup data register 17"]
    pub data17: crate::Reg<data17::DATA17_SPEC>,
    #[doc = "0x60 - Backup data register 18"]
    pub data18: crate::Reg<data18::DATA18_SPEC>,
    #[doc = "0x64 - Backup data register 19"]
    pub data19: crate::Reg<data19::DATA19_SPEC>,
    #[doc = "0x68 - Backup data register 20"]
    pub data20: crate::Reg<data20::DATA20_SPEC>,
    #[doc = "0x6c - Backup data register 21"]
    pub data21: crate::Reg<data21::DATA21_SPEC>,
    #[doc = "0x70 - Backup data register 22"]
    pub data22: crate::Reg<data22::DATA22_SPEC>,
    #[doc = "0x74 - Backup data register 23"]
    pub data23: crate::Reg<data23::DATA23_SPEC>,
    #[doc = "0x78 - Backup data register 24"]
    pub data24: crate::Reg<data24::DATA24_SPEC>,
    #[doc = "0x7c - Backup data register 25"]
    pub data25: crate::Reg<data25::DATA25_SPEC>,
    #[doc = "0x80 - Backup data register 26"]
    pub data26: crate::Reg<data26::DATA26_SPEC>,
    #[doc = "0x84 - Backup data register 27"]
    pub data27: crate::Reg<data27::DATA27_SPEC>,
    #[doc = "0x88 - Backup data register 28"]
    pub data28: crate::Reg<data28::DATA28_SPEC>,
    #[doc = "0x8c - Backup data register 29"]
    pub data29: crate::Reg<data29::DATA29_SPEC>,
    #[doc = "0x90 - Backup data register 30"]
    pub data30: crate::Reg<data30::DATA30_SPEC>,
    #[doc = "0x94 - Backup data register 31"]
    pub data31: crate::Reg<data31::DATA31_SPEC>,
    #[doc = "0x98 - Backup data register 32"]
    pub data32: crate::Reg<data32::DATA32_SPEC>,
    #[doc = "0x9c - Backup data register 33"]
    pub data33: crate::Reg<data33::DATA33_SPEC>,
    #[doc = "0xa0 - Backup data register 34"]
    pub data34: crate::Reg<data34::DATA34_SPEC>,
    #[doc = "0xa4 - Backup data register 35"]
    pub data35: crate::Reg<data35::DATA35_SPEC>,
    #[doc = "0xa8 - Backup data register 36"]
    pub data36: crate::Reg<data36::DATA36_SPEC>,
    #[doc = "0xac - Backup data register 37"]
    pub data37: crate::Reg<data37::DATA37_SPEC>,
    #[doc = "0xb0 - Backup data register 38"]
    pub data38: crate::Reg<data38::DATA38_SPEC>,
    #[doc = "0xb4 - Backup data register 39"]
    pub data39: crate::Reg<data39::DATA39_SPEC>,
    #[doc = "0xb8 - Backup data register 40"]
    pub data40: crate::Reg<data40::DATA40_SPEC>,
    #[doc = "0xbc - Backup data register 41"]
    pub data41: crate::Reg<data41::DATA41_SPEC>,
}
#[doc = "DATA0 register accessor: an alias for `Reg<DATA0_SPEC>`"]
pub type DATA0 = crate::Reg<data0::DATA0_SPEC>;
#[doc = "Backup data register 0"]
pub mod data0;
#[doc = "DATA1 register accessor: an alias for `Reg<DATA1_SPEC>`"]
pub type DATA1 = crate::Reg<data1::DATA1_SPEC>;
#[doc = "Backup data register 1"]
pub mod data1;
#[doc = "DATA2 register accessor: an alias for `Reg<DATA2_SPEC>`"]
pub type DATA2 = crate::Reg<data2::DATA2_SPEC>;
#[doc = "Backup data register 2"]
pub mod data2;
#[doc = "DATA3 register accessor: an alias for `Reg<DATA3_SPEC>`"]
pub type DATA3 = crate::Reg<data3::DATA3_SPEC>;
#[doc = "Backup data register 3"]
pub mod data3;
#[doc = "DATA4 register accessor: an alias for `Reg<DATA4_SPEC>`"]
pub type DATA4 = crate::Reg<data4::DATA4_SPEC>;
#[doc = "Backup data register 4"]
pub mod data4;
#[doc = "DATA5 register accessor: an alias for `Reg<DATA5_SPEC>`"]
pub type DATA5 = crate::Reg<data5::DATA5_SPEC>;
#[doc = "Backup data register 5"]
pub mod data5;
#[doc = "DATA6 register accessor: an alias for `Reg<DATA6_SPEC>`"]
pub type DATA6 = crate::Reg<data6::DATA6_SPEC>;
#[doc = "Backup data register 6"]
pub mod data6;
#[doc = "DATA7 register accessor: an alias for `Reg<DATA7_SPEC>`"]
pub type DATA7 = crate::Reg<data7::DATA7_SPEC>;
#[doc = "Backup data register 7"]
pub mod data7;
#[doc = "DATA8 register accessor: an alias for `Reg<DATA8_SPEC>`"]
pub type DATA8 = crate::Reg<data8::DATA8_SPEC>;
#[doc = "Backup data register 8"]
pub mod data8;
#[doc = "DATA9 register accessor: an alias for `Reg<DATA9_SPEC>`"]
pub type DATA9 = crate::Reg<data9::DATA9_SPEC>;
#[doc = "Backup data register 9"]
pub mod data9;
#[doc = "DATA10 register accessor: an alias for `Reg<DATA10_SPEC>`"]
pub type DATA10 = crate::Reg<data10::DATA10_SPEC>;
#[doc = "Backup data register 10"]
pub mod data10;
#[doc = "DATA11 register accessor: an alias for `Reg<DATA11_SPEC>`"]
pub type DATA11 = crate::Reg<data11::DATA11_SPEC>;
#[doc = "Backup data register 11"]
pub mod data11;
#[doc = "DATA12 register accessor: an alias for `Reg<DATA12_SPEC>`"]
pub type DATA12 = crate::Reg<data12::DATA12_SPEC>;
#[doc = "Backup data register 12"]
pub mod data12;
#[doc = "DATA13 register accessor: an alias for `Reg<DATA13_SPEC>`"]
pub type DATA13 = crate::Reg<data13::DATA13_SPEC>;
#[doc = "Backup data register 13"]
pub mod data13;
#[doc = "DATA14 register accessor: an alias for `Reg<DATA14_SPEC>`"]
pub type DATA14 = crate::Reg<data14::DATA14_SPEC>;
#[doc = "Backup data register 14"]
pub mod data14;
#[doc = "DATA15 register accessor: an alias for `Reg<DATA15_SPEC>`"]
pub type DATA15 = crate::Reg<data15::DATA15_SPEC>;
#[doc = "Backup data register 15"]
pub mod data15;
#[doc = "DATA16 register accessor: an alias for `Reg<DATA16_SPEC>`"]
pub type DATA16 = crate::Reg<data16::DATA16_SPEC>;
#[doc = "Backup data register 16"]
pub mod data16;
#[doc = "DATA17 register accessor: an alias for `Reg<DATA17_SPEC>`"]
pub type DATA17 = crate::Reg<data17::DATA17_SPEC>;
#[doc = "Backup data register 17"]
pub mod data17;
#[doc = "DATA18 register accessor: an alias for `Reg<DATA18_SPEC>`"]
pub type DATA18 = crate::Reg<data18::DATA18_SPEC>;
#[doc = "Backup data register 18"]
pub mod data18;
#[doc = "DATA19 register accessor: an alias for `Reg<DATA19_SPEC>`"]
pub type DATA19 = crate::Reg<data19::DATA19_SPEC>;
#[doc = "Backup data register 19"]
pub mod data19;
#[doc = "DATA20 register accessor: an alias for `Reg<DATA20_SPEC>`"]
pub type DATA20 = crate::Reg<data20::DATA20_SPEC>;
#[doc = "Backup data register 20"]
pub mod data20;
#[doc = "DATA21 register accessor: an alias for `Reg<DATA21_SPEC>`"]
pub type DATA21 = crate::Reg<data21::DATA21_SPEC>;
#[doc = "Backup data register 21"]
pub mod data21;
#[doc = "DATA22 register accessor: an alias for `Reg<DATA22_SPEC>`"]
pub type DATA22 = crate::Reg<data22::DATA22_SPEC>;
#[doc = "Backup data register 22"]
pub mod data22;
#[doc = "DATA23 register accessor: an alias for `Reg<DATA23_SPEC>`"]
pub type DATA23 = crate::Reg<data23::DATA23_SPEC>;
#[doc = "Backup data register 23"]
pub mod data23;
#[doc = "DATA24 register accessor: an alias for `Reg<DATA24_SPEC>`"]
pub type DATA24 = crate::Reg<data24::DATA24_SPEC>;
#[doc = "Backup data register 24"]
pub mod data24;
#[doc = "DATA25 register accessor: an alias for `Reg<DATA25_SPEC>`"]
pub type DATA25 = crate::Reg<data25::DATA25_SPEC>;
#[doc = "Backup data register 25"]
pub mod data25;
#[doc = "DATA26 register accessor: an alias for `Reg<DATA26_SPEC>`"]
pub type DATA26 = crate::Reg<data26::DATA26_SPEC>;
#[doc = "Backup data register 26"]
pub mod data26;
#[doc = "DATA27 register accessor: an alias for `Reg<DATA27_SPEC>`"]
pub type DATA27 = crate::Reg<data27::DATA27_SPEC>;
#[doc = "Backup data register 27"]
pub mod data27;
#[doc = "DATA28 register accessor: an alias for `Reg<DATA28_SPEC>`"]
pub type DATA28 = crate::Reg<data28::DATA28_SPEC>;
#[doc = "Backup data register 28"]
pub mod data28;
#[doc = "DATA29 register accessor: an alias for `Reg<DATA29_SPEC>`"]
pub type DATA29 = crate::Reg<data29::DATA29_SPEC>;
#[doc = "Backup data register 29"]
pub mod data29;
#[doc = "DATA30 register accessor: an alias for `Reg<DATA30_SPEC>`"]
pub type DATA30 = crate::Reg<data30::DATA30_SPEC>;
#[doc = "Backup data register 30"]
pub mod data30;
#[doc = "DATA31 register accessor: an alias for `Reg<DATA31_SPEC>`"]
pub type DATA31 = crate::Reg<data31::DATA31_SPEC>;
#[doc = "Backup data register 31"]
pub mod data31;
#[doc = "DATA32 register accessor: an alias for `Reg<DATA32_SPEC>`"]
pub type DATA32 = crate::Reg<data32::DATA32_SPEC>;
#[doc = "Backup data register 32"]
pub mod data32;
#[doc = "DATA33 register accessor: an alias for `Reg<DATA33_SPEC>`"]
pub type DATA33 = crate::Reg<data33::DATA33_SPEC>;
#[doc = "Backup data register 33"]
pub mod data33;
#[doc = "DATA34 register accessor: an alias for `Reg<DATA34_SPEC>`"]
pub type DATA34 = crate::Reg<data34::DATA34_SPEC>;
#[doc = "Backup data register 34"]
pub mod data34;
#[doc = "DATA35 register accessor: an alias for `Reg<DATA35_SPEC>`"]
pub type DATA35 = crate::Reg<data35::DATA35_SPEC>;
#[doc = "Backup data register 35"]
pub mod data35;
#[doc = "DATA36 register accessor: an alias for `Reg<DATA36_SPEC>`"]
pub type DATA36 = crate::Reg<data36::DATA36_SPEC>;
#[doc = "Backup data register 36"]
pub mod data36;
#[doc = "DATA37 register accessor: an alias for `Reg<DATA37_SPEC>`"]
pub type DATA37 = crate::Reg<data37::DATA37_SPEC>;
#[doc = "Backup data register 37"]
pub mod data37;
#[doc = "DATA38 register accessor: an alias for `Reg<DATA38_SPEC>`"]
pub type DATA38 = crate::Reg<data38::DATA38_SPEC>;
#[doc = "Backup data register 38"]
pub mod data38;
#[doc = "DATA39 register accessor: an alias for `Reg<DATA39_SPEC>`"]
pub type DATA39 = crate::Reg<data39::DATA39_SPEC>;
#[doc = "Backup data register 39"]
pub mod data39;
#[doc = "DATA40 register accessor: an alias for `Reg<DATA40_SPEC>`"]
pub type DATA40 = crate::Reg<data40::DATA40_SPEC>;
#[doc = "Backup data register 40"]
pub mod data40;
#[doc = "DATA41 register accessor: an alias for `Reg<DATA41_SPEC>`"]
pub type DATA41 = crate::Reg<data41::DATA41_SPEC>;
#[doc = "Backup data register 41"]
pub mod data41;
#[doc = "OCTL register accessor: an alias for `Reg<OCTL_SPEC>`"]
pub type OCTL = crate::Reg<octl::OCTL_SPEC>;
#[doc = "RTC signal output control register"]
pub mod octl;
#[doc = "TPCTL register accessor: an alias for `Reg<TPCTL_SPEC>`"]
pub type TPCTL = crate::Reg<tpctl::TPCTL_SPEC>;
#[doc = "Tamper pin control register"]
pub mod tpctl;
#[doc = "TPCS register accessor: an alias for `Reg<TPCS_SPEC>`"]
pub type TPCS = crate::Reg<tpcs::TPCS_SPEC>;
#[doc = "Tamper control and status register"]
pub mod tpcs;