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
#[doc = "Register `HP_MODEM_HP_SYS_CNTL` reader"]
pub type R = crate::R<HP_MODEM_HP_SYS_CNTL_SPEC>;
#[doc = "Register `HP_MODEM_HP_SYS_CNTL` writer"]
pub type W = crate::W<HP_MODEM_HP_SYS_CNTL_SPEC>;
#[doc = "Field `HP_MODEM_UART_WAKEUP_EN` reader - need_des"]
pub type HP_MODEM_UART_WAKEUP_EN_R = crate::BitReader;
#[doc = "Field `HP_MODEM_UART_WAKEUP_EN` writer - need_des"]
pub type HP_MODEM_UART_WAKEUP_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `HP_MODEM_LP_PAD_HOLD_ALL` reader - need_des"]
pub type HP_MODEM_LP_PAD_HOLD_ALL_R = crate::BitReader;
#[doc = "Field `HP_MODEM_LP_PAD_HOLD_ALL` writer - need_des"]
pub type HP_MODEM_LP_PAD_HOLD_ALL_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `HP_MODEM_HP_PAD_HOLD_ALL` reader - need_des"]
pub type HP_MODEM_HP_PAD_HOLD_ALL_R = crate::BitReader;
#[doc = "Field `HP_MODEM_HP_PAD_HOLD_ALL` writer - need_des"]
pub type HP_MODEM_HP_PAD_HOLD_ALL_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `HP_MODEM_DIG_PAD_SLP_SEL` reader - need_des"]
pub type HP_MODEM_DIG_PAD_SLP_SEL_R = crate::BitReader;
#[doc = "Field `HP_MODEM_DIG_PAD_SLP_SEL` writer - need_des"]
pub type HP_MODEM_DIG_PAD_SLP_SEL_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `HP_MODEM_DIG_PAUSE_WDT` reader - need_des"]
pub type HP_MODEM_DIG_PAUSE_WDT_R = crate::BitReader;
#[doc = "Field `HP_MODEM_DIG_PAUSE_WDT` writer - need_des"]
pub type HP_MODEM_DIG_PAUSE_WDT_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `HP_MODEM_DIG_CPU_STALL` reader - need_des"]
pub type HP_MODEM_DIG_CPU_STALL_R = crate::BitReader;
#[doc = "Field `HP_MODEM_DIG_CPU_STALL` writer - need_des"]
pub type HP_MODEM_DIG_CPU_STALL_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
    #[doc = "Bit 24 - need_des"]
    #[inline(always)]
    pub fn hp_modem_uart_wakeup_en(&self) -> HP_MODEM_UART_WAKEUP_EN_R {
        HP_MODEM_UART_WAKEUP_EN_R::new(((self.bits >> 24) & 1) != 0)
    }
    #[doc = "Bit 25 - need_des"]
    #[inline(always)]
    pub fn hp_modem_lp_pad_hold_all(&self) -> HP_MODEM_LP_PAD_HOLD_ALL_R {
        HP_MODEM_LP_PAD_HOLD_ALL_R::new(((self.bits >> 25) & 1) != 0)
    }
    #[doc = "Bit 26 - need_des"]
    #[inline(always)]
    pub fn hp_modem_hp_pad_hold_all(&self) -> HP_MODEM_HP_PAD_HOLD_ALL_R {
        HP_MODEM_HP_PAD_HOLD_ALL_R::new(((self.bits >> 26) & 1) != 0)
    }
    #[doc = "Bit 27 - need_des"]
    #[inline(always)]
    pub fn hp_modem_dig_pad_slp_sel(&self) -> HP_MODEM_DIG_PAD_SLP_SEL_R {
        HP_MODEM_DIG_PAD_SLP_SEL_R::new(((self.bits >> 27) & 1) != 0)
    }
    #[doc = "Bit 28 - need_des"]
    #[inline(always)]
    pub fn hp_modem_dig_pause_wdt(&self) -> HP_MODEM_DIG_PAUSE_WDT_R {
        HP_MODEM_DIG_PAUSE_WDT_R::new(((self.bits >> 28) & 1) != 0)
    }
    #[doc = "Bit 29 - need_des"]
    #[inline(always)]
    pub fn hp_modem_dig_cpu_stall(&self) -> HP_MODEM_DIG_CPU_STALL_R {
        HP_MODEM_DIG_CPU_STALL_R::new(((self.bits >> 29) & 1) != 0)
    }
}
#[cfg(feature = "impl-register-debug")]
impl core::fmt::Debug for R {
    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
        f.debug_struct("HP_MODEM_HP_SYS_CNTL")
            .field("hp_modem_uart_wakeup_en", &self.hp_modem_uart_wakeup_en())
            .field("hp_modem_lp_pad_hold_all", &self.hp_modem_lp_pad_hold_all())
            .field("hp_modem_hp_pad_hold_all", &self.hp_modem_hp_pad_hold_all())
            .field("hp_modem_dig_pad_slp_sel", &self.hp_modem_dig_pad_slp_sel())
            .field("hp_modem_dig_pause_wdt", &self.hp_modem_dig_pause_wdt())
            .field("hp_modem_dig_cpu_stall", &self.hp_modem_dig_cpu_stall())
            .finish()
    }
}
impl W {
    #[doc = "Bit 24 - need_des"]
    #[inline(always)]
    #[must_use]
    pub fn hp_modem_uart_wakeup_en(
        &mut self,
    ) -> HP_MODEM_UART_WAKEUP_EN_W<HP_MODEM_HP_SYS_CNTL_SPEC> {
        HP_MODEM_UART_WAKEUP_EN_W::new(self, 24)
    }
    #[doc = "Bit 25 - need_des"]
    #[inline(always)]
    #[must_use]
    pub fn hp_modem_lp_pad_hold_all(
        &mut self,
    ) -> HP_MODEM_LP_PAD_HOLD_ALL_W<HP_MODEM_HP_SYS_CNTL_SPEC> {
        HP_MODEM_LP_PAD_HOLD_ALL_W::new(self, 25)
    }
    #[doc = "Bit 26 - need_des"]
    #[inline(always)]
    #[must_use]
    pub fn hp_modem_hp_pad_hold_all(
        &mut self,
    ) -> HP_MODEM_HP_PAD_HOLD_ALL_W<HP_MODEM_HP_SYS_CNTL_SPEC> {
        HP_MODEM_HP_PAD_HOLD_ALL_W::new(self, 26)
    }
    #[doc = "Bit 27 - need_des"]
    #[inline(always)]
    #[must_use]
    pub fn hp_modem_dig_pad_slp_sel(
        &mut self,
    ) -> HP_MODEM_DIG_PAD_SLP_SEL_W<HP_MODEM_HP_SYS_CNTL_SPEC> {
        HP_MODEM_DIG_PAD_SLP_SEL_W::new(self, 27)
    }
    #[doc = "Bit 28 - need_des"]
    #[inline(always)]
    #[must_use]
    pub fn hp_modem_dig_pause_wdt(
        &mut self,
    ) -> HP_MODEM_DIG_PAUSE_WDT_W<HP_MODEM_HP_SYS_CNTL_SPEC> {
        HP_MODEM_DIG_PAUSE_WDT_W::new(self, 28)
    }
    #[doc = "Bit 29 - need_des"]
    #[inline(always)]
    #[must_use]
    pub fn hp_modem_dig_cpu_stall(
        &mut self,
    ) -> HP_MODEM_DIG_CPU_STALL_W<HP_MODEM_HP_SYS_CNTL_SPEC> {
        HP_MODEM_DIG_CPU_STALL_W::new(self, 29)
    }
}
#[doc = "need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`hp_modem_hp_sys_cntl::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hp_modem_hp_sys_cntl::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct HP_MODEM_HP_SYS_CNTL_SPEC;
impl crate::RegisterSpec for HP_MODEM_HP_SYS_CNTL_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [`hp_modem_hp_sys_cntl::R`](R) reader structure"]
impl crate::Readable for HP_MODEM_HP_SYS_CNTL_SPEC {}
#[doc = "`write(|w| ..)` method takes [`hp_modem_hp_sys_cntl::W`](W) writer structure"]
impl crate::Writable for HP_MODEM_HP_SYS_CNTL_SPEC {
    type Safety = crate::Unsafe;
    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
#[doc = "`reset()` method sets HP_MODEM_HP_SYS_CNTL to value 0"]
impl crate::Resettable for HP_MODEM_HP_SYS_CNTL_SPEC {
    const RESET_VALUE: u32 = 0;
}