Lines Matching refs:ctrl
238 u32 ctrl, duty = 0, period = 0, val;
263 ctrl = sun4i_pwm_readl(sun4i_pwm, PWM_CTRL_REG);
267 ctrl |= BIT_CH(PWM_BYPASS, pwm->hwpwm);
269 sun4i_pwm_writel(sun4i_pwm, ctrl, PWM_CTRL_REG);
274 ctrl &= ~BIT_CH(PWM_BYPASS, pwm->hwpwm);
277 if (PWM_REG_PRESCAL(ctrl, pwm->hwpwm) != prescaler) {
279 ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
280 sun4i_pwm_writel(sun4i_pwm, ctrl, PWM_CTRL_REG);
282 ctrl &= ~BIT_CH(PWM_PRESCAL_MASK, pwm->hwpwm);
283 ctrl |= BIT_CH(prescaler, pwm->hwpwm);
290 ctrl &= ~BIT_CH(PWM_ACT_STATE, pwm->hwpwm);
292 ctrl |= BIT_CH(PWM_ACT_STATE, pwm->hwpwm);
294 ctrl |= BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
297 ctrl |= BIT_CH(PWM_EN, pwm->hwpwm);
299 sun4i_pwm_writel(sun4i_pwm, ctrl, PWM_CTRL_REG);
314 ctrl = sun4i_pwm_readl(sun4i_pwm, PWM_CTRL_REG);
315 ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
316 ctrl &= ~BIT_CH(PWM_EN, pwm->hwpwm);
317 sun4i_pwm_writel(sun4i_pwm, ctrl, PWM_CTRL_REG);