Home
last modified time | relevance | path

Searched refs:period_ns (Results 1 – 25 of 77) sorted by relevance

1234

/OK3568_Linux_fs/kernel/drivers/pwm/
H A Dpwm-lpc18xx-sct.c97 unsigned int period_ns; member
145 static void lpc18xx_pwm_config_period(struct pwm_chip *chip, int period_ns) in lpc18xx_pwm_config_period() argument
150 val = (u64)period_ns * lpc18xx_pwm->clk_rate; in lpc18xx_pwm_config_period()
182 int duty_ns, int period_ns) in lpc18xx_pwm_config() argument
187 if (period_ns < lpc18xx_pwm->min_period_ns || in lpc18xx_pwm_config()
188 period_ns > lpc18xx_pwm->max_period_ns) { in lpc18xx_pwm_config()
189 dev_err(chip->dev, "period %d not in range\n", period_ns); in lpc18xx_pwm_config()
203 if (requested_events > 2 && lpc18xx_pwm->period_ns != period_ns && in lpc18xx_pwm_config()
204 lpc18xx_pwm->period_ns) { in lpc18xx_pwm_config()
211 if ((requested_events <= 2 && lpc18xx_pwm->period_ns != period_ns) || in lpc18xx_pwm_config()
[all …]
H A Dpwm-samsung.c65 u32 period_ns; member
304 int duty_ns, int period_ns, bool force_period) in __pwm_samsung_config() argument
315 if (period_ns > NSEC_PER_SEC) in __pwm_samsung_config()
325 if (chan->period_ns != period_ns || force_period) { in __pwm_samsung_config()
329 period = NSEC_PER_SEC / period_ns; in __pwm_samsung_config()
332 duty_ns, period_ns, period); in __pwm_samsung_config()
339 tcnt = period_ns / tin_ns; in __pwm_samsung_config()
377 chan->period_ns = period_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()
[all …]
H A Dpwm-pca9685.c77 int period_ns; member
250 int duty_ns, int period_ns) in pca9685_pwm_config() argument
257 if (period_ns != pca->period_ns) { in pca9685_pwm_config()
258 prescale = DIV_ROUND_CLOSEST(PCA9685_OSC_CLOCK_MHZ * period_ns, in pca9685_pwm_config()
278 pca->period_ns = period_ns; in pca9685_pwm_config()
297 if (duty_ns == period_ns) { in pca9685_pwm_config()
325 duty = DIV_ROUND_UP_ULL(duty, period_ns); in pca9685_pwm_config()
464 pca->period_ns = PCA9685_DEFAULT_PERIOD; in pca9685_pwm_probe()
H A Dpwm-lp3943.c96 int duty_ns, int period_ns) in lp3943_pwm_config() argument
121 period_ns = clamp(period_ns, LP3943_MIN_PERIOD, LP3943_MAX_PERIOD); in lp3943_pwm_config()
122 val = (u8)(period_ns / LP3943_MIN_PERIOD - 1); in lp3943_pwm_config()
128 duty_ns = min(duty_ns, period_ns); in lp3943_pwm_config()
129 val = (u8)(duty_ns * LP3943_MAX_DUTY / period_ns); in lp3943_pwm_config()
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()
165 period_ns == pwm_get_period(pwm)) in pwm_omap_dmtimer_config()
198 period_cycles = pwm_omap_dmtimer_get_clock_cycles(clk_rate, period_ns); in pwm_omap_dmtimer_config()
204 period_ns, clk_rate); in pwm_omap_dmtimer_config()
217 duty_ns, period_ns, clk_rate); in pwm_omap_dmtimer_config()
H A Dpwm-lpc32xx.c30 int duty_ns, int period_ns) in lpc32xx_pwm_config() argument
39 period_cycles = div64_u64(c * period_ns, in lpc32xx_pwm_config()
47 duty_cycles = div64_u64((unsigned long long)(period_ns - duty_ns) * 256, in lpc32xx_pwm_config()
48 period_ns); in lpc32xx_pwm_config()
H A Dpwm-tegra.c96 int duty_ns, int period_ns) in tegra_pwm_config() argument
110 c = DIV_ROUND_CLOSEST_ULL(c, period_ns); in tegra_pwm_config()
117 if (period_ns < pc->min_period_ns) in tegra_pwm_config()
146 (NSEC_PER_SEC / period_ns) << PWM_DUTY_WIDTH; in tegra_pwm_config()
159 hz = DIV_ROUND_CLOSEST_ULL(100ULL * NSEC_PER_SEC, period_ns); in tegra_pwm_config()
H A Dpwm-fsl-ftm.c133 unsigned int period_ns, in fsl_pwm_calculate_period_clk() argument
142 c = c * period_ns; in fsl_pwm_calculate_period_clk()
160 unsigned int period_ns, in fsl_pwm_calculate_period() argument
167 ret = fsl_pwm_calculate_period_clk(fpc, period_ns, FSL_PWM_CLK_SYS, in fsl_pwm_calculate_period()
183 ret = fsl_pwm_calculate_period_clk(fpc, period_ns, m0, periodcfg); in fsl_pwm_calculate_period()
187 return fsl_pwm_calculate_period_clk(fpc, period_ns, m1, periodcfg); in fsl_pwm_calculate_period()
196 unsigned int period_ns = fsl_pwm_ticks_to_ns(fpc, period); in fsl_pwm_calculate_duty() local
199 do_div(duty, period_ns); in fsl_pwm_calculate_duty()
H A Dpwm-pxa.c61 int duty_ns, int period_ns) in pxa_pwm_config() argument
72 c = c * period_ns; in pxa_pwm_config()
84 if (duty_ns == period_ns) in pxa_pwm_config()
87 dc = (pv + 1) * duty_ns / period_ns; in pxa_pwm_config()
H A Dpwm-rcar.c73 static int rcar_pwm_get_clock_division(struct rcar_pwm_chip *rp, int period_ns) in rcar_pwm_get_clock_division() argument
82 tmp = (u64)period_ns * clk_rate + div - 1; in rcar_pwm_get_clock_division()
107 int period_ns) in rcar_pwm_set_counter() argument
116 tmp = period_ns * 100ULL; in rcar_pwm_set_counter()
H A 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()
163 } else if (duty_ns == period_ns) { in stmpe_24xx_pwm_config()
187 duty = DIV_ROUND_CLOSEST(duty, period_ns); in stmpe_24xx_pwm_config()
H A Dpwm-img.c93 int duty_ns, int period_ns) in img_pwm_config() argument
101 if (period_ns < pwm_chip->min_period_ns || in img_pwm_config()
102 period_ns > pwm_chip->max_period_ns) { in img_pwm_config()
108 output_clk_hz = DIV_ROUND_UP(NSEC_PER_SEC, period_ns); in img_pwm_config()
129 duty = DIV_ROUND_UP(timebase * duty_ns, period_ns); in img_pwm_config()
H A 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()
/OK3568_Linux_fs/u-boot/arch/arm/cpu/armv7/s5p-common/
H A Dpwm.c59 int pwm_config(int pwm_id, int duty_ns, int period_ns) in pwm_config() argument
76 if (period_ns > NS_IN_SEC || duty_ns > NS_IN_SEC || period_ns == 0) in pwm_config()
79 if (duty_ns > period_ns) in pwm_config()
82 frequency = NS_IN_SEC / period_ns; in pwm_config()
88 tcnt = period_ns / tin_ns; in pwm_config()
/OK3568_Linux_fs/u-boot/drivers/pwm/
H A Dsandbox_pwm.c21 uint period_ns; member
32 uint period_ns, uint duty_ns) in sandbox_pwm_set_config() argument
40 chan->period_ns = period_ns; in sandbox_pwm_set_config()
H A Dpwm-imx-util.c47 int pwm_imx_get_parms(int period_ns, int duty_ns, unsigned long *period_c, in pwm_imx_get_parms() argument
58 c = c * period_ns; in pwm_imx_get_parms()
66 do_div(c, period_ns); in pwm_imx_get_parms()
H A Dexynos_pwm.c22 uint period_ns, uint duty_ns) in exynos_pwm_set_config() argument
34 __func__, dev->name, channel, period_ns, duty_ns); in exynos_pwm_set_config()
45 tcnt = period_ns / rate_ns; in exynos_pwm_set_config()
H A Dpwm-uclass.c22 int pwm_set_config(struct udevice *dev, uint channel, uint period_ns, in pwm_set_config() argument
30 return ops->set_config(dev, channel, period_ns, duty_ns); in pwm_set_config()
H A Dpwm-imx.c28 int pwm_config(int pwm_id, int duty_ns, int period_ns) in pwm_config() argument
37 pwm_imx_get_parms(period_ns, duty_ns, &period_cycles, &duty_cycles, in pwm_config()
/OK3568_Linux_fs/u-boot/drivers/video/
H A Dpwm_backlight.c22 uint period_ns; member
55 duty_cycle = priv->period_ns * (priv->default_level - priv->min_level) / in pwm_backlight_enable()
57 ret = pwm_set_config(priv->pwm, priv->channel, priv->period_ns, in pwm_backlight_enable()
78 ret = pwm_set_config(priv->pwm, priv->channel, priv->period_ns, 0); in pwm_backlight_disable()
145 priv->period_ns = args.args[1]; in pwm_backlight_ofdata_to_platdata()
/OK3568_Linux_fs/u-boot/include/
H A Dpwm.h25 int (*set_config)(struct udevice *dev, uint channel, uint period_ns,
59 int pwm_set_config(struct udevice *dev, uint channel, uint period_ns,
85 int pwm_config (int pwm_id, int duty_ns, int period_ns);
/OK3568_Linux_fs/u-boot/drivers/power/regulator/
H A Dpwm_regulator.c26 int period_ns; member
83 priv->period_ns, (priv->period_ns / 100) * duty_cycle); in pwm_regulator_set_voltage()
106 priv->period_ns = args.args[1]; in pwm_regulator_ofdata_to_platdata()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/
H A Di915_pmu.c284 static void engine_sample(struct intel_engine_cs *engine, unsigned int period_ns) in engine_sample() argument
295 add_sample(&pmu->sample[I915_SAMPLE_WAIT], period_ns); in engine_sample()
297 add_sample(&pmu->sample[I915_SAMPLE_SEMA], period_ns); in engine_sample()
316 add_sample(&pmu->sample[I915_SAMPLE_BUSY], period_ns); in engine_sample()
320 engines_sample(struct intel_gt *gt, unsigned int period_ns) in engines_sample() argument
339 engine_sample(engine, period_ns); in engines_sample()
342 engine_sample(engine, period_ns); in engines_sample()
363 frequency_sample(struct intel_gt *gt, unsigned int period_ns) in frequency_sample() argument
396 intel_gpu_freq(rps, val), period_ns / 1000); in frequency_sample()
402 period_ns / 1000); in frequency_sample()
[all …]
/OK3568_Linux_fs/kernel/include/linux/
H A Dpwm.h302 int duty_ns, int period_ns);
383 int period_ns) in pwm_config() argument
390 if (duty_ns < 0 || period_ns < 0) in pwm_config()
394 if (state.duty_cycle == duty_ns && state.period == period_ns) in pwm_config()
398 state.period = period_ns; in pwm_config()
498 int period_ns) in pwm_config() argument
/OK3568_Linux_fs/kernel/drivers/gpu/drm/vkms/
H A Dvkms_crtc.c20 output->period_ns); in vkms_vblank_simulate()
67 out->period_ns = ktime_set(0, vblank->framedur_ns); in vkms_enable_vblank()
68 hrtimer_start(&out->vblank_hrtimer, out->period_ns, HRTIMER_MODE_REL); in vkms_enable_vblank()
107 *vblank_time -= output->period_ns; in vkms_get_vblank_timestamp()

1234