Lines Matching refs:decoder

9  * translation functions to set up the hardware decoder and interpret the
58 * The decoder generates rapid interrupts without actually having
311 * img_ir_decoder_preprocess() - Preprocess timings in decoder.
312 * @decoder: Decoder to be preprocessed.
317 static void img_ir_decoder_preprocess(struct img_ir_decoder *decoder)
320 if (!decoder->tolerance)
321 decoder->tolerance = 10; /* percent */
323 decoder->tolerance = decoder->tolerance * 128 / 100;
326 img_ir_timings_preprocess(&decoder->timings, decoder->unit);
329 if (decoder->repeat) {
330 img_ir_timings_preprocess(&decoder->rtimings, decoder->unit);
331 img_ir_timings_defaults(&decoder->rtimings, &decoder->timings);
336 * img_ir_decoder_convert() - Generate internal timings in decoder.
337 * @decoder: Decoder to be converted to internal timings.
344 static void img_ir_decoder_convert(const struct img_ir_decoder *decoder,
349 reg_timings->ctrl = img_ir_control(&decoder->control);
352 img_ir_timings_convert(&reg_timings->timings, &decoder->timings,
353 decoder->tolerance, clock_hz);
356 if (decoder->repeat)
358 &decoder->rtimings, decoder->tolerance,
478 /* current decoder must support scancode filtering */
479 if (!hw->decoder || !hw->decoder->filter) {
489 ret = hw->decoder->filter(sc_filter, &filter,
493 ret = hw->decoder->filter(sc_filter, &filter,
534 * img_ir_set_decoder() - Set the current decoder.
536 * @decoder: Decoder to use with immediate effect.
537 * @proto: Protocol bitmap (or 0 to use decoder->type).
540 const struct img_ir_decoder *decoder,
597 /* switch decoder */
598 hw->decoder = decoder;
599 if (!decoder)
604 proto = decoder->type;
608 img_ir_decoder_convert(decoder, &hw->reg_timings, hw->clk_hz);
620 * img_ir_decoder_compatible() - Find whether a decoder will work with a device.
640 * img_ir_allowed_protos() - Get allowed protocols from global decoder list.
690 if (!hw->decoder || !hw->decoder->filter)
818 const struct img_ir_decoder *dec = hw->decoder;
878 * img-ir decoder.
913 if (hw->decoder) {
914 img_ir_decoder_convert(hw->decoder, &hw->reg_timings,
960 /* use the current decoder */
961 if (!hw->decoder)
964 ct = hw->decoder->control.code_type;
974 * received by the decoder.
975 * The decoder generates rapid interrupts without actually
1011 /* Use the first available decoder (or disable stuff if NULL) */
1072 /* Allocate hardware decoder */
1086 /* Register hardware decoder */