Lines Matching refs:mask
192 uint32_t mask; in modify() local
195 mask = (uint32_t)((1U << masklen) - 1U); // Now as a mask in modify()
196 val &= mask; // mask unshifted val in modify()
198 mask <<= lo; // mask moves too to field off in modify()
199 tmp &= ~mask; // Clear R[hi:lo] in modify()
204 static uint32_t modify2(uint32_t tmp, uint32_t mask, uint32_t shift, uint32_t val) in modify2() argument
206 mask >>= shift; in modify2()
207 val &= mask; // mask unshifted val in modify2()
209 mask <<= shift; // mask moves too to field off in modify2()
210 tmp &= ~mask; // Clear R[hi:lo] in modify2()
215 void rmw2(volatile uint32_t *addr, uint32_t mask, uint32_t shift, uint32_t val) in rmw2() argument
217 *addr = modify2(*addr, mask, shift, val); in rmw2()
225 static uint32_t extract2(uint32_t data, uint32_t mask, uint32_t shift) in extract2() argument
230 mask >>= shift; in extract2()
231 tmp &= mask; // Knock off other bits in extract2()
235 static uint32_t rd2(volatile uint32_t *addr, uint32_t mask, uint32_t shift) in rd2() argument
239 return extract2(data, mask, shift); in rd2()
244 uint32_t mask; in set_iomux_helper() local
259 mask = (uint32_t)((1U << masklen) - 1U); in set_iomux_helper()
260 val = mask; in set_iomux_helper()
261 mask <<= lo; in set_iomux_helper()
264 rmw2(addr, mask, lo, val); in set_iomux_helper()
265 } while (rd2(addr, mask, lo) != val); in set_iomux_helper()