Lines Matching refs:hwpwm
129 if ((val & BIT_CH(PWM_BYPASS, pwm->hwpwm)) &&
138 if ((PWM_REG_PRESCAL(val, pwm->hwpwm) == PWM_PRESCAL_MASK) &&
142 prescaler = prescaler_table[PWM_REG_PRESCAL(val, pwm->hwpwm)];
147 if (val & BIT_CH(PWM_ACT_STATE, pwm->hwpwm))
152 if ((val & BIT_CH(PWM_CLK_GATING | PWM_EN, pwm->hwpwm)) ==
153 BIT_CH(PWM_CLK_GATING | PWM_EN, pwm->hwpwm))
158 val = sun4i_pwm_readl(sun4ichip, PWM_CH_PRD(pwm->hwpwm));
266 ctrl |= BIT_CH(PWM_BYPASS, pwm->hwpwm);
273 ctrl &= ~BIT_CH(PWM_BYPASS, pwm->hwpwm);
276 if (PWM_REG_PRESCAL(ctrl, pwm->hwpwm) != prescaler) {
278 ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
281 ctrl &= ~BIT_CH(PWM_PRESCAL_MASK, pwm->hwpwm);
282 ctrl |= BIT_CH(prescaler, pwm->hwpwm);
286 sun4i_pwm_writel(sun4ichip, val, PWM_CH_PRD(pwm->hwpwm));
289 ctrl &= ~BIT_CH(PWM_ACT_STATE, pwm->hwpwm);
291 ctrl |= BIT_CH(PWM_ACT_STATE, pwm->hwpwm);
293 ctrl |= BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
296 ctrl |= BIT_CH(PWM_EN, pwm->hwpwm);
314 ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm);
315 ctrl &= ~BIT_CH(PWM_EN, pwm->hwpwm);