#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - MCPWM_CLK_CFG"]
pub clk_cfg: crate::Reg<clk_cfg::CLK_CFG_SPEC>,
#[doc = "0x04 - MCPWM_TIMER0_CFG0"]
pub timer0_cfg0: crate::Reg<timer0_cfg0::TIMER0_CFG0_SPEC>,
#[doc = "0x08 - MCPWM_TIMER0_CFG1"]
pub timer0_cfg1: crate::Reg<timer0_cfg1::TIMER0_CFG1_SPEC>,
#[doc = "0x0c - MCPWM_TIMER0_SYNC"]
pub timer0_sync: crate::Reg<timer0_sync::TIMER0_SYNC_SPEC>,
#[doc = "0x10 - MCPWM_TIMER0_STATUS"]
pub timer0_status: crate::Reg<timer0_status::TIMER0_STATUS_SPEC>,
#[doc = "0x14 - MCPWM_TIMER1_CFG0"]
pub timer1_cfg0: crate::Reg<timer1_cfg0::TIMER1_CFG0_SPEC>,
#[doc = "0x18 - MCPWM_TIMER1_CFG1"]
pub timer1_cfg1: crate::Reg<timer1_cfg1::TIMER1_CFG1_SPEC>,
#[doc = "0x1c - MCPWM_TIMER1_SYNC"]
pub timer1_sync: crate::Reg<timer1_sync::TIMER1_SYNC_SPEC>,
#[doc = "0x20 - MCPWM_TIMER1_STATUS"]
pub timer1_status: crate::Reg<timer1_status::TIMER1_STATUS_SPEC>,
#[doc = "0x24 - MCPWM_TIMER2_CFG0"]
pub timer2_cfg0: crate::Reg<timer2_cfg0::TIMER2_CFG0_SPEC>,
#[doc = "0x28 - MCPWM_TIMER2_CFG1"]
pub timer2_cfg1: crate::Reg<timer2_cfg1::TIMER2_CFG1_SPEC>,
#[doc = "0x2c - MCPWM_TIMER2_SYNC"]
pub timer2_sync: crate::Reg<timer2_sync::TIMER2_SYNC_SPEC>,
#[doc = "0x30 - MCPWM_TIMER2_STATUS"]
pub timer2_status: crate::Reg<timer2_status::TIMER2_STATUS_SPEC>,
#[doc = "0x34 - MCPWM_TIMER_SYNCI_CFG"]
pub timer_synci_cfg: crate::Reg<timer_synci_cfg::TIMER_SYNCI_CFG_SPEC>,
#[doc = "0x38 - MCPWM_OPERATOR_TIMERSEL"]
pub operator_timersel: crate::Reg<operator_timersel::OPERATOR_TIMERSEL_SPEC>,
#[doc = "0x3c - MCPWM_GEN0_STMP_CFG"]
pub gen0_stmp_cfg: crate::Reg<gen0_stmp_cfg::GEN0_STMP_CFG_SPEC>,
#[doc = "0x40 - MCPWM_GEN0_TSTMP_A"]
pub gen0_tstmp_a: crate::Reg<gen0_tstmp_a::GEN0_TSTMP_A_SPEC>,
#[doc = "0x44 - MCPWM_GEN0_TSTMP_B"]
pub gen0_tstmp_b: crate::Reg<gen0_tstmp_b::GEN0_TSTMP_B_SPEC>,
#[doc = "0x48 - MCPWM_GEN0_CFG0"]
pub gen0_cfg0: crate::Reg<gen0_cfg0::GEN0_CFG0_SPEC>,
#[doc = "0x4c - MCPWM_GEN0_FORCE"]
pub gen0_force: crate::Reg<gen0_force::GEN0_FORCE_SPEC>,
#[doc = "0x50 - MCPWM_GEN0_A"]
pub gen0_a: crate::Reg<gen0_a::GEN0_A_SPEC>,
#[doc = "0x54 - MCPWM_GEN0_B"]
pub gen0_b: crate::Reg<gen0_b::GEN0_B_SPEC>,
#[doc = "0x58 - MCPWM_DT0_CFG"]
pub dt0_cfg: crate::Reg<dt0_cfg::DT0_CFG_SPEC>,
#[doc = "0x5c - MCPWM_DT0_FED_CFG"]
pub dt0_fed_cfg: crate::Reg<dt0_fed_cfg::DT0_FED_CFG_SPEC>,
#[doc = "0x60 - MCPWM_DT0_RED_CFG"]
pub dt0_red_cfg: crate::Reg<dt0_red_cfg::DT0_RED_CFG_SPEC>,
#[doc = "0x64 - MCPWM_CARRIER0_CFG"]
pub carrier0_cfg: crate::Reg<carrier0_cfg::CARRIER0_CFG_SPEC>,
#[doc = "0x68 - MCPWM_FH0_CFG0"]
pub fh0_cfg0: crate::Reg<fh0_cfg0::FH0_CFG0_SPEC>,
#[doc = "0x6c - MCPWM_FH0_CFG1"]
pub fh0_cfg1: crate::Reg<fh0_cfg1::FH0_CFG1_SPEC>,
#[doc = "0x70 - MCPWM_FH0_STATUS"]
pub fh0_status: crate::Reg<fh0_status::FH0_STATUS_SPEC>,
#[doc = "0x74 - MCPWM_GEN1_STMP_CFG"]
pub gen1_stmp_cfg: crate::Reg<gen1_stmp_cfg::GEN1_STMP_CFG_SPEC>,
#[doc = "0x78 - MCPWM_GEN1_TSTMP_A"]
pub gen1_tstmp_a: crate::Reg<gen1_tstmp_a::GEN1_TSTMP_A_SPEC>,
#[doc = "0x7c - MCPWM_GEN1_TSTMP_B"]
pub gen1_tstmp_b: crate::Reg<gen1_tstmp_b::GEN1_TSTMP_B_SPEC>,
#[doc = "0x80 - MCPWM_GEN1_CFG0"]
pub gen1_cfg0: crate::Reg<gen1_cfg0::GEN1_CFG0_SPEC>,
#[doc = "0x84 - MCPWM_GEN1_FORCE"]
pub gen1_force: crate::Reg<gen1_force::GEN1_FORCE_SPEC>,
#[doc = "0x88 - MCPWM_GEN1_A"]
pub gen1_a: crate::Reg<gen1_a::GEN1_A_SPEC>,
#[doc = "0x8c - MCPWM_GEN1_B"]
pub gen1_b: crate::Reg<gen1_b::GEN1_B_SPEC>,
#[doc = "0x90 - MCPWM_DT1_CFG"]
pub dt1_cfg: crate::Reg<dt1_cfg::DT1_CFG_SPEC>,
#[doc = "0x94 - MCPWM_DT1_FED_CFG"]
pub dt1_fed_cfg: crate::Reg<dt1_fed_cfg::DT1_FED_CFG_SPEC>,
#[doc = "0x98 - MCPWM_DT1_RED_CFG"]
pub dt1_red_cfg: crate::Reg<dt1_red_cfg::DT1_RED_CFG_SPEC>,
#[doc = "0x9c - MCPWM_CARRIER1_CFG"]
pub carrier1_cfg: crate::Reg<carrier1_cfg::CARRIER1_CFG_SPEC>,
#[doc = "0xa0 - MCPWM_FH1_CFG0"]
pub fh1_cfg0: crate::Reg<fh1_cfg0::FH1_CFG0_SPEC>,
#[doc = "0xa4 - MCPWM_FH1_CFG1"]
pub fh1_cfg1: crate::Reg<fh1_cfg1::FH1_CFG1_SPEC>,
#[doc = "0xa8 - MCPWM_FH1_STATUS"]
pub fh1_status: crate::Reg<fh1_status::FH1_STATUS_SPEC>,
#[doc = "0xac - MCPWM_GEN2_STMP_CFG"]
pub gen2_stmp_cfg: crate::Reg<gen2_stmp_cfg::GEN2_STMP_CFG_SPEC>,
#[doc = "0xb0 - MCPWM_GEN2_TSTMP_A"]
pub gen2_tstmp_a: crate::Reg<gen2_tstmp_a::GEN2_TSTMP_A_SPEC>,
#[doc = "0xb4 - MCPWM_GEN2_TSTMP_B"]
pub gen2_tstmp_b: crate::Reg<gen2_tstmp_b::GEN2_TSTMP_B_SPEC>,
#[doc = "0xb8 - MCPWM_GEN2_CFG0"]
pub gen2_cfg0: crate::Reg<gen2_cfg0::GEN2_CFG0_SPEC>,
#[doc = "0xbc - MCPWM_GEN2_FORCE"]
pub gen2_force: crate::Reg<gen2_force::GEN2_FORCE_SPEC>,
#[doc = "0xc0 - MCPWM_GEN2_A"]
pub gen2_a: crate::Reg<gen2_a::GEN2_A_SPEC>,
#[doc = "0xc4 - MCPWM_GEN2_B"]
pub gen2_b: crate::Reg<gen2_b::GEN2_B_SPEC>,
#[doc = "0xc8 - MCPWM_DT2_CFG"]
pub dt2_cfg: crate::Reg<dt2_cfg::DT2_CFG_SPEC>,
#[doc = "0xcc - MCPWM_DT2_FED_CFG"]
pub dt2_fed_cfg: crate::Reg<dt2_fed_cfg::DT2_FED_CFG_SPEC>,
#[doc = "0xd0 - MCPWM_DT2_RED_CFG"]
pub dt2_red_cfg: crate::Reg<dt2_red_cfg::DT2_RED_CFG_SPEC>,
#[doc = "0xd4 - MCPWM_CARRIER2_CFG"]
pub carrier2_cfg: crate::Reg<carrier2_cfg::CARRIER2_CFG_SPEC>,
#[doc = "0xd8 - MCPWM_FH2_CFG0"]
pub fh2_cfg0: crate::Reg<fh2_cfg0::FH2_CFG0_SPEC>,
#[doc = "0xdc - MCPWM_FH2_CFG1"]
pub fh2_cfg1: crate::Reg<fh2_cfg1::FH2_CFG1_SPEC>,
#[doc = "0xe0 - MCPWM_FH2_STATUS"]
pub fh2_status: crate::Reg<fh2_status::FH2_STATUS_SPEC>,
#[doc = "0xe4 - MCPWM_FAULT_DETECT"]
pub fault_detect: crate::Reg<fault_detect::FAULT_DETECT_SPEC>,
#[doc = "0xe8 - MCPWM_CAP_TIMER_CFG"]
pub cap_timer_cfg: crate::Reg<cap_timer_cfg::CAP_TIMER_CFG_SPEC>,
#[doc = "0xec - MCPWM_CAP_TIMER_PHASE"]
pub cap_timer_phase: crate::Reg<cap_timer_phase::CAP_TIMER_PHASE_SPEC>,
#[doc = "0xf0 - MCPWM_CAP_CH0_CFG"]
pub cap_ch0_cfg: crate::Reg<cap_ch0_cfg::CAP_CH0_CFG_SPEC>,
#[doc = "0xf4 - MCPWM_CAP_CH1_CFG"]
pub cap_ch1_cfg: crate::Reg<cap_ch1_cfg::CAP_CH1_CFG_SPEC>,
#[doc = "0xf8 - MCPWM_CAP_CH2_CFG"]
pub cap_ch2_cfg: crate::Reg<cap_ch2_cfg::CAP_CH2_CFG_SPEC>,
#[doc = "0xfc - MCPWM_CAP_CH0"]
pub cap_ch0: crate::Reg<cap_ch0::CAP_CH0_SPEC>,
#[doc = "0x100 - MCPWM_CAP_CH1"]
pub cap_ch1: crate::Reg<cap_ch1::CAP_CH1_SPEC>,
#[doc = "0x104 - MCPWM_CAP_CH2"]
pub cap_ch2: crate::Reg<cap_ch2::CAP_CH2_SPEC>,
#[doc = "0x108 - MCPWM_CAP_STATUS"]
pub cap_status: crate::Reg<cap_status::CAP_STATUS_SPEC>,
#[doc = "0x10c - MCPWM_UPDATE_CFG"]
pub update_cfg: crate::Reg<update_cfg::UPDATE_CFG_SPEC>,
#[doc = "0x110 - MCMCPWM_INT_ENA_MCPWM"]
pub mcmcpwm_int_ena_mcpwm: crate::Reg<mcmcpwm_int_ena_mcpwm::MCMCPWM_INT_ENA_MCPWM_SPEC>,
#[doc = "0x114 - MCMCPWM_INT_RAW_MCPWM"]
pub mcmcpwm_int_raw_mcpwm: crate::Reg<mcmcpwm_int_raw_mcpwm::MCMCPWM_INT_RAW_MCPWM_SPEC>,
#[doc = "0x118 - MCMCPWM_INT_ST_MCPWM"]
pub mcmcpwm_int_st_mcpwm: crate::Reg<mcmcpwm_int_st_mcpwm::MCMCPWM_INT_ST_MCPWM_SPEC>,
#[doc = "0x11c - MCMCPWM_INT_CLR_MCPWM"]
pub mcmcpwm_int_clr_mcpwm: crate::Reg<mcmcpwm_int_clr_mcpwm::MCMCPWM_INT_CLR_MCPWM_SPEC>,
#[doc = "0x120 - MCPWM_CLK"]
pub clk: crate::Reg<clk::CLK_SPEC>,
#[doc = "0x124 - MCPWM_VERSION"]
pub version: crate::Reg<version::VERSION_SPEC>,
}
#[doc = "CLK_CFG register accessor: an alias for `Reg<CLK_CFG_SPEC>`"]
pub type CLK_CFG = crate::Reg<clk_cfg::CLK_CFG_SPEC>;
#[doc = "MCPWM_CLK_CFG"]
pub mod clk_cfg;
#[doc = "TIMER0_CFG0 register accessor: an alias for `Reg<TIMER0_CFG0_SPEC>`"]
pub type TIMER0_CFG0 = crate::Reg<timer0_cfg0::TIMER0_CFG0_SPEC>;
#[doc = "MCPWM_TIMER0_CFG0"]
pub mod timer0_cfg0;
#[doc = "TIMER0_CFG1 register accessor: an alias for `Reg<TIMER0_CFG1_SPEC>`"]
pub type TIMER0_CFG1 = crate::Reg<timer0_cfg1::TIMER0_CFG1_SPEC>;
#[doc = "MCPWM_TIMER0_CFG1"]
pub mod timer0_cfg1;
#[doc = "TIMER0_SYNC register accessor: an alias for `Reg<TIMER0_SYNC_SPEC>`"]
pub type TIMER0_SYNC = crate::Reg<timer0_sync::TIMER0_SYNC_SPEC>;
#[doc = "MCPWM_TIMER0_SYNC"]
pub mod timer0_sync;
#[doc = "TIMER0_STATUS register accessor: an alias for `Reg<TIMER0_STATUS_SPEC>`"]
pub type TIMER0_STATUS = crate::Reg<timer0_status::TIMER0_STATUS_SPEC>;
#[doc = "MCPWM_TIMER0_STATUS"]
pub mod timer0_status;
#[doc = "TIMER1_CFG0 register accessor: an alias for `Reg<TIMER1_CFG0_SPEC>`"]
pub type TIMER1_CFG0 = crate::Reg<timer1_cfg0::TIMER1_CFG0_SPEC>;
#[doc = "MCPWM_TIMER1_CFG0"]
pub mod timer1_cfg0;
#[doc = "TIMER1_CFG1 register accessor: an alias for `Reg<TIMER1_CFG1_SPEC>`"]
pub type TIMER1_CFG1 = crate::Reg<timer1_cfg1::TIMER1_CFG1_SPEC>;
#[doc = "MCPWM_TIMER1_CFG1"]
pub mod timer1_cfg1;
#[doc = "TIMER1_SYNC register accessor: an alias for `Reg<TIMER1_SYNC_SPEC>`"]
pub type TIMER1_SYNC = crate::Reg<timer1_sync::TIMER1_SYNC_SPEC>;
#[doc = "MCPWM_TIMER1_SYNC"]
pub mod timer1_sync;
#[doc = "TIMER1_STATUS register accessor: an alias for `Reg<TIMER1_STATUS_SPEC>`"]
pub type TIMER1_STATUS = crate::Reg<timer1_status::TIMER1_STATUS_SPEC>;
#[doc = "MCPWM_TIMER1_STATUS"]
pub mod timer1_status;
#[doc = "TIMER2_CFG0 register accessor: an alias for `Reg<TIMER2_CFG0_SPEC>`"]
pub type TIMER2_CFG0 = crate::Reg<timer2_cfg0::TIMER2_CFG0_SPEC>;
#[doc = "MCPWM_TIMER2_CFG0"]
pub mod timer2_cfg0;
#[doc = "TIMER2_CFG1 register accessor: an alias for `Reg<TIMER2_CFG1_SPEC>`"]
pub type TIMER2_CFG1 = crate::Reg<timer2_cfg1::TIMER2_CFG1_SPEC>;
#[doc = "MCPWM_TIMER2_CFG1"]
pub mod timer2_cfg1;
#[doc = "TIMER2_SYNC register accessor: an alias for `Reg<TIMER2_SYNC_SPEC>`"]
pub type TIMER2_SYNC = crate::Reg<timer2_sync::TIMER2_SYNC_SPEC>;
#[doc = "MCPWM_TIMER2_SYNC"]
pub mod timer2_sync;
#[doc = "TIMER2_STATUS register accessor: an alias for `Reg<TIMER2_STATUS_SPEC>`"]
pub type TIMER2_STATUS = crate::Reg<timer2_status::TIMER2_STATUS_SPEC>;
#[doc = "MCPWM_TIMER2_STATUS"]
pub mod timer2_status;
#[doc = "TIMER_SYNCI_CFG 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 = "MCPWM_TIMER_SYNCI_CFG"]
pub mod timer_synci_cfg;
#[doc = "OPERATOR_TIMERSEL register accessor: an alias for `Reg<OPERATOR_TIMERSEL_SPEC>`"]
pub type OPERATOR_TIMERSEL = crate::Reg<operator_timersel::OPERATOR_TIMERSEL_SPEC>;
#[doc = "MCPWM_OPERATOR_TIMERSEL"]
pub mod operator_timersel;
#[doc = "GEN0_STMP_CFG 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 = "MCPWM_GEN0_STMP_CFG"]
pub mod gen0_stmp_cfg;
#[doc = "GEN0_TSTMP_A 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 = "MCPWM_GEN0_TSTMP_A"]
pub mod gen0_tstmp_a;
#[doc = "GEN0_TSTMP_B 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 = "MCPWM_GEN0_TSTMP_B"]
pub mod gen0_tstmp_b;
#[doc = "GEN0_CFG0 register accessor: an alias for `Reg<GEN0_CFG0_SPEC>`"]
pub type GEN0_CFG0 = crate::Reg<gen0_cfg0::GEN0_CFG0_SPEC>;
#[doc = "MCPWM_GEN0_CFG0"]
pub mod gen0_cfg0;
#[doc = "GEN0_FORCE register accessor: an alias for `Reg<GEN0_FORCE_SPEC>`"]
pub type GEN0_FORCE = crate::Reg<gen0_force::GEN0_FORCE_SPEC>;
#[doc = "MCPWM_GEN0_FORCE"]
pub mod gen0_force;
#[doc = "GEN0_A register accessor: an alias for `Reg<GEN0_A_SPEC>`"]
pub type GEN0_A = crate::Reg<gen0_a::GEN0_A_SPEC>;
#[doc = "MCPWM_GEN0_A"]
pub mod gen0_a;
#[doc = "GEN0_B register accessor: an alias for `Reg<GEN0_B_SPEC>`"]
pub type GEN0_B = crate::Reg<gen0_b::GEN0_B_SPEC>;
#[doc = "MCPWM_GEN0_B"]
pub mod gen0_b;
#[doc = "DT0_CFG register accessor: an alias for `Reg<DT0_CFG_SPEC>`"]
pub type DT0_CFG = crate::Reg<dt0_cfg::DT0_CFG_SPEC>;
#[doc = "MCPWM_DT0_CFG"]
pub mod dt0_cfg;
#[doc = "DT0_FED_CFG 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 = "MCPWM_DT0_FED_CFG"]
pub mod dt0_fed_cfg;
#[doc = "DT0_RED_CFG 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 = "MCPWM_DT0_RED_CFG"]
pub mod dt0_red_cfg;
#[doc = "CARRIER0_CFG register accessor: an alias for `Reg<CARRIER0_CFG_SPEC>`"]
pub type CARRIER0_CFG = crate::Reg<carrier0_cfg::CARRIER0_CFG_SPEC>;
#[doc = "MCPWM_CARRIER0_CFG"]
pub mod carrier0_cfg;
#[doc = "FH0_CFG0 register accessor: an alias for `Reg<FH0_CFG0_SPEC>`"]
pub type FH0_CFG0 = crate::Reg<fh0_cfg0::FH0_CFG0_SPEC>;
#[doc = "MCPWM_FH0_CFG0"]
pub mod fh0_cfg0;
#[doc = "FH0_CFG1 register accessor: an alias for `Reg<FH0_CFG1_SPEC>`"]
pub type FH0_CFG1 = crate::Reg<fh0_cfg1::FH0_CFG1_SPEC>;
#[doc = "MCPWM_FH0_CFG1"]
pub mod fh0_cfg1;
#[doc = "FH0_STATUS register accessor: an alias for `Reg<FH0_STATUS_SPEC>`"]
pub type FH0_STATUS = crate::Reg<fh0_status::FH0_STATUS_SPEC>;
#[doc = "MCPWM_FH0_STATUS"]
pub mod fh0_status;
#[doc = "GEN1_STMP_CFG 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 = "MCPWM_GEN1_STMP_CFG"]
pub mod gen1_stmp_cfg;
#[doc = "GEN1_TSTMP_A 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 = "MCPWM_GEN1_TSTMP_A"]
pub mod gen1_tstmp_a;
#[doc = "GEN1_TSTMP_B 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 = "MCPWM_GEN1_TSTMP_B"]
pub mod gen1_tstmp_b;
#[doc = "GEN1_CFG0 register accessor: an alias for `Reg<GEN1_CFG0_SPEC>`"]
pub type GEN1_CFG0 = crate::Reg<gen1_cfg0::GEN1_CFG0_SPEC>;
#[doc = "MCPWM_GEN1_CFG0"]
pub mod gen1_cfg0;
#[doc = "GEN1_FORCE register accessor: an alias for `Reg<GEN1_FORCE_SPEC>`"]
pub type GEN1_FORCE = crate::Reg<gen1_force::GEN1_FORCE_SPEC>;
#[doc = "MCPWM_GEN1_FORCE"]
pub mod gen1_force;
#[doc = "GEN1_A register accessor: an alias for `Reg<GEN1_A_SPEC>`"]
pub type GEN1_A = crate::Reg<gen1_a::GEN1_A_SPEC>;
#[doc = "MCPWM_GEN1_A"]
pub mod gen1_a;
#[doc = "GEN1_B register accessor: an alias for `Reg<GEN1_B_SPEC>`"]
pub type GEN1_B = crate::Reg<gen1_b::GEN1_B_SPEC>;
#[doc = "MCPWM_GEN1_B"]
pub mod gen1_b;
#[doc = "DT1_CFG register accessor: an alias for `Reg<DT1_CFG_SPEC>`"]
pub type DT1_CFG = crate::Reg<dt1_cfg::DT1_CFG_SPEC>;
#[doc = "MCPWM_DT1_CFG"]
pub mod dt1_cfg;
#[doc = "DT1_FED_CFG 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 = "MCPWM_DT1_FED_CFG"]
pub mod dt1_fed_cfg;
#[doc = "DT1_RED_CFG 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 = "MCPWM_DT1_RED_CFG"]
pub mod dt1_red_cfg;
#[doc = "CARRIER1_CFG register accessor: an alias for `Reg<CARRIER1_CFG_SPEC>`"]
pub type CARRIER1_CFG = crate::Reg<carrier1_cfg::CARRIER1_CFG_SPEC>;
#[doc = "MCPWM_CARRIER1_CFG"]
pub mod carrier1_cfg;
#[doc = "FH1_CFG0 register accessor: an alias for `Reg<FH1_CFG0_SPEC>`"]
pub type FH1_CFG0 = crate::Reg<fh1_cfg0::FH1_CFG0_SPEC>;
#[doc = "MCPWM_FH1_CFG0"]
pub mod fh1_cfg0;
#[doc = "FH1_CFG1 register accessor: an alias for `Reg<FH1_CFG1_SPEC>`"]
pub type FH1_CFG1 = crate::Reg<fh1_cfg1::FH1_CFG1_SPEC>;
#[doc = "MCPWM_FH1_CFG1"]
pub mod fh1_cfg1;
#[doc = "FH1_STATUS register accessor: an alias for `Reg<FH1_STATUS_SPEC>`"]
pub type FH1_STATUS = crate::Reg<fh1_status::FH1_STATUS_SPEC>;
#[doc = "MCPWM_FH1_STATUS"]
pub mod fh1_status;
#[doc = "GEN2_STMP_CFG 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 = "MCPWM_GEN2_STMP_CFG"]
pub mod gen2_stmp_cfg;
#[doc = "GEN2_TSTMP_A 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 = "MCPWM_GEN2_TSTMP_A"]
pub mod gen2_tstmp_a;
#[doc = "GEN2_TSTMP_B 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 = "MCPWM_GEN2_TSTMP_B"]
pub mod gen2_tstmp_b;
#[doc = "GEN2_CFG0 register accessor: an alias for `Reg<GEN2_CFG0_SPEC>`"]
pub type GEN2_CFG0 = crate::Reg<gen2_cfg0::GEN2_CFG0_SPEC>;
#[doc = "MCPWM_GEN2_CFG0"]
pub mod gen2_cfg0;
#[doc = "GEN2_FORCE register accessor: an alias for `Reg<GEN2_FORCE_SPEC>`"]
pub type GEN2_FORCE = crate::Reg<gen2_force::GEN2_FORCE_SPEC>;
#[doc = "MCPWM_GEN2_FORCE"]
pub mod gen2_force;
#[doc = "GEN2_A register accessor: an alias for `Reg<GEN2_A_SPEC>`"]
pub type GEN2_A = crate::Reg<gen2_a::GEN2_A_SPEC>;
#[doc = "MCPWM_GEN2_A"]
pub mod gen2_a;
#[doc = "GEN2_B register accessor: an alias for `Reg<GEN2_B_SPEC>`"]
pub type GEN2_B = crate::Reg<gen2_b::GEN2_B_SPEC>;
#[doc = "MCPWM_GEN2_B"]
pub mod gen2_b;
#[doc = "DT2_CFG register accessor: an alias for `Reg<DT2_CFG_SPEC>`"]
pub type DT2_CFG = crate::Reg<dt2_cfg::DT2_CFG_SPEC>;
#[doc = "MCPWM_DT2_CFG"]
pub mod dt2_cfg;
#[doc = "DT2_FED_CFG 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 = "MCPWM_DT2_FED_CFG"]
pub mod dt2_fed_cfg;
#[doc = "DT2_RED_CFG 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 = "MCPWM_DT2_RED_CFG"]
pub mod dt2_red_cfg;
#[doc = "CARRIER2_CFG register accessor: an alias for `Reg<CARRIER2_CFG_SPEC>`"]
pub type CARRIER2_CFG = crate::Reg<carrier2_cfg::CARRIER2_CFG_SPEC>;
#[doc = "MCPWM_CARRIER2_CFG"]
pub mod carrier2_cfg;
#[doc = "FH2_CFG0 register accessor: an alias for `Reg<FH2_CFG0_SPEC>`"]
pub type FH2_CFG0 = crate::Reg<fh2_cfg0::FH2_CFG0_SPEC>;
#[doc = "MCPWM_FH2_CFG0"]
pub mod fh2_cfg0;
#[doc = "FH2_CFG1 register accessor: an alias for `Reg<FH2_CFG1_SPEC>`"]
pub type FH2_CFG1 = crate::Reg<fh2_cfg1::FH2_CFG1_SPEC>;
#[doc = "MCPWM_FH2_CFG1"]
pub mod fh2_cfg1;
#[doc = "FH2_STATUS register accessor: an alias for `Reg<FH2_STATUS_SPEC>`"]
pub type FH2_STATUS = crate::Reg<fh2_status::FH2_STATUS_SPEC>;
#[doc = "MCPWM_FH2_STATUS"]
pub mod fh2_status;
#[doc = "FAULT_DETECT register accessor: an alias for `Reg<FAULT_DETECT_SPEC>`"]
pub type FAULT_DETECT = crate::Reg<fault_detect::FAULT_DETECT_SPEC>;
#[doc = "MCPWM_FAULT_DETECT"]
pub mod fault_detect;
#[doc = "CAP_TIMER_CFG 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 = "MCPWM_CAP_TIMER_CFG"]
pub mod cap_timer_cfg;
#[doc = "CAP_TIMER_PHASE 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 = "MCPWM_CAP_TIMER_PHASE"]
pub mod cap_timer_phase;
#[doc = "CAP_CH0_CFG 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 = "MCPWM_CAP_CH0_CFG"]
pub mod cap_ch0_cfg;
#[doc = "CAP_CH1_CFG 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 = "MCPWM_CAP_CH1_CFG"]
pub mod cap_ch1_cfg;
#[doc = "CAP_CH2_CFG 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 = "MCPWM_CAP_CH2_CFG"]
pub mod cap_ch2_cfg;
#[doc = "CAP_CH0 register accessor: an alias for `Reg<CAP_CH0_SPEC>`"]
pub type CAP_CH0 = crate::Reg<cap_ch0::CAP_CH0_SPEC>;
#[doc = "MCPWM_CAP_CH0"]
pub mod cap_ch0;
#[doc = "CAP_CH1 register accessor: an alias for `Reg<CAP_CH1_SPEC>`"]
pub type CAP_CH1 = crate::Reg<cap_ch1::CAP_CH1_SPEC>;
#[doc = "MCPWM_CAP_CH1"]
pub mod cap_ch1;
#[doc = "CAP_CH2 register accessor: an alias for `Reg<CAP_CH2_SPEC>`"]
pub type CAP_CH2 = crate::Reg<cap_ch2::CAP_CH2_SPEC>;
#[doc = "MCPWM_CAP_CH2"]
pub mod cap_ch2;
#[doc = "CAP_STATUS register accessor: an alias for `Reg<CAP_STATUS_SPEC>`"]
pub type CAP_STATUS = crate::Reg<cap_status::CAP_STATUS_SPEC>;
#[doc = "MCPWM_CAP_STATUS"]
pub mod cap_status;
#[doc = "UPDATE_CFG register accessor: an alias for `Reg<UPDATE_CFG_SPEC>`"]
pub type UPDATE_CFG = crate::Reg<update_cfg::UPDATE_CFG_SPEC>;
#[doc = "MCPWM_UPDATE_CFG"]
pub mod update_cfg;
#[doc = "MCMCPWM_INT_ENA_MCPWM register accessor: an alias for `Reg<MCMCPWM_INT_ENA_MCPWM_SPEC>`"]
pub type MCMCPWM_INT_ENA_MCPWM = crate::Reg<mcmcpwm_int_ena_mcpwm::MCMCPWM_INT_ENA_MCPWM_SPEC>;
#[doc = "MCMCPWM_INT_ENA_MCPWM"]
pub mod mcmcpwm_int_ena_mcpwm;
#[doc = "MCMCPWM_INT_RAW_MCPWM register accessor: an alias for `Reg<MCMCPWM_INT_RAW_MCPWM_SPEC>`"]
pub type MCMCPWM_INT_RAW_MCPWM = crate::Reg<mcmcpwm_int_raw_mcpwm::MCMCPWM_INT_RAW_MCPWM_SPEC>;
#[doc = "MCMCPWM_INT_RAW_MCPWM"]
pub mod mcmcpwm_int_raw_mcpwm;
#[doc = "MCMCPWM_INT_ST_MCPWM register accessor: an alias for `Reg<MCMCPWM_INT_ST_MCPWM_SPEC>`"]
pub type MCMCPWM_INT_ST_MCPWM = crate::Reg<mcmcpwm_int_st_mcpwm::MCMCPWM_INT_ST_MCPWM_SPEC>;
#[doc = "MCMCPWM_INT_ST_MCPWM"]
pub mod mcmcpwm_int_st_mcpwm;
#[doc = "MCMCPWM_INT_CLR_MCPWM register accessor: an alias for `Reg<MCMCPWM_INT_CLR_MCPWM_SPEC>`"]
pub type MCMCPWM_INT_CLR_MCPWM = crate::Reg<mcmcpwm_int_clr_mcpwm::MCMCPWM_INT_CLR_MCPWM_SPEC>;
#[doc = "MCMCPWM_INT_CLR_MCPWM"]
pub mod mcmcpwm_int_clr_mcpwm;
#[doc = "CLK register accessor: an alias for `Reg<CLK_SPEC>`"]
pub type CLK = crate::Reg<clk::CLK_SPEC>;
#[doc = "MCPWM_CLK"]
pub mod clk;
#[doc = "VERSION register accessor: an alias for `Reg<VERSION_SPEC>`"]
pub type VERSION = crate::Reg<version::VERSION_SPEC>;
#[doc = "MCPWM_VERSION"]
pub mod version;