Home
last modified time | relevance | path

Searched refs:period_cycles (Results 1 – 11 of 11) sorted by relevance

/Linux-v4.19/drivers/pwm/
Dpwm-lpc32xx.c38 int period_cycles, duty_cycles; in lpc32xx_pwm_config() local
43 period_cycles = div64_u64(c * period_ns, in lpc32xx_pwm_config()
45 if (!period_cycles || period_cycles > 256) in lpc32xx_pwm_config()
47 if (period_cycles == 256) in lpc32xx_pwm_config()
48 period_cycles = 0; in lpc32xx_pwm_config()
60 val |= (period_cycles << 8) | duty_cycles; in lpc32xx_pwm_config()
Dpwm-puv3.c44 unsigned long period_cycles, prescale, pv, dc; in puv3_pwm_config() local
51 period_cycles = c; in puv3_pwm_config()
53 if (period_cycles < 1) in puv3_pwm_config()
54 period_cycles = 1; in puv3_pwm_config()
56 prescale = (period_cycles - 1) / 1024; in puv3_pwm_config()
57 pv = period_cycles / (prescale + 1) - 1; in puv3_pwm_config()
Dpwm-ep93xx.c76 unsigned long period_cycles; in ep93xx_pwm_config() local
94 period_cycles = c; in ep93xx_pwm_config()
96 c = period_cycles; in ep93xx_pwm_config()
101 if (period_cycles < 0x10000 && duty_cycles < 0x10000) { in ep93xx_pwm_config()
105 if (period_cycles > term) { in ep93xx_pwm_config()
106 writew(period_cycles, base + EP93XX_PWMx_TERM_COUNT); in ep93xx_pwm_config()
110 writew(period_cycles, base + EP93XX_PWMx_TERM_COUNT); in ep93xx_pwm_config()
Dpwm-tiehrpwm.c124 unsigned long period_cycles[NUM_PWM_CHANNEL]; member
235 u32 period_cycles, duty_cycles; in ehrpwm_pwm_config() local
246 period_cycles = (unsigned long)c; in ehrpwm_pwm_config()
248 if (period_cycles < 1) { in ehrpwm_pwm_config()
249 period_cycles = 1; in ehrpwm_pwm_config()
263 if (pc->period_cycles[i] && in ehrpwm_pwm_config()
264 (pc->period_cycles[i] != period_cycles)) { in ehrpwm_pwm_config()
279 pc->period_cycles[pwm->hwpwm] = period_cycles; in ehrpwm_pwm_config()
282 if (set_prescale_div(period_cycles/PERIOD_MAX, &ps_divval, in ehrpwm_pwm_config()
294 period_cycles = period_cycles / ps_divval; in ehrpwm_pwm_config()
[all …]
Dpwm-imx.c160 unsigned long period_cycles, duty_cycles, prescale; in imx_pwm_apply_v2() local
174 period_cycles = c; in imx_pwm_apply_v2()
176 prescale = period_cycles / 0x10000 + 1; in imx_pwm_apply_v2()
178 period_cycles /= prescale; in imx_pwm_apply_v2()
179 c = (unsigned long long)period_cycles * state->duty_cycle; in imx_pwm_apply_v2()
187 if (period_cycles > 2) in imx_pwm_apply_v2()
188 period_cycles -= 2; in imx_pwm_apply_v2()
190 period_cycles = 0; in imx_pwm_apply_v2()
208 writel(period_cycles, imx->mmio_base + MX3_PWMPR); in imx_pwm_apply_v2()
Dpwm-pxa.c68 unsigned long period_cycles, prescale, pv, dc; in pxa_pwm_config() local
77 period_cycles = c; in pxa_pwm_config()
79 if (period_cycles < 1) in pxa_pwm_config()
80 period_cycles = 1; in pxa_pwm_config()
81 prescale = (period_cycles - 1) / 1024; in pxa_pwm_config()
82 pv = period_cycles / (prescale + 1) - 1; in pxa_pwm_config()
Dpwm-omap-dmtimer.c100 u32 period_cycles, duty_cycles; in pwm_omap_dmtimer_config() local
147 period_cycles = pwm_omap_dmtimer_get_clock_cycles(clk_rate, period_ns); in pwm_omap_dmtimer_config()
150 if (period_cycles < 2) { in pwm_omap_dmtimer_config()
163 } else if (duty_cycles >= period_cycles) { in pwm_omap_dmtimer_config()
168 duty_cycles = period_cycles - 1; in pwm_omap_dmtimer_config()
174 DIV_ROUND_CLOSEST_ULL((u64)NSEC_PER_SEC * period_cycles, in pwm_omap_dmtimer_config()
177 load_value = (DM_TIMER_MAX - period_cycles) + 1; in pwm_omap_dmtimer_config()
Dpwm-vt8500.c85 unsigned long period_cycles, prescale, pv, dc; in vt8500_pwm_config() local
98 period_cycles = c; in vt8500_pwm_config()
100 if (period_cycles < 1) in vt8500_pwm_config()
101 period_cycles = 1; in vt8500_pwm_config()
102 prescale = (period_cycles - 1) / 4096; in vt8500_pwm_config()
103 pv = period_cycles / (prescale + 1) - 1; in vt8500_pwm_config()
Dpwm-tiecap.c67 u32 period_cycles, duty_cycles; in ecap_pwm_config() local
77 period_cycles = (u32)c; in ecap_pwm_config()
79 if (period_cycles < 1) { in ecap_pwm_config()
80 period_cycles = 1; in ecap_pwm_config()
101 writel(period_cycles, pc->mmio_base + CAP1); in ecap_pwm_config()
109 writel(period_cycles, pc->mmio_base + CAP3); in ecap_pwm_config()
Dpwm-mxs.c49 unsigned int period_cycles, duty_cycles; in mxs_pwm_config() local
65 period_cycles = c; in mxs_pwm_config()
82 writel(PERIOD_PERIOD(period_cycles) | PERIOD_ACTIVE_HIGH | in mxs_pwm_config()
Dpwm-zx.c104 unsigned int period_cycles, duty_cycles; in zx_pwm_config() local
127 period_cycles = c; in zx_pwm_config()
142 zx_pwm_writel(zpc, pwm->hwpwm, ZX_PWM_PERIOD, period_cycles); in zx_pwm_config()