Home
last modified time | relevance | path

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

12

/openbmc/u-boot/test/dm/
H A Dpanel.c25 uint duty_ns; in dm_test_panel() local
33 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns, in dm_test_panel()
39 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns, in dm_test_panel()
42 ut_asserteq(170 * 1000 / 256, duty_ns); in dm_test_panel()
49 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns, in dm_test_panel()
51 ut_asserteq(64 * 1000 / 256, duty_ns); in dm_test_panel()
54 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns, in dm_test_panel()
56 ut_asserteq(255 * 1000 / 256, duty_ns); in dm_test_panel()
59 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns, in dm_test_panel()
61 ut_asserteq(0 * 1000 / 256, duty_ns); in dm_test_panel()
[all …]
/openbmc/u-boot/drivers/pwm/
H A Dsandbox_pwm.c27 uint duty_ns; member
46 *duty_nsp = chan->duty_ns; in sandbox_pwm_get_config()
54 uint period_ns, uint duty_ns) in sandbox_pwm_set_config() argument
63 chan->duty_ns = duty_ns; in sandbox_pwm_set_config()
H A Drk_pwm.c39 uint duty_ns) in rk_pwm_set_config() argument
45 debug("%s: period_ns=%u, duty_ns=%u\n", __func__, period_ns, duty_ns); in rk_pwm_set_config()
52 duty = lldiv((uint64_t)(priv->freq / 1000) * duty_ns, 1000000); in rk_pwm_set_config()
H A Dexynos_pwm.c19 uint period_ns, uint duty_ns) in exynos_pwm_set_config() argument
31 __func__, dev->name, channel, period_ns, duty_ns); in exynos_pwm_set_config()
43 tcmp = duty_ns / rate_ns; in exynos_pwm_set_config()
H A Dpwm-imx-util.c48 int pwm_imx_get_parms(int period_ns, int duty_ns, unsigned long *period_c, in pwm_imx_get_parms() argument
66 c = *period_c * (unsigned long long)duty_ns; in pwm_imx_get_parms()
H A Dpwm-uclass.c22 uint duty_ns) in pwm_set_config() argument
29 return ops->set_config(dev, channel, period_ns, duty_ns); in pwm_set_config()
H A Dsunxi_pwm.c66 uint period_ns, uint duty_ns) in sunxi_pwm_set_config() argument
75 debug("%s: period_ns=%u, duty_ns=%u\n", __func__, period_ns, duty_ns); in sunxi_pwm_set_config()
98 duty = lldiv(best_scaled_freq * duty_ns, nsecs_per_sec); in sunxi_pwm_set_config()
H A Dpwm-imx.c27 int pwm_config(int pwm_id, int duty_ns, int period_ns) in pwm_config() argument
36 pwm_imx_get_parms(period_ns, duty_ns, &period_cycles, &duty_cycles, in pwm_config()
H A Dtegra_pwm.c18 uint period_ns, uint duty_ns) in tegra_pwm_set_config() argument
31 pulse_width = duty_ns * 255 / period_ns; in tegra_pwm_set_config()
H A Dpwm-imx-util.h13 int pwm_imx_get_parms(int period_ns, int duty_ns, unsigned long *period_c,
/openbmc/u-boot/include/
H A Dpwm.h25 uint duty_ns);
59 uint duty_ns);
84 int pwm_config (int pwm_id, int duty_ns, int period_ns);
/openbmc/u-boot/arch/arm/cpu/armv7/s5p-common/
H A Dpwm.c58 int pwm_config(int pwm_id, int duty_ns, int period_ns) in pwm_config() argument
75 if (period_ns > NS_IN_SEC || duty_ns > NS_IN_SEC || period_ns == 0) in pwm_config()
78 if (duty_ns > period_ns) in pwm_config()
90 tcmp = duty_ns / tin_ns; in pwm_config()
/openbmc/linux/drivers/pwm/
H A Dpwm-omap-dmtimer.c153 int duty_ns, int period_ns) in pwm_omap_dmtimer_config() argument
162 duty_ns, period_ns); in pwm_omap_dmtimer_config()
164 if (duty_ns == pwm_get_duty_cycle(pwm) && in pwm_omap_dmtimer_config()
199 duty_cycles = pwm_omap_dmtimer_get_clock_cycles(clk_rate, duty_ns); in pwm_omap_dmtimer_config()
211 duty_ns, clk_rate); in pwm_omap_dmtimer_config()
217 duty_ns, period_ns, clk_rate); in pwm_omap_dmtimer_config()
H A Dpwm-samsung.c66 u32 duty_ns; member
318 int duty_ns, int period_ns, bool force_period) in __pwm_samsung_config() argument
338 duty_ns, period_ns, period); in __pwm_samsung_config()
353 tcmp = duty_ns / tin_ns; in __pwm_samsung_config()
385 chan->duty_ns = duty_ns; in __pwm_samsung_config()
391 int duty_ns, int period_ns) in pwm_samsung_config() argument
393 return __pwm_samsung_config(chip, pwm, duty_ns, period_ns, false); in pwm_samsung_config()
650 __pwm_samsung_config(chip, pwm, chan->duty_ns, in pwm_samsung_resume()
H A Dpwm-stmpe.c99 int duty_ns, int period_ns) in stmpe_24xx_pwm_config() argument
154 pwm->hwpwm, duty_ns, period_ns); in stmpe_24xx_pwm_config()
156 if (duty_ns == 0) { in stmpe_24xx_pwm_config()
164 } else if (duty_ns == period_ns) { in stmpe_24xx_pwm_config()
187 duty = duty_ns * 256; in stmpe_24xx_pwm_config()
H A Dpwm-brcmstb.c97 u64 duty_ns, u64 period_ns) in brcmstb_pwm_config() argument
109 if (duty_ns == period_ns) { in brcmstb_pwm_config()
126 dc = mul_u64_u64_div_u64(duty_ns + 1, rate, NSEC_PER_SEC); in brcmstb_pwm_config()
132 if (pc == PWM_PERIOD_MIN || (dc < PWM_ON_MIN && duty_ns)) in brcmstb_pwm_config()
H A Dpwm-pxa.c69 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 Dpwm-lp3943.c96 u64 duty_ns, u64 period_ns) in lp3943_pwm_config() argument
133 duty_ns = min(duty_ns, period_ns); in lp3943_pwm_config()
134 val = (u8)((int)duty_ns * LP3943_MAX_DUTY / (int)period_ns); in lp3943_pwm_config()
H A Dpwm-twl-led.c75 int duty_ns, int period_ns) in twl4030_pwmled_config() argument
77 int duty_cycle = DIV_ROUND_UP(duty_ns * TWL4030_LED_MAX, period_ns) + 1; in twl4030_pwmled_config()
196 int duty_ns, int period_ns) in twl6030_pwmled_config() argument
198 int duty_cycle = (duty_ns * TWL6030_LED_MAX) / period_ns; in twl6030_pwmled_config()
H A Dpwm-lpc18xx-sct.c172 struct pwm_device *pwm, u64 duty_ns) in lpc18xx_pwm_config_duty() argument
182 val = mul_u64_u64_div_u64(duty_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC); in lpc18xx_pwm_config_duty()
194 int duty_ns, int period_ns) in lpc18xx_pwm_config() argument
233 lpc18xx_pwm_config_duty(chip, pwm, duty_ns); in lpc18xx_pwm_config()
H A 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()
H A Dpwm-imx1.c63 struct pwm_device *pwm, u64 duty_ns, u64 period_ns) in pwm_imx1_config() argument
86 p = mul_u64_u64_div_u64(max, duty_ns, period_ns); in pwm_imx1_config()
H A Dpwm-renesas-tpu.c245 u64 duty_ns, u64 period_ns, bool enabled) in tpu_pwm_config() argument
304 if (duty_ns) in tpu_pwm_config()
305 duty = mul_u64_u64_div_u64(clk_rate, duty_ns, in tpu_pwm_config()
H A Dpwm-rcar.c106 static int rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, in rcar_pwm_set_counter() argument
120 tmp = duty_ns * 100ULL; in rcar_pwm_set_counter()
/openbmc/linux/include/linux/
H A Dpwm.h323 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument
331 if (duty_ns < 0 || period_ns < 0) in pwm_config()
335 if (state.duty_cycle == duty_ns && state.period == period_ns) in pwm_config()
338 state.duty_cycle = duty_ns; in pwm_config()
423 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, in pwm_config() argument

12