]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ASoC: rt5670: Fix the speaker mono output issue
authorBard Liao <bardliao@realtek.com>
Tue, 3 Mar 2015 10:31:29 +0000 (18:31 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 4 Mar 2015 17:29:46 +0000 (17:29 +0000)
We need to set left/right control for the speaker amp to get stereo
output on speaker.

Signed-off-by: Bard Liao <bardliao@realtek.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt5670.c

index 0632b7458a532260dd4034ff648956743567bf53..592f961b5de58132d5c421237fdbb75119496ff4 100644 (file)
@@ -2700,6 +2700,12 @@ static int rt5670_i2c_probe(struct i2c_client *i2c,
 
        regmap_write(rt5670->regmap, RT5670_RESET, 0);
 
+       regmap_read(rt5670->regmap, RT5670_VENDOR_ID, &val);
+       if (val >= 4)
+               regmap_write(rt5670->regmap, RT5670_GPIO_CTRL3, 0x0980);
+       else
+               regmap_write(rt5670->regmap, RT5670_GPIO_CTRL3, 0x0d00);
+
        ret = regmap_register_patch(rt5670->regmap, init_list,
                                    ARRAY_SIZE(init_list));
        if (ret != 0)