Lines Matching refs:periodcfg
131 struct fsl_pwm_periodcfg *periodcfg in fsl_pwm_calculate_period_clk() argument
146 periodcfg->clk_select = index; in fsl_pwm_calculate_period_clk()
147 periodcfg->clk_ps = ps; in fsl_pwm_calculate_period_clk()
148 periodcfg->mod_period = c - 1; in fsl_pwm_calculate_period_clk()
157 struct fsl_pwm_periodcfg *periodcfg) in fsl_pwm_calculate_period() argument
164 periodcfg); in fsl_pwm_calculate_period()
179 ret = fsl_pwm_calculate_period_clk(fpc, period_ns, m0, periodcfg); in fsl_pwm_calculate_period()
183 return fsl_pwm_calculate_period_clk(fpc, period_ns, m1, periodcfg); in fsl_pwm_calculate_period()
231 struct fsl_pwm_periodcfg periodcfg; in fsl_pwm_apply_config() local
234 if (!fsl_pwm_calculate_period(fpc, newstate->period, &periodcfg)) { in fsl_pwm_apply_config()
247 else if (!fsl_pwm_periodcfg_are_equal(&fpc->period, &periodcfg)) { in fsl_pwm_apply_config()
254 if (fpc->period.clk_select != periodcfg.clk_select) { in fsl_pwm_apply_config()
257 enum fsl_pwm_clk newclk = periodcfg.clk_select; in fsl_pwm_apply_config()
271 FTM_SC_CLK(periodcfg.clk_select)); in fsl_pwm_apply_config()
273 periodcfg.clk_ps); in fsl_pwm_apply_config()
274 regmap_write(fpc->regmap, FTM_MOD, periodcfg.mod_period); in fsl_pwm_apply_config()
276 fpc->period = periodcfg; in fsl_pwm_apply_config()