Searched refs:duty_cycles (Results 1 – 9 of 9) sorted by relevance
| /linux/drivers/pwm/ |
| H A D | pwm_th1520.rs | 89 duty_cycles: u32, field 141 let mut duty_cycles = ns_to_cycles(wf.duty_length_ns, rate_hz).min(u64::from(u32::MAX)); in round_waveform_tohw() localVariable 149 duty_cycles = period_cycles - duty_cycles; in round_waveform_tohw() 157 duty_cycles: duty_cycles as u32, in round_waveform_tohw() 168 wfhw.duty_cycles, in round_waveform_tohw() 200 let duty_cycles = u64::from(wfhw.duty_cycles); in round_waveform_fromhw() localVariable 203 wf.duty_length_ns = cycles_to_ns(duty_cycles, rate_hz); in round_waveform_fromhw() 207 let original_duty_cycles = period_cycles.saturating_sub(duty_cycles); in round_waveform_fromhw() 212 wf.duty_offset_ns = cycles_to_ns(duty_cycles, rate_hz); in round_waveform_fromhw() 230 let duty_cycles = iomap.try_read32(th1520_pwm_fp(hwpwm))?; in read_waveform() localVariable [all …]
|
| H A D | pwm-xilinx.c | 100 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()
|
| H A D | pwm-lpc32xx.c | 35 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()
|
| H A D | pwm-omap-dmtimer.c | 151 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()
|
| H A D | pwm-ep93xx.c | 54 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()
|
| H A D | pwm-imx27.c | 203 unsigned long period_cycles, duty_cycles, prescale, period_us, tmp; in pwm_imx27_apply() local 223 duty_cycles = c; in pwm_imx27_apply() 224 duty_cycles /= prescale; in pwm_imx27_apply() 321 if (duty_cycles < imx->duty_cycle && (cr & MX3_PWMCR_EN)) { in pwm_imx27_apply() 333 if ((val + c >= duty_cycles && val < imx->duty_cycle) || in pwm_imx27_apply() 338 writel_relaxed(duty_cycles, imx->mmio_base + MX3_PWMSAR); in pwm_imx27_apply() 347 imx->duty_cycle = duty_cycles; in pwm_imx27_apply()
|
| H A D | pwm-tiecap.c | 57 u32 period_cycles, duty_cycles; in ecap_pwm_config() local 68 duty_cycles = 1; in ecap_pwm_config() 73 duty_cycles = (u32)c; in ecap_pwm_config() 87 writel(duty_cycles, pc->mmio_base + CAP2); in ecap_pwm_config() 95 writel(duty_cycles, pc->mmio_base + CAP4); in ecap_pwm_config()
|
| H A D | pwm-mxs.c | 54 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()
|
| H A D | pwm-rz-mtu3.c | 324 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()
|