Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/pwm/
Dpwm-pca9685.c82 int duty_ns; member
92 int duty_ns, int period_ns) in pca9685_pwm_config() argument
125 if (duty_ns == pca->duty_ns) { in pca9685_pwm_config()
137 pca->duty_ns = duty_ns; in pca9685_pwm_config()
139 if (duty_ns < 1) { in pca9685_pwm_config()
150 if (duty_ns == period_ns) { in pca9685_pwm_config()
177 duty = PCA9685_COUNTER_RANGE * (unsigned long long)duty_ns; in pca9685_pwm_config()
317 pca->duty_ns = 0; in pca9685_pwm_probe()
Dpwm-imx.c59 struct pwm_device *pwm, int duty_ns, int period_ns);
66 struct pwm_device *pwm, int duty_ns, int period_ns) in imx_pwm_config_v1() argument
88 u32 p = max * duty_ns / period_ns; in imx_pwm_config_v1()
110 struct pwm_device *pwm, int duty_ns, int period_ns) in imx_pwm_config_v2() argument
160 c = (unsigned long long)period_cycles * duty_ns; in imx_pwm_config_v2()
204 struct pwm_device *pwm, int duty_ns, int period_ns) in imx_pwm_config() argument
213 ret = imx->config(chip, pwm, duty_ns, period_ns); in imx_pwm_config()
252 struct pwm_device *pwm, int duty_ns, int period_ns);
Dpwm-lpss.c83 int duty_ns, int period_ns) in pwm_lpss_config() argument
105 if (duty_ns <= 0) in pwm_lpss_config()
106 duty_ns = 1; in pwm_lpss_config()
107 on_time_div = 255 - (255 * duty_ns / period_ns); in pwm_lpss_config()
Dpwm-rcar.c108 static int rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, in rcar_pwm_set_counter() argument
122 tmp = duty_ns * 100ULL; in rcar_pwm_set_counter()
150 int duty_ns, int period_ns) in rcar_pwm_config() argument
160 if (!test_bit(PWMF_ENABLED, &pwm->flags) && !duty_ns) in rcar_pwm_config()
165 ret = rcar_pwm_set_counter(rp, div, duty_ns, period_ns); in rcar_pwm_config()
Dpwm-ab8500.c28 int duty_ns, int period_ns) in ab8500_pwm_config() argument
38 lower_val = duty_ns & 0x00FF; in ab8500_pwm_config()
43 higher_val = ((duty_ns & 0x0300) >> 8); in ab8500_pwm_config()
Dpwm-samsung.c68 u32 duty_ns; member
292 int duty_ns, int period_ns) in pwm_samsung_config() argument
306 if (period_ns == chan->period_ns && duty_ns == chan->duty_ns) in pwm_samsung_config()
323 duty_ns, period_ns, period); in pwm_samsung_config()
338 tcmp = duty_ns / tin_ns; in pwm_samsung_config()
370 chan->duty_ns = duty_ns; in pwm_samsung_config()
604 chan->duty_ns = 0; in pwm_samsung_suspend()
Dpwm-puv3.c42 int duty_ns, int period_ns) in puv3_pwm_config() argument
62 if (duty_ns == period_ns) in puv3_pwm_config()
65 dc = (pv + 1) * duty_ns / period_ns; in puv3_pwm_config()
Dpwm-brcmstb.c107 int duty_ns, int period_ns) in brcmstb_pwm_config() argument
119 if (duty_ns == period_ns) { in brcmstb_pwm_config()
139 tmp = (duty_ns + 1) * rate; in brcmstb_pwm_config()
147 if (pc == PWM_PERIOD_MIN || (dc < PWM_ON_MIN && duty_ns)) in brcmstb_pwm_config()
Dpwm-twl-led.c70 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()
152 int duty_ns, int period_ns) in twl6030_pwmled_config() argument
154 int duty_cycle = (duty_ns * TWL6030_LED_MAX) / period_ns; in twl6030_pwmled_config()
Dpwm-pxa.c64 int duty_ns, int period_ns) in pxa_pwm_config() argument
87 if (duty_ns == period_ns) in pxa_pwm_config()
90 dc = (pv + 1) * duty_ns / period_ns; in pxa_pwm_config()
Dpwm-crc.c67 int duty_ns, int period_ns) in crc_pwm_config() argument
93 level = duty_ns * PWM_MAX_LEVEL / period_ns; in crc_pwm_config()
Dpwm-fsl-ftm.c221 unsigned long duty_ns) in fsl_pwm_calculate_duty() argument
227 duty = (unsigned long long)duty_ns * (val + 1); in fsl_pwm_calculate_duty()
234 int duty_ns, int period_ns) in fsl_pwm_config() argument
254 if (!fpc->period_ns && duty_ns) { in fsl_pwm_config()
271 duty = fsl_pwm_calculate_duty(fpc, period_ns, duty_ns); in fsl_pwm_config()
Dpwm-bfin.c66 int duty_ns, int period_ns) in bfin_pwm_config() argument
76 val = (unsigned long long)period * duty_ns; in bfin_pwm_config()
Dpwm-lpc32xx.c35 int duty_ns, int period_ns) in lpc32xx_pwm_config() argument
66 c = 256 * duty_ns; in lpc32xx_pwm_config()
Dpwm-jz4740.c109 int duty_ns, int period_ns) in jz4740_pwm_config() argument
130 tmp = (unsigned long long)period * duty_ns; in jz4740_pwm_config()
Dpwm-clps711x.c69 int duty_ns, int period_ns) in clps711x_pwm_config() argument
77 duty = clps711x_get_duty(pwm, duty_ns); in clps711x_pwm_config()
Dpwm-lpc18xx-sct.c166 struct pwm_device *pwm, int duty_ns) in lpc18xx_pwm_config_duty() argument
172 val = (u64)duty_ns * lpc18xx_pwm->clk_rate; in lpc18xx_pwm_config_duty()
185 int duty_ns, int period_ns) in lpc18xx_pwm_config() argument
224 lpc18xx_pwm_config_duty(chip, pwm, duty_ns); in lpc18xx_pwm_config()
Dpwm-tegra.c67 int duty_ns, int period_ns) in tegra_pwm_config() argument
80 c = duty_ns * ((1 << PWM_DUTY_WIDTH) - 1) + period_ns / 2; in tegra_pwm_config()
Dpwm-mxs.c51 int duty_ns, int period_ns) in mxs_pwm_config() argument
72 c *= duty_ns; in mxs_pwm_config()
Dpwm-ep93xx.c71 int duty_ns, int period_ns) in ep93xx_pwm_config() argument
97 c *= duty_ns; in ep93xx_pwm_config()
Dpwm-sti.c116 int duty_ns, int period_ns) in sti_pwm_config() argument
175 pwmvalx = cdata->max_pwm_cnt * duty_ns / period_ns; in sti_pwm_config()
187 prescale, period_ns, duty_ns, pwmvalx); in sti_pwm_config()
Dcore.c439 int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) in pwm_config() argument
443 if (!pwm || duty_ns < 0 || period_ns <= 0 || duty_ns > period_ns) in pwm_config()
446 err = pwm->chip->ops->config(pwm->chip, pwm, duty_ns, period_ns); in pwm_config()
450 pwm->duty_cycle = duty_ns; in pwm_config()
Dpwm-renesas-tpu.c253 int duty_ns, int period_ns) in tpu_pwm_config() argument
283 if (duty_ns) { in tpu_pwm_config()
285 / (NSEC_PER_SEC / duty_ns); in tpu_pwm_config()
Dpwm-mtk-disp.c68 int duty_ns, int period_ns) in mtk_disp_pwm_config() argument
96 high_width = div64_u64(rate * duty_ns, div); in mtk_disp_pwm_config()
Dpwm-bcm2835.c66 int duty_ns, int period_ns) in bcm2835_pwm_config() argument
76 writel(duty_ns / pc->scaler, pc->base + DUTY(pwm->hwpwm)); in bcm2835_pwm_config()
Dpwm-spear.c78 int duty_ns, int period_ns) in spear_pwm_config() argument
101 val = clk_rate * duty_ns; in spear_pwm_config()
Dpwm-berlin.c59 int duty_ns, int period_ns) in berlin_pwm_config() argument
82 cycles = tmp * duty_ns; in berlin_pwm_config()
Dpwm-atmel-hlcdc.c54 int duty_ns, int period_ns) in atmel_hlcdc_pwm_config() argument
59 u64 pwmcval = duty_ns * 256; in atmel_hlcdc_pwm_config()
Dpwm-rockchip.c102 int duty_ns, int period_ns) in rockchip_pwm_config() argument
120 div = clk_rate * duty_ns; in rockchip_pwm_config()
Dpwm-vt8500.c81 int duty_ns, int period_ns) in vt8500_pwm_config() argument
112 c = (unsigned long long)pv * duty_ns; in vt8500_pwm_config()
Dpwm-lp3943.c99 int duty_ns, int period_ns) in lp3943_pwm_config() argument
131 val = (u8)(duty_ns * LP3943_MAX_DUTY / period_ns); in lp3943_pwm_config()
Dpwm-img.c89 int duty_ns, int period_ns) in img_pwm_config() argument
124 duty = DIV_ROUND_UP(timebase * duty_ns, period_ns); in img_pwm_config()
Dpwm-bcm-kona.c112 int duty_ns, int period_ns) in kona_pwmc_config() argument
137 val = rate * duty_ns; in kona_pwmc_config()
Dpwm-twl.c72 int duty_ns, int period_ns) in twl_pwm_config() argument
74 int duty_cycle = DIV_ROUND_UP(duty_ns * TWL_PWM_MAX, period_ns) + 1; in twl_pwm_config()
Dpwm-tiecap.c66 int duty_ns, int period_ns) in ecap_pwm_config() argument
86 c = c * duty_ns; in ecap_pwm_config()
Dpwm-atmel.c108 int duty_ns, int period_ns) in atmel_pwm_config() argument
138 div *= duty_ns; in atmel_pwm_config()
Dpwm-sun4i.c100 int duty_ns, int period_ns) in sun4i_pwm_config() argument
144 div *= duty_ns; in sun4i_pwm_config()
Dpwm-atmel-tcb.c271 int duty_ns, int period_ns) in atmel_tcb_pwm_config() argument
317 duty = div_u64(duty_ns, min); in atmel_tcb_pwm_config()
Dpwm-tiehrpwm.c237 int duty_ns, int period_ns) in ehrpwm_pwm_config() argument
258 c = c * duty_ns; in ehrpwm_pwm_config()
/linux-4.4.14/include/linux/
Dpwm.h25 int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);
46 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns) in pwm_config() argument
162 int duty_ns, int period_ns);
/linux-4.4.14/drivers/staging/iio/trigger/
Diio-trig-bfin-timer.h21 unsigned int duty_ns; member
Diio-trig-bfin-timer.c233 val = (unsigned long long)get_sclk() * pdata->duty_ns; in iio_bfin_tmr_trigger_probe()
/linux-4.4.14/Documentation/
Dpwm.txt45 int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);
120 Currently a PWM can only be configured with period_ns and duty_ns. For several
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_panel.c548 int duty_ns; in pwm_get_backlight() local
550 duty_ns = pwm_get_duty_cycle(panel->backlight.pwm); in pwm_get_backlight()
551 return DIV_ROUND_UP(duty_ns * 100, CRC_PMIC_PWM_PERIOD_NS); in pwm_get_backlight()
646 int duty_ns = DIV_ROUND_UP(level * CRC_PMIC_PWM_PERIOD_NS, 100); in pwm_set_backlight() local
648 pwm_config(panel->backlight.pwm, duty_ns, CRC_PMIC_PWM_PERIOD_NS); in pwm_set_backlight()