stm32mp1/stm32mp157/ddrctrl/
addrmap10.rs

1///Register `ADDRMAP10` reader
2pub type R = crate::R<ADDRMAP10rs>;
3///Register `ADDRMAP10` writer
4pub type W = crate::W<ADDRMAP10rs>;
5///Field `ADDRMAP_ROW_B6` reader - ADDRMAP_ROW_B6
6pub type ADDRMAP_ROW_B6_R = crate::FieldReader;
7///Field `ADDRMAP_ROW_B6` writer - ADDRMAP_ROW_B6
8pub type ADDRMAP_ROW_B6_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
9///Field `ADDRMAP_ROW_B7` reader - ADDRMAP_ROW_B7
10pub type ADDRMAP_ROW_B7_R = crate::FieldReader;
11///Field `ADDRMAP_ROW_B7` writer - ADDRMAP_ROW_B7
12pub type ADDRMAP_ROW_B7_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
13///Field `ADDRMAP_ROW_B8` reader - ADDRMAP_ROW_B8
14pub type ADDRMAP_ROW_B8_R = crate::FieldReader;
15///Field `ADDRMAP_ROW_B8` writer - ADDRMAP_ROW_B8
16pub type ADDRMAP_ROW_B8_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
17///Field `ADDRMAP_ROW_B9` reader - ADDRMAP_ROW_B9
18pub type ADDRMAP_ROW_B9_R = crate::FieldReader;
19///Field `ADDRMAP_ROW_B9` writer - ADDRMAP_ROW_B9
20pub type ADDRMAP_ROW_B9_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
21impl R {
22    ///Bits 0:3 - ADDRMAP_ROW_B6
23    #[inline(always)]
24    pub fn addrmap_row_b6(&self) -> ADDRMAP_ROW_B6_R {
25        ADDRMAP_ROW_B6_R::new((self.bits & 0x0f) as u8)
26    }
27    ///Bits 8:11 - ADDRMAP_ROW_B7
28    #[inline(always)]
29    pub fn addrmap_row_b7(&self) -> ADDRMAP_ROW_B7_R {
30        ADDRMAP_ROW_B7_R::new(((self.bits >> 8) & 0x0f) as u8)
31    }
32    ///Bits 16:19 - ADDRMAP_ROW_B8
33    #[inline(always)]
34    pub fn addrmap_row_b8(&self) -> ADDRMAP_ROW_B8_R {
35        ADDRMAP_ROW_B8_R::new(((self.bits >> 16) & 0x0f) as u8)
36    }
37    ///Bits 24:27 - ADDRMAP_ROW_B9
38    #[inline(always)]
39    pub fn addrmap_row_b9(&self) -> ADDRMAP_ROW_B9_R {
40        ADDRMAP_ROW_B9_R::new(((self.bits >> 24) & 0x0f) as u8)
41    }
42}
43impl core::fmt::Debug for R {
44    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
45        f.debug_struct("ADDRMAP10")
46            .field("addrmap_row_b6", &self.addrmap_row_b6())
47            .field("addrmap_row_b7", &self.addrmap_row_b7())
48            .field("addrmap_row_b8", &self.addrmap_row_b8())
49            .field("addrmap_row_b9", &self.addrmap_row_b9())
50            .finish()
51    }
52}
53impl W {
54    ///Bits 0:3 - ADDRMAP_ROW_B6
55    #[inline(always)]
56    pub fn addrmap_row_b6(&mut self) -> ADDRMAP_ROW_B6_W<ADDRMAP10rs> {
57        ADDRMAP_ROW_B6_W::new(self, 0)
58    }
59    ///Bits 8:11 - ADDRMAP_ROW_B7
60    #[inline(always)]
61    pub fn addrmap_row_b7(&mut self) -> ADDRMAP_ROW_B7_W<ADDRMAP10rs> {
62        ADDRMAP_ROW_B7_W::new(self, 8)
63    }
64    ///Bits 16:19 - ADDRMAP_ROW_B8
65    #[inline(always)]
66    pub fn addrmap_row_b8(&mut self) -> ADDRMAP_ROW_B8_W<ADDRMAP10rs> {
67        ADDRMAP_ROW_B8_W::new(self, 16)
68    }
69    ///Bits 24:27 - ADDRMAP_ROW_B9
70    #[inline(always)]
71    pub fn addrmap_row_b9(&mut self) -> ADDRMAP_ROW_B9_W<ADDRMAP10rs> {
72        ADDRMAP_ROW_B9_W::new(self, 24)
73    }
74}
75/**DDRCTRL address map register 10
76
77You can [`read`](crate::Reg::read) this register and get [`addrmap10::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`addrmap10::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
78
79See register [structure](https://stm32-rs.github.io/stm32-rs/STM32MP157.html#DDRCTRL:ADDRMAP10)*/
80pub struct ADDRMAP10rs;
81impl crate::RegisterSpec for ADDRMAP10rs {
82    type Ux = u32;
83}
84///`read()` method returns [`addrmap10::R`](R) reader structure
85impl crate::Readable for ADDRMAP10rs {}
86///`write(|w| ..)` method takes [`addrmap10::W`](W) writer structure
87impl crate::Writable for ADDRMAP10rs {
88    type Safety = crate::Unsafe;
89}
90///`reset()` method sets ADDRMAP10 to value 0
91impl crate::Resettable for ADDRMAP10rs {}