stm32mp1/stm32mp157/ddrctrl/
addrmap2.rs

1///Register `ADDRMAP2` reader
2pub type R = crate::R<ADDRMAP2rs>;
3///Register `ADDRMAP2` writer
4pub type W = crate::W<ADDRMAP2rs>;
5///Field `ADDRMAP_COL_B2` reader - ADDRMAP_COL_B2
6pub type ADDRMAP_COL_B2_R = crate::FieldReader;
7///Field `ADDRMAP_COL_B2` writer - ADDRMAP_COL_B2
8pub type ADDRMAP_COL_B2_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
9///Field `ADDRMAP_COL_B3` reader - ADDRMAP_COL_B3
10pub type ADDRMAP_COL_B3_R = crate::FieldReader;
11///Field `ADDRMAP_COL_B3` writer - ADDRMAP_COL_B3
12pub type ADDRMAP_COL_B3_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
13///Field `ADDRMAP_COL_B4` reader - ADDRMAP_COL_B4
14pub type ADDRMAP_COL_B4_R = crate::FieldReader;
15///Field `ADDRMAP_COL_B4` writer - ADDRMAP_COL_B4
16pub type ADDRMAP_COL_B4_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
17///Field `ADDRMAP_COL_B5` reader - ADDRMAP_COL_B5
18pub type ADDRMAP_COL_B5_R = crate::FieldReader;
19///Field `ADDRMAP_COL_B5` writer - ADDRMAP_COL_B5
20pub type ADDRMAP_COL_B5_W<'a, REG> = crate::FieldWriter<'a, REG, 4>;
21impl R {
22    ///Bits 0:3 - ADDRMAP_COL_B2
23    #[inline(always)]
24    pub fn addrmap_col_b2(&self) -> ADDRMAP_COL_B2_R {
25        ADDRMAP_COL_B2_R::new((self.bits & 0x0f) as u8)
26    }
27    ///Bits 8:11 - ADDRMAP_COL_B3
28    #[inline(always)]
29    pub fn addrmap_col_b3(&self) -> ADDRMAP_COL_B3_R {
30        ADDRMAP_COL_B3_R::new(((self.bits >> 8) & 0x0f) as u8)
31    }
32    ///Bits 16:19 - ADDRMAP_COL_B4
33    #[inline(always)]
34    pub fn addrmap_col_b4(&self) -> ADDRMAP_COL_B4_R {
35        ADDRMAP_COL_B4_R::new(((self.bits >> 16) & 0x0f) as u8)
36    }
37    ///Bits 24:27 - ADDRMAP_COL_B5
38    #[inline(always)]
39    pub fn addrmap_col_b5(&self) -> ADDRMAP_COL_B5_R {
40        ADDRMAP_COL_B5_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("ADDRMAP2")
46            .field("addrmap_col_b2", &self.addrmap_col_b2())
47            .field("addrmap_col_b3", &self.addrmap_col_b3())
48            .field("addrmap_col_b4", &self.addrmap_col_b4())
49            .field("addrmap_col_b5", &self.addrmap_col_b5())
50            .finish()
51    }
52}
53impl W {
54    ///Bits 0:3 - ADDRMAP_COL_B2
55    #[inline(always)]
56    pub fn addrmap_col_b2(&mut self) -> ADDRMAP_COL_B2_W<ADDRMAP2rs> {
57        ADDRMAP_COL_B2_W::new(self, 0)
58    }
59    ///Bits 8:11 - ADDRMAP_COL_B3
60    #[inline(always)]
61    pub fn addrmap_col_b3(&mut self) -> ADDRMAP_COL_B3_W<ADDRMAP2rs> {
62        ADDRMAP_COL_B3_W::new(self, 8)
63    }
64    ///Bits 16:19 - ADDRMAP_COL_B4
65    #[inline(always)]
66    pub fn addrmap_col_b4(&mut self) -> ADDRMAP_COL_B4_W<ADDRMAP2rs> {
67        ADDRMAP_COL_B4_W::new(self, 16)
68    }
69    ///Bits 24:27 - ADDRMAP_COL_B5
70    #[inline(always)]
71    pub fn addrmap_col_b5(&mut self) -> ADDRMAP_COL_B5_W<ADDRMAP2rs> {
72        ADDRMAP_COL_B5_W::new(self, 24)
73    }
74}
75/**DDRCTRL address map register 2
76
77You can [`read`](crate::Reg::read) this register and get [`addrmap2::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`addrmap2::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:ADDRMAP2)*/
80pub struct ADDRMAP2rs;
81impl crate::RegisterSpec for ADDRMAP2rs {
82    type Ux = u32;
83}
84///`read()` method returns [`addrmap2::R`](R) reader structure
85impl crate::Readable for ADDRMAP2rs {}
86///`write(|w| ..)` method takes [`addrmap2::W`](W) writer structure
87impl crate::Writable for ADDRMAP2rs {
88    type Safety = crate::Unsafe;
89}
90///`reset()` method sets ADDRMAP2 to value 0
91impl crate::Resettable for ADDRMAP2rs {}