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 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
#[doc = r"Value read from the register"] pub struct R { bits: u32, } impl super::PMC_SR { #[doc = r"Reads the contents of the register"] #[inline(always)] pub fn read(&self) -> R { R { bits: self.register.get(), } } } #[doc = r"Reader of the field"] pub type MOSCXTS_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LOCKA_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type MCKRDY_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type LOCKU_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type OSCSELS_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type PCKRDY0_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type PCKRDY1_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type PCKRDY2_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type PCKRDY3_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type PCKRDY4_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type PCKRDY5_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type PCKRDY6_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type MOSCSELS_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type MOSCRCS_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type CFDEV_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type CFDS_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type FOS_R = crate::FR<bool, bool>; #[doc = r"Reader of the field"] pub type XT32KERR_R = crate::FR<bool, bool>; impl R { #[doc = r"Value of the register as raw bits"] #[inline(always)] pub fn bits(&self) -> u32 { self.bits } #[doc = "Bit 0 - Main Crystal Oscillator Status"] #[inline(always)] pub fn moscxts(&self) -> MOSCXTS_R { MOSCXTS_R::new((self.bits() & 0x01) != 0) } #[doc = "Bit 1 - PLLA Lock Status"] #[inline(always)] pub fn locka(&self) -> LOCKA_R { LOCKA_R::new(((self.bits() >> 1) & 0x01) != 0) } #[doc = "Bit 3 - Master Clock Status"] #[inline(always)] pub fn mckrdy(&self) -> MCKRDY_R { MCKRDY_R::new(((self.bits() >> 3) & 0x01) != 0) } #[doc = "Bit 6 - UTMI PLL Lock Status"] #[inline(always)] pub fn locku(&self) -> LOCKU_R { LOCKU_R::new(((self.bits() >> 6) & 0x01) != 0) } #[doc = "Bit 7 - Slow Clock Source Oscillator Selection"] #[inline(always)] pub fn oscsels(&self) -> OSCSELS_R { OSCSELS_R::new(((self.bits() >> 7) & 0x01) != 0) } #[doc = "Bit 8 - Programmable Clock Ready 0 Status"] #[inline(always)] pub fn pckrdy0(&self) -> PCKRDY0_R { PCKRDY0_R::new(((self.bits() >> 8) & 0x01) != 0) } #[doc = "Bit 9 - Programmable Clock Ready 1 Status"] #[inline(always)] pub fn pckrdy1(&self) -> PCKRDY1_R { PCKRDY1_R::new(((self.bits() >> 9) & 0x01) != 0) } #[doc = "Bit 10 - Programmable Clock Ready 2 Status"] #[inline(always)] pub fn pckrdy2(&self) -> PCKRDY2_R { PCKRDY2_R::new(((self.bits() >> 10) & 0x01) != 0) } #[doc = "Bit 11 - Programmable Clock Ready 3 Status"] #[inline(always)] pub fn pckrdy3(&self) -> PCKRDY3_R { PCKRDY3_R::new(((self.bits() >> 11) & 0x01) != 0) } #[doc = "Bit 12 - Programmable Clock Ready 4 Status"] #[inline(always)] pub fn pckrdy4(&self) -> PCKRDY4_R { PCKRDY4_R::new(((self.bits() >> 12) & 0x01) != 0) } #[doc = "Bit 13 - Programmable Clock Ready 5 Status"] #[inline(always)] pub fn pckrdy5(&self) -> PCKRDY5_R { PCKRDY5_R::new(((self.bits() >> 13) & 0x01) != 0) } #[doc = "Bit 14 - Programmable Clock Ready 6 Status"] #[inline(always)] pub fn pckrdy6(&self) -> PCKRDY6_R { PCKRDY6_R::new(((self.bits() >> 14) & 0x01) != 0) } #[doc = "Bit 16 - Main Clock Source Oscillator Selection Status"] #[inline(always)] pub fn moscsels(&self) -> MOSCSELS_R { MOSCSELS_R::new(((self.bits() >> 16) & 0x01) != 0) } #[doc = "Bit 17 - Main RC Oscillator Status"] #[inline(always)] pub fn moscrcs(&self) -> MOSCRCS_R { MOSCRCS_R::new(((self.bits() >> 17) & 0x01) != 0) } #[doc = "Bit 18 - Clock Failure Detector Event"] #[inline(always)] pub fn cfdev(&self) -> CFDEV_R { CFDEV_R::new(((self.bits() >> 18) & 0x01) != 0) } #[doc = "Bit 19 - Clock Failure Detector Status"] #[inline(always)] pub fn cfds(&self) -> CFDS_R { CFDS_R::new(((self.bits() >> 19) & 0x01) != 0) } #[doc = "Bit 20 - Clock Failure Detector Fault Output Status"] #[inline(always)] pub fn fos(&self) -> FOS_R { FOS_R::new(((self.bits() >> 20) & 0x01) != 0) } #[doc = "Bit 21 - Slow Crystal Oscillator Error"] #[inline(always)] pub fn xt32kerr(&self) -> XT32KERR_R { XT32KERR_R::new(((self.bits() >> 21) & 0x01) != 0) } }