ASoC: da7219: Add support for 1.6V micbias level
authorAdam Thomson <Adam.Thomson.Opensource@diasemi.com>
Tue, 22 Dec 2015 18:27:55 +0000 (18:27 +0000)
committerMark Brown <broonie@kernel.org>
Wed, 23 Dec 2015 00:11:57 +0000 (00:11 +0000)
HW can provide 1.6V micbias level as well the existing levels
already provided in the driver. This patch adds support for 1.6V
to the DT binding.

Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Documentation/devicetree/bindings/sound/da7219.txt
include/sound/da7219.h
sound/soc/codecs/da7219.c

index 062a2a0..cf61681 100644 (file)
@@ -29,7 +29,7 @@ Optional properties:
 - clock-names : Clock name string for 'clocks' attribute, should be "mclk".
 
 - dlg,micbias-lvl : Voltage (mV) for Mic Bias
-       [<1800>, <2000>, <2200>, <2400>, <2600>]
+       [<1600>, <1800>, <2000>, <2200>, <2400>, <2600>]
 - dlg,mic-amp-in-sel : Mic input source type
        ["diff", "se_p", "se_n"]
 
index 307198b..02876ac 100644 (file)
@@ -16,7 +16,8 @@
 
 /* Mic Bias */
 enum da7219_micbias_voltage {
-       DA7219_MICBIAS_1_8V = 1,
+       DA7219_MICBIAS_1_6V = 0,
+       DA7219_MICBIAS_1_8V,
        DA7219_MICBIAS_2_0V,
        DA7219_MICBIAS_2_2V,
        DA7219_MICBIAS_2_4V,
index 2630c50..3717680 100644 (file)
@@ -1410,6 +1410,8 @@ static enum da7219_micbias_voltage
        da7219_of_micbias_lvl(struct snd_soc_codec *codec, u32 val)
 {
        switch (val) {
+       case 1600:
+               return DA7219_MICBIAS_1_6V;
        case 1800:
                return DA7219_MICBIAS_1_8V;
        case 2000:
@@ -1571,6 +1573,7 @@ static void da7219_handle_pdata(struct snd_soc_codec *codec)
 
                /* Mic Bias voltages */
                switch (pdata->micbias_lvl) {
+               case DA7219_MICBIAS_1_6V:
                case DA7219_MICBIAS_1_8V:
                case DA7219_MICBIAS_2_0V:
                case DA7219_MICBIAS_2_2V: