Searched refs:duty_ns (Results 1 - 25 of 30) sorted by relevance

12

/linux-master/drivers/pwm/
H A Dpwm-stmpe.c98 int duty_ns, int period_ns)
153 pwm->hwpwm, duty_ns, period_ns); local
155 if (duty_ns == 0) {
163 } else if (duty_ns == period_ns) {
186 duty = duty_ns * 256;
97 stmpe_24xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-pxa.c65 * duty_ns = 10^9 * (PRESCALE + 1) * DC / PWM_CLK_RATE
68 u64 duty_ns, u64 period_ns)
90 if (duty_ns == period_ns)
93 dc = mul_u64_u64_div_u64(pv + 1, duty_ns, period_ns);
67 pxa_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-omap-dmtimer.c140 * @duty_ns: New duty cycle in nano seconds
148 int duty_ns, int period_ns)
157 duty_ns, period_ns); local
159 if (duty_ns == pwm_get_duty_cycle(pwm) &&
194 duty_cycles = pwm_omap_dmtimer_get_clock_cycles(clk_rate, duty_ns);
206 duty_ns, clk_rate); local
212 duty_ns, period_ns, clk_rate); local
146 pwm_omap_dmtimer_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-brcmstb.c92 * The PWM core framework specifies that the "duty_ns" parameter is in fact the
96 u64 duty_ns, u64 period_ns)
104 * If asking for a duty_ns equal to period_ns, we need to substract
108 if (duty_ns == period_ns) {
125 dc = mul_u64_u64_div_u64(duty_ns + 1, rate, NSEC_PER_SEC);
131 if (pc == PWM_PERIOD_MIN || (dc < PWM_ON_MIN && duty_ns))
95 brcmstb_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-lp3943.c88 u64 duty_ns, u64 period_ns)
125 duty_ns = min(duty_ns, period_ns);
126 val = (u8)((int)duty_ns * LP3943_MAX_DUTY / (int)period_ns);
87 lp3943_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-samsung.c61 * @duty_ns: current duty time in nanoseconds programmed to the hardware
66 u32 duty_ns; member in struct:samsung_pwm_channel
309 int duty_ns, int period_ns, bool force_period)
328 dev_dbg(pwmchip_parent(chip), "duty_ns=%d, period_ns=%d (%u)\n",
329 duty_ns, period_ns, period); local
344 tcmp = duty_ns / tin_ns;
375 chan->duty_ns = duty_ns;
381 int duty_ns, int period_ns)
383 return __pwm_samsung_config(chip, pwm, duty_ns, period_n
308 __pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns, bool force_period) argument
380 pwm_samsung_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
[all...]
H A Dpwm-lpc32xx.c31 int duty_ns, int period_ns)
48 duty_cycles = div64_u64((unsigned long long)(period_ns - duty_ns) * 256,
30 lpc32xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-imx1.c65 struct pwm_device *pwm, u64 duty_ns, u64 period_ns)
77 * register to follow the ratio of duty_ns vs. period_ns
88 p = mul_u64_u64_div_u64(max, duty_ns, period_ns);
64 pwm_imx1_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-twl-led.c74 int duty_ns, int period_ns)
76 int duty_cycle = DIV_ROUND_UP(duty_ns * TWL4030_LED_MAX, period_ns) + 1;
194 int duty_ns, int period_ns)
196 int duty_cycle = (duty_ns * TWL6030_LED_MAX) / period_ns;
73 twl4030_pwmled_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
193 twl6030_pwmled_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-lpc18xx-sct.c136 * when duty_ns == period_ns. LPC18xx SCT allows to set a conflict
170 struct pwm_device *pwm, u64 duty_ns)
178 * With duty_ns <= period_ns < max_period_ns this also fits into an u32.
180 val = mul_u64_u64_div_u64(duty_ns, lpc18xx_pwm->clk_rate, NSEC_PER_SEC);
192 int duty_ns, int period_ns)
229 lpc18xx_pwm_config_duty(chip, pwm, duty_ns);
169 lpc18xx_pwm_config_duty(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns) argument
191 lpc18xx_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-rcar.c105 static int rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, argument
119 tmp = duty_ns * 100ULL;
H A Dpwm-berlin.c76 u64 duty_ns, u64 period_ns)
96 cycles *= duty_ns;
75 berlin_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-vt8500.c73 u64 duty_ns, u64 period_ns)
104 c = (unsigned long long)pv * duty_ns;
72 vt8500_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-sprd.c101 * Thus the period_ns and duty_ns calculation formula should be:
103 * duty_ns = NSEC_PER_SEC * (prescale + 1) * duty / clk_rate
124 int duty_ns, int period_ns)
140 duty = duty_ns * SPRD_PWM_MOD_MAX / period_ns;
123 sprd_pwm_config(struct sprd_pwm_chip *spc, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-spear.c76 u64 duty_ns, u64 period_ns)
84 * Find pv, dc and prescale to suit duty_ns and period_ns. This is done
88 * duty_ns = 10^9 * (PRESCALE + 1) * DC / PWM_CLK_RATE
91 * DC = (PWM_CLK_RATE * duty_ns) / (10^9 * (PRESCALE + 1))
99 val = clk_rate * duty_ns;
102 /* if duty_ns and period_ns are not achievable then return */
75 spear_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-lpss.c125 int duty_ns, int period_ns)
145 on_time_div = 255ULL * duty_ns;
124 pwm_lpss_prepare(struct pwm_lpss_chip *lpwm, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-renesas-tpu.c243 u64 duty_ns, u64 period_ns, bool enabled)
302 if (duty_ns)
303 duty = mul_u64_u64_div_u64(clk_rate, duty_ns,
242 tpu_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns, bool enabled) argument
H A Dpwm-mediatek.c119 int duty_ns, int period_ns)
163 cnt_duty = DIV_ROUND_CLOSEST_ULL((u64)duty_ns * 1000, resolution);
118 pwm_mediatek_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-tiecap.c47 * duty_ns = 10^9 * duty_cycles / PWM_CLK_RATE
50 int duty_ns, int period_ns, int enabled)
67 c = c * duty_ns;
49 ecap_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns, int enabled) argument
H A Dpwm-twl.c60 u64 duty_ns, u64 period_ns)
62 int duty_cycle = DIV64_U64_ROUND_UP(duty_ns * TWL_PWM_MAX, period_ns) + 1;
59 twl_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-tegra.c95 int duty_ns, int period_ns)
98 unsigned long long c = duty_ns;
104 * Convert from duty_ns / period_ns to a fixed number of duty ticks
94 tegra_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
H A Dpwm-bcm-kona.c101 u64 duty_ns, u64 period_ns)
109 * Find period count, duty count and prescale to suit duty_ns and
113 * duty_ns = 10^9 * (PRESCALE + 1) * DC / PWM_CLK_RATE
116 * DC = (PWM_CLK_RATE * duty_ns) / (10^9 * (PRESCALE + 1))
125 dc = mul_u64_u64_div_u64(rate, duty_ns, div);
127 /* If duty_ns or period_ns are not achievable then return */
100 kona_pwmc_config(struct pwm_chip *chip, struct pwm_device *pwm, u64 duty_ns, u64 period_ns) argument
H A Dpwm-sti.c164 int duty_ns, int period_ns)
227 value = cdata->max_pwm_cnt * duty_ns / period_ns;
239 prescale, period_ns, duty_ns, value);
163 sti_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm, int duty_ns, int period_ns) argument
/linux-master/include/linux/
H A Dpwm.h326 * @duty_ns: "on" time (in nanoseconds)
331 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, argument
339 if (duty_ns < 0 || period_ns < 0)
343 if (state.duty_cycle == duty_ns && state.period == period_ns)
346 state.duty_cycle = duty_ns;
457 static inline int pwm_config(struct pwm_device *pwm, int duty_ns, argument
/linux-master/drivers/gpu/drm/panel/
H A Dpanel-novatek-nt35560.c153 int duty_ns = bl->props.brightness; local
172 pwm_ratio = max(((duty_ns * 256) / period_ns) - 1, 1);

Completed in 204 milliseconds

12