gpio.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #undef TRACE_SYSTEM
  3. #define TRACE_SYSTEM gpio
  4. #ifndef CONFIG_TRACING_EVENTS_GPIO
  5. #define NOTRACE
  6. #endif
  7. #if !defined(_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ)
  8. #define _TRACE_GPIO_H
  9. #include <linux/tracepoint.h>
  10. TRACE_EVENT(gpio_direction,
  11. TP_PROTO(unsigned gpio, int in, int err),
  12. TP_ARGS(gpio, in, err),
  13. TP_STRUCT__entry(
  14. __field(unsigned, gpio)
  15. __field(int, in)
  16. __field(int, err)
  17. ),
  18. TP_fast_assign(
  19. __entry->gpio = gpio;
  20. __entry->in = in;
  21. __entry->err = err;
  22. ),
  23. TP_printk("%u %3s (%d)", __entry->gpio,
  24. __entry->in ? "in" : "out", __entry->err)
  25. );
  26. TRACE_EVENT(gpio_value,
  27. TP_PROTO(unsigned gpio, int get, int value),
  28. TP_ARGS(gpio, get, value),
  29. TP_STRUCT__entry(
  30. __field(unsigned, gpio)
  31. __field(int, get)
  32. __field(int, value)
  33. ),
  34. TP_fast_assign(
  35. __entry->gpio = gpio;
  36. __entry->get = get;
  37. __entry->value = value;
  38. ),
  39. TP_printk("%u %3s %d", __entry->gpio,
  40. __entry->get ? "get" : "set", __entry->value)
  41. );
  42. #endif /* if !defined(_TRACE_GPIO_H) || defined(TRACE_HEADER_MULTI_READ) */
  43. /* This part must be outside protection */
  44. #include <trace/define_trace.h>