diff options
Diffstat (limited to 'sound/soc/codecs/wm8994.c')
-rw-r--r-- | sound/soc/codecs/wm8994.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c index af104acd75f..247a6a99feb 100644 --- a/sound/soc/codecs/wm8994.c +++ b/sound/soc/codecs/wm8994.c | |||
@@ -28,6 +28,7 @@ | |||
28 | #include <sound/soc.h> | 28 | #include <sound/soc.h> |
29 | #include <sound/initval.h> | 29 | #include <sound/initval.h> |
30 | #include <sound/tlv.h> | 30 | #include <sound/tlv.h> |
31 | #include <trace/events/asoc.h> | ||
31 | 32 | ||
32 | #include <linux/mfd/wm8994/core.h> | 33 | #include <linux/mfd/wm8994/core.h> |
33 | #include <linux/mfd/wm8994/registers.h> | 34 | #include <linux/mfd/wm8994/registers.h> |
@@ -869,15 +870,15 @@ SOC_SINGLE_TLV("SPKR DAC1 Volume", WM8994_SPKMIXR_ATTENUATION, | |||
869 | 870 | ||
870 | SOC_SINGLE_TLV("AIF1DAC1 3D Stereo Volume", WM8994_AIF1_DAC1_FILTERS_2, | 871 | SOC_SINGLE_TLV("AIF1DAC1 3D Stereo Volume", WM8994_AIF1_DAC1_FILTERS_2, |
871 | 10, 15, 0, wm8994_3d_tlv), | 872 | 10, 15, 0, wm8994_3d_tlv), |
872 | SOC_SINGLE("AIF1DAC1 3D Stereo Switch", WM8994_AIF1_DAC2_FILTERS_2, | 873 | SOC_SINGLE("AIF1DAC1 3D Stereo Switch", WM8994_AIF1_DAC1_FILTERS_2, |
873 | 8, 1, 0), | 874 | 8, 1, 0), |
874 | SOC_SINGLE_TLV("AIF1DAC2 3D Stereo Volume", WM8994_AIF1_DAC2_FILTERS_2, | 875 | SOC_SINGLE_TLV("AIF1DAC2 3D Stereo Volume", WM8994_AIF1_DAC2_FILTERS_2, |
875 | 10, 15, 0, wm8994_3d_tlv), | 876 | 10, 15, 0, wm8994_3d_tlv), |
876 | SOC_SINGLE("AIF1DAC2 3D Stereo Switch", WM8994_AIF1_DAC2_FILTERS_2, | 877 | SOC_SINGLE("AIF1DAC2 3D Stereo Switch", WM8994_AIF1_DAC2_FILTERS_2, |
877 | 8, 1, 0), | 878 | 8, 1, 0), |
878 | SOC_SINGLE_TLV("AIF2DAC 3D Stereo Volume", WM8994_AIF1_DAC1_FILTERS_2, | 879 | SOC_SINGLE_TLV("AIF2DAC 3D Stereo Volume", WM8994_AIF2_DAC_FILTERS_2, |
879 | 10, 15, 0, wm8994_3d_tlv), | 880 | 10, 15, 0, wm8994_3d_tlv), |
880 | SOC_SINGLE("AIF2DAC 3D Stereo Switch", WM8994_AIF1_DAC2_FILTERS_2, | 881 | SOC_SINGLE("AIF2DAC 3D Stereo Switch", WM8994_AIF2_DAC_FILTERS_2, |
881 | 8, 1, 0), | 882 | 8, 1, 0), |
882 | }; | 883 | }; |
883 | 884 | ||
@@ -2755,6 +2756,10 @@ static irqreturn_t wm8994_mic_irq(int irq, void *data) | |||
2755 | int reg; | 2756 | int reg; |
2756 | int report; | 2757 | int report; |
2757 | 2758 | ||
2759 | #ifndef CONFIG_SND_SOC_WM8994_MODULE | ||
2760 | trace_snd_soc_jack_irq(dev_name(codec->dev)); | ||
2761 | #endif | ||
2762 | |||
2758 | reg = snd_soc_read(codec, WM8994_INTERRUPT_RAW_STATUS_2); | 2763 | reg = snd_soc_read(codec, WM8994_INTERRUPT_RAW_STATUS_2); |
2759 | if (reg < 0) { | 2764 | if (reg < 0) { |
2760 | dev_err(codec->dev, "Failed to read microphone status: %d\n", | 2765 | dev_err(codec->dev, "Failed to read microphone status: %d\n", |
@@ -2901,6 +2906,10 @@ static irqreturn_t wm8958_mic_irq(int irq, void *data) | |||
2901 | goto out; | 2906 | goto out; |
2902 | } | 2907 | } |
2903 | 2908 | ||
2909 | #ifndef CONFIG_SND_SOC_WM8994_MODULE | ||
2910 | trace_snd_soc_jack_irq(dev_name(codec->dev)); | ||
2911 | #endif | ||
2912 | |||
2904 | if (wm8994->jack_cb) | 2913 | if (wm8994->jack_cb) |
2905 | wm8994->jack_cb(reg, wm8994->jack_cb_data); | 2914 | wm8994->jack_cb(reg, wm8994->jack_cb_data); |
2906 | else | 2915 | else |