Lines Matching refs:prescale
134 u8 prescale, u8 period_steps) in mchp_core_pwm_calc_duty() argument
144 tmp = (((u64)prescale) + 1) * NSEC_PER_SEC; in mchp_core_pwm_calc_duty()
185 u16 *prescale, u16 *period_steps) in mchp_core_pwm_calc_period() argument
213 *prescale = MCHPCOREPWM_PRESCALE_MAX; in mchp_core_pwm_calc_period()
257 *prescale = ((u16)tmp) / (MCHPCOREPWM_PERIOD_STEPS_MAX + 1) - 1; in mchp_core_pwm_calc_period()
280 u16 prescale, period_steps; in mchp_core_pwm_apply_locked() local
297 ret = mchp_core_pwm_calc_period(state, clk_rate, &prescale, &period_steps); in mchp_core_pwm_apply_locked()
319 if ((period_steps + 1) * (prescale + 1) < in mchp_core_pwm_apply_locked()
333 prescale = hw_prescale; in mchp_core_pwm_apply_locked()
337 duty_steps = mchp_core_pwm_calc_duty(state, clk_rate, prescale, period_steps); in mchp_core_pwm_apply_locked()
348 writel_relaxed(prescale, mchp_core_pwm->base + MCHPCOREPWM_PRESCALE); in mchp_core_pwm_apply_locked()
381 u16 prescale, period_steps; in mchp_core_pwm_get_state() local
408 prescale = readb_relaxed(mchp_core_pwm->base + MCHPCOREPWM_PRESCALE); in mchp_core_pwm_get_state()
411 state->period = (period_steps + 1) * (prescale + 1); in mchp_core_pwm_get_state()
425 state->duty_cycle = duty_steps * (prescale + 1) * NSEC_PER_SEC; in mchp_core_pwm_get_state()