forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.2 KiB
58 lines
1.2 KiB
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
#undef TRACE_SYSTEM |
|
#define TRACE_SYSTEM pwm |
|
|
|
#if !defined(_TRACE_PWM_H) || defined(TRACE_HEADER_MULTI_READ) |
|
#define _TRACE_PWM_H |
|
|
|
#include <linux/pwm.h> |
|
#include <linux/tracepoint.h> |
|
|
|
DECLARE_EVENT_CLASS(pwm, |
|
|
|
TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state), |
|
|
|
TP_ARGS(pwm, state), |
|
|
|
TP_STRUCT__entry( |
|
__field(struct pwm_device *, pwm) |
|
__field(u64, period) |
|
__field(u64, duty_cycle) |
|
__field(enum pwm_polarity, polarity) |
|
__field(bool, enabled) |
|
), |
|
|
|
TP_fast_assign( |
|
__entry->pwm = pwm; |
|
__entry->period = state->period; |
|
__entry->duty_cycle = state->duty_cycle; |
|
__entry->polarity = state->polarity; |
|
__entry->enabled = state->enabled; |
|
), |
|
|
|
TP_printk("%p: period=%llu duty_cycle=%llu polarity=%d enabled=%d", |
|
__entry->pwm, __entry->period, __entry->duty_cycle, |
|
__entry->polarity, __entry->enabled) |
|
|
|
); |
|
|
|
DEFINE_EVENT(pwm, pwm_apply, |
|
|
|
TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state), |
|
|
|
TP_ARGS(pwm, state) |
|
|
|
); |
|
|
|
DEFINE_EVENT(pwm, pwm_get, |
|
|
|
TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state), |
|
|
|
TP_ARGS(pwm, state) |
|
|
|
); |
|
|
|
#endif /* _TRACE_PWM_H */ |
|
|
|
/* This part must be outside protection */ |
|
#include <trace/define_trace.h>
|
|
|