From mboxrd@z Thu Jan 1 00:00:00 1970 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 C6755353A6F for ; Fri, 3 Jul 2026 08:34:52 +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=1783067694; cv=none; b=KFeqLoxUHymjNAJOipEqEus8wS6c7BhEuPx1ybz63wWqB3x9A4GesB8V4slOQ6ebSGKg+aP+GQu0ZxdJ8gLusqJXFa63eey72AE54xH/BHzH5QgF2DpYjv1J8xRedX+P7v6sDx1dJ+io8W5hRhl+VRBoCXJpCqodGbY/kyVXGpM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783067694; c=relaxed/simple; bh=Emw89YyS7aMC2iiPdIgXR+7AqyMkbd8l52QT0jFD60Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=S6Gwacd25xKqrhoywbDtu++kgGN68tAgFIkzxis6sMyfEW199SmMvCSTOvUFljXHGrXvcHpnhj/muypU4GvrSGbBW3oRtZQf7XE0hVcGSVanwQwgFa5XTfriQsUQ666qGdFV+GJEtteQykttzdnWY5Q4KiQ/+NLNBGwoIKCjgoo= 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=id9BZsjm; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bSyG3U+r; 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="id9BZsjm"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bSyG3U+r" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6635sCUR3127066 for ; Fri, 3 Jul 2026 08:34:51 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=14V1rnmhnaJ ZRipsOmqxV3ozYp1JadJvjsb1iPS/Wa8=; b=id9BZsjmQP9FVdzB3Z1fckaiOUB Qpl4O3c2jdywxHJ+YDpZDoFD0E2oPszl+/Lnfdb6JhM4MlxC1MInWcTtW8imzjP5 hWGKqbw1TVTv1UZLZRXwJOjRozlOhOyCEQRWCEbFnrBTmHXYItrlRDheA1Fi1xfy EZ1hUEI3UpxOuXiCUfTvvSX2ddCN95tzgIbjqoQ+Yh8IZw+9FaxxwHX8kTXy/udW V3ATopwwuq2RqIIQ05zVEdr+nbrGdfCmGh2yIjNLjI58/aVmRRMiOLrY6D/i6+jo FyoYG4KuW6pwim4EaeNx1rBg5WTLbMiBT64GwsqAX0/ZNYzpg9W1pDBPdGQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f5tpnkj87-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 03 Jul 2026 08:34:51 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2c987913b08so4606105ad.2 for ; Fri, 03 Jul 2026 01:34:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783067690; x=1783672490; 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; bh=14V1rnmhnaJZRipsOmqxV3ozYp1JadJvjsb1iPS/Wa8=; b=bSyG3U+rJmhIDaoaaf4sfD3vmFm3+8nxqIap19YXn/YtSRxUJO16obmEu5C/EuzbPQ A4mYYrqr52oFTKhce5Dln2byROIjQ9EyXhaR91DakvRWRGnmnUIHFuKKofCiGjFjUR3V BXsNH46wUseW50Z1WtIbdMYQLEc13b+JVVnI1ZUxpCzZ6BrLh6zOa3WNtbH354vcMdrp XwJVyMco2s7+2/D9SOz/gqSzC/fbhhyxwJp4H1wgCJzXnfeq9FogK57Ji9nQIUvtxQBp 1h+GynKABCPhpgPNxkCLM/SjNqCCvQo0E36TNPaE6LmKTAFNnu5ctamM16nE/lPJe5Db 9LSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783067690; x=1783672490; 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; bh=14V1rnmhnaJZRipsOmqxV3ozYp1JadJvjsb1iPS/Wa8=; b=n3B6cFqHwbBO6/dYFd9HaiG+2KFOSxe/ClfzdzQJNXCkjUV7ViuU5+d+CHhlH4wgvK X0PtuZco6rOkM7edgvAeDBDktnCmkHDSpwcSfMgvRBDSpjraTP++EdIFP+0yGumpjNfz 3Vj0jlt2ReEQJyfnxdLv/Ecnl0dMRwwwnptKRkYWd7zEScPldCNc8C/lQ9owWr+qqlvi MCzUWkdG0923Ef5dVL3cWwvkYbjys7dPywKKQdiiL/Owc0ElHtYcYdze6AK123stSWCM OXknrbGmbfErlProzlcKE+Ibur6ACWw6wLKSjIyNbiFmQvOPJeoXZfU1DzS8akoqzDUU mywg== X-Forwarded-Encrypted: i=1; AHgh+Rr/PG5GBHnxiGvTdazPo1N6bMKXRgFw5ikifOfXwCY9K1IacH1XVBHCdTBmlygOS3pzxqIwAJlddzz4PD0=@vger.kernel.org X-Gm-Message-State: AOJu0YzUvkO6rhed1gS58QXn7Nsra5Bye6F1gEjqc7RSSF6j9Rhqp9+r uptYbSxE8md1oO+mL5n9VpsO2XKNQ9aZMdf9JLgNEVbG9W7NqUJq0h5uKN9IbB6Zna30m7b9+kW 55/qRsXHpGYldrhM9yYB9P5iVHYZ7WqDzh/94JNBsjcs1CTuUUuI/HArF4LSo2tR3Z6Y= X-Gm-Gg: AfdE7clQ+O7C8nJKAiGLBin4m6SWTEnq3+qsWRKZu9A2nFWS4gb1FJYOBjaoooy9awo mxMVBi0tfOgOJOxeMtPZHLYOj9jGux15I+P8vGuBtfBPwuL9lzZuv3Of5dZ3iAdBX9mI+Qh71W6 MujPYm3JWeHKKaqz6Zjh5ihUGxtRFoZuqQLd+sMF7hh6BuSwM7J4yTb1VG+eXxiQzNAo8zt5TrA aG26WgOYg8+VXwEcxrTtK0D5qqWmfQs274ToHiB9ZIIHoRpRfWU6/K9Lic4qQxl7HpCU7tRzCyQ gjQ6TsFFCikJnTqOY8ljTXOhDaKWGY1UGhbxTfZyvpPtq25ObVLAcOxNFXg2sHN2OTDIkQmoZsx SCxkKDlfRifgyVaWfJJetqPZkG2YJgnw50uI/Y2p9 X-Received: by 2002:a17:90a:c10e:b0:380:83fc:431b with SMTP id 98e67ed59e1d1-380aa20457dmr10145907a91.27.1783067690478; Fri, 03 Jul 2026 01:34:50 -0700 (PDT) X-Received: by 2002:a17:90a:c10e:b0:380:83fc:431b with SMTP id 98e67ed59e1d1-380aa20457dmr10145871a91.27.1783067689920; Fri, 03 Jul 2026 01:34:49 -0700 (PDT) Received: from hu-raviravi-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30f0b7b9a8asm18797839eec.2.2026.07.03.01.34.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Jul 2026 01:34:49 -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 v1 2/2] arm64: dts: qcom: eliza-cqs-evk: Enable sound card support with WSA8845 and DMIC Date: Fri, 3 Jul 2026 14:04:21 +0530 Message-Id: <20260703083421.2736184-3-ravi.hothi@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260703083421.2736184-1-ravi.hothi@oss.qualcomm.com> References: <20260703083421.2736184-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-GUID: qFEfd8Xkn3if6KOmZA1dyt0shIPyOJ4_ X-Proofpoint-ORIG-GUID: qFEfd8Xkn3if6KOmZA1dyt0shIPyOJ4_ X-Authority-Analysis: v=2.4 cv=UMft2ify c=1 sm=1 tr=0 ts=6a47742b cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=RpnahtGIwcQnnQdoyywA:9 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDA4MSBTYWx0ZWRfX/WDPmFYjS1O6 1F7849fCQONlRnUPx4poLkSV8b8MNGWpkR7wGP7SEqMIEbZ/nLf831MdRSVNxs78PDPm7sEyzxE VbESudXM7CqYRk13sWZA/CE7pXvz6S0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDA4MSBTYWx0ZWRfX9Cx1qRlArorf 2XEyY7q3tFuBsJxnFW2FY3HdF0ce3wPRsgEbRJbz8Oew5xujjmDUGBpmOStOpRTa8Wg0s/70E5a m9ub+0353wnBZD0C1B11GLDcxz3TBB1TrIWSvbsz9N6QTzNpTVLhAbwHzsRwDpxbir+3kjN6D4n SclFcchJ9QGykD0i1A1WDIhpKGadK/cQCzCNwslo2GO0SCkqKjLeoCw1uZDHVMixQTQDSkjPkSc Lb2jVgh9AriBrKbTKyJ/Aa+k4/zwOmk4Z+YzI/ZwNscMNMHHbP5S9VfdfAuPl26ZDDiWb4Ljfi7 HITtLW0RN8Uu1iNtKsLS0QO+LTmdj08vzoj6rKxQ0a4b01IurcAz5ScxjKjU7yZbgc6RRtqqoF3 6LB3LKEz8Eu+CCGSTP6TG8XXfEN3LV6saBlMxy1uLWUXZ1lsXs16V2OO7fGOW3SlfqD4QGBQW3v ixlwOh3YkLh1i/z1Zcg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 priorityscore=1501 bulkscore=0 impostorscore=0 spamscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607030081 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 | 156 +++++++++++++++++++++ 1 file changed, 156 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..e06b0b79e950 100644 --- a/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/eliza-cqs-evk.dts @@ -5,10 +5,166 @@ /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>; + vin-supply = <&vreg_bob>; + }; +}; + +&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 { + status = "okay"; + + pinctrl-0 = <&dmic01_default>, <&dmic23_default>, + <&dmic45_default>, <&dmic67_default>; + pinctrl-names = "default"; + + vdd-micb-supply = <&dmic_eldo>; + qcom,dmic-sample-rate = <4800000>; +}; + +&lpass_wsamacro { + status = "okay"; +}; + +&swr0 { + status = "okay"; + + pinctrl-0 = <&wsa_swr_active>; + pinctrl-names = "default"; + + /* 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>; + }; +}; + +&pm7550_gpios { + dmic-eldo-en-hog { + gpio-hog; + gpios = <7 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "dmic-eldo-en"; + }; }; -- 2.34.1