1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use tock_registers::{
interfaces::{Readable, Writeable},
register_bitfields,
};
register_bitfields! {u64,
pub SPSel [
SP OFFSET(0) NUMBITS(1) [
EL0 = 0,
ELx = 1
]
]
}
pub struct Reg;
impl Readable for Reg {
type T = u64;
type R = SPSel::Register;
sys_coproc_read_raw!(u64, "SPSEL", "x");
}
impl Writeable for Reg {
type T = u64;
type R = SPSel::Register;
sys_coproc_write_raw!(u64, "SPSEL", "x");
}
#[allow(non_upper_case_globals)]
pub const SPSel: Reg = Reg {};