Lines Matching refs:period_ns
97 unsigned int period_ns;
134 * when duty_ns == period_ns. LPC18xx SCT allows to set a conflict
145 static void lpc18xx_pwm_config_period(struct pwm_chip *chip, int period_ns)
150 val = (u64)period_ns * lpc18xx_pwm->clk_rate;
182 int duty_ns, int period_ns)
187 if (period_ns < lpc18xx_pwm->min_period_ns ||
188 period_ns > lpc18xx_pwm->max_period_ns) {
189 dev_err(chip->dev, "period %d not in range\n", period_ns);
203 if (requested_events > 2 && lpc18xx_pwm->period_ns != period_ns &&
204 lpc18xx_pwm->period_ns) {
211 if ((requested_events <= 2 && lpc18xx_pwm->period_ns != period_ns) ||
212 !lpc18xx_pwm->period_ns) {
213 lpc18xx_pwm->period_ns = period_ns;
215 pwm_set_period(&chip->pwms[i], period_ns);
216 lpc18xx_pwm_config_period(chip, period_ns);