#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - the load value into the counter"]
pub frc1_load: crate::Reg<frc1_load::FRC1_LOAD_SPEC>,
#[doc = "0x04 - the current value of the counter. It is a decreasingcounter."]
pub frc1_count: crate::Reg<frc1_count::FRC1_COUNT_SPEC>,
#[doc = "0x08 - FRC1_CTRL"]
pub frc1_ctrl: crate::Reg<frc1_ctrl::FRC1_CTRL_SPEC>,
#[doc = "0x0c - FRC1_INT"]
pub frc1_int: crate::Reg<frc1_int::FRC1_INT_SPEC>,
_reserved4: [u8; 0x10],
#[doc = "0x20 - the load value into the counter"]
pub frc2_load: crate::Reg<frc2_load::FRC2_LOAD_SPEC>,
#[doc = "0x24 - the current value of the counter. It is a increasingcounter."]
pub frc2_count: crate::Reg<frc2_count::FRC2_COUNT_SPEC>,
#[doc = "0x28 - FRC2_CTRL"]
pub frc2_ctrl: crate::Reg<frc2_ctrl::FRC2_CTRL_SPEC>,
#[doc = "0x2c - FRC2_INT"]
pub frc2_int: crate::Reg<frc2_int::FRC2_INT_SPEC>,
#[doc = "0x30 - the alarm value for the counter"]
pub frc2_alarm: crate::Reg<frc2_alarm::FRC2_ALARM_SPEC>,
}
#[doc = "FRC1_LOAD register accessor: an alias for `Reg<FRC1_LOAD_SPEC>`"]
pub type FRC1_LOAD = crate::Reg<frc1_load::FRC1_LOAD_SPEC>;
#[doc = "the load value into the counter"]
pub mod frc1_load;
#[doc = "FRC1_COUNT register accessor: an alias for `Reg<FRC1_COUNT_SPEC>`"]
pub type FRC1_COUNT = crate::Reg<frc1_count::FRC1_COUNT_SPEC>;
#[doc = "the current value of the counter. It is a decreasingcounter."]
pub mod frc1_count;
#[doc = "FRC1_CTRL register accessor: an alias for `Reg<FRC1_CTRL_SPEC>`"]
pub type FRC1_CTRL = crate::Reg<frc1_ctrl::FRC1_CTRL_SPEC>;
#[doc = "FRC1_CTRL"]
pub mod frc1_ctrl;
#[doc = "FRC1_INT register accessor: an alias for `Reg<FRC1_INT_SPEC>`"]
pub type FRC1_INT = crate::Reg<frc1_int::FRC1_INT_SPEC>;
#[doc = "FRC1_INT"]
pub mod frc1_int;
#[doc = "FRC2_LOAD register accessor: an alias for `Reg<FRC2_LOAD_SPEC>`"]
pub type FRC2_LOAD = crate::Reg<frc2_load::FRC2_LOAD_SPEC>;
#[doc = "the load value into the counter"]
pub mod frc2_load;
#[doc = "FRC2_COUNT register accessor: an alias for `Reg<FRC2_COUNT_SPEC>`"]
pub type FRC2_COUNT = crate::Reg<frc2_count::FRC2_COUNT_SPEC>;
#[doc = "the current value of the counter. It is a increasingcounter."]
pub mod frc2_count;
#[doc = "FRC2_CTRL register accessor: an alias for `Reg<FRC2_CTRL_SPEC>`"]
pub type FRC2_CTRL = crate::Reg<frc2_ctrl::FRC2_CTRL_SPEC>;
#[doc = "FRC2_CTRL"]
pub mod frc2_ctrl;
#[doc = "FRC2_INT register accessor: an alias for `Reg<FRC2_INT_SPEC>`"]
pub type FRC2_INT = crate::Reg<frc2_int::FRC2_INT_SPEC>;
#[doc = "FRC2_INT"]
pub mod frc2_int;
#[doc = "FRC2_ALARM register accessor: an alias for `Reg<FRC2_ALARM_SPEC>`"]
pub type FRC2_ALARM = crate::Reg<frc2_alarm::FRC2_ALARM_SPEC>;
#[doc = "the alarm value for the counter"]
pub mod frc2_alarm;