Home
last modified time | relevance | path

Searched refs:period_ns (Results 1 - 25 of 116) sorted by relevance

12345

/kernel/linux/linux-5.10/drivers/pwm/
H A Dpwm-lpc18xx-sct.c97 unsigned int period_ns; member
134 * when duty_ns == period_ns. LPC18xx SCT allows to set a conflict in lpc18xx_pwm_set_conflict_res()
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()
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()
181 lpc18xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) lpc18xx_pwm_config() argument
[all...]
H A Dpwm-samsung.c60 * @period_ns: current period in nanoseconds programmed to the hardware
65 u32 period_ns; member
304 int duty_ns, int period_ns, bool force_period) in __pwm_samsung_config()
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()
331 dev_dbg(our_chip->chip.dev, "duty_ns=%d, period_ns=%d (%u)\n", in __pwm_samsung_config()
332 duty_ns, period_ns, period); in __pwm_samsung_config()
339 tcnt = period_ns / tin_n in __pwm_samsung_config()
303 __pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns, bool force_period) __pwm_samsung_config() argument
384 pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) pwm_samsung_config() argument
[all...]
H A Dpwm-pca9685.c54 #define PCA9685_DEFAULT_PERIOD 5000000 /* Default period_ns = 1/200 Hz */
77 int period_ns; member
250 int duty_ns, int period_ns) in pca9685_pwm_config()
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()
249 pca9685_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) pca9685_pwm_config() argument
[all...]
H A Dpwm-lpc32xx.c30 int duty_ns, int period_ns) in lpc32xx_pwm_config()
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()
29 lpc32xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) lpc32xx_pwm_config() argument
H A Dpwm-lp3943.c96 int duty_ns, int period_ns) in lp3943_pwm_config()
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()
95 lp3943_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) lp3943_pwm_config() argument
H A Dpwm-omap-dmtimer.c146 * @period_ns: New period in nano seconds
153 int duty_ns, int period_ns) in pwm_omap_dmtimer_config()
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()
151 pwm_omap_dmtimer_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) pwm_omap_dmtimer_config() argument
H A Dpwm-fsl-ftm.c133 unsigned int period_ns, in fsl_pwm_calculate_period_clk()
142 c = c * period_ns; in fsl_pwm_calculate_period_clk()
160 unsigned int period_ns, in fsl_pwm_calculate_period()
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()
132 fsl_pwm_calculate_period_clk(struct fsl_pwm_chip *fpc, unsigned int period_ns, enum fsl_pwm_clk index, struct fsl_pwm_periodcfg *periodcfg ) fsl_pwm_calculate_period_clk() argument
159 fsl_pwm_calculate_period(struct fsl_pwm_chip *fpc, unsigned int period_ns, struct fsl_pwm_periodcfg *periodcfg) fsl_pwm_calculate_period() argument
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()
116 tmp = period_ns * 100ULL; in rcar_pwm_set_counter()
106 rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, int period_ns) rcar_pwm_set_counter() argument
H A Dpwm-pxa.c57 * period_ns = 10^9 * (PRESCALE + 1) * (PV + 1) / PWM_CLK_RATE
61 int duty_ns, int period_ns) in pxa_pwm_config()
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()
60 pxa_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) pxa_pwm_config() argument
H A Dpwm-tegra.c96 int duty_ns, int period_ns) in tegra_pwm_config()
105 * Convert from duty_ns / period_ns to a fixed number of duty ticks in tegra_pwm_config()
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()
122 * cycles at the PWM clock rate will take period_ns nanoseconds. in tegra_pwm_config()
146 period_ns); in tegra_pwm_config()
159 hz = DIV_ROUND_CLOSEST_ULL(100ULL * NSEC_PER_SEC, period_ns); in tegra_pwm_config()
95 tegra_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) tegra_pwm_config() argument
/kernel/linux/linux-6.6/drivers/pwm/
H A Dpwm-lpc18xx-sct.c100 unsigned int period_ns; member
138 * when duty_ns == period_ns. LPC18xx SCT allows to set a conflict in lpc18xx_pwm_set_conflict_res()
149 static void lpc18xx_pwm_config_period(struct pwm_chip *chip, u64 period_ns) in lpc18xx_pwm_config_period() argument
156 * With period_ns < max_period_ns this also fits into an u32. in lpc18xx_pwm_config_period()
157 * As period_ns >= min_period_ns = DIV_ROUND_UP(NSEC_PER_SEC, lpc18xx_pwm->clk_rate); in lpc18xx_pwm_config_period()
160 val = mul_u64_u64_div_u64(period_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC); in lpc18xx_pwm_config_period()
180 * With duty_ns <= period_ns < max_period_ns this also fits into an u32. in lpc18xx_pwm_config_duty()
194 int duty_ns, int period_ns) in lpc18xx_pwm_config()
199 if (period_ns < lpc18xx_pwm->min_period_ns || in lpc18xx_pwm_config()
200 period_ns > lpc18xx_pw in lpc18xx_pwm_config()
193 lpc18xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) lpc18xx_pwm_config() argument
[all...]
H A Dpwm-samsung.c60 * @period_ns: current period in nanoseconds programmed to the hardware
65 u32 period_ns; member
318 int duty_ns, int period_ns, bool force_period) in __pwm_samsung_config()
331 if (chan->period_ns != period_ns || force_period) { in __pwm_samsung_config()
335 period = NSEC_PER_SEC / period_ns; in __pwm_samsung_config()
337 dev_dbg(our_chip->chip.dev, "duty_ns=%d, period_ns=%d (%u)\n", in __pwm_samsung_config()
338 duty_ns, period_ns, period); in __pwm_samsung_config()
345 tcnt = period_ns / tin_ns; in __pwm_samsung_config()
383 chan->period_ns in __pwm_samsung_config()
317 __pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns, bool force_period) __pwm_samsung_config() argument
390 pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) pwm_samsung_config() argument
[all...]
H A Dpwm-lpc32xx.c30 int duty_ns, int period_ns) in lpc32xx_pwm_config()
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()
29 lpc32xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) lpc32xx_pwm_config() argument
H A Dpwm-pxa.c65 * period_ns = 10^9 * (PRESCALE + 1) * (PV + 1) / PWM_CLK_RATE
69 u64 duty_ns, u64 period_ns) in pxa_pwm_config()
79 c = c * period_ns; in pxa_pwm_config()
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()
68 pxa_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) pxa_pwm_config() argument
H A Dpwm-lp3943.c96 u64 duty_ns, u64 period_ns) in lp3943_pwm_config()
122 * Note that after this clamping, period_ns fits into an int. This is in lp3943_pwm_config()
126 period_ns = clamp(period_ns, (u64)LP3943_MIN_PERIOD, (u64)LP3943_MAX_PERIOD); in lp3943_pwm_config()
127 val = (u8)((int)period_ns / LP3943_MIN_PERIOD - 1); in lp3943_pwm_config()
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()
95 lp3943_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) lp3943_pwm_config() argument
H A Dpwm-omap-dmtimer.c146 * @period_ns: New period in nano seconds
153 int duty_ns, int period_ns) in pwm_omap_dmtimer_config()
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()
151 pwm_omap_dmtimer_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) pwm_omap_dmtimer_config() argument
H A Dpwm-fsl-ftm.c129 unsigned int period_ns, in fsl_pwm_calculate_period_clk()
138 c = c * period_ns; in fsl_pwm_calculate_period_clk()
156 unsigned int period_ns, in fsl_pwm_calculate_period()
163 ret = fsl_pwm_calculate_period_clk(fpc, period_ns, FSL_PWM_CLK_SYS, in fsl_pwm_calculate_period()
179 ret = fsl_pwm_calculate_period_clk(fpc, period_ns, m0, periodcfg); in fsl_pwm_calculate_period()
183 return fsl_pwm_calculate_period_clk(fpc, period_ns, m1, periodcfg); in fsl_pwm_calculate_period()
192 unsigned int period_ns = fsl_pwm_ticks_to_ns(fpc, period); in fsl_pwm_calculate_duty() local
195 do_div(duty, period_ns); in fsl_pwm_calculate_duty()
128 fsl_pwm_calculate_period_clk(struct fsl_pwm_chip *fpc, unsigned int period_ns, enum fsl_pwm_clk index, struct fsl_pwm_periodcfg *periodcfg ) fsl_pwm_calculate_period_clk() argument
155 fsl_pwm_calculate_period(struct fsl_pwm_chip *fpc, unsigned int period_ns, struct fsl_pwm_periodcfg *periodcfg) fsl_pwm_calculate_period() argument
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()
116 tmp = period_ns * 100ULL; in rcar_pwm_set_counter()
106 rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, int period_ns) rcar_pwm_set_counter() argument
H A Dpwm-tegra.c98 int duty_ns, int period_ns) in tegra_pwm_config()
107 * Convert from duty_ns / period_ns to a fixed number of duty ticks in tegra_pwm_config()
112 c = DIV_ROUND_CLOSEST_ULL(c, period_ns); in tegra_pwm_config()
119 if (period_ns < pc->min_period_ns) in tegra_pwm_config()
124 * cycles at the PWM clock rate will take period_ns nanoseconds. in tegra_pwm_config()
148 period_ns); in tegra_pwm_config()
170 rate = mul_u64_u64_div_u64(pc->clk_rate, period_ns, in tegra_pwm_config()
97 tegra_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) tegra_pwm_config() argument
/kernel/linux/linux-5.10/include/linux/
H A Dpwm.h271 int duty_ns, int period_ns);
325 * @period_ns: duration (in nanoseconds) of one cycle
330 int period_ns) in pwm_config()
337 if (duty_ns < 0 || period_ns < 0) in pwm_config()
341 if (state.duty_cycle == duty_ns && state.period == period_ns) in pwm_config()
345 state.period = period_ns; in pwm_config()
440 int period_ns) in pwm_config()
329 pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) pwm_config() argument
439 pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) pwm_config() argument
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A Drenesas-nand-controller.c191 #define TO_CYCLES64(ps, period_ns) ((unsigned int)DIV_ROUND_UP_ULL(div_u64(ps, 1000), \
192 period_ns))
894 unsigned int period_ns = 1000000000 / rnandc->ext_clk_rate; in rnandc_setup_interface() local
911 TIMINGS_ASYN_TRWP(TO_CYCLES64(sdr->tRP_min, period_ns)) | in rnandc_setup_interface()
912 TIMINGS_ASYN_TRWH(TO_CYCLES64(sdr->tREH_min, period_ns)); in rnandc_setup_interface()
914 TIM_SEQ0_TCCS(TO_CYCLES64(sdr->tCCS_min, period_ns)) | in rnandc_setup_interface()
915 TIM_SEQ0_TADL(TO_CYCLES64(sdr->tADL_min, period_ns)) | in rnandc_setup_interface()
916 TIM_SEQ0_TRHW(TO_CYCLES64(sdr->tRHW_min, period_ns)) | in rnandc_setup_interface()
917 TIM_SEQ0_TWHR(TO_CYCLES64(sdr->tWHR_min, period_ns)); in rnandc_setup_interface()
919 TIM_SEQ1_TWB(TO_CYCLES64(sdr->tWB_max, period_ns)) | in rnandc_setup_interface()
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dpwm.h319 * @period_ns: duration (in nanoseconds) of one cycle
324 int period_ns) in pwm_config()
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()
339 state.period = period_ns; in pwm_config()
424 int period_ns) in pwm_config()
323 pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) pwm_config() argument
423 pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) pwm_config() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/af/
H A Dptp.c119 ktime_t delta_ns, period_ns; in ptp_reset_thresh() local
131 period_ns = ktime_set(0, (NSEC_PER_SEC + 100 - ptp_clock_hi)); in ptp_reset_thresh()
134 period_ns = ktime_set(0, (NSEC_PER_SEC + 100 - delta_ns)); in ptp_reset_thresh()
137 hrtimer_forward_now(hrtimer, period_ns); in ptp_reset_thresh()
145 ktime_t period_ns; in ptp_hrtimer_start() local
147 period_ns = ktime_set(0, (NSEC_PER_SEC + 100 - start_ns)); in ptp_hrtimer_start()
148 hrtimer_start(&ptp->hrtimer, period_ns, HRTIMER_MODE_REL); in ptp_hrtimer_start()
/kernel/linux/linux-5.10/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 / 100 in frequency_sample()
414 unsigned int period_ns; i915_sample() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_pmu.c349 static void engine_sample(struct intel_engine_cs *engine, unsigned int period_ns) in engine_sample() argument
360 add_sample(&pmu->sample[I915_SAMPLE_WAIT], period_ns); in engine_sample()
362 add_sample(&pmu->sample[I915_SAMPLE_SEMA], period_ns); in engine_sample()
381 add_sample(&pmu->sample[I915_SAMPLE_BUSY], period_ns); in engine_sample()
385 engines_sample(struct intel_gt *gt, unsigned int period_ns) in engines_sample() argument
407 engine_sample(engine, period_ns); in engines_sample()
410 engine_sample(engine, period_ns); in engines_sample()
426 frequency_sample(struct intel_gt *gt, unsigned int period_ns) in frequency_sample() argument
457 val, period_ns / 1000); in frequency_sample()
463 period_ns / 100 in frequency_sample()
474 unsigned int period_ns; i915_sample() local
[all...]

Completed in 22 milliseconds

12345