Lines Matching refs:divider

193 static inline unsigned int clock_divider_to_ns(unsigned int divider)  in clock_divider_to_ns()  argument
196 return DIV_ROUND_CLOSEST((divider + 1) * 1000, in clock_divider_to_ns()
206 static inline unsigned int clock_divider_to_carrier_freq(unsigned int divider) in clock_divider_to_carrier_freq() argument
208 return DIV_ROUND_CLOSEST(CX23888_IR_REFCLK_FREQ, (divider + 1) * 16); in clock_divider_to_carrier_freq()
218 static inline unsigned int clock_divider_to_freq(unsigned int divider, in clock_divider_to_freq() argument
222 (divider + 1) * rollovers); in clock_divider_to_freq()
263 static u32 clock_divider_to_resolution(u16 divider) in clock_divider_to_resolution() argument
270 return DIV_ROUND_CLOSEST((1 << 2) * ((u32) divider + 1) * 1000, in clock_divider_to_resolution()
274 static u64 pulse_width_count_to_ns(u16 count, u16 divider) in pulse_width_count_to_ns() argument
283 n = (((u64) count << 2) | 0x3) * (divider + 1) * 1000; /* millicycles */ in pulse_width_count_to_ns()
290 static unsigned int pulse_width_count_to_us(u16 count, u16 divider) in pulse_width_count_to_us() argument
299 n = (((u64) count << 2) | 0x3) * (divider + 1); /* cycles */ in pulse_width_count_to_us()
442 u16 *divider) in txclk_tx_s_carrier() argument
444 *divider = carrier_freq_to_clock_divider(freq); in txclk_tx_s_carrier()
445 cx23888_ir_write4(dev, CX23888_IR_TXCLK_REG, *divider); in txclk_tx_s_carrier()
446 return clock_divider_to_carrier_freq(*divider); in txclk_tx_s_carrier()
451 u16 *divider) in rxclk_rx_s_carrier() argument
453 *divider = carrier_freq_to_clock_divider(freq); in rxclk_rx_s_carrier()
454 cx23888_ir_write4(dev, CX23888_IR_RXCLK_REG, *divider); in rxclk_rx_s_carrier()
455 return clock_divider_to_carrier_freq(*divider); in rxclk_rx_s_carrier()
459 u16 *divider) in txclk_tx_s_max_pulse_width() argument
466 *divider = pulse_clocks_to_clock_divider(pulse_clocks); in txclk_tx_s_max_pulse_width()
467 cx23888_ir_write4(dev, CX23888_IR_TXCLK_REG, *divider); in txclk_tx_s_max_pulse_width()
468 return (u32) pulse_width_count_to_ns(FIFO_RXTX, *divider); in txclk_tx_s_max_pulse_width()
472 u16 *divider) in rxclk_rx_s_max_pulse_width() argument
479 *divider = pulse_clocks_to_clock_divider(pulse_clocks); in rxclk_rx_s_max_pulse_width()
480 cx23888_ir_write4(dev, CX23888_IR_RXCLK_REG, *divider); in rxclk_rx_s_max_pulse_width()
481 return (u32) pulse_width_count_to_ns(FIFO_RXTX, *divider); in rxclk_rx_s_max_pulse_width()
663 u16 divider = (u16) atomic_read(&state->rxclk_divider); in cx23888_ir_rx_read() local
695 (u16) (p->hw_fifo_data & FIFO_RXTX), divider); in cx23888_ir_rx_read()