Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp2546851rwo; Sun, 23 Jul 2023 18:37:23 -0700 (PDT) X-Google-Smtp-Source: APBJJlGvBAiX+Kvqqbh92fcPEN0IouB443QiRXanPzV49zA5kzcF6fE9ndqHmmuTfZ4aesvF0YXm X-Received: by 2002:a05:6402:1a31:b0:51d:96d2:6578 with SMTP id be17-20020a0564021a3100b0051d96d26578mr7590434edb.28.1690162643491; Sun, 23 Jul 2023 18:37:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690162643; cv=none; d=google.com; s=arc-20160816; b=qVOzWW8PcCCMU7ETp6YNq0TsQvtiKfi3Itcxu6G8yiIT7f8LK+1OG6X3DS2fN8VuVo WQQQ/b1QWZRtiY4T+T+yDD/EdDlToYTrLs82Sqvu2jnXpHqkfOVggeWiKmDBEv0YoVFF AzI3drTYsttjQjbySL+uANQugCtR8Ve/5uyjxL/NwTuy2SDdIxStaLRVf3c6IASWU4tp Cnr9YJHWpZ+oKh6vRG02XtKruovj8/XK1GyIM2JzpLAd9Vs4Nt+f3WECbThHTueNa++L Gm8h/+nA3XHI02YY2pXgcktjO5QCW9EnXDC+c02REYuWm5n5LbKPPN5euhzwy5FALMW1 P4Nw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=G6vmizBiVfNAqimrmjTImWpfmVEc+Kv1sqUdvhJw7KA=; fh=lshM8G239RK0I2JryQXgdJnEbPDsV5RzuDwwK2hPHgs=; b=Up/s9568O10oWTJ9q1y3n8cqwZzxAu+ePoj8P8Cy6qaZxaXkj9q4B5fVH7BCymk80E uT+4b1Oh/ZNo61J51k0DGL+e333IeDApWuGfoPktoJoB5HlKSa2qClrRMPGltx2LnDGV 7Dbu9ifi9gvhly6HqVTtfKcd4sNzUCU2Hs2LCYJfiTg/6mlwT0d0NaAhNEUW5lCswvjd 0zJjEaQkpA6DDim+ydqGWfxEpmrRDJnOiWZW+pSjMy27ut4k48a0hNYtD8+9GX8KxRkY F/ngDmCshg26evd9cCpfFWyqp2x+0LMvw8UiTYuS1/vzViJf5L5Xpeso7P1eGo9+FtZ1 fjfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=B7izWN79; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f5-20020a50ee85000000b0051e285a01b9si5546755edr.458.2023.07.23.18.36.59; Sun, 23 Jul 2023 18:37:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=B7izWN79; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230224AbjGXBWD (ORCPT + 99 others); Sun, 23 Jul 2023 21:22:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230292AbjGXBVu (ORCPT ); Sun, 23 Jul 2023 21:21:50 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 383D810CF; Sun, 23 Jul 2023 18:21:29 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D61E660F16; Mon, 24 Jul 2023 01:20:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 76B46C433C8; Mon, 24 Jul 2023 01:20:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690161659; bh=I8PTgFdPHFgTBhMQqCwqHeEFG1Vs2BjJCRjc+kB+8tM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=B7izWN79aYdW97mnUazLsz05wgs9ckZFPDkzaFokKIdvfUMyFsi2A88m0CMdiNT/T qpJOotaVVo1iLz9stBgQ65TQZhxXsX87SmQQ8OIe/olUELuqdHAO4AuEGuM03IsMZw VP/NT7aIrkzKzcLGuEMVCzviZsZoIS2zHu1LbwqlHcodpHvaZ5XeJ4G4/inEo9/onS H3jyUInOcE3Cwv7bxE7BTZTFhoPwGYvYMfJL7y3ijH+FCR2vVTMC8pmu1M4q/etzWN Rrkev9oBb04XITCuygGjxbPMmdiSsUexxzA37mfSbK8PcI1Jk7j3P33SLbDJEw1HKp y6BiCWub00Niw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Matthew Anderson , Philip Mueller , Takashi Iwai , Sasha Levin , perex@perex.cz, tiwai@suse.com, luke@ljones.dev, sbinding@opensource.cirrus.com, andy.chi@canonical.com, p.jungkamp@gmx.net, kasper93@gmail.com, yangyuchi66@gmail.com, vitalyr@opensource.cirrus.com, alsa-devel@alsa-project.org Subject: [PATCH AUTOSEL 6.4 54/58] ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio Date: Sun, 23 Jul 2023 21:13:22 -0400 Message-Id: <20230724011338.2298062-54-sashal@kernel.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230724011338.2298062-1-sashal@kernel.org> References: <20230724011338.2298062-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.4.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Matthew Anderson [ Upstream commit 724418b84e6248cd27599607b7e5fac365b8e3f5 ] This requires a patched ACPI table or a firmware from ASUS to work because the system does not come with the _DSD field for the CSC3551. Link: https://bugzilla.kernel.org/show_bug.cgi?id=217550 Signed-off-by: Matthew Anderson Tested-by: Philip Mueller Link: https://lore.kernel.org/r/20230621161714.9442-1-ruinairas1992@gmail.com Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/pci/hda/patch_realtek.c | 46 +++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index dabfdecece264..9310014c70b81 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -7120,6 +7120,10 @@ enum { ALC294_FIXUP_ASUS_DUAL_SPK, ALC285_FIXUP_THINKPAD_X1_GEN7, ALC285_FIXUP_THINKPAD_HEADSET_JACK, + ALC294_FIXUP_ASUS_ALLY, + ALC294_FIXUP_ASUS_ALLY_PINS, + ALC294_FIXUP_ASUS_ALLY_VERBS, + ALC294_FIXUP_ASUS_ALLY_SPEAKER, ALC294_FIXUP_ASUS_HPE, ALC294_FIXUP_ASUS_COEF_1B, ALC294_FIXUP_ASUS_GX502_HP, @@ -8432,6 +8436,47 @@ static const struct hda_fixup alc269_fixups[] = { .chained = true, .chain_id = ALC294_FIXUP_SPK2_TO_DAC1 }, + [ALC294_FIXUP_ASUS_ALLY] = { + .type = HDA_FIXUP_FUNC, + .v.func = cs35l41_fixup_i2c_two, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_ALLY_PINS + }, + [ALC294_FIXUP_ASUS_ALLY_PINS] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x03a11050 }, + { 0x1a, 0x03a11c30 }, + { 0x21, 0x03211420 }, + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_ALLY_VERBS + }, + [ALC294_FIXUP_ASUS_ALLY_VERBS] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 }, + { 0x20, AC_VERB_SET_COEF_INDEX, 0x46 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x0004 }, + { 0x20, AC_VERB_SET_COEF_INDEX, 0x47 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0xa47a }, + { 0x20, AC_VERB_SET_COEF_INDEX, 0x49 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x0049}, + { 0x20, AC_VERB_SET_COEF_INDEX, 0x4a }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x201b }, + { 0x20, AC_VERB_SET_COEF_INDEX, 0x6b }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x4278}, + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_ALLY_SPEAKER + }, + [ALC294_FIXUP_ASUS_ALLY_SPEAKER] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc285_fixup_speaker2_to_dac1, + }, [ALC285_FIXUP_THINKPAD_X1_GEN7] = { .type = HDA_FIXUP_FUNC, .v.func = alc285_fixup_thinkpad_x1_gen7, @@ -9535,6 +9580,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x1043, 0x16e3, "ASUS UX50", ALC269_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x1043, 0x1740, "ASUS UX430UA", ALC295_FIXUP_ASUS_DACS), SND_PCI_QUIRK(0x1043, 0x17d1, "ASUS UX431FL", ALC294_FIXUP_ASUS_DUAL_SPK), + SND_PCI_QUIRK(0x1043, 0x17f3, "ROG Ally RC71L_RC71L", ALC294_FIXUP_ASUS_ALLY), SND_PCI_QUIRK(0x1043, 0x1881, "ASUS Zephyrus S/M", ALC294_FIXUP_ASUS_GX502_PINS), SND_PCI_QUIRK(0x1043, 0x18b1, "Asus MJ401TA", ALC256_FIXUP_ASUS_HEADSET_MIC), SND_PCI_QUIRK(0x1043, 0x18f1, "Asus FX505DT", ALC256_FIXUP_ASUS_HEADSET_MIC), -- 2.39.2