]>
Commit | Line | Data |
---|---|---|
1188829a UKK |
1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | #undef TRACE_SYSTEM | |
3 | #define TRACE_SYSTEM pwm | |
4 | ||
5 | #if !defined(_TRACE_PWM_H) || defined(TRACE_HEADER_MULTI_READ) | |
6 | #define _TRACE_PWM_H | |
7 | ||
8 | #include <linux/pwm.h> | |
9 | #include <linux/tracepoint.h> | |
10 | ||
11 | DECLARE_EVENT_CLASS(pwm, | |
12 | ||
13 | TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state), | |
14 | ||
15 | TP_ARGS(pwm, state), | |
16 | ||
17 | TP_STRUCT__entry( | |
18 | __field(struct pwm_device *, pwm) | |
19 | __field(u64, period) | |
20 | __field(u64, duty_cycle) | |
21 | __field(enum pwm_polarity, polarity) | |
22 | __field(bool, enabled) | |
23 | ), | |
24 | ||
25 | TP_fast_assign( | |
26 | __entry->pwm = pwm; | |
27 | __entry->period = state->period; | |
28 | __entry->duty_cycle = state->duty_cycle; | |
29 | __entry->polarity = state->polarity; | |
30 | __entry->enabled = state->enabled; | |
31 | ), | |
32 | ||
33 | TP_printk("%p: period=%llu duty_cycle=%llu polarity=%d enabled=%d", | |
34 | __entry->pwm, __entry->period, __entry->duty_cycle, | |
35 | __entry->polarity, __entry->enabled) | |
36 | ||
37 | ); | |
38 | ||
39 | DEFINE_EVENT(pwm, pwm_apply, | |
40 | ||
41 | TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state), | |
42 | ||
43 | TP_ARGS(pwm, state) | |
44 | ||
45 | ); | |
46 | ||
47 | DEFINE_EVENT(pwm, pwm_get, | |
48 | ||
49 | TP_PROTO(struct pwm_device *pwm, const struct pwm_state *state), | |
50 | ||
51 | TP_ARGS(pwm, state) | |
52 | ||
53 | ); | |
54 | ||
55 | #endif /* _TRACE_PWM_H */ | |
56 | ||
57 | /* This part must be outside protection */ | |
58 | #include <trace/define_trace.h> |