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) } }