]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ASoC: codecs: ES8326: Improved PSRR
authorZhang Yi <zhangyi@everest-semi.com>
Mon, 20 Jan 2025 10:17:58 +0000 (18:17 +0800)
committerMark Brown <broonie@kernel.org>
Mon, 20 Jan 2025 13:50:38 +0000 (13:50 +0000)
Modified configuration to improve PSSR when ES8326 is working

Signed-off-by: Zhang Yi <zhangyi@everest-semi.com>
Link: https://patch.msgid.link/20250120101758.13347-1-zhangyi@everest-semi.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/es8326.c

index a5603b6176889a9fff635bce3492f26eacfb8671..34f6eda30e1987d43c21b8101b83ca6f14bc3b56 100644 (file)
@@ -896,7 +896,7 @@ static void es8326_jack_detect_handler(struct work_struct *work)
                        regmap_write(es8326->regmap, ES8326_INT_SOURCE,
                                        (ES8326_INT_SRC_PIN9 | ES8326_INT_SRC_BUTTON));
                        regmap_write(es8326->regmap, ES8326_SYS_BIAS, 0x1f);
-                       regmap_update_bits(es8326->regmap, ES8326_HP_DRIVER_REF, 0x0f, 0x08);
+                       regmap_update_bits(es8326->regmap, ES8326_HP_DRIVER_REF, 0x0f, 0x0d);
                        queue_delayed_work(system_wq, &es8326->jack_detect_work,
                                        msecs_to_jiffies(400));
                        es8326->hp = 1;
@@ -1008,7 +1008,7 @@ static void es8326_init(struct snd_soc_component *component)
        struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
 
        regmap_write(es8326->regmap, ES8326_RESET, 0x1f);
-       regmap_write(es8326->regmap, ES8326_VMIDSEL, 0x0E);
+       regmap_write(es8326->regmap, ES8326_VMIDSEL, 0x3E);
        regmap_write(es8326->regmap, ES8326_ANA_LP, 0xf0);
        usleep_range(10000, 15000);
        regmap_write(es8326->regmap, ES8326_HPJACK_TIMER, 0xd9);