Lines Matching refs:fmask
16 * @fcount: Number of entries in the @fmask array
17 * @fmask: Array of mask values defining position and width of fields
24 const u32 *fmask; /* BIT(nr) or GENMASK(h, l) */
49 .fmask = reg_ ## __name ## _fmask, \
77 return reg->fmask[field_id];
83 u32 fmask = reg_fmask(reg, field_id);
85 if (WARN_ON(!is_power_of_2(fmask)))
88 return fmask;
94 u32 fmask = reg_fmask(reg, field_id);
96 return fmask ? fmask >> __ffs(fmask) : 0;
102 u32 fmask = reg_fmask(reg, field_id);
104 if (!fmask)
107 val <<= __ffs(fmask);
108 if (WARN_ON(val & ~fmask))
117 u32 fmask = reg_fmask(reg, field_id);
119 return fmask ? (val & fmask) >> __ffs(fmask) : 0;