From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f169.google.com (mail-oi1-f169.google.com [209.85.167.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A1C034749D5 for ; Tue, 4 Aug 2026 18:54:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785869685; cv=none; b=B+MmP0MlN+iuDSp2lcZ4F56LPVjoQxu+l68oNG2bH+gr9WZNAxcfBSbwmOkuyarMrt/KdGih+cDUvev+NGZe0za7GmsnqF+WDitqTUB/YO2nH61KmuxeyaY7N4AH3Z2qZ6lcSwyc6ucuCm2/28jrnMMM04BQAwTwgOh5DrzXQiU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785869685; c=relaxed/simple; bh=ZYrhwh9oc3u0M3XIruGkd2kcdQc4AfuyYHu+UNHYYDw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mdp14qEV11/vh13VN9b94rI24ybM6DlNzLd0Y4QifZuaFFE4dPu4nEJKR/w5XpgY60/2/KJoKK14QAtM7/+HqosdXTpPjWXrhdV4JapyZi+Z5UpNEE8bUXFys49qe2qVlifFRpi8YcRsubr9jRPrrufLI6QnySlaihxIh4EXUrw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=sl6eu22T; arc=none smtp.client-ip=209.85.167.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="sl6eu22T" Received: by mail-oi1-f169.google.com with SMTP id 5614622812f47-495b27007d0so120245b6e.1 for ; Tue, 04 Aug 2026 11:54:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785869682; x=1786474482; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=eX21RT8e6RNPJawrt6q+NGBBbfh20E5vlyJu48ApSvc=; b=sl6eu22T6WI7Aos2pXRQTC0DJ9AwEFu1ZBiCBt8oYsqmSVkzLSerKT0f97C1yewtSh kHvHAzJPV7oElzK/qvd4s3uCSfC67YGKNa2QhLJrvG2LZ9opzmAW7HSxXUawOEXKJNo5 pDUtn6t9g4aLp0JIApk+31+I15lkTlDBelf7j8aqKCZnpZTts/bt+UJ2u2gWN0sXTl5Q u5pkJG6636a8WtAqWsvZ1LdL4nP9zimkgTZkznZ2M5jOF/HCOWISL57YH4gnln9Ity2M q2ymhhtDUQ00InUj9V1eCRS8lWyX3xNmC+CnTF5I1pjFH1yAVhu6FOfvf+GjHWC7a/lc +YWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785869682; x=1786474482; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=eX21RT8e6RNPJawrt6q+NGBBbfh20E5vlyJu48ApSvc=; b=YZV7CqJA+9711HZ5mqhLMRwbFoUmWPSi4Zu8Ln+OufoDOSkOuccoYO/2eMC/a4ooeF YHS69CVCUmaNiGRDANpCZ2PqlCnal2LNuN7/XGYXMemHe/EC5ABoVkSIYulY0ki9++sW 8Y33s/cETUp6+v2uZpuAZuqR5BrC6ljOFBMV/53Bl1Sw/DfuWaOMv080H2vGhmQ6G97Y If69ZpC2rY2me4UbHiYAsWEQb2iHRJIfQnSr/b9aq0MZybRzXibrW6aXhMJsb/aV9OWo wMGczlZDb4ZYp4mKQdcLA/GAuSTBMIVsmPkvIPhBhIPY+oNjwp4aMW4uMYQELwZ641Zn EzxA== X-Forwarded-Encrypted: i=1; AHgh+Rov7chaeVS6MsLunr9+84JdbiqPNJOG44xGxcmVBrCuFYcG2a7ts+13kVBYD0WAZlHl1Zw67DjssKPP25g=@vger.kernel.org X-Gm-Message-State: AOJu0YzKJqLPR7miHMFZvA08mJkvRP6Q+hCKM0T7uIkB5RdP8fTLCG4/ t9uAZYjVOB/ambzSv00Yhcgqa3gWD9+FmE6lwkSpeGV/L1XnUT+SnEO1 X-Gm-Gg: AR+sD12E2CNXpKmayPLRMtJYZ7bilGIjNMCBgu7Gt2DLSuRXMOnP0fE9NtA3ZTwM5R+ BXMFIdjMGSLxi8OnILPTiTEstYWMDRCxjdSPMtDPS6MPQP3tyzxpl90F9DZmkGRKbzFrwyX5lGe 66qBBXf+C4X4acFa3B9m3spNtlYqK59OhAatqaxAyBlRYR26tSaW3JXELs51CSBnC2WHtTOrosr v6Yp3ggWESLfSUdhePM3l78bXRI0IYqJ0qubb6msdNEzAG6J5trMO5QC7TJ8GQarhvpJEX3Vejq Cw7YzrzLAnUukSRNZAIhfi1uictm3v/5toc06ttl4WXVvnESrfM1NDOjZWeEZaDvanRQGwc1ENl YPVqHXuGQo3iI7QtVtTCnB4eiSMpISu7ART9NMJcxXwhnHYuYcdftQPcKVm66PgmrGi+rO5BXY9 6bfYbsuPMC/YAO/m9rsBjAbv3p07OxgoYHbbBMiYf1/iSdz18= X-Received: by 2002:a05:6808:1508:b0:4a3:d66b:240b with SMTP id 5614622812f47-4afae0669acmr393997b6e.18.1785869682563; Tue, 04 Aug 2026 11:54:42 -0700 (PDT) Received: from pc-i7 ([192.3.12.183]) by smtp.gmail.com with ESMTPSA id 5614622812f47-4afae458389sm178119b6e.2.2026.08.04.11.54.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Aug 2026 11:54:41 -0700 (PDT) From: Aaron Ma To: Jaroslav Kysela , Takashi Iwai , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, marco_giunta@outlook.it Cc: Zhang Heng , Kailang Yang , Damien Dagorn , Bob Song , Lei Huang , Sean Rhodes Subject: [PATCH v2 2/2] ALSA: hda/realtek: Limit Legion AW88399 playback to stereo Date: Wed, 5 Aug 2026 02:53:25 +0800 Message-ID: <20260804185325.22861-2-mapengyu@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260804185325.22861-1-mapengyu@gmail.com> References: <20260804185325.22861-1-mapengyu@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Legion AW88399 speaker routing sends a stereo FL/FR stream to both speaker pairs. A four-channel stream leaves the front pair silent, so advertising four channels exposes an unusable playback mode. Limit the analogue PCM and the multi-output runtime constraint to two channels for the affected Legion codec SSIDs. This exposes the usable stereo configuration and rejects four-channel playback. Signed-off-by: Aaron Ma --- Changes in v2: - Based on the original 2/3 (39adb275a45cd "Use quad channel map for Legion AW88399 speakers"), reworked: instead of advertising a quad channel map, playback is now limited to stereo because both speaker pairs carry the same stereo signal. sound/hda/codecs/realtek/alc269.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/alc269.c index 30d71575bac3b..1231d9bfeeb16 100644 --- a/sound/hda/codecs/realtek/alc269.c +++ b/sound/hda/codecs/realtek/alc269.c @@ -3291,6 +3291,10 @@ static void alc287_fixup_legion_16iax10h_aw88399(struct hda_codec *codec, spec->gen.suppress_auto_mic = 1; snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); break; + case HDA_FIXUP_ACT_BUILD: + spec->gen.multiout.max_channels = 2; + spec->gen.pcm_rec[0]->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = 2; + break; } } -- 2.53.0