Lines Matching full:duty
74 u32 val, duty, prescale; in sprd_pwm_get_state() local
98 * The duty cycle length is (PRESCALE + 1) * DUTY counter steps. in sprd_pwm_get_state()
101 * duty_ns = NSEC_PER_SEC * (prescale + 1) * duty / clk_rate in sprd_pwm_get_state()
109 duty = val & SPRD_PWM_DUTY_MSK; in sprd_pwm_get_state()
110 tmp = (prescale + 1) * NSEC_PER_SEC * duty; in sprd_pwm_get_state()
122 u32 prescale, duty; in sprd_pwm_config() local
128 * The duty cycle length is (PRESCALE + 1) * DUTY counter steps. in sprd_pwm_config()
135 duty = duty_ns * SPRD_PWM_MOD_MAX / period_ns; in sprd_pwm_config()
144 * Note: Writing DUTY triggers the hardware to actually apply the in sprd_pwm_config()
145 * values written to MOD and DUTY to the output, so must keep writing in sprd_pwm_config()
146 * DUTY last. in sprd_pwm_config()
153 sprd_pwm_write(spc, pwm->hwpwm, SPRD_PWM_DUTY, duty); in sprd_pwm_config()