Lines Matching defs:duty
121 u64 duty, period;
124 /* duty = duty_ns * ddata->clk_rate / NSEC_PER_SEC */
125 duty = mul_u64_u64_div_u64(duty_ns, ddata->clk_rate, NSEC_PER_SEC);
126 if (duty > U32_MAX)
127 duty = U32_MAX;
134 pwm_loongson_writel(ddata, duty, LOONGSON_PWM_REG_DUTY);
169 u32 duty, period, ctrl;
172 duty = pwm_loongson_readl(ddata, LOONGSON_PWM_REG_DUTY);
176 /* duty & period have a max of 2^32, so we can't overflow */
177 state->duty_cycle = DIV64_U64_ROUND_UP((u64)duty * NSEC_PER_SEC, ddata->clk_rate);