From nobody Sat Jul 4 20:02:42 2026 Received: from o129.p8.mailjet.com (o129.p8.mailjet.com [87.253.233.129]) (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 66ED0307481 for ; Sat, 4 Jul 2026 12:51:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=87.253.233.129 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783169512; cv=none; b=nhUdlPBzxv0wOAe+pnK2bAPwcuVvcnkTFsUhu4Dw3sld26kGjvp/Ly0BUA2tuF4BHR3nsxpOnEbheq5SE+FDJa2r84NU+AJFjaORmYSrQNU7BUFSdby7R+Wr+PXNoVOI2PI9DnS4mqlhTtBNH2Xc3xkjmou5C//fWqZH1ToJfoY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783169512; c=relaxed/simple; bh=BSWgqMr/x7kwnfZQG/BmZ3AKk13D+4tUYC4TS8T8LbM=; h=Message-Id:MIME-Version:From:To:Subject:Date:Cc; b=M7a1q07fq21ED/fQrejFid45i9MgAK5uoKh2LMdn3Yc3UaspcDrju/Yl2gGxp96VOLH04r+9Zaqb+vfgIbYtL1w5WDE64EukSl3THu/JADb9fCK5/NNWrLmHnym7pMw3pHPzBIloCI7wcnW0xpc+r+3s7on3HbsPQWuHSyz4x7M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=marcogriep.de; spf=pass smtp.mailfrom=a3417383.bnc3.mailjet.com; dkim=pass (2048-bit key) header.d=marcogriep.de header.i=mail@marcogriep.de header.b=N+V5+b2w; arc=none smtp.client-ip=87.253.233.129 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=marcogriep.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=a3417383.bnc3.mailjet.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=marcogriep.de header.i=mail@marcogriep.de header.b="N+V5+b2w" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; q=dns/txt; d=marcogriep.de; i=mail@marcogriep.de; s=mailjet; t=1783169504; x=1783176704; h=Message-Id: MIME-Version: From: To: Subject: Date: List-Unsubscribe: List-Unsubscribe-Post: Cc: Feedback-Id: X-CSA-Complaints: X-MJ-Mid: X-MJ-SMTPGUID: X-REPORT-ABUSE-TO: Content-Transfer-Encoding: To: From: Sender: Subject: Date; bh=UYN5jsbmUUeSHehqAT+G2SJu/+i6vwtruT+zrtYLoTs=; b=N+V5+b2wDTviR9QBBVZ8+XUrVOGVo+Nuvqp82EsS8QsDXPihGH121bEJo 4GYESEXVm9L4EsYa3ygr/oJ0chomP/29J6YliatqwL1PZiu89FAerS1hnIUT p0A5aYA4pn+avFclj8ZPraz8DtD4Qu0YXB3kkCnWnEEde8bAKHhKlkohtj26 OPk1PQj6DTTGILY3q4jGTNodiHHIcVdt+ZadqAaP9JVxIuWSIi79LtC7p+Xp R3aR0LZt/2u7hDduFiypvFS2/sRLvtIkROtg5GWYcCUCw3C2f04cCR/0AgNB e8j21T9BR/Kt84esD10t4PzU3Agj0J4xw4mL6bAN42ktQ== Message-Id: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Marco Griep To: Mark Brown , Liam Girdwood Subject: [PATCH] ASoC: sdw_utils: Add RT721 speaker component tag Date: Sat, 4 Jul 2026 14:51:19 +0200 List-Unsubscribe-Post: List-Unsubscribe=One-Click Cc: Jaroslav Kysela , Takashi Iwai , Charles Keepax , Kuninori Morimoto , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, Marco Griep Feedback-Id: 42.3417383.3105730:MJ X-CSA-Complaints: csa-complaints@eco.de X-MJ-Mid: AW4AAKBYMngAAAAAAAAABGg7alwAAYKJ_u4AAAAAADQlJwBqSQHgeaTVsnBDQpie85h25cTM9QAvY8I X-MJ-SMTPGUID: 4971d933-2385-4421-91e6-0a3ab143734e X-REPORT-ABUSE-TO: Message sent by Mailjet please report to abuse@mailjet.com with a copy of the message Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The RT721 multifunction SDCA speaker helper adds the DAPM routes for its internal speaker path, but it does not add the corresponding spk:rt721 token to card->components. UCM uses that token to include the RT721 speaker device. Without it, systems with standalone RT721 expose the ALSA SmartAmp PCM but PipeWire only sees the headset devices. Append the speaker codec token from the RT721 multifunction SDCA speaker runtime init path so UCM can create the internal speaker route. Tested on an ASUS Vivobook S16 M3607GA with ACP70 SoundWire RT721-SDCA. With the standalone RT721 ACP70 machine entry, this makes the HiFi profile expose Speaker, Headphones, internal Mic and Headset devices. Signed-off-by: Marco Griep --- sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c b/sound/soc/sdw_utils= /soc_sdw_rt_mf_sdca.c index 5bf3627a97a0..e895397eefd6 100644 --- a/sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c +++ b/sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c @@ -74,6 +74,12 @@ int asoc_sdw_rt_mf_sdca_spk_rtd_init(struct snd_soc_pcm_= runtime *rtd, struct snd return -EINVAL; } =20 + card->components =3D devm_kasprintf(card->dev, GFP_KERNEL, + "%s spk:%s", + card->components, codec_name); + if (!card->components) + return -ENOMEM; + /* Add routes */ ret =3D snd_soc_dapm_add_routes(dapm, route_map->route_map, route_map->ro= ute_size); if (ret) base-commit: 1e9cdc2ea15adf4a821eefedabf6c0c8cf0b6a55 --=20 2.55.0