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

12

/u-boot/drivers/pwm/
H A Dsandbox_pwm.c20 * @period_ns: Period of the PWM in nanoseconds
26 uint period_ns; member in struct:sandbox_pwm_chan
45 *period_nsp = chan->period_ns;
54 uint period_ns, uint duty_ns)
65 chan->period_ns = 4096;
66 chan->duty_ns = duty_ns * 4096 / period_ns;
68 chan->period_ns = period_ns;
53 sandbox_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dpwm-uclass.c23 int pwm_set_config(struct udevice *dev, uint channel, uint period_ns, argument
31 return ops->set_config(dev, channel, period_ns, duty_ns);
H A Dcros_ec_pwm.c16 uint period_ns, uint duty_ns)
22 debug("%s: period_ns=%u, duty_ns=%u asked\n", __func__,
23 period_ns, duty_ns);
26 duty = EC_PWM_MAX_DUTY * duty_ns / period_ns;
15 cros_ec_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dpwm-imx.c69 int pwm_imx_get_parms(int period_ns, int duty_ns, unsigned long *period_c, argument
80 c = c * period_ns;
88 do_div(c, period_ns);
114 int pwm_config(int pwm_id, int duty_ns, int period_ns) argument
122 pwm_imx_get_parms(period_ns, duty_ns, &period_cycles, &duty_cycles,
157 int pwm_dm_imx_get_parms(struct imx_pwm_priv *priv, int period_ns, argument
164 c = c * period_ns;
172 do_div(c, period_ns);
199 uint period_ns, uint duty_ns)
207 pwm_dm_imx_get_parms(priv, period_ns, duty_n
198 imx_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
[all...]
H A Dpwm-at91.c39 uint period_ns, uint duty_ns,
42 u64 cycles = period_ns;
70 static void at91_pwm_calculate_cdty(uint period_ns, uint duty_ns, argument
116 uint period_ns, uint duty_ns)
124 ret = at91_pwm_calculate_cprd_and_pres(dev, priv->clkrate, period_ns,
129 at91_pwm_calculate_cdty(period_ns, duty_ns, priv->clkrate, cprd, pres, &cdty);
37 at91_pwm_calculate_cprd_and_pres(struct udevice *dev, unsigned long clkrate, uint period_ns, uint duty_ns, unsigned long *cprd, u32 *pres) argument
115 at91_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dexynos_pwm.c20 uint period_ns, uint duty_ns)
31 debug("%s: Configure '%s' channel %u, period_ns %u, duty_ns %u\n",
32 __func__, dev->name, channel, period_ns, duty_ns);
43 tcnt = period_ns / rate_ns;
19 exynos_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dpwm-sifive.c64 uint period_ns, uint duty_ns)
72 debug("%s: period_ns=%u, duty_ns=%u\n", __func__, period_ns, duty_ns);
81 scale_pow = lldiv((uint64_t)priv->freq * period_ns, 1000000000);
92 frac = DIV_ROUND_CLOSEST_ULL(num, period_ns);
63 pwm_sifive_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dtegra_pwm.c19 uint period_ns, uint duty_ns)
33 pulse_width = duty_ns * 255 / period_ns;
18 tegra_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dpwm-mtk.c76 uint period_ns, uint duty_ns)
89 cnt_period = DIV_ROUND_CLOSEST_ULL((u64)period_ns * 1000, resolution);
93 cnt_period = DIV_ROUND_CLOSEST_ULL((u64)period_ns * 1000,
102 (u64)period_ns * 1000, resolution);
107 printf("pwm period %u not supported\n", period_ns);
75 mtk_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dsunxi_pwm.c59 uint period_ns, uint duty_ns)
68 debug("%s: period_ns=%u, duty_ns=%u\n", __func__, period_ns, duty_ns);
77 period = lldiv(scaled_freq * period_ns, nsecs_per_sec);
58 sunxi_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dpwm-aspeed.c115 uint period_ns, uint duty_ns)
125 dev_dbg(dev, "expect period: %dns, duty_cycle: %dns\n", period_ns,
135 div_h = order_base_2(div64_u64((u64)rate * period_ns + divisor - 1, divisor));
140 div_l = div64_u64((u64)rate * period_ns, divisor);
114 aspeed_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Dpwm-meson.c77 uint period_ns; member in struct:meson_pwm_channel
99 uint period_ns, uint duty_ns)
113 period = period_ns;
115 duty = period_ns - duty_ns;
168 channel->period_ns = period_ns;
248 return meson_pwm_set_config(dev, channeln, channel->period_ns, channel->duty_ns);
98 meson_pwm_set_config(struct udevice *dev, uint channeln, uint period_ns, uint duty_ns) argument
H A Dpwm-ti-ehrpwm.c205 * period_ns = 10^9 * (ps_divval * period_cycles) / PWM_CLK_RATE
209 uint period_ns, uint duty_ns)
220 if (period_ns > NSEC_PER_SEC)
224 c = c * period_ns;
238 dev_dbg(dev, "channel=%d, period_ns=%d, duty_ns=%d\n",
239 channel, period_ns, duty_ns);
208 ti_ehrpwm_set_config(struct udevice *dev, uint channel, uint period_ns, uint duty_ns) argument
H A Drk_pwm.c57 static int rk_pwm_set_config(struct udevice *dev, uint channel, uint period_ns, argument
65 debug("%s: period_ns=%u, duty_ns=%u\n", __func__, period_ns, duty_ns);
77 period = lldiv((uint64_t)priv->freq * period_ns,
/u-boot/test/dm/
H A Dpanel.c25 uint period_ns; local
34 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns,
40 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns,
42 ut_asserteq(1000, period_ns);
50 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns,
55 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns,
60 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns,
66 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns,
72 ut_assertok(sandbox_pwm_get_config(pwm, 0, &period_ns, &duty_ns,
H A Dpwm.c18 uint period_ns; local
33 ut_assertok(sandbox_pwm_get_config(dev, 2, &period_ns, &duty_ns,
35 ut_asserteq(period_ns, 4096);
/u-boot/include/
H A Dpwm.h22 * matches the given period_ns / duty_ns ratio for the device.
26 * @period_ns: PWM period in nanoseconds
30 int (*set_config)(struct udevice *dev, uint channel, uint period_ns,
60 * matches the given period_ns / duty_ns ratio for the device.
64 * @period_ns: PWM period in nanoseconds
68 int pwm_set_config(struct udevice *dev, uint channel, uint period_ns,
94 int pwm_config (int pwm_id, int duty_ns, int period_ns);
/u-boot/arch/arm/cpu/armv7/s5p-common/
H A Dpwm.c94 int s5p_pwm_config(int pwm_id, int duty_ns, int period_ns) argument
115 if (period_ns > NS_IN_SEC || duty_ns > NS_IN_SEC || period_ns == 0)
118 if (duty_ns > period_ns)
121 frequency = NS_IN_SEC / period_ns;
130 tcnt = (period_ns / tin_ns) - 1;
132 tcnt = period_ns / tin_ns;
/u-boot/cmd/
H A Dpwm.c27 u32 channel, pwm_enable, pwm_dev, period_ns = 0, duty_ns = 0; local
89 period_ns = dectoul(str_period, NULL);
94 ret = pwm_set_config(dev, channel, period_ns, duty_ns);
112 "pwm config <pwm_dev_num> <channel> <period_ns> <duty_ns> - config PWM\n"
/u-boot/drivers/power/regulator/
H A Dpwm_regulator.c25 int period_ns; member in struct:pwm_regulator_info
82 priv->period_ns, (priv->period_ns / 100) * duty_cycle);
105 priv->period_ns = args.args[1];
/u-boot/arch/arm/mach-exynos/include/mach/
H A Dpwm.h54 int s5p_pwm_config (int pwm_id, int duty_ns, int period_ns);
/u-boot/arch/arm/mach-nexell/include/mach/
H A Dpwm.h54 int s5p_pwm_config (int pwm_id, int duty_ns, int period_ns);
/u-boot/arch/arm/mach-s5pc1xx/include/mach/
H A Dpwm.h54 int s5p_pwm_config (int pwm_id, int duty_ns, int period_ns);
/u-boot/drivers/video/
H A Dpwm_backlight.c31 * @period_ns: Period of the backlight in nanoseconds
45 uint period_ns; member in struct:pwm_backlight_priv
67 if (priv->period_ns) {
68 width = priv->period_ns * (priv->cur_level - priv->min_level);
71 ret = pwm_set_config(priv->pwm, priv->channel, priv->period_ns,
229 priv->period_ns = args.args[1];
/u-boot/board/friendlyarm/nanopi2/
H A Donewire.c97 int period_ns = NSEC_PER_SEC / SAMPLE_BPS; local
100 period_ns -= 1525;
102 return s5p_pwm_config(PWM_CH, period_ns >> 1, period_ns);

Completed in 103 milliseconds

12