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