From mboxrd@z Thu Jan 1 00:00:00 1970 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: 8bit 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 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/dts/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 @@ /dts-v1/; +#include + #include "eliza-cqs-som.dtsi" #include "eliza-evk.dtsi" / { model = "Qualcomm Technologies, Inc. Eliza CQS EVK"; compatible = "qcom,eliza-cqs-evk", "qcom,eliza-cqs-som", "qcom,eliza"; + + sound { + compatible = "qcom,eliza-sndcard", "qcom,sm8450-sndcard"; + model = "eliza-cqs-evk"; + + audio-routing = "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 = "VA Capture"; + + cpu { + sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; + }; + + codec { + sound-dai = <&lpass_vamacro 0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + + wsa-dai-link { + link-name = "WSA Playback"; + + cpu { + sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + codec { + sound-dai = <&left_spkr>, <&right_spkr>, + <&swr0 0>, <&lpass_wsamacro 0>; + }; + + platform { + sound-dai = <&q6apm>; + }; + }; + }; + + dmic_eldo: regulator-dmic-eldo { + compatible = "regulator-fixed"; + regulator-name = "dmic-eldo"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + gpio = <&pm7550_gpios 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + vin-supply = <&vreg_bob>; + regulator-boot-on; + }; +}; + +&tlmm { + spkr_1_sd_n_active: spkr-1-sd-n-active-state { + pins = "gpio59"; + function = "gpio"; + drive-strength = <16>; + bias-disable; + output-low; + }; + + spkr_2_sd_n_active: spkr-2-sd-n-active-state { + pins = "gpio79"; + function = "gpio"; + drive-strength = <16>; + bias-disable; + output-low; + }; +}; + +&lpass_vamacro { + pinctrl-0 = <&dmic01_default>, <&dmic23_default>, + <&dmic45_default>, <&dmic67_default>; + pinctrl-names = "default"; + + vdd-micb-supply = <&dmic_eldo>; + qcom,dmic-sample-rate = <4800000>; + + status = "okay"; +}; + +&lpass_wsamacro { + status = "okay"; +}; + +&swr0 { + pinctrl-0 = <&wsa_swr_active>; + pinctrl-names = "default"; + + status = "okay"; + + /* WSA8845, Speaker Left */ + left_spkr: speaker@0,0 { + compatible = "sdw20217020400"; + reg = <0 0>; + pinctrl-0 = <&spkr_1_sd_n_active>; + pinctrl-names = "default"; + powerdown-gpios = <&tlmm 59 GPIO_ACTIVE_LOW>; + vdd-1p8-supply = <&vreg_l7b>; + vdd-io-supply = <&vreg_l7b>; + + #sound-dai-cells = <0>; + sound-name-prefix = "SpkrLeft"; + + /* + * WSA8845 Port 1 (DAC) <=> SWR0 Port 1 (SPKR_L) + * WSA8845 Port 2 (COMP) <=> SWR0 Port 2 (SPKR_L_COMP) + * WSA8845 Port 3 (BOOST) <=> SWR0 Port 3 (SPKR_L_BOOST) + * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) + * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 10 (SPKR_L_VI) + * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) + */ + qcom,port-mapping = <1 2 3 7 10 13>; + }; + + /* WSA8845, Speaker Right */ + right_spkr: speaker@0,1 { + compatible = "sdw20217020400"; + reg = <0 1>; + pinctrl-0 = <&spkr_2_sd_n_active>; + pinctrl-names = "default"; + powerdown-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>; + vdd-1p8-supply = <&vreg_l7b>; + vdd-io-supply = <&vreg_l7b>; + + #sound-dai-cells = <0>; + sound-name-prefix = "SpkrRight"; + + /* + * WSA8845 Port 1 (DAC) <=> SWR0 Port 4 (SPKR_R) + * WSA8845 Port 2 (COMP) <=> SWR0 Port 5 (SPKR_R_COMP) + * WSA8845 Port 3 (BOOST) <=> SWR0 Port 6 (SPKR_R_BOOST) + * WSA8845 Port 4 (PBR) <=> SWR0 Port 7 (PBR) + * WSA8845 Port 5 (VISENSE) <=> SWR0 Port 11 (SPKR_R_VI) + * WSA8845 Port 6 (CPS) <=> SWR0 Port 13 (CPS) + */ + qcom,port-mapping = <4 5 6 7 11 13>; + }; }; -- 2.34.1