esp32p4/spi0/
xts_trigger.rs

1#[doc = "Register `XTS_TRIGGER` writer"]
2pub type W = crate::W<XTS_TRIGGER_SPEC>;
3#[doc = "Field `SPI_XTS_TRIGGER` writer - Set this bit to trigger the process of manual encryption calculation. This action should only be asserted when manual encryption status is 0. After this action, manual encryption status becomes 1. After calculation is done, manual encryption status becomes 2."]
4pub type SPI_XTS_TRIGGER_W<'a, REG> = crate::BitWriter<'a, REG>;
5#[cfg(feature = "impl-register-debug")]
6impl core::fmt::Debug for crate::generic::Reg<XTS_TRIGGER_SPEC> {
7    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
8        write!(f, "(not readable)")
9    }
10}
11impl W {
12    #[doc = "Bit 0 - Set this bit to trigger the process of manual encryption calculation. This action should only be asserted when manual encryption status is 0. After this action, manual encryption status becomes 1. After calculation is done, manual encryption status becomes 2."]
13    #[inline(always)]
14    #[must_use]
15    pub fn spi_xts_trigger(&mut self) -> SPI_XTS_TRIGGER_W<XTS_TRIGGER_SPEC> {
16        SPI_XTS_TRIGGER_W::new(self, 0)
17    }
18}
19#[doc = "Manual Encryption physical address register\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`xts_trigger::W`](W). See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
20pub struct XTS_TRIGGER_SPEC;
21impl crate::RegisterSpec for XTS_TRIGGER_SPEC {
22    type Ux = u32;
23}
24#[doc = "`write(|w| ..)` method takes [`xts_trigger::W`](W) writer structure"]
25impl crate::Writable for XTS_TRIGGER_SPEC {
26    type Safety = crate::Unsafe;
27    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
28    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
29}
30#[doc = "`reset()` method sets XTS_TRIGGER to value 0"]
31impl crate::Resettable for XTS_TRIGGER_SPEC {
32    const RESET_VALUE: u32 = 0;
33}