From nobody Fri Oct 2 03:38:06 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 5626E393DF2 for ; Wed, 5 Aug 2026 14:56:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785941819; cv=none; b=dFtrB9MvbotWxEXk5Dr57FGMKLDPgLyMihYXk8dxSZlbm21Ks4sOl1fL/4pmhPacfweVQld4/+XaweyUihEgLFUrUBrPK5C5lObYJMLqMjNuZLuOkYvSLH2lXFGFY88hXZSdKQZjBwQz/VyGZRsgrdoxqKL9Rkv5U+yfJDwwd9M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785941819; c=relaxed/simple; bh=Fxi47tWj3/NyNe//2v9kC3kr4XC9xDPPhP9JnTgBv7g=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=Rwr14U1cs3kXSeDQd93ieKFtPn2OlfuBgF2RQkkY+KNXJZ1YDOYpwBKTu2pwx2LJxh6ZmexambaEJ/e3oPkaUdYWLtLxoDLDzi6IYARBMPmHqgJJhU6BHDPpsdOo2TbNNyPKBl40RLq9gu/wk65r6ZibWieemYSC3sInuVyIM7c= 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=RLOOGCGg; arc=none smtp.client-ip=209.85.128.50 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="RLOOGCGg" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4955158f26aso6884995e9.3 for ; Wed, 05 Aug 2026 07:56:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785941816; x=1786546616; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=lg0MOOK6S/0p3zX4MGuoGs+W+gc5BDZqimq1sS5TrdU=; b=RLOOGCGg+iZ0/FCDtT70xWMHT71ZbJC3ZIX5YBROmrk8F9kYCMySPnl7SiunhwYbVD RAFMnshrYcfPlW3mw2uRDBN0MVKLazD4+Bu7Rnpxoe9Y2bWmJU+NbtyvABrnB+4dNwbM 3iTXosQpDT1bgC3D9ZJG1AEU6ILs/2cEjzS4mt4nm49p9wJIHz9WIdle9ibKRvepaX71 zWuvYrC3Cpky00wIY3TsRxoP7BoViRW6nWqSBTUppPU4o4lXbq0TZgYp2LcqhmHDtjdm u2Ntf72yP80wkKsvA0ojF0i1RqL/Tb39qKhFnGVmUp8QT0Sz+ifkM3atSXYyQvz9eovD Ogvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785941816; x=1786546616; h=content-transfer-encoding:mime-version: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=lg0MOOK6S/0p3zX4MGuoGs+W+gc5BDZqimq1sS5TrdU=; b=G4e740arO/PKNu9dOIOh3MVWFbmxuKbO7VbhCKai71vVU3+37bkoGeo16YbOvsca1y A/TRKHO200hBqBvd/ZwoTwfvLLehqnz2DA1+aZ/VFaehpvD3D1TobjKfX3WPQHtzsJmc IlWWTtKyUVjl8S0Pty6audiY6JwEYZ1gq4+1tsKF5Uf64papiFQUVamxBk6NXw9yA4an ZBznUFu6wAkfW3R/9Yb+r6RLWJm2SLjJ5DWSdDgRrtKMwZ1QI/gMiVGJZM2rteHZDOOx dU9RsrfUmSw83MvqbZ3hgrvyXfoN9vxjh6b3i5r+hR10hmfY/oHsKkE/nc/9rPu9nhcp B4GA== X-Forwarded-Encrypted: i=1; AHgh+Roqguxz4nQQanTP95ha1FJ/O6C00Jtt5SmgLKLCHPAt9gV4fdayeSOK/cr9KJSmfgwUw0u2nHioRDZguPc=@vger.kernel.org X-Gm-Message-State: AOJu0YzMNNWcvKG3TksgU9rHjrKW7g17841W2X3tVmP6h3IGhqXAUgpQ QpqXTHm3gn2EyCosDJ8lRtLShCHfUj8cZSknE0JY+yT/ivpC4JHx0NH0 X-Gm-Gg: AR+sD10LFrw/N1KblJ8KasBN4wJ3Sr8pTALru144o3Ysrvx2n+GOMdWdtydFAEYaM+e bfJmMsEV/CBiV+ORXVojlEsrfku2ZxZ9B2ySsP/H5eWogjua0eSJYnUW0UPkdrMQI0ix6cWE0aw lZE5Z1Uj4bFB2z05/gUd9RiNSY4WIO+q00xChxoeOZEoCgUImVPJx3dvLIkHYLiQByHoLq+oari OO0wU41vBYjzwzgykxt+ap7dpsDk3G0iOxXMAcrLyOERBgcH5sxDNgvsOhFk7161UEAgP9Bz/W/ qsoLWggOSvv+f4Rq1QI0DL6Cwht4SyJd3zPgjLJ55XnCiTq7/ishAAZCw5ymLfARhOYDOWwbsE+ Psv4EzSfBnbwmaFiSEII6UudO5dOvKsHq5ma8nwRZd/g2sfgd2TM1icJWBprGxxf8wttokM8CI7 RNKUkz9HBWB4/1Zn7Wg6X++DUQktC1Olsx1Y9Q9Er3vbnq87h55Vlb/njVtPZAnUgLXunX6dvE2 BbCsQDWUtAKrkjwiUcY7Q== X-Received: by 2002:a7b:c44d:0:b0:499:484a:98e7 with SMTP id 5b1f17b1804b1-4994e7cc5d0mr74388685e9.14.1785941816238; Wed, 05 Aug 2026 07:56:56 -0700 (PDT) Received: from localhost.localdomain ([95.43.220.235]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4994e99c035sm49252915e9.4.2026.08.05.07.56.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2026 07:56:55 -0700 (PDT) From: Ivaylo Dimitrov To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, Ivaylo Dimitrov Subject: [PATCH] ASoC: core: Support INPUT and OUTPUT DAPM widgets in DT Date: Wed, 5 Aug 2026 17:56:25 +0300 Message-Id: <20260805145625.1290628-1-ivo.g.dimitrov.75@gmail.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Allow the DT audio graph parser to instantiate INPUT and OUTPUT DAPM widgets. This extends the set of DAPM widgets that can be described in DT and allows modelling external audio endpoints as part of the DAPM graph. This is useful for more complex topologies, such as codec-to-codec links or multi-DAI audio paths, where routing through external endpoints needs to be expressed using standard DAPM routes. Signed-off-by: Ivaylo Dimitrov --- sound/soc/soc-core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index 44f9bb4473f5..ce71579b5e79 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -2864,6 +2864,8 @@ static const struct snd_soc_dapm_widget simple_widget= s[] =3D { SND_SOC_DAPM_LINE("Line", NULL), SND_SOC_DAPM_HP("Headphone", NULL), SND_SOC_DAPM_SPK("Speaker", NULL), + SND_SOC_DAPM_INPUT("Input"), + SND_SOC_DAPM_OUTPUT("Output"), }; =20 int snd_soc_of_parse_audio_simple_widgets(struct snd_soc_card *card, --=20 2.39.5