esp32c3/system/
perip_rst_en1.rs1#[doc = "Register `PERIP_RST_EN1` reader"]
2pub type R = crate::R<PERIP_RST_EN1_SPEC>;
3#[doc = "Register `PERIP_RST_EN1` writer"]
4pub type W = crate::W<PERIP_RST_EN1_SPEC>;
5#[doc = "Field `CRYPTO_AES_RST` reader - reg_crypto_aes_rst"]
6pub type CRYPTO_AES_RST_R = crate::BitReader;
7#[doc = "Field `CRYPTO_AES_RST` writer - reg_crypto_aes_rst"]
8pub type CRYPTO_AES_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
9#[doc = "Field `CRYPTO_SHA_RST` reader - reg_crypto_sha_rst"]
10pub type CRYPTO_SHA_RST_R = crate::BitReader;
11#[doc = "Field `CRYPTO_SHA_RST` writer - reg_crypto_sha_rst"]
12pub type CRYPTO_SHA_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
13#[doc = "Field `CRYPTO_RSA_RST` reader - reg_crypto_rsa_rst"]
14pub type CRYPTO_RSA_RST_R = crate::BitReader;
15#[doc = "Field `CRYPTO_RSA_RST` writer - reg_crypto_rsa_rst"]
16pub type CRYPTO_RSA_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
17#[doc = "Field `CRYPTO_DS_RST` reader - reg_crypto_ds_rst"]
18pub type CRYPTO_DS_RST_R = crate::BitReader;
19#[doc = "Field `CRYPTO_DS_RST` writer - reg_crypto_ds_rst"]
20pub type CRYPTO_DS_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
21#[doc = "Field `CRYPTO_HMAC_RST` reader - reg_crypto_hmac_rst"]
22pub type CRYPTO_HMAC_RST_R = crate::BitReader;
23#[doc = "Field `CRYPTO_HMAC_RST` writer - reg_crypto_hmac_rst"]
24pub type CRYPTO_HMAC_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
25#[doc = "Field `DMA_RST` reader - reg_dma_rst"]
26pub type DMA_RST_R = crate::BitReader;
27#[doc = "Field `DMA_RST` writer - reg_dma_rst"]
28pub type DMA_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
29#[doc = "Field `SDIO_HOST_RST` reader - reg_sdio_host_rst"]
30pub type SDIO_HOST_RST_R = crate::BitReader;
31#[doc = "Field `SDIO_HOST_RST` writer - reg_sdio_host_rst"]
32pub type SDIO_HOST_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
33#[doc = "Field `LCD_CAM_RST` reader - reg_lcd_cam_rst"]
34pub type LCD_CAM_RST_R = crate::BitReader;
35#[doc = "Field `LCD_CAM_RST` writer - reg_lcd_cam_rst"]
36pub type LCD_CAM_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
37#[doc = "Field `UART2_RST` reader - reg_uart2_rst"]
38pub type UART2_RST_R = crate::BitReader;
39#[doc = "Field `UART2_RST` writer - reg_uart2_rst"]
40pub type UART2_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
41#[doc = "Field `TSENS_RST` reader - reg_tsens_rst"]
42pub type TSENS_RST_R = crate::BitReader;
43#[doc = "Field `TSENS_RST` writer - reg_tsens_rst"]
44pub type TSENS_RST_W<'a, REG> = crate::BitWriter<'a, REG>;
45impl R {
46 #[doc = "Bit 1 - reg_crypto_aes_rst"]
47 #[inline(always)]
48 pub fn crypto_aes_rst(&self) -> CRYPTO_AES_RST_R {
49 CRYPTO_AES_RST_R::new(((self.bits >> 1) & 1) != 0)
50 }
51 #[doc = "Bit 2 - reg_crypto_sha_rst"]
52 #[inline(always)]
53 pub fn crypto_sha_rst(&self) -> CRYPTO_SHA_RST_R {
54 CRYPTO_SHA_RST_R::new(((self.bits >> 2) & 1) != 0)
55 }
56 #[doc = "Bit 3 - reg_crypto_rsa_rst"]
57 #[inline(always)]
58 pub fn crypto_rsa_rst(&self) -> CRYPTO_RSA_RST_R {
59 CRYPTO_RSA_RST_R::new(((self.bits >> 3) & 1) != 0)
60 }
61 #[doc = "Bit 4 - reg_crypto_ds_rst"]
62 #[inline(always)]
63 pub fn crypto_ds_rst(&self) -> CRYPTO_DS_RST_R {
64 CRYPTO_DS_RST_R::new(((self.bits >> 4) & 1) != 0)
65 }
66 #[doc = "Bit 5 - reg_crypto_hmac_rst"]
67 #[inline(always)]
68 pub fn crypto_hmac_rst(&self) -> CRYPTO_HMAC_RST_R {
69 CRYPTO_HMAC_RST_R::new(((self.bits >> 5) & 1) != 0)
70 }
71 #[doc = "Bit 6 - reg_dma_rst"]
72 #[inline(always)]
73 pub fn dma_rst(&self) -> DMA_RST_R {
74 DMA_RST_R::new(((self.bits >> 6) & 1) != 0)
75 }
76 #[doc = "Bit 7 - reg_sdio_host_rst"]
77 #[inline(always)]
78 pub fn sdio_host_rst(&self) -> SDIO_HOST_RST_R {
79 SDIO_HOST_RST_R::new(((self.bits >> 7) & 1) != 0)
80 }
81 #[doc = "Bit 8 - reg_lcd_cam_rst"]
82 #[inline(always)]
83 pub fn lcd_cam_rst(&self) -> LCD_CAM_RST_R {
84 LCD_CAM_RST_R::new(((self.bits >> 8) & 1) != 0)
85 }
86 #[doc = "Bit 9 - reg_uart2_rst"]
87 #[inline(always)]
88 pub fn uart2_rst(&self) -> UART2_RST_R {
89 UART2_RST_R::new(((self.bits >> 9) & 1) != 0)
90 }
91 #[doc = "Bit 10 - reg_tsens_rst"]
92 #[inline(always)]
93 pub fn tsens_rst(&self) -> TSENS_RST_R {
94 TSENS_RST_R::new(((self.bits >> 10) & 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("PERIP_RST_EN1")
101 .field("crypto_aes_rst", &self.crypto_aes_rst())
102 .field("crypto_sha_rst", &self.crypto_sha_rst())
103 .field("crypto_rsa_rst", &self.crypto_rsa_rst())
104 .field("crypto_ds_rst", &self.crypto_ds_rst())
105 .field("crypto_hmac_rst", &self.crypto_hmac_rst())
106 .field("dma_rst", &self.dma_rst())
107 .field("sdio_host_rst", &self.sdio_host_rst())
108 .field("lcd_cam_rst", &self.lcd_cam_rst())
109 .field("uart2_rst", &self.uart2_rst())
110 .field("tsens_rst", &self.tsens_rst())
111 .finish()
112 }
113}
114impl W {
115 #[doc = "Bit 1 - reg_crypto_aes_rst"]
116 #[inline(always)]
117 pub fn crypto_aes_rst(&mut self) -> CRYPTO_AES_RST_W<PERIP_RST_EN1_SPEC> {
118 CRYPTO_AES_RST_W::new(self, 1)
119 }
120 #[doc = "Bit 2 - reg_crypto_sha_rst"]
121 #[inline(always)]
122 pub fn crypto_sha_rst(&mut self) -> CRYPTO_SHA_RST_W<PERIP_RST_EN1_SPEC> {
123 CRYPTO_SHA_RST_W::new(self, 2)
124 }
125 #[doc = "Bit 3 - reg_crypto_rsa_rst"]
126 #[inline(always)]
127 pub fn crypto_rsa_rst(&mut self) -> CRYPTO_RSA_RST_W<PERIP_RST_EN1_SPEC> {
128 CRYPTO_RSA_RST_W::new(self, 3)
129 }
130 #[doc = "Bit 4 - reg_crypto_ds_rst"]
131 #[inline(always)]
132 pub fn crypto_ds_rst(&mut self) -> CRYPTO_DS_RST_W<PERIP_RST_EN1_SPEC> {
133 CRYPTO_DS_RST_W::new(self, 4)
134 }
135 #[doc = "Bit 5 - reg_crypto_hmac_rst"]
136 #[inline(always)]
137 pub fn crypto_hmac_rst(&mut self) -> CRYPTO_HMAC_RST_W<PERIP_RST_EN1_SPEC> {
138 CRYPTO_HMAC_RST_W::new(self, 5)
139 }
140 #[doc = "Bit 6 - reg_dma_rst"]
141 #[inline(always)]
142 pub fn dma_rst(&mut self) -> DMA_RST_W<PERIP_RST_EN1_SPEC> {
143 DMA_RST_W::new(self, 6)
144 }
145 #[doc = "Bit 7 - reg_sdio_host_rst"]
146 #[inline(always)]
147 pub fn sdio_host_rst(&mut self) -> SDIO_HOST_RST_W<PERIP_RST_EN1_SPEC> {
148 SDIO_HOST_RST_W::new(self, 7)
149 }
150 #[doc = "Bit 8 - reg_lcd_cam_rst"]
151 #[inline(always)]
152 pub fn lcd_cam_rst(&mut self) -> LCD_CAM_RST_W<PERIP_RST_EN1_SPEC> {
153 LCD_CAM_RST_W::new(self, 8)
154 }
155 #[doc = "Bit 9 - reg_uart2_rst"]
156 #[inline(always)]
157 pub fn uart2_rst(&mut self) -> UART2_RST_W<PERIP_RST_EN1_SPEC> {
158 UART2_RST_W::new(self, 9)
159 }
160 #[doc = "Bit 10 - reg_tsens_rst"]
161 #[inline(always)]
162 pub fn tsens_rst(&mut self) -> TSENS_RST_W<PERIP_RST_EN1_SPEC> {
163 TSENS_RST_W::new(self, 10)
164 }
165}
166#[doc = "peripheral reset register\n\nYou can [`read`](crate::Reg::read) this register and get [`perip_rst_en1::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`perip_rst_en1::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
167pub struct PERIP_RST_EN1_SPEC;
168impl crate::RegisterSpec for PERIP_RST_EN1_SPEC {
169 type Ux = u32;
170}
171#[doc = "`read()` method returns [`perip_rst_en1::R`](R) reader structure"]
172impl crate::Readable for PERIP_RST_EN1_SPEC {}
173#[doc = "`write(|w| ..)` method takes [`perip_rst_en1::W`](W) writer structure"]
174impl crate::Writable for PERIP_RST_EN1_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 PERIP_RST_EN1 to value 0x01fe"]
180impl crate::Resettable for PERIP_RST_EN1_SPEC {
181 const RESET_VALUE: u32 = 0x01fe;
182}