#[doc = r"Register block"]
#[repr(C)]
#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
pub struct RegisterBlock {
#[doc = "0x00 - "]
pub clk_cfg: CLK_CFG,
#[doc = "0x04 - "]
pub timer0_cfg0: TIMER0_CFG0,
#[doc = "0x08 - "]
pub timer0_cfg1: TIMER0_CFG1,
#[doc = "0x0c - "]
pub timer0_sync: TIMER0_SYNC,
#[doc = "0x10 - "]
pub timer0_status: TIMER0_STATUS,
#[doc = "0x14 - "]
pub timer1_cfg0: TIMER1_CFG0,
#[doc = "0x18 - "]
pub timer1_cfg1: TIMER1_CFG1,
#[doc = "0x1c - "]
pub timer1_sync: TIMER1_SYNC,
#[doc = "0x20 - "]
pub timer1_status: TIMER1_STATUS,
#[doc = "0x24 - "]
pub timer2_cfg0: TIMER2_CFG0,
#[doc = "0x28 - "]
pub timer2_cfg1: TIMER2_CFG1,
#[doc = "0x2c - "]
pub timer2_sync: TIMER2_SYNC,
#[doc = "0x30 - "]
pub timer2_status: TIMER2_STATUS,
#[doc = "0x34 - "]
pub timer_synci_cfg: TIMER_SYNCI_CFG,
#[doc = "0x38 - "]
pub operator_timersel: OPERATOR_TIMERSEL,
#[doc = "0x3c - "]
pub gen0_stmp_cfg: GEN0_STMP_CFG,
#[doc = "0x40 - "]
pub gen0_tstmp_a: GEN0_TSTMP_A,
#[doc = "0x44 - "]
pub gen0_tstmp_b: GEN0_TSTMP_B,
#[doc = "0x48 - "]
pub gen0_cfg0: GEN0_CFG0,
#[doc = "0x4c - "]
pub gen0_force: GEN0_FORCE,
#[doc = "0x50 - "]
pub gen0_a: GEN0_A,
#[doc = "0x54 - "]
pub gen0_b: GEN0_B,
#[doc = "0x58 - "]
pub dt0_cfg: DT0_CFG,
#[doc = "0x5c - "]
pub dt0_fed_cfg: DT0_FED_CFG,
#[doc = "0x60 - "]
pub dt0_red_cfg: DT0_RED_CFG,
#[doc = "0x64 - "]
pub carrier0_cfg: CARRIER0_CFG,
#[doc = "0x68 - "]
pub fh0_cfg0: FH0_CFG0,
#[doc = "0x6c - "]
pub fh0_cfg1: FH0_CFG1,
#[doc = "0x70 - "]
pub fh0_status: FH0_STATUS,
#[doc = "0x74 - "]
pub gen1_stmp_cfg: GEN1_STMP_CFG,
#[doc = "0x78 - "]
pub gen1_tstmp_a: GEN1_TSTMP_A,
#[doc = "0x7c - "]
pub gen1_tstmp_b: GEN1_TSTMP_B,
#[doc = "0x80 - "]
pub gen1_cfg0: GEN1_CFG0,
#[doc = "0x84 - "]
pub gen1_force: GEN1_FORCE,
#[doc = "0x88 - "]
pub gen1_a: GEN1_A,
#[doc = "0x8c - "]
pub gen1_b: GEN1_B,
#[doc = "0x90 - "]
pub dt1_cfg: DT1_CFG,
#[doc = "0x94 - "]
pub dt1_fed_cfg: DT1_FED_CFG,
#[doc = "0x98 - "]
pub dt1_red_cfg: DT1_RED_CFG,
#[doc = "0x9c - "]
pub carrier1_cfg: CARRIER1_CFG,
#[doc = "0xa0 - "]
pub fh1_cfg0: FH1_CFG0,
#[doc = "0xa4 - "]
pub fh1_cfg1: FH1_CFG1,
#[doc = "0xa8 - "]
pub fh1_status: FH1_STATUS,
#[doc = "0xac - "]
pub gen2_stmp_cfg: GEN2_STMP_CFG,
#[doc = "0xb0 - "]
pub gen2_tstmp_a: GEN2_TSTMP_A,
#[doc = "0xb4 - "]
pub gen2_tstmp_b: GEN2_TSTMP_B,
#[doc = "0xb8 - "]
pub gen2_cfg0: GEN2_CFG0,
#[doc = "0xbc - "]
pub gen2_force: GEN2_FORCE,
#[doc = "0xc0 - "]
pub gen2_a: GEN2_A,
#[doc = "0xc4 - "]
pub gen2_b: GEN2_B,
#[doc = "0xc8 - "]
pub dt2_cfg: DT2_CFG,
#[doc = "0xcc - "]
pub dt2_fed_cfg: DT2_FED_CFG,
#[doc = "0xd0 - "]
pub dt2_red_cfg: DT2_RED_CFG,
#[doc = "0xd4 - "]
pub carrier2_cfg: CARRIER2_CFG,
#[doc = "0xd8 - "]
pub fh2_cfg0: FH2_CFG0,
#[doc = "0xdc - "]
pub fh2_cfg1: FH2_CFG1,
#[doc = "0xe0 - "]
pub fh2_status: FH2_STATUS,
#[doc = "0xe4 - "]
pub fault_detect: FAULT_DETECT,
#[doc = "0xe8 - "]
pub cap_timer_cfg: CAP_TIMER_CFG,
#[doc = "0xec - "]
pub cap_timer_phase: CAP_TIMER_PHASE,
#[doc = "0xf0 - "]
pub cap_ch0_cfg: CAP_CH0_CFG,
#[doc = "0xf4 - "]
pub cap_ch1_cfg: CAP_CH1_CFG,
#[doc = "0xf8 - "]
pub cap_ch2_cfg: CAP_CH2_CFG,
#[doc = "0xfc - "]
pub cap_ch0: CAP_CH0,
#[doc = "0x100 - "]
pub cap_ch1: CAP_CH1,
#[doc = "0x104 - "]
pub cap_ch2: CAP_CH2,
#[doc = "0x108 - "]
pub cap_status: CAP_STATUS,
#[doc = "0x10c - "]
pub update_cfg: UPDATE_CFG,
#[doc = "0x110 - "]
pub int_ena: INT_ENA,
#[doc = "0x114 - "]
pub int_raw: INT_RAW,
#[doc = "0x118 - "]
pub int_st: INT_ST,
#[doc = "0x11c - "]
pub int_clr: INT_CLR,
#[doc = "0x120 - "]
pub clk: CLK,
#[doc = "0x124 - "]
pub version: VERSION,
}
#[doc = "CLK_CFG (rw) register accessor: an alias for `Reg<CLK_CFG_SPEC>`"]
pub type CLK_CFG = crate::Reg<clk_cfg::CLK_CFG_SPEC>;
#[doc = ""]
pub mod clk_cfg;
#[doc = "TIMER0_CFG0 (rw) register accessor: an alias for `Reg<TIMER0_CFG0_SPEC>`"]
pub type TIMER0_CFG0 = crate::Reg<timer0_cfg0::TIMER0_CFG0_SPEC>;
#[doc = ""]
pub mod timer0_cfg0;
#[doc = "TIMER0_CFG1 (rw) register accessor: an alias for `Reg<TIMER0_CFG1_SPEC>`"]
pub type TIMER0_CFG1 = crate::Reg<timer0_cfg1::TIMER0_CFG1_SPEC>;
#[doc = ""]
pub mod timer0_cfg1;
#[doc = "TIMER0_SYNC (rw) register accessor: an alias for `Reg<TIMER0_SYNC_SPEC>`"]
pub type TIMER0_SYNC = crate::Reg<timer0_sync::TIMER0_SYNC_SPEC>;
#[doc = ""]
pub mod timer0_sync;
#[doc = "TIMER0_STATUS (r) register accessor: an alias for `Reg<TIMER0_STATUS_SPEC>`"]
pub type TIMER0_STATUS = crate::Reg<timer0_status::TIMER0_STATUS_SPEC>;
#[doc = ""]
pub mod timer0_status;
#[doc = "TIMER1_CFG0 (rw) register accessor: an alias for `Reg<TIMER1_CFG0_SPEC>`"]
pub type TIMER1_CFG0 = crate::Reg<timer1_cfg0::TIMER1_CFG0_SPEC>;
#[doc = ""]
pub mod timer1_cfg0;
#[doc = "TIMER1_CFG1 (rw) register accessor: an alias for `Reg<TIMER1_CFG1_SPEC>`"]
pub type TIMER1_CFG1 = crate::Reg<timer1_cfg1::TIMER1_CFG1_SPEC>;
#[doc = ""]
pub mod timer1_cfg1;
#[doc = "TIMER1_SYNC (rw) register accessor: an alias for `Reg<TIMER1_SYNC_SPEC>`"]
pub type TIMER1_SYNC = crate::Reg<timer1_sync::TIMER1_SYNC_SPEC>;
#[doc = ""]
pub mod timer1_sync;
#[doc = "TIMER1_STATUS (r) register accessor: an alias for `Reg<TIMER1_STATUS_SPEC>`"]
pub type TIMER1_STATUS = crate::Reg<timer1_status::TIMER1_STATUS_SPEC>;
#[doc = ""]
pub mod timer1_status;
#[doc = "TIMER2_CFG0 (rw) register accessor: an alias for `Reg<TIMER2_CFG0_SPEC>`"]
pub type TIMER2_CFG0 = crate::Reg<timer2_cfg0::TIMER2_CFG0_SPEC>;
#[doc = ""]
pub mod timer2_cfg0;
#[doc = "TIMER2_CFG1 (rw) register accessor: an alias for `Reg<TIMER2_CFG1_SPEC>`"]
pub type TIMER2_CFG1 = crate::Reg<timer2_cfg1::TIMER2_CFG1_SPEC>;
#[doc = ""]
pub mod timer2_cfg1;
#[doc = "TIMER2_SYNC (rw) register accessor: an alias for `Reg<TIMER2_SYNC_SPEC>`"]
pub type TIMER2_SYNC = crate::Reg<timer2_sync::TIMER2_SYNC_SPEC>;
#[doc = ""]
pub mod timer2_sync;
#[doc = "TIMER2_STATUS (r) register accessor: an alias for `Reg<TIMER2_STATUS_SPEC>`"]
pub type TIMER2_STATUS = crate::Reg<timer2_status::TIMER2_STATUS_SPEC>;
#[doc = ""]
pub mod timer2_status;
#[doc = "TIMER_SYNCI_CFG (rw) register accessor: an alias for `Reg<TIMER_SYNCI_CFG_SPEC>`"]
pub type TIMER_SYNCI_CFG = crate::Reg<timer_synci_cfg::TIMER_SYNCI_CFG_SPEC>;
#[doc = ""]
pub mod timer_synci_cfg;
#[doc = "OPERATOR_TIMERSEL (rw) register accessor: an alias for `Reg<OPERATOR_TIMERSEL_SPEC>`"]
pub type OPERATOR_TIMERSEL = crate::Reg<operator_timersel::OPERATOR_TIMERSEL_SPEC>;
#[doc = ""]
pub mod operator_timersel;
#[doc = "GEN0_STMP_CFG (rw) register accessor: an alias for `Reg<GEN0_STMP_CFG_SPEC>`"]
pub type GEN0_STMP_CFG = crate::Reg<gen0_stmp_cfg::GEN0_STMP_CFG_SPEC>;
#[doc = ""]
pub mod gen0_stmp_cfg;
#[doc = "GEN0_TSTMP_A (rw) register accessor: an alias for `Reg<GEN0_TSTMP_A_SPEC>`"]
pub type GEN0_TSTMP_A = crate::Reg<gen0_tstmp_a::GEN0_TSTMP_A_SPEC>;
#[doc = ""]
pub mod gen0_tstmp_a;
#[doc = "GEN0_TSTMP_B (rw) register accessor: an alias for `Reg<GEN0_TSTMP_B_SPEC>`"]
pub type GEN0_TSTMP_B = crate::Reg<gen0_tstmp_b::GEN0_TSTMP_B_SPEC>;
#[doc = ""]
pub mod gen0_tstmp_b;
#[doc = "GEN0_CFG0 (rw) register accessor: an alias for `Reg<GEN0_CFG0_SPEC>`"]
pub type GEN0_CFG0 = crate::Reg<gen0_cfg0::GEN0_CFG0_SPEC>;
#[doc = ""]
pub mod gen0_cfg0;
#[doc = "GEN0_FORCE (rw) register accessor: an alias for `Reg<GEN0_FORCE_SPEC>`"]
pub type GEN0_FORCE = crate::Reg<gen0_force::GEN0_FORCE_SPEC>;
#[doc = ""]
pub mod gen0_force;
#[doc = "GEN0_A (rw) register accessor: an alias for `Reg<GEN0_A_SPEC>`"]
pub type GEN0_A = crate::Reg<gen0_a::GEN0_A_SPEC>;
#[doc = ""]
pub mod gen0_a;
#[doc = "GEN0_B (rw) register accessor: an alias for `Reg<GEN0_B_SPEC>`"]
pub type GEN0_B = crate::Reg<gen0_b::GEN0_B_SPEC>;
#[doc = ""]
pub mod gen0_b;
#[doc = "DT0_CFG (rw) register accessor: an alias for `Reg<DT0_CFG_SPEC>`"]
pub type DT0_CFG = crate::Reg<dt0_cfg::DT0_CFG_SPEC>;
#[doc = ""]
pub mod dt0_cfg;
#[doc = "DT0_FED_CFG (rw) register accessor: an alias for `Reg<DT0_FED_CFG_SPEC>`"]
pub type DT0_FED_CFG = crate::Reg<dt0_fed_cfg::DT0_FED_CFG_SPEC>;
#[doc = ""]
pub mod dt0_fed_cfg;
#[doc = "DT0_RED_CFG (rw) register accessor: an alias for `Reg<DT0_RED_CFG_SPEC>`"]
pub type DT0_RED_CFG = crate::Reg<dt0_red_cfg::DT0_RED_CFG_SPEC>;
#[doc = ""]
pub mod dt0_red_cfg;
#[doc = "CARRIER0_CFG (rw) register accessor: an alias for `Reg<CARRIER0_CFG_SPEC>`"]
pub type CARRIER0_CFG = crate::Reg<carrier0_cfg::CARRIER0_CFG_SPEC>;
#[doc = ""]
pub mod carrier0_cfg;
#[doc = "FH0_CFG0 (rw) register accessor: an alias for `Reg<FH0_CFG0_SPEC>`"]
pub type FH0_CFG0 = crate::Reg<fh0_cfg0::FH0_CFG0_SPEC>;
#[doc = ""]
pub mod fh0_cfg0;
#[doc = "FH0_CFG1 (rw) register accessor: an alias for `Reg<FH0_CFG1_SPEC>`"]
pub type FH0_CFG1 = crate::Reg<fh0_cfg1::FH0_CFG1_SPEC>;
#[doc = ""]
pub mod fh0_cfg1;
#[doc = "FH0_STATUS (r) register accessor: an alias for `Reg<FH0_STATUS_SPEC>`"]
pub type FH0_STATUS = crate::Reg<fh0_status::FH0_STATUS_SPEC>;
#[doc = ""]
pub mod fh0_status;
#[doc = "GEN1_STMP_CFG (rw) register accessor: an alias for `Reg<GEN1_STMP_CFG_SPEC>`"]
pub type GEN1_STMP_CFG = crate::Reg<gen1_stmp_cfg::GEN1_STMP_CFG_SPEC>;
#[doc = ""]
pub mod gen1_stmp_cfg;
#[doc = "GEN1_TSTMP_A (rw) register accessor: an alias for `Reg<GEN1_TSTMP_A_SPEC>`"]
pub type GEN1_TSTMP_A = crate::Reg<gen1_tstmp_a::GEN1_TSTMP_A_SPEC>;
#[doc = ""]
pub mod gen1_tstmp_a;
#[doc = "GEN1_TSTMP_B (rw) register accessor: an alias for `Reg<GEN1_TSTMP_B_SPEC>`"]
pub type GEN1_TSTMP_B = crate::Reg<gen1_tstmp_b::GEN1_TSTMP_B_SPEC>;
#[doc = ""]
pub mod gen1_tstmp_b;
#[doc = "GEN1_CFG0 (rw) register accessor: an alias for `Reg<GEN1_CFG0_SPEC>`"]
pub type GEN1_CFG0 = crate::Reg<gen1_cfg0::GEN1_CFG0_SPEC>;
#[doc = ""]
pub mod gen1_cfg0;
#[doc = "GEN1_FORCE (rw) register accessor: an alias for `Reg<GEN1_FORCE_SPEC>`"]
pub type GEN1_FORCE = crate::Reg<gen1_force::GEN1_FORCE_SPEC>;
#[doc = ""]
pub mod gen1_force;
#[doc = "GEN1_A (rw) register accessor: an alias for `Reg<GEN1_A_SPEC>`"]
pub type GEN1_A = crate::Reg<gen1_a::GEN1_A_SPEC>;
#[doc = ""]
pub mod gen1_a;
#[doc = "GEN1_B (rw) register accessor: an alias for `Reg<GEN1_B_SPEC>`"]
pub type GEN1_B = crate::Reg<gen1_b::GEN1_B_SPEC>;
#[doc = ""]
pub mod gen1_b;
#[doc = "DT1_CFG (rw) register accessor: an alias for `Reg<DT1_CFG_SPEC>`"]
pub type DT1_CFG = crate::Reg<dt1_cfg::DT1_CFG_SPEC>;
#[doc = ""]
pub mod dt1_cfg;
#[doc = "DT1_FED_CFG (rw) register accessor: an alias for `Reg<DT1_FED_CFG_SPEC>`"]
pub type DT1_FED_CFG = crate::Reg<dt1_fed_cfg::DT1_FED_CFG_SPEC>;
#[doc = ""]
pub mod dt1_fed_cfg;
#[doc = "DT1_RED_CFG (rw) register accessor: an alias for `Reg<DT1_RED_CFG_SPEC>`"]
pub type DT1_RED_CFG = crate::Reg<dt1_red_cfg::DT1_RED_CFG_SPEC>;
#[doc = ""]
pub mod dt1_red_cfg;
#[doc = "CARRIER1_CFG (rw) register accessor: an alias for `Reg<CARRIER1_CFG_SPEC>`"]
pub type CARRIER1_CFG = crate::Reg<carrier1_cfg::CARRIER1_CFG_SPEC>;
#[doc = ""]
pub mod carrier1_cfg;
#[doc = "FH1_CFG0 (rw) register accessor: an alias for `Reg<FH1_CFG0_SPEC>`"]
pub type FH1_CFG0 = crate::Reg<fh1_cfg0::FH1_CFG0_SPEC>;
#[doc = ""]
pub mod fh1_cfg0;
#[doc = "FH1_CFG1 (rw) register accessor: an alias for `Reg<FH1_CFG1_SPEC>`"]
pub type FH1_CFG1 = crate::Reg<fh1_cfg1::FH1_CFG1_SPEC>;
#[doc = ""]
pub mod fh1_cfg1;
#[doc = "FH1_STATUS (r) register accessor: an alias for `Reg<FH1_STATUS_SPEC>`"]
pub type FH1_STATUS = crate::Reg<fh1_status::FH1_STATUS_SPEC>;
#[doc = ""]
pub mod fh1_status;
#[doc = "GEN2_STMP_CFG (rw) register accessor: an alias for `Reg<GEN2_STMP_CFG_SPEC>`"]
pub type GEN2_STMP_CFG = crate::Reg<gen2_stmp_cfg::GEN2_STMP_CFG_SPEC>;
#[doc = ""]
pub mod gen2_stmp_cfg;
#[doc = "GEN2_TSTMP_A (rw) register accessor: an alias for `Reg<GEN2_TSTMP_A_SPEC>`"]
pub type GEN2_TSTMP_A = crate::Reg<gen2_tstmp_a::GEN2_TSTMP_A_SPEC>;
#[doc = ""]
pub mod gen2_tstmp_a;
#[doc = "GEN2_TSTMP_B (rw) register accessor: an alias for `Reg<GEN2_TSTMP_B_SPEC>`"]
pub type GEN2_TSTMP_B = crate::Reg<gen2_tstmp_b::GEN2_TSTMP_B_SPEC>;
#[doc = ""]
pub mod gen2_tstmp_b;
#[doc = "GEN2_CFG0 (rw) register accessor: an alias for `Reg<GEN2_CFG0_SPEC>`"]
pub type GEN2_CFG0 = crate::Reg<gen2_cfg0::GEN2_CFG0_SPEC>;
#[doc = ""]
pub mod gen2_cfg0;
#[doc = "GEN2_FORCE (rw) register accessor: an alias for `Reg<GEN2_FORCE_SPEC>`"]
pub type GEN2_FORCE = crate::Reg<gen2_force::GEN2_FORCE_SPEC>;
#[doc = ""]
pub mod gen2_force;
#[doc = "GEN2_A (rw) register accessor: an alias for `Reg<GEN2_A_SPEC>`"]
pub type GEN2_A = crate::Reg<gen2_a::GEN2_A_SPEC>;
#[doc = ""]
pub mod gen2_a;
#[doc = "GEN2_B (rw) register accessor: an alias for `Reg<GEN2_B_SPEC>`"]
pub type GEN2_B = crate::Reg<gen2_b::GEN2_B_SPEC>;
#[doc = ""]
pub mod gen2_b;
#[doc = "DT2_CFG (rw) register accessor: an alias for `Reg<DT2_CFG_SPEC>`"]
pub type DT2_CFG = crate::Reg<dt2_cfg::DT2_CFG_SPEC>;
#[doc = ""]
pub mod dt2_cfg;
#[doc = "DT2_FED_CFG (rw) register accessor: an alias for `Reg<DT2_FED_CFG_SPEC>`"]
pub type DT2_FED_CFG = crate::Reg<dt2_fed_cfg::DT2_FED_CFG_SPEC>;
#[doc = ""]
pub mod dt2_fed_cfg;
#[doc = "DT2_RED_CFG (rw) register accessor: an alias for `Reg<DT2_RED_CFG_SPEC>`"]
pub type DT2_RED_CFG = crate::Reg<dt2_red_cfg::DT2_RED_CFG_SPEC>;
#[doc = ""]
pub mod dt2_red_cfg;
#[doc = "CARRIER2_CFG (rw) register accessor: an alias for `Reg<CARRIER2_CFG_SPEC>`"]
pub type CARRIER2_CFG = crate::Reg<carrier2_cfg::CARRIER2_CFG_SPEC>;
#[doc = ""]
pub mod carrier2_cfg;
#[doc = "FH2_CFG0 (rw) register accessor: an alias for `Reg<FH2_CFG0_SPEC>`"]
pub type FH2_CFG0 = crate::Reg<fh2_cfg0::FH2_CFG0_SPEC>;
#[doc = ""]
pub mod fh2_cfg0;
#[doc = "FH2_CFG1 (rw) register accessor: an alias for `Reg<FH2_CFG1_SPEC>`"]
pub type FH2_CFG1 = crate::Reg<fh2_cfg1::FH2_CFG1_SPEC>;
#[doc = ""]
pub mod fh2_cfg1;
#[doc = "FH2_STATUS (r) register accessor: an alias for `Reg<FH2_STATUS_SPEC>`"]
pub type FH2_STATUS = crate::Reg<fh2_status::FH2_STATUS_SPEC>;
#[doc = ""]
pub mod fh2_status;
#[doc = "FAULT_DETECT (rw) register accessor: an alias for `Reg<FAULT_DETECT_SPEC>`"]
pub type FAULT_DETECT = crate::Reg<fault_detect::FAULT_DETECT_SPEC>;
#[doc = ""]
pub mod fault_detect;
#[doc = "CAP_TIMER_CFG (rw) register accessor: an alias for `Reg<CAP_TIMER_CFG_SPEC>`"]
pub type CAP_TIMER_CFG = crate::Reg<cap_timer_cfg::CAP_TIMER_CFG_SPEC>;
#[doc = ""]
pub mod cap_timer_cfg;
#[doc = "CAP_TIMER_PHASE (rw) register accessor: an alias for `Reg<CAP_TIMER_PHASE_SPEC>`"]
pub type CAP_TIMER_PHASE = crate::Reg<cap_timer_phase::CAP_TIMER_PHASE_SPEC>;
#[doc = ""]
pub mod cap_timer_phase;
#[doc = "CAP_CH0_CFG (rw) register accessor: an alias for `Reg<CAP_CH0_CFG_SPEC>`"]
pub type CAP_CH0_CFG = crate::Reg<cap_ch0_cfg::CAP_CH0_CFG_SPEC>;
#[doc = ""]
pub mod cap_ch0_cfg;
#[doc = "CAP_CH1_CFG (rw) register accessor: an alias for `Reg<CAP_CH1_CFG_SPEC>`"]
pub type CAP_CH1_CFG = crate::Reg<cap_ch1_cfg::CAP_CH1_CFG_SPEC>;
#[doc = ""]
pub mod cap_ch1_cfg;
#[doc = "CAP_CH2_CFG (rw) register accessor: an alias for `Reg<CAP_CH2_CFG_SPEC>`"]
pub type CAP_CH2_CFG = crate::Reg<cap_ch2_cfg::CAP_CH2_CFG_SPEC>;
#[doc = ""]
pub mod cap_ch2_cfg;
#[doc = "CAP_CH0 (r) register accessor: an alias for `Reg<CAP_CH0_SPEC>`"]
pub type CAP_CH0 = crate::Reg<cap_ch0::CAP_CH0_SPEC>;
#[doc = ""]
pub mod cap_ch0;
#[doc = "CAP_CH1 (r) register accessor: an alias for `Reg<CAP_CH1_SPEC>`"]
pub type CAP_CH1 = crate::Reg<cap_ch1::CAP_CH1_SPEC>;
#[doc = ""]
pub mod cap_ch1;
#[doc = "CAP_CH2 (r) register accessor: an alias for `Reg<CAP_CH2_SPEC>`"]
pub type CAP_CH2 = crate::Reg<cap_ch2::CAP_CH2_SPEC>;
#[doc = ""]
pub mod cap_ch2;
#[doc = "CAP_STATUS (r) register accessor: an alias for `Reg<CAP_STATUS_SPEC>`"]
pub type CAP_STATUS = crate::Reg<cap_status::CAP_STATUS_SPEC>;
#[doc = ""]
pub mod cap_status;
#[doc = "UPDATE_CFG (rw) register accessor: an alias for `Reg<UPDATE_CFG_SPEC>`"]
pub type UPDATE_CFG = crate::Reg<update_cfg::UPDATE_CFG_SPEC>;
#[doc = ""]
pub mod update_cfg;
#[doc = "INT_ENA (rw) register accessor: an alias for `Reg<INT_ENA_SPEC>`"]
pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
#[doc = ""]
pub mod int_ena;
#[doc = "INT_RAW (r) register accessor: an alias for `Reg<INT_RAW_SPEC>`"]
pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
#[doc = ""]
pub mod int_raw;
#[doc = "INT_ST (r) register accessor: an alias for `Reg<INT_ST_SPEC>`"]
pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
#[doc = ""]
pub mod int_st;
#[doc = "INT_CLR (w) register accessor: an alias for `Reg<INT_CLR_SPEC>`"]
pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
#[doc = ""]
pub mod int_clr;
#[doc = "CLK (rw) register accessor: an alias for `Reg<CLK_SPEC>`"]
pub type CLK = crate::Reg<clk::CLK_SPEC>;
#[doc = ""]
pub mod clk;
#[doc = "VERSION (rw) register accessor: an alias for `Reg<VERSION_SPEC>`"]
pub type VERSION = crate::Reg<version::VERSION_SPEC>;
#[doc = ""]
pub mod version;