Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp15424pxb; Thu, 20 Jan 2022 08:12:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJxLINa1dADiXtCFsNQ8DH5nH8qXvsqC0dpsbuRvHrZLJhEUtSccLE9sBGZKJ3NO7uh72l8k X-Received: by 2002:a63:b544:: with SMTP id u4mr32416955pgo.160.1642695135025; Thu, 20 Jan 2022 08:12:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642695135; cv=none; d=google.com; s=arc-20160816; b=OppFdrJ2iTeqWFE/++rDQGzBAM3T+rN9b0IXPEE/ksLF8kZqyUATX/wLS+SDYfHF9E tX3uRc7BPEXfSo9D+vWAW2q6rbvRh8piraY/XcLQQW1xuwG3x8VHhS1rggSAgWwSV7tr 346PmHg4vwOxWtIWA0ZuGfEY8keVTKcsrsujZoUfcLoRVOdAeIn6OlPnaR5DDSE6FwJB QluF6fCvWXidNZcT9qPGhS+tOxYXPEPa/CYLbDPaAA3ZAQ3G0vNEpfwZk5Cchaa09ff4 GyvIbrkKx3vouyLZnZDzIJcU+E/99L3H5ePDPKx/uhLaJtgmWVzBPpTvIsxfppucmeiJ ifkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZX3as2gyYqWlJF7wKhg0sN1Fy7U0kDK3VT/4lL0Qf3I=; b=eVkGGQFKtvtqCqQca1FCtnKsSgOp+BcksVTcbWFCfGnduEt19Ag8mikpEIxQmcO30c GGNY2vtXPEHkz3dFYmF850fbGBfrPTHwPCU2UVpqKt1C79UcdYrBGhzWHca/AWd77m/e OrUd67plPQ6JdyWy7JvohDaHowzzXSvcBIQes4WifqC6atZtEP6JAaDVfYGYf6/frwYL RXIJqd0EtoD9u09sxI3+mBnZGaL6TJeU7MJ+zPEMSMOwnwyIK+4EMXuJT0rzM2Hd5UWC OfbLKWNq5D/MifJXRMxvx19zSl22pnfP6VsidNjPCYN/vpPpRxL0y5oRS320bwQoHjyk A1yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=naoeYBa9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x6si3708410pgi.290.2022.01.20.08.11.49; Thu, 20 Jan 2022 08:12:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=naoeYBa9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243265AbiARQLU (ORCPT + 99 others); Tue, 18 Jan 2022 11:11:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347188AbiARQJp (ORCPT ); Tue, 18 Jan 2022 11:09:45 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93AD5C061763; Tue, 18 Jan 2022 08:09:44 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id BE4F7612B5; Tue, 18 Jan 2022 16:09:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 99DA9C00446; Tue, 18 Jan 2022 16:09:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1642522183; bh=0vB1H25OI3Yw/WCtWkmX5VziWIgyf4dBHyMNGFhu9Y8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=naoeYBa9LYVo5I/YXjksV+Wc6FRdsnfwESQT3Dgwq2DQFZQzXotvKvNpfRglWp8Nu j8vP1hLSU2dWjZBAcjBC+aJndJ19c3hta0CsfHSqs0cTrSmRJq4xSDTNAapTR1bITp phifA2q9dMT1EH0TJR3VPhmEllpzc/IxreWXNl1s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Baole Fang , Takashi Iwai Subject: [PATCH 5.15 26/28] ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 Date: Tue, 18 Jan 2022 17:06:12 +0100 Message-Id: <20220118160452.749671399@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220118160451.879092022@linuxfoundation.org> References: <20220118160451.879092022@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Baole Fang commit 8f4c90427a8f0ca0fcdd89d8966fcdab35fb2d4c upstream. Legion Y9000X 2020 has a speaker, but the speaker doesn't work. This can be fixed by applying alc285_fixup_ideapad_s740_coef to fix the speaker's coefficients. Besides, to support the transition between the speaker and the headphone, alc287_fixup_legion_15imhg05_speakers needs to be run. Signed-off-by: Baole Fang Cc: Link: https://lore.kernel.org/r/20220105140856.4855-1-fbl718@163.com Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- sound/pci/hda/patch_realtek.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -6812,6 +6812,8 @@ enum { ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE, ALC233_FIXUP_NO_AUDIO_JACK, ALC256_FIXUP_MIC_NO_PRESENCE_AND_RESUME, + ALC285_FIXUP_LEGION_Y9000X_SPEAKERS, + ALC285_FIXUP_LEGION_Y9000X_AUTOMUTE, }; static const struct hda_fixup alc269_fixups[] = { @@ -8408,6 +8410,18 @@ static const struct hda_fixup alc269_fix .chained = true, .chain_id = ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF, }, + [ALC285_FIXUP_LEGION_Y9000X_SPEAKERS] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc285_fixup_ideapad_s740_coef, + .chained = true, + .chain_id = ALC285_FIXUP_LEGION_Y9000X_AUTOMUTE, + }, + [ALC285_FIXUP_LEGION_Y9000X_AUTOMUTE] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc287_fixup_legion_15imhg05_speakers, + .chained = true, + .chain_id = ALC269_FIXUP_THINKPAD_ACPI, + }, [ALC287_FIXUP_LEGION_15IMHG05_SPEAKERS] = { .type = HDA_FIXUP_VERBS, //.v.verbs = legion_15imhg05_coefs, @@ -8952,6 +8966,7 @@ static const struct snd_pci_quirk alc269 SND_PCI_QUIRK(0x17aa, 0x31af, "ThinkCentre Station", ALC623_FIXUP_LENOVO_THINKSTATION_P340), SND_PCI_QUIRK(0x17aa, 0x3818, "Lenovo C940", ALC298_FIXUP_LENOVO_SPK_VOLUME), SND_PCI_QUIRK(0x17aa, 0x3827, "Ideapad S740", ALC285_FIXUP_IDEAPAD_S740_COEF), + SND_PCI_QUIRK(0x17aa, 0x3824, "Legion Y9000X 2020", ALC285_FIXUP_LEGION_Y9000X_SPEAKERS), SND_PCI_QUIRK(0x17aa, 0x3834, "Lenovo IdeaPad Slim 9i 14ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS), SND_PCI_QUIRK(0x17aa, 0x3843, "Yoga 9i", ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP), SND_PCI_QUIRK(0x17aa, 0x3813, "Legion 7i 15IMHG05", ALC287_FIXUP_LEGION_15IMHG05_SPEAKERS),