aarch32_cpu/register/
drbar.rs1use crate::register::{SysReg, SysRegRead, SysRegWrite};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq)]
7#[repr(transparent)]
8#[cfg_attr(feature = "defmt", derive(defmt::Format))]
9#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10pub struct Drbar(pub u32);
11
12impl SysReg for Drbar {
13 const CP: u32 = 15;
14 const CRN: u32 = 6;
15 const OP1: u32 = 0;
16 const CRM: u32 = 1;
17 const OP2: u32 = 0;
18}
19
20impl crate::register::SysRegRead for Drbar {}
21
22impl Drbar {
23 #[inline]
24 pub fn read() -> Drbar {
28 unsafe { Self(<Self as SysRegRead>::read_raw()) }
29 }
30}
31
32impl crate::register::SysRegWrite for Drbar {}
33
34impl Drbar {
35 #[inline]
36 pub fn write(value: Drbar) {
40 unsafe { <Self as SysRegWrite>::write_raw(value.0) }
41 }
42}