Lines Matching defs:prescale
76 u32 val, duty, prescale;
102 * period_ns = NSEC_PER_SEC * (prescale + 1) * mod / clk_rate
103 * duty_ns = NSEC_PER_SEC * (prescale + 1) * duty / clk_rate
106 prescale = val & SPRD_PWM_PRESCALE_MSK;
107 tmp = (prescale + 1) * NSEC_PER_SEC * SPRD_PWM_MOD_MAX;
112 tmp = (prescale + 1) * NSEC_PER_SEC * duty;
127 u32 prescale, duty;
144 prescale = DIV_ROUND_CLOSEST_ULL(tmp, SPRD_PWM_MOD_MAX) - 1;
145 if (prescale > SPRD_PWM_PRESCALE_MSK)
146 prescale = SPRD_PWM_PRESCALE_MSK;
156 sprd_pwm_write(spc, pwm->hwpwm, SPRD_PWM_PRESCALE, prescale);