#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - "]
pub ch0data: crate::Reg<ch0data::CH0DATA_SPEC>,
#[doc = "0x04 - "]
pub ch1data: crate::Reg<ch1data::CH1DATA_SPEC>,
#[doc = "0x08 - "]
pub ch2data: crate::Reg<ch2data::CH2DATA_SPEC>,
#[doc = "0x0c - "]
pub ch3data: crate::Reg<ch3data::CH3DATA_SPEC>,
#[doc = "0x10 - "]
pub ch4data: crate::Reg<ch4data::CH4DATA_SPEC>,
#[doc = "0x14 - "]
pub ch5data: crate::Reg<ch5data::CH5DATA_SPEC>,
#[doc = "0x18 - "]
pub ch6data: crate::Reg<ch6data::CH6DATA_SPEC>,
#[doc = "0x1c - "]
pub ch7data: crate::Reg<ch7data::CH7DATA_SPEC>,
#[doc = "0x20 - "]
pub ch0conf0: crate::Reg<ch0conf0::CH0CONF0_SPEC>,
#[doc = "0x24 - "]
pub ch0conf1: crate::Reg<ch0conf1::CH0CONF1_SPEC>,
#[doc = "0x28 - "]
pub ch1conf0: crate::Reg<ch1conf0::CH1CONF0_SPEC>,
#[doc = "0x2c - "]
pub ch1conf1: crate::Reg<ch1conf1::CH1CONF1_SPEC>,
#[doc = "0x30 - "]
pub ch2conf0: crate::Reg<ch2conf0::CH2CONF0_SPEC>,
#[doc = "0x34 - "]
pub ch2conf1: crate::Reg<ch2conf1::CH2CONF1_SPEC>,
#[doc = "0x38 - "]
pub ch3conf0: crate::Reg<ch3conf0::CH3CONF0_SPEC>,
#[doc = "0x3c - "]
pub ch3conf1: crate::Reg<ch3conf1::CH3CONF1_SPEC>,
#[doc = "0x40 - "]
pub ch4conf0: crate::Reg<ch4conf0::CH4CONF0_SPEC>,
#[doc = "0x44 - "]
pub ch4conf1: crate::Reg<ch4conf1::CH4CONF1_SPEC>,
#[doc = "0x48 - "]
pub ch5conf0: crate::Reg<ch5conf0::CH5CONF0_SPEC>,
#[doc = "0x4c - "]
pub ch5conf1: crate::Reg<ch5conf1::CH5CONF1_SPEC>,
#[doc = "0x50 - "]
pub ch6conf0: crate::Reg<ch6conf0::CH6CONF0_SPEC>,
#[doc = "0x54 - "]
pub ch6conf1: crate::Reg<ch6conf1::CH6CONF1_SPEC>,
#[doc = "0x58 - "]
pub ch7conf0: crate::Reg<ch7conf0::CH7CONF0_SPEC>,
#[doc = "0x5c - "]
pub ch7conf1: crate::Reg<ch7conf1::CH7CONF1_SPEC>,
#[doc = "0x60 - "]
pub ch0status: crate::Reg<ch0status::CH0STATUS_SPEC>,
#[doc = "0x64 - "]
pub ch1status: crate::Reg<ch1status::CH1STATUS_SPEC>,
#[doc = "0x68 - "]
pub ch2status: crate::Reg<ch2status::CH2STATUS_SPEC>,
#[doc = "0x6c - "]
pub ch3status: crate::Reg<ch3status::CH3STATUS_SPEC>,
#[doc = "0x70 - "]
pub ch4status: crate::Reg<ch4status::CH4STATUS_SPEC>,
#[doc = "0x74 - "]
pub ch5status: crate::Reg<ch5status::CH5STATUS_SPEC>,
#[doc = "0x78 - "]
pub ch6status: crate::Reg<ch6status::CH6STATUS_SPEC>,
#[doc = "0x7c - "]
pub ch7status: crate::Reg<ch7status::CH7STATUS_SPEC>,
#[doc = "0x80 - "]
pub ch0addr: crate::Reg<ch0addr::CH0ADDR_SPEC>,
#[doc = "0x84 - "]
pub ch1addr: crate::Reg<ch1addr::CH1ADDR_SPEC>,
#[doc = "0x88 - "]
pub ch2addr: crate::Reg<ch2addr::CH2ADDR_SPEC>,
#[doc = "0x8c - "]
pub ch3addr: crate::Reg<ch3addr::CH3ADDR_SPEC>,
#[doc = "0x90 - "]
pub ch4addr: crate::Reg<ch4addr::CH4ADDR_SPEC>,
#[doc = "0x94 - "]
pub ch5addr: crate::Reg<ch5addr::CH5ADDR_SPEC>,
#[doc = "0x98 - "]
pub ch6addr: crate::Reg<ch6addr::CH6ADDR_SPEC>,
#[doc = "0x9c - "]
pub ch7addr: crate::Reg<ch7addr::CH7ADDR_SPEC>,
#[doc = "0xa0 - "]
pub int_raw: crate::Reg<int_raw::INT_RAW_SPEC>,
#[doc = "0xa4 - "]
pub int_st: crate::Reg<int_st::INT_ST_SPEC>,
#[doc = "0xa8 - "]
pub int_ena: crate::Reg<int_ena::INT_ENA_SPEC>,
#[doc = "0xac - "]
pub int_clr: crate::Reg<int_clr::INT_CLR_SPEC>,
#[doc = "0xb0 - "]
pub ch0carrier_duty: crate::Reg<ch0carrier_duty::CH0CARRIER_DUTY_SPEC>,
#[doc = "0xb4 - "]
pub ch1carrier_duty: crate::Reg<ch1carrier_duty::CH1CARRIER_DUTY_SPEC>,
#[doc = "0xb8 - "]
pub ch2carrier_duty: crate::Reg<ch2carrier_duty::CH2CARRIER_DUTY_SPEC>,
#[doc = "0xbc - "]
pub ch3carrier_duty: crate::Reg<ch3carrier_duty::CH3CARRIER_DUTY_SPEC>,
#[doc = "0xc0 - "]
pub ch4carrier_duty: crate::Reg<ch4carrier_duty::CH4CARRIER_DUTY_SPEC>,
#[doc = "0xc4 - "]
pub ch5carrier_duty: crate::Reg<ch5carrier_duty::CH5CARRIER_DUTY_SPEC>,
#[doc = "0xc8 - "]
pub ch6carrier_duty: crate::Reg<ch6carrier_duty::CH6CARRIER_DUTY_SPEC>,
#[doc = "0xcc - "]
pub ch7carrier_duty: crate::Reg<ch7carrier_duty::CH7CARRIER_DUTY_SPEC>,
#[doc = "0xd0 - "]
pub ch0_tx_lim: crate::Reg<ch0_tx_lim::CH0_TX_LIM_SPEC>,
#[doc = "0xd4 - "]
pub ch1_tx_lim: crate::Reg<ch1_tx_lim::CH1_TX_LIM_SPEC>,
#[doc = "0xd8 - "]
pub ch2_tx_lim: crate::Reg<ch2_tx_lim::CH2_TX_LIM_SPEC>,
#[doc = "0xdc - "]
pub ch3_tx_lim: crate::Reg<ch3_tx_lim::CH3_TX_LIM_SPEC>,
#[doc = "0xe0 - "]
pub ch4_tx_lim: crate::Reg<ch4_tx_lim::CH4_TX_LIM_SPEC>,
#[doc = "0xe4 - "]
pub ch5_tx_lim: crate::Reg<ch5_tx_lim::CH5_TX_LIM_SPEC>,
#[doc = "0xe8 - "]
pub ch6_tx_lim: crate::Reg<ch6_tx_lim::CH6_TX_LIM_SPEC>,
#[doc = "0xec - "]
pub ch7_tx_lim: crate::Reg<ch7_tx_lim::CH7_TX_LIM_SPEC>,
#[doc = "0xf0 - "]
pub apb_conf: crate::Reg<apb_conf::APB_CONF_SPEC>,
_reserved61: [u8; 0x08],
#[doc = "0xfc - "]
pub date: crate::Reg<date::DATE_SPEC>,
}
#[doc = "CH0DATA register accessor: an alias for `Reg<CH0DATA_SPEC>`"]
pub type CH0DATA = crate::Reg<ch0data::CH0DATA_SPEC>;
#[doc = ""]
pub mod ch0data;
#[doc = "CH1DATA register accessor: an alias for `Reg<CH1DATA_SPEC>`"]
pub type CH1DATA = crate::Reg<ch1data::CH1DATA_SPEC>;
#[doc = ""]
pub mod ch1data;
#[doc = "CH2DATA register accessor: an alias for `Reg<CH2DATA_SPEC>`"]
pub type CH2DATA = crate::Reg<ch2data::CH2DATA_SPEC>;
#[doc = ""]
pub mod ch2data;
#[doc = "CH3DATA register accessor: an alias for `Reg<CH3DATA_SPEC>`"]
pub type CH3DATA = crate::Reg<ch3data::CH3DATA_SPEC>;
#[doc = ""]
pub mod ch3data;
#[doc = "CH4DATA register accessor: an alias for `Reg<CH4DATA_SPEC>`"]
pub type CH4DATA = crate::Reg<ch4data::CH4DATA_SPEC>;
#[doc = ""]
pub mod ch4data;
#[doc = "CH5DATA register accessor: an alias for `Reg<CH5DATA_SPEC>`"]
pub type CH5DATA = crate::Reg<ch5data::CH5DATA_SPEC>;
#[doc = ""]
pub mod ch5data;
#[doc = "CH6DATA register accessor: an alias for `Reg<CH6DATA_SPEC>`"]
pub type CH6DATA = crate::Reg<ch6data::CH6DATA_SPEC>;
#[doc = ""]
pub mod ch6data;
#[doc = "CH7DATA register accessor: an alias for `Reg<CH7DATA_SPEC>`"]
pub type CH7DATA = crate::Reg<ch7data::CH7DATA_SPEC>;
#[doc = ""]
pub mod ch7data;
#[doc = "CH0CONF0 register accessor: an alias for `Reg<CH0CONF0_SPEC>`"]
pub type CH0CONF0 = crate::Reg<ch0conf0::CH0CONF0_SPEC>;
#[doc = ""]
pub mod ch0conf0;
#[doc = "CH0CONF1 register accessor: an alias for `Reg<CH0CONF1_SPEC>`"]
pub type CH0CONF1 = crate::Reg<ch0conf1::CH0CONF1_SPEC>;
#[doc = ""]
pub mod ch0conf1;
#[doc = "CH1CONF0 register accessor: an alias for `Reg<CH1CONF0_SPEC>`"]
pub type CH1CONF0 = crate::Reg<ch1conf0::CH1CONF0_SPEC>;
#[doc = ""]
pub mod ch1conf0;
#[doc = "CH1CONF1 register accessor: an alias for `Reg<CH1CONF1_SPEC>`"]
pub type CH1CONF1 = crate::Reg<ch1conf1::CH1CONF1_SPEC>;
#[doc = ""]
pub mod ch1conf1;
#[doc = "CH2CONF0 register accessor: an alias for `Reg<CH2CONF0_SPEC>`"]
pub type CH2CONF0 = crate::Reg<ch2conf0::CH2CONF0_SPEC>;
#[doc = ""]
pub mod ch2conf0;
#[doc = "CH2CONF1 register accessor: an alias for `Reg<CH2CONF1_SPEC>`"]
pub type CH2CONF1 = crate::Reg<ch2conf1::CH2CONF1_SPEC>;
#[doc = ""]
pub mod ch2conf1;
#[doc = "CH3CONF0 register accessor: an alias for `Reg<CH3CONF0_SPEC>`"]
pub type CH3CONF0 = crate::Reg<ch3conf0::CH3CONF0_SPEC>;
#[doc = ""]
pub mod ch3conf0;
#[doc = "CH3CONF1 register accessor: an alias for `Reg<CH3CONF1_SPEC>`"]
pub type CH3CONF1 = crate::Reg<ch3conf1::CH3CONF1_SPEC>;
#[doc = ""]
pub mod ch3conf1;
#[doc = "CH4CONF0 register accessor: an alias for `Reg<CH4CONF0_SPEC>`"]
pub type CH4CONF0 = crate::Reg<ch4conf0::CH4CONF0_SPEC>;
#[doc = ""]
pub mod ch4conf0;
#[doc = "CH4CONF1 register accessor: an alias for `Reg<CH4CONF1_SPEC>`"]
pub type CH4CONF1 = crate::Reg<ch4conf1::CH4CONF1_SPEC>;
#[doc = ""]
pub mod ch4conf1;
#[doc = "CH5CONF0 register accessor: an alias for `Reg<CH5CONF0_SPEC>`"]
pub type CH5CONF0 = crate::Reg<ch5conf0::CH5CONF0_SPEC>;
#[doc = ""]
pub mod ch5conf0;
#[doc = "CH5CONF1 register accessor: an alias for `Reg<CH5CONF1_SPEC>`"]
pub type CH5CONF1 = crate::Reg<ch5conf1::CH5CONF1_SPEC>;
#[doc = ""]
pub mod ch5conf1;
#[doc = "CH6CONF0 register accessor: an alias for `Reg<CH6CONF0_SPEC>`"]
pub type CH6CONF0 = crate::Reg<ch6conf0::CH6CONF0_SPEC>;
#[doc = ""]
pub mod ch6conf0;
#[doc = "CH6CONF1 register accessor: an alias for `Reg<CH6CONF1_SPEC>`"]
pub type CH6CONF1 = crate::Reg<ch6conf1::CH6CONF1_SPEC>;
#[doc = ""]
pub mod ch6conf1;
#[doc = "CH7CONF0 register accessor: an alias for `Reg<CH7CONF0_SPEC>`"]
pub type CH7CONF0 = crate::Reg<ch7conf0::CH7CONF0_SPEC>;
#[doc = ""]
pub mod ch7conf0;
#[doc = "CH7CONF1 register accessor: an alias for `Reg<CH7CONF1_SPEC>`"]
pub type CH7CONF1 = crate::Reg<ch7conf1::CH7CONF1_SPEC>;
#[doc = ""]
pub mod ch7conf1;
#[doc = "CH0STATUS register accessor: an alias for `Reg<CH0STATUS_SPEC>`"]
pub type CH0STATUS = crate::Reg<ch0status::CH0STATUS_SPEC>;
#[doc = ""]
pub mod ch0status;
#[doc = "CH1STATUS register accessor: an alias for `Reg<CH1STATUS_SPEC>`"]
pub type CH1STATUS = crate::Reg<ch1status::CH1STATUS_SPEC>;
#[doc = ""]
pub mod ch1status;
#[doc = "CH2STATUS register accessor: an alias for `Reg<CH2STATUS_SPEC>`"]
pub type CH2STATUS = crate::Reg<ch2status::CH2STATUS_SPEC>;
#[doc = ""]
pub mod ch2status;
#[doc = "CH3STATUS register accessor: an alias for `Reg<CH3STATUS_SPEC>`"]
pub type CH3STATUS = crate::Reg<ch3status::CH3STATUS_SPEC>;
#[doc = ""]
pub mod ch3status;
#[doc = "CH4STATUS register accessor: an alias for `Reg<CH4STATUS_SPEC>`"]
pub type CH4STATUS = crate::Reg<ch4status::CH4STATUS_SPEC>;
#[doc = ""]
pub mod ch4status;
#[doc = "CH5STATUS register accessor: an alias for `Reg<CH5STATUS_SPEC>`"]
pub type CH5STATUS = crate::Reg<ch5status::CH5STATUS_SPEC>;
#[doc = ""]
pub mod ch5status;
#[doc = "CH6STATUS register accessor: an alias for `Reg<CH6STATUS_SPEC>`"]
pub type CH6STATUS = crate::Reg<ch6status::CH6STATUS_SPEC>;
#[doc = ""]
pub mod ch6status;
#[doc = "CH7STATUS register accessor: an alias for `Reg<CH7STATUS_SPEC>`"]
pub type CH7STATUS = crate::Reg<ch7status::CH7STATUS_SPEC>;
#[doc = ""]
pub mod ch7status;
#[doc = "CH0ADDR register accessor: an alias for `Reg<CH0ADDR_SPEC>`"]
pub type CH0ADDR = crate::Reg<ch0addr::CH0ADDR_SPEC>;
#[doc = ""]
pub mod ch0addr;
#[doc = "CH1ADDR register accessor: an alias for `Reg<CH1ADDR_SPEC>`"]
pub type CH1ADDR = crate::Reg<ch1addr::CH1ADDR_SPEC>;
#[doc = ""]
pub mod ch1addr;
#[doc = "CH2ADDR register accessor: an alias for `Reg<CH2ADDR_SPEC>`"]
pub type CH2ADDR = crate::Reg<ch2addr::CH2ADDR_SPEC>;
#[doc = ""]
pub mod ch2addr;
#[doc = "CH3ADDR register accessor: an alias for `Reg<CH3ADDR_SPEC>`"]
pub type CH3ADDR = crate::Reg<ch3addr::CH3ADDR_SPEC>;
#[doc = ""]
pub mod ch3addr;
#[doc = "CH4ADDR register accessor: an alias for `Reg<CH4ADDR_SPEC>`"]
pub type CH4ADDR = crate::Reg<ch4addr::CH4ADDR_SPEC>;
#[doc = ""]
pub mod ch4addr;
#[doc = "CH5ADDR register accessor: an alias for `Reg<CH5ADDR_SPEC>`"]
pub type CH5ADDR = crate::Reg<ch5addr::CH5ADDR_SPEC>;
#[doc = ""]
pub mod ch5addr;
#[doc = "CH6ADDR register accessor: an alias for `Reg<CH6ADDR_SPEC>`"]
pub type CH6ADDR = crate::Reg<ch6addr::CH6ADDR_SPEC>;
#[doc = ""]
pub mod ch6addr;
#[doc = "CH7ADDR register accessor: an alias for `Reg<CH7ADDR_SPEC>`"]
pub type CH7ADDR = crate::Reg<ch7addr::CH7ADDR_SPEC>;
#[doc = ""]
pub mod ch7addr;
#[doc = "INT_RAW 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 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_ENA 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_CLR 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 = "CH0CARRIER_DUTY register accessor: an alias for `Reg<CH0CARRIER_DUTY_SPEC>`"]
pub type CH0CARRIER_DUTY = crate::Reg<ch0carrier_duty::CH0CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch0carrier_duty;
#[doc = "CH1CARRIER_DUTY register accessor: an alias for `Reg<CH1CARRIER_DUTY_SPEC>`"]
pub type CH1CARRIER_DUTY = crate::Reg<ch1carrier_duty::CH1CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch1carrier_duty;
#[doc = "CH2CARRIER_DUTY register accessor: an alias for `Reg<CH2CARRIER_DUTY_SPEC>`"]
pub type CH2CARRIER_DUTY = crate::Reg<ch2carrier_duty::CH2CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch2carrier_duty;
#[doc = "CH3CARRIER_DUTY register accessor: an alias for `Reg<CH3CARRIER_DUTY_SPEC>`"]
pub type CH3CARRIER_DUTY = crate::Reg<ch3carrier_duty::CH3CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch3carrier_duty;
#[doc = "CH4CARRIER_DUTY register accessor: an alias for `Reg<CH4CARRIER_DUTY_SPEC>`"]
pub type CH4CARRIER_DUTY = crate::Reg<ch4carrier_duty::CH4CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch4carrier_duty;
#[doc = "CH5CARRIER_DUTY register accessor: an alias for `Reg<CH5CARRIER_DUTY_SPEC>`"]
pub type CH5CARRIER_DUTY = crate::Reg<ch5carrier_duty::CH5CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch5carrier_duty;
#[doc = "CH6CARRIER_DUTY register accessor: an alias for `Reg<CH6CARRIER_DUTY_SPEC>`"]
pub type CH6CARRIER_DUTY = crate::Reg<ch6carrier_duty::CH6CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch6carrier_duty;
#[doc = "CH7CARRIER_DUTY register accessor: an alias for `Reg<CH7CARRIER_DUTY_SPEC>`"]
pub type CH7CARRIER_DUTY = crate::Reg<ch7carrier_duty::CH7CARRIER_DUTY_SPEC>;
#[doc = ""]
pub mod ch7carrier_duty;
#[doc = "CH0_TX_LIM register accessor: an alias for `Reg<CH0_TX_LIM_SPEC>`"]
pub type CH0_TX_LIM = crate::Reg<ch0_tx_lim::CH0_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch0_tx_lim;
#[doc = "CH1_TX_LIM register accessor: an alias for `Reg<CH1_TX_LIM_SPEC>`"]
pub type CH1_TX_LIM = crate::Reg<ch1_tx_lim::CH1_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch1_tx_lim;
#[doc = "CH2_TX_LIM register accessor: an alias for `Reg<CH2_TX_LIM_SPEC>`"]
pub type CH2_TX_LIM = crate::Reg<ch2_tx_lim::CH2_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch2_tx_lim;
#[doc = "CH3_TX_LIM register accessor: an alias for `Reg<CH3_TX_LIM_SPEC>`"]
pub type CH3_TX_LIM = crate::Reg<ch3_tx_lim::CH3_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch3_tx_lim;
#[doc = "CH4_TX_LIM register accessor: an alias for `Reg<CH4_TX_LIM_SPEC>`"]
pub type CH4_TX_LIM = crate::Reg<ch4_tx_lim::CH4_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch4_tx_lim;
#[doc = "CH5_TX_LIM register accessor: an alias for `Reg<CH5_TX_LIM_SPEC>`"]
pub type CH5_TX_LIM = crate::Reg<ch5_tx_lim::CH5_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch5_tx_lim;
#[doc = "CH6_TX_LIM register accessor: an alias for `Reg<CH6_TX_LIM_SPEC>`"]
pub type CH6_TX_LIM = crate::Reg<ch6_tx_lim::CH6_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch6_tx_lim;
#[doc = "CH7_TX_LIM register accessor: an alias for `Reg<CH7_TX_LIM_SPEC>`"]
pub type CH7_TX_LIM = crate::Reg<ch7_tx_lim::CH7_TX_LIM_SPEC>;
#[doc = ""]
pub mod ch7_tx_lim;
#[doc = "APB_CONF register accessor: an alias for `Reg<APB_CONF_SPEC>`"]
pub type APB_CONF = crate::Reg<apb_conf::APB_CONF_SPEC>;
#[doc = ""]
pub mod apb_conf;
#[doc = "DATE register accessor: an alias for `Reg<DATE_SPEC>`"]
pub type DATE = crate::Reg<date::DATE_SPEC>;
#[doc = ""]
pub mod date;