#[cfg(feature = "fdcan_g0_g4_l5")]
pub use ie_g0_g4_l5 as ie;
#[cfg(feature = "fdcan_g0_g4_l5")]
pub use ile_g0_g4_l5 as ile;
#[cfg(feature = "fdcan_g0_g4_l5")]
pub use ils_g0_g4_l5 as ils;
#[cfg(feature = "fdcan_g0_g4_l5")]
pub use ir_g0_g4_l5 as ir;
#[cfg(feature = "fdcan_g0_g4_l5")]
pub use rxgfc_g0_g4_l5 as rxgfc;
#[cfg(feature = "fdcan_g0_g4_l5")]
pub use txbc_g0_g4_l5 as txbc;
#[cfg(feature = "fdcan_h7")]
pub use ie_h7 as ie;
#[cfg(feature = "fdcan_h7")]
pub use ile_h7 as ile;
#[cfg(feature = "fdcan_h7")]
pub use ils_h7 as ils;
#[cfg(feature = "fdcan_h7")]
pub use ir_h7 as ir;
#[cfg(feature = "fdcan_h7")]
pub use rxgfc_h7 as rxgfc;
#[cfg(feature = "fdcan_h7")]
pub use txbc_h7 as txbc;
#[repr(C)]
pub struct RegisterBlock {
pub crel: crate::Reg<crel::CREL_SPEC>,
pub endn: crate::Reg<endn::ENDN_SPEC>,
_reserved2: [u8; 0x04],
pub dbtp: crate::Reg<dbtp::DBTP_SPEC>,
pub test: crate::Reg<test::TEST_SPEC>,
pub rwd: crate::Reg<rwd::RWD_SPEC>,
pub cccr: crate::Reg<cccr::CCCR_SPEC>,
pub nbtp: crate::Reg<nbtp::NBTP_SPEC>,
pub tscc: crate::Reg<tscc::TSCC_SPEC>,
pub tscv: crate::Reg<tscv::TSCV_SPEC>,
pub tocc: crate::Reg<tocc::TOCC_SPEC>,
pub tocv: crate::Reg<tocv::TOCV_SPEC>,
_reserved11: [u8; 0x10],
pub ecr: crate::Reg<ecr::ECR_SPEC>,
pub psr: crate::Reg<psr::PSR_SPEC>,
pub tdcr: crate::Reg<tdcr::TDCR_SPEC>,
_reserved14: [u8; 0x04],
pub ir: crate::Reg<ir::IR_SPEC>,
pub ie: crate::Reg<ie::IE_SPEC>,
pub ils: crate::Reg<ils::ILS_SPEC>,
pub ile: crate::Reg<ile::ILE_SPEC>,
_reserved18: [u8; 0x20],
pub rxgfc: crate::Reg<rxgfc::RXGFC_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub sidfc: crate::Reg<sidfc::SIDFC_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub xidfc: crate::Reg<xidfc::XIDFC_SPEC>,
#[cfg(feature = "fdcan_h7")]
_reserved21: [u8; 0x04],
#[cfg(feature = "fdcan_h7")]
pub xidam: crate::Reg<xidam::XIDAM_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub hpms: crate::Reg<hpms::HPMS_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub ndat1: crate::Reg<ndat1::NDAT1_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub ndat2: crate::Reg<ndat2::NDAT2_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxf0c: crate::Reg<rxf0c::RXF0C_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxf0s: crate::Reg<rxf0s::RXF0S_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxf0a: crate::Reg<rxf0a::RXF0A_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxbc: crate::Reg<rxbc::RXBC_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxf1c: crate::Reg<rxf1c::RXF1C_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxf1s: crate::Reg<rxf1s::RXF1S_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxf1a: crate::Reg<rxf1a::RXF1A_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub rxesc: crate::Reg<rxesc::RXESC_SPEC>,
#[cfg(feature = "fdcan_g0_g4_l5")]
pub xidam: crate::Reg<xidam::XIDAM_SPEC>,
#[cfg(feature = "fdcan_g0_g4_l5")]
pub hpms: crate::Reg<hpms::HPMS_SPEC>,
#[cfg(feature = "fdcan_g0_g4_l5")]
_reserved21: [u8; 0x04],
#[cfg(feature = "fdcan_g0_g4_l5")]
pub rxf0s: crate::Reg<rxf0s::RXF0S_SPEC>,
#[cfg(feature = "fdcan_g0_g4_l5")]
pub rxf0a: crate::Reg<rxf0a::RXF0A_SPEC>,
#[cfg(feature = "fdcan_g0_g4_l5")]
pub rxf1s: crate::Reg<rxf1s::RXF1S_SPEC>,
#[cfg(feature = "fdcan_g0_g4_l5")]
pub rxf1a: crate::Reg<rxf1a::RXF1A_SPEC>,
#[cfg(feature = "fdcan_g0_g4_l5")]
_reserved25: [u8; 0x20],
pub txbc: crate::Reg<txbc::TXBC_SPEC>,
pub txfqs: crate::Reg<txfqs::TXFQS_SPEC>,
#[cfg(feature = "fdcan_h7")]
pub txesc: crate::Reg<txesc::TXESC_SPEC>,
pub txbrp: crate::Reg<txbrp::TXBRP_SPEC>,
pub txbar: crate::Reg<txbar::TXBAR_SPEC>,
pub txbcr: crate::Reg<txbcr::TXBCR_SPEC>,
pub txbto: crate::Reg<txbto::TXBTO_SPEC>,
pub txbcf: crate::Reg<txbcf::TXBCF_SPEC>,
pub txbtie: crate::Reg<txbtie::TXBTIE_SPEC>,
pub txbcie: crate::Reg<txbcie::TXBCIE_SPEC>,
#[cfg(feature = "fdcan_h7")]
_reserved43: [u8; 0x08],
#[cfg(feature = "fdcan_h7")]
pub txefc: crate::Reg<txefc::TXEFC_SPEC>,
pub txefs: crate::Reg<txefs::TXEFS_SPEC>,
pub txefa: crate::Reg<txefa::TXEFA_SPEC>,
#[cfg(feature = "fdcan_h7")]
_reserved46: [u8; 0x04],
#[cfg(feature = "fdcan_g0_g4_l5")]
_reserved36: [u8; 0x14],
pub tttmc: crate::Reg<tttmc::TTTMC_SPEC>,
pub ttrmc: crate::Reg<ttrmc::TTRMC_SPEC>,
pub ttocf: crate::Reg<ttocf::TTOCF_SPEC>,
pub ttmlm: crate::Reg<ttmlm::TTMLM_SPEC>,
pub turcf: crate::Reg<turcf::TURCF_SPEC>,
pub ttocn: crate::Reg<ttocn::TTOCN_SPEC>,
pub ttgtp: crate::Reg<ttgtp::TTGTP_SPEC>,
pub tttmk: crate::Reg<tttmk::TTTMK_SPEC>,
pub ttir: crate::Reg<ttir::TTIR_SPEC>,
pub ttie: crate::Reg<ttie::TTIE_SPEC>,
pub ttils: crate::Reg<ttils::TTILS_SPEC>,
pub ttost: crate::Reg<ttost::TTOST_SPEC>,
pub turna: crate::Reg<turna::TURNA_SPEC>,
pub ttlgt: crate::Reg<ttlgt::TTLGT_SPEC>,
pub ttctc: crate::Reg<ttctc::TTCTC_SPEC>,
pub ttcpt: crate::Reg<ttcpt::TTCPT_SPEC>,
pub ttcsm: crate::Reg<ttcsm::TTCSM_SPEC>,
_reserved63: [u8; 0x01bc],
pub ttts: crate::Reg<ttts::TTTS_SPEC>,
}
pub type CREL = crate::Reg<crel::CREL_SPEC>;
pub mod crel;
pub type ENDN = crate::Reg<endn::ENDN_SPEC>;
pub mod endn;
pub type DBTP = crate::Reg<dbtp::DBTP_SPEC>;
pub mod dbtp;
pub type TEST = crate::Reg<test::TEST_SPEC>;
pub mod test;
pub type RWD = crate::Reg<rwd::RWD_SPEC>;
pub mod rwd;
pub type CCCR = crate::Reg<cccr::CCCR_SPEC>;
pub mod cccr;
pub type NBTP = crate::Reg<nbtp::NBTP_SPEC>;
pub mod nbtp;
pub type TSCC = crate::Reg<tscc::TSCC_SPEC>;
pub mod tscc;
pub type TSCV = crate::Reg<tscv::TSCV_SPEC>;
pub mod tscv;
pub type TOCC = crate::Reg<tocc::TOCC_SPEC>;
pub mod tocc;
pub type TOCV = crate::Reg<tocv::TOCV_SPEC>;
pub mod tocv;
pub type ECR = crate::Reg<ecr::ECR_SPEC>;
pub mod ecr;
pub type PSR = crate::Reg<psr::PSR_SPEC>;
pub mod psr;
pub type TDCR = crate::Reg<tdcr::TDCR_SPEC>;
pub mod tdcr;
pub type IR = crate::Reg<ir::IR_SPEC>;
pub mod ir_g0_g4_l5;
pub mod ir_h7;
pub type IE = crate::Reg<ie::IE_SPEC>;
pub mod ie_g0_g4_l5;
pub mod ie_h7;
pub type ILS = crate::Reg<ils::ILS_SPEC>;
pub mod ils_g0_g4_l5;
pub mod ils_h7;
pub type ILE = crate::Reg<ile::ILE_SPEC>;
pub mod ile_g0_g4_l5;
pub mod ile_h7;
pub type RXGFC = crate::Reg<rxgfc::RXGFC_SPEC>;
pub mod rxgfc_g0_g4_l5;
pub mod rxgfc_h7;
pub type SIDFC = crate::Reg<sidfc::SIDFC_SPEC>;
pub mod sidfc;
pub type XIDFC = crate::Reg<xidfc::XIDFC_SPEC>;
pub mod xidfc;
pub type XIDAM = crate::Reg<xidam::XIDAM_SPEC>;
pub mod xidam;
pub type HPMS = crate::Reg<hpms::HPMS_SPEC>;
pub mod hpms;
pub type NDAT1 = crate::Reg<ndat1::NDAT1_SPEC>;
pub mod ndat1;
pub type NDAT2 = crate::Reg<ndat2::NDAT2_SPEC>;
pub mod ndat2;
pub type RXF0C = crate::Reg<rxf0c::RXF0C_SPEC>;
pub mod rxf0c;
pub type RXF0S = crate::Reg<rxf0s::RXF0S_SPEC>;
pub mod rxf0s;
pub type RXF0A = crate::Reg<rxf0a::RXF0A_SPEC>;
pub mod rxf0a;
pub type RXBC = crate::Reg<rxbc::RXBC_SPEC>;
pub mod rxbc;
pub type RXF1C = crate::Reg<rxf1c::RXF1C_SPEC>;
pub mod rxf1c;
pub type RXF1S = crate::Reg<rxf1s::RXF1S_SPEC>;
pub mod rxf1s;
pub type RXF1A = crate::Reg<rxf1a::RXF1A_SPEC>;
pub mod rxf1a;
pub type RXESC = crate::Reg<rxesc::RXESC_SPEC>;
pub mod rxesc;
pub type TXBC = crate::Reg<txbc::TXBC_SPEC>;
pub mod txbc_g0_g4_l5;
pub mod txbc_h7;
pub type TXFQS = crate::Reg<txfqs::TXFQS_SPEC>;
pub mod txfqs;
pub type TXESC = crate::Reg<txesc::TXESC_SPEC>;
pub mod txesc;
pub type TXBRP = crate::Reg<txbrp::TXBRP_SPEC>;
pub mod txbrp;
pub type TXBAR = crate::Reg<txbar::TXBAR_SPEC>;
pub mod txbar;
pub type TXBCR = crate::Reg<txbcr::TXBCR_SPEC>;
pub mod txbcr;
pub type TXBTO = crate::Reg<txbto::TXBTO_SPEC>;
pub mod txbto;
pub type TXBCF = crate::Reg<txbcf::TXBCF_SPEC>;
pub mod txbcf;
pub type TXBTIE = crate::Reg<txbtie::TXBTIE_SPEC>;
pub mod txbtie;
pub type TXBCIE = crate::Reg<txbcie::TXBCIE_SPEC>;
pub mod txbcie;
pub type TXEFC = crate::Reg<txefc::TXEFC_SPEC>;
pub mod txefc;
pub type TXEFS = crate::Reg<txefs::TXEFS_SPEC>;
pub mod txefs;
pub type TXEFA = crate::Reg<txefa::TXEFA_SPEC>;
pub mod txefa;
pub type TTTMC = crate::Reg<tttmc::TTTMC_SPEC>;
pub mod tttmc;
pub type TTRMC = crate::Reg<ttrmc::TTRMC_SPEC>;
pub mod ttrmc;
pub type TTOCF = crate::Reg<ttocf::TTOCF_SPEC>;
pub mod ttocf;
pub type TTMLM = crate::Reg<ttmlm::TTMLM_SPEC>;
pub mod ttmlm;
pub type TURCF = crate::Reg<turcf::TURCF_SPEC>;
pub mod turcf;
pub type TTOCN = crate::Reg<ttocn::TTOCN_SPEC>;
pub mod ttocn;
pub type TTGTP = crate::Reg<ttgtp::TTGTP_SPEC>;
pub mod ttgtp;
pub type TTTMK = crate::Reg<tttmk::TTTMK_SPEC>;
pub mod tttmk;
pub type TTIR = crate::Reg<ttir::TTIR_SPEC>;
pub mod ttir;
pub type TTIE = crate::Reg<ttie::TTIE_SPEC>;
pub mod ttie;
pub type TTILS = crate::Reg<ttils::TTILS_SPEC>;
pub mod ttils;
pub type TTOST = crate::Reg<ttost::TTOST_SPEC>;
pub mod ttost;
pub type TURNA = crate::Reg<turna::TURNA_SPEC>;
pub mod turna;
pub type TTLGT = crate::Reg<ttlgt::TTLGT_SPEC>;
pub mod ttlgt;
pub type TTCTC = crate::Reg<ttctc::TTCTC_SPEC>;
pub mod ttctc;
pub type TTCPT = crate::Reg<ttcpt::TTCPT_SPEC>;
pub mod ttcpt;
pub type TTCSM = crate::Reg<ttcsm::TTCSM_SPEC>;
pub mod ttcsm;
pub type TTTS = crate::Reg<ttts::TTTS_SPEC>;
pub mod ttts;