Home
last modified time | relevance | path

Searched refs:duty_ns (Results 1 – 25 of 42) sorted by relevance

12

/Linux-v5.4/drivers/pwm/
Dpwm-stmpe.c100 int duty_ns, int period_ns) in stmpe_24xx_pwm_config() argument
153 pwm->hwpwm, duty_ns, period_ns); in stmpe_24xx_pwm_config()
155 if (duty_ns == 0) { in stmpe_24xx_pwm_config()
163 } else if (duty_ns == period_ns) { in stmpe_24xx_pwm_config()
186 duty = duty_ns * 256; in stmpe_24xx_pwm_config()
Dpwm-omap-dmtimer.c94 int duty_ns, int period_ns) in pwm_omap_dmtimer_config() argument
104 duty_ns, period_ns); in pwm_omap_dmtimer_config()
107 if (duty_ns == pwm_get_duty_cycle(pwm) && in pwm_omap_dmtimer_config()
145 duty_cycles = pwm_omap_dmtimer_get_clock_cycles(clk_rate, duty_ns); in pwm_omap_dmtimer_config()
157 duty_ns, clk_rate); in pwm_omap_dmtimer_config()
163 duty_ns, period_ns, clk_rate); in pwm_omap_dmtimer_config()
Dpwm-pca9685.c72 int duty_ns; member
243 int duty_ns, int period_ns) in pca9685_pwm_config() argument
279 pca->duty_ns = duty_ns; in pca9685_pwm_config()
281 if (duty_ns < 1) { in pca9685_pwm_config()
292 if (duty_ns == period_ns) { in pca9685_pwm_config()
319 duty = PCA9685_COUNTER_RANGE * (unsigned long long)duty_ns; in pca9685_pwm_config()
456 pca->duty_ns = 0; in pca9685_pwm_probe()
Dpwm-ab8500.c28 int duty_ns, int period_ns) in ab8500_pwm_config() argument
38 lower_val = duty_ns & 0x00FF; in ab8500_pwm_config()
43 higher_val = ((duty_ns & 0x0300) >> 8); in ab8500_pwm_config()
Dpwm-samsung.c66 u32 duty_ns; member
304 int duty_ns, int period_ns, bool force_period) in __pwm_samsung_config() argument
332 duty_ns, period_ns, period); in __pwm_samsung_config()
347 tcmp = duty_ns / tin_ns; in __pwm_samsung_config()
379 chan->duty_ns = duty_ns; in __pwm_samsung_config()
385 int duty_ns, int period_ns) in pwm_samsung_config() argument
387 return __pwm_samsung_config(chip, pwm, duty_ns, period_ns, false); in pwm_samsung_config()
619 __pwm_samsung_config(chip, pwm, chan->duty_ns, in pwm_samsung_resume()
Dpwm-puv3.c39 int duty_ns, int period_ns) in puv3_pwm_config() argument
59 if (duty_ns == period_ns) in puv3_pwm_config()
62 dc = (pv + 1) * duty_ns / period_ns; in puv3_pwm_config()
Dpwm-brcmstb.c98 int duty_ns, int period_ns) in brcmstb_pwm_config() argument
110 if (duty_ns == period_ns) { in brcmstb_pwm_config()
130 tmp = (duty_ns + 1) * rate; in brcmstb_pwm_config()
138 if (pc == PWM_PERIOD_MIN || (dc < PWM_ON_MIN && duty_ns)) in brcmstb_pwm_config()
Dpwm-twl-led.c59 int duty_ns, int period_ns) in twl4030_pwmled_config() argument
61 int duty_cycle = DIV_ROUND_UP(duty_ns * TWL4030_LED_MAX, period_ns) + 1; in twl4030_pwmled_config()
141 int duty_ns, int period_ns) in twl6030_pwmled_config() argument
143 int duty_cycle = (duty_ns * TWL6030_LED_MAX) / period_ns; in twl6030_pwmled_config()
Dpwm-pxa.c61 int duty_ns, int period_ns) in pxa_pwm_config() argument
84 if (duty_ns == period_ns) in pxa_pwm_config()
87 dc = (pv + 1) * duty_ns / period_ns; in pxa_pwm_config()
Dpwm-crc.c59 int duty_ns, int period_ns) in crc_pwm_config() argument
85 level = duty_ns * PWM_MAX_LEVEL / period_ns; in crc_pwm_config()
Dpwm-lpc18xx-sct.c163 struct pwm_device *pwm, int duty_ns) in lpc18xx_pwm_config_duty() argument
169 val = (u64)duty_ns * lpc18xx_pwm->clk_rate; in lpc18xx_pwm_config_duty()
182 int duty_ns, int period_ns) in lpc18xx_pwm_config() argument
221 lpc18xx_pwm_config_duty(chip, pwm, duty_ns); in lpc18xx_pwm_config()
Dpwm-clps711x.c64 int duty_ns, int period_ns) in clps711x_pwm_config() argument
72 duty = clps711x_get_duty(pwm, duty_ns); in clps711x_pwm_config()
Dpwm-imx1.c64 struct pwm_device *pwm, int duty_ns, int period_ns) in pwm_imx1_config() argument
87 p = max * duty_ns / period_ns; in pwm_imx1_config()
Dpwm-lpc32xx.c30 int duty_ns, int period_ns) in lpc32xx_pwm_config() argument
47 duty_cycles = div64_u64((unsigned long long)(period_ns - duty_ns) * 256, in lpc32xx_pwm_config()
Dpwm-ep93xx.c62 int duty_ns, int period_ns) in ep93xx_pwm_config() argument
88 c *= duty_ns; in ep93xx_pwm_config()
Dpwm-mxs.c45 int duty_ns, int period_ns) in mxs_pwm_config() argument
66 c *= duty_ns; in mxs_pwm_config()
Dpwm-renesas-tpu.c245 int duty_ns, int period_ns) in tpu_pwm_config() argument
275 if (duty_ns) { in tpu_pwm_config()
277 / (NSEC_PER_SEC / duty_ns); in tpu_pwm_config()
Dpwm-bcm2835.c62 int duty_ns, int period_ns) in bcm2835_pwm_config() argument
80 writel(DIV_ROUND_CLOSEST(duty_ns, scaler), in bcm2835_pwm_config()
Dpwm-spear.c78 int duty_ns, int period_ns) in spear_pwm_config() argument
101 val = clk_rate * duty_ns; in spear_pwm_config()
Dpwm-rcar.c103 static int rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, in rcar_pwm_set_counter() argument
117 tmp = duty_ns * 100ULL; in rcar_pwm_set_counter()
Dpwm-tegra.c67 int duty_ns, int period_ns) in tegra_pwm_config() argument
70 unsigned long long c = duty_ns, hz; in tegra_pwm_config()
Dpwm-lp3943.c96 int duty_ns, int period_ns) in lp3943_pwm_config() argument
128 val = (u8)(duty_ns * LP3943_MAX_DUTY / period_ns); in lp3943_pwm_config()
Dpwm-mtk-disp.c70 int duty_ns, int period_ns) in mtk_disp_pwm_config() argument
98 high_width = div64_u64(rate * duty_ns, div); in mtk_disp_pwm_config()
Dpwm-sprd.c119 int duty_ns, int period_ns) in sprd_pwm_config() argument
135 duty = duty_ns * SPRD_PWM_MOD_MAX / period_ns; in sprd_pwm_config()
/Linux-v5.4/include/linux/
Dpwm.h272 int duty_ns, int period_ns);
330 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
338 if (duty_ns < 0 || period_ns < 0) in pwm_config()
342 if (state.duty_cycle == duty_ns && state.period == period_ns) in pwm_config()
345 state.duty_cycle = duty_ns; in pwm_config()
440 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument

12