linux/include/trace/events/pwm.h
<<
>>
Prefs
   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
  11DECLARE_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
  39DEFINE_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
  47DEFINE_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>
  59