From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=95.215.58.121 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792484824; b=qhebESOnRLx7SPFRh6Eb145RWUPKuXja98cv96jN1tecnrYOFWFfmHJ+QY5oFRaXqqjb agxfNx5bDnum2cPLXZYouZN7xX54bgx9yPXls0ml4BMu6iHh1cbN133aK0vDWOcWlfS4L mIiq8+/aj8WDsEosQawPbAMjlZkhntyf/NPvK5yZoU1pBQpcBXEL+3koDqGiUSzInm0R2 ubBexbAIYj2bKQfnz5u6zpF82AiDqQacNkrBsEg4hysKNyQKYZzxa8M/GS3iY8r01xlf+ r7eD1q9lFHJ3J42rD3FNVDyERQs4N5wwdrx3gUo8dQkS26qd4OG8pJaRBUpvJgVocfg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792484824; h=DMARC-Filter:X-Envelope-To:DKIM-Signature:X-Envelope-To:Received: X-Mizu-Trace-ID:X-Migadu-Flow:From:To:Cc:Subject:Date:Message-ID: X-Mailer:MIME-Version:Content-Transfer-Encoding; bh=dBS4Dm4lB33zliDNs2vZO8pI4/MBUTstFz/T9XYJKOI=; b=eTOz+Zo94NaYjxe76lS/j7ibIACteW3pM3xgfWcflB5XjJKll/pNRlnXx/e8sGR3M0Zt tPKz2OQ44xp2df2OHxYHp83W1KIXhJDKm5RuCgzPXuFBnNoGA17hY/XHDpLSobrS5ByDd Xe6xfJ73cMiIjgkOJCEZsLYRoNokQAyxgclX1l7Xb3sue5g4PLLG8FrbMxu7ydssp+h8w gWkbc8mMSvdsl7Ox5S6t5jOOhfPR18j4mdOagmmE6hC2Hrp6UzGz37DNQ4XNbMHl61ZPp lyFkJbmQlP1oT9HYAokETxn7UjDqIRVwjUcryE4wKJ0DzmRwSOLkbEi22a6WGwQO5/Q== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=packett.cool; spf=pass smtp.mailfrom=packett.cool; dkim=pass header.d=packett.cool header.i=@packett.cool header.a=rsa-sha256 header.s=key1 header.b=ftwXH7BQ; arc=none smtp.remote-ip=95.215.58.121 Received: from mta1.migadu.com (out-121.mta1.migadu.com [95.215.58.121]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 13A63606A31B for ; Tue, 20 Oct 2026 08:27:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 13A63606A31B Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=packett.cool Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=packett.cool header.i=@packett.cool header.a=rsa-sha256 header.s=key1 header.b=ftwXH7BQ X-Envelope-To: linux-kernel@vger.kernel.org DKIM-Signature: a=rsa-sha256; bh=Z3J+lTNEbNaLQ7VizdV/95/7mp/QZefx1QWIaDIcaLs=; c=simple/simple; d=packett.cool; h=from:to:subject:date:message-id:mime-version:content-type; s=key1; t=1792484821; v=1; x=1793089621; b=ftwXH7BQhMjiqs9c7QUTxoGOJC+t+4nEBBHC1Zg2xkLKGfrolDzhDq6sCN4vd2XiOQ0PT6Kj uSh/VhzQYgWAH1gcMmuXC8E+8jqj8jBqv2Hf9J2MJIw5Np6TZJH/FsAt+Frxi51BHNFJ/Zdn9Lc 8GEmY7bXinAWJyUFEl4Pi9ptzwJEBxscv9yxr6dx5DiVXT7KL8VHLqztGKyGI6gPZy6+SwxKg8Z WH1Do/wWRJzK83jzTZCyV82YgRLdRQvjQXp24st1CWoYMpdXpaqmxdL/PBfE8/KKOcuE0WPvgv0 S9mqiY2iytveknw4XggR35bQm+KiQcCfnir353YborVpw== X-Envelope-To: linux-kernel@vger.kernel.org Received: by smtp.migadu.com with ESMTPS id 1103d2f00b62989c; Tue, 20 Oct 2026 08:27:01 +0000 X-Mizu-Trace-ID: 1103d2f00b62989c X-Migadu-Flow: FLOW_OUT From: Val Packett To: Cc: Val Packett , Srinivas Kandagatla , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jaroslav Kysela , Takashi Iwai , ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/4] ASoC: codecs: wcd937x: add USB Type-C analog audio mux support Date: Tue, 20 Oct 2026 05:26:22 -0300 Message-ID: <20261020082631.1509275-1-val@packett.cool> X-Mailer: git-send-email 2.55.0 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Currently only wcd939x has support for USB-C SBU audio in mainline, but the older WCD codecs can do the same thing 939x does with USBSS, with an external 3rd party mux instead. This series adds support for that based on wcd939x code. Tested on sm7325-motorola-dubai. v2: * Pull R-b for dt-bindings * Add missing `depends on TYPEC || !TYPEC` to kconfig (sashiko-bot) * Do not leak the of_graph device_node (sashiko-bot) * Guard against NULL wcd_mbhc / mbhc->cfg pointers because typec callbacks belong to the platform device which has a longer lifecycle than the soc codec part (sashiko-bot) * Also apply the same leak/null fixes to wcd939x, keeping it in sync v1: https://lore.kernel.org/all/20261018231244.1266926-1-val@packett.cool/ Thanks, ~val --- Val Packett (4): ASoC: dt-bindings: qcom,wcd937x: Add USB-C graph properties ASoC: codecs: wcd937x: add USB Type-C analog audio mux support ASoC: codecs: wcd-mbhc: guard against NULL cfg in typec_report_(un)plug ASoC: codecs: wcd939x: fix ref leak and NULL deref with USB-C audio .../bindings/sound/qcom,wcd937x.yaml | 15 ++ sound/soc/codecs/Kconfig | 2 + sound/soc/codecs/wcd-mbhc-v2.c | 4 +- sound/soc/codecs/wcd937x.c | 167 +++++++++++++++++- sound/soc/codecs/wcd939x.c | 18 +- 5 files changed, 194 insertions(+), 12 deletions(-) -- 2.55.0