| /linux/drivers/pwm/ |
| H A D | pwm-lpc18xx-sct.c | 97 unsigned int period_ns; member 140 static void lpc18xx_pwm_config_period(struct pwm_chip *chip, u64 period_ns) in lpc18xx_pwm_config_period() argument 151 val = mul_u64_u64_div_u64(period_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC); in lpc18xx_pwm_config_period() 185 int duty_ns, int period_ns) in lpc18xx_pwm_config() argument 190 if (period_ns < lpc18xx_pwm->min_period_ns || in lpc18xx_pwm_config() 191 period_ns > lpc18xx_pwm->max_period_ns) { in lpc18xx_pwm_config() 192 dev_err(pwmchip_parent(chip), "period %d not in range\n", period_ns); in lpc18xx_pwm_config() 204 if (requested_events > 2 && lpc18xx_pwm->period_ns != period_ns && in lpc18xx_pwm_config() 205 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 D | pwm-airoha.c | 133 static u32 airoha_pwm_get_period_ticks_from_ns(u32 period_ns) in airoha_pwm_get_period_ticks_from_ns() argument 135 return period_ns / AIROHA_PWM_PERIOD_TICK_NS; in airoha_pwm_get_period_ticks_from_ns() 138 static u32 airoha_pwm_get_duty_ticks_from_ns(u32 period_ns, u32 duty_ns) in airoha_pwm_get_duty_ticks_from_ns() argument 140 return mul_u64_u32_div(duty_ns, AIROHA_PWM_DUTY_FULL, period_ns); in airoha_pwm_get_duty_ticks_from_ns() 150 u32 period_ns = period_tick * AIROHA_PWM_PERIOD_TICK_NS; in airoha_pwm_get_duty_ns_from_ticks() local 157 return DIV_U64_ROUND_UP(duty_tick * period_ns, AIROHA_PWM_DUTY_FULL); in airoha_pwm_get_duty_ns_from_ticks() 161 u64 *period_ns, u64 *duty_ns) in airoha_pwm_get_bucket() argument 178 *period_ns = airoha_pwm_get_period_ns_from_ticks(period_tick); in airoha_pwm_get_bucket() 509 u32 period_ns, duty_ns; in airoha_pwm_apply() local 526 period_ns = AIROHA_PWM_PERIOD_MAX_NS; in airoha_pwm_apply() [all …]
|
| H A D | pwm-pxa.c | 68 u64 duty_ns, u64 period_ns) in pxa_pwm_config() argument 78 c = c * period_ns; in pxa_pwm_config() 90 if (duty_ns == period_ns) in pxa_pwm_config() 93 dc = mul_u64_u64_div_u64(pv + 1, duty_ns, period_ns); in pxa_pwm_config()
|
| H A D | pwm-img.c | 90 int duty_ns, int period_ns) in img_pwm_config() argument 98 if (period_ns < imgchip->min_period_ns || in img_pwm_config() 99 period_ns > imgchip->max_period_ns) { in img_pwm_config() 105 output_clk_hz = DIV_ROUND_UP(NSEC_PER_SEC, period_ns); in img_pwm_config() 126 duty = DIV_ROUND_UP(timebase * duty_ns, period_ns); in img_pwm_config()
|
| H A D | pwm-sprd.c | 123 int duty_ns, int period_ns) in sprd_pwm_config() argument 139 duty = duty_ns * SPRD_PWM_MOD_MAX / period_ns; in sprd_pwm_config() 141 tmp = (u64)chn->clk_rate * period_ns; in sprd_pwm_config()
|
| H A D | pwm-berlin.c | 75 u64 duty_ns, u64 period_ns) in berlin_pwm_config() argument 83 cycles *= period_ns; in berlin_pwm_config() 96 do_div(cycles, period_ns); in berlin_pwm_config()
|
| H A D | pwm-vt8500.c | 72 u64 duty_ns, u64 period_ns) in vt8500_pwm_config() argument 87 c = c * period_ns; in vt8500_pwm_config() 105 dc = div64_u64(c, period_ns); in vt8500_pwm_config()
|
| H A D | pwm-crc.c | 40 static int crc_pwm_calc_clk_div(int period_ns) in crc_pwm_calc_clk_div() argument 44 clk_div = PWM_BASE_CLK_MHZ * period_ns / (256 * NSEC_PER_USEC); in crc_pwm_calc_clk_div()
|
| H A D | pwm-spear.c | 76 u64 duty_ns, u64 period_ns) in spear_pwm_config() argument 97 val = clk_rate * period_ns; in spear_pwm_config()
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_pmu.c | 358 static void gen3_engine_sample(struct intel_engine_cs *engine, unsigned int period_ns) in gen3_engine_sample() argument 369 add_sample(&pmu->sample[I915_SAMPLE_WAIT], period_ns); in gen3_engine_sample() 371 add_sample(&pmu->sample[I915_SAMPLE_SEMA], period_ns); in gen3_engine_sample() 390 add_sample(&pmu->sample[I915_SAMPLE_BUSY], period_ns); in gen3_engine_sample() 393 static void gen2_engine_sample(struct intel_engine_cs *engine, unsigned int period_ns) in gen2_engine_sample() argument 403 add_sample(&pmu->sample[I915_SAMPLE_WAIT], period_ns); in gen2_engine_sample() 407 add_sample(&pmu->sample[I915_SAMPLE_BUSY], period_ns); in gen2_engine_sample() 410 static void engine_sample(struct intel_engine_cs *engine, unsigned int period_ns) in engine_sample() argument 413 gen3_engine_sample(engine, period_ns); in engine_sample() 415 gen2_engine_sample(engine, period_ns); in engine_sample() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | ptp.c | 120 ktime_t delta_ns, period_ns; in ptp_reset_thresh() local 132 period_ns = ktime_set(0, (NSEC_PER_SEC + 100 - ptp_clock_hi)); in ptp_reset_thresh() 135 period_ns = ktime_set(0, (NSEC_PER_SEC + 100 - delta_ns)); in ptp_reset_thresh() 138 hrtimer_forward_now(hrtimer, period_ns); in ptp_reset_thresh() 146 ktime_t period_ns; in ptp_hrtimer_start() local 148 period_ns = ktime_set(0, (NSEC_PER_SEC + 100 - start_ns)); in ptp_hrtimer_start() 149 hrtimer_start(&ptp->hrtimer, period_ns, HRTIMER_MODE_REL); in ptp_hrtimer_start()
|
| /linux/Documentation/driver-api/backlight/ |
| H A D | lp855x-driver.rst | 47 * period_ns: 80 .period_ns = 1000000,
|
| /linux/drivers/net/ethernet/renesas/ |
| H A D | ravb_ptp.c | 214 u64 period_ns; in ravb_ptp_perout() local 217 period_ns = req->period.sec * NSEC_PER_SEC + req->period.nsec; in ravb_ptp_perout() 225 if (period_ns > U32_MAX) { in ravb_ptp_perout() 235 perout->period = (u32)period_ns; in ravb_ptp_perout()
|
| /linux/drivers/gpu/drm/panel/ |
| H A D | panel-novatek-nt35560.c | 155 int period_ns = 1023; in nt35560_set_brightness() local 168 pwm_ratio = max(((duty_ns * 256) / period_ns) - 1, 1); in nt35560_set_brightness() 170 ((FOSC * period_ns) / 256) / in nt35560_set_brightness()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_vkms.h | 21 ktime_t period_ns; member
|
| /linux/include/xen/interface/ |
| H A D | vcpu.h | 126 uint64_t period_ns; member
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | fec_ptp.c | 531 u64 curr_time, delta, period_ns; in fec_ptp_enable() local 550 period_ns = timespec64_to_ns(&period); in fec_ptp_enable() 555 if (period_ns > FEC_PTP_MAX_NSEC_PERIOD) { in fec_ptp_enable() 560 reload_period = div_u64(period_ns, 2); in fec_ptp_enable()
|
| /linux/drivers/net/dsa/microchip/ |
| H A D | ksz_ptp.c | 762 s64 now_ns, first_ns, period_ns, next_ns; in ksz_ptp_restart_perout() local 779 period_ns = timespec64_to_ns(&ptp_data->perout_period); in ksz_ptp_restart_perout() 782 count = div_u64(now_ns - first_ns, period_ns); in ksz_ptp_restart_perout() 783 next_ns = first_ns + count * period_ns; in ksz_ptp_restart_perout() 790 next_ns += period_ns; in ksz_ptp_restart_perout()
|
| /linux/drivers/comedi/drivers/ |
| H A D | ni_tio.c | 754 unsigned int period_ns) in ni_tio_set_clock_src() argument 803 counter->clock_period_ps = period_ns * 1000; in ni_tio_set_clock_src() 810 unsigned int *period_ns) in ni_tio_get_clock_src() argument 822 *period_ns = temp64; in ni_tio_get_clock_src()
|
| H A D | ni_mio_common.c | 4941 unsigned int period_ns) in ni_mseries_set_pll_master_clock() argument 4955 period_ns = 100; in ni_mseries_set_pll_master_clock() 4960 if (period_ns < min_period_ns || period_ns > max_period_ns) { in ni_mseries_set_pll_master_clock() 4993 retval = ni_mseries_get_pll_parameters(period_ns, in ni_mseries_set_pll_master_clock() 5018 __func__, source, period_ns); in ni_mseries_set_pll_master_clock() 5025 unsigned int source, unsigned int period_ns) in ni_set_master_clock() argument 5046 period_ns); in ni_set_master_clock() 5054 if (period_ns == 0) { in ni_set_master_clock() 5059 devpriv->clock_ns = period_ns; in ni_set_master_clock()
|
| /linux/kernel/sched/ext/ |
| H A D | sub.c | 637 s64 period_ns; in scx_rescue_set_knobs() local 654 period_ns = div_s64(scx_rescue_quantum_ns << SCHED_CAPACITY_SHIFT, scx_rescue_bw_1024); in scx_rescue_set_knobs() 656 clamp(nsecs_to_jiffies(SCX_RESCUE_OVERLOAD_MULT * period_ns), in scx_rescue_set_knobs() 662 if (nsecs_to_jiffies(period_ns) > scx_rescue_overload_after / 2) in scx_rescue_set_knobs() 664 sch->ops.name, div_s64(period_ns, NSEC_PER_MSEC), in scx_rescue_set_knobs()
|
| /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
|
| /linux/drivers/iio/adc/ |
| H A D | stm32-adc.c | 2059 u32 period_ns, shift = smpr->shift, mask = smpr->mask; in stm32_adc_smpr_init() local 2071 period_ns = NSEC_PER_SEC / adc->common->rate; in stm32_adc_smpr_init() 2073 if ((period_ns * adc->cfg->smp_cycles[smp]) >= smp_ns) in stm32_adc_smpr_init()
|
| /linux/drivers/ptp/ |
| H A D | ptp_ocp.c | 226 u32 period_ns; member 2404 iowrite32(ts.tv_nsec, ®->period_ns); in ptp_ocp_signal_enable()
|