Searched refs:period_cycles (Results 1 – 11 of 11) sorted by relevance
/Linux-v4.19/drivers/pwm/ |
D | pwm-lpc32xx.c | 38 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()
|
D | pwm-puv3.c | 44 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()
|
D | pwm-ep93xx.c | 76 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()
|
D | pwm-tiehrpwm.c | 124 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 …]
|
D | pwm-imx.c | 160 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()
|
D | pwm-pxa.c | 68 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()
|
D | pwm-omap-dmtimer.c | 100 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()
|
D | pwm-vt8500.c | 85 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()
|
D | pwm-tiecap.c | 67 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()
|
D | pwm-mxs.c | 49 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()
|
D | pwm-zx.c | 104 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()
|