From nobody Tue Feb 10 05:27:17 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 770C02F4A0C for ; Thu, 15 Jan 2026 06:49:29 +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=1768459774; cv=none; b=ahXhzJTUYTz6CjDQAbHqOb9vKri1YDGsTAbQEfc1TSBmmfPD9CPjJ8bLy210hXeezsQyRo/TOIQKxrbZJE/lNYr1aGaOBTZG1RXoFu9Bf6QC48CVPpdLaFa++mzNKNS4aCamiqqfH9uyd/2vIObJUbkqpK33TmMtU0uTXDSNLTY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768459774; c=relaxed/simple; bh=eC9eOUoKDLUcKf7PnHLfD+6fIKlQnfUINGrD8UWW0Vk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PNqJajWLy8mGdeZLkjocsLdbNeveLWMB9048VHUQJvGBGBJnaMuEq7e4GKGo1dQmPL24qss4Iko98OmY/qY6IjsdX69bPHnSYjr1zHNZuBujwyOKj5zOR7R10sB3uRyci4APvSJNHWVoy+eqzch5JoPjepTmLhb4Cyp+7ASXo9I= 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=QPgW61k9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XYDiTMiA; 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="QPgW61k9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XYDiTMiA" 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 60F6fspJ606557 for ; Thu, 15 Jan 2026 06:49:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= LedjK+MCoAWplhTSAfAJjRW08cOLsGpoCKPRU/1CwrQ=; b=QPgW61k9yQydyJ8o FQ+m7AiBSOQWqJZsnrRvyDQaJJTOmbwOBvzSiRWvtcN5zA8T3PIEMbKnhyZ/n1U4 48gZ3TIZbbo3j7YOxzJJuY2KVJOQPM3k66QmsnVpVIOo6QiQA8vric8T5a+raYEy 2px71KxIovk8fIYnPjhBRaUurshDP/YOuH8OUmMvZmxVtyWYLXRtSYyZHx4iUb2L 3nx/00sDdyLy0MeJIIrx/B+NlU/IW+DKjhZWETDxVgaTBTXKiLCfzITxed7BFEEv FT5PlK5Qg7J2DvjGF+Jx7BeT/E2IdHaT9Y21rfnOBowQ2v7vdHCShNSh1F+uQkqY +THcyQ== Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bptna03by-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 15 Jan 2026 06:49:24 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-2b048fc1656so2058317eec.1 for ; Wed, 14 Jan 2026 22:49:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1768459763; x=1769064563; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=LedjK+MCoAWplhTSAfAJjRW08cOLsGpoCKPRU/1CwrQ=; b=XYDiTMiAl226gS49O7DJ6EAZ7q1f72jJ/YcnGIYGTmB9sUw71a4jt4w/Q5pBZLw7Sa bkIQp8WOgcIc3KMNHGFNnoyoBiXb6ejf5w88+TQhFA0inc5PaC74BxgvXlTHRZA9efDB fdZxtXiSr2LSWeRss5SDjItbbcbZVU3DDyVJry3bc56I8Ouqk3yHHeyAM6AK8e411X/+ spKWj5TCq87bCrLs0bqO6jHkuFZVtsHwzvwnKJK7T8Fcw7Lr6Isdo022pGf49AHSfmYi Qv+yy1Yq8NIT3SW8CKz1jcH8uwwvAc93zeajaHIQ6zV9sTGl5pMjdxbJuvIHknKi+VKL lYkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768459763; x=1769064563; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=LedjK+MCoAWplhTSAfAJjRW08cOLsGpoCKPRU/1CwrQ=; b=JG4S8J7L3E73Kp4Yz2XuZl1JiwUJmLz654VSOB+f/KaNs34AdU1VasZ51zQiw6xcOT Geh5iQIP3stZfXSHC2qlaThSKYoJiCuA0iTjYStIqnz9OeHmcwPCGUspQTsYvwEP/TAa Cg7/w9HzdpCuVGhRUyjAU5cST+sLaz7tp1gcGu9qdHtBDCvEojPa1k+D4rIl2CABOdRo oniyDj188SSkN2P4EOERsiLhSdxa9ZDRQR5Huyq8i2ix+tj3afd702yDKRNv6ZGJNUh/ H2S6WCsGh5L7fZa/HdatlvOsFYcce+RVSUk9A/LE1krZSqHGyB5xmGQnu1iNEU2m3B3x oelQ== X-Forwarded-Encrypted: i=1; AJvYcCWCgDLzao0ZBwLv7Oxg1cJgioFBW2kQj/9ETN9sbl+OsX/O4MICKQbNdCDs+GBGpUsh/vlOxDb2KS87DrU=@vger.kernel.org X-Gm-Message-State: AOJu0Yyfm8gzxkniip3gkx69NglHo5PvSjiVDHIdOu5Xk67Sn+XD60IL JQvGPnfW97MsgpvXa2GbNQ59ZwVmSBcMktnHQPuseLWaHJ8nv62bYdPvhGTRX9nrOND1JeUSFn1 jKdzpG6FIyeXuZ7tRfc80XJOY3FJIh7vyYDuIbEBpSasXalZ5Ru6ZuWrGRdZmJrf8GcI= X-Gm-Gg: AY/fxX7Mq+CD2KV4peszhOBd//coMX3UIBTnfd3DkfTYx4H7h4uJxW+3SxBVbxifUO0 r47/mc+rk8kWo/Eir4b1CtummqmWsr1v5+xOM9ZmyaK0hN1ZY1w95eNx+X6hjKQeSRXu41q3VWS FvqUK+cV6Hq2xD8HVelnBb0KPYV81fOH7Aph9wMipk3D8CrFNSCd12S0FEZhJiEL0DaxxlOvZFE CHncIUNDHtbF2I1zT0aAVyugeFB1QHWmzrLoaC+2VA67eT01BrgXoOWtz8zJYuDY/WNJA21pAc+ ME4npFZB2KMZYT1hm8Ev8kIRhs4DBhy5J5AXAFaV0a0/3hbpUULnF9m4YWbx4m0BZmNVbLd80ti mXdv9zYsxkYtd+O77ITVO/17BaaPzDi69XYxJBgsNeWPTbyb3JpR5+jw0o4ge X-Received: by 2002:a05:7301:5f08:b0:2a4:3593:9692 with SMTP id 5a478bee46e88-2b486c94abemr7238373eec.15.1768459763423; Wed, 14 Jan 2026 22:49:23 -0800 (PST) X-Received: by 2002:a05:7301:5f08:b0:2a4:3593:9692 with SMTP id 5a478bee46e88-2b486c94abemr7238348eec.15.1768459762885; Wed, 14 Jan 2026 22:49:22 -0800 (PST) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b480dea94fsm3259143eec.24.2026.01.14.22.49.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Jan 2026 22:49:22 -0800 (PST) From: Jingyi Wang Date: Wed, 14 Jan 2026 22:49:10 -0800 Subject: [PATCH v3 08/10] arm64: dts: qcom: kaanapali-mtp: Add audio support (WSA8845, WCD9395, DMIC) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-knp-dts-misc-v3-8-a6cc9e45de93@oss.qualcomm.com> References: <20260114-knp-dts-misc-v3-0-a6cc9e45de93@oss.qualcomm.com> In-Reply-To: <20260114-knp-dts-misc-v3-0-a6cc9e45de93@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: aiqun.yu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, trilok.soni@oss.qualcomm.com, yijie.yang@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jingyi Wang , 20260114-knp-remoteproc-v4-0-fcf0b04d01af@oss.qualcomm.com, Prasad Kumpatla X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768459754; l=7368; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=FBb3MTK8oRLO9Q8DZxpiVQdrRI7DuylSVq0BicvWpPc=; b=HgcHpCVksVo6n+wg/0v1p0ZmHjm4kulUxtr3dZEfFZJzMfJ5ZLafLfPd3v5WwM95Q+wKF8/6k vGwKJ/GSSh+CrOP+14z6WvM2h7SW0dBRWZgHSMwdZE9GuDK4U6Mj0lU X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Proofpoint-GUID: g3d_XoL5ORMWf-o7B_CoiJYtqGFXxK93 X-Proofpoint-ORIG-GUID: g3d_XoL5ORMWf-o7B_CoiJYtqGFXxK93 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDA0MyBTYWx0ZWRfX5SoVkM5oNVuZ LuimS9lXjCDCJXGIdJMhgXzB+5Xh5Vo9e8ZUqPLpH9U6rIDl46J+WPmntDDif3Wq1AtJYb76CN1 j2bTiOv4KxWuV0Nddufyt9IpBGksDAuxk//RwzSE4A0arNIAi/JGp9NVL6M52+lWL6bRDNJiYC2 y8+l6zOwNfuMDacIgkJOu+3sBMSiJeskdaZnhAaQ8VQhG4ODOJ6YkujohJfTf47FSW4ZwjbYVru 7Jar5lBOO+H0yLnxjrdHiCMpq81xmZEWxQYFxKjl/GLYNVIVJz2pAmRGC8gURF+AoH+1DM8uBT8 FvDzgQHZl/NTNOvmUGwbSuSbKPRTjnb613FwssCk7+viYD0sx5MjPEPzvRNgzit6exPuBrHGoY8 glrBHfnkt1PcS2MeF6eY/EjhhgteyO/G/Ffr8p89aECVtSvy4HtBTEewPHjYteLcdXGOPqDOlna EAFkSnqvfWoRP85rx5A== X-Authority-Analysis: v=2.4 cv=fsHRpV4f c=1 sm=1 tr=0 ts=69688df4 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=lxMpYmIrUrCHLM_QX0YA:9 a=QEXdDO2ut3YA:10 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-15_02,2026-01-14_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 bulkscore=0 adultscore=0 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601150043 From: Prasad Kumpatla Add support for audio on the Kaanapali MTP platform by introducing device tree nodes for WSA8845 smart speaker amplifier for playback, DMIC microphone for capture, and sound card routing. The WCD9395 codec is add to supply MIC-BIAS, for enabling onboard microphone capture. Signed-off-by: Prasad Kumpatla Signed-off-by: Jingyi Wang --- arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 226 +++++++++++++++++++++++++= ++++ 1 file changed, 226 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/d= ts/qcom/kaanapali-mtp.dts index 3544f744fd1d..f6ca4d0ff504 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -52,6 +52,115 @@ bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { clock-div =3D <2>; }; }; + + sound { + compatible =3D "qcom,kaanapali-sndcard", "qcom,sm8450-sndcard"; + model =3D "Kaanapali-MTP"; + + audio-routing =3D "SpkrLeft IN", "WSA_SPK1 OUT", + "SpkrRight IN", "WSA_SPK2 OUT", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "AMIC2", "MIC BIAS2", + "VA DMIC0", "MIC BIAS1", + "VA DMIC1", "MIC BIAS1", + "VA DMIC2", "MIC BIAS3", + "VA DMIC3", "MIC BIAS3", + "TX SWR_INPUT1", "ADC2_OUTPUT"; + + wcd-playback-dai-link { + link-name =3D "WCD Playback"; + + codec { + sound-dai =3D <&wcd939x 0>, <&swr1 0>, <&lpass_rxmacro 0>; + }; + + cpu { + sound-dai =3D <&q6apmbedai RX_CODEC_DMA_RX_0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + wcd-capture-dai-link { + link-name =3D "WCD Capture"; + + codec { + sound-dai =3D <&wcd939x 1>, <&swr2 0>, <&lpass_txmacro 0>; + }; + + cpu { + sound-dai =3D <&q6apmbedai TX_CODEC_DMA_TX_3>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + wsa-dai-link { + link-name =3D "WSA Playback"; + + codec { + sound-dai =3D <&north_spkr>, <&south_spkr>, <&swr0 0>, + <&lpass_wsamacro 0>; + }; + + cpu { + sound-dai =3D <&q6apmbedai WSA_CODEC_DMA_RX_0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + 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>; + }; + }; + }; + + wcd939x: audio-codec { + compatible =3D "qcom,wcd9395-codec", "qcom,wcd9390-codec"; + + pinctrl-0 =3D <&wcd_default>; + pinctrl-names =3D "default"; + + qcom,micbias1-microvolt =3D <1800000>; + qcom,micbias2-microvolt =3D <1800000>; + qcom,micbias3-microvolt =3D <1800000>; + qcom,micbias4-microvolt =3D <1800000>; + qcom,mbhc-buttons-vthreshold-microvolt =3D <75000 150000 237000 500000 + 500000 500000 500000 500000>; + qcom,mbhc-headset-vthreshold-microvolt =3D <1700000>; + qcom,mbhc-headphone-vthreshold-microvolt =3D <50000>; + qcom,rx-device =3D <&wcd_rx>; + qcom,tx-device =3D <&wcd_tx>; + + reset-gpios =3D <&tlmm 161 GPIO_ACTIVE_LOW>; + + vdd-buck-supply =3D <&vreg_l15b_1p8>; + vdd-rxtx-supply =3D <&vreg_l15b_1p8>; + vdd-io-supply =3D <&vreg_l15b_1p8>; + vdd-mic-bias-supply =3D <&vreg_bob1>; + vdd-px-supply =3D <&vreg_l1g_1p2>; + + #sound-dai-cells =3D <1>; + }; }; =20 &apps_rsc { @@ -684,6 +793,14 @@ &pcie_port0 { reset-gpios =3D <&tlmm 102 GPIO_ACTIVE_LOW>; }; =20 +&lpass_vamacro { + pinctrl-0 =3D <&dmic01_default>, <&dmic23_default>; + pinctrl-names =3D "default"; + + vdd-micb-supply =3D <&vreg_l10b_1p8>; + qcom,dmic-sample-rate =3D <4800000>; +}; + &remoteproc_adsp { firmware-name =3D "qcom/kaanapali/adsp.mbn", "qcom/kaanapali/adsp_dtb.mbn"; @@ -715,12 +832,114 @@ &sdhc_2 { status =3D "okay"; }; =20 +&swr0 { + status =3D "okay"; + + /* WSA8845, Speaker North */ + north_spkr: speaker@0,0 { + compatible =3D "sdw20217020400"; + reg =3D <0 0>; + pinctrl-0 =3D <&spkr_0_sd_n_active>; + pinctrl-names =3D "default"; + powerdown-gpios =3D <&tlmm 76 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "SpkrLeft"; + vdd-1p8-supply =3D <&vreg_l15b_1p8>; + vdd-io-supply =3D <&vreg_l2i_1p2>; + + /* + * 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 South */ + south_spkr: speaker@0,1 { + compatible =3D "sdw20217020400"; + reg =3D <0 1>; + pinctrl-0 =3D <&spkr_1_sd_n_active>; + pinctrl-names =3D "default"; + powerdown-gpios =3D <&tlmm 77 GPIO_ACTIVE_LOW>; + #sound-dai-cells =3D <0>; + sound-name-prefix =3D "SpkrRight"; + vdd-1p8-supply =3D <&vreg_l15b_1p8>; + vdd-io-supply =3D <&vreg_l2i_1p2>; + + /* + * 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>; + }; +}; + +&swr1 { + status =3D "okay"; + + /* WCD9395 RX */ + wcd_rx: codec@0,4 { + compatible =3D "sdw20217010e00"; + reg =3D <0 4>; + + /* + * WCD9395 RX Port 1 (HPH_L/R) <=3D> SWR1 Port 1 (HPH_L/R) + * WCD9395 RX Port 2 (CLSH) <=3D> SWR1 Port 2 (CLSH) + * WCD9395 RX Port 3 (COMP_L/R) <=3D> SWR1 Port 3 (COMP_L/R) + * WCD9395 RX Port 4 (LO) <=3D> SWR1 Port 4 (LO) + * WCD9395 RX Port 5 (DSD_L/R) <=3D> SWR1 Port 5 (DSD_L/R) + * WCD9395 RX Port 6 (HIFI_PCM_L/R) <=3D> SWR1 Port 9 (HIFI_PCM_L/R) + */ + qcom,rx-port-mapping =3D <1 2 3 4 5 9>; + }; +}; + +&swr2 { + status =3D "okay"; + + /* WCD9395 TX */ + wcd_tx: codec@0,3 { + compatible =3D "sdw20217010e00"; + reg =3D <0 3>; + + /* + * WCD9395 TX Port 1 (ADC1,2,3,4) <=3D> SWR2 Port 2 (TX SWR_INPU= T 0,1,2,3) + * WCD9395 TX Port 2 (ADC3,4 & DMIC0,1) <=3D> SWR2 Port 2 (TX SWR_INPU= T 0,1,2,3) + * WCD9395 TX Port 3 (DMIC0,1,2,3 & MBHC) <=3D> SWR2 Port 3 (TX SWR_INPU= T 4,5,6,7) + * WCD9395 TX Port 4 (DMIC4,5,6,7) <=3D> SWR2 Port 4 (TX SWR_INPU= T 8,9,10,11) + */ + qcom,tx-port-mapping =3D <2 2 3 4>; + }; +}; + &tlmm { gpio-reserved-ranges =3D <36 4>, /* NFC eSE SPI */ <74 1>, /* eSE */ <119 2>, /* SoCCP */ <144 4>; /* CXM UART */ =20 + spkr_0_sd_n_active: spkr-0-sd-n-active-state { + pins =3D "gpio76"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + + spkr_1_sd_n_active: spkr-1-sd-n-active-state { + pins =3D "gpio77"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + pcie0_default_state: pcie0-default-state { perst-n-pins { pins =3D "gpio102"; @@ -743,6 +962,13 @@ wake-n-pins { bias-pull-up; }; }; + + wcd_default: wcd-reset-n-active-state { + pins =3D "gpio161"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; }; =20 &uart7 { --=20 2.25.1