Loading...
Searching...
No Matches
Go to the documentation of this file.
12 static inline u32 read_u32(
u32 address){
13 return *((
volatile u32*)(
u64) address);
16 static inline void write_u32(
u32 data,
u32 address){
17 *((
volatile u32*)(
u64) address) = data;
20 static inline u16 read_u16(
u32 address){
21 return *((
volatile u16*)(
u64) address);
24 static inline void write_u16(
u16 data,
u32 address){
25 *((
volatile u16*)(
u64) address) = data;
28 static inline u8 read_u8(
u32 address){
29 return *((
volatile u8*)(
u64) address);
32 static inline void write_u8(
u8 data,
u32 address){
33 *((
volatile u8*)(
u64) address) = data;
36 static inline void write_u32_ad(
u32 address,
u32 data){
37 *((
volatile u32*)(
u64) address) = data;
40 #define writeReg_u32(name, offset) \
41 static inline void name(u32 reg, u32 value){ \
42 write_u32(value, reg + offset); \
45 #define readReg_u32(name, offset) \
46 static inline u32 name(u32 reg){ \
47 return read_u32(reg + offset); \