1#[doc = "Register `IC_DMA_TDLR` reader"]
2pub type R = crate::R<IC_DMA_TDLR_SPEC>;
3#[doc = "Register `IC_DMA_TDLR` writer"]
4pub type W = crate::W<IC_DMA_TDLR_SPEC>;
5#[doc = "Field `DMATDL` reader - Transmit Data Level. This bit field controls the level at which a DMA request is made by the transmit logic. It is equal to the watermark level; that is, the dma_tx_req signal is generated when the number of valid data entries in the transmit FIFO is equal to or below this field value, and TDMAE = 1.
67 Reset value: 0x0"]
8pub type DMATDL_R = crate::FieldReader;
9#[doc = "Field `DMATDL` writer - Transmit Data Level. This bit field controls the level at which a DMA request is made by the transmit logic. It is equal to the watermark level; that is, the dma_tx_req signal is generated when the number of valid data entries in the transmit FIFO is equal to or below this field value, and TDMAE = 1.
1011 Reset value: 0x0"]
12pub type DMATDL_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
13impl R {
14#[doc = "Bits 0:3 - Transmit Data Level. This bit field controls the level at which a DMA request is made by the transmit logic. It is equal to the watermark level; that is, the dma_tx_req signal is generated when the number of valid data entries in the transmit FIFO is equal to or below this field value, and TDMAE = 1.
1516 Reset value: 0x0"]
17 #[inline(always)]
18pub fn dmatdl(&self) -> DMATDL_R {
19 DMATDL_R::new((self.bits & 0x0f) as u8)
20 }
21}
22impl W {
23#[doc = "Bits 0:3 - Transmit Data Level. This bit field controls the level at which a DMA request is made by the transmit logic. It is equal to the watermark level; that is, the dma_tx_req signal is generated when the number of valid data entries in the transmit FIFO is equal to or below this field value, and TDMAE = 1.
2425 Reset value: 0x0"]
26 #[inline(always)]
27 #[must_use]
28pub fn dmatdl(&mut self) -> DMATDL_W<IC_DMA_TDLR_SPEC> {
29 DMATDL_W::new(self, 0)
30 }
31#[doc = r" Writes raw bits to the register."]
32 #[doc = r""]
33 #[doc = r" # Safety"]
34 #[doc = r""]
35 #[doc = r" Passing incorrect value can cause undefined behaviour. See reference manual"]
36 #[inline(always)]
37pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
38self.bits = bits;
39self
40}
41}
42#[doc = "DMA Transmit Data Level Register
4344You can [`read`](crate::generic::Reg::read) this register and get [`ic_dma_tdlr::R`](R). You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`ic_dma_tdlr::W`](W). You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
45pub struct IC_DMA_TDLR_SPEC;
46impl crate::RegisterSpec for IC_DMA_TDLR_SPEC {
47type Ux = u32;
48}
49#[doc = "`read()` method returns [`ic_dma_tdlr::R`](R) reader structure"]
50impl crate::Readable for IC_DMA_TDLR_SPEC {}
51#[doc = "`write(|w| ..)` method takes [`ic_dma_tdlr::W`](W) writer structure"]
52impl crate::Writable for IC_DMA_TDLR_SPEC {
53const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
54const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
55}
56#[doc = "`reset()` method sets IC_DMA_TDLR to value 0"]
57impl crate::Resettable for IC_DMA_TDLR_SPEC {
58const RESET_VALUE: u32 = 0;
59}