Lines Matching refs:name
17 #define CPS_ACCESSOR_A(unit, off, name) \
18 static inline void *addr_##unit##_##name(void) \
23 #define CPS_ACCESSOR_R(unit, sz, name) \
24 static inline uint##sz##_t read_##unit##_##name(void) \
30 return __raw_readl(addr_##unit##_##name()); \
34 return __raw_readq(addr_##unit##_##name()); \
36 val64 = __raw_readl(addr_##unit##_##name() + 4); \
38 val64 |= __raw_readl(addr_##unit##_##name()); \
46 #define CPS_ACCESSOR_W(unit, sz, name) \
47 static inline void write_##unit##_##name(uint##sz##_t val) \
51 __raw_writel(val, addr_##unit##_##name()); \
56 __raw_writeq(val, addr_##unit##_##name()); \
61 addr_##unit##_##name() + 4); \
62 __raw_writel(val, addr_##unit##_##name()); \
71 #define CPS_ACCESSOR_M(unit, sz, name) \
72 static inline void change_##unit##_##name(uint##sz##_t mask, \
75 uint##sz##_t reg_val = read_##unit##_##name(); \
78 write_##unit##_##name(reg_val); \
81 static inline void set_##unit##_##name(uint##sz##_t val) \
83 change_##unit##_##name(val, val); \
86 static inline void clear_##unit##_##name(uint##sz##_t val) \
88 change_##unit##_##name(val, 0); \
91 #define CPS_ACCESSOR_RO(unit, sz, off, name) \
92 CPS_ACCESSOR_A(unit, off, name) \
93 CPS_ACCESSOR_R(unit, sz, name)
95 #define CPS_ACCESSOR_WO(unit, sz, off, name) \
96 CPS_ACCESSOR_A(unit, off, name) \
97 CPS_ACCESSOR_W(unit, sz, name)
99 #define CPS_ACCESSOR_RW(unit, sz, off, name) \
100 CPS_ACCESSOR_A(unit, off, name) \
101 CPS_ACCESSOR_R(unit, sz, name) \
102 CPS_ACCESSOR_W(unit, sz, name) \
103 CPS_ACCESSOR_M(unit, sz, name)