| /linux/drivers/pwm/ |
| H A D | pwm-omap-dmtimer.c | 148 int duty_ns, int period_ns) in pwm_omap_dmtimer_config() argument 157 duty_ns, period_ns); in pwm_omap_dmtimer_config() 159 if (duty_ns == pwm_get_duty_cycle(pwm) && in pwm_omap_dmtimer_config() 194 duty_cycles = pwm_omap_dmtimer_get_clock_cycles(clk_rate, duty_ns); in pwm_omap_dmtimer_config() 206 duty_ns, clk_rate); in pwm_omap_dmtimer_config() 212 duty_ns, period_ns, clk_rate); in pwm_omap_dmtimer_config()
|
| H A D | pwm-samsung.c | 66 u32 duty_ns; member 309 int duty_ns, int period_ns, bool force_period) in __pwm_samsung_config() argument 329 duty_ns, period_ns, period); in __pwm_samsung_config() 344 tcmp = duty_ns / tin_ns; in __pwm_samsung_config() 375 chan->duty_ns = duty_ns; in __pwm_samsung_config() 381 int duty_ns, int period_ns) in pwm_samsung_config() argument 383 return __pwm_samsung_config(chip, pwm, duty_ns, period_ns, false); in pwm_samsung_config() 618 __pwm_samsung_config(chip, pwm, chan->duty_ns, in pwm_samsung_resume()
|
| H A D | pwm-brcmstb.c | 96 u64 duty_ns, u64 period_ns) in brcmstb_pwm_config() argument 108 if (duty_ns == period_ns) { in brcmstb_pwm_config() 125 dc = mul_u64_u64_div_u64(duty_ns + 1, rate, NSEC_PER_SEC); in brcmstb_pwm_config() 131 if (pc == PWM_PERIOD_MIN || (dc < PWM_ON_MIN && duty_ns)) in brcmstb_pwm_config()
|
| H A D | pwm-pxa.c | 69 u64 duty_ns, u64 period_ns) in pxa_pwm_config() argument 91 if (duty_ns == period_ns) in pxa_pwm_config() 94 dc = mul_u64_u64_div_u64(pv + 1, duty_ns, period_ns); in pxa_pwm_config()
|
| H A D | pwm-twl-led.c | 70 int duty_ns, int period_ns) in twl4030_pwmled_config() argument 72 int duty_cycle = DIV_ROUND_UP(duty_ns * TWL4030_LED_MAX, period_ns) + 1; in twl4030_pwmled_config() 181 int duty_ns, int period_ns) in twl6030_pwmled_config() argument 183 int duty_cycle = (duty_ns * TWL6030_LED_MAX) / period_ns; in twl6030_pwmled_config()
|
| H A D | pwm-lp3943.c | 88 u64 duty_ns, u64 period_ns) in lp3943_pwm_config() argument 125 duty_ns = min(duty_ns, period_ns); in lp3943_pwm_config() 126 val = (u8)((int)duty_ns * LP3943_MAX_DUTY / (int)period_ns); in lp3943_pwm_config()
|
| H A D | pwm-lpc18xx-sct.c | 164 struct pwm_device *pwm, u64 duty_ns) in lpc18xx_pwm_config_duty() argument 174 val = mul_u64_u64_div_u64(duty_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC); in lpc18xx_pwm_config_duty() 186 int duty_ns, int period_ns) in lpc18xx_pwm_config() argument 218 lpc18xx_pwm_config_duty(chip, pwm, duty_ns); in lpc18xx_pwm_config()
|
| H A D | pwm-imx1.c | 65 struct pwm_device *pwm, u64 duty_ns, u64 period_ns) in pwm_imx1_config() argument 88 p = mul_u64_u64_div_u64(max, duty_ns, period_ns); in pwm_imx1_config()
|
| H A D | pwm-lpc32xx.c | 31 int duty_ns, int period_ns) in lpc32xx_pwm_config() argument 48 duty_cycles = div64_u64((unsigned long long)(period_ns - duty_ns) * 256, in lpc32xx_pwm_config()
|
| H A D | pwm-spear.c | 76 u64 duty_ns, u64 period_ns) in spear_pwm_config() argument 99 val = clk_rate * duty_ns; in spear_pwm_config()
|
| H A D | pwm-renesas-tpu.c | 243 u64 duty_ns, u64 period_ns, bool enabled) in tpu_pwm_config() argument 302 if (duty_ns) in tpu_pwm_config() 303 duty = mul_u64_u64_div_u64(clk_rate, duty_ns, in tpu_pwm_config()
|
| H A D | pwm-rcar.c | 106 static int rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, u64 duty_ns, in rcar_pwm_set_counter() argument 120 tmp = mul_u64_u64_div_u64(duty_ns, clk_rate, (u64)NSEC_PER_SEC << div); in rcar_pwm_set_counter()
|
| H A D | pwm-sprd.c | 124 int duty_ns, int period_ns) in sprd_pwm_config() argument 140 duty = duty_ns * SPRD_PWM_MOD_MAX / period_ns; in sprd_pwm_config()
|
| H A D | pwm-vt8500.c | 73 u64 duty_ns, u64 period_ns) in vt8500_pwm_config() argument 104 c = (unsigned long long)pv * duty_ns; in vt8500_pwm_config()
|
| H A D | pwm-bcm-kona.c | 101 u64 duty_ns, u64 period_ns) in kona_pwmc_config() argument 125 dc = mul_u64_u64_div_u64(rate, duty_ns, div); in kona_pwmc_config()
|
| H A D | pwm-tegra.c | 95 int duty_ns, int period_ns) in tegra_pwm_config() argument 98 unsigned long long c = duty_ns; in tegra_pwm_config()
|
| H A D | pwm-sti.c | 157 int duty_ns, int period_ns) in sti_pwm_config() argument 219 value = pc->max_pwm_cnt * duty_ns / period_ns; in sti_pwm_config() 231 prescale, period_ns, duty_ns, value); in sti_pwm_config()
|
| H A D | pwm-twl.c | 60 u64 duty_ns, u64 period_ns) in twl_pwm_config() argument 62 int duty_cycle = DIV64_U64_ROUND_UP(duty_ns * TWL_PWM_MAX, period_ns) + 1; in twl_pwm_config()
|
| H A D | pwm-img.c | 90 int duty_ns, int period_ns) in img_pwm_config() argument 126 duty = DIV_ROUND_UP(timebase * duty_ns, period_ns); in img_pwm_config()
|
| /linux/drivers/gpu/drm/panel/ |
| H A D | panel-novatek-nt35560.c | 154 int duty_ns = bl->props.brightness; in nt35560_set_brightness() local 168 pwm_ratio = max(((duty_ns * 256) / period_ns) - 1, 1); in nt35560_set_brightness()
|
| /linux/Documentation/driver-api/ |
| H A D | pwm.rst | 189 Currently a PWM can only be configured with period_ns and duty_ns. For several
|