Lines Matching refs:decoder
321 static void img_ir_decoder_preprocess(struct img_ir_decoder *decoder) in img_ir_decoder_preprocess() argument
324 if (!decoder->tolerance) in img_ir_decoder_preprocess()
325 decoder->tolerance = 10; /* percent */ in img_ir_decoder_preprocess()
327 decoder->tolerance = decoder->tolerance * 128 / 100; in img_ir_decoder_preprocess()
330 img_ir_timings_preprocess(&decoder->timings, decoder->unit); in img_ir_decoder_preprocess()
333 if (decoder->repeat) { in img_ir_decoder_preprocess()
334 img_ir_timings_preprocess(&decoder->rtimings, decoder->unit); in img_ir_decoder_preprocess()
335 img_ir_timings_defaults(&decoder->rtimings, &decoder->timings); in img_ir_decoder_preprocess()
348 static void img_ir_decoder_convert(const struct img_ir_decoder *decoder, in img_ir_decoder_convert() argument
353 reg_timings->ctrl = img_ir_control(&decoder->control); in img_ir_decoder_convert()
356 img_ir_timings_convert(®_timings->timings, &decoder->timings, in img_ir_decoder_convert()
357 decoder->tolerance, clock_hz); in img_ir_decoder_convert()
360 if (decoder->repeat) in img_ir_decoder_convert()
362 &decoder->rtimings, decoder->tolerance, in img_ir_decoder_convert()
483 if (!hw->decoder || !hw->decoder->filter) { in img_ir_set_filter()
491 ret = hw->decoder->filter(sc_filter, &filter, hw->enabled_protocols); in img_ir_set_filter()
536 const struct img_ir_decoder *decoder, in img_ir_set_decoder() argument
593 hw->decoder = decoder; in img_ir_set_decoder()
594 if (!decoder) in img_ir_set_decoder()
599 proto = decoder->type; in img_ir_set_decoder()
603 img_ir_decoder_convert(decoder, &hw->reg_timings, hw->clk_hz); in img_ir_set_decoder()
685 if (!hw->decoder || !hw->decoder->filter) in img_ir_change_protocol()
819 const struct img_ir_decoder *dec = hw->decoder; in img_ir_handle_data()
913 if (hw->decoder) { in img_ir_change_frequency()
914 img_ir_decoder_convert(hw->decoder, &hw->reg_timings, in img_ir_change_frequency()
961 if (!hw->decoder) in img_ir_isr_hw()
964 ct = hw->decoder->control.code_type; in img_ir_isr_hw()