esp32c6/modem_lpcon/
clk_conf_force_on.rs1#[doc = "Register `CLK_CONF_FORCE_ON` reader"]
2pub type R = crate::R<CLK_CONF_FORCE_ON_SPEC>;
3#[doc = "Register `CLK_CONF_FORCE_ON` writer"]
4pub type W = crate::W<CLK_CONF_FORCE_ON_SPEC>;
5#[doc = "Field `CLK_WIFIPWR_FO` reader - "]
6pub type CLK_WIFIPWR_FO_R = crate::BitReader;
7#[doc = "Field `CLK_WIFIPWR_FO` writer - "]
8pub type CLK_WIFIPWR_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
9#[doc = "Field `CLK_COEX_FO` reader - "]
10pub type CLK_COEX_FO_R = crate::BitReader;
11#[doc = "Field `CLK_COEX_FO` writer - "]
12pub type CLK_COEX_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
13#[doc = "Field `CLK_I2C_MST_FO` reader - "]
14pub type CLK_I2C_MST_FO_R = crate::BitReader;
15#[doc = "Field `CLK_I2C_MST_FO` writer - "]
16pub type CLK_I2C_MST_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
17#[doc = "Field `CLK_LP_TIMER_FO` reader - "]
18pub type CLK_LP_TIMER_FO_R = crate::BitReader;
19#[doc = "Field `CLK_LP_TIMER_FO` writer - "]
20pub type CLK_LP_TIMER_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
21#[doc = "Field `CLK_BCMEM_FO` reader - "]
22pub type CLK_BCMEM_FO_R = crate::BitReader;
23#[doc = "Field `CLK_BCMEM_FO` writer - "]
24pub type CLK_BCMEM_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
25#[doc = "Field `CLK_I2C_MST_MEM_FO` reader - "]
26pub type CLK_I2C_MST_MEM_FO_R = crate::BitReader;
27#[doc = "Field `CLK_I2C_MST_MEM_FO` writer - "]
28pub type CLK_I2C_MST_MEM_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `CLK_CHAN_FREQ_MEM_FO` reader - "]
30pub type CLK_CHAN_FREQ_MEM_FO_R = crate::BitReader;
31#[doc = "Field `CLK_CHAN_FREQ_MEM_FO` writer - "]
32pub type CLK_CHAN_FREQ_MEM_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
33#[doc = "Field `CLK_PBUS_MEM_FO` reader - "]
34pub type CLK_PBUS_MEM_FO_R = crate::BitReader;
35#[doc = "Field `CLK_PBUS_MEM_FO` writer - "]
36pub type CLK_PBUS_MEM_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
37#[doc = "Field `CLK_AGC_MEM_FO` reader - "]
38pub type CLK_AGC_MEM_FO_R = crate::BitReader;
39#[doc = "Field `CLK_AGC_MEM_FO` writer - "]
40pub type CLK_AGC_MEM_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
41#[doc = "Field `CLK_DC_MEM_FO` reader - "]
42pub type CLK_DC_MEM_FO_R = crate::BitReader;
43#[doc = "Field `CLK_DC_MEM_FO` writer - "]
44pub type CLK_DC_MEM_FO_W<'a, REG> = crate::BitWriter<'a, REG>;
45impl R {
46 #[doc = "Bit 0"]
47 #[inline(always)]
48 pub fn clk_wifipwr_fo(&self) -> CLK_WIFIPWR_FO_R {
49 CLK_WIFIPWR_FO_R::new((self.bits & 1) != 0)
50 }
51 #[doc = "Bit 1"]
52 #[inline(always)]
53 pub fn clk_coex_fo(&self) -> CLK_COEX_FO_R {
54 CLK_COEX_FO_R::new(((self.bits >> 1) & 1) != 0)
55 }
56 #[doc = "Bit 2"]
57 #[inline(always)]
58 pub fn clk_i2c_mst_fo(&self) -> CLK_I2C_MST_FO_R {
59 CLK_I2C_MST_FO_R::new(((self.bits >> 2) & 1) != 0)
60 }
61 #[doc = "Bit 3"]
62 #[inline(always)]
63 pub fn clk_lp_timer_fo(&self) -> CLK_LP_TIMER_FO_R {
64 CLK_LP_TIMER_FO_R::new(((self.bits >> 3) & 1) != 0)
65 }
66 #[doc = "Bit 4"]
67 #[inline(always)]
68 pub fn clk_bcmem_fo(&self) -> CLK_BCMEM_FO_R {
69 CLK_BCMEM_FO_R::new(((self.bits >> 4) & 1) != 0)
70 }
71 #[doc = "Bit 5"]
72 #[inline(always)]
73 pub fn clk_i2c_mst_mem_fo(&self) -> CLK_I2C_MST_MEM_FO_R {
74 CLK_I2C_MST_MEM_FO_R::new(((self.bits >> 5) & 1) != 0)
75 }
76 #[doc = "Bit 6"]
77 #[inline(always)]
78 pub fn clk_chan_freq_mem_fo(&self) -> CLK_CHAN_FREQ_MEM_FO_R {
79 CLK_CHAN_FREQ_MEM_FO_R::new(((self.bits >> 6) & 1) != 0)
80 }
81 #[doc = "Bit 7"]
82 #[inline(always)]
83 pub fn clk_pbus_mem_fo(&self) -> CLK_PBUS_MEM_FO_R {
84 CLK_PBUS_MEM_FO_R::new(((self.bits >> 7) & 1) != 0)
85 }
86 #[doc = "Bit 8"]
87 #[inline(always)]
88 pub fn clk_agc_mem_fo(&self) -> CLK_AGC_MEM_FO_R {
89 CLK_AGC_MEM_FO_R::new(((self.bits >> 8) & 1) != 0)
90 }
91 #[doc = "Bit 9"]
92 #[inline(always)]
93 pub fn clk_dc_mem_fo(&self) -> CLK_DC_MEM_FO_R {
94 CLK_DC_MEM_FO_R::new(((self.bits >> 9) & 1) != 0)
95 }
96}
97#[cfg(feature = "impl-register-debug")]
98impl core::fmt::Debug for R {
99 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
100 f.debug_struct("CLK_CONF_FORCE_ON")
101 .field("clk_wifipwr_fo", &self.clk_wifipwr_fo())
102 .field("clk_coex_fo", &self.clk_coex_fo())
103 .field("clk_i2c_mst_fo", &self.clk_i2c_mst_fo())
104 .field("clk_lp_timer_fo", &self.clk_lp_timer_fo())
105 .field("clk_bcmem_fo", &self.clk_bcmem_fo())
106 .field("clk_i2c_mst_mem_fo", &self.clk_i2c_mst_mem_fo())
107 .field("clk_chan_freq_mem_fo", &self.clk_chan_freq_mem_fo())
108 .field("clk_pbus_mem_fo", &self.clk_pbus_mem_fo())
109 .field("clk_agc_mem_fo", &self.clk_agc_mem_fo())
110 .field("clk_dc_mem_fo", &self.clk_dc_mem_fo())
111 .finish()
112 }
113}
114impl W {
115 #[doc = "Bit 0"]
116 #[inline(always)]
117 pub fn clk_wifipwr_fo(&mut self) -> CLK_WIFIPWR_FO_W<CLK_CONF_FORCE_ON_SPEC> {
118 CLK_WIFIPWR_FO_W::new(self, 0)
119 }
120 #[doc = "Bit 1"]
121 #[inline(always)]
122 pub fn clk_coex_fo(&mut self) -> CLK_COEX_FO_W<CLK_CONF_FORCE_ON_SPEC> {
123 CLK_COEX_FO_W::new(self, 1)
124 }
125 #[doc = "Bit 2"]
126 #[inline(always)]
127 pub fn clk_i2c_mst_fo(&mut self) -> CLK_I2C_MST_FO_W<CLK_CONF_FORCE_ON_SPEC> {
128 CLK_I2C_MST_FO_W::new(self, 2)
129 }
130 #[doc = "Bit 3"]
131 #[inline(always)]
132 pub fn clk_lp_timer_fo(&mut self) -> CLK_LP_TIMER_FO_W<CLK_CONF_FORCE_ON_SPEC> {
133 CLK_LP_TIMER_FO_W::new(self, 3)
134 }
135 #[doc = "Bit 4"]
136 #[inline(always)]
137 pub fn clk_bcmem_fo(&mut self) -> CLK_BCMEM_FO_W<CLK_CONF_FORCE_ON_SPEC> {
138 CLK_BCMEM_FO_W::new(self, 4)
139 }
140 #[doc = "Bit 5"]
141 #[inline(always)]
142 pub fn clk_i2c_mst_mem_fo(&mut self) -> CLK_I2C_MST_MEM_FO_W<CLK_CONF_FORCE_ON_SPEC> {
143 CLK_I2C_MST_MEM_FO_W::new(self, 5)
144 }
145 #[doc = "Bit 6"]
146 #[inline(always)]
147 pub fn clk_chan_freq_mem_fo(&mut self) -> CLK_CHAN_FREQ_MEM_FO_W<CLK_CONF_FORCE_ON_SPEC> {
148 CLK_CHAN_FREQ_MEM_FO_W::new(self, 6)
149 }
150 #[doc = "Bit 7"]
151 #[inline(always)]
152 pub fn clk_pbus_mem_fo(&mut self) -> CLK_PBUS_MEM_FO_W<CLK_CONF_FORCE_ON_SPEC> {
153 CLK_PBUS_MEM_FO_W::new(self, 7)
154 }
155 #[doc = "Bit 8"]
156 #[inline(always)]
157 pub fn clk_agc_mem_fo(&mut self) -> CLK_AGC_MEM_FO_W<CLK_CONF_FORCE_ON_SPEC> {
158 CLK_AGC_MEM_FO_W::new(self, 8)
159 }
160 #[doc = "Bit 9"]
161 #[inline(always)]
162 pub fn clk_dc_mem_fo(&mut self) -> CLK_DC_MEM_FO_W<CLK_CONF_FORCE_ON_SPEC> {
163 CLK_DC_MEM_FO_W::new(self, 9)
164 }
165}
166#[doc = "\n\nYou can [`read`](crate::Reg::read) this register and get [`clk_conf_force_on::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clk_conf_force_on::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
167pub struct CLK_CONF_FORCE_ON_SPEC;
168impl crate::RegisterSpec for CLK_CONF_FORCE_ON_SPEC {
169 type Ux = u32;
170}
171#[doc = "`read()` method returns [`clk_conf_force_on::R`](R) reader structure"]
172impl crate::Readable for CLK_CONF_FORCE_ON_SPEC {}
173#[doc = "`write(|w| ..)` method takes [`clk_conf_force_on::W`](W) writer structure"]
174impl crate::Writable for CLK_CONF_FORCE_ON_SPEC {
175 type Safety = crate::Unsafe;
176 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
177 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
178}
179#[doc = "`reset()` method sets CLK_CONF_FORCE_ON to value 0"]
180impl crate::Resettable for CLK_CONF_FORCE_ON_SPEC {
181 const RESET_VALUE: u32 = 0;
182}