Lines Matching refs:prescaler
118 unsigned int prescaler; in sun4i_pwm_get_state() local
142 prescaler = 1; in sun4i_pwm_get_state()
144 prescaler = prescaler_table[PWM_REG_PRESCAL(val, pwm->hwpwm)]; in sun4i_pwm_get_state()
146 if (prescaler == 0) in sun4i_pwm_get_state()
162 tmp = (u64)prescaler * NSEC_PER_SEC * PWM_REG_DTY(val); in sun4i_pwm_get_state()
165 tmp = (u64)prescaler * NSEC_PER_SEC * PWM_REG_PRD(val); in sun4i_pwm_get_state()
177 unsigned int prescaler = 0; in sun4i_pwm_calculate() local
193 prescaler = PWM_PRESCAL_MASK; in sun4i_pwm_calculate()
202 prescaler = 0; in sun4i_pwm_calculate()
205 if (prescaler == 0) { in sun4i_pwm_calculate()
207 for (prescaler = 0; prescaler < PWM_PRESCAL_MASK; prescaler++) { in sun4i_pwm_calculate()
208 unsigned int pval = prescaler_table[prescaler]; in sun4i_pwm_calculate()
229 *prsclr = prescaler; in sun4i_pwm_calculate()
241 unsigned int delay_us, prescaler = 0; in sun4i_pwm_apply() local
254 ret = sun4i_pwm_calculate(sun4i_pwm, state, &duty, &period, &prescaler, in sun4i_pwm_apply()
278 if (PWM_REG_PRESCAL(ctrl, pwm->hwpwm) != prescaler) { in sun4i_pwm_apply()
284 ctrl |= BIT_CH(prescaler, pwm->hwpwm); in sun4i_pwm_apply()