1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#[doc = "Reader of register PRSTVAL0"]
pub type R = crate::R<u32, super::PRSTVAL0>;
#[doc = "Reader of field `INITSDCLKFREQVAL`"]
pub type INITSDCLKFREQVAL_R = crate::R<u16, u16>;
#[doc = "Reader of field `INITCLCKGENVAL`"]
pub type INITCLCKGENVAL_R = crate::R<bool, bool>;
#[doc = "Driver Strength Select Value for Initialization\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
#[repr(u8)]
pub enum INITDRVSTVAL_A {
    #[doc = "0: Driver Type B is selected (Default)"]
    TYPEB = 0,
    #[doc = "1: Driver Type A is selected"]
    TYPEA = 1,
    #[doc = "2: Driver Type C is selected"]
    TYPEC = 2,
    #[doc = "3: Driver Type D is selected"]
    TYPED = 3,
}
impl From<INITDRVSTVAL_A> for u8 {
    #[inline(always)]
    fn from(variant: INITDRVSTVAL_A) -> Self { variant as _ }
}
#[doc = "Reader of field `INITDRVSTVAL`"]
pub type INITDRVSTVAL_R = crate::R<u8, INITDRVSTVAL_A>;
impl INITDRVSTVAL_R {
    #[doc = r"Get enumerated values variant"]
    #[inline(always)]
    pub fn variant(&self) -> INITDRVSTVAL_A {
        match self.bits {
            0 => INITDRVSTVAL_A::TYPEB,
            1 => INITDRVSTVAL_A::TYPEA,
            2 => INITDRVSTVAL_A::TYPEC,
            3 => INITDRVSTVAL_A::TYPED,
            _ => unreachable!(),
        }
    }
    #[doc = "Checks if the value of the field is `TYPEB`"]
    #[inline(always)]
    pub fn is_typeb(&self) -> bool { *self == INITDRVSTVAL_A::TYPEB }
    #[doc = "Checks if the value of the field is `TYPEA`"]
    #[inline(always)]
    pub fn is_typea(&self) -> bool { *self == INITDRVSTVAL_A::TYPEA }
    #[doc = "Checks if the value of the field is `TYPEC`"]
    #[inline(always)]
    pub fn is_typec(&self) -> bool { *self == INITDRVSTVAL_A::TYPEC }
    #[doc = "Checks if the value of the field is `TYPED`"]
    #[inline(always)]
    pub fn is_typed(&self) -> bool { *self == INITDRVSTVAL_A::TYPED }
}
#[doc = "Reader of field `DSPSDCLKFREQVAL`"]
pub type DSPSDCLKFREQVAL_R = crate::R<u16, u16>;
#[doc = "Reader of field `DSPCLKGENVAL`"]
pub type DSPCLKGENVAL_R = crate::R<bool, bool>;
#[doc = "Driver Strength Select Value for Default Speed\n\nValue on reset: 0"]
#[derive(Clone, Copy, Debug, PartialEq)]
#[repr(u8)]
pub enum DSPDRVSTVAL_A {
    #[doc = "0: Driver Type B is selected (Default)"]
    TYPEB = 0,
    #[doc = "1: Driver Type A is selected"]
    TYPEA = 1,
    #[doc = "2: Driver Type C is selected"]
    TYPEC = 2,
    #[doc = "3: Driver Type D is selected"]
    TYPED = 3,
}
impl From<DSPDRVSTVAL_A> for u8 {
    #[inline(always)]
    fn from(variant: DSPDRVSTVAL_A) -> Self { variant as _ }
}
#[doc = "Reader of field `DSPDRVSTVAL`"]
pub type DSPDRVSTVAL_R = crate::R<u8, DSPDRVSTVAL_A>;
impl DSPDRVSTVAL_R {
    #[doc = r"Get enumerated values variant"]
    #[inline(always)]
    pub fn variant(&self) -> DSPDRVSTVAL_A {
        match self.bits {
            0 => DSPDRVSTVAL_A::TYPEB,
            1 => DSPDRVSTVAL_A::TYPEA,
            2 => DSPDRVSTVAL_A::TYPEC,
            3 => DSPDRVSTVAL_A::TYPED,
            _ => unreachable!(),
        }
    }
    #[doc = "Checks if the value of the field is `TYPEB`"]
    #[inline(always)]
    pub fn is_typeb(&self) -> bool { *self == DSPDRVSTVAL_A::TYPEB }
    #[doc = "Checks if the value of the field is `TYPEA`"]
    #[inline(always)]
    pub fn is_typea(&self) -> bool { *self == DSPDRVSTVAL_A::TYPEA }
    #[doc = "Checks if the value of the field is `TYPEC`"]
    #[inline(always)]
    pub fn is_typec(&self) -> bool { *self == DSPDRVSTVAL_A::TYPEC }
    #[doc = "Checks if the value of the field is `TYPED`"]
    #[inline(always)]
    pub fn is_typed(&self) -> bool { *self == DSPDRVSTVAL_A::TYPED }
}
impl R {
    #[doc = "Bits 0:9 - SD_CLK Frequency Select Value for Initialization"]
    #[inline(always)]
    pub fn initsdclkfreqval(&self) -> INITSDCLKFREQVAL_R {
        INITSDCLKFREQVAL_R::new((self.bits & 0x03ff) as u16)
    }
    #[doc = "Bit 10 - Clock Generator Select Value for Initialization"]
    #[inline(always)]
    pub fn initclckgenval(&self) -> INITCLCKGENVAL_R {
        INITCLCKGENVAL_R::new(((self.bits >> 10) & 0x01) != 0)
    }
    #[doc = "Bits 14:15 - Driver Strength Select Value for Initialization"]
    #[inline(always)]
    pub fn initdrvstval(&self) -> INITDRVSTVAL_R {
        INITDRVSTVAL_R::new(((self.bits >> 14) & 0x03) as u8)
    }
    #[doc = "Bits 16:25 - SD_CLK Frequency Select Value for Default Speed"]
    #[inline(always)]
    pub fn dspsdclkfreqval(&self) -> DSPSDCLKFREQVAL_R {
        DSPSDCLKFREQVAL_R::new(((self.bits >> 16) & 0x03ff) as u16)
    }
    #[doc = "Bit 26 - Clock Generator Select Value for Default Speed"]
    #[inline(always)]
    pub fn dspclkgenval(&self) -> DSPCLKGENVAL_R {
        DSPCLKGENVAL_R::new(((self.bits >> 26) & 0x01) != 0)
    }
    #[doc = "Bits 30:31 - Driver Strength Select Value for Default Speed"]
    #[inline(always)]
    pub fn dspdrvstval(&self) -> DSPDRVSTVAL_R {
        DSPDRVSTVAL_R::new(((self.bits >> 30) & 0x03) as u8)
    }
}