stm32mp1/stm32mp157/ddrctrl/
init0.rs1pub type R = crate::R<INIT0rs>;
3pub type W = crate::W<INIT0rs>;
5pub type PRE_CKE_X1024_R = crate::FieldReader<u16>;
7pub type PRE_CKE_X1024_W<'a, REG> = crate::FieldWriter<'a, REG, 12, u16>;
9pub type POST_CKE_X1024_R = crate::FieldReader<u16>;
11pub type POST_CKE_X1024_W<'a, REG> = crate::FieldWriter<'a, REG, 10, u16>;
13pub type SKIP_DRAM_INIT_R = crate::FieldReader;
15pub type SKIP_DRAM_INIT_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
17impl R {
18 #[inline(always)]
20 pub fn pre_cke_x1024(&self) -> PRE_CKE_X1024_R {
21 PRE_CKE_X1024_R::new((self.bits & 0x0fff) as u16)
22 }
23 #[inline(always)]
25 pub fn post_cke_x1024(&self) -> POST_CKE_X1024_R {
26 POST_CKE_X1024_R::new(((self.bits >> 16) & 0x03ff) as u16)
27 }
28 #[inline(always)]
30 pub fn skip_dram_init(&self) -> SKIP_DRAM_INIT_R {
31 SKIP_DRAM_INIT_R::new(((self.bits >> 30) & 3) as u8)
32 }
33}
34impl core::fmt::Debug for R {
35 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
36 f.debug_struct("INIT0")
37 .field("pre_cke_x1024", &self.pre_cke_x1024())
38 .field("post_cke_x1024", &self.post_cke_x1024())
39 .field("skip_dram_init", &self.skip_dram_init())
40 .finish()
41 }
42}
43impl W {
44 #[inline(always)]
46 pub fn pre_cke_x1024(&mut self) -> PRE_CKE_X1024_W<INIT0rs> {
47 PRE_CKE_X1024_W::new(self, 0)
48 }
49 #[inline(always)]
51 pub fn post_cke_x1024(&mut self) -> POST_CKE_X1024_W<INIT0rs> {
52 POST_CKE_X1024_W::new(self, 16)
53 }
54 #[inline(always)]
56 pub fn skip_dram_init(&mut self) -> SKIP_DRAM_INIT_W<INIT0rs> {
57 SKIP_DRAM_INIT_W::new(self, 30)
58 }
59}
60pub struct INIT0rs;
66impl crate::RegisterSpec for INIT0rs {
67 type Ux = u32;
68}
69impl crate::Readable for INIT0rs {}
71impl crate::Writable for INIT0rs {
73 type Safety = crate::Unsafe;
74}
75impl crate::Resettable for INIT0rs {
77 const RESET_VALUE: u32 = 0x0002_004e;
78}