Lines Matching refs:flo
199 struct stm32_dfsdm_filter_osr *flo = &fl->flo[fast];
254 if (res >= flo->res) {
255 flo->res = res;
256 flo->fosr = fosr;
257 flo->iosr = iosr;
259 bits = fls(flo->res);
261 max = flo->res << 8;
264 if (flo->res > BIT(bits - 1))
278 flo->rshift = 0;
279 flo->lshift = shift;
291 flo->rshift = 1 - shift;
292 flo->lshift = 1;
293 max >>= flo->rshift;
295 flo->max = (s32)max;
296 flo->bits = bits;
299 __func__, fast, flo->fosr, flo->iosr,
300 flo->res, bits, flo->rshift,
301 flo->lshift);
306 if (!flo->res)
319 memset(&fl->flo[0], 0, sizeof(fl->flo[0]));
320 memset(&fl->flo[1], 0, sizeof(fl->flo[1]));
458 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;