ASoC: mediatek: mt6359: add mtkaif gpio setting
Add mtkaif gpio driving to increase signal strength and smt setting to prevent from overshooting. Signed-off-by: Trevor Wu <trevor.wu@mediatek.com> Link: https://lore.kernel.org/r/20230508071532.21665-4-trevor.wu@mediatek.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
acd4d21979
commit
24f398e74b
|
@ -18,6 +18,20 @@
|
|||
|
||||
#include "mt6359.h"
|
||||
|
||||
static void mt6359_set_gpio_smt(struct mt6359_priv *priv)
|
||||
{
|
||||
/* set gpio SMT mode */
|
||||
regmap_update_bits(priv->regmap, MT6359_SMT_CON1, 0x3ff0, 0x3ff0);
|
||||
}
|
||||
|
||||
static void mt6359_set_gpio_driving(struct mt6359_priv *priv)
|
||||
{
|
||||
/* 8:4mA(default), a:8mA, c:12mA, e:16mA */
|
||||
regmap_update_bits(priv->regmap, MT6359_DRV_CON2, 0xffff, 0x8888);
|
||||
regmap_update_bits(priv->regmap, MT6359_DRV_CON3, 0xffff, 0x8888);
|
||||
regmap_update_bits(priv->regmap, MT6359_DRV_CON4, 0x00ff, 0x88);
|
||||
}
|
||||
|
||||
static void mt6359_set_playback_gpio(struct mt6359_priv *priv)
|
||||
{
|
||||
/* set gpio mosi mode, clk / data mosi */
|
||||
|
@ -2745,6 +2759,8 @@ static int mt6359_codec_init_reg(struct snd_soc_component *cmpnt)
|
|||
0x1 << RG_AUDLOLSCDISABLE_VAUDP32_SFT);
|
||||
|
||||
/* set gpio */
|
||||
mt6359_set_gpio_smt(priv);
|
||||
mt6359_set_gpio_driving(priv);
|
||||
mt6359_reset_playback_gpio(priv);
|
||||
mt6359_reset_capture_gpio(priv);
|
||||
|
||||
|
|
Loading…
Reference in New Issue