From nobody Fri Jul 24 21:29:32 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4028849218D for ; Thu, 23 Jul 2026 12:15:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784808945; cv=none; b=jRDLqDLrhkLSUAUY01iWXtc5aovjDlch2UHrzpVsaiAXh+x2MEdy4dZpInFwdlln/Snd++xDPi7RoVwtuTrZyIX+oRHm9o/F335dKHcNG3eKUnXGajCBJ0HwKi6XXCfib+SHMFt/SygtgW+lWRnAVChhU30lnztPC9x44/f9v+Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784808945; c=relaxed/simple; bh=pUsDDKtATnBmK28A4OuyxbVjJHQFs1aoNgeFoAmpdAE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=g2qWshbgH8gPyMi97fbAbxu3bLmJQIDAoWhQIEA/+VtuST7vIh9nb1vv6VMn3V0NLWBdgM+wfa93uHAFT0nZv5oIUI0/MJM+HWWhlCDWegxIZvd7vk3FAOsbdKpzLjT0lqJDWlt7+aE3CCgSlstq/dKcpavxStYzT1A9X9+aPQc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YWMwgnrC; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=A9ocViR6; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YWMwgnrC"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="A9ocViR6" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66N8qfB73668159 for ; Thu, 23 Jul 2026 12:15:35 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=h1+biSORydH ZCx/JXqW7RbDVKyEajOCJipzGAMVjUmM=; b=YWMwgnrC0nJ6Jlm6y2sZhzW9Bb+ ifNDbO8KME2Cj+J3Ht+PS+7/9wskrH3twS4LbJpKpmMPTbsw10OM+kKCI0exvwMX ATuwBAR78+oLGGieJU+Gbi/9jsGcfy7HN6OTR9IbEcPVVdL/ehcq4LjUE9jYnSKr 8mkvJ+/xMBBCAE9Ap+nB97YE/ebNspzeCaw7DVbZY56ozAosP9ddxdh7M+ZUqBHI LdvMHxrMu/Xj50sl9MbhO3DdHtUfy9y7DuxJRc90oIoleiTqlG/jllrPrICjOq1Q itxTQnTwWdq8h5/k3dm3rdHuLHruevQCJ1Zzid4UD8Isi7gCcEIu1Neo49Q== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fk5cc34sf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 23 Jul 2026 12:15:35 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cbb92868263so884571a12.2 for ; Thu, 23 Jul 2026 05:15:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784808935; x=1785413735; 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=h1+biSORydHZCx/JXqW7RbDVKyEajOCJipzGAMVjUmM=; b=A9ocViR6g8xl9PKe/RuVvzxvHYAkX+5i85EpoMzaxq6ateaWBJTt/9nQdZSB9P3ncj rivuBc1fZMURIRa5GHnhT8HP4Oz/aYhw728BBNp8cVI4/OlcKWw8ml96/8hGbn022dM4 elAh+SAXUJl6wuwTv7/FctmyjyiCEl07KndQqm0m38BFubvvY7r7TNzFGUxvQcaj++qg hQN/pImZaJopkqz6rSz5aIsdVgBTdty8S+hJBecUee+Bm7UP6TcAGOfMt9r15yi5sndv R4sWFhO7vwHPThG11ImpJJx0iogxFw0/99YkGnNGDsJXiPcKxW7U9l5W3zUsyYtsTpSo qoJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784808935; x=1785413735; 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=h1+biSORydHZCx/JXqW7RbDVKyEajOCJipzGAMVjUmM=; b=BtHi3Wq8RKVMZ2GuwY5m4N9mM6zacC8zRBoknkjHxXX5JdctgenY1JRJgLMTExysV7 U/26MwDit8W8Fw3zEL05WxX/4rjglS0sec2snhimy/rjYQASPeZXLlqLWoX4CbSXltkL kDZIJ6AWYIyIXKvlP+wU3iD9kkaSUqP4Ouc4CdRKyYyC2Yzq71v1EeOg6ioERDNHBFE8 bU1kG+99U8tteVFdIcxIxLXOTXzUfse1q+3USZJfEofrU5taHZC1TCPieSsu6ZT/DROa gk5QjOH72JMk/Jx3Vce8vKiCEWVbPYqgH9/GzYH7VScO/ocX5R9HngrywGBCqC+xGgsZ hozw== X-Forwarded-Encrypted: i=1; AHgh+RqIp3umudxN90I19DZKGJZXLwfgK/gsgIQoyT8F8wPVdlmyPIDsxBnAsa2UG1ANcqIPmVPuu4A4jPjTB1U=@vger.kernel.org X-Gm-Message-State: AOJu0YxG6bYI/INGTGFlmZMUEtFqYNMqGEwvDWpdoiMDMYEO707Sr2y6 xrsyZ3C/3Bb0tMUFjwNEoK4Zki0kltVfT2cMzzKYqg23SldMLKFRIet1KNG+8Q64mT2iWhNHRZe nbFAEfjzyuqexcJMbtSYio2Sr2rJIxO5KKDu4rTUEQcWBFIwKuY4FbYzdsJZKWaMCCYE= X-Gm-Gg: AR+sD133RxT0jo8FocAZNPWNT8mEtYES7GHQeB0NooMWVwnM09sZwUmcbrQ9SlaffHf L+8ao4fROATvzP7uGLqdbLV3tYNRBtZp+P6RmHzhUebvx4B05grN/LB8H6x+qNeX3AmDNPBHwL6 a8zydLRK3YZXhgpCsgEKPcIGd1v9EM2UzcFTiaNL7mAAkdemBjd1kC4efCQbL3G8R9o8RXUphoT axW1zv39j229hAEVhQYK4YudBZ1nwcJzRZzA2U1duOXH23XbOHymlqKYOHs1HwnW2Nsys0Cf9R8 i+D2Bp+OmiEpcGP4YtmNqZNM5vAh7Wkf4MG92r+31vOeN4hp0g8yc5LljH9FbDZpgA3tNv/JKNb +et6qRD4Wnq7b0s/NVsv6gvyQixFcAw== X-Received: by 2002:a05:6a20:c704:b0:3c3:7891:6523 with SMTP id adf61e73a8af0-3c44b0516e9mr3209191637.34.1784808934480; Thu, 23 Jul 2026 05:15:34 -0700 (PDT) X-Received: by 2002:a05:6a20:c704:b0:3c3:7891:6523 with SMTP id adf61e73a8af0-3c44b0516e9mr3209126637.34.1784808933810; Thu, 23 Jul 2026 05:15:33 -0700 (PDT) Received: from hu-raviravi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f1a8a1fsm2687005a12.26.2026.07.23.05.15.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 05:15:33 -0700 (PDT) From: Ravi Hothi To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, mohammad.rafi.shaik@oss.qualcomm.com, ajay.nandam@oss.qualcomm.com Subject: [PATCH v3 1/2] arm64: dts: qcom: eliza: Add LPASS macro and SoundWire support Date: Thu, 23 Jul 2026 17:45:15 +0530 Message-Id: <20260723121516.2341900-2-ravi.hothi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260723121516.2341900-1-ravi.hothi@oss.qualcomm.com> References: <20260723121516.2341900-1-ravi.hothi@oss.qualcomm.com> 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 X-Proofpoint-ORIG-GUID: QHXTDtKe601g-h8PmYs8nFjscTWoeJQ7 X-Proofpoint-GUID: QHXTDtKe601g-h8PmYs8nFjscTWoeJQ7 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDEyMCBTYWx0ZWRfX0rv4Ft9RUUon +jvUaHBxUpHEw8nCBCRfNCH4dH86HmqQqo5hStGII2VY6u/H9V9s6B38Qpgu1OsbxiSPWIs3hOW uB7dNFvK3++t0RmP2bsA37cxHl5SxIY= X-Authority-Analysis: v=2.4 cv=L/ItheT8 c=1 sm=1 tr=0 ts=6a6205e7 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=Cc5UsSPITet5yPTV4qQA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDEyMCBTYWx0ZWRfXy65E0m7/fcHK ydn1htx6kuJWhKAMU0EQFzzECvXYGSw5pg/V1/Kp/P94z3QzIApgLpnHdYk4dLByIy2mGAHWJCq svXeFrC3Jwk/V3NIv9lkeyUzUyx+9C+fu0+kIeBL2Hx6nr6hhugy3B5DdGWkyrvo1vUw6JR8Rs6 ZGjg7ERrHnSuRKa1MDE2T678iVH9BLjA0iw5WXcXuAt2itrIep09lz49VvkhRRHfTpIAlbnvfIk zkYDfbbEUs9C4VhMMOtBlexBxlhB6yPmegqh5Vtv+/a0oqmrAV2itK5gTllj7+cNEoD/ukRCM+1 8HAUhbDVyu06obuBEo9e6EXoYXOvfFGApccaWgDPTzWCi1eKMYmNcDM5bDyuo83tMw5g26XjzYA BzmB6f1Y3FH80HyoyTBE96exTEJRMuIOhWtVIzT5h+RWDmLd8nPfb9pzAbb1Kd/W/OBbX7fqmzB HI06IFT3ogqoPIZOdZg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_03,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 lowpriorityscore=0 adultscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 spamscore=0 bulkscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230120 Content-Type: text/plain; charset="utf-8" Add SoC-level LPASS WSA macro, VA macro, SoundWire controller and LPASS LPI pin controller nodes. DMIC and WSA SoundWire pinctrl states are defined inside the LPASS LPI pin controller node. The hardware is similar to the SM8750 platform. The WSA macro, VA macro and SoundWire controller are kept disabled so board DTS files can selectively enable and configure them. Signed-off-by: Ravi Hothi --- arch/arm64/boot/dts/qcom/eliza.dtsi | 193 ++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/eliza.dtsi b/arch/arm64/boot/dts/qcom= /eliza.dtsi index fa6a22f2da6a..33fcedfff7b7 100644 --- a/arch/arm64/boot/dts/qcom/eliza.dtsi +++ b/arch/arm64/boot/dts/qcom/eliza.dtsi @@ -19,6 +19,7 @@ #include #include #include +#include =20 / { interrupt-parent =3D <&intc>; @@ -2056,6 +2057,79 @@ q6prmcc: clock-controller { }; }; =20 + lpass_wsamacro: codec@6b00000 { + compatible =3D "qcom,eliza-lpass-wsa-macro", + "qcom,sm8550-lpass-wsa-macro"; + reg =3D <0x0 0x06b00000 0x0 0x1000>; + + clocks =3D <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK + LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_MACRO_VOTE + LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE + LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&lpass_vamacro>; + clock-names =3D "mclk", + "macro", + "dcodec", + "fsgen"; + + #clock-cells =3D <0>; + clock-output-names =3D "mclk"; + #sound-dai-cells =3D <1>; + + status =3D "disabled"; + }; + + swr0: soundwire@6b10000 { + compatible =3D "qcom,soundwire-v2.1.0", + "qcom,soundwire-v2.0.0"; + reg =3D <0x0 0x06b10000 0x0 0x10000>; + interrupts =3D ; + + clocks =3D <&lpass_wsamacro>; + clock-names =3D "iface"; + + label =3D "WSA"; + + qcom,din-ports =3D <4>; + qcom,dout-ports =3D <9>; + + qcom,ports-sinterval =3D + /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f + 0x18f 0x18f 0x18f 0x0f 0x0f 0xff 0x31f>; + qcom,ports-offset1 =3D + /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 + 0x00 0x00 0x00 0x06 0x0d 0xff 0x00>; + qcom,ports-offset2 =3D + /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f + 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; + qcom,ports-hstart =3D + /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff + 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; + qcom,ports-hstop =3D + /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff + 0x08 0x0e 0x0e 0xff 0xff 0xff 0x0f>; + qcom,ports-word-length =3D + /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff + 0x08 0x0f 0x0f 0x00 0xff 0xff 0x18>; + qcom,ports-block-pack-mode =3D + /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 + 0x00 0x01 0x01 0x01 0x01 0x00 0x00>; + qcom,ports-block-group-count =3D + /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff + 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; + qcom,ports-lane-control =3D + /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff + 0xff 0x00 0x00 0xff 0xff 0xff 0xff>; + + #address-cells =3D <2>; + #size-cells =3D <0>; + #sound-dai-cells =3D <1>; + + status =3D "disabled"; + }; + lpass_lpiaon_noc: interconnect@7400000 { compatible =3D "qcom,eliza-lpass-lpiaon-noc"; reg =3D <0x0 0x07400000 0x0 0x19080>; @@ -2070,6 +2144,125 @@ lpass_lpicx_noc: interconnect@7420000 { #interconnect-cells =3D <2>; }; =20 + lpass_vamacro: codec@7660000 { + compatible =3D "qcom,eliza-lpass-va-macro", + "qcom,sm8550-lpass-va-macro"; + reg =3D <0x0 0x07660000 0x0 0x2000>; + + clocks =3D <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK + LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_MACRO_VOTE + LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE + LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "mclk", + "macro", + "dcodec"; + + #clock-cells =3D <0>; + clock-output-names =3D "fsgen"; + #sound-dai-cells =3D <1>; + + status =3D "disabled"; + }; + + lpass_tlmm: pinctrl@7760000 { + compatible =3D "qcom,eliza-lpass-lpi-pinctrl"; + reg =3D <0x0 0x07760000 0x0 0x20000>; + + clocks =3D <&q6prmcc LPASS_HW_MACRO_VOTE + LPASS_CLK_ATTRIBUTE_COUPLE_NO>, + <&q6prmcc LPASS_HW_DCODEC_VOTE + LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "core", "audio"; + + gpio-controller; + #gpio-cells =3D <2>; + gpio-ranges =3D <&lpass_tlmm 0 0 23>; + + dmic01_default: dmic01-default-state { + clk-pins { + pins =3D "gpio6"; + function =3D "dmic1_clk"; + drive-strength =3D <8>; + output-high; + }; + + data-pins { + pins =3D "gpio7"; + function =3D "dmic1_data"; + drive-strength =3D <8>; + input-enable; + }; + }; + + dmic23_default: dmic23-default-state { + clk-pins { + pins =3D "gpio8"; + function =3D "dmic2_clk"; + drive-strength =3D <8>; + output-high; + }; + + data-pins { + pins =3D "gpio9"; + function =3D "dmic2_data"; + drive-strength =3D <8>; + input-enable; + }; + }; + + dmic45_default: dmic45-default-state { + clk-pins { + pins =3D "gpio12"; + function =3D "dmic3_clk"; + drive-strength =3D <8>; + output-high; + }; + + data-pins { + pins =3D "gpio13"; + function =3D "dmic3_data"; + drive-strength =3D <8>; + input-enable; + }; + }; + + dmic67_default: dmic67-default-state { + clk-pins { + pins =3D "gpio21"; + function =3D "dmic4_clk"; + drive-strength =3D <8>; + output-high; + }; + + data-pins { + pins =3D "gpio22"; + function =3D "dmic4_data"; + drive-strength =3D <8>; + input-enable; + }; + }; + + wsa_swr_active: wsa-swr-active-state { + clk-pins { + pins =3D "gpio10"; + function =3D "wsa_swr_clk"; + drive-strength =3D <2>; + slew-rate =3D <1>; + bias-disable; + }; + + data-pins { + pins =3D "gpio11"; + function =3D "wsa_swr_data"; + drive-strength =3D <2>; + slew-rate =3D <1>; + bias-bus-hold; + }; + }; + }; + sdhc_2: mmc@8804000 { compatible =3D "qcom,eliza-sdhci", "qcom,sdhci-msm-v5"; reg =3D <0x0 0x08804000 0x0 0x1000>; --=20 2.34.1 From nobody Fri Jul 24 21:29:32 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 81A7248BD3E for ; Thu, 23 Jul 2026 12:15:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784808947; cv=none; b=kVgSD5SoNTxSbQzvZyb475nKpbKVT+uwe7+FgkLESqySG1FTTtA0nzi000kIGVssRNm2YY/Kpc514SpSBXZWh6ThHrUzpRXbNgqzmgNEN7EO2lG3GzybcodRDKs/8gSsxw/pl06bc10skDvd0XMF1Jt7gTwDObQ+YDfZrbtybfo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784808947; c=relaxed/simple; bh=9jQQywhqS7EPVvKANXCY77b3k+QTFZX0yzZxgQLUJTk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=R591Ct99xroJvjw3IUFonAhGNm2XdQWRQDmacbRTNllWXigoNW9olycsGJ+S6GkNdHkNXBTw9FyWdAV4H+5qiyZvrleMuwhi5KkvZaCO+nfi10m5AGEAN20SAS1d12c6AFdJpPP0ZG3R/PoYI+/hiNdVQF+5iG0hDuA2ZWWdfzA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=iXsKOg2E; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=acXDNne7; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="iXsKOg2E"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="acXDNne7" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66N8qmqF3489648 for ; Thu, 23 Jul 2026 12:15:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=xB1GjOtR7/+ OXNY015WVKu+ZMWJ4mK/eYvjMcyhGYF0=; b=iXsKOg2E7cvrilQJl/uLcu7moq0 NESuPUlIKmvu+HJmM1kcBwf5Fu3wHePQFfQ5l6SuyDoGzz6W5BfAGMvoK6Rn7c37 v13Ef2dZt42KjLAZCCkt462GCKycaA4Lx+nl69ToGH7S7La4PN9mv0ytx9JZn5z8 EJC/oBin62ASCMtr5kRkHgMk3Sx6WfOkWM1ezynpZ60nE7/c9j5KjCwV+xKgnVEP JJcSkWs/IIYRCCCkxdnALnW3k2FxApQY4WbyKrDoO4nhip11oPqokImAk/tnJU0u pCw0FVwNquLkrDkqiDSdsmEgkZf9k0f9ojF2nazqe4ARnAre1wuGZWg3GRg== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fk28vm1a4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 23 Jul 2026 12:15:39 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cb6ef846b33so359615a12.1 for ; Thu, 23 Jul 2026 05:15:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784808938; x=1785413738; 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=xB1GjOtR7/+OXNY015WVKu+ZMWJ4mK/eYvjMcyhGYF0=; b=acXDNne7lvahPyezC3cD1zu3X5UaPCn0T9230bivw+foTm3bYjoLiGxFc956wO828w n0kHuQlvTCS9qB/uZVCF3HUp/M9Z9897Gjuk1hOKoP2Yz0yx9vwTeopO+vz4nygTJBtB y/UpDrZ8bTtIXf4FzBgFdftVZi6cefklcya9uoKpvHn/H51R8iiO7DsKnP2DAhbVHqLZ zGQTeYrv+mLuyw4Dw4Iv1zO+AscaoBawHrk9VKGLJOFn131yj5oYm34N3DYp2zLkz6Y+ SqrISUNmjtCG/1jlLWJg/IVg6XnHws4x1/mTfMHjxnRLJJZ7MHMWp1zEx2U6n8BpyWH2 YE1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784808938; x=1785413738; 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=xB1GjOtR7/+OXNY015WVKu+ZMWJ4mK/eYvjMcyhGYF0=; b=nHX6nMzgdGrhDJLbmpm9KTksf3kU4TBm9nh2xGRtDuC1bjyP+ukQbR1h7/nVWp1hTP PcEe26bSmmnDTNd4JvTsqQl1XIe1Y8ga6hTEEc4KpbEsZ2kc2GjCUhf787lo6K+zhvKD qCyP+4elBOKa7f5vfOTK5Sc57GEceYI9zKczzQFfx1o1jm2eqXhN3YcgHy9lyEEApaB0 oya0wc/qebTJDK6Vj9e4BJNkvIWVfX9IzykEcW0YtPdZ943HdsnHwOlWKri8e6Qd89Jn RVaGH895IoYkljUcwBkLTNWpJ5qryN5t8MP3ogVnHarYa6qCmY8kryhDmXOTvPotVtpb S/DQ== X-Forwarded-Encrypted: i=1; AHgh+RrCg8GzImMdoWB4ch4NRlsifpCVJyjFPBjwWb87GaOYiNcsUM+r5wYxOOEs1d/gOjvwZ9KgcWLdfGupsNQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yw871YDhJWpDnFSiv1+yy26mJc5rQHCPy2rHK4On7eeaI8e/Mez B2h+g88xS43asgWATXUOUfCJuA4FggyZ4y5TNRt1lin8VKllLCkZ6eGa1fTHSwW+9au7RlezmtU P87y2L7IIl8/+qd+XOCBn9l0WcTO9RjqFtQ1r4ImvLSEtxGoL/O9r3SEI5vHAOzZ1Ub8= X-Gm-Gg: AR+sD10c1Zw5FOJ0ahIWRV9U6OK833xbdHfYcrfm06WxyPYiuDL/1JiLdb0gRHYfgKz i3tVMUCnghOpgvRrU4f/JvvZoW0dL1DvPNkR1dW36uLLvvdEBavwi3XCS0ojB5AnyM90g5gaKuu YQpwQfIHiw02iz5W0rcSIRpe7JBdl1069RHVuBRQP16z5x4GvqxyyT6oB+CJCJkPrgG/DYs6qrb Wogu+wfFRoIRjvqTP4fDXjiKqp4p3ntr6nB4kWJ1/1tyBY15NhnTnDmM6yeAYA2CzITiQzEVHFa NSbrulxJIYKrnzOeT90Db/1Uuq8mRfJdoZeTd2cGZIQ+gb6UIT/2gDvXeFPU07LJZQ8JR7k7YqP XBSKenyHgjEQ5n31STNfFTB9Defx5Ag== X-Received: by 2002:a05:6a20:17a2:b0:3bf:ee42:192 with SMTP id adf61e73a8af0-3c44c95687fmr1923951637.6.1784808938446; Thu, 23 Jul 2026 05:15:38 -0700 (PDT) X-Received: by 2002:a05:6a20:17a2:b0:3bf:ee42:192 with SMTP id adf61e73a8af0-3c44c95687fmr1923899637.6.1784808937795; Thu, 23 Jul 2026 05:15:37 -0700 (PDT) Received: from hu-raviravi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cbb8f1a8a1fsm2687005a12.26.2026.07.23.05.15.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 05:15:37 -0700 (PDT) From: Ravi Hothi To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, mohammad.rafi.shaik@oss.qualcomm.com, ajay.nandam@oss.qualcomm.com Subject: [PATCH v3 2/2] arm64: dts: qcom: eliza-cqs-evk: Enable sound card support with WSA8845 and DMIC Date: Thu, 23 Jul 2026 17:45:16 +0530 Message-Id: <20260723121516.2341900-3-ravi.hothi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260723121516.2341900-1-ravi.hothi@oss.qualcomm.com> References: <20260723121516.2341900-1-ravi.hothi@oss.qualcomm.com> 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 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDEyMCBTYWx0ZWRfXw2pgYMGvlkau jlzkJxQ9qwi5wRfOI1WQ7l7o81dQTIWYzLB2aj0VxpqeM6fgGUtS49QMLZJQZeUUYYXymEalkqj KGZJ+r0ylRPg7ms/rngFQEcUN9PnL78= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDEyMCBTYWx0ZWRfX9e8YGuG81HGE 2fZAgnRxp5f2fIoLT0qrFmoCQuXChP1LkVPWJpC+Py8CzylAlOuyXSkuxKxmzphiHOHSe/ry2Z/ um+NccIDDsk+HehN3Uva8vC/alOKAg+E3ppCnWfI9LZn6ZSRe9P2CVIy/TxlLYqAglyCjch1/jJ svBzodPVh9HeeCBw3UegpfM/VTUVWROxbsGRCeYosN3sztj0jbPHrG77BO69oQxE4WZNOteis0o Dc3R8+CdEcvDHMoANaELvuK/keWkvk04zUT+sj5ujRd89FS3rkGR5gdsUmc6XndHoilkBA8+B58 OqBnmN91Agkm/f+uRuVn1RsklVFFoyVh5NahxGeeQU/16IKuGFbB73+7zNkyO7DCcPdr4k5kwvH iWDgv2sTK/xpXKwnFWFoCqNJ7c6Uv2E2X1wBVHGdagv4HOaPp7a+lqEbhfp4Hojf3MXIN0GAOVR N8gqzDeoJ90lg1lvSGQ== X-Proofpoint-ORIG-GUID: JeJQsV4yRmfYYM_I6_bJHnF_s3Jssmq- X-Proofpoint-GUID: JeJQsV4yRmfYYM_I6_bJHnF_s3Jssmq- X-Authority-Analysis: v=2.4 cv=D4V37PRj c=1 sm=1 tr=0 ts=6a6205eb cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=1oQF0sl-qdDOXL_LXBMA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_03,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 adultscore=0 priorityscore=1501 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 impostorscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230120 Content-Type: text/plain; charset="utf-8" Enable the sound card on the Eliza CQS EVK platform, including the WSA8845 external speaker path and DMIC microphone capture via VA macro. Enable the required LPASS WSA macro, VA macro and SoundWire controller along with the necessary pinctrl configurations for DMIC and WSA SoundWire interfaces. Signed-off-by: Ravi Hothi --- arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts | 147 +++++++++++++++++++++ 1 file changed, 147 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts b/arch/arm64/boot/d= ts/qcom/eliza-cqs-evk.dts index 43d428a4ed2d..c746d3210475 100644 --- a/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts @@ -5,10 +5,157 @@ =20 /dts-v1/; =20 +#include + #include "eliza-cqs-som.dtsi" #include "eliza-evk.dtsi" =20 / { model =3D "Qualcomm Technologies, Inc. Eliza CQS EVK"; compatible =3D "qcom,eliza-cqs-evk", "qcom,eliza-cqs-som", "qcom,eliza"; + + sound { + compatible =3D "qcom,eliza-sndcard", "qcom,sm8450-sndcard"; + model =3D "eliza-cqs-evk"; + + audio-routing =3D "SpkrLeft IN", "WSA_SPK1 OUT", + "SpkrRight IN", "WSA_SPK2 OUT", + "VA DMIC0", "vdd-micb", + "VA DMIC1", "vdd-micb", + "VA DMIC2", "vdd-micb", + "VA DMIC3", "vdd-micb", + "VA DMIC4", "vdd-micb", + "VA DMIC5", "vdd-micb", + "VA DMIC6", "vdd-micb", + "VA DMIC7", "vdd-micb"; + + va-dai-link { + link-name =3D "VA Capture"; + + codec { + sound-dai =3D <&lpass_vamacro 0>; + }; + + cpu { + sound-dai =3D <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + wsa-dai-link { + link-name =3D "WSA Playback"; + + codec { + sound-dai =3D <&left_spkr>, <&right_spkr>, + <&swr0 0>, <&lpass_wsamacro 0>; + }; + + cpu { + sound-dai =3D <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + }; + + dmic_eldo: regulator-dmic-eldo { + compatible =3D "regulator-fixed"; + regulator-name =3D "dmic-eldo"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + gpio =3D <&pm7550_gpios 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + vin-supply =3D <&vreg_bob>; + }; +}; + +&lpass_vamacro { + pinctrl-0 =3D <&dmic01_default>, <&dmic23_default>, + <&dmic45_default>, <&dmic67_default>; + pinctrl-names =3D "default"; + + vdd-micb-supply =3D <&dmic_eldo>; + qcom,dmic-sample-rate =3D <4800000>; + + status =3D "okay"; +}; + +&lpass_wsamacro { + status =3D "okay"; +}; + +&swr0 { + pinctrl-0 =3D <&wsa_swr_active>; + pinctrl-names =3D "default"; + + status =3D "okay"; + + /* WSA8845, Speaker Left */ + left_spkr: speaker@0,0 { + compatible =3D "sdw20217020400"; + reg =3D <0 0>; + pinctrl-0 =3D <&spkr_1_sd_n_active>; + pinctrl-names =3D "default"; + powerdown-gpios =3D <&tlmm 59 GPIO_ACTIVE_LOW>; + vdd-1p8-supply =3D <&vreg_l7b>; + vdd-io-supply =3D <&vreg_l7b>; + + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "SpkrLeft"; + + /* + * WSA8845 Port 1 (DAC) <=3D> SWR0 Port 1 (SPKR_L) + * WSA8845 Port 2 (COMP) <=3D> SWR0 Port 2 (SPKR_L_COMP) + * WSA8845 Port 3 (BOOST) <=3D> SWR0 Port 3 (SPKR_L_BOOST) + * WSA8845 Port 4 (PBR) <=3D> SWR0 Port 7 (PBR) + * WSA8845 Port 5 (VISENSE) <=3D> SWR0 Port 10 (SPKR_L_VI) + * WSA8845 Port 6 (CPS) <=3D> SWR0 Port 13 (CPS) + */ + qcom,port-mapping =3D <1 2 3 7 10 13>; + }; + + /* WSA8845, Speaker Right */ + right_spkr: speaker@0,1 { + compatible =3D "sdw20217020400"; + reg =3D <0 1>; + pinctrl-0 =3D <&spkr_2_sd_n_active>; + pinctrl-names =3D "default"; + powerdown-gpios =3D <&tlmm 79 GPIO_ACTIVE_LOW>; + vdd-1p8-supply =3D <&vreg_l7b>; + vdd-io-supply =3D <&vreg_l7b>; + + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "SpkrRight"; + + /* + * WSA8845 Port 1 (DAC) <=3D> SWR0 Port 4 (SPKR_R) + * WSA8845 Port 2 (COMP) <=3D> SWR0 Port 5 (SPKR_R_COMP) + * WSA8845 Port 3 (BOOST) <=3D> SWR0 Port 6 (SPKR_R_BOOST) + * WSA8845 Port 4 (PBR) <=3D> SWR0 Port 7 (PBR) + * WSA8845 Port 5 (VISENSE) <=3D> SWR0 Port 11 (SPKR_R_VI) + * WSA8845 Port 6 (CPS) <=3D> SWR0 Port 13 (CPS) + */ + qcom,port-mapping =3D <4 5 6 7 11 13>; + }; +}; + +&tlmm { + spkr_1_sd_n_active: spkr-1-sd-n-active-state { + pins =3D "gpio59"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + + spkr_2_sd_n_active: spkr-2-sd-n-active-state { + pins =3D "gpio79"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; }; --=20 2.34.1