Home
last modified time | relevance | path

Searched refs:wfhw (Results 1 – 4 of 4) sorted by relevance

/linux/include/trace/events/
H A Dpwm.h50 TP_PROTO_pwm(const struct pwm_waveform *wf, void *wfhw, int err),
52 TP_ARGS_pwm(wf, wfhw, err),
56 __field(void *, wfhw)
62 __entry->wfhw = wfhw;
67 printk_pwmwf_formatargs(wf), __entry->wfhw, __entry->err)
72 TP_PROTO_pwm(const void *wfhw, struct pwm_waveform *wf, int err),
74 TP_ARGS_pwm(wfhw, wf, err),
77 __field(const void *, wfhw)
83 __entry->wfhw = wfhw;
89 __entry->wfhw, printk_pwmwf_formatargs(wf), __entry->err)
[all …]
/linux/drivers/pwm/
H A Dpwm-axi-pwmgen.c76 struct axi_pwmgen_waveform *wfhw = _wfhw; in axi_pwmgen_round_waveform_tohw() local
81 *wfhw = (struct axi_pwmgen_waveform){ in axi_pwmgen_round_waveform_tohw()
88 wfhw->period_cnt = min_t(u64, in axi_pwmgen_round_waveform_tohw()
92 if (wfhw->period_cnt == 0) { in axi_pwmgen_round_waveform_tohw()
100 wfhw->period_cnt = 1; in axi_pwmgen_round_waveform_tohw()
101 wfhw->duty_cycle_cnt = 0; in axi_pwmgen_round_waveform_tohw()
102 wfhw->duty_offset_cnt = 0; in axi_pwmgen_round_waveform_tohw()
105 wfhw->duty_cycle_cnt = min_t(u64, in axi_pwmgen_round_waveform_tohw()
108 wfhw->duty_offset_cnt = min_t(u64, in axi_pwmgen_round_waveform_tohw()
116 ddata->clk_rate_hz, wfhw->period_cnt, wfhw->duty_cycle_cnt, wfhw->duty_offset_cnt); in axi_pwmgen_round_waveform_tohw()
[all …]
H A Dpwm-max7360.c60 struct max7360_pwm_waveform *wfhw = _wfhw; in max7360_pwm_round_waveform_tohw() local
77 wfhw->duty_steps = duty_steps; in max7360_pwm_round_waveform_tohw()
78 wfhw->enabled = !!wf->period_length_ns; in max7360_pwm_round_waveform_tohw()
89 const struct max7360_pwm_waveform *wfhw = _wfhw; in max7360_pwm_round_waveform_fromhw() local
91 wf->period_length_ns = wfhw->enabled ? MAX7360_PWM_PERIOD_NS : 0; in max7360_pwm_round_waveform_fromhw()
94 if (wfhw->enabled) { in max7360_pwm_round_waveform_fromhw()
95 if (wfhw->duty_steps == MAX7360_PWM_MAX) in max7360_pwm_round_waveform_fromhw()
98 wf->duty_length_ns = DIV_ROUND_UP(wfhw->duty_steps * MAX7360_PWM_PERIOD_NS, in max7360_pwm_round_waveform_fromhw()
112 const struct max7360_pwm_waveform *wfhw = _wfhw; in max7360_pwm_write_waveform() local
116 if (wfhw->enabled) { in max7360_pwm_write_waveform()
[all …]
/linux/drivers/hwmon/
H A Dadt7470.c904 struct adt7470_pwm_wfhw *wfhw = _wfhw; in adt7470_pwm_round_waveform_tohw() local
908 wfhw->val = 0; in adt7470_pwm_round_waveform_tohw()
927 wfhw->val = ADT7470_PWM_MAX; in adt7470_pwm_round_waveform_tohw()
929 wfhw->val = mul_u64_u64_div_u64(wf->duty_length_ns, in adt7470_pwm_round_waveform_tohw()
943 const struct adt7470_pwm_wfhw *wfhw = _wfhw; in adt7470_pwm_round_waveform_fromhw() local
947 wf->duty_length_ns = DIV_ROUND_UP_ULL((u64)wfhw->val * wf->period_length_ns, in adt7470_pwm_round_waveform_fromhw()
958 struct adt7470_pwm_wfhw *wfhw = _wfhw; in adt7470_pwm_read_waveform() local
969 wfhw->val = data->pwm[pwm->hwpwm]; in adt7470_pwm_read_waveform()
979 const struct adt7470_pwm_wfhw *wfhw = _wfhw; in adt7470_pwm_write_waveform() local
990 if (data->pwm[pwm->hwpwm] == wfhw->val && in adt7470_pwm_write_waveform()
[all …]