#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - Timerx Control Register"]
pub timdcr: TIMDCR,
#[doc = "0x04 - Timerx Interrupt Status Register"]
pub timdisr: TIMDISR,
#[doc = "0x08 - Timerx Interrupt Clear Register"]
pub timdicr: TIMDICR,
#[doc = "0x0c - TIMxDIER5"]
pub timddier5: TIMDDIER5,
#[doc = "0x10 - Timerx Counter Register"]
pub cntdr: CNTDR,
#[doc = "0x14 - Timerx Period Register"]
pub perdr: PERDR,
#[doc = "0x18 - Timerx Repetition Register"]
pub repdr: REPDR,
#[doc = "0x1c - Timerx Compare 1 Register"]
pub cmp1dr: CMP1DR,
#[doc = "0x20 - Timerx Compare 1 Compound Register"]
pub cmp1cdr: CMP1CDR,
#[doc = "0x24 - Timerx Compare 2 Register"]
pub cmp2dr: CMP2DR,
#[doc = "0x28 - Timerx Compare 3 Register"]
pub cmp3dr: CMP3DR,
#[doc = "0x2c - Timerx Compare 4 Register"]
pub cmp4dr: CMP4DR,
#[doc = "0x30 - Timerx Capture 1 Register"]
pub cpt1dr: CPT1DR,
#[doc = "0x34 - Timerx Capture 2 Register"]
pub cpt2dr: CPT2DR,
#[doc = "0x38 - Timerx Deadtime Register"]
pub dtdr: DTDR,
#[doc = "0x3c - Timerx Output1 Set Register"]
pub setd1r: SETD1R,
#[doc = "0x40 - Timerx Output1 Reset Register"]
pub rstd1r: RSTD1R,
#[doc = "0x44 - Timerx Output2 Set Register"]
pub setd2r: SETD2R,
#[doc = "0x48 - Timerx Output2 Reset Register"]
pub rstd2r: RSTD2R,
#[doc = "0x4c - Timerx External Event Filtering Register 1"]
pub eefdr1: EEFDR1,
#[doc = "0x50 - Timerx External Event Filtering Register 2"]
pub eefdr2: EEFDR2,
#[doc = "0x54 - TimerA Reset Register"]
pub rstdr: RSTDR,
#[doc = "0x58 - Timerx Chopper Register"]
pub chpdr: CHPDR,
#[doc = "0x5c - Timerx Capture 2 Control Register"]
pub cpt1dcr: CPT1DCR,
#[doc = "0x60 - CPT2xCR"]
pub cpt2dcr: CPT2DCR,
#[doc = "0x64 - Timerx Output Register"]
pub outdr: OUTDR,
#[doc = "0x68 - Timerx Fault Register"]
pub fltdr: FLTDR,
}
#[doc = "Timerx Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [timdcr](timdcr) module"]
pub type TIMDCR = crate::Reg<u32, _TIMDCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDCR;
#[doc = "`read()` method returns [timdcr::R](timdcr::R) reader structure"]
impl crate::Readable for TIMDCR {}
#[doc = "`write(|w| ..)` method takes [timdcr::W](timdcr::W) writer structure"]
impl crate::Writable for TIMDCR {}
#[doc = "Timerx Control Register"]
pub mod timdcr;
#[doc = "Timerx Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [timdisr](timdisr) module"]
pub type TIMDISR = crate::Reg<u32, _TIMDISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDISR;
#[doc = "`read()` method returns [timdisr::R](timdisr::R) reader structure"]
impl crate::Readable for TIMDISR {}
#[doc = "Timerx Interrupt Status Register"]
pub mod timdisr;
#[doc = "Timerx Interrupt Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [timdicr](timdicr) module"]
pub type TIMDICR = crate::Reg<u32, _TIMDICR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDICR;
#[doc = "`write(|w| ..)` method takes [timdicr::W](timdicr::W) writer structure"]
impl crate::Writable for TIMDICR {}
#[doc = "Timerx Interrupt Clear Register"]
pub mod timdicr;
#[doc = "TIMxDIER5\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [timddier5](timddier5) module"]
pub type TIMDDIER5 = crate::Reg<u32, _TIMDDIER5>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _TIMDDIER5;
#[doc = "`read()` method returns [timddier5::R](timddier5::R) reader structure"]
impl crate::Readable for TIMDDIER5 {}
#[doc = "`write(|w| ..)` method takes [timddier5::W](timddier5::W) writer structure"]
impl crate::Writable for TIMDDIER5 {}
#[doc = "TIMxDIER5"]
pub mod timddier5;
#[doc = "Timerx Counter Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cntdr](cntdr) module"]
pub type CNTDR = crate::Reg<u32, _CNTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CNTDR;
#[doc = "`read()` method returns [cntdr::R](cntdr::R) reader structure"]
impl crate::Readable for CNTDR {}
#[doc = "`write(|w| ..)` method takes [cntdr::W](cntdr::W) writer structure"]
impl crate::Writable for CNTDR {}
#[doc = "Timerx Counter Register"]
pub mod cntdr;
#[doc = "Timerx Period Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [perdr](perdr) module"]
pub type PERDR = crate::Reg<u32, _PERDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _PERDR;
#[doc = "`read()` method returns [perdr::R](perdr::R) reader structure"]
impl crate::Readable for PERDR {}
#[doc = "`write(|w| ..)` method takes [perdr::W](perdr::W) writer structure"]
impl crate::Writable for PERDR {}
#[doc = "Timerx Period Register"]
pub mod perdr;
#[doc = "Timerx Repetition Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [repdr](repdr) module"]
pub type REPDR = crate::Reg<u32, _REPDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _REPDR;
#[doc = "`read()` method returns [repdr::R](repdr::R) reader structure"]
impl crate::Readable for REPDR {}
#[doc = "`write(|w| ..)` method takes [repdr::W](repdr::W) writer structure"]
impl crate::Writable for REPDR {}
#[doc = "Timerx Repetition Register"]
pub mod repdr;
#[doc = "Timerx Compare 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmp1dr](cmp1dr) module"]
pub type CMP1DR = crate::Reg<u32, _CMP1DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP1DR;
#[doc = "`read()` method returns [cmp1dr::R](cmp1dr::R) reader structure"]
impl crate::Readable for CMP1DR {}
#[doc = "`write(|w| ..)` method takes [cmp1dr::W](cmp1dr::W) writer structure"]
impl crate::Writable for CMP1DR {}
#[doc = "Timerx Compare 1 Register"]
pub mod cmp1dr;
#[doc = "Timerx Compare 1 Compound Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmp1cdr](cmp1cdr) module"]
pub type CMP1CDR = crate::Reg<u32, _CMP1CDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP1CDR;
#[doc = "`read()` method returns [cmp1cdr::R](cmp1cdr::R) reader structure"]
impl crate::Readable for CMP1CDR {}
#[doc = "`write(|w| ..)` method takes [cmp1cdr::W](cmp1cdr::W) writer structure"]
impl crate::Writable for CMP1CDR {}
#[doc = "Timerx Compare 1 Compound Register"]
pub mod cmp1cdr;
#[doc = "Timerx Compare 2 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmp2dr](cmp2dr) module"]
pub type CMP2DR = crate::Reg<u32, _CMP2DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP2DR;
#[doc = "`read()` method returns [cmp2dr::R](cmp2dr::R) reader structure"]
impl crate::Readable for CMP2DR {}
#[doc = "`write(|w| ..)` method takes [cmp2dr::W](cmp2dr::W) writer structure"]
impl crate::Writable for CMP2DR {}
#[doc = "Timerx Compare 2 Register"]
pub mod cmp2dr;
#[doc = "Timerx Compare 3 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmp3dr](cmp3dr) module"]
pub type CMP3DR = crate::Reg<u32, _CMP3DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP3DR;
#[doc = "`read()` method returns [cmp3dr::R](cmp3dr::R) reader structure"]
impl crate::Readable for CMP3DR {}
#[doc = "`write(|w| ..)` method takes [cmp3dr::W](cmp3dr::W) writer structure"]
impl crate::Writable for CMP3DR {}
#[doc = "Timerx Compare 3 Register"]
pub mod cmp3dr;
#[doc = "Timerx Compare 4 Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmp4dr](cmp4dr) module"]
pub type CMP4DR = crate::Reg<u32, _CMP4DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CMP4DR;
#[doc = "`read()` method returns [cmp4dr::R](cmp4dr::R) reader structure"]
impl crate::Readable for CMP4DR {}
#[doc = "`write(|w| ..)` method takes [cmp4dr::W](cmp4dr::W) writer structure"]
impl crate::Writable for CMP4DR {}
#[doc = "Timerx Compare 4 Register"]
pub mod cmp4dr;
#[doc = "Timerx Capture 1 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cpt1dr](cpt1dr) module"]
pub type CPT1DR = crate::Reg<u32, _CPT1DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT1DR;
#[doc = "`read()` method returns [cpt1dr::R](cpt1dr::R) reader structure"]
impl crate::Readable for CPT1DR {}
#[doc = "Timerx Capture 1 Register"]
pub mod cpt1dr;
#[doc = "Timerx Capture 2 Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cpt2dr](cpt2dr) module"]
pub type CPT2DR = crate::Reg<u32, _CPT2DR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT2DR;
#[doc = "`read()` method returns [cpt2dr::R](cpt2dr::R) reader structure"]
impl crate::Readable for CPT2DR {}
#[doc = "Timerx Capture 2 Register"]
pub mod cpt2dr;
#[doc = "Timerx Deadtime Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dtdr](dtdr) module"]
pub type DTDR = crate::Reg<u32, _DTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _DTDR;
#[doc = "`read()` method returns [dtdr::R](dtdr::R) reader structure"]
impl crate::Readable for DTDR {}
#[doc = "`write(|w| ..)` method takes [dtdr::W](dtdr::W) writer structure"]
impl crate::Writable for DTDR {}
#[doc = "Timerx Deadtime Register"]
pub mod dtdr;
#[doc = "Timerx Output1 Set Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [setd1r](setd1r) module"]
pub type SETD1R = crate::Reg<u32, _SETD1R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SETD1R;
#[doc = "`read()` method returns [setd1r::R](setd1r::R) reader structure"]
impl crate::Readable for SETD1R {}
#[doc = "`write(|w| ..)` method takes [setd1r::W](setd1r::W) writer structure"]
impl crate::Writable for SETD1R {}
#[doc = "Timerx Output1 Set Register"]
pub mod setd1r;
#[doc = "Timerx Output1 Reset Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rstd1r](rstd1r) module"]
pub type RSTD1R = crate::Reg<u32, _RSTD1R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RSTD1R;
#[doc = "`read()` method returns [rstd1r::R](rstd1r::R) reader structure"]
impl crate::Readable for RSTD1R {}
#[doc = "`write(|w| ..)` method takes [rstd1r::W](rstd1r::W) writer structure"]
impl crate::Writable for RSTD1R {}
#[doc = "Timerx Output1 Reset Register"]
pub mod rstd1r;
#[doc = "Timerx Output2 Set Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [setd2r](setd2r) module"]
pub type SETD2R = crate::Reg<u32, _SETD2R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SETD2R;
#[doc = "`read()` method returns [setd2r::R](setd2r::R) reader structure"]
impl crate::Readable for SETD2R {}
#[doc = "`write(|w| ..)` method takes [setd2r::W](setd2r::W) writer structure"]
impl crate::Writable for SETD2R {}
#[doc = "Timerx Output2 Set Register"]
pub mod setd2r;
#[doc = "Timerx Output2 Reset Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rstd2r](rstd2r) module"]
pub type RSTD2R = crate::Reg<u32, _RSTD2R>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RSTD2R;
#[doc = "`read()` method returns [rstd2r::R](rstd2r::R) reader structure"]
impl crate::Readable for RSTD2R {}
#[doc = "`write(|w| ..)` method takes [rstd2r::W](rstd2r::W) writer structure"]
impl crate::Writable for RSTD2R {}
#[doc = "Timerx Output2 Reset Register"]
pub mod rstd2r;
#[doc = "Timerx External Event Filtering Register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [eefdr1](eefdr1) module"]
pub type EEFDR1 = crate::Reg<u32, _EEFDR1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EEFDR1;
#[doc = "`read()` method returns [eefdr1::R](eefdr1::R) reader structure"]
impl crate::Readable for EEFDR1 {}
#[doc = "`write(|w| ..)` method takes [eefdr1::W](eefdr1::W) writer structure"]
impl crate::Writable for EEFDR1 {}
#[doc = "Timerx External Event Filtering Register 1"]
pub mod eefdr1;
#[doc = "Timerx External Event Filtering Register 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [eefdr2](eefdr2) module"]
pub type EEFDR2 = crate::Reg<u32, _EEFDR2>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _EEFDR2;
#[doc = "`read()` method returns [eefdr2::R](eefdr2::R) reader structure"]
impl crate::Readable for EEFDR2 {}
#[doc = "`write(|w| ..)` method takes [eefdr2::W](eefdr2::W) writer structure"]
impl crate::Writable for EEFDR2 {}
#[doc = "Timerx External Event Filtering Register 2"]
pub mod eefdr2;
#[doc = "TimerA Reset Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [rstdr](rstdr) module"]
pub type RSTDR = crate::Reg<u32, _RSTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _RSTDR;
#[doc = "`read()` method returns [rstdr::R](rstdr::R) reader structure"]
impl crate::Readable for RSTDR {}
#[doc = "`write(|w| ..)` method takes [rstdr::W](rstdr::W) writer structure"]
impl crate::Writable for RSTDR {}
#[doc = "TimerA Reset Register"]
pub mod rstdr;
#[doc = "Timerx Chopper Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [chpdr](chpdr) module"]
pub type CHPDR = crate::Reg<u32, _CHPDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CHPDR;
#[doc = "`read()` method returns [chpdr::R](chpdr::R) reader structure"]
impl crate::Readable for CHPDR {}
#[doc = "`write(|w| ..)` method takes [chpdr::W](chpdr::W) writer structure"]
impl crate::Writable for CHPDR {}
#[doc = "Timerx Chopper Register"]
pub mod chpdr;
#[doc = "Timerx Capture 2 Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cpt1dcr](cpt1dcr) module"]
pub type CPT1DCR = crate::Reg<u32, _CPT1DCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT1DCR;
#[doc = "`read()` method returns [cpt1dcr::R](cpt1dcr::R) reader structure"]
impl crate::Readable for CPT1DCR {}
#[doc = "`write(|w| ..)` method takes [cpt1dcr::W](cpt1dcr::W) writer structure"]
impl crate::Writable for CPT1DCR {}
#[doc = "Timerx Capture 2 Control Register"]
pub mod cpt1dcr;
#[doc = "CPT2xCR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cpt2dcr](cpt2dcr) module"]
pub type CPT2DCR = crate::Reg<u32, _CPT2DCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CPT2DCR;
#[doc = "`read()` method returns [cpt2dcr::R](cpt2dcr::R) reader structure"]
impl crate::Readable for CPT2DCR {}
#[doc = "`write(|w| ..)` method takes [cpt2dcr::W](cpt2dcr::W) writer structure"]
impl crate::Writable for CPT2DCR {}
#[doc = "CPT2xCR"]
pub mod cpt2dcr;
#[doc = "Timerx Output Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [outdr](outdr) module"]
pub type OUTDR = crate::Reg<u32, _OUTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OUTDR;
#[doc = "`read()` method returns [outdr::R](outdr::R) reader structure"]
impl crate::Readable for OUTDR {}
#[doc = "`write(|w| ..)` method takes [outdr::W](outdr::W) writer structure"]
impl crate::Writable for OUTDR {}
#[doc = "Timerx Output Register"]
pub mod outdr;
#[doc = "Timerx Fault Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fltdr](fltdr) module"]
pub type FLTDR = crate::Reg<u32, _FLTDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FLTDR;
#[doc = "`read()` method returns [fltdr::R](fltdr::R) reader structure"]
impl crate::Readable for FLTDR {}
#[doc = "`write(|w| ..)` method takes [fltdr::W](fltdr::W) writer structure"]
impl crate::Writable for FLTDR {}
#[doc = "Timerx Fault Register"]
pub mod fltdr;