Lines Matching refs:period
48 struct fsl_pwm_periodcfg period; member
115 rate = clk_get_rate(fpc->clk[fpc->period.clk_select]); in fsl_pwm_ticks_to_ns()
116 if (rate >> fpc->period.clk_ps == 0) in fsl_pwm_ticks_to_ns()
121 do_div(exval, rate >> fpc->period.clk_ps); in fsl_pwm_ticks_to_ns()
188 unsigned int period = fpc->period.mod_period + 1; in fsl_pwm_calculate_duty() local
189 unsigned int period_ns = fsl_pwm_ticks_to_ns(fpc, period); in fsl_pwm_calculate_duty()
194 duty = (unsigned long long)duty_ns * period; in fsl_pwm_calculate_duty()
235 if (!fsl_pwm_calculate_period(fpc, newstate->period, &periodcfg)) { in fsl_pwm_apply_config()
248 else if (!fsl_pwm_periodcfg_are_equal(&fpc->period, &periodcfg)) { in fsl_pwm_apply_config()
255 if (fpc->period.clk_select != periodcfg.clk_select) { in fsl_pwm_apply_config()
257 enum fsl_pwm_clk oldclk = fpc->period.clk_select; in fsl_pwm_apply_config()
277 fpc->period = periodcfg; in fsl_pwm_apply_config()
318 clk_disable_unprepare(fpc->clk[fpc->period.clk_select]); in fsl_pwm_apply()
330 ret = clk_prepare_enable(fpc->clk[fpc->period.clk_select]); in fsl_pwm_apply()
336 clk_disable_unprepare(fpc->clk[fpc->period.clk_select]); in fsl_pwm_apply()
494 clk_disable_unprepare(fpc->clk[fpc->period.clk_select]); in fsl_pwm_suspend()
517 clk_prepare_enable(fpc->clk[fpc->period.clk_select]); in fsl_pwm_resume()