]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
Revert "ASoC: codec: msm8x16: enable regulators before accessing registers"
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Wed, 8 Jun 2016 16:51:52 +0000 (17:51 +0100)
committerNicolas Dechesne <nicolas.dechesne@linaro.org>
Thu, 23 Jun 2016 15:37:15 +0000 (17:37 +0200)
This reverts commit 7088059db53c99f5ca57469eb347c78f9f7e8b62.

sound/soc/codecs/msm8x16-wcd.c

index 77a13cffbb1482fcbd26f38f7c7d965d7c77e41e..253bfe80859bfb71db565aa7163243edf63350e2 100644 (file)
@@ -344,6 +344,19 @@ static int msm8x16_wcd_codec_probe(struct snd_soc_codec *codec)
        int err;
 
        snd_soc_codec_set_drvdata(codec, chip);
+       chip->pmic_rev = snd_soc_read(codec, MSM8X16_WCD_A_DIGITAL_REVISION1);
+       dev_info(codec->dev, "%s :PMIC REV: %d", __func__,
+                                       chip->pmic_rev);
+
+       chip->codec_version = snd_soc_read(codec,
+                       MSM8X16_WCD_A_DIGITAL_PERPH_SUBTYPE);
+       dev_info(codec->dev, "%s :CODEC Version: %d", __func__,
+                               chip->codec_version);
+
+       msm8x16_wcd_device_up(codec);
+
+       /* Set initial cap mode */
+       msm8x16_wcd_configure_cap(codec, false, false);
 
        regulator_set_voltage(chip->vddio, 1800000, 1800000);
        err = regulator_enable(chip->vddio);
@@ -364,21 +377,6 @@ static int msm8x16_wcd_codec_probe(struct snd_soc_codec *codec)
                dev_err(codec->dev, "failed to enable micbias regulator\n");
                return err;
        }
-
-       chip->pmic_rev = snd_soc_read(codec, MSM8X16_WCD_A_DIGITAL_REVISION1);
-       dev_info(codec->dev, "%s :PMIC REV: %d", __func__,
-                                       chip->pmic_rev);
-
-       chip->codec_version = snd_soc_read(codec,
-                       MSM8X16_WCD_A_DIGITAL_PERPH_SUBTYPE);
-       dev_info(codec->dev, "%s :CODEC Version: %d", __func__,
-                               chip->codec_version);
-
-       msm8x16_wcd_device_up(codec);
-
-       /* Set initial cap mode */
-       msm8x16_wcd_configure_cap(codec, false, false);
-
        msm8x16_wcd_codec_enable_clock_block(codec, 1);
 
        return 0;