ASoC: Add post-CODEC bias level callback for machine driver
[linux-block.git] / include / trace / events / asoc.h
CommitLineData
a8b1d34f
MB
1#undef TRACE_SYSTEM
2#define TRACE_SYSTEM asoc
3
4#if !defined(_TRACE_ASOC_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_ASOC_H
6
7#include <linux/ktime.h>
8#include <linux/tracepoint.h>
9
10struct snd_soc_codec;
84e90930
MB
11struct snd_soc_card;
12struct snd_soc_dapm_widget;
a8b1d34f
MB
13
14/*
15 * Log register events
16 */
17DECLARE_EVENT_CLASS(snd_soc_reg,
18
19 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
20 unsigned int val),
21
22 TP_ARGS(codec, reg, val),
23
24 TP_STRUCT__entry(
25 __string( name, codec->name )
26 __field( int, id )
27 __field( unsigned int, reg )
28 __field( unsigned int, val )
29 ),
30
31 TP_fast_assign(
32 __assign_str(name, codec->name);
33 __entry->id = codec->id;
34 __entry->reg = reg;
35 __entry->val = val;
36 ),
37
38 TP_printk("codec=%s.%d reg=%x val=%x", __get_str(name),
39 (int)__entry->id, (unsigned int)__entry->reg,
40 (unsigned int)__entry->val)
41);
42
43DEFINE_EVENT(snd_soc_reg, snd_soc_reg_write,
44
45 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
46 unsigned int val),
47
48 TP_ARGS(codec, reg, val)
49
50);
51
52DEFINE_EVENT(snd_soc_reg, snd_soc_reg_read,
53
54 TP_PROTO(struct snd_soc_codec *codec, unsigned int reg,
55 unsigned int val),
56
57 TP_ARGS(codec, reg, val)
58
59);
60
84e90930 61DECLARE_EVENT_CLASS(snd_soc_card,
a8b1d34f 62
84e90930
MB
63 TP_PROTO(struct snd_soc_card *card, int val),
64
65 TP_ARGS(card, val),
66
67 TP_STRUCT__entry(
68 __string( name, card->name )
69 __field( int, val )
70 ),
71
72 TP_fast_assign(
73 __assign_str(name, card->name);
74 __entry->val = val;
75 ),
76
77 TP_printk("card=%s val=%d", __get_str(name), (int)__entry->val)
78);
79
80DEFINE_EVENT(snd_soc_card, snd_soc_bias_level_start,
81
82 TP_PROTO(struct snd_soc_card *card, int val),
83
84 TP_ARGS(card, val)
85
86);
87
88DEFINE_EVENT(snd_soc_card, snd_soc_bias_level_done,
89
90 TP_PROTO(struct snd_soc_card *card, int val),
91
92 TP_ARGS(card, val)
93
94);
95
96DECLARE_EVENT_CLASS(snd_soc_dapm_basic,
97
98 TP_PROTO(struct snd_soc_card *card),
99
100 TP_ARGS(card),
101
102 TP_STRUCT__entry(
103 __string( name, card->name )
104 ),
105
106 TP_fast_assign(
107 __assign_str(name, card->name);
108 ),
109
110 TP_printk("card=%s", __get_str(name))
111);
112
113DEFINE_EVENT(snd_soc_dapm_basic, snd_soc_dapm_start,
114
115 TP_PROTO(struct snd_soc_card *card),
116
117 TP_ARGS(card)
118
119);
120
121DEFINE_EVENT(snd_soc_dapm_basic, snd_soc_dapm_done,
122
123 TP_PROTO(struct snd_soc_card *card),
124
125 TP_ARGS(card)
126
127);
128
129DECLARE_EVENT_CLASS(snd_soc_dapm_widget,
130
131 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
132
133 TP_ARGS(w, val),
134
135 TP_STRUCT__entry(
136 __string( name, w->name )
137 __field( int, val )
138 ),
139
140 TP_fast_assign(
141 __assign_str(name, w->name);
142 __entry->val = val;
143 ),
144
145 TP_printk("widget=%s val=%d", __get_str(name),
146 (int)__entry->val)
147);
148
149DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_power,
150
151 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
152
153 TP_ARGS(w, val)
154
155);
156
157DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_event_start,
158
159 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
160
161 TP_ARGS(w, val)
162
163);
164
165DEFINE_EVENT(snd_soc_dapm_widget, snd_soc_dapm_widget_event_done,
166
167 TP_PROTO(struct snd_soc_dapm_widget *w, int val),
168
169 TP_ARGS(w, val)
170
171);
a8b1d34f
MB
172
173#endif /* _TRACE_ASOC_H */
174
175/* This part must be outside protection */
176#include <trace/define_trace.h>