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
#[doc = "Reader of register CCM_PMIC_READY_SELECT_INPUT"] pub type R = crate::R<u32, super::CCM_PMIC_READY_SELECT_INPUT>; #[doc = "Writer for register CCM_PMIC_READY_SELECT_INPUT"] pub type W = crate::W<u32, super::CCM_PMIC_READY_SELECT_INPUT>; #[doc = "Register CCM_PMIC_READY_SELECT_INPUT `reset()`'s with value 0"] impl crate::ResetValue for super::CCM_PMIC_READY_SELECT_INPUT { type Type = u32; #[inline(always)] fn reset_value() -> Self::Type { 0 } } #[doc = "Selecting Pads Involved in Daisy Chain.\n\nValue on reset: 0"] #[derive(Clone, Copy, Debug, PartialEq)] #[repr(u8)] pub enum DAISY_A { #[doc = "0: Selecting Pad: GPIO_SD_B1_03 for Mode: ALT6"] GPIO_SD_B1_03_ALT6 = 0, #[doc = "1: Selecting Pad: GPIO_AD_B0_12 for Mode: ALT1"] GPIO_AD_B0_12_ALT1 = 1, #[doc = "2: Selecting Pad: GPIO_AD_B1_01 for Mode: ALT4"] GPIO_AD_B1_01_ALT4 = 2, #[doc = "3: Selecting Pad: GPIO_AD_B1_08 for Mode: ALT3"] GPIO_AD_B1_08_ALT3 = 3, #[doc = "4: Selecting Pad: GPIO_EMC_32 for Mode: ALT3"] GPIO_EMC_32_ALT3 = 4, } impl From<DAISY_A> for u8 { #[inline(always)] fn from(variant: DAISY_A) -> Self { variant as _ } } #[doc = "Reader of field `DAISY`"] pub type DAISY_R = crate::R<u8, DAISY_A>; impl DAISY_R { #[doc = r"Get enumerated values variant"] #[inline(always)] pub fn variant(&self) -> crate::Variant<u8, DAISY_A> { use crate::Variant::*; match self.bits { 0 => Val(DAISY_A::GPIO_SD_B1_03_ALT6), 1 => Val(DAISY_A::GPIO_AD_B0_12_ALT1), 2 => Val(DAISY_A::GPIO_AD_B1_01_ALT4), 3 => Val(DAISY_A::GPIO_AD_B1_08_ALT3), 4 => Val(DAISY_A::GPIO_EMC_32_ALT3), i => Res(i), } } #[doc = "Checks if the value of the field is `GPIO_SD_B1_03_ALT6`"] #[inline(always)] pub fn is_gpio_sd_b1_03_alt6(&self) -> bool { *self == DAISY_A::GPIO_SD_B1_03_ALT6 } #[doc = "Checks if the value of the field is `GPIO_AD_B0_12_ALT1`"] #[inline(always)] pub fn is_gpio_ad_b0_12_alt1(&self) -> bool { *self == DAISY_A::GPIO_AD_B0_12_ALT1 } #[doc = "Checks if the value of the field is `GPIO_AD_B1_01_ALT4`"] #[inline(always)] pub fn is_gpio_ad_b1_01_alt4(&self) -> bool { *self == DAISY_A::GPIO_AD_B1_01_ALT4 } #[doc = "Checks if the value of the field is `GPIO_AD_B1_08_ALT3`"] #[inline(always)] pub fn is_gpio_ad_b1_08_alt3(&self) -> bool { *self == DAISY_A::GPIO_AD_B1_08_ALT3 } #[doc = "Checks if the value of the field is `GPIO_EMC_32_ALT3`"] #[inline(always)] pub fn is_gpio_emc_32_alt3(&self) -> bool { *self == DAISY_A::GPIO_EMC_32_ALT3 } } #[doc = "Write proxy for field `DAISY`"] pub struct DAISY_W<'a> { w: &'a mut W, } impl<'a> DAISY_W<'a> { #[doc = r"Writes `variant` to the field"] #[inline(always)] pub fn variant(self, variant: DAISY_A) -> &'a mut W { unsafe { self.bits(variant.into()) } } #[doc = "Selecting Pad: GPIO_SD_B1_03 for Mode: ALT6"] #[inline(always)] pub fn gpio_sd_b1_03_alt6(self) -> &'a mut W { self.variant(DAISY_A::GPIO_SD_B1_03_ALT6) } #[doc = "Selecting Pad: GPIO_AD_B0_12 for Mode: ALT1"] #[inline(always)] pub fn gpio_ad_b0_12_alt1(self) -> &'a mut W { self.variant(DAISY_A::GPIO_AD_B0_12_ALT1) } #[doc = "Selecting Pad: GPIO_AD_B1_01 for Mode: ALT4"] #[inline(always)] pub fn gpio_ad_b1_01_alt4(self) -> &'a mut W { self.variant(DAISY_A::GPIO_AD_B1_01_ALT4) } #[doc = "Selecting Pad: GPIO_AD_B1_08 for Mode: ALT3"] #[inline(always)] pub fn gpio_ad_b1_08_alt3(self) -> &'a mut W { self.variant(DAISY_A::GPIO_AD_B1_08_ALT3) } #[doc = "Selecting Pad: GPIO_EMC_32 for Mode: ALT3"] #[inline(always)] pub fn gpio_emc_32_alt3(self) -> &'a mut W { self.variant(DAISY_A::GPIO_EMC_32_ALT3) } #[doc = r"Writes raw bits to the field"] #[inline(always)] pub unsafe fn bits(self, value: u8) -> &'a mut W { self.w.bits = (self.w.bits & !0x07) | ((value as u32) & 0x07); self.w } } impl R { #[doc = "Bits 0:2 - Selecting Pads Involved in Daisy Chain."] #[inline(always)] pub fn daisy(&self) -> DAISY_R { DAISY_R::new((self.bits & 0x07) as u8) } } impl W { #[doc = "Bits 0:2 - Selecting Pads Involved in Daisy Chain."] #[inline(always)] pub fn daisy(&mut self) -> DAISY_W { DAISY_W { w: self } } }