2019-10-24 10:08:29 +02:00
/* 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 ,
2022-12-02 19:35:27 +01:00
TP_PROTO ( struct pwm_device * pwm , const struct pwm_state * state , int err ) ,
2019-10-24 10:08:29 +02:00
2022-12-02 19:35:27 +01:00
TP_ARGS ( pwm , state , err ) ,
2019-10-24 10:08:29 +02:00
TP_STRUCT__entry (
__field ( struct pwm_device * , pwm )
__field ( u64 , period )
__field ( u64 , duty_cycle )
__field ( enum pwm_polarity , polarity )
__field ( bool , enabled )
2022-12-02 19:35:27 +01:00
__field ( int , err )
2019-10-24 10:08:29 +02:00
) ,
TP_fast_assign (
__entry - > pwm = pwm ;
__entry - > period = state - > period ;
__entry - > duty_cycle = state - > duty_cycle ;
__entry - > polarity = state - > polarity ;
__entry - > enabled = state - > enabled ;
2022-12-02 19:35:27 +01:00
__entry - > err = err ;
2019-10-24 10:08:29 +02:00
) ,
2022-12-02 19:35:27 +01:00
TP_printk ( " %p: period=%llu duty_cycle=%llu polarity=%d enabled=%d err=%d " ,
2019-10-24 10:08:29 +02:00
__entry - > pwm , __entry - > period , __entry - > duty_cycle ,
2022-12-02 19:35:27 +01:00
__entry - > polarity , __entry - > enabled , __entry - > err )
2019-10-24 10:08:29 +02:00
) ;
DEFINE_EVENT ( pwm , pwm_apply ,
2022-12-02 19:35:27 +01:00
TP_PROTO ( struct pwm_device * pwm , const struct pwm_state * state , int err ) ,
2019-10-24 10:08:29 +02:00
2022-12-02 19:35:27 +01:00
TP_ARGS ( pwm , state , err )
2019-10-24 10:08:29 +02:00
) ;
DEFINE_EVENT ( pwm , pwm_get ,
2022-12-02 19:35:27 +01:00
TP_PROTO ( struct pwm_device * pwm , const struct pwm_state * state , int err ) ,
2019-10-24 10:08:29 +02:00
2022-12-02 19:35:27 +01:00
TP_ARGS ( pwm , state , err )
2019-10-24 10:08:29 +02:00
) ;
# endif /* _TRACE_PWM_H */
/* This part must be outside protection */
# include <trace/define_trace.h>