Searched refs:wfhw (Results 1 – 4 of 4) sorted by relevance
| /linux/include/trace/events/ |
| H A D | pwm.h | 50 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 D | pwm-axi-pwmgen.c | 76 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 D | pwm-max7360.c | 60 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 D | adt7470.c | 904 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 …]
|