From nobody Sat Jul 25 21:20:57 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 EA8603F23BB for ; Mon, 13 Jul 2026 12:18:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783945121; cv=none; b=ucocdJwXLD7xSGypvd8oRcRhke8JBXN5sI3yYaEFhGGT6T0UmXFjq+Ic8L3XfgW+3s2Unu2jT+SeJm5jblOidl0brCY3eXDMlPPPTf7rqaUHB7/FtAHZCc/o7h6tL7vI9ZhDMsU6E43DMWDGsVejQ03lD54Rw/7beomfjnTwfnw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783945121; c=relaxed/simple; bh=KR0BBZeb2lASNJ4/im4q8WiVNxgehLdJ6hZHz0ZmtGM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=gUxDxBvX8e0eoFsE1ve33K/yVwSN4cQGv3QPAD5ZjieJcYoArsDB54PjlZmBHyM2yGS2LqZGli3Fjq0bxMxsrx76pfLrKcsX9sOnr2ZHHquDgsAHnzvAOKtS3Id6sT1Vx6F4Xkt2YYGIgcdH7DfyEryfHBfVpTRlqQJs3GGFWrk= 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=CENCMxgk; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=hwoLTxM1; arc=none smtp.client-ip=205.220.168.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="CENCMxgk"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="hwoLTxM1" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66DCEMSd1333544 for ; Mon, 13 Jul 2026 12:18: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=UA7LCw1pRQm NvmLxL2+hfWUPNsSaDBH2DOoLdU+gEK8=; b=CENCMxgkIm7PVM12/ishIAf+9E1 LArf2zUkPTCVuzxgHIL1BgYQq2SfJ/7O6ixDLZ1JUGVEyTS29SnI/38FxRdVx8Fr cIsR68cl2ayO95nINQ9gdGxxPs8aFPdFk5ZS2PeJz3S6YbXYjwnIUpoDJdGNiC9F ThMd1JwjcnkPG8X4J+5ldYXLrGRrH25NG25zjypRmRClth0VN6F6nBKK3OaP/Qd6 cGq0hBVewgoBXDBgvFlNf/GN/bKo8aEu6mgkSck5s8BV1/RUY/ZHuqccD76vch8y CfJVXRe8ms5qgt1yAcP+EorRf4SNbWr32ke33Bnpj+oOpRzPc9DOlzkm06w== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fctc8hegw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 12:18:39 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-84870e7f498so3598464b3a.3 for ; Mon, 13 Jul 2026 05:18:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783945118; x=1784549918; 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=UA7LCw1pRQmNvmLxL2+hfWUPNsSaDBH2DOoLdU+gEK8=; b=hwoLTxM1XGi7vQRbYmadPJuDpa5Vt+HZJx4YXZUojzQIx/dcmDDVaD3x96PdOO6ZsP QCzJVvdlUYbvpaN5sorJ19mjSu8ZgKv4A/aCTBxLuHhBOt//CHjO+NhLgFI24MivU0vV yLw7AjQ9e/3hzyEx2Zd35QBrqJz4U/H38Zy1NuelcA3KMD8CIdNIccBywA/0c5xX/f7M rmbR4WwXot25d35XFi//JhULBPdHhC5P94FjxPJX7qv3D2VA5jq4mFHcYaqZZHNVqSBk xK90aWqizgoP2m3kGjMV2yO+9yJYJX9gcAUrf20g+CCgByV3eVcfvtfxwVy6SbMMMkjk tq5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783945118; x=1784549918; 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=UA7LCw1pRQmNvmLxL2+hfWUPNsSaDBH2DOoLdU+gEK8=; b=sh1d5DkZUnCCADSMYwYXjLR86yAixXMkfF/tC+3kEgkAW2WbKlfXAQ7HtJDoHzWALd apsTT0NWkfrPDIx/3QFxlWtNCFovoYF3Mei+rsHF63FtAAn82Yuy1AoqTT8ac7IUhVgb J5uY3HtiwMmmkIwcxnLCabW2sG3kCeZK/sCCGeiBAfVbhxrgvjVP835YM966uq3+3tTN jEv/5ZelP0PfDVB4NQZk/AulnWhJZ5EwZGypnMdepoH7bBD0wfxblW5kV7kP01BWYMFG wbO/+/cRVRAa19t5PNTYSQB06WYaZ3Jkt01wyfgdQYAy22OJfKEhtKYXU6AYYLbVh6+U WOag== X-Forwarded-Encrypted: i=1; AHgh+RqwTvWQ87XCtuHUI7CGcaXkg9p+Wrkku0soy+n7WR5QrfW2SOIcYNxYHd8j7ECL3WoCBFwXLHe1pXoeD74=@vger.kernel.org X-Gm-Message-State: AOJu0Yx7ygBKlAfjMtppvHPG+u7Gmk7yyk4jKeVGvzVCXPYXrSIXYPTE p/kTpFlkElJ8Mgo603os5LVFX8OxsWuJWP+Y/Sx6ugdnQ68tjr10FLpkPDL5oeZqzgFFcXRpreq IDJ7R1UmGFCY4l1PElffLQ3mFmYmrjYP+8KwWwxp/hTRik/EOmk/zkdoe3HvB9jnqk98= X-Gm-Gg: AfdE7clA79hXXGYrfy7/ddSZg+ttdeZfd9OukDrhrrFz16aTLjHtPdMS988gg+h/SSy rISQsCA2hKVZheonh7HxORZD8aH+z9qWD9JPxTBAMDTGwq9u8IKNnPU/5VkZM5yKEsjtWLsZLMF bFm9bmrqwLEOQ6acWbLnHmLz/BW2yRgaHwFLIU3VItXltNKJ5AHgtwvFnoMT/+blPY/1sl7NTTs agJbfFrlW1gssoYYvUCD5xle0hNIQ45loy0ZwEBOggcQZqniVZWG/3Jw+377fvwRCLUjHpvMJrN 90AeFiHXRKDkSqfX4SNGUuHxoDxF+foLnsC2WzXD1VfpxUwBJa+J4Lk89AyNsgs1LbygovfOnTr LnsOY+NSmhnTBoA72rgDP1JDa7UxY8Cy7Dugtbvhy X-Received: by 2002:a05:6a00:c82:b0:848:57f3:8f99 with SMTP id d2e1a72fcca58-848897a0bbemr7774782b3a.56.1783945118410; Mon, 13 Jul 2026 05:18:38 -0700 (PDT) X-Received: by 2002:a05:6a00:c82:b0:848:57f3:8f99 with SMTP id d2e1a72fcca58-848897a0bbemr7774751b3a.56.1783945117719; Mon, 13 Jul 2026 05:18:37 -0700 (PDT) Received: from hu-raviravi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84880a4abf1sm4375340b3a.16.2026.07.13.05.18.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 05:18: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 v2 1/2] arm64: dts: qcom: eliza: Add LPASS macro and SoundWire support Date: Mon, 13 Jul 2026 17:48:15 +0530 Message-Id: <20260713121816.2728888-2-ravi.hothi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260713121816.2728888-1-ravi.hothi@oss.qualcomm.com> References: <20260713121816.2728888-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-GUID: QBsC8l5O5DQ99zmBmeURUh24u2IEeuev X-Proofpoint-ORIG-GUID: QBsC8l5O5DQ99zmBmeURUh24u2IEeuev X-Authority-Analysis: v=2.4 cv=UtRT8ewB c=1 sm=1 tr=0 ts=6a54d79f cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=PcHVJfkmTI8Dtvd-WTQA:9 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEyOCBTYWx0ZWRfX9SQD2udAi5Dt zrgKK3k2bBOyA5FfPGu3b+Ou+b94sTuuZ1yFWYCXA7BwgJVvC01KbEdtIDvzA0hhlrRAor2Nky7 smAFEqWKNQTQVGeM8ipWI+j0aczK8vY= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEyOCBTYWx0ZWRfXzoFf7tPHlJ+n lMXwhU2SSf8RDRBhLnSb4/2gS21N8dYQTmZGfSDWbGHuRN7Xt/65MOEdwXxXTRrfKUMcnAVVxJI yaj+LC4dvuWGgq2RJfn0epZRzS+5WftssVCozp3hbsOyPRzmtRNC+DQJN4bj9uCYIkATnCg23bR 720gz/JH2Z82EHSbMDYlPGuoDgPk29l21QFjnLNSWceM6Qkuu5J1wDh7EGhw+KcJDrsTHNh9L/d bef5UMuiqOoiKdtLYx/WzbdhHOQp1tviq2UVsLUz4rzlDpjQa2W9c36lgTLjYCEmxuua3FHTCWj bBM5+F3BMLoeExKS5ZVzYEYYqrKkpo2yXE7B+c06l5p4qp48iSAuPIw4kWEyDF0bR+M0Cjv79PM GRMh076QgUQ52a8HGTpACRdDYjnBvB8tx7LZaVFLXy35kBDsrP/kVXYKutMzrZF47p7fU5hfckk XEeJ1VEyx8wPveoWVKQ== 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-13_03,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 suspectscore=0 bulkscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 adultscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130128 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 | 192 ++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/eliza.dtsi b/arch/arm64/boot/dts/qcom= /eliza.dtsi index fa6a22f2da6a..d9f5ba6219f9 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,78 @@ 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 +2143,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 Sat Jul 25 21:20:57 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 B7726409611 for ; Mon, 13 Jul 2026 12:18:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783945125; cv=none; b=B/w/5fgd+CdecT8xxNI720uUVV69Yis25LyvboalEiQgep3vk1jqnHG2omlCEYLWCTki/5ZVzfdjFTTKcn+hkMQfwphCY7tQBfQi4uT4R/oH99Hp+GKaWsGAHfdEeqtzLYBBzXZ5iQZPQ4I3le3E+5b9mxDgCJj0wuq/7qx+7JI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783945125; c=relaxed/simple; bh=uaTQGCsGiEk/QpyKbH+2uQSuBpGwydTLCaCHQMwIaSU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=HTczhxB7ztnMBk5sNYsvqBUZEFTHjbQDH9NDYDyQBD6JNlXfDvhQ1xJ3fEEuNV3yV3Wt4beUTM5+9tGYu6Y/uMktI6CSM5Q0HrqsynUHCDlAh+kQ3bbEi1tm3lVXnBwLj5Dn+d3gJkLHvuGHhVPR8RBJ5bmOe7eGQefrGNdRTUg= 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=EHM8era9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cHHOkg+t; arc=none smtp.client-ip=205.220.168.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="EHM8era9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cHHOkg+t" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66DCDVme1299269 for ; Mon, 13 Jul 2026 12:18:43 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=Z1Lby6+bG4N ugi/t7oGWN3DFAk/l8m72ThKLmPpwQ8c=; b=EHM8era9vulCfox+CoPs55sv34m B+LpM4+GYVPwQhg44LierbzRxQI978g+4utP9T6cZdvwMLcgwfzRnbF06MKEIN1c zcGeDiKSROaNmPL21cxrY59FG9lBEJAEqGFUvd4+fkOaQehKoqL5M2Vw++SZRIvv /ZKpLImKi+Yie/QERC2smECtFU+stgPX72wp0E2oy1DMPgFXuqSXtwMWFrqgDGsP U8TWh1DM7TtrW733Orvf0BMsEs16xv2jRe+r0p173VTZfdn2uUxgvojvZNf+0dZ5 thCXH+Tq3Oyy94bas8Ts9j8w8UbmV8Gk8gCxj6WmYzvFsOZ0StW5pIR6sSg== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fcwk3gj75-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 12:18:42 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-84885a4fcabso2404335b3a.3 for ; Mon, 13 Jul 2026 05:18:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783945122; x=1784549922; 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=Z1Lby6+bG4Nugi/t7oGWN3DFAk/l8m72ThKLmPpwQ8c=; b=cHHOkg+t93OGeK+ZtH+zeW8O9xdQwU8hqOvWvzy2BvYcdW80+PmN2afFABDxyTbsJi IGQN8dA4g8D2bA71TMmTEhvHpulBMvKudUy/QRl7+MhYx3CWq4cpQKkW2rm7jrsb9WqP +DFCG29MKx486cVWlyBNB6p6ppW62j3wTDVIjwZr5K7orMUYcQwPcdBrLtbSf65WSnQQ 1KGjfQm1++eirTTNcRAjaYervx2Nyk1J11YWAFoXKuP9p6NH2vblfVfUPrWx2fNX/+Wd 3IcfZDtq2YbHet9VgMIbNwj3V2TW+y1ylDhiJeRvIC4U/SH4JmQqyEwo86cUWy3XEZ79 hyqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783945122; x=1784549922; 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=Z1Lby6+bG4Nugi/t7oGWN3DFAk/l8m72ThKLmPpwQ8c=; b=iewhtLXMcISSwx+0nzGO87Pcnq3dYy2XBKo4MAlwsngVNOBPeeSrtimvwJsTFzW5EO qO0yt1icyJt7s1VUR+MfJ7PLnBCr1cdwwRX2e3rIo8W9c/gvn7fGqIuNi/8f8Y+Ub6rO gqfF+hFwxI3uQFujAxHYH3eFmlDfVCpASmULqLSM+S3V/EocjfR4w3WWrRuYicU17mYu Ee8EtuyLYbNN263r99C2MMjwEvRpeXMDHQn1Zp4Y0wR0c88JQJGv+f5QVXbPe8RhTe1D o8szKNVemp62an+Q5MiQMMlPgIBrDe7vvX6MEngqiTEIkbFv3HDsOuugYmeQxCCdxOz4 r1Og== X-Forwarded-Encrypted: i=1; AHgh+RqRe3Lx7iub22q0UUwshAFt07CvoRPkWMUa1QZvy7nQ1Yu6Nt5lkpHk7iGO603FdkZ2jS06/3HsSJSn3rU=@vger.kernel.org X-Gm-Message-State: AOJu0Yyb9X+rkCyx0Tzy/aFFqgu1Dx1s2B+/IioOmQyXxjjlItrLR//Y aZmxxbpQ3mYtFqOfnWL7AwnBGV5GRMKjvjvi8QwM24I33llCvpiWpBWgqg/RmbCJfSAXqOFTQBy W36zc7oiC6JpZ6zM/ql89kaSb1GZ1vSqizTIgViVw/kSHf0waf9Bi1GVKjWIM1Ft4Cfk= X-Gm-Gg: AfdE7clFsoeFtv/NLuQ8COGm5tHWtE3Aa3szOe9yjiAbnR0BKSzZuQdQxp7k3Axt99H Gq08BEJBWafSmjMNoFE/wZqDfunZypybbBNZpHNVYHmaP+zBJjgihHhkyPOCmf92ACZ93e2rkWQ jmDbf7kwXbGj+loKoxmJmSqYUGzyTBF2qVSGupjiW9EsjSuiL/BVNUbXb8y/jfw5k0rZEJpanSm p9iSsDGPUFb0g46CkG8jNiq1X2Zt3iliH1rTWc2WragYbDFXaZIrrJsLOKvhji+ho1KBpoig0bV 7ETSKn4vSKpG5SikZpdTr46NNHFGnXTzclJdMHrhSg9INGazsF58okBm2fDvU7vPOhjKunBZ7Kx hcfdD8IP1ugVXFU/l5Qj4sAUyEibxC0tEE8/qI4nY X-Received: by 2002:a05:6a00:13a6:b0:848:2a2c:8528 with SMTP id d2e1a72fcca58-848896bb053mr8408966b3a.44.1783945122208; Mon, 13 Jul 2026 05:18:42 -0700 (PDT) X-Received: by 2002:a05:6a00:13a6:b0:848:2a2c:8528 with SMTP id d2e1a72fcca58-848896bb053mr8408916b3a.44.1783945121731; Mon, 13 Jul 2026 05:18:41 -0700 (PDT) Received: from hu-raviravi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84880a4abf1sm4375340b3a.16.2026.07.13.05.18.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 05:18:40 -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 v2 2/2] arm64: dts: qcom: eliza-cqs-evk: Enable sound card support with WSA8845 and DMIC Date: Mon, 13 Jul 2026 17:48:16 +0530 Message-Id: <20260713121816.2728888-3-ravi.hothi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260713121816.2728888-1-ravi.hothi@oss.qualcomm.com> References: <20260713121816.2728888-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: 1Bvls-SxlUof5fr2YtAM5EowW7eDOMkf X-Proofpoint-Spam-Info: AW1haW4tMjYwNzEzMDEyOCBTYWx0ZWRfX16gnlxb3ljMw irMXH1hz5qDzo8t7sPKwlrCn/r8bdshfkmKuNrL7QTuszlfPq6HYtAp+cFlPbu5bnShLdlCOKH8 VLdyZYfOj5B9NsNJYTWkFf8Z1ZNC1Cc= X-Authority-Analysis: v=2.4 cv=e6c2j6p/ c=1 sm=1 tr=0 ts=6a54d7a2 cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=RpnahtGIwcQnnQdoyywA:9 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDEyOCBTYWx0ZWRfXzr2SpqP9hlOr 4Mnx+F7CCsH33bPy25tqrctfe3Z92Zppf1okWH/aiN7qPF85k+vCEWYeiTehUUgNOhM6ucZYniw B4KQya+KKPKuBuTSai6TwVINofPXZvjHZMYIhTZPN4zsQFTZe7AXbHwnedRQKevjveBCrzKLPy2 u1tSGyYZqWCbwxKHZ3u7VVor4Aobei5GjykQe1sZMm9HPTJySH9v1LoQMdzA3os1WgNQ+59sPtS ztigKlvye+LFmutiUnizoeso8CmU8FBOsZMPFyY3Q7AwgtsW5stA+gidH76poT7FwhGWwO3quWy 7XQv7b1GJ4k2zsw+snd2WNHzLtkpXrqe5NFe8Qe0Dk8mkP4VCYWyasWAoHFwLE7HGO14RFowtRw Q972Jqa2BSLK9Vm0RiXeDxiQcE2BUnmKoiOWxJxRvIT4CpRPibxUszTwyn6rRjY6/IZOpOEL2Om WNz+fMNVmuuAwSHgngw== X-Proofpoint-GUID: 1Bvls-SxlUof5fr2YtAM5EowW7eDOMkf 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-13_03,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 phishscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 malwarescore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130128 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 | 150 +++++++++++++++++++++ 1 file changed, 150 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..74d8c860f970 100644 --- a/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts @@ -5,10 +5,160 @@ =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"; + + cpu { + sound-dai =3D <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + codec { + sound-dai =3D <&lpass_vamacro 0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + wsa-dai-link { + link-name =3D "WSA Playback"; + + cpu { + sound-dai =3D <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + codec { + sound-dai =3D <&left_spkr>, <&right_spkr>, + <&swr0 0>, <&lpass_wsamacro 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>; + regulator-boot-on; + }; +}; + +&tlmm { + spkr_1_sd_n_active: spkr-1-sd-n-active-state { + pins =3D "gpio59"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + output-low; + }; + + spkr_2_sd_n_active: spkr-2-sd-n-active-state { + pins =3D "gpio79"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + output-low; + }; +}; + +&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>; + }; }; --=20 2.34.1