These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / sound / soc / codecs / ab8500-codec.c
index 88ca9cb..affb192 100644 (file)
@@ -1209,6 +1209,7 @@ static int anc_status_control_put(struct snd_kcontrol *kcontrol,
                                struct snd_ctl_elem_value *ucontrol)
 {
        struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol);
+       struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
        struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(codec->dev);
        struct device *dev = codec->dev;
        bool apply_fir, apply_iir;
@@ -1234,15 +1235,14 @@ static int anc_status_control_put(struct snd_kcontrol *kcontrol,
        apply_fir = req == ANC_APPLY_FIR || req == ANC_APPLY_FIR_IIR;
        apply_iir = req == ANC_APPLY_IIR || req == ANC_APPLY_FIR_IIR;
 
-       status = snd_soc_dapm_force_enable_pin(&codec->dapm,
-                                       "ANC Configure Input");
+       status = snd_soc_dapm_force_enable_pin(dapm, "ANC Configure Input");
        if (status < 0) {
                dev_err(dev,
                        "%s: ERROR: Failed to enable power (status = %d)!\n",
                        __func__, status);
                goto cleanup;
        }
-       snd_soc_dapm_sync(&codec->dapm);
+       snd_soc_dapm_sync(dapm);
 
        anc_configure(codec, apply_fir, apply_iir);
 
@@ -1259,8 +1259,8 @@ static int anc_status_control_put(struct snd_kcontrol *kcontrol,
                        drvdata->anc_status =  ANC_IIR_CONFIGURED;
        }
 
-       status = snd_soc_dapm_disable_pin(&codec->dapm, "ANC Configure Input");
-       snd_soc_dapm_sync(&codec->dapm);
+       status = snd_soc_dapm_disable_pin(dapm, "ANC Configure Input");
+       snd_soc_dapm_sync(dapm);
 
 cleanup:
        mutex_unlock(&drvdata->ctrl_lock);
@@ -1335,11 +1335,10 @@ static DECLARE_TLV_DB_SCALE(dax_dig_gain_tlv, -6300, 100, 1);
 static DECLARE_TLV_DB_SCALE(hs_ear_dig_gain_tlv, -100, 100, 1);
 /* -1dB = Mute */
 
-static const unsigned int hs_gain_tlv[] = {
-       TLV_DB_RANGE_HEAD(2),
+static const DECLARE_TLV_DB_RANGE(hs_gain_tlv,
        0, 3, TLV_DB_SCALE_ITEM(-3200, 400, 0),
-       4, 15, TLV_DB_SCALE_ITEM(-1800, 200, 0),
-};
+       4, 15, TLV_DB_SCALE_ITEM(-1800, 200, 0)
+);
 
 static DECLARE_TLV_DB_SCALE(mic_gain_tlv, 0, 100, 0);
 
@@ -1947,6 +1946,7 @@ static int ab8500_audio_init_audioblock(struct snd_soc_codec *codec)
 static int ab8500_audio_setup_mics(struct snd_soc_codec *codec,
                        struct amic_settings *amics)
 {
+       struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
        u8 value8;
        unsigned int value;
        int status;
@@ -1973,15 +1973,15 @@ static int ab8500_audio_setup_mics(struct snd_soc_codec *codec,
        dev_dbg(codec->dev, "%s: Mic 1a regulator: %s\n", __func__,
                amic_micbias_str(amics->mic1a_micbias));
        route = &ab8500_dapm_routes_mic1a_vamicx[amics->mic1a_micbias];
-       status = snd_soc_dapm_add_routes(&codec->dapm, route, 1);
+       status = snd_soc_dapm_add_routes(dapm, route, 1);
        dev_dbg(codec->dev, "%s: Mic 1b regulator: %s\n", __func__,
                amic_micbias_str(amics->mic1b_micbias));
        route = &ab8500_dapm_routes_mic1b_vamicx[amics->mic1b_micbias];
-       status |= snd_soc_dapm_add_routes(&codec->dapm, route, 1);
+       status |= snd_soc_dapm_add_routes(dapm, route, 1);
        dev_dbg(codec->dev, "%s: Mic 2 regulator: %s\n", __func__,
                amic_micbias_str(amics->mic2_micbias));
        route = &ab8500_dapm_routes_mic2_vamicx[amics->mic2_micbias];
-       status |= snd_soc_dapm_add_routes(&codec->dapm, route, 1);
+       status |= snd_soc_dapm_add_routes(dapm, route, 1);
        if (status < 0) {
                dev_err(codec->dev,
                        "%s: Failed to add AMic-regulator DAPM-routes (%d).\n",
@@ -2461,6 +2461,7 @@ static void ab8500_codec_of_probe(struct device *dev, struct device_node *np,
 
 static int ab8500_codec_probe(struct snd_soc_codec *codec)
 {
+       struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec);
        struct device *dev = codec->dev;
        struct device_node *np = dev->of_node;
        struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(dev);
@@ -2541,7 +2542,7 @@ static int ab8500_codec_probe(struct snd_soc_codec *codec)
                &ab8500_filter_controls[AB8500_FILTER_SID_FIR].private_value;
        drvdata->sid_fir_values = (long *)fc->value;
 
-       (void)snd_soc_dapm_disable_pin(&codec->dapm, "ANC Configure Input");
+       snd_soc_dapm_disable_pin(dapm, "ANC Configure Input");
 
        mutex_init(&drvdata->ctrl_lock);