Commit 24f398e7 authored by Trevor Wu's avatar Trevor Wu Committed by Mark Brown

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: default avatarTrevor Wu <trevor.wu@mediatek.com>
Link: https://lore.kernel.org/r/20230508071532.21665-4-trevor.wu@mediatek.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent acd4d219
...@@ -18,6 +18,20 @@ ...@@ -18,6 +18,20 @@
#include "mt6359.h" #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) static void mt6359_set_playback_gpio(struct mt6359_priv *priv)
{ {
/* set gpio mosi mode, clk / data mosi */ /* set gpio mosi mode, clk / data mosi */
...@@ -2745,6 +2759,8 @@ static int mt6359_codec_init_reg(struct snd_soc_component *cmpnt) ...@@ -2745,6 +2759,8 @@ static int mt6359_codec_init_reg(struct snd_soc_component *cmpnt)
0x1 << RG_AUDLOLSCDISABLE_VAUDP32_SFT); 0x1 << RG_AUDLOLSCDISABLE_VAUDP32_SFT);
/* set gpio */ /* set gpio */
mt6359_set_gpio_smt(priv);
mt6359_set_gpio_driving(priv);
mt6359_reset_playback_gpio(priv); mt6359_reset_playback_gpio(priv);
mt6359_reset_capture_gpio(priv); mt6359_reset_capture_gpio(priv);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment