cc13x0_pac 0.10.3

Peripheral Access Crate for TI's cc13x0 microcontroller
Documentation
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    aifwclksrc: Aifwclksrc,
    aifdmacfg: Aifdmacfg,
    aifdircfg: Aifdircfg,
    aiffmtcfg: Aiffmtcfg,
    aifwmask0: Aifwmask0,
    aifwmask1: Aifwmask1,
    aifwmask2: Aifwmask2,
    aifpwmvalue: Aifpwmvalue,
    aifinptrnext: Aifinptrnext,
    aifinptr: Aifinptr,
    aifoutptrnext: Aifoutptrnext,
    aifoutptr: Aifoutptr,
    _reserved12: [u8; 0x04],
    stmpctl: Stmpctl,
    stmpxcntcapt0: Stmpxcntcapt0,
    stmpxper: Stmpxper,
    stmpwcntcapt0: Stmpwcntcapt0,
    stmpwper: Stmpwper,
    stmpintrig: Stmpintrig,
    stmpouttrig: Stmpouttrig,
    stmpwset: Stmpwset,
    stmpwadd: Stmpwadd,
    stmpxpermin: Stmpxpermin,
    stmpwcnt: Stmpwcnt,
    stmpxcnt: Stmpxcnt,
    stmpxcntcapt1: Stmpxcntcapt1,
    stmpwcntcapt1: Stmpwcntcapt1,
    _reserved26: [u8; 0x04],
    irqmask: Irqmask,
    irqflags: Irqflags,
    irqset: Irqset,
    irqclr: Irqclr,
}
impl RegisterBlock {
    #[doc = "0x00 - WCLK Source Selection"]
    #[inline(always)]
    pub const fn aifwclksrc(&self) -> &Aifwclksrc {
        &self.aifwclksrc
    }
    #[doc = "0x04 - DMA Buffer Size Configuration"]
    #[inline(always)]
    pub const fn aifdmacfg(&self) -> &Aifdmacfg {
        &self.aifdmacfg
    }
    #[doc = "0x08 - Pin Direction"]
    #[inline(always)]
    pub const fn aifdircfg(&self) -> &Aifdircfg {
        &self.aifdircfg
    }
    #[doc = "0x0c - Serial Interface Format Configuration"]
    #[inline(always)]
    pub const fn aiffmtcfg(&self) -> &Aiffmtcfg {
        &self.aiffmtcfg
    }
    #[doc = "0x10 - Word Selection Bit Mask for Pin 0"]
    #[inline(always)]
    pub const fn aifwmask0(&self) -> &Aifwmask0 {
        &self.aifwmask0
    }
    #[doc = "0x14 - Word Selection Bit Mask for Pin 1"]
    #[inline(always)]
    pub const fn aifwmask1(&self) -> &Aifwmask1 {
        &self.aifwmask1
    }
    #[doc = "0x18 - Internal. Only to be used through TI provided API."]
    #[inline(always)]
    pub const fn aifwmask2(&self) -> &Aifwmask2 {
        &self.aifwmask2
    }
    #[doc = "0x1c - Audio Interface PWM Debug Value"]
    #[inline(always)]
    pub const fn aifpwmvalue(&self) -> &Aifpwmvalue {
        &self.aifpwmvalue
    }
    #[doc = "0x20 - DMA Input Buffer Next Pointer"]
    #[inline(always)]
    pub const fn aifinptrnext(&self) -> &Aifinptrnext {
        &self.aifinptrnext
    }
    #[doc = "0x24 - DMA Input Buffer Current Pointer"]
    #[inline(always)]
    pub const fn aifinptr(&self) -> &Aifinptr {
        &self.aifinptr
    }
    #[doc = "0x28 - DMA Output Buffer Next Pointer"]
    #[inline(always)]
    pub const fn aifoutptrnext(&self) -> &Aifoutptrnext {
        &self.aifoutptrnext
    }
    #[doc = "0x2c - DMA Output Buffer Current Pointer"]
    #[inline(always)]
    pub const fn aifoutptr(&self) -> &Aifoutptr {
        &self.aifoutptr
    }
    #[doc = "0x34 - Samplestamp Generator Control Register"]
    #[inline(always)]
    pub const fn stmpctl(&self) -> &Stmpctl {
        &self.stmpctl
    }
    #[doc = "0x38 - Captured XOSC Counter Value, Capture Channel 0"]
    #[inline(always)]
    pub const fn stmpxcntcapt0(&self) -> &Stmpxcntcapt0 {
        &self.stmpxcntcapt0
    }
    #[doc = "0x3c - XOSC Period Value"]
    #[inline(always)]
    pub const fn stmpxper(&self) -> &Stmpxper {
        &self.stmpxper
    }
    #[doc = "0x40 - Captured WCLK Counter Value, Capture Channel 0"]
    #[inline(always)]
    pub const fn stmpwcntcapt0(&self) -> &Stmpwcntcapt0 {
        &self.stmpwcntcapt0
    }
    #[doc = "0x44 - WCLK Counter Period Value"]
    #[inline(always)]
    pub const fn stmpwper(&self) -> &Stmpwper {
        &self.stmpwper
    }
    #[doc = "0x48 - WCLK Counter Trigger Value for Input Pins"]
    #[inline(always)]
    pub const fn stmpintrig(&self) -> &Stmpintrig {
        &self.stmpintrig
    }
    #[doc = "0x4c - WCLK Counter Trigger Value for Output Pins"]
    #[inline(always)]
    pub const fn stmpouttrig(&self) -> &Stmpouttrig {
        &self.stmpouttrig
    }
    #[doc = "0x50 - WCLK Counter Set Operation"]
    #[inline(always)]
    pub const fn stmpwset(&self) -> &Stmpwset {
        &self.stmpwset
    }
    #[doc = "0x54 - WCLK Counter Add Operation"]
    #[inline(always)]
    pub const fn stmpwadd(&self) -> &Stmpwadd {
        &self.stmpwadd
    }
    #[doc = "0x58 - XOSC Minimum Period Value Minimum Value of STMPXPER"]
    #[inline(always)]
    pub const fn stmpxpermin(&self) -> &Stmpxpermin {
        &self.stmpxpermin
    }
    #[doc = "0x5c - Current Value of WCNT"]
    #[inline(always)]
    pub const fn stmpwcnt(&self) -> &Stmpwcnt {
        &self.stmpwcnt
    }
    #[doc = "0x60 - Current Value of XCNT"]
    #[inline(always)]
    pub const fn stmpxcnt(&self) -> &Stmpxcnt {
        &self.stmpxcnt
    }
    #[doc = "0x64 - Internal. Only to be used through TI provided API."]
    #[inline(always)]
    pub const fn stmpxcntcapt1(&self) -> &Stmpxcntcapt1 {
        &self.stmpxcntcapt1
    }
    #[doc = "0x68 - Internal. Only to be used through TI provided API."]
    #[inline(always)]
    pub const fn stmpwcntcapt1(&self) -> &Stmpwcntcapt1 {
        &self.stmpwcntcapt1
    }
    #[doc = "0x70 - Interrupt Mask Register Selects mask states of the flags in IRQFLAGS that contribute to the I2S_IRQ event."]
    #[inline(always)]
    pub const fn irqmask(&self) -> &Irqmask {
        &self.irqmask
    }
    #[doc = "0x74 - Raw Interrupt Status Register"]
    #[inline(always)]
    pub const fn irqflags(&self) -> &Irqflags {
        &self.irqflags
    }
    #[doc = "0x78 - Interrupt Set Register"]
    #[inline(always)]
    pub const fn irqset(&self) -> &Irqset {
        &self.irqset
    }
    #[doc = "0x7c - Interrupt Clear Register"]
    #[inline(always)]
    pub const fn irqclr(&self) -> &Irqclr {
        &self.irqclr
    }
}
#[doc = "AIFWCLKSRC (rw) register accessor: WCLK Source Selection\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifwclksrc::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifwclksrc::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifwclksrc`]
module"]
#[doc(alias = "AIFWCLKSRC")]
pub type Aifwclksrc = crate::Reg<aifwclksrc::AifwclksrcSpec>;
#[doc = "WCLK Source Selection"]
pub mod aifwclksrc;
#[doc = "AIFDMACFG (rw) register accessor: DMA Buffer Size Configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifdmacfg::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifdmacfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifdmacfg`]
module"]
#[doc(alias = "AIFDMACFG")]
pub type Aifdmacfg = crate::Reg<aifdmacfg::AifdmacfgSpec>;
#[doc = "DMA Buffer Size Configuration"]
pub mod aifdmacfg;
#[doc = "AIFDIRCFG (rw) register accessor: Pin Direction\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifdircfg::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifdircfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifdircfg`]
module"]
#[doc(alias = "AIFDIRCFG")]
pub type Aifdircfg = crate::Reg<aifdircfg::AifdircfgSpec>;
#[doc = "Pin Direction"]
pub mod aifdircfg;
#[doc = "AIFFMTCFG (rw) register accessor: Serial Interface Format Configuration\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aiffmtcfg::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aiffmtcfg::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aiffmtcfg`]
module"]
#[doc(alias = "AIFFMTCFG")]
pub type Aiffmtcfg = crate::Reg<aiffmtcfg::AiffmtcfgSpec>;
#[doc = "Serial Interface Format Configuration"]
pub mod aiffmtcfg;
#[doc = "AIFWMASK0 (rw) register accessor: Word Selection Bit Mask for Pin 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifwmask0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifwmask0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifwmask0`]
module"]
#[doc(alias = "AIFWMASK0")]
pub type Aifwmask0 = crate::Reg<aifwmask0::Aifwmask0Spec>;
#[doc = "Word Selection Bit Mask for Pin 0"]
pub mod aifwmask0;
#[doc = "AIFWMASK1 (rw) register accessor: Word Selection Bit Mask for Pin 1\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifwmask1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifwmask1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifwmask1`]
module"]
#[doc(alias = "AIFWMASK1")]
pub type Aifwmask1 = crate::Reg<aifwmask1::Aifwmask1Spec>;
#[doc = "Word Selection Bit Mask for Pin 1"]
pub mod aifwmask1;
#[doc = "AIFWMASK2 (rw) register accessor: Internal. Only to be used through TI provided API.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifwmask2::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifwmask2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifwmask2`]
module"]
#[doc(alias = "AIFWMASK2")]
pub type Aifwmask2 = crate::Reg<aifwmask2::Aifwmask2Spec>;
#[doc = "Internal. Only to be used through TI provided API."]
pub mod aifwmask2;
#[doc = "AIFPWMVALUE (rw) register accessor: Audio Interface PWM Debug Value\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifpwmvalue::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifpwmvalue::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifpwmvalue`]
module"]
#[doc(alias = "AIFPWMVALUE")]
pub type Aifpwmvalue = crate::Reg<aifpwmvalue::AifpwmvalueSpec>;
#[doc = "Audio Interface PWM Debug Value"]
pub mod aifpwmvalue;
#[doc = "AIFINPTRNEXT (rw) register accessor: DMA Input Buffer Next Pointer\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifinptrnext::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifinptrnext::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifinptrnext`]
module"]
#[doc(alias = "AIFINPTRNEXT")]
pub type Aifinptrnext = crate::Reg<aifinptrnext::AifinptrnextSpec>;
#[doc = "DMA Input Buffer Next Pointer"]
pub mod aifinptrnext;
#[doc = "AIFINPTR (rw) register accessor: DMA Input Buffer Current Pointer\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifinptr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifinptr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifinptr`]
module"]
#[doc(alias = "AIFINPTR")]
pub type Aifinptr = crate::Reg<aifinptr::AifinptrSpec>;
#[doc = "DMA Input Buffer Current Pointer"]
pub mod aifinptr;
#[doc = "AIFOUTPTRNEXT (rw) register accessor: DMA Output Buffer Next Pointer\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifoutptrnext::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifoutptrnext::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifoutptrnext`]
module"]
#[doc(alias = "AIFOUTPTRNEXT")]
pub type Aifoutptrnext = crate::Reg<aifoutptrnext::AifoutptrnextSpec>;
#[doc = "DMA Output Buffer Next Pointer"]
pub mod aifoutptrnext;
#[doc = "AIFOUTPTR (rw) register accessor: DMA Output Buffer Current Pointer\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`aifoutptr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`aifoutptr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@aifoutptr`]
module"]
#[doc(alias = "AIFOUTPTR")]
pub type Aifoutptr = crate::Reg<aifoutptr::AifoutptrSpec>;
#[doc = "DMA Output Buffer Current Pointer"]
pub mod aifoutptr;
#[doc = "STMPCTL (rw) register accessor: Samplestamp Generator Control Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpctl::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpctl::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpctl`]
module"]
#[doc(alias = "STMPCTL")]
pub type Stmpctl = crate::Reg<stmpctl::StmpctlSpec>;
#[doc = "Samplestamp Generator Control Register"]
pub mod stmpctl;
#[doc = "STMPXCNTCAPT0 (rw) register accessor: Captured XOSC Counter Value, Capture Channel 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpxcntcapt0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpxcntcapt0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpxcntcapt0`]
module"]
#[doc(alias = "STMPXCNTCAPT0")]
pub type Stmpxcntcapt0 = crate::Reg<stmpxcntcapt0::Stmpxcntcapt0Spec>;
#[doc = "Captured XOSC Counter Value, Capture Channel 0"]
pub mod stmpxcntcapt0;
#[doc = "STMPXPER (rw) register accessor: XOSC Period Value\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpxper::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpxper::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpxper`]
module"]
#[doc(alias = "STMPXPER")]
pub type Stmpxper = crate::Reg<stmpxper::StmpxperSpec>;
#[doc = "XOSC Period Value"]
pub mod stmpxper;
#[doc = "STMPWCNTCAPT0 (rw) register accessor: Captured WCLK Counter Value, Capture Channel 0\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpwcntcapt0::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpwcntcapt0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpwcntcapt0`]
module"]
#[doc(alias = "STMPWCNTCAPT0")]
pub type Stmpwcntcapt0 = crate::Reg<stmpwcntcapt0::Stmpwcntcapt0Spec>;
#[doc = "Captured WCLK Counter Value, Capture Channel 0"]
pub mod stmpwcntcapt0;
#[doc = "STMPWPER (rw) register accessor: WCLK Counter Period Value\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpwper::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpwper::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpwper`]
module"]
#[doc(alias = "STMPWPER")]
pub type Stmpwper = crate::Reg<stmpwper::StmpwperSpec>;
#[doc = "WCLK Counter Period Value"]
pub mod stmpwper;
#[doc = "STMPINTRIG (rw) register accessor: WCLK Counter Trigger Value for Input Pins\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpintrig::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpintrig::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpintrig`]
module"]
#[doc(alias = "STMPINTRIG")]
pub type Stmpintrig = crate::Reg<stmpintrig::StmpintrigSpec>;
#[doc = "WCLK Counter Trigger Value for Input Pins"]
pub mod stmpintrig;
#[doc = "STMPOUTTRIG (rw) register accessor: WCLK Counter Trigger Value for Output Pins\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpouttrig::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpouttrig::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpouttrig`]
module"]
#[doc(alias = "STMPOUTTRIG")]
pub type Stmpouttrig = crate::Reg<stmpouttrig::StmpouttrigSpec>;
#[doc = "WCLK Counter Trigger Value for Output Pins"]
pub mod stmpouttrig;
#[doc = "STMPWSET (rw) register accessor: WCLK Counter Set Operation\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpwset::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpwset::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpwset`]
module"]
#[doc(alias = "STMPWSET")]
pub type Stmpwset = crate::Reg<stmpwset::StmpwsetSpec>;
#[doc = "WCLK Counter Set Operation"]
pub mod stmpwset;
#[doc = "STMPWADD (rw) register accessor: WCLK Counter Add Operation\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpwadd::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpwadd::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpwadd`]
module"]
#[doc(alias = "STMPWADD")]
pub type Stmpwadd = crate::Reg<stmpwadd::StmpwaddSpec>;
#[doc = "WCLK Counter Add Operation"]
pub mod stmpwadd;
#[doc = "STMPXPERMIN (rw) register accessor: XOSC Minimum Period Value Minimum Value of STMPXPER\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpxpermin::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpxpermin::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpxpermin`]
module"]
#[doc(alias = "STMPXPERMIN")]
pub type Stmpxpermin = crate::Reg<stmpxpermin::StmpxperminSpec>;
#[doc = "XOSC Minimum Period Value Minimum Value of STMPXPER"]
pub mod stmpxpermin;
#[doc = "STMPWCNT (rw) register accessor: Current Value of WCNT\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpwcnt::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpwcnt::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpwcnt`]
module"]
#[doc(alias = "STMPWCNT")]
pub type Stmpwcnt = crate::Reg<stmpwcnt::StmpwcntSpec>;
#[doc = "Current Value of WCNT"]
pub mod stmpwcnt;
#[doc = "STMPXCNT (rw) register accessor: Current Value of XCNT\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpxcnt::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpxcnt::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpxcnt`]
module"]
#[doc(alias = "STMPXCNT")]
pub type Stmpxcnt = crate::Reg<stmpxcnt::StmpxcntSpec>;
#[doc = "Current Value of XCNT"]
pub mod stmpxcnt;
#[doc = "STMPXCNTCAPT1 (rw) register accessor: Internal. Only to be used through TI provided API.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpxcntcapt1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpxcntcapt1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpxcntcapt1`]
module"]
#[doc(alias = "STMPXCNTCAPT1")]
pub type Stmpxcntcapt1 = crate::Reg<stmpxcntcapt1::Stmpxcntcapt1Spec>;
#[doc = "Internal. Only to be used through TI provided API."]
pub mod stmpxcntcapt1;
#[doc = "STMPWCNTCAPT1 (rw) register accessor: Internal. Only to be used through TI provided API.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`stmpwcntcapt1::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`stmpwcntcapt1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@stmpwcntcapt1`]
module"]
#[doc(alias = "STMPWCNTCAPT1")]
pub type Stmpwcntcapt1 = crate::Reg<stmpwcntcapt1::Stmpwcntcapt1Spec>;
#[doc = "Internal. Only to be used through TI provided API."]
pub mod stmpwcntcapt1;
#[doc = "IRQMASK (rw) register accessor: Interrupt Mask Register Selects mask states of the flags in IRQFLAGS that contribute to the I2S_IRQ event.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`irqmask::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`irqmask::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@irqmask`]
module"]
#[doc(alias = "IRQMASK")]
pub type Irqmask = crate::Reg<irqmask::IrqmaskSpec>;
#[doc = "Interrupt Mask Register Selects mask states of the flags in IRQFLAGS that contribute to the I2S_IRQ event."]
pub mod irqmask;
#[doc = "IRQFLAGS (rw) register accessor: Raw Interrupt Status Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`irqflags::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`irqflags::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@irqflags`]
module"]
#[doc(alias = "IRQFLAGS")]
pub type Irqflags = crate::Reg<irqflags::IrqflagsSpec>;
#[doc = "Raw Interrupt Status Register"]
pub mod irqflags;
#[doc = "IRQSET (rw) register accessor: Interrupt Set Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`irqset::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`irqset::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@irqset`]
module"]
#[doc(alias = "IRQSET")]
pub type Irqset = crate::Reg<irqset::IrqsetSpec>;
#[doc = "Interrupt Set Register"]
pub mod irqset;
#[doc = "IRQCLR (rw) register accessor: Interrupt Clear Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`irqclr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`irqclr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@irqclr`]
module"]
#[doc(alias = "IRQCLR")]
pub type Irqclr = crate::Reg<irqclr::IrqclrSpec>;
#[doc = "Interrupt Clear Register"]
pub mod irqclr;