• Home
  • Raw
  • Download

Lines Matching refs:name

20 #define CPS_ACCESSOR_A(unit, off, name)					\  argument
21 static inline void *addr_##unit##_##name(void) \
26 #define CPS_ACCESSOR_R(unit, sz, name) \ argument
27 static inline uint##sz##_t read_##unit##_##name(void) \
33 return __raw_readl(addr_##unit##_##name()); \
37 return __raw_readq(addr_##unit##_##name()); \
39 val64 = __raw_readl(addr_##unit##_##name() + 4); \
41 val64 |= __raw_readl(addr_##unit##_##name()); \
49 #define CPS_ACCESSOR_W(unit, sz, name) \ argument
50 static inline void write_##unit##_##name(uint##sz##_t val) \
54 __raw_writel(val, addr_##unit##_##name()); \
59 __raw_writeq(val, addr_##unit##_##name()); \
64 addr_##unit##_##name() + 4); \
65 __raw_writel(val, addr_##unit##_##name()); \
74 #define CPS_ACCESSOR_M(unit, sz, name) \ argument
75 static inline void change_##unit##_##name(uint##sz##_t mask, \
78 uint##sz##_t reg_val = read_##unit##_##name(); \
81 write_##unit##_##name(reg_val); \
84 static inline void set_##unit##_##name(uint##sz##_t val) \
86 change_##unit##_##name(val, val); \
89 static inline void clear_##unit##_##name(uint##sz##_t val) \
91 change_##unit##_##name(val, 0); \
94 #define CPS_ACCESSOR_RO(unit, sz, off, name) \ argument
95 CPS_ACCESSOR_A(unit, off, name) \
96 CPS_ACCESSOR_R(unit, sz, name)
98 #define CPS_ACCESSOR_WO(unit, sz, off, name) \ argument
99 CPS_ACCESSOR_A(unit, off, name) \
100 CPS_ACCESSOR_W(unit, sz, name)
102 #define CPS_ACCESSOR_RW(unit, sz, off, name) \ argument
103 CPS_ACCESSOR_A(unit, off, name) \
104 CPS_ACCESSOR_R(unit, sz, name) \
105 CPS_ACCESSOR_W(unit, sz, name) \
106 CPS_ACCESSOR_M(unit, sz, name)