diff options
author | Liam Girdwood <lrg@ti.com> | 2011-06-02 17:03:25 -0500 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2011-06-14 09:06:12 -0700 |
commit | 7bc2b53d27569cc334d15b26e94638644b0ea89a (patch) | |
tree | ddea45e467b5bf29cbf91c31c5a499288a000d83 /include/trace | |
parent | 1522ab09b24b358a58a2ca522def6a77c1f1b082 (diff) | |
download | kernel_samsung_tuna-7bc2b53d27569cc334d15b26e94638644b0ea89a.tar.gz kernel_samsung_tuna-7bc2b53d27569cc334d15b26e94638644b0ea89a.tar.bz2 kernel_samsung_tuna-7bc2b53d27569cc334d15b26e94638644b0ea89a.zip |
ASoC: core - Add platform driver DAPM widgets/kcontrols
In preparation for ASoC DSP support.
Allow platform drivers to export widgets and kcontrols.
This is required to support DSP dynamic DAI routing and power management where
platform DSP drivers have kcontrols, DAPM widgets etc.
Signed-off-by: Liam Girdwood <lrg@ti.com>
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/asoc.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/include/trace/events/asoc.h b/include/trace/events/asoc.h index ae973d2e27a..603f5a0f036 100644 --- a/include/trace/events/asoc.h +++ b/include/trace/events/asoc.h @@ -9,6 +9,7 @@ struct snd_soc_jack; struct snd_soc_codec; +struct snd_soc_platform; struct snd_soc_card; struct snd_soc_dapm_widget; @@ -59,6 +60,50 @@ DEFINE_EVENT(snd_soc_reg, snd_soc_reg_read, ); +DECLARE_EVENT_CLASS(snd_soc_preg, + + TP_PROTO(struct snd_soc_platform *platform, unsigned int reg, + unsigned int val), + + TP_ARGS(platform, reg, val), + + TP_STRUCT__entry( + __string( name, platform->name ) + __field( int, id ) + __field( unsigned int, reg ) + __field( unsigned int, val ) + ), + + TP_fast_assign( + __assign_str(name, platform->name); + __entry->id = platform->id; + __entry->reg = reg; + __entry->val = val; + ), + + TP_printk("platform=%s.%d reg=%x val=%x", __get_str(name), + (int)__entry->id, (unsigned int)__entry->reg, + (unsigned int)__entry->val) +); + +DEFINE_EVENT(snd_soc_preg, snd_soc_preg_write, + + TP_PROTO(struct snd_soc_platform *platform, unsigned int reg, + unsigned int val), + + TP_ARGS(platform, reg, val) + +); + +DEFINE_EVENT(snd_soc_preg, snd_soc_preg_read, + + TP_PROTO(struct snd_soc_platform *platform, unsigned int reg, + unsigned int val), + + TP_ARGS(platform, reg, val) + +); + DECLARE_EVENT_CLASS(snd_soc_card, TP_PROTO(struct snd_soc_card *card, int val), |