esp32c3/system/
perip_rst_en1.rs

1#[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}