#[doc = "Register `REEP` reader"]
pub type R = crate::R<ReepSpec>;
#[doc = "Register `REEP` writer"]
pub type W = crate::W<ReepSpec>;
#[doc = "Field `EPR0` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr0R = crate::BitReader;
#[doc = "Field `EPR0` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr0W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR1` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr1R = crate::BitReader;
#[doc = "Field `EPR1` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr1W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR2` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr2R = crate::BitReader;
#[doc = "Field `EPR2` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr2W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR3` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr3R = crate::BitReader;
#[doc = "Field `EPR3` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr3W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR4` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr4R = crate::BitReader;
#[doc = "Field `EPR4` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr4W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR5` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr5R = crate::BitReader;
#[doc = "Field `EPR5` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr5W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR6` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr6R = crate::BitReader;
#[doc = "Field `EPR6` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr6W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR7` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr7R = crate::BitReader;
#[doc = "Field `EPR7` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr7W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR8` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr8R = crate::BitReader;
#[doc = "Field `EPR8` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr8W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR9` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr9R = crate::BitReader;
#[doc = "Field `EPR9` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr9W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR10` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr10R = crate::BitReader;
#[doc = "Field `EPR10` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr10W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR11` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr11R = crate::BitReader;
#[doc = "Field `EPR11` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr11W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR12` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr12R = crate::BitReader;
#[doc = "Field `EPR12` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr12W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR13` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr13R = crate::BitReader;
#[doc = "Field `EPR13` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr13W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR14` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr14R = crate::BitReader;
#[doc = "Field `EPR14` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr14W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR15` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr15R = crate::BitReader;
#[doc = "Field `EPR15` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr15W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR16` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr16R = crate::BitReader;
#[doc = "Field `EPR16` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr16W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR17` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr17R = crate::BitReader;
#[doc = "Field `EPR17` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr17W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR18` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr18R = crate::BitReader;
#[doc = "Field `EPR18` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr18W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR19` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr19R = crate::BitReader;
#[doc = "Field `EPR19` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr19W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR20` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr20R = crate::BitReader;
#[doc = "Field `EPR20` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr20W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR21` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr21R = crate::BitReader;
#[doc = "Field `EPR21` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr21W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR22` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr22R = crate::BitReader;
#[doc = "Field `EPR22` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr22W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR23` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr23R = crate::BitReader;
#[doc = "Field `EPR23` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr23W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR24` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr24R = crate::BitReader;
#[doc = "Field `EPR24` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr24W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR25` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr25R = crate::BitReader;
#[doc = "Field `EPR25` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr25W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR26` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr26R = crate::BitReader;
#[doc = "Field `EPR26` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr26W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR27` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr27R = crate::BitReader;
#[doc = "Field `EPR27` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr27W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR28` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr28R = crate::BitReader;
#[doc = "Field `EPR28` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr28W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR29` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr29R = crate::BitReader;
#[doc = "Field `EPR29` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr29W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR30` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr30R = crate::BitReader;
#[doc = "Field `EPR30` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr30W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `EPR31` reader - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr31R = crate::BitReader;
#[doc = "Field `EPR31` writer - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
pub type Epr31W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
    #[doc = "Bit 0 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr0(&self) -> Epr0R {
        Epr0R::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr1(&self) -> Epr1R {
        Epr1R::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 2 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr2(&self) -> Epr2R {
        Epr2R::new(((self.bits >> 2) & 1) != 0)
    }
    #[doc = "Bit 3 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr3(&self) -> Epr3R {
        Epr3R::new(((self.bits >> 3) & 1) != 0)
    }
    #[doc = "Bit 4 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr4(&self) -> Epr4R {
        Epr4R::new(((self.bits >> 4) & 1) != 0)
    }
    #[doc = "Bit 5 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr5(&self) -> Epr5R {
        Epr5R::new(((self.bits >> 5) & 1) != 0)
    }
    #[doc = "Bit 6 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr6(&self) -> Epr6R {
        Epr6R::new(((self.bits >> 6) & 1) != 0)
    }
    #[doc = "Bit 7 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr7(&self) -> Epr7R {
        Epr7R::new(((self.bits >> 7) & 1) != 0)
    }
    #[doc = "Bit 8 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr8(&self) -> Epr8R {
        Epr8R::new(((self.bits >> 8) & 1) != 0)
    }
    #[doc = "Bit 9 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr9(&self) -> Epr9R {
        Epr9R::new(((self.bits >> 9) & 1) != 0)
    }
    #[doc = "Bit 10 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr10(&self) -> Epr10R {
        Epr10R::new(((self.bits >> 10) & 1) != 0)
    }
    #[doc = "Bit 11 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr11(&self) -> Epr11R {
        Epr11R::new(((self.bits >> 11) & 1) != 0)
    }
    #[doc = "Bit 12 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr12(&self) -> Epr12R {
        Epr12R::new(((self.bits >> 12) & 1) != 0)
    }
    #[doc = "Bit 13 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr13(&self) -> Epr13R {
        Epr13R::new(((self.bits >> 13) & 1) != 0)
    }
    #[doc = "Bit 14 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr14(&self) -> Epr14R {
        Epr14R::new(((self.bits >> 14) & 1) != 0)
    }
    #[doc = "Bit 15 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr15(&self) -> Epr15R {
        Epr15R::new(((self.bits >> 15) & 1) != 0)
    }
    #[doc = "Bit 16 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr16(&self) -> Epr16R {
        Epr16R::new(((self.bits >> 16) & 1) != 0)
    }
    #[doc = "Bit 17 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr17(&self) -> Epr17R {
        Epr17R::new(((self.bits >> 17) & 1) != 0)
    }
    #[doc = "Bit 18 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr18(&self) -> Epr18R {
        Epr18R::new(((self.bits >> 18) & 1) != 0)
    }
    #[doc = "Bit 19 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr19(&self) -> Epr19R {
        Epr19R::new(((self.bits >> 19) & 1) != 0)
    }
    #[doc = "Bit 20 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr20(&self) -> Epr20R {
        Epr20R::new(((self.bits >> 20) & 1) != 0)
    }
    #[doc = "Bit 21 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr21(&self) -> Epr21R {
        Epr21R::new(((self.bits >> 21) & 1) != 0)
    }
    #[doc = "Bit 22 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr22(&self) -> Epr22R {
        Epr22R::new(((self.bits >> 22) & 1) != 0)
    }
    #[doc = "Bit 23 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr23(&self) -> Epr23R {
        Epr23R::new(((self.bits >> 23) & 1) != 0)
    }
    #[doc = "Bit 24 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr24(&self) -> Epr24R {
        Epr24R::new(((self.bits >> 24) & 1) != 0)
    }
    #[doc = "Bit 25 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr25(&self) -> Epr25R {
        Epr25R::new(((self.bits >> 25) & 1) != 0)
    }
    #[doc = "Bit 26 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr26(&self) -> Epr26R {
        Epr26R::new(((self.bits >> 26) & 1) != 0)
    }
    #[doc = "Bit 27 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr27(&self) -> Epr27R {
        Epr27R::new(((self.bits >> 27) & 1) != 0)
    }
    #[doc = "Bit 28 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr28(&self) -> Epr28R {
        Epr28R::new(((self.bits >> 28) & 1) != 0)
    }
    #[doc = "Bit 29 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr29(&self) -> Epr29R {
        Epr29R::new(((self.bits >> 29) & 1) != 0)
    }
    #[doc = "Bit 30 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr30(&self) -> Epr30R {
        Epr30R::new(((self.bits >> 30) & 1) != 0)
    }
    #[doc = "Bit 31 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr31(&self) -> Epr31R {
        Epr31R::new(((self.bits >> 31) & 1) != 0)
    }
}
impl W {
    #[doc = "Bit 0 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr0(&mut self) -> Epr0W<'_, ReepSpec> {
        Epr0W::new(self, 0)
    }
    #[doc = "Bit 1 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr1(&mut self) -> Epr1W<'_, ReepSpec> {
        Epr1W::new(self, 1)
    }
    #[doc = "Bit 2 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr2(&mut self) -> Epr2W<'_, ReepSpec> {
        Epr2W::new(self, 2)
    }
    #[doc = "Bit 3 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr3(&mut self) -> Epr3W<'_, ReepSpec> {
        Epr3W::new(self, 3)
    }
    #[doc = "Bit 4 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr4(&mut self) -> Epr4W<'_, ReepSpec> {
        Epr4W::new(self, 4)
    }
    #[doc = "Bit 5 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr5(&mut self) -> Epr5W<'_, ReepSpec> {
        Epr5W::new(self, 5)
    }
    #[doc = "Bit 6 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr6(&mut self) -> Epr6W<'_, ReepSpec> {
        Epr6W::new(self, 6)
    }
    #[doc = "Bit 7 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr7(&mut self) -> Epr7W<'_, ReepSpec> {
        Epr7W::new(self, 7)
    }
    #[doc = "Bit 8 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr8(&mut self) -> Epr8W<'_, ReepSpec> {
        Epr8W::new(self, 8)
    }
    #[doc = "Bit 9 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr9(&mut self) -> Epr9W<'_, ReepSpec> {
        Epr9W::new(self, 9)
    }
    #[doc = "Bit 10 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr10(&mut self) -> Epr10W<'_, ReepSpec> {
        Epr10W::new(self, 10)
    }
    #[doc = "Bit 11 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr11(&mut self) -> Epr11W<'_, ReepSpec> {
        Epr11W::new(self, 11)
    }
    #[doc = "Bit 12 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr12(&mut self) -> Epr12W<'_, ReepSpec> {
        Epr12W::new(self, 12)
    }
    #[doc = "Bit 13 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr13(&mut self) -> Epr13W<'_, ReepSpec> {
        Epr13W::new(self, 13)
    }
    #[doc = "Bit 14 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr14(&mut self) -> Epr14W<'_, ReepSpec> {
        Epr14W::new(self, 14)
    }
    #[doc = "Bit 15 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr15(&mut self) -> Epr15W<'_, ReepSpec> {
        Epr15W::new(self, 15)
    }
    #[doc = "Bit 16 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr16(&mut self) -> Epr16W<'_, ReepSpec> {
        Epr16W::new(self, 16)
    }
    #[doc = "Bit 17 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr17(&mut self) -> Epr17W<'_, ReepSpec> {
        Epr17W::new(self, 17)
    }
    #[doc = "Bit 18 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr18(&mut self) -> Epr18W<'_, ReepSpec> {
        Epr18W::new(self, 18)
    }
    #[doc = "Bit 19 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr19(&mut self) -> Epr19W<'_, ReepSpec> {
        Epr19W::new(self, 19)
    }
    #[doc = "Bit 20 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr20(&mut self) -> Epr20W<'_, ReepSpec> {
        Epr20W::new(self, 20)
    }
    #[doc = "Bit 21 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr21(&mut self) -> Epr21W<'_, ReepSpec> {
        Epr21W::new(self, 21)
    }
    #[doc = "Bit 22 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr22(&mut self) -> Epr22W<'_, ReepSpec> {
        Epr22W::new(self, 22)
    }
    #[doc = "Bit 23 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr23(&mut self) -> Epr23W<'_, ReepSpec> {
        Epr23W::new(self, 23)
    }
    #[doc = "Bit 24 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr24(&mut self) -> Epr24W<'_, ReepSpec> {
        Epr24W::new(self, 24)
    }
    #[doc = "Bit 25 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr25(&mut self) -> Epr25W<'_, ReepSpec> {
        Epr25W::new(self, 25)
    }
    #[doc = "Bit 26 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr26(&mut self) -> Epr26W<'_, ReepSpec> {
        Epr26W::new(self, 26)
    }
    #[doc = "Bit 27 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr27(&mut self) -> Epr27W<'_, ReepSpec> {
        Epr27W::new(self, 27)
    }
    #[doc = "Bit 28 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr28(&mut self) -> Epr28W<'_, ReepSpec> {
        Epr28W::new(self, 28)
    }
    #[doc = "Bit 29 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr29(&mut self) -> Epr29W<'_, ReepSpec> {
        Epr29W::new(self, 29)
    }
    #[doc = "Bit 30 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr30(&mut self) -> Epr30W<'_, ReepSpec> {
        Epr30W::new(self, 30)
    }
    #[doc = "Bit 31 - 0 = Endpoint EPxx is not realized. 1 = Endpoint EPxx is realized."]
    #[inline(always)]
    pub fn epr31(&mut self) -> Epr31W<'_, ReepSpec> {
        Epr31W::new(self, 31)
    }
}
#[doc = "USB Realize Endpoint\n\nYou can [`read`](crate::Reg::read) this register and get [`reep::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reep::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct ReepSpec;
impl crate::RegisterSpec for ReepSpec {
    type Ux = u32;
}
#[doc = "`read()` method returns [`reep::R`](R) reader structure"]
impl crate::Readable for ReepSpec {}
#[doc = "`write(|w| ..)` method takes [`reep::W`](W) writer structure"]
impl crate::Writable for ReepSpec {
    type Safety = crate::Unsafe;
}
#[doc = "`reset()` method sets REEP to value 0x03"]
impl crate::Resettable for ReepSpec {
    const RESET_VALUE: u32 = 0x03;
}
