lkml.org 
[lkml]   [2017]   [Nov]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 07/17] ASoC: tlv320aic31xx: Add MICBIAS off setting
    Date
    Leaving microphone bias off is a valid setting and even used in the DT
    binding document example. Add this setting here and document the same.

    Signed-off-by: Andrew F. Davis <afd@ti.com>
    ---
    Documentation/devicetree/bindings/sound/tlv320aic31xx.txt | 1 +
    include/dt-bindings/sound/tlv320aic31xx-micbias.h | 1 +
    sound/soc/codecs/tlv320aic31xx.c | 1 +
    3 files changed, 3 insertions(+)

    diff --git a/Documentation/devicetree/bindings/sound/tlv320aic31xx.txt b/Documentation/devicetree/bindings/sound/tlv320aic31xx.txt
    index 4c4e77f97d87..a56b40a1726c 100644
    --- a/Documentation/devicetree/bindings/sound/tlv320aic31xx.txt
    +++ b/Documentation/devicetree/bindings/sound/tlv320aic31xx.txt
    @@ -24,6 +24,7 @@ Optional properties:

    - reset-gpio - GPIO specification for the active low RESET input.
    - ai31xx-micbias-vg - MicBias Voltage setting
    + 0 or MICBIAS_OFF - MICBIAS output is powered off
    1 or MICBIAS_2_0V - MICBIAS output is powered to 2.0V
    2 or MICBIAS_2_5V - MICBIAS output is powered to 2.5V
    3 or MICBIAS_AVDD - MICBIAS output is connected to AVDD
    diff --git a/include/dt-bindings/sound/tlv320aic31xx-micbias.h b/include/dt-bindings/sound/tlv320aic31xx-micbias.h
    index c6895a18a455..069484070fcf 100644
    --- a/include/dt-bindings/sound/tlv320aic31xx-micbias.h
    +++ b/include/dt-bindings/sound/tlv320aic31xx-micbias.h
    @@ -2,6 +2,7 @@
    #ifndef __DT_TLV320AIC31XX_MICBIAS_H
    #define __DT_TLV320AIC31XX_MICBIAS_H

    +#define MICBIAS_OFF 0
    #define MICBIAS_2_0V 1
    #define MICBIAS_2_5V 2
    #define MICBIAS_AVDDV 3
    diff --git a/sound/soc/codecs/tlv320aic31xx.c b/sound/soc/codecs/tlv320aic31xx.c
    index 44502a847af4..e8eb3de7af7b 100644
    --- a/sound/soc/codecs/tlv320aic31xx.c
    +++ b/sound/soc/codecs/tlv320aic31xx.c
    @@ -1313,6 +1313,7 @@ static int aic31xx_i2c_probe(struct i2c_client *i2c,
    fwnode_property_read_u32(aic31xx->dev->fwnode, "ai31xx-micbias-vg",
    &micbias_value);
    switch (micbias_value) {
    + case MICBIAS_OFF:
    case MICBIAS_2_0V:
    case MICBIAS_2_5V:
    case MICBIAS_AVDDV:
    --
    2.15.0
    \
     
     \ /
      Last update: 2017-11-09 01:28    [W:3.624 / U:0.272 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site