Home
last modified time | relevance | path

Searched refs:duty_cycle (Results 1 – 25 of 113) sorted by relevance

12345

/linux-6.3-rc2/drivers/pwm/
A Dpwm-raspberrypi-poe.c31 unsigned int duty_cycle; member
92 state->duty_cycle = DIV_ROUND_UP(rpipwm->duty_cycle * RPI_PWM_PERIOD_NS, in raspberrypi_pwm_get_state()
94 state->enabled = !!(rpipwm->duty_cycle); in raspberrypi_pwm_get_state()
104 unsigned int duty_cycle; in raspberrypi_pwm_apply() local
112 duty_cycle = 0; in raspberrypi_pwm_apply()
114 duty_cycle = DIV_ROUND_DOWN_ULL(state->duty_cycle * RPI_PWM_MAX_DUTY, in raspberrypi_pwm_apply()
117 duty_cycle = RPI_PWM_MAX_DUTY; in raspberrypi_pwm_apply()
119 if (duty_cycle == rpipwm->duty_cycle) in raspberrypi_pwm_apply()
123 duty_cycle); in raspberrypi_pwm_apply()
130 rpipwm->duty_cycle = duty_cycle; in raspberrypi_pwm_apply()
[all …]
A Dpwm-visconti.c50 u32 period, duty_cycle, pwmc0; in visconti_pwm_apply() local
68 if (state->duty_cycle > period) in visconti_pwm_apply()
69 duty_cycle = period; in visconti_pwm_apply()
71 duty_cycle = state->duty_cycle; in visconti_pwm_apply()
79 duty_cycle /= 1000; in visconti_pwm_apply()
95 duty_cycle >>= pwmc0; in visconti_pwm_apply()
100 writel(duty_cycle, priv->base + PIPGM_PDUT(pwm->hwpwm)); in visconti_pwm_apply()
118 state->duty_cycle = (duty << pwmc0_clk) * NSEC_PER_USEC; in visconti_pwm_get_state()
A Dpwm-cros-ec.c37 u16 duty_cycle; member
161 u16 duty_cycle; in cros_ec_pwm_apply() local
175 duty_cycle = state->enabled ? state->duty_cycle : 0; in cros_ec_pwm_apply()
177 ret = cros_ec_pwm_set_duty(ec_pwm, pwm->hwpwm, duty_cycle); in cros_ec_pwm_apply()
181 channel->duty_cycle = state->duty_cycle; in cros_ec_pwm_apply()
211 if (ret == 0 && channel->duty_cycle > 0) in cros_ec_pwm_get_state()
212 state->duty_cycle = channel->duty_cycle; in cros_ec_pwm_get_state()
214 state->duty_cycle = ret; in cros_ec_pwm_get_state()
A Dcore.c479 s2.duty_cycle = s1.period - s1.duty_cycle; in pwm_apply_state_debug()
506 last->duty_cycle > s2.duty_cycle && in pwm_apply_state_debug()
507 last->duty_cycle <= state->duty_cycle) in pwm_apply_state_debug()
511 s2.duty_cycle, s2.period, in pwm_apply_state_debug()
514 if (state->enabled && state->duty_cycle < s2.duty_cycle) in pwm_apply_state_debug()
518 s2.duty_cycle, s2.period); in pwm_apply_state_debug()
542 (s1.enabled && s1.duty_cycle != last->duty_cycle)) { in pwm_apply_state_debug()
577 state->duty_cycle == pwm->state.duty_cycle && in pwm_apply_state()
652 state.duty_cycle = 0; in pwm_adjust_config()
667 state.duty_cycle = dutycycle; in pwm_adjust_config()
[all …]
A Dpwm-twl-led.c77 int duty_cycle = DIV_ROUND_UP(duty_ns * TWL4030_LED_MAX, period_ns) + 1; in twl4030_pwmled_config() local
92 if (duty_cycle == 1) in twl4030_pwmled_config()
93 duty_cycle = 2; in twl4030_pwmled_config()
94 else if (duty_cycle > TWL4030_LED_MAX) in twl4030_pwmled_config()
95 duty_cycle = 1; in twl4030_pwmled_config()
99 pwm_config[1] = duty_cycle; in twl4030_pwmled_config()
179 state->duty_cycle, state->period); in twl4030_pwmled_apply()
198 int duty_cycle = (duty_ns * TWL6030_LED_MAX) / period_ns; in twl6030_pwmled_config() local
202 on_time = duty_cycle & 0xff; in twl6030_pwmled_config()
280 state->duty_cycle, state->period); in twl6030_pwmled_apply()
A Dpwm-clk.c45 u64 duty_cycle = state->duty_cycle; in pwm_clk_apply() local
73 duty_cycle = period - duty_cycle; in pwm_clk_apply()
75 return clk_set_duty_cycle(pcchip->clk, duty_cycle, period); in pwm_clk_apply()
A Dpwm-sl28cpld.c74 #define SL28CPLD_PWM_FROM_DUTY_CYCLE(duty_cycle) \ argument
75 (DIV_ROUND_DOWN_ULL((duty_cycle), NSEC_PER_SEC / SL28CPLD_PWM_CLK))
106 state->duty_cycle = SL28CPLD_PWM_TO_DUTY_CYCLE(reg); in sl28cpld_pwm_get_state()
117 state->duty_cycle = min(state->duty_cycle, state->period); in sl28cpld_pwm_get_state()
149 cycle = SL28CPLD_PWM_FROM_DUTY_CYCLE(state->duty_cycle); in sl28cpld_pwm_apply()
A Dpwm-iqs620a.c66 unsigned int duty_cycle; in iqs620_pwm_apply() local
90 duty_cycle = min_t(u64, state->duty_cycle, IQS620_PWM_PERIOD_NS); in iqs620_pwm_apply()
91 duty_scale = duty_cycle * 256 / IQS620_PWM_PERIOD_NS; in iqs620_pwm_apply()
123 state->duty_cycle = DIV_ROUND_UP(iqs620_pwm->duty_scale * in iqs620_pwm_get_state()
A Dpwm-twl.c63 int duty_cycle = DIV64_U64_ROUND_UP(duty_ns * TWL_PWM_MAX, period_ns) + 1; in twl_pwm_config() local
78 if (duty_cycle == 1) in twl_pwm_config()
79 duty_cycle = 2; in twl_pwm_config()
80 else if (duty_cycle > TWL_PWM_MAX) in twl_pwm_config()
81 duty_cycle = 1; in twl_pwm_config()
85 pwm_config[1] = duty_cycle; in twl_pwm_config()
297 err = twl_pwm_config(pwm->chip, pwm, state->duty_cycle, state->period); in twl4030_pwm_apply()
322 err = twl_pwm_config(pwm->chip, pwm, state->duty_cycle, state->period); in twl6030_pwm_apply()
A Dpwm-intel-lgm.c68 u32 duty_cycle, val; in lgm_pwm_apply() local
78 duty_cycle = min_t(u64, state->duty_cycle, pc->period); in lgm_pwm_apply()
79 val = duty_cycle * LGM_PWM_MAX_DUTY_CYCLE / pc->period; in lgm_pwm_apply()
102 state->duty_cycle = DIV_ROUND_UP(duty * pc->period, LGM_PWM_MAX_DUTY_CYCLE); in lgm_pwm_get_state()
A Dpwm-imx-tpm.c122 real_state->duty_cycle = 0; in pwm_imx_tpm_round_state()
124 real_state->duty_cycle = state->duty_cycle; in pwm_imx_tpm_round_state()
126 tmp = (u64)p->mod * real_state->duty_cycle; in pwm_imx_tpm_round_state()
152 state->duty_cycle = DIV_ROUND_CLOSEST_ULL(tmp, rate); in pwm_imx_tpm_get_state()
224 if (state->duty_cycle != c.duty_cycle) { in pwm_imx_tpm_apply_hw()
A Dpwm-sifive.c123 state->duty_cycle = in pwm_sifive_get_state()
135 unsigned int duty_cycle; in pwm_sifive_apply() local
147 duty_cycle = state->duty_cycle; in pwm_sifive_apply()
149 duty_cycle = 0; in pwm_sifive_apply()
157 num = (u64)duty_cycle * (1U << PWM_SIFIVE_CMPWIDTH); in pwm_sifive_apply()
A Dpwm-pxa.c106 u64 duty_cycle; in pxa_pwm_apply() local
116 duty_cycle = state->enabled ? state->duty_cycle : 0; in pxa_pwm_apply()
118 err = pxa_pwm_config(chip, pwm, duty_cycle, state->period); in pxa_pwm_apply()
/linux-6.3-rc2/include/linux/
A Dpwm.h61 u64 duty_cycle; member
135 pwm->state.duty_cycle = duty; in pwm_set_duty_cycle()
144 return state.duty_cycle; in pwm_get_duty_cycle()
192 state->duty_cycle = 0; in pwm_init_state()
215 return DIV_ROUND_CLOSEST_ULL((u64)state->duty_cycle * scale, in pwm_get_relative_duty_cycle()
238 pwm_set_relative_duty_cycle(struct pwm_state *state, unsigned int duty_cycle, in pwm_set_relative_duty_cycle() argument
241 if (!scale || duty_cycle > scale) in pwm_set_relative_duty_cycle()
244 state->duty_cycle = DIV_ROUND_CLOSEST_ULL((u64)duty_cycle * in pwm_set_relative_duty_cycle()
258 unsigned int duty_cycle; member
337 if (state.duty_cycle == duty_ns && state.period == period_ns) in pwm_config()
[all …]
/linux-6.3-rc2/drivers/media/rc/
A Dpwm-ir-tx.c21 unsigned int duty_cycle; member
30 static int pwm_ir_set_duty_cycle(struct rc_dev *dev, u32 duty_cycle) in pwm_ir_set_duty_cycle() argument
34 pwm_ir->duty_cycle = duty_cycle; in pwm_ir_set_duty_cycle()
64 pwm_set_relative_duty_cycle(&state, pwm_ir->duty_cycle, 100); in pwm_ir_tx()
99 pwm_ir->duty_cycle = 50; in pwm_ir_probe()
A Dgpio-ir-tx.c21 unsigned int duty_cycle; member
30 static int gpio_ir_tx_set_duty_cycle(struct rc_dev *dev, u32 duty_cycle) in gpio_ir_tx_set_duty_cycle() argument
34 gpio_ir->duty_cycle = duty_cycle; in gpio_ir_tx_set_duty_cycle()
108 pulse = DIV_ROUND_CLOSEST(gpio_ir->duty_cycle * (NSEC_PER_SEC / 100), in gpio_ir_tx_modulated()
110 space = DIV_ROUND_CLOSEST((100 - gpio_ir->duty_cycle) * in gpio_ir_tx_modulated()
189 gpio_ir->duty_cycle = 50; in gpio_ir_tx_probe()
A Drc-loopback.c59 static int loop_set_tx_duty_cycle(struct rc_dev *dev, u32 duty_cycle) in loop_set_tx_duty_cycle() argument
63 if (duty_cycle < 1 || duty_cycle > 99) { in loop_set_tx_duty_cycle()
64 dev_dbg(&dev->dev, "invalid duty cycle: %u\n", duty_cycle); in loop_set_tx_duty_cycle()
68 dev_dbg(&dev->dev, "setting duty cycle: %u\n", duty_cycle); in loop_set_tx_duty_cycle()
69 lodev->txduty = duty_cycle; in loop_set_tx_duty_cycle()
A Dmeson-ir-tx.c72 unsigned int duty_cycle; member
82 unsigned int pulse_cnt = DIV_ROUND_CLOSEST(cnt * ir->duty_cycle, 100); in meson_irtx_set_mod()
228 static int meson_irtx_set_duty_cycle(struct rc_dev *rc, u32 duty_cycle) in meson_irtx_set_duty_cycle() argument
232 ir->duty_cycle = duty_cycle; in meson_irtx_set_duty_cycle()
331 ir->duty_cycle = MIRTX_DEFAULT_DUTY_CYCLE; in meson_irtx_probe()
A Dir-rx51.c28 unsigned int duty_cycle; /* carrier duty cycle */ member
49 pwm_set_relative_duty_cycle(&ir_rx51->state, ir_rx51->duty_cycle, 100); in init_timing_params()
171 .duty_cycle = 50,
179 ir_rx51->duty_cycle = duty; in ir_rx51_set_duty_cycle()
/linux-6.3-rc2/include/trace/events/
A Dpwm.h20 __field(u64, duty_cycle)
29 __entry->duty_cycle = state->duty_cycle;
36 __entry->pwm, __entry->period, __entry->duty_cycle,
/linux-6.3-rc2/Documentation/translations/zh_CN/scheduler/
A Dsched-capacity.rst132 task_util(p) = duty_cycle(p)
148 可以算出 duty_cycle(p) == 25%。
157 可以算出 duty_cycle(p) == 50%,尽管两次执行中,任务的行为完全一致(也就是说,执行的工作量
162 task_util_freq_inv(p) = duty_cycle(p) * (curr_frequency(cpu) / max_frequency(cpu))
191 - duty_cycle(p) == 25%,如果任务p在CPU0上按最大频率运行。
192 - duty_cycle(p) == 75%,如果任务p在CPU1上按最大频率运行。
196 task_util_cpu_inv(p) = duty_cycle(p) * (capacity(cpu) / max_capacity)
208 task_util_inv(p) = duty_cycle(p) * ------------------- * -------------
/linux-6.3-rc2/drivers/leds/
A Dleds-lp3944.c133 u8 duty_cycle) in lp3944_dim_set_dutycycle() argument
147 if (duty_cycle > LP3944_DUTY_CYCLE_MAX) in lp3944_dim_set_dutycycle()
150 pwm_value = (duty_cycle * 255) / LP3944_DUTY_CYCLE_MAX; in lp3944_dim_set_dutycycle()
229 u8 duty_cycle; in lp3944_led_set_blink() local
248 duty_cycle = 100 * (*delay_on) / period; in lp3944_led_set_blink()
254 duty_cycle = 100 - duty_cycle; in lp3944_led_set_blink()
267 err = lp3944_dim_set_dutycycle(led->client, LP3944_DIM0, duty_cycle); in lp3944_led_set_blink()
/linux-6.3-rc2/drivers/net/wireless/ath/ath9k/
A Dmci.c106 (100 - btcoex->duty_cycle) / 100; in ath_mci_adjust_aggr_limit()
132 btcoex->duty_cycle = ath_mci_duty_cycle[num_profile]; in ath_mci_update_scheme()
149 btcoex->duty_cycle = 30; in ath_mci_update_scheme()
160 btcoex->duty_cycle = AR_SREV_9565(sc->sc_ah) ? 40 : 35; in ath_mci_update_scheme()
164 btcoex->duty_cycle, btcoex->btcoex_period); in ath_mci_update_scheme()
166 btcoex->duty_cycle = 30; in ath_mci_update_scheme()
174 btcoex->duty_cycle = 30; in ath_mci_update_scheme()
178 btcoex->duty_cycle); in ath_mci_update_scheme()
200 if (btcoex->duty_cycle > ATH_MCI_MAX_DUTY_CYCLE) in ath_mci_update_scheme()
201 btcoex->duty_cycle = ATH_MCI_MAX_DUTY_CYCLE; in ath_mci_update_scheme()
[all …]
/linux-6.3-rc2/drivers/hwmon/
A Dtc654.c127 u8 duty_cycle; /* The DUTY_CYCLE register is a 4-bit read/ member
178 data->duty_cycle = ret & 0x0f; in tc654_update_client()
378 pwm = tc654_pwm_map[data->duty_cycle]; in pwm_show()
392 data->duty_cycle = 0; in _set_pwm()
395 data->duty_cycle = val - 1; in _set_pwm()
403 data->duty_cycle); in _set_pwm()
487 *state = data->duty_cycle + 1; /* offset PWM States by 1 */ in tc654_get_cur_state()
/linux-6.3-rc2/drivers/video/backlight/
A Dpwm_bl.c82 u64 duty_cycle; in compute_duty_cycle() local
85 duty_cycle = pb->levels[brightness]; in compute_duty_cycle()
87 duty_cycle = brightness; in compute_duty_cycle()
89 duty_cycle *= state->period - lth; in compute_duty_cycle()
90 do_div(duty_cycle, pb->scale); in compute_duty_cycle()
92 return duty_cycle + lth; in compute_duty_cycle()
106 state.duty_cycle = compute_duty_cycle(pb, brightness, &state); in pwm_backlight_update_status()
115 state.duty_cycle = 0; in pwm_backlight_update_status()

Completed in 34 milliseconds

12345