Lines Matching refs:reg
65 #define AL_REG_FIELD_GET(reg, mask, shift) (((reg) & (mask)) >> (shift))
68 #define AL_REG_FIELD_SET(reg, mask, shift, val) \
69 (reg) = \
70 (((reg) & (~(mask))) | \
74 #define AL_REG_FIELD_SET_64(reg, mask, shift, val) \
75 ((reg) = \
76 (((reg) & (~(mask))) | \
80 #define AL_REG_BIT_GET(reg, shift) \
81 AL_REG_FIELD_GET(reg, AL_BIT(shift), shift)
87 #define AL_REG_BIT_VAL_SET(reg, shift, val) \
88 AL_REG_FIELD_SET(reg, AL_BIT(shift), shift, val)
91 #define AL_REG_BIT_SET(reg, shift) \
92 AL_REG_BIT_VAL_SET(reg, shift, 1)
95 #define AL_REG_BIT_CLEAR(reg, shift) \
96 AL_REG_BIT_VAL_SET(reg, shift, 0)
106 #define AL_REG_MASK_CLEAR(reg, clear_mask) \
107 ((reg) = (((reg) & (~(clear_mask)))))
110 #define AL_REG_MASK_SET(reg, clear_mask) \
111 ((reg) = (((reg) | (clear_mask))))
115 #define AL_REG_CLEAR_AND_SET(reg, clear_mask, set_mask) \
116 (reg) = (((reg) & (~(clear_mask))) | (set_mask))
128 * @param reg
136 al_reg_write8_masked(uint8_t __iomem *reg, uint8_t mask, uint8_t data)
139 temp = al_reg_read8(reg);
140 al_reg_write8(reg, AL_MASK_VAL(mask, data, temp));
147 * @param reg
155 al_reg_write16_masked(uint16_t __iomem *reg, uint16_t mask, uint16_t data)
158 temp = al_reg_read16(reg);
159 al_reg_write16(reg, AL_MASK_VAL(mask, data, temp));
166 * @param reg
174 al_reg_write32_masked(uint32_t __iomem *reg, uint32_t mask, uint32_t data)
177 temp = al_reg_read32(reg);
178 al_reg_write32(reg, AL_MASK_VAL(mask, data, temp));