Lines Matching refs:period_ns
99 unsigned int period_ns; member
148 static void lpc18xx_pwm_config_period(struct pwm_chip *chip, u64 period_ns) in lpc18xx_pwm_config_period() argument
159 val = mul_u64_u64_div_u64(period_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC); in lpc18xx_pwm_config_period()
193 int duty_ns, int period_ns) in lpc18xx_pwm_config() argument
198 if (period_ns < lpc18xx_pwm->min_period_ns || in lpc18xx_pwm_config()
199 period_ns > lpc18xx_pwm->max_period_ns) { in lpc18xx_pwm_config()
200 dev_err(chip->dev, "period %d not in range\n", period_ns); in lpc18xx_pwm_config()
214 if (requested_events > 2 && lpc18xx_pwm->period_ns != period_ns && in lpc18xx_pwm_config()
215 lpc18xx_pwm->period_ns) { in lpc18xx_pwm_config()
222 if ((requested_events <= 2 && lpc18xx_pwm->period_ns != period_ns) || in lpc18xx_pwm_config()
223 !lpc18xx_pwm->period_ns) { in lpc18xx_pwm_config()
224 lpc18xx_pwm->period_ns = period_ns; in lpc18xx_pwm_config()
226 pwm_set_period(&chip->pwms[i], period_ns); in lpc18xx_pwm_config()
227 lpc18xx_pwm_config_period(chip, period_ns); in lpc18xx_pwm_config()