]> git.hungrycats.org Git - linux/commitdiff
ASoC: rt712-sdca: Pull high JD2 to prevent from entering TV mode
authorJack Yu <jack.yu@realtek.com>
Thu, 20 Aug 2026 09:24:15 +0000 (17:24 +0800)
committerMark Brown <broonie@kernel.org>
Thu, 20 Aug 2026 13:24:59 +0000 (14:24 +0100)
Add a patch setting to prevent ALC712 from entering TV mode which
may cause unexpected issues.

Signed-off-by: Jack Yu <jack.yu@realtek.com>
Link: https://patch.msgid.link/20260820092415.2979641-1-jack.yu@realtek.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt712-sdca.c
sound/soc/codecs/rt712-sdca.h

index 2218f9918ae39abf841e918e796eb26ab82dd230..13574513b181d938fca5b1df94e325fcae902269 100644 (file)
@@ -1779,6 +1779,7 @@ static void rt712_sdca_vb_io_init(struct rt712_sdca_priv *rt712)
        dev_dbg(dev, "%s jack/mic/amp func_status=0x%x, 0x%x, 0x%x\n",
                __func__, jack_func_status, mic_func_status, amp_func_status);
 
+       rt712_sdca_index_write(rt712, RT712_VENDOR_REG, RT712_JD_CTL3, 0x7778);
        /* DMIC */
        if ((mic_func_status & FUNCTION_NEEDS_INITIALIZATION) || (!rt712->first_hw_init)) {
                rt712_sdca_index_write(rt712, RT712_VENDOR_HDA_CTL, RT712_DMIC2_FU_IT_FLOAT_CTL, 0x1526);
index 7ab7d5feb50a29802d6baafe73a4b75ab2c19051..46740281a5c17f2abbca9b02abd3e7d57a3bd7d4 100644 (file)
@@ -74,6 +74,7 @@ struct rt712_dmic_kctrl_priv {
 #define RT712_JD_PRODUCT_NUM                   0x00
 #define RT712_ANALOG_BIAS_CTL3                 0x04
 #define RT712_JD_CTL1                          0x09
+#define RT712_JD_CTL3                          0x0b
 #define RT712_IO_CTL                           0x0c
 #define RT712_LDO2_3_CTL1                      0x0e
 #define RT712_PARA_VERB_CTL                    0x1a