Lines Matching defs:filter

257  * @filter:	Current filter which may additionally restrict min/max len.
259 * Returns: Updated free time register value based on the current filter.
261 static u32 img_ir_free_timing_dynamic(u32 st_ft, struct img_ir_filter *filter)
266 newminlen = filter->minlen & -2;
267 newmaxlen = (filter->maxlen + 1) & -2;
366 * @type: RC filter type (RC_FILTER_*)
369 * current filter which may impose restrictions on the length of the expected
378 /* filter may be more restrictive to minlen, maxlen */
394 struct img_ir_filter *filter)
396 if (filter) {
397 dev_dbg(priv->dev, "IR filter=%016llx & %016llx\n",
398 (unsigned long long)filter->data,
399 (unsigned long long)filter->mask);
400 img_ir_write(priv, IMG_IR_IRQ_MSG_DATA_LW, (u32)filter->data);
401 img_ir_write(priv, IMG_IR_IRQ_MSG_DATA_UP, (u32)(filter->data
403 img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_LW, (u32)filter->mask);
404 img_ir_write(priv, IMG_IR_IRQ_MSG_MASK_UP, (u32)(filter->mask
407 dev_dbg(priv->dev, "IR clearing filter\n");
415 struct img_ir_filter *filter)
421 if (filter) {
423 hw->filters[RC_FILTER_NORMAL] = *filter;
435 img_ir_write_filter(priv, filter);
443 struct img_ir_filter *filter)
446 if (filter) {
447 /* Enable wake, and copy filter for later */
448 hw->filters[RC_FILTER_WAKEUP] = *filter;
456 /* Callback for setting scancode filter */
462 struct img_ir_filter filter, *filter_ptr = &filter;
479 if (!hw->decoder || !hw->decoder->filter) {
484 /* convert scancode filter to raw filter */
485 filter.minlen = 0;
486 filter.maxlen = ~0;
489 ret = hw->decoder->filter(sc_filter, &filter,
493 ret = hw->decoder->filter(sc_filter, &filter,
500 (unsigned long long)filter.data,
501 (unsigned long long)filter.mask);
585 /* clear the wakeup scancode filter */
690 if (!hw->decoder || !hw->decoder->filter)
887 * changed by e.g. a filter change.