stm32mp1/stm32mp157/ddrctrl/
addrmap3.rs

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