Lines Matching refs:div
75 unsigned int div; in rcar_pwm_get_clock_division() local
80 for (div = 0; div <= RCAR_PWM_MAX_DIVISION; div++) { in rcar_pwm_get_clock_division()
82 (1 << div); in rcar_pwm_get_clock_division()
88 return (div <= RCAR_PWM_MAX_DIVISION) ? div : -ERANGE; in rcar_pwm_get_clock_division()
92 unsigned int div) in rcar_pwm_set_clock_control() argument
99 if (div & 1) in rcar_pwm_set_clock_control()
102 div >>= 1; in rcar_pwm_set_clock_control()
104 value |= div << RCAR_PWMCR_CC0_SHIFT; in rcar_pwm_set_clock_control()
108 static int rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, in rcar_pwm_set_counter() argument
115 one_cycle = (unsigned long long)NSEC_PER_SEC * 100ULL * (1 << div); in rcar_pwm_set_counter()
153 int div, ret; in rcar_pwm_config() local
155 div = rcar_pwm_get_clock_division(rp, period_ns); in rcar_pwm_config()
156 if (div < 0) in rcar_pwm_config()
157 return div; in rcar_pwm_config()
165 ret = rcar_pwm_set_counter(rp, div, duty_ns, period_ns); in rcar_pwm_config()
167 rcar_pwm_set_clock_control(rp, div); in rcar_pwm_config()