Lines Matching defs:timings
63 /* functions for preprocessing timings, ensuring max is set */
84 static void img_ir_timings_preprocess(struct img_ir_timings *timings,
87 img_ir_symbol_timing_preprocess(&timings->ldr, unit);
88 img_ir_symbol_timing_preprocess(&timings->s00, unit);
89 img_ir_symbol_timing_preprocess(&timings->s01, unit);
90 img_ir_symbol_timing_preprocess(&timings->s10, unit);
91 img_ir_symbol_timing_preprocess(&timings->s11, unit);
95 timings->ft.ft_min = (timings->ft.ft_min*unit + 999)/1000;
116 static void img_ir_timings_defaults(struct img_ir_timings *timings,
119 img_ir_symbol_timing_defaults(&timings->ldr, &defaults->ldr);
120 img_ir_symbol_timing_defaults(&timings->s00, &defaults->s00);
121 img_ir_symbol_timing_defaults(&timings->s01, &defaults->s01);
122 img_ir_symbol_timing_defaults(&timings->s10, &defaults->s10);
123 img_ir_symbol_timing_defaults(&timings->s11, &defaults->s11);
124 if (!timings->ft.ft_min)
125 timings->ft.ft_min = defaults->ft.ft_min;
128 /* functions for converting timings to register values */
284 * img_ir_timings_convert() - Convert timings to register values
286 * @timings: Input timing data
291 const struct img_ir_timings *timings,
295 /* leader symbol timings are divided by 16 */
296 regs->ldr = img_ir_symbol_timing(&timings->ldr, tolerance, clock_hz,
298 /* other symbol timings, pd fields only are divided by 2 */
299 regs->s00 = img_ir_symbol_timing(&timings->s00, tolerance, clock_hz,
301 regs->s01 = img_ir_symbol_timing(&timings->s01, tolerance, clock_hz,
303 regs->s10 = img_ir_symbol_timing(&timings->s10, tolerance, clock_hz,
305 regs->s11 = img_ir_symbol_timing(&timings->s11, tolerance, clock_hz,
307 regs->ft = img_ir_free_timing(&timings->ft, clock_hz);
311 * img_ir_decoder_preprocess() - Preprocess timings in decoder.
326 img_ir_timings_preprocess(&decoder->timings, decoder->unit);
328 /* do the same for repeat timings if applicable */
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.
341 * Fills out the repeat timings and timing register values for a specific clock
352 img_ir_timings_convert(®_timings->timings, &decoder->timings,
355 /* do the same for repeat timings if applicable */
363 * img_ir_write_timings() - Write timings to the hardware now
389 dev_dbg(priv->dev, "timings: ldr=%#x, s=[%#x, %#x, %#x, %#x], ft=%#x\n",
607 /* write the new timings */
609 img_ir_write_timings(priv, &hw->reg_timings.timings, RC_FILTER_NORMAL);
739 img_ir_write_timings(priv, &hw->reg_timings.timings,
776 img_ir_write_timings(priv, &hw->reg_timings.timings,
791 /* switch to repeat timings */
805 /* switch to normal timings */
808 img_ir_write_timings(priv, &hw->reg_timings.timings,
911 /* refresh current timings */
917 img_ir_write_timings(priv, &hw->reg_timings.timings,
926 img_ir_write_timings(priv, &hw->reg_timings.timings,