Home
last modified time | relevance | path

Searched refs:duty_cycles (Results 1 – 9 of 9) sorted by relevance

/linux-6.12.1/drivers/pwm/
Dpwm-xilinx.c100 u64 period_cycles, duty_cycles; in xilinx_pwm_apply() local
122 duty_cycles = min_t(u64, state->duty_cycle, U32_MAX * NSEC_PER_SEC); in xilinx_pwm_apply()
123 duty_cycles = mul_u64_u32_div(duty_cycles, rate, NSEC_PER_SEC); in xilinx_pwm_apply()
124 duty_cycles = min_t(u64, duty_cycles, priv->max + 2); in xilinx_pwm_apply()
130 if (duty_cycles >= period_cycles) in xilinx_pwm_apply()
131 duty_cycles = period_cycles - 1; in xilinx_pwm_apply()
134 if (duty_cycles < 2) in xilinx_pwm_apply()
135 duty_cycles = period_cycles; in xilinx_pwm_apply()
140 tlr1 = xilinx_timer_tlr_cycles(priv, tcsr1, duty_cycles); in xilinx_pwm_apply()
Dpwm-lpc32xx.c35 int period_cycles, duty_cycles; in lpc32xx_pwm_config() local
48 duty_cycles = div64_u64((unsigned long long)(period_ns - duty_ns) * 256, in lpc32xx_pwm_config()
50 if (!duty_cycles) in lpc32xx_pwm_config()
51 duty_cycles = 1; in lpc32xx_pwm_config()
52 if (duty_cycles > 255) in lpc32xx_pwm_config()
53 duty_cycles = 255; in lpc32xx_pwm_config()
57 val |= (period_cycles << 8) | duty_cycles; in lpc32xx_pwm_config()
Dpwm-ep93xx.c54 unsigned long duty_cycles; in ep93xx_pwm_apply() local
107 duty_cycles = c; in ep93xx_pwm_apply()
109 if (period_cycles < 0x10000 && duty_cycles < 0x10000) { in ep93xx_pwm_apply()
115 writew(duty_cycles, base + EP93XX_PWMx_DUTY_CYCLE); in ep93xx_pwm_apply()
117 writew(duty_cycles, base + EP93XX_PWMx_DUTY_CYCLE); in ep93xx_pwm_apply()
Dpwm-omap-dmtimer.c151 u32 period_cycles, duty_cycles; in pwm_omap_dmtimer_config() local
194 duty_cycles = pwm_omap_dmtimer_get_clock_cycles(clk_rate, duty_ns); in pwm_omap_dmtimer_config()
203 if (duty_cycles < 1) { in pwm_omap_dmtimer_config()
208 duty_cycles = 1; in pwm_omap_dmtimer_config()
209 } else if (duty_cycles >= period_cycles) { in pwm_omap_dmtimer_config()
214 duty_cycles = period_cycles - 1; in pwm_omap_dmtimer_config()
218 DIV_ROUND_CLOSEST_ULL((u64)NSEC_PER_SEC * duty_cycles, in pwm_omap_dmtimer_config()
224 match_value = load_value + duty_cycles - 1; in pwm_omap_dmtimer_config()
Dpwm-tiecap.c53 u32 period_cycles, duty_cycles; in ecap_pwm_config() local
64 duty_cycles = 1; in ecap_pwm_config()
69 duty_cycles = (u32)c; in ecap_pwm_config()
83 writel(duty_cycles, pc->mmio_base + CAP2); in ecap_pwm_config()
91 writel(duty_cycles, pc->mmio_base + CAP4); in ecap_pwm_config()
Dpwm-imx27.c222 unsigned long period_cycles, duty_cycles, prescale; in pwm_imx27_apply() local
240 duty_cycles = c; in pwm_imx27_apply()
241 duty_cycles /= prescale; in pwm_imx27_apply()
266 writel(duty_cycles, imx->mmio_base + MX3_PWMSAR); in pwm_imx27_apply()
273 imx->duty_cycle = duty_cycles; in pwm_imx27_apply()
Dpwm-mxs.c54 unsigned int period_cycles, duty_cycles; in mxs_pwm_apply() local
88 duty_cycles = c; in mxs_pwm_apply()
99 writel(duty_cycles << 16, in mxs_pwm_apply()
Dpwm-tiehrpwm.c221 u32 period_cycles, duty_cycles; in ehrpwm_pwm_config() local
236 duty_cycles = 1; in ehrpwm_pwm_config()
241 duty_cycles = (unsigned long)c; in ehrpwm_pwm_config()
281 duty_cycles = duty_cycles / ps_divval; in ehrpwm_pwm_config()
299 ehrpwm_write(pc->mmio_base, cmp_reg, duty_cycles); in ehrpwm_pwm_config()
Dpwm-rz-mtu3.c324 u64 duty_cycles; in rz_mtu3_pwm_config() local
352 duty_cycles = mul_u64_u32_div(state->duty_cycle, rz_mtu3_pwm->rate, in rz_mtu3_pwm_config()
354 dc = rz_mtu3_pwm_calculate_pv_or_dc(duty_cycles, prescale); in rz_mtu3_pwm_config()