#[doc = "Register `SOFTLSREQ` reader"]
pub type R = crate::R<SoftlsreqSpec>;
#[doc = "Register `SOFTLSREQ` writer"]
pub type W = crate::W<SoftlsreqSpec>;
#[doc = "Field `SOFTLSREQ0` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq0R = crate::BitReader;
#[doc = "Field `SOFTLSREQ0` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq0W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ1` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq1R = crate::BitReader;
#[doc = "Field `SOFTLSREQ1` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq1W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ2` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq2R = crate::BitReader;
#[doc = "Field `SOFTLSREQ2` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq2W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ3` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq3R = crate::BitReader;
#[doc = "Field `SOFTLSREQ3` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq3W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ4` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq4R = crate::BitReader;
#[doc = "Field `SOFTLSREQ4` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq4W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ5` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq5R = crate::BitReader;
#[doc = "Field `SOFTLSREQ5` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq5W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ6` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq6R = crate::BitReader;
#[doc = "Field `SOFTLSREQ6` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq6W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ7` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq7R = crate::BitReader;
#[doc = "Field `SOFTLSREQ7` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq7W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ8` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq8R = crate::BitReader;
#[doc = "Field `SOFTLSREQ8` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq8W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ9` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq9R = crate::BitReader;
#[doc = "Field `SOFTLSREQ9` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq9W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ10` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq10R = crate::BitReader;
#[doc = "Field `SOFTLSREQ10` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq10W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ11` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq11R = crate::BitReader;
#[doc = "Field `SOFTLSREQ11` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq11W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ12` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq12R = crate::BitReader;
#[doc = "Field `SOFTLSREQ12` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq12W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ13` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq13R = crate::BitReader;
#[doc = "Field `SOFTLSREQ13` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq13W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ14` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq14R = crate::BitReader;
#[doc = "Field `SOFTLSREQ14` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq14W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `SOFTLSREQ15` reader - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq15R = crate::BitReader;
#[doc = "Field `SOFTLSREQ15` writer - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
pub type Softlsreq15W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
    #[doc = "Bit 0 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq0(&self) -> Softlsreq0R {
        Softlsreq0R::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq1(&self) -> Softlsreq1R {
        Softlsreq1R::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 2 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq2(&self) -> Softlsreq2R {
        Softlsreq2R::new(((self.bits >> 2) & 1) != 0)
    }
    #[doc = "Bit 3 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq3(&self) -> Softlsreq3R {
        Softlsreq3R::new(((self.bits >> 3) & 1) != 0)
    }
    #[doc = "Bit 4 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq4(&self) -> Softlsreq4R {
        Softlsreq4R::new(((self.bits >> 4) & 1) != 0)
    }
    #[doc = "Bit 5 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq5(&self) -> Softlsreq5R {
        Softlsreq5R::new(((self.bits >> 5) & 1) != 0)
    }
    #[doc = "Bit 6 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq6(&self) -> Softlsreq6R {
        Softlsreq6R::new(((self.bits >> 6) & 1) != 0)
    }
    #[doc = "Bit 7 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq7(&self) -> Softlsreq7R {
        Softlsreq7R::new(((self.bits >> 7) & 1) != 0)
    }
    #[doc = "Bit 8 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq8(&self) -> Softlsreq8R {
        Softlsreq8R::new(((self.bits >> 8) & 1) != 0)
    }
    #[doc = "Bit 9 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq9(&self) -> Softlsreq9R {
        Softlsreq9R::new(((self.bits >> 9) & 1) != 0)
    }
    #[doc = "Bit 10 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq10(&self) -> Softlsreq10R {
        Softlsreq10R::new(((self.bits >> 10) & 1) != 0)
    }
    #[doc = "Bit 11 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq11(&self) -> Softlsreq11R {
        Softlsreq11R::new(((self.bits >> 11) & 1) != 0)
    }
    #[doc = "Bit 12 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq12(&self) -> Softlsreq12R {
        Softlsreq12R::new(((self.bits >> 12) & 1) != 0)
    }
    #[doc = "Bit 13 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq13(&self) -> Softlsreq13R {
        Softlsreq13R::new(((self.bits >> 13) & 1) != 0)
    }
    #[doc = "Bit 14 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq14(&self) -> Softlsreq14R {
        Softlsreq14R::new(((self.bits >> 14) & 1) != 0)
    }
    #[doc = "Bit 15 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq15(&self) -> Softlsreq15R {
        Softlsreq15R::new(((self.bits >> 15) & 1) != 0)
    }
}
impl W {
    #[doc = "Bit 0 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq0(&mut self) -> Softlsreq0W<'_, SoftlsreqSpec> {
        Softlsreq0W::new(self, 0)
    }
    #[doc = "Bit 1 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq1(&mut self) -> Softlsreq1W<'_, SoftlsreqSpec> {
        Softlsreq1W::new(self, 1)
    }
    #[doc = "Bit 2 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq2(&mut self) -> Softlsreq2W<'_, SoftlsreqSpec> {
        Softlsreq2W::new(self, 2)
    }
    #[doc = "Bit 3 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq3(&mut self) -> Softlsreq3W<'_, SoftlsreqSpec> {
        Softlsreq3W::new(self, 3)
    }
    #[doc = "Bit 4 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq4(&mut self) -> Softlsreq4W<'_, SoftlsreqSpec> {
        Softlsreq4W::new(self, 4)
    }
    #[doc = "Bit 5 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq5(&mut self) -> Softlsreq5W<'_, SoftlsreqSpec> {
        Softlsreq5W::new(self, 5)
    }
    #[doc = "Bit 6 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq6(&mut self) -> Softlsreq6W<'_, SoftlsreqSpec> {
        Softlsreq6W::new(self, 6)
    }
    #[doc = "Bit 7 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq7(&mut self) -> Softlsreq7W<'_, SoftlsreqSpec> {
        Softlsreq7W::new(self, 7)
    }
    #[doc = "Bit 8 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq8(&mut self) -> Softlsreq8W<'_, SoftlsreqSpec> {
        Softlsreq8W::new(self, 8)
    }
    #[doc = "Bit 9 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq9(&mut self) -> Softlsreq9W<'_, SoftlsreqSpec> {
        Softlsreq9W::new(self, 9)
    }
    #[doc = "Bit 10 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq10(&mut self) -> Softlsreq10W<'_, SoftlsreqSpec> {
        Softlsreq10W::new(self, 10)
    }
    #[doc = "Bit 11 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq11(&mut self) -> Softlsreq11W<'_, SoftlsreqSpec> {
        Softlsreq11W::new(self, 11)
    }
    #[doc = "Bit 12 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq12(&mut self) -> Softlsreq12W<'_, SoftlsreqSpec> {
        Softlsreq12W::new(self, 12)
    }
    #[doc = "Bit 13 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq13(&mut self) -> Softlsreq13W<'_, SoftlsreqSpec> {
        Softlsreq13W::new(self, 13)
    }
    #[doc = "Bit 14 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq14(&mut self) -> Softlsreq14W<'_, SoftlsreqSpec> {
        Softlsreq14W::new(self, 14)
    }
    #[doc = "Bit 15 - Software last single transfer request flags for each of 16 possible sources. Each bit represents one DMA request line or peripheral function: 0 - writing 0 has no effect. 1 - writing 1 generates a DMA last single transfer request for the corresponding request line."]
    #[inline(always)]
    pub fn softlsreq15(&mut self) -> Softlsreq15W<'_, SoftlsreqSpec> {
        Softlsreq15W::new(self, 15)
    }
}
#[doc = "DMA Software Last Single Request Register\n\nYou can [`read`](crate::Reg::read) this register and get [`softlsreq::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`softlsreq::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct SoftlsreqSpec;
impl crate::RegisterSpec for SoftlsreqSpec {
    type Ux = u32;
}
#[doc = "`read()` method returns [`softlsreq::R`](R) reader structure"]
impl crate::Readable for SoftlsreqSpec {}
#[doc = "`write(|w| ..)` method takes [`softlsreq::W`](W) writer structure"]
impl crate::Writable for SoftlsreqSpec {
    type Safety = crate::Unsafe;
}
#[doc = "`reset()` method sets SOFTLSREQ to value 0"]
impl crate::Resettable for SoftlsreqSpec {}
