aarch32_cpu/register/
dccmvac.rs1use crate::register::{SysReg, SysRegWrite};
3
4#[derive(Debug, Copy, Clone)]
5#[cfg_attr(feature = "defmt", derive(defmt::Format))]
6#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7pub struct Dccmvac(pub u32);
8
9impl Dccmvac {
10 #[inline]
11 pub const fn new(addr: u32) -> Self {
12 Self(addr)
13 }
14}
15
16impl SysReg for Dccmvac {
17 const CP: u32 = 15;
18 const CRN: u32 = 7;
19 const OP1: u32 = 0;
20 const CRM: u32 = 10;
21 const OP2: u32 = 1;
22}
23
24impl crate::register::SysRegWrite for Dccmvac {}
25
26impl Dccmvac {
27 #[inline]
28 pub unsafe fn write(value: Self) {
35 unsafe {
36 <Self as SysRegWrite>::write_raw(value.0);
37 }
38 }
39}