Lines Matching refs:flo
200 struct stm32_dfsdm_filter_osr *flo = &fl->flo[fast];
255 if (res >= flo->res) {
256 flo->res = res;
257 flo->fosr = fosr;
258 flo->iosr = iosr;
260 bits = fls(flo->res);
262 max = flo->res << 8;
265 if (flo->res > BIT(bits - 1))
279 flo->rshift = 0;
280 flo->lshift = shift;
292 flo->rshift = 1 - shift;
293 flo->lshift = 1;
294 max >>= flo->rshift;
296 flo->max = (s32)max;
297 flo->bits = bits;
300 fast, flo->fosr, flo->iosr,
301 flo->res, bits, flo->rshift,
302 flo->lshift);
307 if (!flo->res)
320 memset(&fl->flo[0], 0, sizeof(fl->flo[0]));
321 memset(&fl->flo[1], 0, sizeof(fl->flo[1]));
459 struct stm32_dfsdm_filter_osr *flo = &fl->flo[0];
471 if (fl->flo[1].res >= fl->flo[0].res) {
473 flo = &fl->flo[1];
477 if (!flo->res)
481 min(flo->bits, (u32)DFSDM_DATA_RES - 1));
490 DFSDM_CHCFGR2_DTRBS(flo->rshift));
505 struct stm32_dfsdm_filter_osr *flo = &fl->flo[fl->fast];
513 DFSDM_FCR_IOSR(flo->iosr - 1));
519 DFSDM_FCR_FOSR(flo->fosr - 1));
831 struct stm32_dfsdm_filter_osr *flo = &fl->flo[fl->fast];
839 if (*ptr > flo->max)
845 *ptr <<= flo->lshift;