• Home
  • Raw
  • Download

Lines Matching refs:divider

159 static inline unsigned int clock_divider_to_ns(unsigned int divider)  in clock_divider_to_ns()  argument
162 return DIV_ROUND_CLOSEST((divider + 1) * 1000, in clock_divider_to_ns()
172 static inline unsigned int clock_divider_to_carrier_freq(unsigned int divider) in clock_divider_to_carrier_freq() argument
174 return DIV_ROUND_CLOSEST(CX25840_IR_REFCLK_FREQ, (divider + 1) * 16); in clock_divider_to_carrier_freq()
184 static inline unsigned int clock_divider_to_freq(unsigned int divider, in clock_divider_to_freq() argument
188 (divider + 1) * rollovers); in clock_divider_to_freq()
229 static u32 clock_divider_to_resolution(u16 divider) in clock_divider_to_resolution() argument
236 return DIV_ROUND_CLOSEST((1 << 2) * ((u32) divider + 1) * 1000, in clock_divider_to_resolution()
240 static u64 pulse_width_count_to_ns(u16 count, u16 divider) in pulse_width_count_to_ns() argument
249 n = (((u64) count << 2) | 0x3) * (divider + 1) * 1000; /* millicycles */ in pulse_width_count_to_ns()
258 static u16 ns_to_pulse_width_count(u32 ns, u16 divider)
269 d = (1 << 2) * ((u32) divider + 1) * 1000; /* millicycles/count */
282 static unsigned int pulse_width_count_to_us(u16 count, u16 divider) in pulse_width_count_to_us() argument
291 n = (((u64) count << 2) | 0x3) * (divider + 1); /* cycles */ in pulse_width_count_to_us()
427 u16 *divider) in txclk_tx_s_carrier() argument
429 *divider = carrier_freq_to_clock_divider(freq); in txclk_tx_s_carrier()
430 cx25840_write4(c, CX25840_IR_TXCLK_REG, *divider); in txclk_tx_s_carrier()
431 return clock_divider_to_carrier_freq(*divider); in txclk_tx_s_carrier()
436 u16 *divider) in rxclk_rx_s_carrier() argument
438 *divider = carrier_freq_to_clock_divider(freq); in rxclk_rx_s_carrier()
439 cx25840_write4(c, CX25840_IR_RXCLK_REG, *divider); in rxclk_rx_s_carrier()
440 return clock_divider_to_carrier_freq(*divider); in rxclk_rx_s_carrier()
444 u16 *divider) in txclk_tx_s_max_pulse_width() argument
451 *divider = pulse_clocks_to_clock_divider(pulse_clocks); in txclk_tx_s_max_pulse_width()
452 cx25840_write4(c, CX25840_IR_TXCLK_REG, *divider); in txclk_tx_s_max_pulse_width()
453 return (u32) pulse_width_count_to_ns(FIFO_RXTX, *divider); in txclk_tx_s_max_pulse_width()
457 u16 *divider) in rxclk_rx_s_max_pulse_width() argument
464 *divider = pulse_clocks_to_clock_divider(pulse_clocks); in rxclk_rx_s_max_pulse_width()
465 cx25840_write4(c, CX25840_IR_RXCLK_REG, *divider); in rxclk_rx_s_max_pulse_width()
466 return (u32) pulse_width_count_to_ns(FIFO_RXTX, *divider); in rxclk_rx_s_max_pulse_width()
667 u16 divider; in cx25840_ir_rx_read() local
676 divider = (u16) atomic_read(&ir_state->rxclk_divider); in cx25840_ir_rx_read()
705 (u16) (p->hw_fifo_data & FIFO_RXTX), divider); in cx25840_ir_rx_read()