From nobody Mon Apr 6 10:43:35 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 3C07D30E0D6 for ; Wed, 25 Feb 2026 07:20:36 +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=1772004038; cv=none; b=nPtIBoYTYbtc8vBxBK4qesV+7510XUfvFpViRWUvrdi9rwAeyQe2urVp0fDN53wn85Zqq8gs5aitsQ1M/Y/v+2Z5bzsGofIFPTgWAoA3i5b1qPW7/c3Z+H70+22I5eKowGhSmnlaFQDz9WGUb8QNvc+Dh4f/ydQJXnVD0i4b8b4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772004038; c=relaxed/simple; bh=mHUaP5NvtmLyzzQH6UoVGlyemVmnqXmW3W36Kns065s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=U0q/8HVqxiNWKEuLtfWFY8LpyMx5pYoAQ6ubA0daHnbBg88mhx3/lk4hUAmclb99CC26bIWEjO3CgPCRAj4+QQ0I0cgVUCFylc4L/ScMn4w1Tho9QF1lhc3SYwCKxWuK5RvXSaTbbV2tx/duwoJd2H2FvxaVJ91S2+0Z5ehylPk= 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=VPLrGKr9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JHeA1+eh; 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="VPLrGKr9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JHeA1+eh" 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 61OMpTWj3177079 for ; Wed, 25 Feb 2026 07:20:35 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= 2Ab85S6IbMI2MQ9YFhaoEHTiwYDDCEDsjuGQbKUiTio=; b=VPLrGKr9WZfP2K2p vXklmlVlgDkaa8i3iBEZGUrYvGFfu/VAPDuqSdlSDgP68MUGwFycGK3ADOCaTZyB DGDwCzeLCnWosMJnHLC3ihMn/ipFRjnQ4EljSlAhf/nVZCAU/vepjGoyYZjQkACz RtwWBDNcwcar1Armyqx4fx/lWwaPhWWquvY4UZmim0momMx2i8NY7r2EEGvatNxW zdWVjnjavZJpilEuJM5Dyt48p67CCTSIGNxBBFUVR/mEZ9XjlzBPkvvwl8YgIeUQ dtr2qrlVPuaFESsD6vmnvmtMv795LacQ3spsvQQrunF6J1mDSVqntqyGDSuUDoHO 6Yk9Ag== Received: from mail-ot1-f72.google.com (mail-ot1-f72.google.com [209.85.210.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4chemntn6k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 25 Feb 2026 07:20:35 +0000 (GMT) Received: by mail-ot1-f72.google.com with SMTP id 46e09a7af769-7d4cb5810a0so40591704a34.1 for ; Tue, 24 Feb 2026 23:20:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772004034; x=1772608834; 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=2Ab85S6IbMI2MQ9YFhaoEHTiwYDDCEDsjuGQbKUiTio=; b=JHeA1+ehyFOpuWamRrm815agPfp1+FGMngmOnE2usW3HWWBKsiwsrnU0zTW5I1IwdF lIulefJ5vN4fAXdwoSsrJynf3CzXzQjJW/KhPGwjB2jlv1k/ngv/aSPDzx8wjzJeNhDX 5IZvT4Yr7L+qLUdXXXJxE5ctzaUu6FLfoJZ7EF40jtVlIybt0wMnc9jL48KpF4UP/tkS xjSG27uE+LIpi+jiROin6AdHgpqiLekI7QPx61ADRInsoUMIeDvJaP0OR2supAUutEgc j7zRfoyseOYPlHuI3pxZMpLuvSQEpnHbfJvryk6TcJMIJQXSsNVXi3yYu4MiuZKaRDT1 FAJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772004034; x=1772608834; 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=2Ab85S6IbMI2MQ9YFhaoEHTiwYDDCEDsjuGQbKUiTio=; b=CG5Z/wg6ZNZ9fBw0MdpmVxSM4JIHuLbRMhgaVL+5Lm8wdXjowj0+568b0J24E5flGf VdRDLcDrhOpQraicsnxerj0ultjOv7f1BX7Tc9cYLC+jchr2caI6XDrnQwmcwyzsoVBl JQkkuG2uZ0vmQBj348ZNDmaci/pqiTiHNWsYIlsZ7q+O0VHGsBYf4bqmZgBJT/Sq0JPG vERGEDO/nb3qaSI6ugAmQQX9fMoWGa/HVFEBGnBSsIXuJYXjJyMUY98q/PqAdRx+kDkp ocFLizFeCzM1+yP9GSwcwloqLD/dGfOtIiVegoOpFkixLJh3iQ2HsDEZarJU/ZV6SYIn 4t4A== X-Forwarded-Encrypted: i=1; AJvYcCUUa8aRNYMhIvfvDT4EwDeMv4tv4kZPjK3KWButoaCQ1XZRaj4JoVudzlg/gGOCwR4WPibW+z8NQ8oTiVQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzQ94oHBcJtqw2cfo2FspCSnBTO7SZkaHywXXtDhgYZjyOf0xUw koztIxp9aKwgA4AIEkw0FyoZrp1vDwRtRwe+hcI1iKZ6H9F0WHD9Jxes4lVZbCeYBOCi11+eixP St5XGadQJre0AGR8GApUih6qdcrAyjUCw32F9BhyGDCwhvcvVmoBHorEwK4cVtG6cr6s= X-Gm-Gg: ATEYQzzFI6rQfUC8GaiRuczXXMpa+zIkXRf8jlGVr+x5xoCGWepnHnDNs32RBqCUpqM hgSg5KygKeNbhvdcAFVok0eHZvUy5sfH5aPNvuodVKs/I9d/EycUB1oMw5YazJ6FTSI1VLhTEwQ eYMg8hq5jpDKW1ZIZFNTlN09ejxJZcpWHwnwDE7vEHSnFF4AZbgi4HiHPm78Gzp8JX7GhlvuNiR O0d9QLqElh16K7C9rZk2s7CL661Y7EeKT1P5/+DXJ5iBWXNlxNrEnGY+cCaSsHwXlElH0MC16UO 4+SYNk1bHHrr/avshFgvOnArjQzxeN05Wvl4PNx2PYZHQWvBMNF4g3LzLN0sXu9tgCQDxO3MCps Hxj3+W6Ppdctr275JrjRa48rYz+RAJGpbOdRBEMQqu+hH86kxYopJ9sadgYpc6riSDIZH6/oW X-Received: by 2002:a05:6830:4118:b0:7ce:2b15:de88 with SMTP id 46e09a7af769-7d52c2c9262mr9232035a34.26.1772004034370; Tue, 24 Feb 2026 23:20:34 -0800 (PST) X-Received: by 2002:a05:6830:4118:b0:7ce:2b15:de88 with SMTP id 46e09a7af769-7d52c2c9262mr9232012a34.26.1772004033907; Tue, 24 Feb 2026 23:20:33 -0800 (PST) Received: from hu-jingyw-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52d038dcdsm11711730a34.16.2026.02.24.23.20.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 23:20:33 -0800 (PST) From: Jingyi Wang Date: Tue, 24 Feb 2026 23:19:23 -0800 Subject: [PATCH v6 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: <20260224-knp-dts-misc-v6-8-79d20dab8a60@oss.qualcomm.com> References: <20260224-knp-dts-misc-v6-0-79d20dab8a60@oss.qualcomm.com> In-Reply-To: <20260224-knp-dts-misc-v6-0-79d20dab8a60@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 , Konrad Dybcio X-Mailer: b4 0.15-dev-3d134 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772004019; l=7373; i=jingyi.wang@oss.qualcomm.com; s=20250911; h=from:subject:message-id; bh=ameuWwKDmYuonMpUCitEB9BIFn0ezp5L7tJ6EyXrZQc=; b=WvK96evUixJDMihtHQ3LNCxJonPs4tgiUtY9t0wmqgIFUpPbe3AnqMHHMGyi8WBz5bXiqJTr7 2J+GmOPUpUADO8UZ0jaiZ2iFP7UMNyyK96Hi5vlAOzNWPSZy+KEKC/f X-Developer-Key: i=jingyi.wang@oss.qualcomm.com; a=ed25519; pk=PSoHZ6KbUss3IW8FPRVMHMK0Jkkr/jV347mBYJO3iLo= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjI1MDA3MCBTYWx0ZWRfXxFgP+3u7FYuA sNGL2Z2uWGyVWRXK3jPEEVdYo4uzI/uCfSnHfJpbBX3R1PTyWMQrgGTR2HXDF2Ciee9sZPJzofq 1EbhxVRRkDRNrrGFguI90RSDUdQBPUclgv1wjkDFbd49HMRTD6HpRk03X+SwNxOJ8UsEv966K5K F/qybtcN3jU4lZHs0+qYZbVhS5wSNTknNWdgCWQ+aET2fLZlQwuqa4r8/MZ7ByMXg3o9Zox9gdi u2APxBWinKPorJVuXs8C/kwYkse8sVCZ598g+/SCZK20qY90JSBhyys8hRse3oUVqH5nSIVzfyP HOOKdkRL91P8k+DbeaFLgiicJ2aIEpCRov7oHRk01JiDYTGMm2YHFc44z2ceSdEVHRgd4uDfHII B2iOQh7tTwp4T5Z8ENHC4zlWtgEITqqAf0CbVL9iniSdjeMAYssL7x152cg/o1QLCMfcNGjQ4ab 68tJKZM8skyydLhOpwA== X-Proofpoint-ORIG-GUID: R3Fi9RD6Sz3nmdTgy3CwMAHCrXxnKSdH X-Authority-Analysis: v=2.4 cv=Ro7I7SmK c=1 sm=1 tr=0 ts=699ea2c3 cx=c_pps a=+3WqYijBVYhDct2f5Fivkw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=lxMpYmIrUrCHLM_QX0YA:9 a=QEXdDO2ut3YA:10 a=eYe2g0i6gJ5uXG_o6N4q:22 X-Proofpoint-GUID: R3Fi9RD6Sz3nmdTgy3CwMAHCrXxnKSdH X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-24_03,2026-02-23_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 spamscore=0 bulkscore=0 adultscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602250070 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 Reviewed-by: Konrad Dybcio 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..bc57935c042c 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"; + + 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>; + }; + }; + + 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>; + }; + }; + + 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>; + }; + }; + + 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>; + }; + }; + }; + + 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 { @@ -665,6 +774,14 @@ vreg_l7n_3p3: ldo7 { }; }; =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>; +}; + &pcie0 { pinctrl-0 =3D <&pcie0_default_state>; pinctrl-names =3D "default"; @@ -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