#[doc = "Register `IC_INTR_STAT` reader"]
pub type R = crate::R<IC_INTR_STAT_SPEC>;
#[doc = "Field `R_RX_UNDER` reader - See IC_RAW_INTR_STAT for a detailed description of R_RX_UNDER bit.
Reset value: 0x0"]
pub type R_RX_UNDER_R = crate::BitReader<R_RX_UNDER_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_RX_UNDER bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_RX_UNDER_A {
#[doc = "0: RX_UNDER interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: RX_UNDER interrupt is active"]
ACTIVE = 1,
}
impl From<R_RX_UNDER_A> for bool {
#[inline(always)]
fn from(variant: R_RX_UNDER_A) -> Self {
variant as u8 != 0
}
}
impl R_RX_UNDER_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_RX_UNDER_A {
match self.bits {
false => R_RX_UNDER_A::INACTIVE,
true => R_RX_UNDER_A::ACTIVE,
}
}
#[doc = "RX_UNDER interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_RX_UNDER_A::INACTIVE
}
#[doc = "RX_UNDER interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_RX_UNDER_A::ACTIVE
}
}
#[doc = "Field `R_RX_OVER` reader - See IC_RAW_INTR_STAT for a detailed description of R_RX_OVER bit.
Reset value: 0x0"]
pub type R_RX_OVER_R = crate::BitReader<R_RX_OVER_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_RX_OVER bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_RX_OVER_A {
#[doc = "0: R_RX_OVER interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_RX_OVER interrupt is active"]
ACTIVE = 1,
}
impl From<R_RX_OVER_A> for bool {
#[inline(always)]
fn from(variant: R_RX_OVER_A) -> Self {
variant as u8 != 0
}
}
impl R_RX_OVER_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_RX_OVER_A {
match self.bits {
false => R_RX_OVER_A::INACTIVE,
true => R_RX_OVER_A::ACTIVE,
}
}
#[doc = "R_RX_OVER interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_RX_OVER_A::INACTIVE
}
#[doc = "R_RX_OVER interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_RX_OVER_A::ACTIVE
}
}
#[doc = "Field `R_RX_FULL` reader - See IC_RAW_INTR_STAT for a detailed description of R_RX_FULL bit.
Reset value: 0x0"]
pub type R_RX_FULL_R = crate::BitReader<R_RX_FULL_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_RX_FULL bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_RX_FULL_A {
#[doc = "0: R_RX_FULL interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_RX_FULL interrupt is active"]
ACTIVE = 1,
}
impl From<R_RX_FULL_A> for bool {
#[inline(always)]
fn from(variant: R_RX_FULL_A) -> Self {
variant as u8 != 0
}
}
impl R_RX_FULL_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_RX_FULL_A {
match self.bits {
false => R_RX_FULL_A::INACTIVE,
true => R_RX_FULL_A::ACTIVE,
}
}
#[doc = "R_RX_FULL interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_RX_FULL_A::INACTIVE
}
#[doc = "R_RX_FULL interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_RX_FULL_A::ACTIVE
}
}
#[doc = "Field `R_TX_OVER` reader - See IC_RAW_INTR_STAT for a detailed description of R_TX_OVER bit.
Reset value: 0x0"]
pub type R_TX_OVER_R = crate::BitReader<R_TX_OVER_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_TX_OVER bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_TX_OVER_A {
#[doc = "0: R_TX_OVER interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_TX_OVER interrupt is active"]
ACTIVE = 1,
}
impl From<R_TX_OVER_A> for bool {
#[inline(always)]
fn from(variant: R_TX_OVER_A) -> Self {
variant as u8 != 0
}
}
impl R_TX_OVER_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_TX_OVER_A {
match self.bits {
false => R_TX_OVER_A::INACTIVE,
true => R_TX_OVER_A::ACTIVE,
}
}
#[doc = "R_TX_OVER interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_TX_OVER_A::INACTIVE
}
#[doc = "R_TX_OVER interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_TX_OVER_A::ACTIVE
}
}
#[doc = "Field `R_TX_EMPTY` reader - See IC_RAW_INTR_STAT for a detailed description of R_TX_EMPTY bit.
Reset value: 0x0"]
pub type R_TX_EMPTY_R = crate::BitReader<R_TX_EMPTY_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_TX_EMPTY bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_TX_EMPTY_A {
#[doc = "0: R_TX_EMPTY interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_TX_EMPTY interrupt is active"]
ACTIVE = 1,
}
impl From<R_TX_EMPTY_A> for bool {
#[inline(always)]
fn from(variant: R_TX_EMPTY_A) -> Self {
variant as u8 != 0
}
}
impl R_TX_EMPTY_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_TX_EMPTY_A {
match self.bits {
false => R_TX_EMPTY_A::INACTIVE,
true => R_TX_EMPTY_A::ACTIVE,
}
}
#[doc = "R_TX_EMPTY interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_TX_EMPTY_A::INACTIVE
}
#[doc = "R_TX_EMPTY interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_TX_EMPTY_A::ACTIVE
}
}
#[doc = "Field `R_RD_REQ` reader - See IC_RAW_INTR_STAT for a detailed description of R_RD_REQ bit.
Reset value: 0x0"]
pub type R_RD_REQ_R = crate::BitReader<R_RD_REQ_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_RD_REQ bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_RD_REQ_A {
#[doc = "0: R_RD_REQ interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_RD_REQ interrupt is active"]
ACTIVE = 1,
}
impl From<R_RD_REQ_A> for bool {
#[inline(always)]
fn from(variant: R_RD_REQ_A) -> Self {
variant as u8 != 0
}
}
impl R_RD_REQ_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_RD_REQ_A {
match self.bits {
false => R_RD_REQ_A::INACTIVE,
true => R_RD_REQ_A::ACTIVE,
}
}
#[doc = "R_RD_REQ interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_RD_REQ_A::INACTIVE
}
#[doc = "R_RD_REQ interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_RD_REQ_A::ACTIVE
}
}
#[doc = "Field `R_TX_ABRT` reader - See IC_RAW_INTR_STAT for a detailed description of R_TX_ABRT bit.
Reset value: 0x0"]
pub type R_TX_ABRT_R = crate::BitReader<R_TX_ABRT_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_TX_ABRT bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_TX_ABRT_A {
#[doc = "0: R_TX_ABRT interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_TX_ABRT interrupt is active"]
ACTIVE = 1,
}
impl From<R_TX_ABRT_A> for bool {
#[inline(always)]
fn from(variant: R_TX_ABRT_A) -> Self {
variant as u8 != 0
}
}
impl R_TX_ABRT_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_TX_ABRT_A {
match self.bits {
false => R_TX_ABRT_A::INACTIVE,
true => R_TX_ABRT_A::ACTIVE,
}
}
#[doc = "R_TX_ABRT interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_TX_ABRT_A::INACTIVE
}
#[doc = "R_TX_ABRT interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_TX_ABRT_A::ACTIVE
}
}
#[doc = "Field `R_RX_DONE` reader - See IC_RAW_INTR_STAT for a detailed description of R_RX_DONE bit.
Reset value: 0x0"]
pub type R_RX_DONE_R = crate::BitReader<R_RX_DONE_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_RX_DONE bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_RX_DONE_A {
#[doc = "0: R_RX_DONE interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_RX_DONE interrupt is active"]
ACTIVE = 1,
}
impl From<R_RX_DONE_A> for bool {
#[inline(always)]
fn from(variant: R_RX_DONE_A) -> Self {
variant as u8 != 0
}
}
impl R_RX_DONE_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_RX_DONE_A {
match self.bits {
false => R_RX_DONE_A::INACTIVE,
true => R_RX_DONE_A::ACTIVE,
}
}
#[doc = "R_RX_DONE interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_RX_DONE_A::INACTIVE
}
#[doc = "R_RX_DONE interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_RX_DONE_A::ACTIVE
}
}
#[doc = "Field `R_ACTIVITY` reader - See IC_RAW_INTR_STAT for a detailed description of R_ACTIVITY bit.
Reset value: 0x0"]
pub type R_ACTIVITY_R = crate::BitReader<R_ACTIVITY_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_ACTIVITY bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_ACTIVITY_A {
#[doc = "0: R_ACTIVITY interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_ACTIVITY interrupt is active"]
ACTIVE = 1,
}
impl From<R_ACTIVITY_A> for bool {
#[inline(always)]
fn from(variant: R_ACTIVITY_A) -> Self {
variant as u8 != 0
}
}
impl R_ACTIVITY_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_ACTIVITY_A {
match self.bits {
false => R_ACTIVITY_A::INACTIVE,
true => R_ACTIVITY_A::ACTIVE,
}
}
#[doc = "R_ACTIVITY interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_ACTIVITY_A::INACTIVE
}
#[doc = "R_ACTIVITY interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_ACTIVITY_A::ACTIVE
}
}
#[doc = "Field `R_STOP_DET` reader - See IC_RAW_INTR_STAT for a detailed description of R_STOP_DET bit.
Reset value: 0x0"]
pub type R_STOP_DET_R = crate::BitReader<R_STOP_DET_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_STOP_DET bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_STOP_DET_A {
#[doc = "0: R_STOP_DET interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_STOP_DET interrupt is active"]
ACTIVE = 1,
}
impl From<R_STOP_DET_A> for bool {
#[inline(always)]
fn from(variant: R_STOP_DET_A) -> Self {
variant as u8 != 0
}
}
impl R_STOP_DET_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_STOP_DET_A {
match self.bits {
false => R_STOP_DET_A::INACTIVE,
true => R_STOP_DET_A::ACTIVE,
}
}
#[doc = "R_STOP_DET interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_STOP_DET_A::INACTIVE
}
#[doc = "R_STOP_DET interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_STOP_DET_A::ACTIVE
}
}
#[doc = "Field `R_START_DET` reader - See IC_RAW_INTR_STAT for a detailed description of R_START_DET bit.
Reset value: 0x0"]
pub type R_START_DET_R = crate::BitReader<R_START_DET_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_START_DET bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_START_DET_A {
#[doc = "0: R_START_DET interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_START_DET interrupt is active"]
ACTIVE = 1,
}
impl From<R_START_DET_A> for bool {
#[inline(always)]
fn from(variant: R_START_DET_A) -> Self {
variant as u8 != 0
}
}
impl R_START_DET_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_START_DET_A {
match self.bits {
false => R_START_DET_A::INACTIVE,
true => R_START_DET_A::ACTIVE,
}
}
#[doc = "R_START_DET interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_START_DET_A::INACTIVE
}
#[doc = "R_START_DET interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_START_DET_A::ACTIVE
}
}
#[doc = "Field `R_GEN_CALL` reader - See IC_RAW_INTR_STAT for a detailed description of R_GEN_CALL bit.
Reset value: 0x0"]
pub type R_GEN_CALL_R = crate::BitReader<R_GEN_CALL_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_GEN_CALL bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_GEN_CALL_A {
#[doc = "0: R_GEN_CALL interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_GEN_CALL interrupt is active"]
ACTIVE = 1,
}
impl From<R_GEN_CALL_A> for bool {
#[inline(always)]
fn from(variant: R_GEN_CALL_A) -> Self {
variant as u8 != 0
}
}
impl R_GEN_CALL_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_GEN_CALL_A {
match self.bits {
false => R_GEN_CALL_A::INACTIVE,
true => R_GEN_CALL_A::ACTIVE,
}
}
#[doc = "R_GEN_CALL interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_GEN_CALL_A::INACTIVE
}
#[doc = "R_GEN_CALL interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_GEN_CALL_A::ACTIVE
}
}
#[doc = "Field `R_RESTART_DET` reader - See IC_RAW_INTR_STAT for a detailed description of R_RESTART_DET bit.
Reset value: 0x0"]
pub type R_RESTART_DET_R = crate::BitReader<R_RESTART_DET_A>;
#[doc = "See IC_RAW_INTR_STAT for a detailed description of R_RESTART_DET bit.
Reset value: 0x0
Value on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum R_RESTART_DET_A {
#[doc = "0: R_RESTART_DET interrupt is inactive"]
INACTIVE = 0,
#[doc = "1: R_RESTART_DET interrupt is active"]
ACTIVE = 1,
}
impl From<R_RESTART_DET_A> for bool {
#[inline(always)]
fn from(variant: R_RESTART_DET_A) -> Self {
variant as u8 != 0
}
}
impl R_RESTART_DET_R {
#[doc = "Get enumerated values variant"]
#[inline(always)]
pub const fn variant(&self) -> R_RESTART_DET_A {
match self.bits {
false => R_RESTART_DET_A::INACTIVE,
true => R_RESTART_DET_A::ACTIVE,
}
}
#[doc = "R_RESTART_DET interrupt is inactive"]
#[inline(always)]
pub fn is_inactive(&self) -> bool {
*self == R_RESTART_DET_A::INACTIVE
}
#[doc = "R_RESTART_DET interrupt is active"]
#[inline(always)]
pub fn is_active(&self) -> bool {
*self == R_RESTART_DET_A::ACTIVE
}
}
impl R {
#[doc = "Bit 0 - See IC_RAW_INTR_STAT for a detailed description of R_RX_UNDER bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_rx_under(&self) -> R_RX_UNDER_R {
R_RX_UNDER_R::new((self.bits & 1) != 0)
}
#[doc = "Bit 1 - See IC_RAW_INTR_STAT for a detailed description of R_RX_OVER bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_rx_over(&self) -> R_RX_OVER_R {
R_RX_OVER_R::new(((self.bits >> 1) & 1) != 0)
}
#[doc = "Bit 2 - See IC_RAW_INTR_STAT for a detailed description of R_RX_FULL bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_rx_full(&self) -> R_RX_FULL_R {
R_RX_FULL_R::new(((self.bits >> 2) & 1) != 0)
}
#[doc = "Bit 3 - See IC_RAW_INTR_STAT for a detailed description of R_TX_OVER bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_tx_over(&self) -> R_TX_OVER_R {
R_TX_OVER_R::new(((self.bits >> 3) & 1) != 0)
}
#[doc = "Bit 4 - See IC_RAW_INTR_STAT for a detailed description of R_TX_EMPTY bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_tx_empty(&self) -> R_TX_EMPTY_R {
R_TX_EMPTY_R::new(((self.bits >> 4) & 1) != 0)
}
#[doc = "Bit 5 - See IC_RAW_INTR_STAT for a detailed description of R_RD_REQ bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_rd_req(&self) -> R_RD_REQ_R {
R_RD_REQ_R::new(((self.bits >> 5) & 1) != 0)
}
#[doc = "Bit 6 - See IC_RAW_INTR_STAT for a detailed description of R_TX_ABRT bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_tx_abrt(&self) -> R_TX_ABRT_R {
R_TX_ABRT_R::new(((self.bits >> 6) & 1) != 0)
}
#[doc = "Bit 7 - See IC_RAW_INTR_STAT for a detailed description of R_RX_DONE bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_rx_done(&self) -> R_RX_DONE_R {
R_RX_DONE_R::new(((self.bits >> 7) & 1) != 0)
}
#[doc = "Bit 8 - See IC_RAW_INTR_STAT for a detailed description of R_ACTIVITY bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_activity(&self) -> R_ACTIVITY_R {
R_ACTIVITY_R::new(((self.bits >> 8) & 1) != 0)
}
#[doc = "Bit 9 - See IC_RAW_INTR_STAT for a detailed description of R_STOP_DET bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_stop_det(&self) -> R_STOP_DET_R {
R_STOP_DET_R::new(((self.bits >> 9) & 1) != 0)
}
#[doc = "Bit 10 - See IC_RAW_INTR_STAT for a detailed description of R_START_DET bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_start_det(&self) -> R_START_DET_R {
R_START_DET_R::new(((self.bits >> 10) & 1) != 0)
}
#[doc = "Bit 11 - See IC_RAW_INTR_STAT for a detailed description of R_GEN_CALL bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_gen_call(&self) -> R_GEN_CALL_R {
R_GEN_CALL_R::new(((self.bits >> 11) & 1) != 0)
}
#[doc = "Bit 12 - See IC_RAW_INTR_STAT for a detailed description of R_RESTART_DET bit.
Reset value: 0x0"]
#[inline(always)]
pub fn r_restart_det(&self) -> R_RESTART_DET_R {
R_RESTART_DET_R::new(((self.bits >> 12) & 1) != 0)
}
}
#[doc = "I2C Interrupt Status Register
Each bit in this register has a corresponding mask bit in the IC_INTR_MASK register. These bits are cleared by reading the matching interrupt clear register. The unmasked raw versions of these bits are available in the IC_RAW_INTR_STAT register.
You can [`read`](crate::generic::Reg::read) this register and get [`ic_intr_stat::R`](R). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct IC_INTR_STAT_SPEC;
impl crate::RegisterSpec for IC_INTR_STAT_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [`ic_intr_stat::R`](R) reader structure"]
impl crate::Readable for IC_INTR_STAT_SPEC {}
#[doc = "`reset()` method sets IC_INTR_STAT to value 0"]
impl crate::Resettable for IC_INTR_STAT_SPEC {
const RESET_VALUE: u32 = 0;
}