From nobody Mon Feb 9 03:51:22 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 ED3AB28640B for ; Tue, 6 Jan 2026 01:01:23 +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=1767661286; cv=none; b=YJzQv7D6FgMciZ4INwE+yBfp0V7cMULpBeJi9/0ob9Zd4mLKysGZtw/UaYEeAbK4XgJ8qj/Yyy1YvYtqsCdcM1YNADmJzD3Ciz76ADmJqZ8pbfUMS+tmEh910ZXlF4Q4WTj7ZyqH8jy5Z3hN80P4z5oKrhH6mHFOcFvekths9H4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661286; c=relaxed/simple; bh=+qQ1M2lLHUY9VOnTAxKFSWl8p7pJdw4ZlpXlukoKYNk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m2B/cNiDxoLcIbLX6MrVCMhSt3jNfhIZAmuaSOvUv9wCT4mcoRhBliZlZhj/xGya7Z/ev9COw4eD5sUrTGLOD5utwPFm7dJ4MT2RdjhC4CLUAIS4+416Rt1YcN1sbcJDNwAf6PNLETaUIfkpc8D+EOvZoDN/v/nG9J1zX9JJsxo= 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=MBPrWdRH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=g8E0AVSG; 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="MBPrWdRH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="g8E0AVSG" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nsBO2529164 for ; Tue, 6 Jan 2026 01:01:23 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= WwsEluQ14kvyyo1kpLGYuEKcRxriDaAn9HIc9tdqUWY=; b=MBPrWdRHhWco0L9w Wzhis6nlrn9HefrVu3jsK5KGssGZrmbr6VGnq8wmPBAnw3Vev3xPLgjGAKqMRLBO zK8fgsK7sYqhByJKhp6KvFNgOef7CzH5hetIKP2gbANqtryh93Q+QlG+yinNHq46 stgiEpYe75hmYwkgrBqONiJ1NFIcqF5He+qC5McEoV4MODyGZW4OtVdeGqos2iBl jlLWZBxFvhRiVwtGYRyEqS95aXenn9bAGNHE7ptN1AtquZrhsq3xaP//tlHS8oAt 3aZYwmvH0IrksRqGD+HS3j/ClMMIuvcg34bPo0gBCJnxGsfGUA7IdIHD9qy1xURm 4dch3w== Received: from mail-ua1-f71.google.com (mail-ua1-f71.google.com [209.85.222.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgaus2bdb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:22 +0000 (GMT) Received: by mail-ua1-f71.google.com with SMTP id a1e0cc1a2514c-9415ceb0a03so652351241.1 for ; Mon, 05 Jan 2026 17:01:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661282; x=1768266082; 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=WwsEluQ14kvyyo1kpLGYuEKcRxriDaAn9HIc9tdqUWY=; b=g8E0AVSGCsVaESXQ22ESIiH+8Xddq4uZa0+tns25SxStCJcwbygJLisDU3Ozhnk0hD 4uDo4YoaSt66YHOSlP3CLqQMbnXiwEmAf6mAcr22qa2GlA4dBQ4plRdmfNbcLFqU1g+y a5Nd5z3v1Ctt49tvr39tUp5OwVQKme+QF9+1qncwxGbypVnxpe3mQ1YKrM4mfILH/GLb LzRccCNARjl3ZzdTEoVsWbf2++Hy5GgiB52tbZEsrpxI5CMRGd10+PSRxNyrZx1l+2y7 sbNJZokdR3qlFtPAD//XRiZYgDsJ/hWOh5j/OOu1bMrkQXSAS/JIgCjFffUdxSG0MlmL 84KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661282; x=1768266082; 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=WwsEluQ14kvyyo1kpLGYuEKcRxriDaAn9HIc9tdqUWY=; b=K51n8dFGL+T2Rjt3vT/OgWQj6gj9X0+JPa+Sq+OCOPFkCzShdcicsT/n8pInthj0y7 n9scn5cPcfTbTKYC8gfCEpkGAx6O+NKEBUlry5ebMtThnZpXof5AkLOf1Q+ws9MJCx8m ma/PYIto+c+O0jfVYE1GwFQe1WjHa9HXGhHijqGFRf9geDBKhCaI/BcDIOdLs1QJS2a6 b2fh9wnV3idFK1gP7GXwWhdECnwNZUXohYYCURO0NamXDFnxa5k/RedeNDbMkVniY9sZ SACLafvRg1iv+SPLd7QS0RU6Ycoa1CUSIzY4i95NJ+fAVdrlIRkiEzeZrEVaELFpd+K8 IqUA== X-Forwarded-Encrypted: i=1; AJvYcCVDYeDbiGxLwq24j2JnR4o3h7AfjHA06rCPdv5De76YfcRyDayJQT+qrf9eFuTKK9fImXNJukcjufTvBtA=@vger.kernel.org X-Gm-Message-State: AOJu0YzsmaXO1V6VKvWpff9AM75e3fhnehfCghwYx5XAKJnB14c0fbS/ itkKejvGWPGOtcNR50by0zjcW2IkthPaZgiXLFjvDx5EHGaQsuTRUC4/ausf+hdePWEEAzVGVuX dW7yaB36HsJ0dEH4u/n5iRscxkxZZMGjwMzlb3Sb/j9bYditgS/9XrNvNaPY3XplWuoY= X-Gm-Gg: AY/fxX5xargnAkeqJqVTFcPEaQn/mIG6IpqSFtiO/atthr+GqbZEuIepgN94JlsoIcE hXUdolHIEMqY4TTIBEAonriSxu4ZR14KmERQBg0HvF12xFYnP86mUcsJtOgbo72fLmqN7gq4pZN MfuK59igcwnV6Z3hYmrKPBSM8sD6G7//xkDxnUvwtZI0NRYh/rqa+/QgYdfe62v9KRnTvRGAHUd W99Bf2f/czHTR8LtKTnF7ttNqfeOXj/oh1Zj+Pnv0nt1FOdPV39XFjnutISLEEbvDc1JfxCwW45 +hWUNKFL1KWT16MnRjqLWy87Yaf83r9/ujLYrpPb7L09Bj0gT+qqfxBTEln9WXiWMn+yIA7QJGH 5TOIHWN4/InD2XpVdGS2U9zZn/viaktuV5/SQSbUPPab7/+sInj9T4/iLmm3Gb8NdnaygozyalH HJFiW1JjntGPtfFq6SLuxGFE4= X-Received: by 2002:a05:6102:2c0c:b0:5de:db29:5c07 with SMTP id ada2fe7eead31-5ec74374a4dmr390662137.19.1767661280480; Mon, 05 Jan 2026 17:01:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IGTMyPJnKFkiDK1RC32Rqs91GGXh4vJyLuMHRfMmaOQNSZheCMQ2vOq/C/rF03ydAJzzHnqhw== X-Received: by 2002:a05:6102:2c0c:b0:5de:db29:5c07 with SMTP id ada2fe7eead31-5ec74374a4dmr390644137.19.1767661278503; Mon, 05 Jan 2026 17:01:18 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:17 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:11 +0200 Subject: [PATCH v2 01/14] regulator: dt-bindings: qcom,wcn3990-pmu: describe PMUs on WCN39xx 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: <20260106-wcn3990-pwrctl-v2-1-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3229; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=+qQ1M2lLHUY9VOnTAxKFSWl8p7pJdw4ZlpXlukoKYNk=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7YEuFI1nPjM70ASOG40vYKExegfcu1r/tK9 2GnG/rfayaJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2AAKCRCLPIo+Aiko 1clWB/sExA7rsq4oLHQT9hWULFIGtTpyJtnzQg8pR/3v0pSialanL32mFSrGGXJosXZlMSADkQS jI745zddSU4ZO4i/OOOyGFHb0DkcxLhZ1sOqLV8CPnN6bhXLcinlx45zRgV/2GiUOzim62Uy9tg DQeCbnZALFYDl4mbp9KwltSrvokRQa29qO8Yigori7j0CGma9fghC1WAw4ihN2fh3YokfLARbeq oJX8E+iWvckASgO1ogQz08Wy+PqnU3QNwRbYwbf/9AS+OaleQ/APJCH1vhJpVnd0fSM+Cib7tor ZEhQgg3xvYypLZM5R6ZpjFrtH9LOg872JKLO4tGSMP0HA05l X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: FeGtwGPXcgjhLq5r8WcErmuko7VKA6wK X-Authority-Analysis: v=2.4 cv=DP6CIiNb c=1 sm=1 tr=0 ts=695c5ee2 cx=c_pps a=KB4UBwrhAZV1kjiGHFQexw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=Ged_dzZm240b16LGnFsA:9 a=QEXdDO2ut3YA:10 a=o1xkdb1NAhiiM49bd1HK:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-GUID: FeGtwGPXcgjhLq5r8WcErmuko7VKA6wK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX7LbnFsyqiobP pLTpyYs0l2nUlZ/KwTUuNmdYOChpYutmbxxl+pojWvrk52pUpeVLhcYLCMjODdcEvqRZSix1vj3 Hs/dBWEW0CRd3s/PTS1dSNyHODL4OuyM1K/xKXrYZ/Wn+yLzgu55zoaYJALCv/93nDZ3YqkRG9i tnuaQn/PvNhHi+dO2+qoYWwX3219Au3z8mlvcXI7tc+GR4/awH4hpSzY/ip+M+t27aXZnsGJyPu C1ovMS8q6HOe5Jx+hwc28et8jEP6AIQNA3g7N6hxBRxGAN09bbJlSwtPA2LIegmfsyZObFREME9 C8DE1G9D7L6jgRmfQa2egYX8KeGc9voIim1FqD+bIQyMNZjvMm8in7VzlILok4R9pc5tv1DQMeP HlnYgp8//gtoJdzxkhioQh7x/zfw0m97qNXLvbCNFDupCPFwuxyQb49sxrfMtsHyPQF9RTViQws zkBmkS+G0MsgyjxHd+Q== 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 WCN3990 and other similar WiFi/BT chips incorporate a simple on-chip PMU (clearly described as such in the documentation). Provide DT schema covering other Qualcomm WiFi/BT chips to cover these devices too. Signed-off-by: Dmitry Baryshkov Acked-by: Mark Brown Reviewed-by: Krzysztof Kozlowski --- .../bindings/regulator/qcom,wcn3990-pmu.yaml | 100 +++++++++++++++++= ++++ 1 file changed, 100 insertions(+) diff --git a/Documentation/devicetree/bindings/regulator/qcom,wcn3990-pmu.y= aml b/Documentation/devicetree/bindings/regulator/qcom,wcn3990-pmu.yaml new file mode 100644 index 000000000000..9a7abc878b83 --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/qcom,wcn3990-pmu.yaml @@ -0,0 +1,100 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/regulator/qcom,wcn3990-pmu.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm Technologies, Inc. WCN3990 PMU Regulators + +maintainers: + - Bartosz Golaszewski + +description: + The WCN3990 package contains discrete modules for WLAN and Bluetooth. Th= ey + are powered by the Power Management Unit (PMU) that takes inputs from the + host and provides LDO outputs. This document describes this module. + +properties: + compatible: + enum: + - qcom,wcn3950-pmu + - qcom,wcn3988-pmu + - qcom,wcn3990-pmu + - qcom,wcn3991-pmu + - qcom,wcn3998-pmu + + vddio-supply: + description: VDD_IO supply regulator handle + + vddxo-supply: + description: VDD_XTAL supply regulator handle + + vddrf-supply: + description: VDD_RF supply regulator handle + + vddch0-supply: + description: chain 0 supply regulator handle + + vddch1-supply: + description: chain 1 supply regulator handle + + swctrl-gpios: + maxItems: 1 + description: GPIO line indicating the state of the clock supply to the= BT module + + clocks: + maxItems: 1 + description: Reference clock handle + + regulators: + type: object + description: + LDO outputs of the PMU + + patternProperties: + "^ldo[0-9]$": + $ref: regulator.yaml# + type: object + unevaluatedProperties: false + + additionalProperties: false + +required: + - compatible + - regulators + - vddio-supply + - vddxo-supply + - vddrf-supply + - vddch0-supply + +additionalProperties: false + +examples: + - | + #include + pmu { + compatible =3D "qcom,wcn3990-pmu"; + + vddio-supply =3D <&vreg_io>; + vddxo-supply =3D <&vreg_xo>; + vddrf-supply =3D <&vreg_rf>; + vddch0-supply =3D <&vreg_ch0>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + }; + }; --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 7BF742877ED for ; Tue, 6 Jan 2026 01:01:25 +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=1767661287; cv=none; b=UapMtjRyLlnSEw5sqW060n6bOm/NP7ZDRfYumhpSPp5TdN1+vtauBtHcxT/2NcOQ1usjXc3bOEtQSmkaXE6DXsUyVjQCFQku0rOSJajpMotD8nh9WYT8QVcxW0EfOMGAUkMc5hR8uQu6U/yDAUfmG449RECe2sQIfgUcHuKzPHk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661287; c=relaxed/simple; bh=8ro0A6tVVAR8N1a3EJt6gZeL+nfKC2FamuLo+mTTcgM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WbveLBISaNPoak8BviJzurV2Ajjtqz5iuFCLjjWS7cnaztsrCBNXV9Dq01PtCSP1JHCXItVABaiONS9fP4wrLtLRZkQkB5/0/JXZeUTFLL937I4WZ0u9d5kwHFcIGtmJR2gxN50xCyuqUAmzaHFH8HetlEtxL+AF2To4jt7Azrw= 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=jQmbv7Hm; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VtcZOgMY; 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="jQmbv7Hm"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VtcZOgMY" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060oFkr2530740 for ; Tue, 6 Jan 2026 01:01: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= SuVJjvlCTXRFYAFx0rLVTZXUOY4TgeWGafNaZ/GaNBM=; b=jQmbv7Hm6oM7Fh9T PsbD2BMkMvJs2UioXCo1W5VCFS3fhze52LW/etURrC386p5MtNw824OiW05k2eSF js5GvLofGI5vymuNSG5h8FU/VaeReoAAzJuzty5IG7MPEIZVDVyOvGhsChH6429a tcnA7x5TBFdUPdMDRDS1jguEFYsVnFlL4P529MEF07oazVQSz88Hvb7QwrdcXYD7 cG3qnoxsQOg335m8ujGk6KDzsqfjYsFf8FQNcqx1sf4Gg/9bbwylSPq0ZbB0WHMq gnRwQJ/GMNjBeQomqRmoqmXfpGcaYTnnUy4LCjK4g43G+mYuKOiJ2MbH9P8hrlSp twXDLw== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgaus2bdf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:24 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-4ee0c1d1b36so60419011cf.0 for ; Mon, 05 Jan 2026 17:01:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661283; x=1768266083; 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=SuVJjvlCTXRFYAFx0rLVTZXUOY4TgeWGafNaZ/GaNBM=; b=VtcZOgMYJexBwgPuQm5ab85OwzbavcQYaYgHl/xgZ8nCHwyO/nIPlFAQrl1NucM6Wx qOC2aCVSQVTySmVKQMk3jAhURiO7RV+oJwgs+dHLauZyh0S4K7v3e5chki+sgi4fLUSm Pmdc4dP2pE6gE5/iRkXkBeMlLgWNkYqs0bIPkzl0dHkzzIu/NNoy0vQao4JZMdGnFamk BYB5KTp0ZhkdbZeNAcT4X3E2ePt3eekK5NDKNl57uzZsqd9P76/PatisN30T892xxlXv vd2JM410Hr5kVTwpTH4w3B+CTyFta+mS4eHj+T1CeWtnNEa9nQTCMN/T/kE6I0r3XMpH KMqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661283; x=1768266083; 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=SuVJjvlCTXRFYAFx0rLVTZXUOY4TgeWGafNaZ/GaNBM=; b=RBGq9HZQlKmrZR1RZgnSlhgYU5D4v2/U4vxX0zCyNcyL89Nlv+O9ZL1sHkRuZbAVFe rCxrZEdVxXDLt+Dcu7vSKlxG1cEssdSwBZGyQ9VJM4xlUkQ58kiB52DMpZR7UkM92bRq ZAifYLL6eU0BNNpbyzVXNFfTei+KzvREjTJu8fsiZ1dd8AppguyRKp+PfsTeG2sgOs/t /YrwcAiN1lt5vhhfaa3s/UX1/TUyb2OIwU/zP3h1SArNi8BGW9w7Bt1yiWwhUqZ/uqim 8lvrK9wOI/z43w8kkAxMznAGTOYpDch07zdE4byUkhP0o51jEUZdJB8uPBBIIqZvQL6N 6jeA== X-Forwarded-Encrypted: i=1; AJvYcCWzRgY8yrHS8w/fuIhH193tUEipXHEoGDw61j+Upls3Elh1YnibHHCnP4Abvu1IDb4rZWt1tgphN671p7U=@vger.kernel.org X-Gm-Message-State: AOJu0YxdJj8MvLW2cAPaffjSYDt3HCL+2OAphMsEStsG8jaTfaY4Tw1j vl+3PZZ09dNQOmUveRdPXqFLnUD6u6AT+V8rIpEJ0CKZWIXybZLalaixTqpdkZCVqy9dMQ2Devp I9C3KZKeYR1caFI0ZrhW85PxwA609vL30u3aeXVrxOxcKd/WaHKtyBRjhpKwMRhi541c= X-Gm-Gg: AY/fxX62QcY0dIaIUunRYr8HtwzkgGRpevkPi1w507S1dOLY3Yx+x97O90DPsjQEU1j Dn/OraDcHZumVzsOTyOZJY4Fqt4H6+mAIXAfEh7cRLXCgUKnNV70nCuzpNTmSxRZhqJmeEE6qpT wruA1+ZKqT/oirhLk3pBg9gcvEIavXkZLbE3MHeGWBito8LJ+35M8KMHfPBn7vHpZ45/z5Ff3Hr WgbDkAK7x7J+SCck7EF7R3sceOaMduSfHYvcEWySshkJfaTqcfLit8EAfcfPvq84hPmcxj1ACsC RSUu3uT3TxYg/0QD9oTpO9KMfHQtY8nVUHis+WBP088FGXaWP/Uj3w3HbdxTK/++bHbpJ9cSN5Q 7C3ZnpLxkJ1YP/8O6gt/59+vUXvpit5+ZBjfFW1PLXlrrI+hp3yIARs6QB56PpHmxPll6QGK7mT uP03mmcCaB3J26Pz/RESJzlkU= X-Received: by 2002:a05:622a:14d4:b0:4ed:7fe3:7be7 with SMTP id d75a77b69052e-4ffa84d5bd0mr14665171cf.24.1767661283386; Mon, 05 Jan 2026 17:01:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IHrZ1tIZiQ6ycHzI3EiYuZDUWEqWF7mMpIemTNtxXuHPb4jtHfXaJhVQFBU4f2EXJPRI/6qNg== X-Received: by 2002:a05:622a:14d4:b0:4ed:7fe3:7be7 with SMTP id d75a77b69052e-4ffa84d5bd0mr14664681cf.24.1767661282972; Mon, 05 Jan 2026 17:01:22 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:21 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:12 +0200 Subject: [PATCH v2 02/14] Bluetooth: qca: enable pwrseq support for WCN39xx devices 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: <20260106-wcn3990-pwrctl-v2-2-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2075; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=8ro0A6tVVAR8N1a3EJt6gZeL+nfKC2FamuLo+mTTcgM=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7YIE+RgnOdF6j0+1WDplDzh9OEu7rZOc19L X/4QNNE9O6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2AAKCRCLPIo+Aiko 1YXkCACC7NBtif8a2rH1Vkwu+aCXo1j7E9efr80epimwSe9+/TpA38HWBS8S9p5hLjd+LkneptH dTD1KFpwF9FhUb66xrLzboGL/Qu+AkHxaw2OEUxdQuBpW8dOcszVT43KfRGk4u7I10YMxMEb403 0SXACEFtKg4FZafeHufsYLCBlPE5GpXBbwR2YLACyCFrt4lSmtlwTWmoC9IcVExx2vLzEYzSWO3 G9HZIcJEbbfAf8bPovnN256QMeNiLd4sW5DgaoRtsbWHEKHLC8mowRF2iTN6mlHP7Ua/Zeh3GKT eMKVCkcXPzZXfPFenhs63JikBAY3tfp3eyMLslp+14pWjp0H X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: ycorn9DCbiJo5_Bovh90gFEAtaseLvkn X-Authority-Analysis: v=2.4 cv=DP6CIiNb c=1 sm=1 tr=0 ts=695c5ee4 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=WNkeAZsnUospxCs8hJ4A:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: ycorn9DCbiJo5_Bovh90gFEAtaseLvkn X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX3u+MCzAYSrfS 74KRZFVTlSk48njyD+hlKi5fecx2oW/Qgm1IVhHC3SP1ssNtfovlXCG+HV6e1UuNGOogkpXdler keKTUUAuCZWiGgQIDW/nMck6PhE6hJXDJkFATnuQUhYaNVpVMA63PUeJQ7rgptCrOsax/xYIGPI ET6HeS3FAslspGUEhtNv1/Clq0usHTbD0esGFDotMbeCgjdjRgoQ04yOGuv0Arn7xcHTA+0HVjw lWPAAZvzUBrGwM4Z7SskDulN5JFTN27iH7+78jd5dozaLZKexBh2+LZ2Lhpu6Fv/xVgHC0uww0p EMVZVg3HaEQ7mdea0EQrhFPi/dcmhqprNz+jMcBV2n6cpTQsugeccOlxX72ohHx1J3BkkGCmOr5 yC8p7ruswhUdhVJyo+lH4zFVA+vAfq/JAiR73abd8bc8RsyEtgqv128r/7MPI+DFpCza6JIEV2L rGsrpBnM16aHoz/OBIA== 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 The WCN39xx family of WiFi/BT chips incorporates a simple PMU, spreading voltages over internal rails. Implement support for using powersequencer for this family of QCA devices in addition to using regulators. Reviewed-by: Bartosz Golaszewski Signed-off-by: Dmitry Baryshkov --- drivers/bluetooth/hci_qca.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c index b54350317a43..d1402a344063 100644 --- a/drivers/bluetooth/hci_qca.c +++ b/drivers/bluetooth/hci_qca.c @@ -2230,6 +2230,18 @@ static void qca_power_shutdown(struct hci_uart *hu) qcadev =3D serdev_device_get_drvdata(hu->serdev); power =3D qcadev->bt_power; =20 + switch (soc_type) { + case QCA_WCN3988: + case QCA_WCN3990: + case QCA_WCN3991: + case QCA_WCN3998: + host_set_baudrate(hu, 2400); + qca_send_power_pulse(hu, false); + break; + default: + break; + } + if (power && power->pwrseq) { pwrseq_power_off(power->pwrseq); set_bit(QCA_BT_OFF, &qca->flags); @@ -2241,8 +2253,6 @@ static void qca_power_shutdown(struct hci_uart *hu) case QCA_WCN3990: case QCA_WCN3991: case QCA_WCN3998: - host_set_baudrate(hu, 2400); - qca_send_power_pulse(hu, false); qca_regulator_disable(qcadev); break; =20 @@ -2414,6 +2424,11 @@ static int qca_serdev_probe(struct serdev_device *se= rdev) } =20 switch (qcadev->btsoc_type) { + case QCA_WCN3950: + case QCA_WCN3988: + case QCA_WCN3990: + case QCA_WCN3991: + case QCA_WCN3998: case QCA_WCN6855: case QCA_WCN7850: case QCA_WCN6750: @@ -2438,12 +2453,7 @@ static int qca_serdev_probe(struct serdev_device *se= rdev) else break; } - fallthrough; - case QCA_WCN3950: - case QCA_WCN3988: - case QCA_WCN3990: - case QCA_WCN3991: - case QCA_WCN3998: + qcadev->bt_power->dev =3D &serdev->dev; err =3D qca_init_regulators(qcadev->bt_power, data->vregs, data->num_vregs); --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 F339B287247 for ; Tue, 6 Jan 2026 01:01:27 +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=1767661289; cv=none; b=mUOGKLM1XgZJK0mWSjvVbJDZHJ4meM4cbAEvI+v9WajjJL7QP2NHQnyPjqTSa0id7Io441TW9S6svy3NLj/fQn6FXZdtdo403D1RluI3b0gOqHet0eOrLuNaH541EltwAy5IhX3crgRG2inlyDU0rNuxCJzzx+jyiF5I/EWOZ94= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661289; c=relaxed/simple; bh=dsdXZ95EeYH9C3J7omxSTW2//MbnLXvg26+sdstW5a8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hSfDdqhgMMHDBc6Is6ohXyXEP1u7RxEv8to6Av5wpFEjRz+hi03VQyr6U6KEG9IVSfk+xjW+jCzAN34krbD+ZxCX7rhtwy98Qv001mxJwKo7jwRxqUMo5tatasc+F8QiPEki5JhgBabtR1YKVyy4Q4MdoUUIyOuSnoaCimduW+w= 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=FNtmA+uq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kgf4kCnm; 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="FNtmA+uq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kgf4kCnm" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nPe22746076 for ; Tue, 6 Jan 2026 01:01:27 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= GaHFmXFU2LgOEbPPkpReuSY4xCJ4+sCSY2NisbXzuSg=; b=FNtmA+uqDXK2qSBS BUWgcuR3OppC1hKq3nWeBpTUXK2T71UtYJ153i/xIEdbjpOBSlBElqSkfok6IUUk KoVA0XQ9sC3PUqboONYiMsz3575kuXR9XQ+G42Jmn0vzcEy6JL1pzQHC10Pcwjbm 3lm84sMxioth8bpYw0BwhsxrWKSIZWYmmmF1xlKUoPyxwB4LuAdZ6TBZxMrtt2qW Cpcn4fG20r8MMhitTzewqb9YWMYMga/g4vGl23tYeR2ZBYMC7O6AaX9LfaPR0I86 ps+zRRoeK4C76VlnfjnrTj7SDESx7BT99udzguI4W4jp7S+fzHWmn5Kuxyn2N0MF DwzfGw== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgg9yscfe-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:27 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-88a366fa140so15663536d6.1 for ; Mon, 05 Jan 2026 17:01:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661286; x=1768266086; 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=GaHFmXFU2LgOEbPPkpReuSY4xCJ4+sCSY2NisbXzuSg=; b=kgf4kCnmDKT+i0KmPOr7ZGIWFoiEtbxsOUhaOZk+gImN4PjWbSngKj6lzh7rPXz14T fkv2jMOQcykVR1nTDW+8vhmHM05omT2PhVgHQm/8swMgTaz6zSGXD0qWgIDw+g7dabgb QZhhtsklJYHe9L5sO/0yJDnVivHOv58JasGGS4XgKTmfUhRn+1qv0ekBytck8vJ6cxAo CD3nCy8XTTkjcdH4hT59V8rWNxxk9ty6ozWcjYfmi2lnY7kwct0gEAIl6FpGk8uhKquW dCx2MkZ5KwB6hLwmpixllbDBq89jCaSyea9hKksDlMdVjVe3jzXrl41hfp5p+hlZ7uLB OQSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661286; x=1768266086; 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=GaHFmXFU2LgOEbPPkpReuSY4xCJ4+sCSY2NisbXzuSg=; b=lvt8yLInPkhGEbX35ujJVHidnAxs6bPwzwcdlyzcOEsm6UE+RAKzx/DZvM34xv4Esj E7MviBBkErFcrZjkSt97RXozS6QKDw7BzDFgGlIxYKUW6VKAGusPUEVQqKdkTlPwcrzN kKZyWmZqVex4OxaG2uDwcjdfC/hNGiJ+AOwFZRTIXinZstBlIT1MA1nD2Wc7A1UEow3z cFGLTaeVj4ZymoBKIkAqcDyfpHVIsg0T8FFSPTFGHledOqQRmY2H89gDN5hrDRqrNcc1 5bJu/ZcdlUd8DgqKUu53hMH7fPpgXg0G2LRRWq6biYHg31ojYMUZD0c5Yur82dcptF2q o8Yg== X-Forwarded-Encrypted: i=1; AJvYcCXmbJvoXNmqssRiZLoDEJ933Y+2vy/OKhm18XJuF4fMks2zT1le+6dUKvaMivwWBWPEWS3AkWSjRefMCM0=@vger.kernel.org X-Gm-Message-State: AOJu0YxFNPCMwdqF9vBn/cmI3Y8Rt8Cvk3ZV38P2n/dBvOU82R35K6ie BzwQrHX5g+zRtfTw/XaskG/mYEbPkDxLk9dxUdXfH4SDibqYGKhzqoPZMo5MLDIAui1S2Uey+MX fvZRbOE1efvQ4V0cSPx33Pm+COhJ0CNkzdXHhJFoxyQUwjoH3s8ov8Qu+74G75HohV/M= X-Gm-Gg: AY/fxX7Siucc3qeuK/JvfiuJ+7xh+sIpPfIcR6JbwNzKHwM2Bo87ZLLXDCDt2kfzh8I xQF2AkWjYUPoHpeFZvAkXKwrZnu2aI39cGioiShXkzV97SNP3PRnZXk0LJJSi+T/x8o+2xRat7Q eMnHYzwvIlabKtYlLvDotdmy4Aj0l44ZfQJEI2wggkFZNI7P3IqBm0XZKFiVcqRR6cRO5xpktd2 XkHfos2Eo3HRwe6iCjS84Lgg2TKDmlP6h0jcBudWytC6uven/+ircLlVOjQgGuzscqhzA+Knq66 Pqn3eKqsAnqOo6ajMuEAPi7QLQoHQVyB/n5wBlrel4732qdy5jYNuWENC//yfRkiyQEQ4+cF4VP Ydpy3k8pFF5cKY0LxZ8afkJ5TiS3FVBbng3a1T+CM4DiXjy/P3jvlLYEi1jSGHTRV6s1YIwv71p TCvwUkpF5IcNgrXqU6zuScKX8= X-Received: by 2002:ac8:5d08:0:b0:4f0:22df:9afe with SMTP id d75a77b69052e-4ffa77afd7amr21505831cf.51.1767661285916; Mon, 05 Jan 2026 17:01:25 -0800 (PST) X-Google-Smtp-Source: AGHT+IHs53x/m4TYSBTf7oNnfpXpWQiTG4FUqY7QH3p2oA8FkA/fqepE9/ee56v4AUWgte/Y03Kz2A== X-Received: by 2002:ac8:5d08:0:b0:4f0:22df:9afe with SMTP id d75a77b69052e-4ffa77afd7amr21505131cf.51.1767661285458; Mon, 05 Jan 2026 17:01:25 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:23 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:13 +0200 Subject: [PATCH v2 03/14] Bluetooth: qca: fix ROM version reading on WCN3998 chips 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: <20260106-wcn3990-pwrctl-v2-3-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1411; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=dsdXZ95EeYH9C3J7omxSTW2//MbnLXvg26+sdstW5a8=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7YJdQaWvZTNPcWs2gdp9XunrWj6EarCWIme 3YqpUhN4W6JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2AAKCRCLPIo+Aiko 1cTICACDFkWrMGC3XZY++CL+qe3yvTY8ryAmNeucwr0WK34X9AKvFdmwRsb6nQ3xCCyBuf/Zxrn LrU5qZ7i8x6M3QXeiHcWuEJ55n2SVVjslkCCSKRHJNSUtXZl5SzJ95eOwU4EHRRjzTiY2XpHv94 fdzBvHkP9YoJlKY/OJFfDFHt4gCOnVZYqNMnMd6/BP+l52Jwst0YJVYLBZHubi1eb+GZ24dOHh9 yJ0XVU0rS2ENYJj4BE9SpRR/HKSI574v7NDOmJEhtdWhrajQKiEv/iutve/w5HbftIFoRipT6nc owAWMs+FBiKwb+rGVEMGBWHljRYcQSGLPf4wK2jfRlAJzbcO X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=M89A6iws c=1 sm=1 tr=0 ts=695c5ee7 cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=TaVSYX7Pq2PjI-6xwy8A:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX5xg6XwJTQtiD 1O3vohb/ATlKIcSmr9E6IKpOR7uxNJrZbEH6KAtP8io3esgK3gpicSdNia8NyXlOWWk4BCqzsBN igfQuVIi7Gn2H2ZxuLdPakyEdmazSfCB7kJH8AQ/lT7HgtNKsfsO0zl9shxCtN2BUhLwhsPfPPu OeYOB4aJxCkOTHgiyWUmto8ucMyitt2gvvFnbG7JBvsXvvz+nN0GwBq+cJOAKO1YIH+PVeb//dP BfaO3izXordXdmXeZL76V1E/T1PSpAgSLf+Z9cDnOSd20j5dWNZkF/SchYR0g0dc8r6AEarw12m tlqmo8tkZI2v9CjAXBb34AB2x9wuwdYG0v1mfkDEiBNOYebYqJ0zLSgoGwkNNlOMNCNPBnCYbZJ 0EFMGbe77NbflZJwXfgYob7cVmu50NYS8FNhCm4yIUGailXf5HHjq25it0xu1IpwNHEtyZz8SFe aKQZ2cLik7tbeP5DmUQ== X-Proofpoint-ORIG-GUID: GzSsL3izuk7R-HnNiErH-b-oDc68lve1 X-Proofpoint-GUID: GzSsL3izuk7R-HnNiErH-b-oDc68lve1 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 priorityscore=1501 phishscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 spamscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 WCN3998 uses a bit different format for rom version: [ 5.479978] Bluetooth: hci0: setting up wcn399x [ 5.633763] Bluetooth: hci0: QCA Product ID :0x0000000a [ 5.645350] Bluetooth: hci0: QCA SOC Version :0x40010224 [ 5.650906] Bluetooth: hci0: QCA ROM Version :0x00001001 [ 5.665173] Bluetooth: hci0: QCA Patch Version:0x00006699 [ 5.679356] Bluetooth: hci0: QCA controller version 0x02241001 [ 5.691109] Bluetooth: hci0: QCA Downloading qca/crbtfw21.tlv [ 6.680102] Bluetooth: hci0: QCA Downloading qca/crnv21.bin [ 6.842948] Bluetooth: hci0: QCA setup on UART is completed Fixes: 523760b7ff88 ("Bluetooth: hci_qca: Added support for WCN3998") Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski --- drivers/bluetooth/btqca.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c index 7c958d6065be..86a48d009d1b 100644 --- a/drivers/bluetooth/btqca.c +++ b/drivers/bluetooth/btqca.c @@ -804,6 +804,8 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudra= te, */ if (soc_type =3D=3D QCA_WCN3988) rom_ver =3D ((soc_ver & 0x00000f00) >> 0x05) | (soc_ver & 0x0000000f); + else if (soc_type =3D=3D QCA_WCN3998) + rom_ver =3D ((soc_ver & 0x0000f000) >> 0x07) | (soc_ver & 0x0000000f); else rom_ver =3D ((soc_ver & 0x00000f00) >> 0x04) | (soc_ver & 0x0000000f); =20 --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 4FB442F3609 for ; Tue, 6 Jan 2026 01:01:30 +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=1767661293; cv=none; b=ZuLKondDl9xLga2kZ9glwLG7lUTz9K8O40WS4jjMqosfjXVVGWMR2Kv8toTBCwTqzDUenlOmDvlSr3mt/bPv2CujN+FH9ZvtIdKFPph5w8bs2QJMLTIis4mkC4hEqsZQinSTDhJiArZtKT6fjzTztHiEf5haJSfQKYthfVa3j2M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661293; c=relaxed/simple; bh=vGKw+wEv4m8AuXcSbM8ug5QUp/CDr75AFUCT++yOsvs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QQf9tJNutlmqQQVsh/JgWpJn4JSa6Xew4FbxiNYCQyMdXPHmrtyE55GogrfLm2MMMRWOqP+S8OHA2oJ9f4dUhoeSOh3UBpTLsKoJ5eGTYCmbixLVAtuiB4zrJDuCGdWzXdFtLfm0I1rt9d+HbdzWxnhhOVNWfZdhU5ISqklhK+Q= 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=iJND170N; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=hI1V/Pcu; 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="iJND170N"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="hI1V/Pcu" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nFlP2745421 for ; Tue, 6 Jan 2026 01:01:29 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= toWGAj7SgswRPrjJQFNYvHcUGCLQpi1FqKeAVpzqbvU=; b=iJND170NW1tlBMQB HYoxumSS2BP8uillqDNEGwEiprL8Z7jNmZVPJApMFMAswdb9bJ5/1fFbcpSsYXM8 Bqsy3M6n1ZGBsDyKJvrS9X2Kmt5VPPKKfi/6jeViftU15HfJ0cycqXdrXQHTw2k1 KtTh5+2/44vamyxPnAyfJXVhEMmZabVmzQeAi1AdKzkHWnBfF3dYwlXbP2E1N3AU s3iVAyZUUpAD45jQieYRy+3SX6KdHNLSizY6ULzhaaCxQ3JaFittHSPyC3v762Fa PMw+Yj2Km5cWQ2XIReRVz9EZraWD5CGdVvxEnM9FUuEpnOoTj1Y62B/VSv1+WkqB AOazbQ== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgg9yscfj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:29 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8b9fa6f808cso141529385a.1 for ; Mon, 05 Jan 2026 17:01:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661289; x=1768266089; 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=toWGAj7SgswRPrjJQFNYvHcUGCLQpi1FqKeAVpzqbvU=; b=hI1V/Pcuney3KEUzHH7oey1/c2QYHF7gZxDAkxlbGx1Y65vx3UkNHuVzkF2i9ZYUoC sCN/hjSh75u0nTWPSkmy5qTBpckqewxP+ExuxQAXfvuLa8MtiRCKCwhTgQUPxHuZukwO jh74JYlxJB4X8b3VSdru6t0Z2BE/AZq5FwwNGrb4dM0PnXGSL/9sHzgIFvmFeC9gPcPI +5JfNc87uAAjdiEE5KZ5QCEXOpXu8fehQvRte2AXRpsz/Zq6uqj75laZe3cD81Pdv55R 5VTS3Zh9brl0UR/jUt/pp1DurN0KbLattkza8+EBMKxEeQBC9m7bOOxe51yv/MC9NXEo T1AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661289; x=1768266089; 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=toWGAj7SgswRPrjJQFNYvHcUGCLQpi1FqKeAVpzqbvU=; b=tKyHTN8fl1HpNm22HYyforpWPGT17sHo9CjhLThmgYQ2f50idyMcS580+8Br0XE3qH PSgPrvc1HAESaGqGFMbFwl66i2hlkTUt8OzfBLUfBFYdak88MPiE6ppV/ccWg7c+brVZ a0uLbLksIqW4dcAmZ5G+Ot6XQMy3GWIqjoTnsNlb+VTVdIrSDqqf4oE04Vl/RpNuHZke 12+6SIofERpaBlaU3CL6OmmxdKTnXR9J9cQ/Ja8q7EdkzvUOmlQepyjgyWQXsOo5jJIt bWd1JmEJXfn666U2rOmNWlNuHQ8vpn0RJPLbpjbLFqKK1DIFkVNdxJZDlN7zxlN6jnzY ZPSA== X-Forwarded-Encrypted: i=1; AJvYcCVefmIxjIsz4TWRj43LLwypFTZC720i7dv1gRKA8GGJhDUk5lfJu4CDQUp8u2SWyxipu/sjgoI+FKfOm+c=@vger.kernel.org X-Gm-Message-State: AOJu0Yyp4xzS0gnsB3QulgRh3RVDDoXGSyoBu3gcTTVjyKf0uSNVk/gx VWQIdaGmVipPhMpZdUhtMi6hsagK4Qiti/7i8vErSDsfTyrlnTnYtQCmAEad41VXt7I9zbfGpcu hCqVKGiupvMEsCppQLdcoZ2IOB7k9hXhOLBl1iO3uotL5MuK6qbc7YKuDk9ZyMcdk5ZE= X-Gm-Gg: AY/fxX6MRL41Yd0YaFrKN6eI2M1w0UYueBthg0kHZh9rIDFs+goYFGTk1TxKNO2M8+D gPavTnhpLwWedqXL1HZMyB+ww+H1CZpjvhtH8bSakKuJM7IdV608I+H5fl/yIIbll/w7sHBhxAl W8maUL4A15zCGJifUJomY3M/jRHfwZRltMrKvwpsV9l0+zSUP2LBc/0fOFHo1wzMOTnfxNSjH+k uZ2xEfSwW5TD401X8UDZtDyJ7mv6q3XPIoXqIy/l39UGhzYOJykU7p666vByP4TEW+7MQDDFXDp ZvvH4OCfKEUbr0mUUsxjL1Z0EwqhM8hESUZJzdTxRNR0lnN55/KvNzLQOv4F6D0plIiDrfu6C/B npEJNK0MU2J64lhZq/budJnxyjyQltJh9VmkPK8AmMFQrxVZuqcMOK3W5rFSWpBhSIKWoN8jyRe CtC+Zffgt/So9837mrSGsHIdY= X-Received: by 2002:ac8:7d06:0:b0:4ee:24fc:bea3 with SMTP id d75a77b69052e-4ffa770d84fmr20866221cf.35.1767661288612; Mon, 05 Jan 2026 17:01:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IFGRIkm3qB3iAMhjMsr9K7RBdmhsGoeWiJuR1zZQW9HRAWrshi4AJ0+6RJy7rL89ggSBiDVrw== X-Received: by 2002:ac8:7d06:0:b0:4ee:24fc:bea3 with SMTP id d75a77b69052e-4ffa770d84fmr20865361cf.35.1767661287983; Mon, 05 Jan 2026 17:01:27 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:25 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:14 +0200 Subject: [PATCH v2 04/14] wifi: ath10k: snoc: support powering on the device via pwrseq 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: <20260106-wcn3990-pwrctl-v2-4-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4482; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=vGKw+wEv4m8AuXcSbM8ug5QUp/CDr75AFUCT++yOsvs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7Z98G7nWfKXlYg2gNCIQMwgRzHPZzJbxVnJ z1q/ZSkHjaJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2QAKCRCLPIo+Aiko 1fEZB/4tvPMVzx1O9X5hVg4SC8qKvMxE3IAdsH/tCrsqATAl0+wRT2TyB9Hn7GAeWvGOctHu3iH Wz1nzZlcEEGfMaeWu5SwWMpltRfuQ30OmP73iSkLDJIyDkaYgNS18F1gFf+O6ny0yTUySKvTrcD yyXDgiHMM2btCQT/nwRoSHoTn9L8puSf+qIsWNnwNXcYhQ//We6KROhs35aw/OlL/hwOSrlP/S/ 5HwYUn/Y4mmzJ5Htk1E8M+w9R1szu/pRNZ3IJKY3GuKUB9KSiWfh873JV70NTtpLblRXY42mIM+ v4EhUqx2idwTvvn1tfM66om+MAtEwG9gtY9dLCdkm/h9l9Pv X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=M89A6iws c=1 sm=1 tr=0 ts=695c5ee9 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=JZG1H6jYz0umZupwJd8A:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX234rgccvC1d5 KxLoqD97mk9s4AsKzX6K85O2uvGx7+0gcYpJYr62c3o0yAYc2CDgT4OvpWoVFzo5kwlJjlD2k// 6gCereo1SJtifoBeS/U7MM50zijpVf0/rQNEEap9N0A32Er66rAWviYmyMhT1qV9Wo+6KxHZr/+ L0N5oTrPwAYcazQifMAemxWos2twoYX4U9gTcMob5JyfpT8FhmwDkKKoa6+i86tVA8EvGtb4vy8 ozVgH24Rtgdcdb6KnNnudtRf19J45b05o4UTOMW+ObARKiTVS0OMl9oSBWAdy9wJewqvCoekeZw yPGQS1SteYjnPwwUoeqWPvfW06/Qpnj9xuiOKCILMcVW0hb66bt0Z904x8DNUUeqsoBtICtDRH7 f0wMMHCTf9x8ksFQ5+FI1hp3R6+LdUEcJyYr3Id4r0eiubJa1R+Vhd/aYhImMMD4+4XyxIo9b0E qE7FIw6CZTD/Ht3Hxbw== X-Proofpoint-ORIG-GUID: PaR7GffQVStQ_VAdqxSJFesUKzl_8t76 X-Proofpoint-GUID: PaR7GffQVStQ_VAdqxSJFesUKzl_8t76 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 priorityscore=1501 phishscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 spamscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 The WCN39xx family of WiFi/BT chips incorporates a simple PMU, spreading voltages over internal rails. Implement support for using powersequencer for this family of ATH10k devices in addition to using regulators. Reviewed-by: Bartosz Golaszewski Signed-off-by: Dmitry Baryshkov --- drivers/net/wireless/ath/ath10k/snoc.c | 54 ++++++++++++++++++++++++++++++= ++-- drivers/net/wireless/ath/ath10k/snoc.h | 2 ++ 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/snoc.c b/drivers/net/wireless/= ath/ath10k/snoc.c index b3f6424c17d3..3600c8eb19a3 100644 --- a/drivers/net/wireless/ath/ath10k/snoc.c +++ b/drivers/net/wireless/ath/ath10k/snoc.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -1023,9 +1024,15 @@ static int ath10k_hw_power_on(struct ath10k *ar) =20 ath10k_dbg(ar, ATH10K_DBG_SNOC, "soc power on\n"); =20 + if (ar_snoc->pwrseq) { + ret =3D pwrseq_power_on(ar_snoc->pwrseq); + if (ret) + return ret; + } + ret =3D regulator_bulk_enable(ar_snoc->num_vregs, ar_snoc->vregs); if (ret) - return ret; + goto pwrseq_off; =20 ret =3D clk_bulk_prepare_enable(ar_snoc->num_clks, ar_snoc->clks); if (ret) @@ -1035,18 +1042,28 @@ static int ath10k_hw_power_on(struct ath10k *ar) =20 vreg_off: regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs); +pwrseq_off: + pwrseq_power_off(ar_snoc->pwrseq); + return ret; } =20 static int ath10k_hw_power_off(struct ath10k *ar) { struct ath10k_snoc *ar_snoc =3D ath10k_snoc_priv(ar); + int ret_seq =3D 0; + int ret_vreg; =20 ath10k_dbg(ar, ATH10K_DBG_SNOC, "soc power off\n"); =20 clk_bulk_disable_unprepare(ar_snoc->num_clks, ar_snoc->clks); =20 - return regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs); + ret_vreg =3D regulator_bulk_disable(ar_snoc->num_vregs, ar_snoc->vregs); + + if (ar_snoc->pwrseq) + ret_seq =3D pwrseq_power_off(ar_snoc->pwrseq); + + return ret_vreg ? : ret_seq; } =20 static void ath10k_snoc_wlan_disable(struct ath10k *ar) @@ -1762,7 +1779,38 @@ static int ath10k_snoc_probe(struct platform_device = *pdev) goto err_release_resource; } =20 - ar_snoc->num_vregs =3D ARRAY_SIZE(ath10k_regulators); + /* + * devm_pwrseq_get() can return -EPROBE_DEFER in two cases: + * - it is not supposed to be used + * - it is supposed to be used, but the driver hasn't probed yet. + * + * There is no simple way to distinguish between these two cases, but: + * - if it is not supposed to be used, then regulator_bulk_get() will + * return all regulators as expected, continuing the probe + * - if it is supposed to be used, but wasn't probed yet, we will get + * -EPROBE_DEFER from regulator_bulk_get() too. + * + * For backwards compatibility with DTs specifying regulators directly + * rather than using the PMU device, ignore the defer error from + * pwrseq. + */ + ar_snoc->pwrseq =3D devm_pwrseq_get(&pdev->dev, "wlan"); + if (IS_ERR(ar_snoc->pwrseq)) { + ret =3D PTR_ERR(ar_snoc->pwrseq); + ar_snoc->pwrseq =3D NULL; + if (ret !=3D -EPROBE_DEFER) + goto err_free_irq; + + ar_snoc->num_vregs =3D ARRAY_SIZE(ath10k_regulators); + } else { + /* + * The first regulator (vdd-0.8-cx-mx) is used to power on part + * of the SoC rather than the PMU on WCN399x, the rest are + * handled via pwrseq. + */ + ar_snoc->num_vregs =3D 1; + } + ar_snoc->vregs =3D devm_kcalloc(&pdev->dev, ar_snoc->num_vregs, sizeof(*ar_snoc->vregs), GFP_KERNEL); if (!ar_snoc->vregs) { diff --git a/drivers/net/wireless/ath/ath10k/snoc.h b/drivers/net/wireless/= ath/ath10k/snoc.h index d4bce1707696..eeaa1c009cb0 100644 --- a/drivers/net/wireless/ath/ath10k/snoc.h +++ b/drivers/net/wireless/ath/ath10k/snoc.h @@ -53,6 +53,7 @@ enum ath10k_snoc_flags { }; =20 struct clk_bulk_data; +struct pwrseq_desc; struct regulator_bulk_data; =20 struct ath10k_snoc { @@ -73,6 +74,7 @@ struct ath10k_snoc { struct ath10k_snoc_ce_irq ce_irqs[CE_COUNT_MAX]; struct ath10k_ce ce; struct timer_list rx_post_retry; + struct pwrseq_desc *pwrseq; struct regulator_bulk_data *vregs; size_t num_vregs; struct clk_bulk_data *clks; --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 4F0243126B8 for ; Tue, 6 Jan 2026 01:01:32 +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=1767661295; cv=none; b=RAvyu/4pLqurcHFSETT7NH1jf1bMFD5pBOo4UG7zGSLJG0BxPRWa/SVbUpxJOS5ttb/KA4zki30PFCpKPzqNphz540T0nTC6Ead2Iu6XGZEBvrP3qywE7vGKVO4u4BQBPwOEgEgSOwCid4wcME/Iqo2Ne9WQcsHdeJJRqz1pD6s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661295; c=relaxed/simple; bh=RE5x+iyzWkq+myL/UhBPksXnYELVIZK7yVIYkyV8M9U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dvF61XYj3VlBdboFlJAcqW2llyMHiCzxUDSokmkk2qTzbWRbozsAdDqMV1HlpT8SHVfUvMb7HRIcCDmmcbi3y9C0ZX5O+ZwS9es8qVs/C79rZMjo04xBqWKCyQxsseQvIJBWszrKmVh1wPvSMtQVcn273Ah1iQMg7jtaXpbB1mA= 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=IT10/NfK; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VqFn2Hx8; 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="IT10/NfK"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VqFn2Hx8" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nTW42528167 for ; Tue, 6 Jan 2026 01:01:31 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= 9OuOUyprpOAl+aN/Pwr6K2wJvLACCaUnkXSkdJN8k3E=; b=IT10/NfKS6xP5lck HZNGYuQd6GNJ0jAwS6vc39GoF0T4oGbupZrEQt7by6ctp8rH8dNLBp7f6/HCdDEX 4y8Z4U4m+qxOnY2xF44VAIE43W8/ZrMHZ4pny9ENVEpQomVIsnLMPXD+b7prC/K2 Dcc58m/fKYpR+UigE98Vn/DTjUB95yqNJxrpb5nrXsoC3WSpqcW+bZhSNp0YI732 Nu0AV+hovbzY+ZK09GAo+HZpMRb22Kjp2OTStLEEIqR2sUANpIRCrZRnEPrb/nbF er9L7HcQv+4r0wxlQbKQmqRb6r/j9cYYwQqZzUgZdoBR8w4GCQ7P+019Z+gA9k5r m0H04g== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgaus2bdw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:30 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4ed74ab4172so9943591cf.1 for ; Mon, 05 Jan 2026 17:01:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661290; x=1768266090; 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=9OuOUyprpOAl+aN/Pwr6K2wJvLACCaUnkXSkdJN8k3E=; b=VqFn2Hx8ZmZClYExxl7rrQJvZUdqFYOgw2Gs661qwIjJPw/xLM4UdZ02iOJnVFHVWo cadYn/JhmiopR374ZznHOtAXNxtCT11ZjSJWchCydJcrknt2n+4/BVzPyPak8+l9dcdG 5lx9U1KBSelyfnvgJbEYkHPug2eqxZA9rTAMXu9SCNxjKUG0CJZkrP9CcN3wYSDgwrq0 sSKJ5qxpXNLNOVezkLp24hU3Ki5krFm2zbEj5FiCpdn//F8Y58wtq+FqdplUxC9Rb0Dc udP+P1w80c69d6TgWGwyoCR5oRR0NjDjZR69YwmmSfaN9ULH3XzGjqDoOkk4wyBEPgmQ YnzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661290; x=1768266090; 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=9OuOUyprpOAl+aN/Pwr6K2wJvLACCaUnkXSkdJN8k3E=; b=IFDTeOVsMozc1fvTaRSQNjMgpGqkEPjmDdE4rrR9emLXeUqT6JymgmBhLcIXvOJ2P/ LTOlFYX9WeyObm+KuZYZaLmyo6ACSV3KKplHqUnLnUS7CaG0BdrSePqHSJcMBUiiKdMI g+7mJyh3ODflX6qWBCxdqqNsc08yOlQC+I71IjhMiVyMz+t8GWvCSWG7owr4Sucdlqgc oUNxFlB8bcynS40nyunYJuxlPUMANMJX7SP7+C7bKcr3mnFXKMS+dhM3+Xios5C10Cir h3+E9O0jXvtSDqNtdwp0ZFL52QalKTpPG1JH0ABkCXLWLgv904ZXKtgvLNvwecXt0Xqi R1SA== X-Forwarded-Encrypted: i=1; AJvYcCUEGtilruqQvZWgix1bgFu50cZ5o4ArBEfbjVTqNFy9Qsi/fI5sUV31WdXNYZKS3PhDvVrBKQVqC/cDj2E=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4W1h1djxY0SApJIq0uFp3Hrx+9AIhgXwqgLkRTadSLOFOU9fs +pq5xhNEXqQlDrE8gTCPyXmqr3/91z673awLKqVF+GK2THLG8H1yq2OiwrWs0PvNxCc4W76sj4R sfV8Tr8JeUekq89Zk95vcJylMV3P2mnPIUy80Is5gMT0kGkk7dv6Y8kTw7G3md/m1cXs= X-Gm-Gg: AY/fxX6JZFr1EcH01Niwba0zEH12zUc64KAR1+EBCqJKfnsHSBba26Wta1HFY2vCCGA Ie3J1SeXEqm/cnR8eYZ68SAg8sdz78ZIrarc9nASUS1IHGZkOrl7LpQyJGS3hYcG3q0+woUAX17 b/OWc28HmE6WqO60WQtlbn8aExCDMyHpc/ZAbeQ14PR4pkE6tRutxQJL2nHfOeDqOHej4r28ROH fFW+VWgeEJqC9OUvS7Dh4oJjHHFWuaVqZ/1QjPQ2sP0FKFERvt/wa+gXd1hVH5seUVriWRYDhr2 y+Cdm3nD4PWOBGtJGhZEOroh17ZeUXiz4ADxhVssIEnyjfYSOpqX4BJFRQ4QQI+SD6YkXYRNNg/ j0kBQHJSVdEX8xWuSlul0UvAvP+RFbsoXgfN8AYnlY/CfnLbFxi0son8FWvZBMuRIKKbAzz01R+ tlKM6F5XGb1mIiwiR01mXcQMI= X-Received: by 2002:a05:622a:1a90:b0:4f1:83e4:7247 with SMTP id d75a77b69052e-4ffa77edba0mr20001871cf.60.1767661289776; Mon, 05 Jan 2026 17:01:29 -0800 (PST) X-Google-Smtp-Source: AGHT+IE+5IzIJNwWT75Bh0S3llMlTTaHsdE2oxSePDzByPLYAXS5enj4ixoORoDpw3xOvmfFuqxWEw== X-Received: by 2002:a05:622a:1a90:b0:4f1:83e4:7247 with SMTP id d75a77b69052e-4ffa77edba0mr20001301cf.60.1767661289211; Mon, 05 Jan 2026 17:01:29 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:28 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:15 +0200 Subject: [PATCH v2 05/14] power: sequencing: qcom-wcn: add support for WCN39xx 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: <20260106-wcn3990-pwrctl-v2-5-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=8156; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=RE5x+iyzWkq+myL/UhBPksXnYELVIZK7yVIYkyV8M9U=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7Z4PYSXJjreNhQo0g4VN4zQEJz72nOo1Bsl FTSkKEYZFGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2QAKCRCLPIo+Aiko 1RmVB/4znVfiyGXJsJwane98IRGdlpZTj++hBTtO8qlpJ6T9RmVDgopL0fKjfWEaPcJEQ3iWAyR QXN4rhcttyl/0FA5p1JPIAtrvn9FSRUzBycGDMAsiOZ5HTB4jVGAyde5LsLxT1RSIs0lVKcTL7p +BQKu22ovgITvebJuSaEhuyheuBrTN1NA7VoNsuWNwA7fPcDI3Aabsr56NBTUlWBUBmPvTzJjr6 aYKOxo4FVqWv5N5EOsoHhFFDW021GdDSaedsiXdLpNELmzNtABGj/bIGew5Mn64H4fnurnp8pKN YNSDDu2HuDMtpgVg3zCw7RPhBeziSqABstLqS2QDKCKpjpe7 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: BDse3jwhMapRAN92sqpq4rnJvEnduoUj X-Authority-Analysis: v=2.4 cv=DP6CIiNb c=1 sm=1 tr=0 ts=695c5eea cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=I1O4o1mkfA9rNPu_QXcA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-GUID: BDse3jwhMapRAN92sqpq4rnJvEnduoUj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX6tVRntC6aOtR E8a3mDQMFrsr2JZy2nYTN3jieHjzGvzVQbqzXSFtc7hzrNih9QMwD4EXsLFgR4ii6Sb643go065 47z5Uh4TWDOzkf1oiXoYfKJKjhHMG+1PYZzPR7Eo1wWzrXFcxoLGztM8DBZ1UHhao+DUJIAryNO 2sMOBMtyCg0Wip0mU1Gfw6zsghjhgoFodLg4y4zx/lWKuSGNE9bnN+r0SLLRu6tOxAGnT9A9VDC RbqEFpP9TIdNGpyl//I2PM71G9X9cBe8E1keCw5832jtuQ1ZcKDOziLC6QCKH8F64s8DLeGE/Aa KaIdoyocbvH2PKYNwC2HuDzz8bSqL3kuwK0zz64Ael5RgSNOs4D/YzJyAoJq3f15nyKfhC8j63t RRG108OD+jAFyC2ifyGwnLhooIh/N7I+uN5u4CRdgsdzGbfcQm5gA7Suw6mn0mm40OgCzktU9ZY hWjUX4D9/xP9fy1Af4g== 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 adultscore=0 spamscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 The WCN39xx family of WiFi/BT chips incorporates a simple PMU, spreading voltages over internal rails. Implement power sequencing support for this generation of WCN chips. Unlike later devices, they don't have separate enable GPIO lines, letting the chip figure out the necessary parts on its own. Signed-off-by: Dmitry Baryshkov --- drivers/power/sequencing/pwrseq-qcom-wcn.c | 130 +++++++++++++++++++++++++= ++-- 1 file changed, 125 insertions(+), 5 deletions(-) diff --git a/drivers/power/sequencing/pwrseq-qcom-wcn.c b/drivers/power/seq= uencing/pwrseq-qcom-wcn.c index 663d9a537065..c5071708e85e 100644 --- a/drivers/power/sequencing/pwrseq-qcom-wcn.c +++ b/drivers/power/sequencing/pwrseq-qcom-wcn.c @@ -23,6 +23,8 @@ struct pwrseq_qcom_wcn_pdata { unsigned int pwup_delay_ms; unsigned int gpio_enable_delay_ms; const struct pwrseq_target_data **targets; + bool has_vddio; /* separate VDD IO regulator */ + int (*match)(struct pwrseq_device *pwrseq, struct device *dev); }; =20 struct pwrseq_qcom_wcn_ctx { @@ -30,6 +32,7 @@ struct pwrseq_qcom_wcn_ctx { struct device_node *of_node; const struct pwrseq_qcom_wcn_pdata *pdata; struct regulator_bulk_data *regs; + struct regulator *vddio; struct gpio_desc *bt_gpio; struct gpio_desc *wlan_gpio; struct gpio_desc *xo_clk_gpio; @@ -52,6 +55,26 @@ static void pwrseq_qcom_wcn_ensure_gpio_delay(struct pwr= seq_qcom_wcn_ctx *ctx) msleep(ctx->pdata->gpio_enable_delay_ms - diff_msecs); } =20 +static int pwrseq_qcom_wcn_vddio_enable(struct pwrseq_device *pwrseq) +{ + struct pwrseq_qcom_wcn_ctx *ctx =3D pwrseq_device_get_drvdata(pwrseq); + + return regulator_enable(ctx->vddio); +} + +static int pwrseq_qcom_wcn_vddio_disable(struct pwrseq_device *pwrseq) +{ + struct pwrseq_qcom_wcn_ctx *ctx =3D pwrseq_device_get_drvdata(pwrseq); + + return regulator_disable(ctx->vddio); +} + +static const struct pwrseq_unit_data pwrseq_qcom_wcn_vddio_unit_data =3D { + .name =3D "vddio-enable", + .enable =3D pwrseq_qcom_wcn_vddio_enable, + .disable =3D pwrseq_qcom_wcn_vddio_disable, +}; + static int pwrseq_qcom_wcn_vregs_enable(struct pwrseq_device *pwrseq) { struct pwrseq_qcom_wcn_ctx *ctx =3D pwrseq_device_get_drvdata(pwrseq); @@ -94,6 +117,19 @@ static const struct pwrseq_unit_data pwrseq_qcom_wcn_cl= k_unit_data =3D { .disable =3D pwrseq_qcom_wcn_clk_disable, }; =20 +static const struct pwrseq_unit_data *pwrseq_qcom_wcn3990_unit_deps[] =3D { + &pwrseq_qcom_wcn_vddio_unit_data, + &pwrseq_qcom_wcn_vregs_unit_data, + NULL, +}; + +static const struct pwrseq_unit_data pwrseq_qcom_wcn3990_unit_data =3D { + .name =3D "clock-enable", + .deps =3D pwrseq_qcom_wcn3990_unit_deps, + .enable =3D pwrseq_qcom_wcn_clk_enable, + .disable =3D pwrseq_qcom_wcn_clk_disable, +}; + static const struct pwrseq_unit_data *pwrseq_qcom_wcn_unit_deps[] =3D { &pwrseq_qcom_wcn_vregs_unit_data, &pwrseq_qcom_wcn_clk_unit_data, @@ -229,6 +265,17 @@ static const struct pwrseq_target_data pwrseq_qcom_wcn= _wlan_target_data =3D { .post_enable =3D pwrseq_qcom_wcn_pwup_delay, }; =20 +/* There are no separate BT and WLAN enablement pins */ +static const struct pwrseq_target_data pwrseq_qcom_wcn3990_bt_target_data = =3D { + .name =3D "bluetooth", + .unit =3D &pwrseq_qcom_wcn3990_unit_data, +}; + +static const struct pwrseq_target_data pwrseq_qcom_wcn3990_wlan_target_dat= a =3D { + .name =3D "wlan", + .unit =3D &pwrseq_qcom_wcn3990_unit_data, +}; + static const struct pwrseq_target_data pwrseq_qcom_wcn6855_bt_target_data = =3D { .name =3D "bluetooth", .unit =3D &pwrseq_qcom_wcn6855_bt_unit_data, @@ -247,6 +294,12 @@ static const struct pwrseq_target_data *pwrseq_qcom_wc= n_targets[] =3D { NULL }; =20 +static const struct pwrseq_target_data *pwrseq_qcom_wcn3990_targets[] =3D { + &pwrseq_qcom_wcn3990_bt_target_data, + &pwrseq_qcom_wcn3990_wlan_target_data, + NULL +}; + static const struct pwrseq_target_data *pwrseq_qcom_wcn6855_targets[] =3D { &pwrseq_qcom_wcn6855_bt_target_data, &pwrseq_qcom_wcn6855_wlan_target_data, @@ -272,6 +325,26 @@ static const struct pwrseq_qcom_wcn_pdata pwrseq_qca63= 90_of_data =3D { .targets =3D pwrseq_qcom_wcn_targets, }; =20 +static const char *const pwrseq_wcn3990_vregs[] =3D { + /* vddio is handled separately */ + "vddxo", + "vddrf", + "vddch0", + "vddch1", +}; + +static int pwrseq_qcom_wcn3990_match(struct pwrseq_device *pwrseq, + struct device *dev); + +static const struct pwrseq_qcom_wcn_pdata pwrseq_wcn3990_of_data =3D { + .vregs =3D pwrseq_wcn3990_vregs, + .num_vregs =3D ARRAY_SIZE(pwrseq_wcn3990_vregs), + .pwup_delay_ms =3D 50, + .targets =3D pwrseq_qcom_wcn3990_targets, + .has_vddio =3D true, + .match =3D pwrseq_qcom_wcn3990_match, +}; + static const char *const pwrseq_wcn6750_vregs[] =3D { "vddaon", "vddasd", @@ -328,8 +401,9 @@ static const struct pwrseq_qcom_wcn_pdata pwrseq_wcn785= 0_of_data =3D { .targets =3D pwrseq_qcom_wcn_targets, }; =20 -static int pwrseq_qcom_wcn_match(struct pwrseq_device *pwrseq, - struct device *dev) +static int pwrseq_qcom_wcn_match_regulator(struct pwrseq_device *pwrseq, + struct device *dev, + const char *name) { struct pwrseq_qcom_wcn_ctx *ctx =3D pwrseq_device_get_drvdata(pwrseq); struct device_node *dev_node =3D dev->of_node; @@ -340,11 +414,11 @@ static int pwrseq_qcom_wcn_match(struct pwrseq_device= *pwrseq, * 'vddaon-supply' property and whether it leads us to the right * device. */ - if (!of_property_present(dev_node, "vddaon-supply")) + if (!of_property_present(dev_node, name)) return PWRSEQ_NO_MATCH; =20 struct device_node *reg_node __free(device_node) =3D - of_parse_phandle(dev_node, "vddaon-supply", 0); + of_parse_phandle(dev_node, name, 0); if (!reg_node) return PWRSEQ_NO_MATCH; =20 @@ -360,6 +434,26 @@ static int pwrseq_qcom_wcn_match(struct pwrseq_device = *pwrseq, return PWRSEQ_MATCH_OK; } =20 +static int pwrseq_qcom_wcn_match(struct pwrseq_device *pwrseq, + struct device *dev) +{ + return pwrseq_qcom_wcn_match_regulator(pwrseq, dev, "vddaon-supply"); +} + +static int pwrseq_qcom_wcn3990_match(struct pwrseq_device *pwrseq, + struct device *dev) +{ + int ret; + + /* BT device */ + ret =3D pwrseq_qcom_wcn_match_regulator(pwrseq, dev, "vddio-supply"); + if (ret =3D=3D PWRSEQ_MATCH_OK) + return ret; + + /* WiFi device match */ + return pwrseq_qcom_wcn_match_regulator(pwrseq, dev, "vdd-1.8-xo-supply"); +} + static int pwrseq_qcom_wcn_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -391,6 +485,12 @@ static int pwrseq_qcom_wcn_probe(struct platform_devic= e *pdev) return dev_err_probe(dev, ret, "Failed to get all regulators\n"); =20 + if (ctx->pdata->has_vddio) { + ctx->vddio =3D devm_regulator_get(dev, "vddio"); + if (IS_ERR(ctx->vddio)) + return dev_err_probe(dev, ret, "Failed to get VDDIO\n"); + } + ctx->bt_gpio =3D devm_gpiod_get_optional(dev, "bt-enable", GPIOD_OUT_LOW); if (IS_ERR(ctx->bt_gpio)) return dev_err_probe(dev, PTR_ERR(ctx->bt_gpio), @@ -432,7 +532,7 @@ static int pwrseq_qcom_wcn_probe(struct platform_device= *pdev) config.parent =3D dev; config.owner =3D THIS_MODULE; config.drvdata =3D ctx; - config.match =3D pwrseq_qcom_wcn_match; + config.match =3D ctx->pdata->match ? : pwrseq_qcom_wcn_match; config.targets =3D ctx->pdata->targets; =20 ctx->pwrseq =3D devm_pwrseq_device_register(dev, &config); @@ -444,6 +544,26 @@ static int pwrseq_qcom_wcn_probe(struct platform_devic= e *pdev) } =20 static const struct of_device_id pwrseq_qcom_wcn_of_match[] =3D { + { + .compatible =3D "qcom,wcn3950-pmu", + .data =3D &pwrseq_wcn3990_of_data, + }, + { + .compatible =3D "qcom,wcn3988-pmu", + .data =3D &pwrseq_wcn3990_of_data, + }, + { + .compatible =3D "qcom,wcn3990-pmu", + .data =3D &pwrseq_wcn3990_of_data, + }, + { + .compatible =3D "qcom,wcn3991-pmu", + .data =3D &pwrseq_wcn3990_of_data, + }, + { + .compatible =3D "qcom,wcn3998-pmu", + .data =3D &pwrseq_wcn3990_of_data, + }, { .compatible =3D "qcom,qca6390-pmu", .data =3D &pwrseq_qca6390_of_data, --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 2DCE83126D3 for ; Tue, 6 Jan 2026 01:01:33 +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=1767661297; cv=none; b=mo2L0GODK+nvFPamoLoxf0F+Wf3tfd/jhb8219Us17taWuCl7czzwg8Wa8bOTPu2t0aVUmJ+F/fnOktbz5hIF/wssVQGi98928pDFfPJ8nbJwLHu/MW7CyWNO+yAfZh0K3QekblPtwfXLgCq89/KA/lWb1xE64dVDuobFZHIewM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661297; c=relaxed/simple; bh=HBAxrX8iV9KJiU+UamUvJGLlnBeHexiYwRIWWSIzRDA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ht8vnR1uO34LvbB0fOxvBvsmmXcE0Fg1RFfsgIPxNU+TGcJ1YznSDaYxaN1S5gi9QsEsXA4zelDo92kvY757WRsULgsIbcPBXIjH6wk7Wz6/6dsvgAOkvJtD7ZAx4RDhxGn4FZBZeRsY4XPNEunhzF47DhVn4++qkXyfck6jyFA= 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=Iq25W79Q; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=A515JhYm; 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="Iq25W79Q"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="A515JhYm" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nM652886467 for ; Tue, 6 Jan 2026 01:01:33 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= S8Ik7VDuVyBmarpdKkvCHwUmh0SVZadWNDXRUJ33//A=; b=Iq25W79QOFtdouNw ioka5oq/roDN02gFaTYy+Q+ikgRwZEV7UqDgdFZ4S5zFlPMfzVYDJ62yALrwSvMP Nn+2mEY9zNI6pRNpo52unhpDlH4ZJSviT8nvqCKUTZw1ZjEW0+nclIVALaAnTodY PDj6lkV2zM7Eipzib1Bex93VWk8H0CzzGQd95n/9ry0vdVzpsD+MSdSYynnynWn/ QxzK4TyBuA4EvbBJh6JyO5/AMK8TT1e/3RSBN2V8tEvGLRgt1iREwqsI6ySrfu5Q /iHiAncTh7r8qk3xdNroCiTkfQarxc+3F5U+6aFrPvykKfIAyvM460uT0Xnd697p GutiPQ== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgpnd87aj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:32 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4f35f31000cso7588321cf.2 for ; Mon, 05 Jan 2026 17:01:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661292; x=1768266092; 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=S8Ik7VDuVyBmarpdKkvCHwUmh0SVZadWNDXRUJ33//A=; b=A515JhYmEFGEO1v5jyyyh3QT/BPTjP7dn1iZ1R68B5+FRcyYwVQGtlaVkQaFJoQsT9 oVPy1CahTP6sSrXv9uKcaqoERonyqKZRlROehCMzPE6+7O945YYuVDrqrJQEetpWuBlt Oz+s0Ykgyq4Lyl+5Q5IXw4s7A1U1pTZQhdCnjfmxqWDNgY7fZTl1Qiqhm69O7WrXDgjh F7yz8NqtlKo9c9l+ee+TbuMTqODZqFGFQFjd8heahliNVYWSpW3MF/HnEYPYA2FfPyLn jVuetsc+5H4whhUKcOkwq2gaFvoq3dBQR8RXPoKuNx6PtKW/2NZcbwGA8iRiG4GUOC79 EeSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661292; x=1768266092; 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=S8Ik7VDuVyBmarpdKkvCHwUmh0SVZadWNDXRUJ33//A=; b=E1+Ituaq9KwRpiEiD+rRcu1qsNO1I1KpdTJa9Gx1LFzY+TIY5pivKmd5qFkwV33gKK XQgndwzI0M083fhkOfnZKGZJ0g7rIZM8gNfoF4g0l0rTntJdleQb0DpOVWLIv24HVd4O HGH0zYwjaomDwIQnV0CgOuTPKGNr1sGlWWkNtMeX444prKLTGd93Ft/aGjzbIP0SxbdQ n93dzmYs5vs3qCGR4A7LSsK+WQL5dic6+Kb3o6dK4z6dOdJ05QN9RbdUiFwVe1pEMvaL ZAQZLAFnYVFmccy49mMDEQhAPe6OLRBMxSDeu2nJtWrQVM49IC9mrhtoCnCFZGS2Z+WV XPCA== X-Forwarded-Encrypted: i=1; AJvYcCWnbTBz/XvwM2lvkkIGhR0aAlmPEJMnzt9Aejh9BOcDjn/3z0gUHEsC9KN9D846nX9XzeIbsF2zg1FD3SQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yzacw3KrVBq05+Mkg9RQ6sfxTQDDEdhvjlzNL+5e8D/fApC0het 32ErapTHkTkaQdI+uLU8XoNCvrXu48G0zszQ7R5TfIKIL562s1IByJ1yJivhDomSGbETGHGkR4H xpiL8wX1g9fxqE5+wlfYDz5oY8LCPKtwzsnZHOaw94VLgG0sR/w11yjgBiw+vWWwoFAk= X-Gm-Gg: AY/fxX63w6Q5/lC8OXk8lUrCT+Q2Oq+Y1/kGRKataadb68al9IOx960SvLWODSIMxH7 o+bxRAo/QLLcGs4dpUNjWxiGiOGi1rEQlTfQrBZG8WOFZ/3kc79AQZE6VaNzMxvOvYrebEsvjts tBRPU4fItBZMxK24QKCILZQsWWPC8AbPYAFaNP54UAEnWQR/SlwfBV/o6JcT8gQQc8M0vq3fpRK TCMUVnSCGJnSuPaVJgcaE/EEtRfK6ps7i7o9YnAg0H4MwkUbuMVUDfptrBsuIL4MQMyNdfHlOEG NNxHyxCsPqsp0PQZlGHn79cu3cbaJzYtanm5BdyTBR3MVaAAXNSs7kZSQPJ5CvT0oxIW4VvT4Q1 DzQclsl+0K621FzAqo50xpPNcn9b05XBNwfRC3Vj9YGSHpKR95VVbbdNfWq5jp2evwSOuu8aapw +9RbCwSZ3tlhKIoDu8NfVYCQc= X-Received: by 2002:a05:622a:2597:b0:4ee:2984:7d95 with SMTP id d75a77b69052e-4ffa76a1fa9mr22531091cf.13.1767661292319; Mon, 05 Jan 2026 17:01:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IEt7DDj2OmAqAuyn4uADPuy2ZgBfefpU7ocoBOHTN5kE9DO+gdCGToaNV+v3jan8nMFTXwpow== X-Received: by 2002:a05:622a:2597:b0:4ee:2984:7d95 with SMTP id d75a77b69052e-4ffa76a1fa9mr22530081cf.13.1767661291701; Mon, 05 Jan 2026 17:01:31 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:29 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:16 +0200 Subject: [PATCH v2 06/14] arm64: dts: qcom: qrb4210-rb2: Fix UART3 wakeup IRQ storm 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: <20260106-wcn3990-pwrctl-v2-6-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1253; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=HBAxrX8iV9KJiU+UamUvJGLlnBeHexiYwRIWWSIzRDA=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7ZuvUFKSSgxoY07jR5chyzPO9tSWZCnONwQ 6EwB+Xb5t+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2QAKCRCLPIo+Aiko 1TydCACKh+wp+fnm51csTFbwKAJL8ROyCe8q4mEdQ/VZh9vvL7LRhZg+i3LZH71A2YSF+0LzM12 yLu2lIAGKrToPnigiBC+sER+qaLwgOD0c5RxIFrzQaItAoqNrhNW0JbvO0omP/jMNCxyaTJoPGC 5b2UPXPBhDld7/r/LhIDrQyaNi4qB2awdhal1aXTGyTQ++ia3rMGUSliuG1bzlMIYASVuhH6Wwq WMTPaoYL7nBQvsx0ZzJuF/9HxGvRo/661EPfI+vrBrqWNSQtJybjYqVwgOIbDXlRUfYkxij2coz 9wN980qyF2BdAWgtZWiq4E5vid5H5iLcjounuT/EysQubVO0 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: ch2F_SEnHwN1mR_ntmDCZuNhF4dVIWkj X-Proofpoint-GUID: ch2F_SEnHwN1mR_ntmDCZuNhF4dVIWkj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfXwa5Y6dUOBQKL bDKX3sQfhbskboqa1kg7zqW7MMyL4gpCBHxocf8yNCnWrBgWxLKB9zOr+oD0yVWl7QbfYgY2wKc H5vnO89YGR/sGAYSGHxZhYfJuVvgIiKzlXh3M7uS2q0Jes0dgrrzljwtxGk84i2N89IjhI5v4sV 7lj+LTVsKlNktVChyaOtg0ztsH9UX0pyhwsN9pkLUWhgwOht2hMtopCF4puIn6Z+/VG6e+mL0ow ITC4HUhS+jbi+lLz8R8xG6pi49ztnqpLz0POD5pPW1SkNY7lJxgFRWp8obO7Xo8Yvbokhy0Hi6R WnMDq1BS+L0ERKGSzeAghttFUgP5fqzTgzUNZ+oo0FbHMAlzQWPqXS5U0pO5ILtu9hQ/RQarr7x FcIpbYHlXBemBQtvBT2/HfIuTScbNUJTBBMzXvfuFwGEqvMxIQ3LSvtkbPMDXX+8lizf2VaAZhB poazTWgKnMomHVRdizQ== X-Authority-Analysis: v=2.4 cv=Jpz8bc4C c=1 sm=1 tr=0 ts=695c5eec cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=4EO7c5U0FNLfYlZKXmMA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6: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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 bulkscore=0 clxscore=1015 adultscore=0 phishscore=0 suspectscore=0 impostorscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 Follow commit 9c92d36b0b1e ("arm64: dts: qcom: qrb2210-rb1: Fix UART3 wakeup IRQ storm") and apply the similar fix to the RB2 platform. Having RX / TX pins as pull up and wakup interrupt as high-level triggered generates an interrupt storm when trying to suspend the device. Avoid the storm by using the falling edge trigger (as all other platforms do). Fixes: cab60b166575 ("arm64: dts: qcom: qrb4210-rb2: Enable bluetooth") Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts b/arch/arm64/boot/dts= /qcom/qrb4210-rb2.dts index 0cd36c54632f..5f8613150bdd 100644 --- a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts +++ b/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts @@ -694,7 +694,7 @@ sdc2_card_det_n: sd-card-det-n-state { =20 &uart3 { interrupts-extended =3D <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, - <&tlmm 11 IRQ_TYPE_LEVEL_HIGH>; + <&tlmm 11 IRQ_TYPE_EDGE_FALLING>; pinctrl-0 =3D <&uart3_default>; pinctrl-1 =3D <&uart3_sleep>; pinctrl-names =3D "default", "sleep"; --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 0FC3729B8FE for ; Tue, 6 Jan 2026 01:01:37 +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=1767661301; cv=none; b=ZWxW5Clq7Y/CjaglCPqk2jLwBbibGExvRaliXSGYB+kD71YNX2GS7krcc7tNUf2AJh6/RBVkTl5nV2ESUlYU4TDR0fjWwY76K48oqX0emER6CFWR0trkgnSWLrSU6hVLpNO40ahqJcCJYH4bOKXp5s4qnqw9DVHM01zJ1i/2zWU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661301; c=relaxed/simple; bh=Sxwe6pBBzgKc/Rbx3hGlBLXglP8Dn+Y8xXV50hDaYm4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=C+5gbtnREL2dvSGmI8rs8qhFmZD2FgJeag2d5bAAVW3FW+7lieFAm2/vj20D8wHjKXySmu9Qt6EBrMIDjPwyFSeOf6lQXc95TNsTDFuuP7pdzWOpu9xmemfdoJtP48BpIi6fmd41WH5q3iMs7Kw6+bYlnKrezP0lpf4kYecr21s= 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=aMl9wn13; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=brQWE3/o; 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="aMl9wn13"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="brQWE3/o" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060o4Pk204518 for ; Tue, 6 Jan 2026 01:01:37 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= qIHZTxnOdazQFGAJQSxqsY8ozTjZjXZSimhBE4+TrtU=; b=aMl9wn13r2pa8iQc y5aGy7bCAivl74SpmiNNqY1QPMmnGAr/jIZztOwzuVz2ne1Foxd0c1Vm4a2qlWtN VjAtWDfj0yitBmaOwJBEc3u9vDK8uCaKoTCDQ3T+2pUMdzphj2tni+F2xmQf7ycM lYCoH76UOSv3y50Ty9kIVEMRcQsv4CiZzbwrQ0q8dZ7mY6ITEmM523AqOoDG8y/J 6KcUIzgxvpSBdjEvcH/C4kk90HZXjVG8av5Xzla93Oe37X0FH9AFtlyVieXFwBR9 WJlqmhB7R2/XaoSxeXrj5lsIukCnvEmROEiUmYcx3R1xuJJTIHEk9R+eqEFIdB9y NZ1zyQ== Received: from mail-ua1-f69.google.com (mail-ua1-f69.google.com [209.85.222.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bggqu19f6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:37 +0000 (GMT) Received: by mail-ua1-f69.google.com with SMTP id a1e0cc1a2514c-93f5fe52b10so1148324241.1 for ; Mon, 05 Jan 2026 17:01:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661296; x=1768266096; 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=qIHZTxnOdazQFGAJQSxqsY8ozTjZjXZSimhBE4+TrtU=; b=brQWE3/orSr7mQiryV26FRyiOrN5YXEFa+vwHhHgSHirpy+It3gv7vZPSJPo1XUzdy kh6sTVOdFO4m9cWsXy2txYOF59lXydX/KTPdCQsrHoN8gkcUQX+Vm3IWUxAH4Np+KJq4 ++P+0M41dhSMJqv20LVuGjv+kATiOU9FFg3pjraoug0lx09qCq3iYxcCjYG1TWvFhdCr pctV9hkRj8tzJhDHrnYxXZFaeVB9b0sDMKxZTuKpVTe2fvgH/Mj4vju9GXjJssN2r7hW sVME0+FDBbZnAJizlZP+VOeyr3VqcjLjHwDEkw55Tav71QgwAgJllo7UmjPRhvJ4qz1q RdLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661296; x=1768266096; 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=qIHZTxnOdazQFGAJQSxqsY8ozTjZjXZSimhBE4+TrtU=; b=qZyo4gg3qwmFy/BgRfSE+GCYB9FpI7jW9mc2WQ/d36/Cjydr/arVf0krprypCLlJVj pyWwkKYLdhe8UEj4qoJvZVnoT+5VvrAGqQSYih+jYN91j6AxCptUHs1AQ5j01i43x54i +MkfwKhHwcyTo0Khf+PtexHNUBtYcPazQpSoxYJNHa1RFzstEcXpU40qx67nRFdq/RbG aOtoH+cfvxPELKR6jfCXmD6gr5hSX3iTSAWs3wIqbYQHX8WiQ6EJOUNVrNOlOzXYivBt Q/L8CKwU6L5pNrgODxmV8ujI7MFJh039OTDEEr/xU+VmA3yZH8A5mskLXUw/2Rm+uf6R rirA== X-Forwarded-Encrypted: i=1; AJvYcCWKeE0FHDvlX/Rw23qDpNIK1gs/Y+xDltjSzD6nr3MXZ5e121N8/Lo0mggGct2H0l1DKKje98OiHAErIws=@vger.kernel.org X-Gm-Message-State: AOJu0Yx7Z7+n1dQbUJFOnjVr5mX9OrNc2k5bYQJDbh+zLZlnMsQmctp3 ag+1XLUpdiCUnBqIj2NM0dybwd1liAYj6c4wmRVee0tIa6+qt0AkqbzW3+Qk0VwqGbpYqjTXpmg h5A3m2CXRQ39Xb5xdLfdhNWgKEdkpdDKuwLXv2vMCtGS0s7ipMwo5rin7uTzBboOasOc= X-Gm-Gg: AY/fxX5QDhqLRfiufy/S5gaWJc4NOCScFwp30C+7Qjt8m2Nj75TNH5Fl/czhF2l+K/q d88tLYx67Rn0DKGRmplIuioB8VrYLi2G8TGm6lSGepzumYd2/aDBNixUTQZ2cu9IxNvcNCgl4th Su0eBwNziTveNf+1Y28aBpOrQuBPC7KJFZSpjFoi0lczKPJOtLrhIeg5EVj+aDsL76Qygz5BQ2B akWNMrNw9rf3ncPA1ke2l4j/pgn/8nL9xKHW4vvRM7BwCkJOUh/Xod8FzuAMKaxjl5RDMB5JQuM hYCHX+A2mhH+EjdYhWGDm7q+eDHdhlcNuOfBF7cwb5e8eiaYhug8GGeNyQJ4wBAVBEHYTchFpUc SWsWWtZgfPAymj2798gDJ8A84lDiOgurHtjMJfk9AOnuUmju8RQNBWqZyjkpt2UI61nkLIbsVMF AdFMspb0ctjLSUAJvekzPuoA0= X-Received: by 2002:a05:6102:370e:b0:5db:cc69:7399 with SMTP id ada2fe7eead31-5ec74329c39mr406514137.5.1767661294626; Mon, 05 Jan 2026 17:01:34 -0800 (PST) X-Google-Smtp-Source: AGHT+IGebirOgsDiT7jy5CL+h38CH91id84REIWuMIjih8Il5xh+FCp6mTy2jPQ3VA807d2Ub/nd3w== X-Received: by 2002:a05:6102:370e:b0:5db:cc69:7399 with SMTP id ada2fe7eead31-5ec74329c39mr406501137.5.1767661294163; Mon, 05 Jan 2026 17:01:34 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:32 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:17 +0200 Subject: [PATCH v2 07/14] arm64: dts: qcom: sdm845-db845c: drop CS from SPIO0 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: <20260106-wcn3990-pwrctl-v2-7-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1014; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Sxwe6pBBzgKc/Rbx3hGlBLXglP8Dn+Y8xXV50hDaYm4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7ZlqUdRROe+lrbb5qeAmQzNxwRhkFbuQafZ 1LnRVCUW9SJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2QAKCRCLPIo+Aiko 1VsbCACUB9ZxKyeCESIpnYkNLBvtnArQbybVrFIjFFgB6l3oeJuYSCmeGB8KtWBcWFX2p27bPvy l4Aze9U5+0VUf1taw5VP9+CAZWtu0J9j/xyuRRkykC8Cy4zqkDxHYPHOEijFrDMm7mRL+R5SMX0 EH1oqdcUgqMlq0H99DIFM4hm6AWODt7utQmKjM5NQjq6qy/clKrEbuwMXOFqdJq3gYt1yUbMY+b RsiCT96M2hDYAk/EnNDrvSNw+PX1El55uN7ExzhDgQeQ+xxpacGhZkL1YLw54HrtKMAcGhvvDId WiS5YD8VbDIFZwP6j7BaWXuWjm97vOokxspiSsDKglf8y87A X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX8P+oob/WjvVC 75g7fPoVZD7e1nVY+Xjme933/p479DQVM4HbF96RVMoRHUsRtgtFTEaBmyer10WX5nUEdSoaEC9 IPhuemyOr5zKMtJOFD7xzU5M5LWggAs+NOBQUusJT8qnxBEc/cb1HOTfiybLsW1SjcmfTZnesU+ 5A5QHl8sZ8/OW8aowBVcHI7VwHQwBk1Mfmy12F5aPpaWTfE6y61m6lsD1VzuBQFl9le1zIFVYmZ 82ESyrpchAMb6QxVoh2PCtIDI8C/FVh9V9EfRETQsEPsm6074waSjlHX45ZGGNtx3L0U4MLYkMH XroPrHf1J1xYPDupbBODcDtiZbKWJj9VG2QnrvbhGEl58vjDF2EfzDWyxSlWWBpfeQitGknQfSq WEJN/yaIRuamHtPflfbWk9DJ0mr2w6AvTm6hpRKWfjRowqfc8W92Sod8/1NgDpsyMNdMeQqKXsH ufl5pIb0jGDVEYRAvmA== X-Proofpoint-ORIG-GUID: nKvAYSKTUutBn-i1d7sNmue2sMnF-KdA X-Authority-Analysis: v=2.4 cv=fr/RpV4f c=1 sm=1 tr=0 ts=695c5ef1 cx=c_pps a=UbhLPJ621ZpgOD2l3yZY1w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Vj5tKrsnPMLlX677hvEA:9 a=QEXdDO2ut3YA:10 a=TOPH6uDL9cOC6tEoww4z:22 X-Proofpoint-GUID: nKvAYSKTUutBn-i1d7sNmue2sMnF-KdA 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 adultscore=0 spamscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 On SDM845 SPI uses hardware-provided chip select, while specifying cs-gpio makes the driver request GPIO pin, which on DB845c conflicts with the normal host controllers pinctrl entry. Drop the cs-gpios property to restore SPI functionality. Fixes: cb29e7106d4e ("arm64: dts: qcom: db845c: Add support for MCP2517FD") Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/d= ts/qcom/sdm845-db845c.dts index ce23f87e0316..ad283a79bcdb 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts @@ -850,7 +850,6 @@ &spi0 { status =3D "okay"; pinctrl-names =3D "default"; pinctrl-0 =3D <&qup_spi0_default>; - cs-gpios =3D <&tlmm 3 GPIO_ACTIVE_LOW>; =20 can@0 { compatible =3D "microchip,mcp2517fd"; --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 05A2027F010 for ; Tue, 6 Jan 2026 01:01:39 +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=1767661302; cv=none; b=Yfl+WNUfl7Sb5XydS2RMlwKo5Fgo9ql7AddVKBk8FOPVja3pUmcpCbY1xKzOUuWoVeSySVAiB+0UiQPI9lAWzCBKRIzZtKCnLZ1yZ4c2uTCiy2MDkhvXXcloho/lc9DamfDLvPxZJZg+1aPYffB9Tu5rELwmA98gqdIC1+kcKQw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661302; c=relaxed/simple; bh=2Pib2kwPZ7DtwTUQkou3mGrF+rWLEBJzLfmZbLG03XU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Bu7uHMRmINg6y4AEJ/GvUJmpJBTUPhff4SdHUXY/ZZ6zqonXtfi2C5rsdIpbva28xrZoqluGjIa/Z2Md68A03M148ifNmI/yyjOIO1kD/pqmnTX9kklXq4lyl28exxVfwvE30T2Fuqz2bjY/YhcPceHILvhVoC2gWfWz+Bp7VVI= 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=hVUdUDT1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=L3EFlawD; 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="hVUdUDT1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="L3EFlawD" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nOdN2726216 for ; Tue, 6 Jan 2026 01:01:38 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= 7qh9WNdUSE4uVt7sRG1PF/omHoIX+EjzR2cCnZgd0Qw=; b=hVUdUDT1XegaQdjW QdDbzMLFZSqjWyry4+AqBCS31BsY8mqtU2e6pYhE95Qz3VCh2f8ZPJeKMqTY/pqu /ZuIM2tAxPJnqsH3wa/SYvUsTai1jtn+72almpHhLgef+c/jia49Sj/0E00WKdf6 CCFGK+Qclfc73j0wWIhSGglxs8Z+B72LWLnENvdWizjVXPMj2GWaOL2ucKpCO+yp N/8Uny3TmoogQ1QDJ3p0/Iz2Lf8fnJYXBg1mtbGZCS1xCjF3zZABr8o2KG7lvvhB G4JcP2Hu5nDAvp9Q4dl7PxxJcwJwZCcq4RF8Mr+G9nd5lLYJZsg/mH/CF2XZl7De FWQwoA== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgpn9r6wb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:37 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-4fb2f0cb59bso10679461cf.3 for ; Mon, 05 Jan 2026 17:01:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661297; x=1768266097; 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=7qh9WNdUSE4uVt7sRG1PF/omHoIX+EjzR2cCnZgd0Qw=; b=L3EFlawDWwIXrYSI+1Np39clC0wcdoYU97+2M+gHiuUlhJLJPmRMX8nkPujDX4aB6v N0L2f5E7O5clrgYdZv0/paVjo55lTGONPsIKzDCHLBT25GwOtji2LXppV+8ieOF7D/ZP tqxyfGUD/tj4GkFjje/3vASZE0DVQfYUMnFEexe1JzVghH4FMbkfH9c7Qimt3O9xyeRL ZzQGnbwodjsYRm1wcSDyD7wf0UWaw2Tup8lFzvA0p5nmxiTW94/oQIY5M7yOQ5TEjMvO RSB5WDCryjpeN8pbafZ76PjKj2rsvO9XyPJRBijm7hmnACT2Sp/T3/LyUVo01FIRYoo1 JF4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661297; x=1768266097; 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=7qh9WNdUSE4uVt7sRG1PF/omHoIX+EjzR2cCnZgd0Qw=; b=AFYsD2clzy/YmNoDSJFWV6G/YdO2Ob/Aznk0ekXeTjW0KeUkW8e25VuRhfcOOmwd6J 6do+1pg3JeOwxbmcCvzb/XeD4S9sbWUIdzZjO8glD5k5WJW7SJbq0JduWM3HE9jkJu5O ioBh5nQLrOE79BrQ7z6ZRG1XyRdCYqvgI8mfP7DsqWs2jPBzBOIXvcHc0ybMQafw1+VY gVR+j8QqOQIR5n7XDb3B8R3n91PngHlgcdj5AKDPJh1Zb142UcFiQuIFoYT29zwcRFmq QBr9scqa+qTlnY1MQT2RsFlROPuU6DcLcFL3oth00uaonc8pZjG92k1n59lXb4a1fbIf Bglg== X-Forwarded-Encrypted: i=1; AJvYcCXW/v5ZAMh4vMPlXg2v25NzDDp96zap8ItF8KqyqlGPtNgs4i7QZKt/6sryifc7nnS/+ord82r6pUYjjZI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy23cxUuA16miPFPRsLWZMr7yWkQTxqG+lT4Nt49NK4uTLyGdda CQWkETO9JOSlHcov/phRd7GQY6uKiiwkWjkUplJ1X2diLWkk/CoNOeFNZBLtjJLFX8PoIvjLuiA rtpCr795C9rkC7vmgLjwC+axnpoh8cESGyZmTa8kcWSJJIdARasQZgDHOUEwZuPDvqiY= X-Gm-Gg: AY/fxX4MbneZzFVOk5pii2aKdkdhVFDvB7+Is2ReZcEUwNTrs9p+ZpET82CI+vHDHPK hEyQP7ILV6y0mEUjI6cRfi8VUVgnPsuAj9TTVRt40SNR+4LhzKqRqmrT+hLnjskklBtPUi+7moK t/ipRlIKyWSGdDJhFhdO7bxpN30uiyVjsVHmSGiQJhVWVwB9wTKmMnh/JLpU9IKqRSd5eNSJkw4 /aoyPKolLV3rNXt5QjL8yeZwYd7BCBwnZI/JtB9ZrVCp1vqq2ag5WUddXBZFSDwfddRDRAemQfd umkLkS/xt0veHwkF5QB63SlVu5mQxSdrevefiw6Ofr0dvEiAB4tUQlyu1Hb7UQ/2Z2AU+rWrz+K JSDbDHDJEQ/bnzvWMgn9Tyo70p4lNLdpjhnNjOmemaivTcyDskhv0DsplRE3bxJr2ievqIaQRLp tItlGgmZK5ceAN3rZ8SiglFSw= X-Received: by 2002:a05:622a:6087:b0:4ec:f2e1:483 with SMTP id d75a77b69052e-4ffa76d6e12mr17788641cf.26.1767661297110; Mon, 05 Jan 2026 17:01:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IHjXxUcPH4SVqfn5bNTY2jmHhXwNYALWEoxJG7klZ5VqgG2/qKqzhz+fiZVGsmUcbbuerbXUQ== X-Received: by 2002:a05:622a:6087:b0:4ec:f2e1:483 with SMTP id d75a77b69052e-4ffa76d6e12mr17787811cf.26.1767661296555; Mon, 05 Jan 2026 17:01:36 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:34 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:18 +0200 Subject: [PATCH v2 08/14] arm64: dts: qcom: sdm845-db845c: specify power for WiFi CH1 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: <20260106-wcn3990-pwrctl-v2-8-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1329; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=2Pib2kwPZ7DtwTUQkou3mGrF+rWLEBJzLfmZbLG03XU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7Zlf5n0Dg26rwIIPNnqK2YFns3wZx16t903 43lWvHimASJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2QAKCRCLPIo+Aiko 1dZrCACPlopmhMEjT9k6ib8gDTAHXIMD+WgZ5g8/QSHrZLMEMi4HDHghnDOoNwNm1NgDBRRyGUS h3LH1A7/KcP6PthaN1Gt4mtN7JaJFgmn7w4pSuQM22tb+cHchs4dAHfuDrTt8n/5EbR24ZPL+R7 ySpex+Sw0hf+p/wN+px4X0jDQrYn/XCcoY8QN4YFI1q0GEKHpwQRPMx1h1SB2XbIUZKJpH4cVDH Q1lL8ogyLBdqHNz9ucKF6STXUBf3Z9tLCVFxwgg8ZuMZOIYRPC4R+l3z6KPyJne8A+cSBVREq2q tZfomdIN5pHS3W6ZowKRJiQZh1rThNq+q3kJ3RniBemodlI1 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: XM6ePBMi2z1ByLLJLo3cvwjoLZXzaaOd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX7DOWRpXsCY7t ynwGImhDxD4a7UEjHIbOB4OBArDeWeCK6rqhboR3gw5VNrtF6DQbXOfNoFIGykC3jBlCDFEZasU bLrFkdJs0aYRcAU0bc1cZ5JtXgByfIHuf5LQfvYXqrAIqjvvXtqlTyc/5fOscHbI/dck5p8iZvH vmpWbumwstwBNNamP9r74lIAAT9nQ0pV0RCyHwKkvYEkpbD3JWfGtjGxUpg+D+HsmPX/M0W1t/w aYdKLIFDlVMSaXDgruXJP2FC/YPnP8d0T7xRSmOEhnsMxcHHEZP3FSP36E5KzI8ZlLHeIyw1HPu jQrESn7In+FE2Z1jC9QKB0mTZF/TcyjgZp/46V/+Y2QNRdLwM+tYSSm4kQnGsHlArqLeFje+LnB vyxvOSxgaPkID0cBqc11h9QjsLw+qvVUnlMWdK7kUVPLKf+nofE6gjirg0xP2IWdx78UltN9Zwp yQ5zVxuMxet+9r/qBEw== X-Proofpoint-GUID: XM6ePBMi2z1ByLLJLo3cvwjoLZXzaaOd X-Authority-Analysis: v=2.4 cv=KfnfcAYD c=1 sm=1 tr=0 ts=695c5ef1 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=bVOQ5LKHHoa9h4ffDBkA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X: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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 suspectscore=0 malwarescore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 Specify power supply for the second chain / antenna output of the onboard WiFi chip. Fixes: 3f72e2d3e682 ("arm64: dts: qcom: Add Dragonboard 845c") Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/d= ts/qcom/sdm845-db845c.dts index ad283a79bcdb..5118b776a9bb 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts @@ -379,6 +379,12 @@ vreg_l21a_2p95: ldo21 { regulator-initial-mode =3D ; }; =20 + vreg_l23a_3p3: ldo23 { + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + }; + vreg_l24a_3p075: ldo24 { regulator-min-microvolt =3D <3088000>; regulator-max-microvolt =3D <3088000>; @@ -1155,6 +1161,7 @@ &wifi { vdd-1.8-xo-supply =3D <&vreg_l7a_1p8>; vdd-1.3-rfa-supply =3D <&vreg_l17a_1p3>; vdd-3.3-ch0-supply =3D <&vreg_l25a_3p3>; + vdd-3.3-ch1-supply =3D <&vreg_l23a_3p3>; =20 qcom,snoc-host-cap-8bit-quirk; qcom,calibration-variant =3D "Thundercomm_DB845C"; --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 D827E3126B8 for ; Tue, 6 Jan 2026 01:01:46 +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=1767661308; cv=none; b=G8RuyHUGqtToJG1eVPBO5aDOrhljB+xy2kCeLuP4tYu2MdkNvlY6ju2IkMkHM/7j2gtV1qkgaQ1rfkoSl3BBvDCp5XzmIbA25zJYFAAh2cpYe4MEjj3ykodDEd04iX70VYVmPJWuMt8UzXc2MclIMLsOXghhd4hsj6pHbbyHHEg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661308; c=relaxed/simple; bh=R5YT6nb9PgApzpeufYf7gthWk070NxoF+HtPuCCK/hI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J8yEn/c4bjCsxF5FneJ6s46yXDrRWGjMtX3HqVfoucODLpNk/rZyl32C09xRa+raLAPsZH+3rl7H7rrq4eo/lAjUVy/Z3Tedzs6V9JUPrCa+pJSQMy5/c0eJ/LAP6vk+8TAmSwwOQCgLpSRRUHaCX2G18RLT3lghmfoyjz1S2mI= 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=fCx6c0/g; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Ncg1YpQ/; 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="fCx6c0/g"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Ncg1YpQ/" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060o4Pn204518 for ; Tue, 6 Jan 2026 01:01:46 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= 5tsd5DKtNLlMZcvaCZDHlRAYCf+3uNDXyfWJlLEmAqA=; b=fCx6c0/g2WBsHU9D 9p6IP81MxY9kSvJgZnSqN9cy5nJzlR8KohzvSq5yFpUHfOPsPdocZEN+Oq7UotJZ d67UGBQA1NUlfJYPn1lm3WPExfnIPhVYUYnQq/zpvuHz8R4Cafpq2mox16x2Xyft ClIvP+jK9WjHWlNbZgOKNlUFmRXk88HD6DSt3uWnGB4z8JzpMXiXss/cqyIt/jx8 8R6WDHPGrWur5thjXdZ+K8orUUdpynkwQ1Ixsh846aeLpGuJ+Mb3MC+H2SOFw5L2 r1tIQKwOpz8vB4OWfDNJbw/kcUXoqXdk3rCfYflveOQMZXU4Kep5ACnjPyn+XmTX P4SIvA== Received: from mail-vs1-f71.google.com (mail-vs1-f71.google.com [209.85.217.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bggqu19g8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:45 +0000 (GMT) Received: by mail-vs1-f71.google.com with SMTP id ada2fe7eead31-5dd885ee568so859361137.2 for ; Mon, 05 Jan 2026 17:01:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661305; x=1768266105; 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=5tsd5DKtNLlMZcvaCZDHlRAYCf+3uNDXyfWJlLEmAqA=; b=Ncg1YpQ/wBstfW1fMQuoEWtmQbNWbHLKDn1J9yI5jFwwZ7BC4bVj5yBHmH8Wt8JZke hUHOdte1TVeYt3HKvvCcBH5LY+igoaDqLTUZ7hKplcYCiNSAP0ISk+sT+0qV6p0MGM3P dXrmHut0n0Fk2Q8uBPnofz/LrQD8eYhD5Ffjj7V5it5GJHhHXmc9lTPXYZKgQVDJJ9dx mvnq8+T/cD8a5zBQEHBZao+1fFkXFwMcYS4+t0yrp2A9bXLiz4OI59egkWXDww7HCLwk XgkabB5FD3GYGY0LEe3MD/pDoHy41KzLM44E+QCAeN0/PkpWpSqfTbrmx58DUUbqvPD3 J+HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661305; x=1768266105; 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=5tsd5DKtNLlMZcvaCZDHlRAYCf+3uNDXyfWJlLEmAqA=; b=eXgB5IA3cwvCcUt/9Fj4cHGUsrNdh5Vs3OGEtSh1YQcluJ1dXGC0ko1YOiRnvb2B9U E+Tm65VXfok+mq1X3hV2aUAs60Pjf7BPKiyQ0+R1RExYWRbl9b/6t4ya3CIKACuvDR4v UvM3DgqwlKT/uuIhTpxm7WjZBJx7DAgQAVZOGT+cQkortb8hY9O4LzAC70A64vXXi49q OZ/z/M/FMAEEx1tSmWOrWBhb+c9bo4SbtXyvZ231c5CP81BQNN9lfF04U/bLmEQIweVg NVHvDygWtsRquFafIw0lPt+TeHnDLZRt4DGhyVVg7X6W2l47IuvSy7iQNyj94jsbneIt FEdw== X-Forwarded-Encrypted: i=1; AJvYcCXfsz4/Klq09kvdoU7PN9lDy0C6vsVo4avuMv2unP72RYRAb1dgV6y5DUZUCOvnH8X7zOKOCK7n0nmftP0=@vger.kernel.org X-Gm-Message-State: AOJu0YyLHDK6wDq8TxHSbN0K/nelUBdLLEZbEz5vc7Oe+wn9yrM7J66S jdBWWZbnLVve3pDjnf70UL3bpCHfqjUBmGJUIZXmnenId45NuYJ3Vf/0tjAOQjR7D6Oo9UaplMe D1qZCVEUWaowFw1wD98/maNP215CA+zZZFkXgfs3UJpLl08oXkEi0u8GyYC8b86Mjppc= X-Gm-Gg: AY/fxX7O1bZYp1PsYfnH3QbAzpqyjU9baR+Ejva0i8X2FTPTXlYolsAdnow7fGwGgfU ituCp6fBeFrKqScqwgjT7wOhZAH0oBSGxOgaEB6awF/EK/dcXsKunbbZO6EtYNYyiRTVNO6sRks kE7g7djSAIJOzQXAC7Xy0HpGV7f4Vr75Z7VxRZ4XScsAMxcZHvUL7Zlm2Xxbs7f6gF4uBkgS5P8 cKkMZUnTHd1qLiIzCErTqPnSpasUxHxnrEx4EffM4gBD89Csu89wdpxP0eLHeSzHLsdLsh4NVoR 3SD30WnrR09jmpOhBc50Yrg0ayyJRJ8F4W5ijvD4EvK+WI/S/A630Q1jJhFCi965+8RFkvWWEEF A5L+7sEaV/txRh9K83Bno3dsd1CAsyAftAoJvzds6psevpD5zhB7xnQvg1hUT30yALD2xuaC6OI yrlruGHnObIVjLytEmCTxS+HU= X-Received: by 2002:a05:6102:448d:b0:5db:d2b7:9511 with SMTP id ada2fe7eead31-5ec74574d2dmr443415137.40.1767661299567; Mon, 05 Jan 2026 17:01:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IHIchMWx6h9LQgm2INjt7jZLpa0baSCgZJT92LF35vomyPAvbZ7Z2gmXZvJx10AwyD/MmXxzw== X-Received: by 2002:a05:6102:448d:b0:5db:d2b7:9511 with SMTP id ada2fe7eead31-5ec74574d2dmr443361137.40.1767661297733; Mon, 05 Jan 2026 17:01:37 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:37 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:19 +0200 Subject: [PATCH v2 09/14] arm64: dts: qcom: sm8150: add uart13 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: <20260106-wcn3990-pwrctl-v2-9-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=971; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=R5YT6nb9PgApzpeufYf7gthWk070NxoF+HtPuCCK/hI=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7ZeuJ4H5kQTiKN0SZPAWoEkpvXEwqkfstAM oFfkcFhRy+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2QAKCRCLPIo+Aiko 1YNJB/91Nexwnv0JCxYQ3fcm0Z58dhtpTmhbVp0CaGAKg7i8jIX1Id9ZsqWTms+2sxzJTQIH4QS N4J1ZnxBkCFvfGrdqPu7j1ZDCg+CDX8nTrhqbE2z9s9XMR76wucz66SU2ATTHyWLWQYds/CXlBS +UaRxS2wXRfA6g7p6JPFctX4oSTLZlzIWsSBBsghkm+83cuPqUfDsJNR4QVwakCDavScMOrhzei fVb+vuo1cE7Rek/+SDQHIH54zHKd7Sak6FZDYkKgKz/Enl+bMGwZ2d/VUZIvv0CtviWxuCCNMSe JIdsWh/wdazrpirurs3xLBof1CtdRTNVlPkYUj9447wgGBQD X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX8rgY/vmR62/d iNwChj7hi9ZC9tptf1QOHLgC7yciCrnU4Z/wFtVPiJddK/5qqKH+ZhS/Ot0A4PedNRqbii5aMOu W4cNmk/oiQ2KKNo8eeDjbpBa+HFLe5vV8D9lTa66Jt7/aNtXTi5h6BGC0A5DCEisD34n0+sUDWw xYctVHdp+Zjo7zBRpOXsC5HBKD6Rb5dIup0sEAubF9CVEf7ZVkq4/8fvmNZWAjD76RqOhT3Zu6A tAm9Sr4wqAHJV1OWGWSE189Bc5BclVXQA3TwiP0ibdwo/BbFdlMapOva4QWLJiOq1YyfwoKc67q PSCvDIOKfhd3dHaDdH9QVwi68UWlG1GS55KknR7MwCr9MMhZl1eHTyx/64FbqUmGe235Pr0Thmm q8mZ7cERQuv9itBgnelrDJQLiQIyBd+tdRhel/RyFwEgIRk5zVeJRPK8MvPBoZ4vshYOyGJLzdM /rJwxBTOnFRLePFBhVg== X-Proofpoint-ORIG-GUID: 6ZFaf4MnouQf8xEs74kur9m3p2x3sRIo X-Authority-Analysis: v=2.4 cv=fr/RpV4f c=1 sm=1 tr=0 ts=695c5ef9 cx=c_pps a=P2rfLEam3zuxRRdjJWA2cw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=tD0gfWrjhV-l0aOYTiAA:9 a=QEXdDO2ut3YA:10 a=ODZdjJIeia2B_SHc_B0f:22 X-Proofpoint-GUID: 6ZFaf4MnouQf8xEs74kur9m3p2x3sRIo 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 adultscore=0 spamscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 clxscore=1015 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 Add UART13, typically used for Bluetooth connection on SM8150. Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qco= m/sm8150.dtsi index d36a3d214db4..97ca5275d740 100644 --- a/arch/arm64/boot/dts/qcom/sm8150.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi @@ -1693,6 +1693,15 @@ spi13: spi@c8c000 { status =3D "disabled"; }; =20 + uart13: serial@c8c000 { + compatible =3D "qcom,geni-uart"; + reg =3D <0 0x00c8c000 0 0x4000>; + clocks =3D <&gcc GCC_QUPV3_WRAP2_S3_CLK>; + clock-names =3D "se"; + interrupts =3D ; + status =3D "disabled"; + }; + i2c14: i2c@c90000 { compatible =3D "qcom,geni-i2c"; reg =3D <0 0x00c90000 0 0x4000>; --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 D1FBA31690E for ; Tue, 6 Jan 2026 01:01:42 +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=1767661306; cv=none; b=hITzTZhQb8E8yAF8jXys1sAtiQ2h3vpRpBNmsOcOL/RnT8XL/gf0cYEFvoEYiQ/U7uQzMUnF/76zrRxPQsmbOu1qR9KcVTP6ObrN8AUdgXg/IxvBqCwJmJLm0UV+mwZ8VPvbSFr1qMZKOMP8ixXRgvXM7yGT6PH7Fuji1+5LPwM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661306; c=relaxed/simple; bh=OJr4yv9vJmkaC7saidnllHnC/2Dn/uant8yGpklrbes=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BRMyRgF0z9C8ju6no7Iq1kUXcP9TiuGcMdiJtveg3x4BUGH4alOi+1sUGRw89utfKqJEWDssTN5Bs+1eG/gi5xuIsIcR9NB71OKt6kAri4I74kCnUyq8FOzsnuYh7rnXrGPEMgnp+ERx7RfCGDymHYyOZKwZ5aPPwsLvztj7YSc= 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=NsQ90LZW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SgQC/slc; 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="NsQ90LZW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SgQC/slc" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nKop2969884 for ; Tue, 6 Jan 2026 01:01:41 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= KvLj2ZrhI8wZXWx5+lQ/XFK1dsetMDN49y/jhkiekz4=; b=NsQ90LZWElNYoObw wyUFxyuvLOYFFv37MI27GJcR8wHbhww4Z0SaUMjwzeUKVcQW7MPiAi6mbjuikA2+ kkurrsp83Cgcgln8Bi08M8sNRpDhX0K5ygbhikAaonTdVRwiubgNG+T2JDzRm1nm ks8KnPm/BN0wh3kSpERGi29QwHCHFz4cPJiPe+BYEtF/rTA17HyjyjPoce4PKJ1/ mK94ijHaV4Ct9pfhNChNGaXTzXnqauqQjnWAAHBDb/eK1ML1CpSfMipP7rLw5S2U /B67lkAxn+Cd+fHlPhm4jpoyWQic+aiGTJVPeLpJFgy5d5iBvi3rv2gi5DVSMwxm OoIJWA== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bggsvs7qy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:41 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4f1b39d7ed2so8952271cf.2 for ; Mon, 05 Jan 2026 17:01:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661301; x=1768266101; 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=KvLj2ZrhI8wZXWx5+lQ/XFK1dsetMDN49y/jhkiekz4=; b=SgQC/slc90GS1NPzUw4WP2WFfMF5/TLruwhiggoqgN4hA745YofLuwfv+LCqlgocVI lSCsBBm9uMiNHUkqilV0/iSs5X07sBi3VtHltyriv5b8GlwraKEaHHdO2zYo+IXsUErC 7Mz32YaYCTmkeKY9rSygEh8NSdmD1Eh2bUnWXjsc5+7eQfODGv+qWPIjMwfF/S0Rbx+y YH7jB/VAjUpO4rfKRxEIncnEHt3QbxVJ4pWnFtCG3zo/RLv8306+EZ921sJHeIlq5/je G9MwwB9cn40hi2Zr3+9QQes5f/184gmocSicaM1lO5mMwbVq7KsKTuj93rHapMNgd1vO 3LZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661301; x=1768266101; 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=KvLj2ZrhI8wZXWx5+lQ/XFK1dsetMDN49y/jhkiekz4=; b=M/XQk7h3sxrYCssWNLLT+ZhtN96P8TmulIWSZ+UVUrxGuQp5+LbRQGm4ehhOJiZVi5 Qpq+Hq0q6Wdpc9QfKD5iumf5D9hA5WcFDkZoB+iw4nfeeIFedCSqYiPJuM549HwCSDx1 v/z2mNtC2wrndInbQ+NaH6Q8Ge1T0EFJKRjdFD6yxtYvWi8zZ6IG925FDv7mAsYBgUuQ MrEW1KMSz36JStrl+WiqMiqw1f+BDtpycMwN4lvE9SW2WuwoHgTygGNf9yrZeNwKyq0K 4Yo5i59FxC+8aLD7TMg5rHqPn8qKa7pQIjPs6ZG5I7eJHOAuHIpej61eWG5rpmZdsvd2 Pf1Q== X-Forwarded-Encrypted: i=1; AJvYcCV3q8EitKHWXhBF/fK4eczkwpOXlLFyHAzbNkViw2b5OFDKLXG0RB+RQi+wAotZqalQpQbqYE0aKf38+IY=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5P8Oz3AdNFR+XcYEq+mZU7KGOYqIYUimuvLa8a8etYSuAVvC+ bUn1B5ktpRES7m5wtUj690gWhprpgqQHzJF0UTp9EJAd2Y9C/ZsUh/1ZGPJ2GrK6HEKQk20rhh/ n5DA4CZHDu02DNiMOKKsWobh3YuUdyPo/JB73CXgkKx9x/lYRqCpVy4ppE4jQz2nbFD0= X-Gm-Gg: AY/fxX5dVyEag6ToJJrrOSQrr8lOEEgfYYWxVE7CDBdf7+gehnl4WWBN66aTwanxTsX 1BGjd8D/5G9bYP5vu8BBZSNCRXLrYNmH3r9Bki9T9C4ZJKYmbe+rq0pL+YTk8LtxL7yP4ViOQ5y DuUwJaIOZbnTbchEo9/93SdzZmepAyiQqVfJXL5jIuo4d6gc3c+SQbJQOzqV4/Vk3Q1nGqvLJsq bkhDvtrbo7VnVyZEREZWiIw46DnHda3TYkKFcHah7UbrIjxIM6btM9mM7ToQVORNeeGhe6mYRTO lnVWfhbHsN5fSPEaKgTZPJTvwZLcODI0tat1TALJWnzqJVDLrZR/aGdiyeEdVP8uplEWrRLVi6C N0SZsfPbtZnxYhfXZ1fK4OodOhe1IcyIiCRqDB+Q3GcSGOeHJABCdZ96PSlkqXo+UtAVXBl1aFp zkafREHRHesGP0EKn/m6I0pDQ= X-Received: by 2002:a05:622a:4209:b0:4ed:dcf0:6c42 with SMTP id d75a77b69052e-4ffa77ba644mr18752311cf.40.1767661300722; Mon, 05 Jan 2026 17:01:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IHoefOZDx2zHfaoSVi9LoeU8tZQ/pUprtXoEP2cNM6nYtY1N/LLfnxX03xQAdXCwp2mIo1UCg== X-Received: by 2002:a05:622a:4209:b0:4ed:dcf0:6c42 with SMTP id d75a77b69052e-4ffa77ba644mr18751491cf.40.1767661300149; Mon, 05 Jan 2026 17:01:40 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:39 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:20 +0200 Subject: [PATCH v2 10/14] arm64: dts: qcom: qrb2210-rb1: describe WiFi/BT properly 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: <20260106-wcn3990-pwrctl-v2-10-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2734; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=OJr4yv9vJmkaC7saidnllHnC/2Dn/uant8yGpklrbes=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7a+AuXommsi+raf46ccQEIGL4H6RNRglLRB hETuM60QFyJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2gAKCRCLPIo+Aiko 1fbbB/wIur9WgLQAj85cFpCSRdmxky4RhlzO8L0F8FRtkGWU7Hfoh8M0yUWaC7FWbxm19Mc/Xha evzPI7A185XhJyAoZrKnTv2BVHxvrCn7i934dNXuexINmWVreXQE0enMQcEfPxex7E3BBFTSKGm g6oAxG6XLrRgvrP0Q+nnnyzqYvLkWElaiNzJLWT9kRKoLQUrHC89MCvYcoImPXE4Wg7xYTCpDQx 37sVCDRuqsh659+tl0mhcrs2b3ckKwBruy1InqhrDRXnKNUZqueFSDQAZHDaKvlcSiSI/9Ju4vE Gev0U3ks6+2HxWLpww5yPid4KWZouTSfKxNGvuYjdzgnTBD5 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: zC1CVowbAWqDxpBxvQ7a2w8FRcz_gvCL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX/iKeNgxlOypg 6VwZmrQs3wgMeCN//zMDwXOdCrxXtSb3pHp2562ao79p9v7XuH9RrP+iBwHsdq+VMbuM76NOpXd BnNnAQK9re451XOI9WRYUyYZ2MZnsuKQw+DCWGi47ew/BNJTPpgj8AeNrfzt2OkORO8vdatdJX6 yrYa06IohR5puVAvgV3CviO1MagBXonrfKdUgtH7zyxSXUg8eF1EBfBHisI6xazZwWC7QtkM7q/ l/ww3qJms4PqeXnCKdBMMGYp7YLzKvC0TD4wAE5goZvnPlD8P/zZ4wmVR/ZOKnMeMTrVhMdWFo1 2LPrdnLtf1Xnihh01B6XD8oHM5qRw2a+Ge5I8yJvMqUFGDfC63tkfK1O1ftCU7Nz5U2ke+RHsr4 JnSml67Wy7lyCIBwW4RfLd9zcfHCVKdjiabj/Hscl+gQ3hQvE/fVU+8XRAxS9qmaxZoDYwcu36O qzj1y2v2bfrBn2xTFjQ== X-Proofpoint-ORIG-GUID: zC1CVowbAWqDxpBxvQ7a2w8FRcz_gvCL X-Authority-Analysis: v=2.4 cv=Yv4ChoYX c=1 sm=1 tr=0 ts=695c5ef5 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=wL7gHOWyGnUXpuUc2qQA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG: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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 impostorscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 spamscore=0 suspectscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 The onboard WiFi / BT device, WCN3950, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 60 +++++++++++++++++++++++++++-= ---- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts b/arch/arm64/boot/dts= /qcom/qrb2210-rb1.dts index 1b9ca957a94b..6fa2288b709c 100644 --- a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts +++ b/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts @@ -235,6 +235,42 @@ platform { }; }; }; + + wcn3950-pmu { + compatible =3D "qcom,wcn3950-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&pm4125_l15>; + vddxo-supply =3D <&pm4125_l13>; + vddrf-supply =3D <&pm4125_l10>; + vddch0-supply =3D <&pm4125_l22>; + + swctrl-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &cpu_pd0 { @@ -679,6 +715,12 @@ lt9611_irq_pin: lt9611-irq-state { bias-disable; }; =20 + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio87"; + function =3D "gpio"; + bias-pull-down; + }; + sd_det_in_on: sd-det-in-on-state { pins =3D "gpio88"; function =3D "gpio"; @@ -714,11 +756,10 @@ &uart3 { bluetooth { compatible =3D "qcom,wcn3950-bt"; =20 - vddio-supply =3D <&pm4125_l15>; - vddxo-supply =3D <&pm4125_l13>; - vddrf-supply =3D <&pm4125_l10>; - vddch0-supply =3D <&pm4125_l22>; - enable-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; max-speed =3D <3200000>; }; }; @@ -759,10 +800,13 @@ &venus { }; =20 &wifi { + /* SoC */ vdd-0.8-cx-mx-supply =3D <&pm4125_l7>; - vdd-1.8-xo-supply =3D <&pm4125_l13>; - vdd-1.3-rfa-supply =3D <&pm4125_l10>; - vdd-3.3-ch0-supply =3D <&pm4125_l22>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; qcom,calibration-variant =3D "Thundercomm_RB1"; firmware-name =3D "qcm2290"; status =3D "okay"; --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 0BC4731C576 for ; Tue, 6 Jan 2026 01:01:45 +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=1767661308; cv=none; b=GluMMNDSwDFuYQFWvF8i0ZghM2cwhxHjmls91iSytJT+Ogi/Iz5TaSZHidkWD4BoTd3yFSfYTwMSs500kR4lMzCQ7xPz/3t2OB1Q/6f99IHLwrBjMRxLXLMmLBRE1Qiz6/rFggoPLhfgJCf3zEXbjD05Un/IYkdB+WnFqobxbys= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661308; c=relaxed/simple; bh=JW2e3YORx1IvzyXTcxL1ItlNpE70OGRvUy5PXPZhVzQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fBOHt05xzSzky4MfO0U3usNUjAUAK1r7JGrhg2alVKg8iQi1s54x6am3P8mdPxfS5tsjay/p4i3DNOEdLCKzqpjsX8NaGm4IJZUkegJVgMplr217tIq4o/foUx3+kByHUv1prGVjYh8BqZhHMBQwGaCSWj7nWSLfbCdMPI/2iFg= 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=SW/P6xSJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Jyy9UDJn; 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="SW/P6xSJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Jyy9UDJn" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nfNM2597726 for ; Tue, 6 Jan 2026 01:01:45 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= VmEQ3DAdF2+6Wtmoo2Iw3yD7uj2xcoU63T9J/0jkrG4=; b=SW/P6xSJUlMO/1NO ZraLhfiNhv4Yx6uqte310eETYjc5RwwEwXrmyl/+/JbwdG8K4VDnTsrkDJ+Ns4Ap msBVtI33aOP2jVgapEWGBxM1sKh7ipsuKUwwhKp5B0q+4Tw/TAs+vkavge4kNibM GEgidc9Sr1A38p4y/P4IDbNdqcTvlP0G2Gvqb08JwyUHMalXPAP6h1L3YulOMUoJ mpLz6ltavU6QR/dQhi8ZRignujAFdEt9wu/GzpZvmv9d2lVjxHZsVok54pREtKJF Td6wuAfcOC5WfL1lAV6LwJ8ucF6/XGFTurEk7a/IIwOqmuiOpILTiu+uDsfagosS Ia6WhQ== Received: from mail-vs1-f71.google.com (mail-vs1-f71.google.com [209.85.217.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bga8pjet8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:44 +0000 (GMT) Received: by mail-vs1-f71.google.com with SMTP id ada2fe7eead31-5eb810c80c4so10192661137.0 for ; Mon, 05 Jan 2026 17:01:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661304; x=1768266104; 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=VmEQ3DAdF2+6Wtmoo2Iw3yD7uj2xcoU63T9J/0jkrG4=; b=Jyy9UDJn2zur+Vwe2sqbFlzs7BbEBNWJrjYM8waI7YQ1nqdVAbeB+bgM9zwMsDE1e0 uSRq7pKYVEMl8nQSqWbJc4DBzffnroEgTXrkTp1bQ4IZjZI3ua6eSqCAKt18Daqs++6x es/u+STjYQxePvrdwDZ4UzKK+mvuUQ4tp/1btTCfxlp4lzaXw7AE1zck/N5eiqDzDHaI CeBWfJxxq9Azg8V4IlCi3RF6+J+XNvqUjBfcjVbuWgYWglTtUjYs+tqU7FLd3JYcAv9e Y4qxEs6C8k3dNhlStBupZr3eBs4K9MR0y9CuiBfFQdw/CoTjXAN0sJVzrnxxuuGxyJvQ 2Q4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661304; x=1768266104; 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=VmEQ3DAdF2+6Wtmoo2Iw3yD7uj2xcoU63T9J/0jkrG4=; b=KB547OCpmpHT+yAlOjakiBAwhSiUoeyef1vUZ6aQYtwe4MsSJVfL2O+8WmcMkckVIX riDujYNA83NCWz9RM+c2oxIYA/PlJxiho0JQq7bYV+bLZ+9Bp+jNzC7+FVRuUTusMDIJ uOA2S3MonnQk0F7SBPkHzAxPijNDxR/DcZm15uah9Y4NrPhVzTXNBaqvpar+u3N/5g+4 3fbpJ7Qbxx6ThHwER8Jd2Vt8z/zYB4WJYAAzmafiDFRXQfOiBiOXr6nKhywiQcBM+y29 1MmQKiF+ea0p2ZcrjRlYR+dKgp2ySiT/O0PydC/VOqX3BtvDSqR7NJrOUyLKZr92t5Md euMg== X-Forwarded-Encrypted: i=1; AJvYcCWolIwhxwBTQRGua9IFUMZtICuQq9eh/58l1cpRbcFGzI9Rgrknu2wsUdeshVR6Q4Xe+2KJIj5e8IHgdCo=@vger.kernel.org X-Gm-Message-State: AOJu0YzhNEurhEMbH4wZxMXKv934cay+LCmETpcMuI/uHao3HXi66eq1 7KQvopEDk1JloHzw5RiGzlWK+CclxLzXOMUqxMTXm1VLzdZL2oTie6C9p+XzxpTKu3VWit5RZNH NW3I8rnyV44dyFfuBbwR4P5Wu3ob+VrOCTWWuBhu+TUe/UxRYhTwNk/7COaGEIq0zFVI= X-Gm-Gg: AY/fxX5AkFD98jQK5perESmFafXFSsuWMEpUxb1OtKJyk38Bxk9iel6K+kz66Ur7z3p trOghFQeSjLfRB6CF53iBKtEQLISBuiJ44GFQ7s+Ntv31q+1Oq6AeYMZsiSmD1TURDn9xDjZ7lM iO11Yb2oWCklImNwQazIRBrYODYZXe7xuMUk/Iv0h+H9EHz7d+4jpts29sUN5a6Yq+H92AMRPUt z+Ptz/cZOwvAdCvYPev6lIFY5aFHtFXA8AY69wV8eGKrwg4QQe1IlCC3IIpAIWKcT1YA54pK2In /5uQMUbHP7au8hwFXMjYo2Cyrr7Zpag1g/5B1kPohUdDnfRvx8JdbL+LGwsLJgohxywL883j8ab 7d1nvbpgm05WR7IV/a3tsQtS46Vc7j6arFgcCj2hbCZbCm1EqLxhGMxP7Wj7mjNfijPrpRxR9xF 2OXDbUAFHxfC9UPPhmsDrUsFQ= X-Received: by 2002:a05:6102:4a88:b0:5db:e32d:a3ff with SMTP id ada2fe7eead31-5ec75766a1bmr430096137.19.1767661303907; Mon, 05 Jan 2026 17:01:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IHfv4LR1s42S8DaPU2KbOxpQJdk3q7QsoDukGpuciqtoi4cKuPME3x1EvsMr6Q/jfWAk66FHQ== X-Received: by 2002:a05:6102:4a88:b0:5db:e32d:a3ff with SMTP id ada2fe7eead31-5ec75766a1bmr430082137.19.1767661303481; Mon, 05 Jan 2026 17:01:43 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:41 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:21 +0200 Subject: [PATCH v2 11/14] arm64: dts: qcom: qrb4210-rb2: describe WiFi/BT properly 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: <20260106-wcn3990-pwrctl-v2-11-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2818; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=JW2e3YORx1IvzyXTcxL1ItlNpE70OGRvUy5PXPZhVzQ=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7aKvZwOZUhotbdnZ0pAuTyDcOntsWVWsF/p InOqexTSXWJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2gAKCRCLPIo+Aiko 1exdCACJMbsoAcCbACN2UqM2AdeEb9CSwAiQD0TbYdLHwQJSWOPJ1UR+RMPcIvsZsOrUFE+bVgq I/YMEZUtFCXMwh5g94/WO1C2MOUz0117I7aEYMVltV0WInGaJk2sZZXtQ2fE/cwrf9xHzN90Ecw T9zuxT+MsdY5sUrt9fs4NfQU1+e2TR9TXQ6/Kp/Khta6hWAO6DV3bt+ivvaWt8dvIvr69Boe37h C9oOupEUCP+oAB+hqOCa8wnWPXdQiEkXQoQrjfBGDQwvA69CRGczeHeN6lQIEt1F9OY8OmuyLwL pm7KYr3Uw3zF/N4XpVIkGbw+Wze7EDpv/MKgyIVfxlmHD9qI X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX9ylh+lBakE9d nzU3zVfNBaKVU1PFgK9axwXjwkyXTr27kT2yNlV9N4x2JwbS9PWAOylsl/7TC00bfAX+ftnG00o UCim1tnRdSMKQ9fjsgwIusIa0a+3Y07g+A8qyZTGEyuISDJguuKKJAF8hCfKcX7zl212meT++aT 06vt4fiGaEcJSaHlrWv7DTs1GONjRGOyophny31nQmcpzyOH0/g52Xyj+zyN28/9jkV0qO7m/4t yT4dR8POnaXpHJaW/J9XsITMpnQHzEQWK4l2Xr6yBASCp0MbklPPJhvm2Dpl1qo5q0hcpzl6IAa SReBcPSHBL6LS5Im3dYYZKSV4yaH3nwHheZuvUplVsbksbTqLnKrDleltgA+bRQ1fTzjyIirt1p RqsspmmYI/7xpMvIImFy+vOxYZ9F2xu6e/ZTj8nQEwXkhzONEaBjeYys+jTQ4NJD4l+7e+4uwca T/lAZ9s95Q0c9yeAGlA== X-Authority-Analysis: v=2.4 cv=JfWxbEKV c=1 sm=1 tr=0 ts=695c5ef8 cx=c_pps a=P2rfLEam3zuxRRdjJWA2cw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=ib3hs3rZ3KeRbPluJGkA:9 a=QEXdDO2ut3YA:10 a=ODZdjJIeia2B_SHc_B0f:22 X-Proofpoint-ORIG-GUID: Pr5DMWfiPI0fbrkDtDSRYEtyUm62TJTR X-Proofpoint-GUID: Pr5DMWfiPI0fbrkDtDSRYEtyUm62TJTR 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 The onboard WiFi / BT device, WCN3988, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 60 +++++++++++++++++++++++++++-= ---- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts b/arch/arm64/boot/dts= /qcom/qrb4210-rb2.dts index 5f8613150bdd..5ddf448bed8a 100644 --- a/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts +++ b/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts @@ -237,6 +237,42 @@ vph_pwr: regulator-vph-pwr { regulator-always-on; regulator-boot-on; }; + + wcn3988-pmu { + compatible =3D "qcom,wcn3988-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_l9a_1p8>; + vddxo-supply =3D <&vreg_l16a_1p3>; + vddrf-supply =3D <&vreg_l17a_1p3>; + vddch0-supply =3D <&vreg_l23a_3p3>; + + swctrl-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &gpi_dma0 { @@ -684,6 +720,12 @@ lt9611_irq_pin: lt9611-irq-state { bias-disable; }; =20 + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio87"; + function =3D "gpio"; + bias-pull-down; + }; + sdc2_card_det_n: sd-card-det-n-state { pins =3D "gpio88"; function =3D "gpio"; @@ -703,11 +745,10 @@ &uart3 { bluetooth { compatible =3D "qcom,wcn3988-bt"; =20 - vddio-supply =3D <&vreg_l9a_1p8>; - vddxo-supply =3D <&vreg_l16a_1p3>; - vddrf-supply =3D <&vreg_l17a_1p3>; - vddch0-supply =3D <&vreg_l23a_3p3>; - enable-gpios =3D <&tlmm 87 GPIO_ACTIVE_HIGH>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; max-speed =3D <3200000>; }; }; @@ -744,10 +785,13 @@ &usb_qmpphy_out { }; =20 &wifi { + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l8a_0p664>; - vdd-1.8-xo-supply =3D <&vreg_l16a_1p3>; - vdd-1.3-rfa-supply =3D <&vreg_l17a_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l23a_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; qcom,calibration-variant =3D "Thundercomm_RB2"; firmware-name =3D "qrb4210"; =20 --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 42183322B8C for ; Tue, 6 Jan 2026 01:01:48 +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=1767661311; cv=none; b=elJXZq0aU72eYPSA+vG9AG3nzNALUnOmJqpz7A/tbUJE9iMKUtn0q40jO0iSonwDuyNxnVUvOXb+JEaB8UnlY7wpoeFcc16svqmCQ7KIOfG4SqhZsFtz/z7grk7idiQPAzQmOJk3i9IhIU+c4Ivr6hNnlHKFEW/DfZNI334HaMg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661311; c=relaxed/simple; bh=eaRJ4q8VTN/kzt6zPUYHhxqL68VERoYaklcKsQPQfl4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GVePYEEFmvDN2ngX/9eTBfi2ppXiQUPjCt7TSqq/h2OWIxxUWKmaa73lRBjHKQPD06aYIdzN6kiwkmuJYNd+kvQF6D1j49OaBqT1iH6Hd+5oiS6k4T0efLfXfovrH/2szm4DBwe4pX8sdPPX411LsU1gn1llIiuTGjctH+64iWM= 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=pit6LujA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VK945KUf; 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="pit6LujA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VK945KUf" 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 6060nYtu2291776 for ; Tue, 6 Jan 2026 01:01:47 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= hNtdH/g1thI0zFb36R8TFQlQFWMJol5ad0xi+noohvM=; b=pit6LujAer/2ESuy Zimq/qezG5k/2oy/c2vSCk5BYMvSBqT1+mKtdKXx1YQ0qGavnhL3Lzqu9a5gqBWH xRxtZl/aWaWwEXer8iyVaeVvAIsVlo+xNZ2YmVNOEZ0pQrP4uWWJ3KRHsAIapzfl VOpYtO48EErtPjhn3Vq4JYM/Elhouxn9dq+pD0m5Yo+xJA57jMzq2H27UvzjoCXq yFGjlv9kuwK7FpYWt+nwDLbcNb26PpMoXJOTxLL5npSbmR3qg0s6NTOZHcMEPx7k TkljoJIGfl2qfuFHf2MmXtC7RtplW8hViiC3S2L6UH5WFZ22EcVl92lrHwkcZV/G 6zk0/Q== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bg79nk20a-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:46 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4fb2f0cb59bso10682351cf.3 for ; Mon, 05 Jan 2026 17:01:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661306; x=1768266106; 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=hNtdH/g1thI0zFb36R8TFQlQFWMJol5ad0xi+noohvM=; b=VK945KUfjkmmtQSXP6WUfR0iBOT+Dv3ekOB3cucZmC8a//PSa8RN+2y1NB2kcTfF/h y+ce+30rQYP/OYbv0FI3x4K+hjjfOTZMgURbOah27oKm6lPgeIB+wozkE6bGd79KiamN UZWrhMyr/NUs8WAMXdu6jrrsPJpI/4g0OBaIPtCwhNLM/PDL3smrZucw5YpV5m262ulU /5EP4iLjvirzC4JfK+OD8Hq171lqZ73n5ei0k2plbvRZEIE97P9uXB59+hEPjaoCmwmO gsRVjDtyWYva7co9JucA8Rsbn4ZHS7FoHHOWIPviljUbEGopg39aBBDNRAgAc1uVWAZM dZSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661306; x=1768266106; 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=hNtdH/g1thI0zFb36R8TFQlQFWMJol5ad0xi+noohvM=; b=HrKB8IYdSn9J78APHfU2hpSc/PKJ70Z0KAWbzA/oMn0V2VYzWwgpp0k63jz++IGSQd e0g8C2KmI6v4hzjXWk9Ny+VzrjbD4+bhiAwxaaKHnkHiDt694mBYdcmtJfpk/WHlporF L5BOF59QwgIfDRUipmlTCDtsBny54KVtpGmeTwA+GssSzHyWeAuLU1pVLvaXns834pUq rkkGlWqyO+lwDcGR2MoA1BvwqWkXtzcXJiqMODUtrsbAZJQQPri0XvcwkwlTzx1h/yT8 G9eelzpmOa/VVLH59XFLGrTQOSdOdAdmYP5jaajO7kboVE5ohR7J80vuqlCI03EAysZl Ci8A== X-Forwarded-Encrypted: i=1; AJvYcCVOA+6Bznnyx4o2SmCclNdzGAPLQjuGm8b3iRhyzKsjFz8qqTUnPus0iE0XMfGwsjbxr8vVOwQb5Cs/gMg=@vger.kernel.org X-Gm-Message-State: AOJu0Yx13O5T6dXPUI/mHRSc+fmI/T+D6pJCJGPZ3r++7C8JHwdgS1G0 cCP45RCS+BBgvpXcNrS4SVfNVVIbVtn4Gmz96Zy+Y+C4QdI/GtMasVPZ1TIO88gysaLu7wAsXRK kBxP72Jh6r35iP7g4YODayO8j/xLvgQaBP6zo0xZ8ppBdEFrRQ0c/lk9he9e3Fr2DqOc= X-Gm-Gg: AY/fxX52IAEgn+44jvdNy2hrmVOB4YQdqgVjGgvuoggJla4WItAjYhKjn+TauUJUq5j 2fThHFynIZoJCYYhxNjbj0gccPdWO6B1CqTtCCknJ4IXyhYBX9rNlz5Yg0SzLaiwGUA/L3ATQLp jsdsEQtJjCLY1m/jXeo8lgLI271cT92GTtI8LPyo8RQDoQkNFnHZutSI/mL9EvWa3vY8qVikSYI snr0K+xHYmaZXmjYYOMPYmuM3nZm9mE16WIpkmBTX1AtQb84W+/EcyzhBN8F7HlRL2NF2V3/va7 b9xnyb9F8++IfPkHmiEbLbxx8h+5uYMxv98ADCzrxBu/1k1nqYq50Nrrc8BcfaXAbrQi/g0ZTsx 2I/K4gVEJQW7JXScduq8dsHbmeNBIhUYpHsgZGFGtX8ESF2gdWECNVlYPEaX8CJz1aau3lkm6ka w874VySdPE5eJOh/L4i70IFKA= X-Received: by 2002:ac8:6909:0:b0:4e8:838d:1992 with SMTP id d75a77b69052e-4ffa77f6357mr18671841cf.63.1767661306317; Mon, 05 Jan 2026 17:01:46 -0800 (PST) X-Google-Smtp-Source: AGHT+IFiJ9YV7hLVUzOsZzbREsApzq5gkYftRNiosFkV9YRWQP5LVzLU8YVPsodno6kDXyTy61UaKw== X-Received: by 2002:ac8:6909:0:b0:4e8:838d:1992 with SMTP id d75a77b69052e-4ffa77f6357mr18671321cf.63.1767661305866; Mon, 05 Jan 2026 17:01:45 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:43 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:22 +0200 Subject: [PATCH v2 12/14] arm64: dts: qcom: sda660-ifc6560: describe WiFi/BT properly 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: <20260106-wcn3990-pwrctl-v2-12-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2906; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=eaRJ4q8VTN/kzt6zPUYHhxqL68VERoYaklcKsQPQfl4=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ2ZM3K0MiyyWZQoyrySdVlyoFD21l23p3v8HbONupM9O2 byYcfb9TkZjFgZGLgZZMUUWn4KWqTGbksM+7JhaDzOIlQlkCgMXpwBMxL6P/X/17wWbfdJWzRC9 krjia+byE8LWm5wfaISwldw55BeXEcQWFq4e+sgrdZLg0zzB5+KMZq/XClpm59t5VogKLbhX4D4 rzdhE1N2B55rpLpspSiXcbcv/+fRMdnggY3O2v3dtyewZ7Uf3J3dLVZ1++oij5IGPFmtD6sKgcz tXiLx9uTCSLeXB9JzSnkRP7ZpqlmZ+/hmPTSbcZnu67ZyxxUXj0/lqAfJLHUJ7ZM8y3++8+i7Gs EnPQ+Bib35eaNcEkem+zhvlLPo/m8w58SGwvdP/zlLWn/+Vfp4/8FA8LikgyGlVe6iZt8mND7mC fMyLTZXWLO9+8OruR5dlEb4tDqVLQuPO1tSI2u2o3HwJAA== X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: VKcCDfdwTpfYMlhOm44rI9iRrg4_lWie X-Proofpoint-ORIG-GUID: VKcCDfdwTpfYMlhOm44rI9iRrg4_lWie X-Authority-Analysis: v=2.4 cv=Y8P1cxeN c=1 sm=1 tr=0 ts=695c5efb cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=P7DiqjX0Ympmi5YR3GMA:9 a=0bXxn9q0MV6snEgNplNhOjQmxlI=:19 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfX0bCRIP+t2TpB lHF4mUyeBWerwLeWjcM8u/2Dms2Bh0PVIEqQf1yR7rGq6cTp2vUzPewsYSyOyE6XryLn2lAi1ov cnkGjlTvfzKwIaPZQVzYpRb/sEXRVGFAln9wFKmz/aW3srWKFCZBC+bxwfOhTgUzFvOwGrd4yQB DlkUIHTDGa0ofOJE97lxC1N70FkR0ky3ftlzMT7ja0Jr1FyhnfXEij+TNx1Tu0w2Nl1V7Dbu8zH 0HdvoppLG9y8zX5i8gqZ+TBhZ9k/+OCERueFtMViodTGhoPYd7SQ5ozd/hC4MFTAKn/JhpQXhAr IMv76+Yi0jm5/NEtvXC2MR8sAIy242EPib0wHSC+FrUX2U98jhQ8pqnyRoGk0HzuYCjmzpFyw7p niesI1ENfC5z1mh/RGfpsGx/3PfpA7BOi6GlJgM8ceeC5saDw+3NZMBOa6e7I6wbWVf+T09f02E m5l4rFyfLdAwN4zYPbQ== 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 phishscore=0 impostorscore=0 suspectscore=0 clxscore=1015 bulkscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- .../arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 66 ++++++++++++++++++= +--- 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts b/arch/arm= 64/boot/dts/qcom/sda660-inforce-ifc6560.dts index 74cb29cb7f1a..9e14f53b552e 100644 --- a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts +++ b/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts @@ -108,6 +108,43 @@ vreg_l10a_1p8: vreg-l10a-regulator { regulator-always-on; regulator-boot-on; }; + + wcn3990-pmu { + compatible =3D "qcom,wcn3990-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_l13a_1p8>; + vddxo-supply =3D <&vreg_l9a_1p8>; + vddrf-supply =3D <&vreg_l6a_1p3>; + vddch0-supply =3D <&vreg_l19a_3p3>; + vddch1-supply =3D <&vreg_l8b_3p3>; + + swctrl-gpios =3D <&pm660_gpios 5 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &adreno_gpu { @@ -197,10 +234,10 @@ &blsp2_uart1 { bluetooth { compatible =3D "qcom,wcn3990-bt"; =20 - vddio-supply =3D <&vreg_l13a_1p8>; - vddxo-supply =3D <&vreg_l9a_1p8>; - vddrf-supply =3D <&vreg_l6a_1p3>; - vddch0-supply =3D <&vreg_l19a_3p3>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; max-speed =3D <3200000>; }; }; @@ -238,6 +275,16 @@ &pon_resin { linux,code =3D ; }; =20 +&pm660_gpios { + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio5"; + function =3D "normal"; + + input-enable; + bias-pull-down; + }; +}; + &qusb2phy0 { status =3D "okay"; =20 @@ -503,11 +550,14 @@ &usb3_qmpphy { }; =20 &wifi { + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l5a_0p8>; - vdd-1.8-xo-supply =3D <&vreg_l9a_1p8>; - vdd-1.3-rfa-supply =3D <&vreg_l6a_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l19a_3p3>; - vdd-3.3-ch1-supply =3D <&vreg_l8b_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; + vdd-3.3-ch1-supply =3D <&vreg_pmu_ch1>; =20 qcom,calibration-variant =3D "Inforce_IFC6560"; =20 --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 0AB51279DC0 for ; Tue, 6 Jan 2026 01:01:50 +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=1767661313; cv=none; b=AEWzALUl2Hpc6vhtA+Az/6qeHPHPPwlMPHP3vtfSyh3rey4D/jc2m8ia6OwzscrKg6gdGt1MJVeqSQMp5HiWtmGlwKhdwx0PuF8xIaRVed6Lclno3qKrROidvJR9Gv8mx2J91+1n1NmKMQAVhJkUjwbUYlvSdVnG/WwMo/hGT08= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661313; c=relaxed/simple; bh=/u1tgrZtHEkSxPcf5pHX7xHPoerlKHblqpNDjU74XrE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YM4IkS3hqdEVVMhKdlj0bgLH18HG6a5krw2EghMPEYiYr+0CbedPuhiW5WSYo4nq273eMPoVY6D9f9VGM+ezqU7KKlc16EEHaQS/cUCXAZLuv81cKA11oQYIT1FMNbUPpUUt/engCZZ3uKwEc2AwMMx70aYd4hK97Vu8r41WKoU= 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=Bgv2jbDm; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=i38WL4qK; 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="Bgv2jbDm"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="i38WL4qK" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060n9WS3114673 for ; Tue, 6 Jan 2026 01:01:49 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= Ex4s+EzJxH3coe9V2sL1LMe3/CJisGmDqJf1ChODQc0=; b=Bgv2jbDmLFM9KUh+ VrvFw18/dz95CrplfgJwl0i33Mga+JO2UPlo11IsEzKgRI+fZue1jyZr0zn2T27q v2UA3y8uGn5Oz+nbU2dnbJG9UHGwQeqHkutFZ2XRfeN7wm7e2RZOlFcq2mzFx4Nh bE5EHnliVuz9hOKlZ8L68+R8HxUKbyVhQ2D3V5EhZ8L4oKZGE8A49oyPyBtUmSXH ThJ8k9ZmbihobD5gu/ZqvdwXX59cKL+UW/tfJhpMHBMqzXSj5DCUcpkd51Z5uKa4 NXf0ngtWIwjSEQfu2SsMd/yZiuM5iHgOL5vbKTkWQwvg4Yo4iRjBeKoUfpq9HdV0 91U65Q== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgmnh8gyu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:49 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4f1d60f037bso10256941cf.0 for ; Mon, 05 Jan 2026 17:01:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661309; x=1768266109; 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=Ex4s+EzJxH3coe9V2sL1LMe3/CJisGmDqJf1ChODQc0=; b=i38WL4qKvRJaVOFqI4fxp1ZoK0E4EAzCHOvr2cQZ0d+90hhFIcwaBsMRJnMoFMPcQ/ zEdIubXOO7lB5sh+F6xvRKGIWU3Rc/sVnAXWsdXZJ3Cu2Rh/evxNOt61meEJkPhNvUAh YIm+JMc0Dmyr6rW+myetpE3/1w04UBzTIjyDrniPYxOfuN0k5UJ4EdRTVzZzGrdphEuP cXkjhj8wp/rRjPtdh2RmD01z39g8XFQjnTTqaSCTeAudQuIyN6wzk/CWnTJlwjqCC6BQ zQZG3AaIqmHlqxpN998+NAxYXyYb6AJvboXG9uQys11hxsUMh4Ym4Hqrmz3aYWX3SdzC vwtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661309; x=1768266109; 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=Ex4s+EzJxH3coe9V2sL1LMe3/CJisGmDqJf1ChODQc0=; b=u+1M80eG0f4M2kQGFDYuCNWEWBau0GmvVCQUVKfwNiYOGsEB4qyB7jXZvmnJi8QTff 2oEwIYadZTIJGvgjsLYESYBa6UQ9pEqTMSqeZOERq7OGR2QIvjqfbHhKQufOdEWpHL2+ Fr+yi1gayiSfUAaezTt7tLu/L5upCQr1E8/wjdnGf3dgGNElYaSPPpmxnXCOc2G3uYEs a9tPkbDX0IxBEeHeoULNTqLmS8KGq4Nb6oOiDdWwFjDC+ES6Se5qDHHUJipoFNkYd/si BDS/f58ZGFT4p5WLUk2pYx+eHtfZwl+W0S849XtYRKW65Tjpgs/PSMvm4wLhEP9FYoWY +VaQ== X-Forwarded-Encrypted: i=1; AJvYcCUVXAFvy2MRfvxhCRzHYg5x3V4ggJ0syO/kYytGc8xmmJlJsJb2QCiYNxSx5As+xBna2iZ1MUPxWMvVGGc=@vger.kernel.org X-Gm-Message-State: AOJu0YwiKvnncMAgzITvg04/KsZeWjEvAsciOKRcoM6vcKF1+8g4O+tM ybDSh9HDjdiwCxAxS61+heq9pn1jt/9ZHqkf6h4zmpSTLxcr6ILJi0CnpOqUKCWgSF31GmFvAiD Mf6AzCXYgxgdc5EzOvwJDYSf/UQlTefzh3kKv59XW3jYHravarubv48KqKXkRy8n0Bjg= X-Gm-Gg: AY/fxX4oWAGTj2oPnqVsAway7YPas6bZRF/A0aqApS+sPrZClBbC2moFRXCMc0xYeSh TG8gAE67vzgbTBH3qnrQf5EpTAf9c5+rCtsMtYBcsqjJdSEsoubTluBtP98UjywkeU8NbezyNkB 5nDL2ANHMsId688bMdr0L6JlBfELaDwlng9lYmVHT8vMtPvUD/rJWzZySitaFWIXp7bc+wciGJV VGpO7+Z52FTkDoXA8MWyh9w8BhGm6/IK/ElsslFoz2IVkh+4tj5Fa7kErGbs7wTo/fTNHW9D18Y brcbmwKgnUiJw8GYBHlZqnzAxdlj3WH/wQwGmMWpcggelI+DWyAVnqwvPJnn9P/35S9/tuPCMRS cHG+L1ZMcnNLY6j7Qt7myR6i9YCZQBy7xNWygL8EPVBBfR9Vrliu7ZjXHbOKU65Y7ZVsBuL/eM2 xpstsdUZSsbSTyMG8ms87HyNQ= X-Received: by 2002:ac8:5990:0:b0:4ed:b2da:966f with SMTP id d75a77b69052e-4ffa76da34bmr21391061cf.31.1767661308659; Mon, 05 Jan 2026 17:01:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IHGmwxi9YOkYp+Kj5Bqzdrtyu54onQjj7FG99+Fq838iN1qvkxSrv+NFDDAZ7ZUD561ezIHyw== X-Received: by 2002:ac8:5990:0:b0:4ed:b2da:966f with SMTP id d75a77b69052e-4ffa76da34bmr21390551cf.31.1767661308206; Mon, 05 Jan 2026 17:01:48 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:47 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:23 +0200 Subject: [PATCH v2 13/14] arm64: dts: qcom: sdm845-db845c: describe WiFi/BT properly 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: <20260106-wcn3990-pwrctl-v2-13-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3033; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=/u1tgrZtHEkSxPcf5pHX7xHPoerlKHblqpNDjU74XrE=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7axr2YseItmnkTg90KlXZF4jP2cDPnp+w6m 11MJbzET+uJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2gAKCRCLPIo+Aiko 1WmtB/95BUWWIbO40lh7AIu+2V+zI3fS1VO0vnTlojhc/1vdGj0kB/Ug+5TL5tB5Rdk6sOXAE8b Me5DW/hM9jhlJ6upLmROOBq7n3V/a1FP4TENKcCEmmAnn5INKtwO2nilDLbJLU+1gTmU79xM+/0 1dov3LLjnGhFU90bR3crT9qfU6cqnxdeJ1+f/JHStf44/oCnrwsSNpNTCOivIR5V5Mb1WIAdUTN IaGmA+jLTQ0h9/YZBT539ZeZ+NPjUedUx6F/cJ0G1nnAVl2+Yt4v7qUWcWiBpOdGylYT6GlGRzi DR/Xc/f69bi0eLM+6Hb2/OuCZ4dYONd1abCQnqL8mCxdPXdE X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: ccfGXK3EgMieE3c86xozWocBaWqKfR_Q X-Proofpoint-ORIG-GUID: ccfGXK3EgMieE3c86xozWocBaWqKfR_Q X-Authority-Analysis: v=2.4 cv=Vscuwu2n c=1 sm=1 tr=0 ts=695c5efd cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=urIVL_JefrS1cr2SfK8A:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfXz1oLsc+xjAEQ pJKcKH2HIucrXE6tqGH+KY3YXrIRFJyDrKs/hIbCzU/+rHGSghX0YGsGbRF8lpf3MTHjf5wbkJh KZjztNckHdIxWFvgPtuaELNIZoYprlJvx+zivsNdP+g7Q6Kkoj9W+p4E1v6tk8sZl9zm/4v0r0Q f/bry6T5Dcx0XGam7kIbAnODSHAgQLtRp7GAhsrQTz1mIz1GbcyeUbHtAMsK4WEK9ZtN+W6Ripd i50L9zk8ZQRCxeEKEB6AiPHBKdXG5LrIzr7VK5gxmZUytOiN2whM6t+xNE5zpAFgiT2eDi3TUnr ZRYEK5W/TKRHZCapXCUui9bWvOf3QgwTgPYNZGnX+x5XiDIxlFHZ9DpVd8UTyD0R9VEp35chPvD EHsbUYUsgphhetUVe4qqvni3K7u5t+l/tYT9D0tq/7jR6da5tDf4P7DGd2+/Va9//7FDz5Ncfez sd8G4rRPQZR/g/RZYYw== 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 bulkscore=0 phishscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 priorityscore=1501 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Reviewed-by: Bartosz Golaszewski Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 69 +++++++++++++++++++++++++-= ---- 1 file changed, 59 insertions(+), 10 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts b/arch/arm64/boot/d= ts/qcom/sdm845-db845c.dts index 5118b776a9bb..02416812b6a7 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-db845c.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-db845c.dts @@ -276,6 +276,43 @@ vph_pwr: vph-pwr-regulator { =20 vin-supply =3D <&vbat_som>; }; + + wcn3990-pmu { + compatible =3D "qcom,wcn3990-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_s4a_1p8>; + vddxo-supply =3D <&vreg_l7a_1p8>; + vddrf-supply =3D <&vreg_l17a_1p3>; + vddch0-supply =3D <&vreg_l25a_3p3>; + vddch1-supply =3D <&vreg_l23a_3p3>; + + swctrl-gpios =3D <&pm8998_gpios 3 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &adsp_pas { @@ -659,6 +696,14 @@ cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state { qcom,drive-strength =3D ; }; =20 + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio3"; + function =3D "normal"; + + input-enable; + bias-pull-down; + }; + vol_up_pin_a: vol-up-active-state { pins =3D "gpio6"; function =3D "normal"; @@ -1038,10 +1083,11 @@ &uart6 { bluetooth { compatible =3D "qcom,wcn3990-bt"; =20 - vddio-supply =3D <&vreg_s4a_1p8>; - vddxo-supply =3D <&vreg_l7a_1p8>; - vddrf-supply =3D <&vreg_l17a_1p3>; - vddch0-supply =3D <&vreg_l25a_3p3>; + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; + max-speed =3D <3200000>; }; }; @@ -1155,16 +1201,19 @@ right_spkr: speaker@0,2 { }; =20 &wifi { - status =3D "okay"; - + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l5a_0p8>; - vdd-1.8-xo-supply =3D <&vreg_l7a_1p8>; - vdd-1.3-rfa-supply =3D <&vreg_l17a_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l25a_3p3>; - vdd-3.3-ch1-supply =3D <&vreg_l23a_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; + vdd-3.3-ch1-supply =3D <&vreg_pmu_ch1>; =20 qcom,snoc-host-cap-8bit-quirk; qcom,calibration-variant =3D "Thundercomm_DB845C"; + + status =3D "okay"; }; =20 /* PINCTRL - additions to nodes defined in sdm845.dtsi */ --=20 2.47.3 From nobody Mon Feb 9 03:51:22 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 00919326D5D for ; Tue, 6 Jan 2026 01:01:52 +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=1767661314; cv=none; b=MJ04pn+1/aIc8LGUD9Mkgvkx6A5bV6cjrKvxe5MG9eqTIOBF+W800LUmYSAO1yds1dHjiD4spSi07R4wzKl0Xgt7ZHxwrdBMPQ4HUL4fOF+2/NMWkMGb3RdhosF1J+QZ059zuR2lFfUSrpkVlZFp7ljnc2YD+Kys1nN9LmvlAvI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767661314; c=relaxed/simple; bh=q9y+Dif9HlWdcnmMDM5hAVRBaWF08BPAccXmvU/QVEU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=e/l/xI/hbpKuOv7j61ldr9s5hZrcF3UdGMlLYLLH7ldM5CAi6VYmYibVxz5WBP1D9sxYgAznASc41bk6pmzv7LDZD2i4fJr/L/QGfJ769wLWIqYSMkx1jNSkKmBNvv974bv5rhoEk5t6ZPFixXNjYbGSpNM5Rjk+iEtRNKc0JK0= 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=LNjFSgZu; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ej4FV8Au; 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="LNjFSgZu"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ej4FV8Au" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6060nbnx2597679 for ; Tue, 6 Jan 2026 01:01:52 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= JO4Pi21OVHijpMNbTgyCYWdKmobPiE/rHbiYvQZIfKM=; b=LNjFSgZub+8hN4ZM oZBHpZYo/6RJPJ634S+7e7ATt1GUBrOKOkAQ1dp9D1+tSSMGs3lbJfsd1W+w1uwj g9c8IyKAL2zU/zPkzbcKxNHf7xOztIerRw2FIz3WjCh4/tpMHIHLI15OcQtsjzDP k/nhrq6vObV8Mhy7C0lZ+mFrdOO0u/6wgmjAMZmZbS4tHrIBtSCdqjlqxvq6ExT8 8mJF20NydW3iE3klTokDZUWqoHfpE1jHJnP0rPpXnqp2sD11mX2KFLvUyEAlPZzb c/zhj7+K0auhBmBZY+LrcGYv3ypdGKqYOC/gHi9oMflOwTE5ApOccCEWVdvmILzA 69T/jA== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bga8pjeu3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 01:01:52 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4f183e4cc7bso9088721cf.0 for ; Mon, 05 Jan 2026 17:01:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767661311; x=1768266111; 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=JO4Pi21OVHijpMNbTgyCYWdKmobPiE/rHbiYvQZIfKM=; b=ej4FV8Aua8BsqUl/WAimMOi4zBH1RMx/YHO6XSzXYuVXK8jJIHJ4+A4ZjRf4Y6kefc ptb5t9S1NcIP0M/UkG2FhV39U/any1WFq0S8inuXf/nSIVYliMNRxLqhIQCt3AuzETAw fkd167PEP2Bc/eAyzUD/vrsntL5K86lQHBG9iJjsF1ze/NLhN3RMupP0iwsJNULSzRSd 6wVgA7avkw9EcyM4pJ/APcc8QeumRltSZRIcsN8Li7cZP9nuQtPYbJ2P4z/rU84bAtp/ 2FmKzhWe7DMBndTezSHK71R4XmXeJrYVnwqYeH9cPfNmOE1OYeaozk3T7bGRsvVHQJ6n f3pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767661311; x=1768266111; 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=JO4Pi21OVHijpMNbTgyCYWdKmobPiE/rHbiYvQZIfKM=; b=SvHWI0EY1MiikpioPgtOfDKvAYkJ50GZzfnZ950fNawnm2d3mgikiD+F5In4mavy9q 40bkJ5tyE/mKMgDK8zLI9EJ6oRniFjGMDk1hXPh54506cWy0EvvOul+jb0mGY0hAeF0a YC8duMOCAtxlhTS0HfwuekPVYAI//z+sPhPExPuYUunYFX8UHXFxvXx4Wezbvio4oxfX JZDw9FfpJc1yKCvaloDONTP5o9fZ6oQ8jKLVCUGfuPchFr1hW/ih3X8xT5IXko4DJRCe Y9uWyZBWNUwI77Rw0GKjrTZU5cNw026TadyH2XlwjDJipZkauOTrLbFXKY8Jkic2WdW6 Ji7w== X-Forwarded-Encrypted: i=1; AJvYcCVyzjvIOlzeWcFLyG67p/efQdOGRs/AePWLw3PQME+SYzo9tJeatxI+zk6u0VdSSFPLmXPZm19H5QuJox8=@vger.kernel.org X-Gm-Message-State: AOJu0Yzgpi/S4ULvQWc4Q3G3Lkj4T+nRj4xeoou3eh1d3TglKkOm5w9b +JwKCuHAA5LE9GQo7ElJqQvH+IuswQTdY6a3VtDkj2lAXpjW3z54TPo93LpQr7XtIXp5z/pPtPu NZVMhB3DHn6ImiKssrl4u2F8edxRd/2aPFC5hdc4VWQuAKHb1Lq3d5I5zWuvl+JugY8Y= X-Gm-Gg: AY/fxX4gRM4XBgVRdrh9J4GaFXP7sFbhmu53N2z9obeQZzOK+uo7JuIDL4MKCTWdLJW 6y8IxAL5WEeFUfOuz41FC5djfwDQVkHN2RqtZfqHJS7fGSANHvNdXDNXUUMP7ZbNKMTnafO/fbI K8XdGEFY1kTBphArJS1/J2CMJneOU9lJdg7lxBbxmOE3bWhRMM2Zz1bimV93OTIm2BSCf9sY1t0 2CSHFf218yunCcpW+4xJaWZQ0E4f8yMLOlMMfdt/5XFuntORzveb9ixqI7V/K80iTx7ZDFG9ioB f/RoYCL6LY33Ah3NWFK/F6WB2si6x5aajQqLkekZAGunT8w5GrTE76dLv2v2wZVhtpp6pTxwL6p 04w4XSZtga/H47PqyW03zIe36BzTw/Iv3+QV2movYaiHxLNolJGESLY1qRdLkHxQQK4MGVBXIPJ kORtRlKO38i1Bv3p+X9Xpm2Z4= X-Received: by 2002:a05:622a:1b0e:b0:4f1:bdb1:eac7 with SMTP id d75a77b69052e-4ffa77d90b5mr19653271cf.55.1767661311313; Mon, 05 Jan 2026 17:01:51 -0800 (PST) X-Google-Smtp-Source: AGHT+IH2rfvBff9pcaENAxSLwBaEsGSjWXENSQaskdKeKTaq/4/BVsPJY11d5lKCuvFHjQ51JK1SUw== X-Received: by 2002:a05:622a:1b0e:b0:4f1:bdb1:eac7 with SMTP id d75a77b69052e-4ffa77d90b5mr19652881cf.55.1767661310654; Mon, 05 Jan 2026 17:01:50 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59b65cea8b1sm181082e87.6.2026.01.05.17.01.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jan 2026 17:01:49 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 06 Jan 2026 03:01:24 +0200 Subject: [PATCH v2 14/14] arm64: dts: qcom: sm8150-hdk: describe WiFi/BT properly 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: <20260106-wcn3990-pwrctl-v2-14-0386204328be@oss.qualcomm.com> References: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> In-Reply-To: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Marcel Holtmann , Luiz Augusto von Dentz , Jeff Johnson , Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , Vinod Koul , Balakrishna Godavarthi , Matthias Kaehlcke Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, linux-pm@vger.kernel.org, Krzysztof Kozlowski , Bartosz Golaszewski , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5744; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=q9y+Dif9HlWdcnmMDM5hAVRBaWF08BPAccXmvU/QVEU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpXF7a6K+/f+otdXC4XFp/otfrE7F6zDF5dXqGY p3jobuYaHqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVxe2gAKCRCLPIo+Aiko 1bHJCACjyBHBDSElbc7bbb1YtK2V27VbPAlZja5rFSb4UmSUGf4P+/bMIGmkzvWg7VhiwA4AfuW zWuGcoDN0a+9YDfIDmOt+OJ3lSpRGzwVdeGlD0lHMm+Mlj//6KiMwpznilDD/vT8m3FsZ6+G0re y3KdWUNWmSrYVVFmZecqidWodYLjSVCqbiOW4PDhYRkzQowyaqvQIvDwBKYCgeDY1tm/ml1mk/I 93200dHSJdLCidy+XZhi1tNb5DmG5avsiEnsfzMenn7iAR6PfbTg4CIRw71XFqvzzLb/CYWv/iZ VnLE/yCXgdBZaZVJU5gkoMhco6O2jM3H/uT41/Sk8jpCgx6B X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDAwNyBTYWx0ZWRfXztnhWTCAxTlc mJjGvAmxvHdkCBdkPM1v2vX9AGz7nAWbZ3CX5+6wCohFOmZkkYjWYF/P+Dpro7q5SF8SZmxFZ3S fSdyyQAb8L4CpVMYcMesEofuh0KcIfRJjvuUbhvmlI5tTj503N5xlT1z8xdjnTCJY2ZA3jY7ABL b9CMa+oKP23AHx0+d3sN6fUalAg3kGjtMRsVzNES0HeDaqnmOrsEFsxOLY+FT/+vg5gMRP7V/Is t7jS2TP7C9FEE/onjzHdgQCpK6oWWD3o1UybDDK36wlC5h0Sq7aFVLddJZ/q1ticGLVY9F/afnQ ZmhSbpbAiTcRSEtw6GYC2EYbhDX7NGH1ZRoyzs3eQscneQOZOTkyiwxG1enTV6A+q2vj9vQrqJZ lUrtBKnRPQbiSolgZFU8bP/5T90sdKj6P2BbcDxjdmYmVs27jis5NQL7yW/HGKfaHqKaZQT+Fy9 wTyRXvDDJqx0tyyFsYA== X-Authority-Analysis: v=2.4 cv=JfWxbEKV c=1 sm=1 tr=0 ts=695c5f00 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=daeKR1c1ZtUuBhPExssA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: Ev3eWSa6bKWe9GP-xD7v_FmFGuF8HgYD X-Proofpoint-GUID: Ev3eWSa6bKWe9GP-xD7v_FmFGuF8HgYD 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-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060007 Properly describe the PMU present as a part of the onboard WCN3998 WiFi/BT chip. Enable Bluetooth part of the chip too. [ 5.479978] Bluetooth: hci0: setting up wcn399x [ 5.633763] Bluetooth: hci0: QCA Product ID :0x0000000a [ 5.645350] Bluetooth: hci0: QCA SOC Version :0x40010224 [ 5.650906] Bluetooth: hci0: QCA ROM Version :0x00001001 [ 5.665173] Bluetooth: hci0: QCA Patch Version:0x00006699 [ 5.679356] Bluetooth: hci0: QCA controller version 0x02241001 [ 5.691109] Bluetooth: hci0: QCA Downloading qca/crbtfw21.tlv [ 6.680102] Bluetooth: hci0: QCA Downloading qca/crnv21.bin [ 6.842948] Bluetooth: hci0: QCA setup on UART is completed [ 81.510709] ath10k_snoc 18800000.wifi: qmi chip_id 0x30224 chip_family 0= x4001 board_id 0x55 soc_id 0x40060000 [ 81.521713] ath10k_snoc 18800000.wifi: qmi fw_version 0x32040163 fw_buil= d_timestamp 2019-10-08 05:42 fw_build_id QC_IMAGE_VERSION_STRING=3DWLAN.HL.= 3.2.0-00355-QCAHLSWMTPLZ-1 [ 81.554143] ath10k_snoc 18800000.wifi: failed to fetch board data for bu= s=3Dsnoc,qmi-board-id=3D55,qmi-chip-id=3D30224,variant=3DQualcomm_sm8150hdk= from ath10k/WCN3990/hw1.0/board-2.bin [ 85.467464] ath10k_snoc 18800000.wifi: wcn3990 hw1.0 target 0x00000008 c= hip_id 0x00000000 sub 0000:0000 [ 85.478132] ath10k_snoc 18800000.wifi: kconfig debug 0 debugfs 0 tracing= 0 dfs 0 testmode 0 [ 85.487223] ath10k_snoc 18800000.wifi: firmware ver api 5 features wowl= an,mgmt-tx-by-reference,non-bmi crc32 b3d4b790 [ 85.758168] ath10k_snoc 18800000.wifi: htt-ver 3.73 wmi-op 4 htt-op 3 ca= l file max-sta 32 raw 0 hwcrypto 1 [ 85.901630] ath10k_snoc 18800000.wifi: invalid MAC address; choosing ran= dom Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 141 ++++++++++++++++++++++++++++= ++-- 1 file changed, 136 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8150-hdk.dts index 1eea9c5c6684..6ae6e07c37df 100644 --- a/arch/arm64/boot/dts/qcom/sm8150-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8150-hdk.dts @@ -20,6 +20,7 @@ / { =20 aliases { serial0 =3D &uart2; + serial1 =3D &uart13; }; =20 chosen { @@ -66,6 +67,43 @@ hdmi_con: endpoint { }; }; }; + + wcn3998-pmu { + compatible =3D "qcom,wcn3998-pmu"; + + pinctrl-0 =3D <&sw_ctrl_default>; + pinctrl-names =3D "default"; + + vddio-supply =3D <&vreg_s4a_1p8>; + vddxo-supply =3D <&vreg_l7a_1p8>; + vddrf-supply =3D <&vreg_l2c_1p3>; + vddch0-supply =3D <&vreg_l11c_3p3>; + vddch1-supply =3D <&vreg_l10c_3p3>; + + swctrl-gpios =3D <&tlmm 50 GPIO_ACTIVE_HIGH>; + + regulators { + vreg_pmu_io: ldo0 { + regulator-name =3D "vreg_pmu_io"; + }; + + vreg_pmu_xo: ldo1 { + regulator-name =3D "vreg_pmu_xo"; + }; + + vreg_pmu_rf: ldo2 { + regulator-name =3D "vreg_pmu_rf"; + }; + + vreg_pmu_ch0: ldo3 { + regulator-name =3D "vreg_pmu_ch0"; + }; + + vreg_pmu_ch1: ldo4 { + regulator-name =3D "vreg_pmu_ch1"; + }; + }; + }; }; =20 &apps_rsc { @@ -598,6 +636,10 @@ &qupv3_id_1 { status =3D "okay"; }; =20 +&qupv3_id_2 { + status =3D "okay"; +}; + &remoteproc_adsp { status =3D "okay"; =20 @@ -630,12 +672,97 @@ lt9611_irq_pin: lt9611-irq-state { bias-disable; }; =20 + qup_uart13_default: qup-uart13-default-state { + cts-pins { + pins =3D "gpio43"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-bus-hold; + }; + + rts-pins { + pins =3D "gpio44"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-disable; + }; + + tx-pins { + pins =3D "gpio45"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-disable; + }; + + rx-pins { + pins =3D "gpio46"; + function =3D "qup13"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + qup_uart13_sleep: qup-uart13-sleep-state { + cts-pins { + pins =3D "gpio43"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-bus-hold; + }; + + rts-pins { + pins =3D "gpio44"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + tx-pins { + pins =3D "gpio45"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + rx-pins { + pins =3D "gpio46"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + sw_ctrl_default: sw-ctrl-default-state { + pins =3D "gpio50"; + function =3D "gpio"; + bias-pull-down; + }; }; =20 &uart2 { status =3D "okay"; }; =20 +&uart13 { + /delete-property/ interrupts; + interrupts-extended =3D <&intc GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 46 IRQ_TYPE_EDGE_FALLING>; + pinctrl-0 =3D <&qup_uart13_default>; + pinctrl-1 =3D <&qup_uart13_sleep>; + pinctrl-names =3D "default", "sleep"; + + status =3D "okay"; + + bluetooth { + compatible =3D "qcom,wcn3998-bt"; + + vddio-supply =3D <&vreg_pmu_io>; + vddxo-supply =3D <&vreg_pmu_xo>; + vddrf-supply =3D <&vreg_pmu_rf>; + vddch0-supply =3D <&vreg_pmu_ch0>; + }; +}; + &ufs_mem_hc { status =3D "okay"; =20 @@ -709,12 +836,16 @@ &usb_2_dwc3 { }; =20 &wifi { - status =3D "okay"; - + /* SoC */ vdd-0.8-cx-mx-supply =3D <&vreg_l1a_0p75>; - vdd-1.8-xo-supply =3D <&vreg_l7a_1p8>; - vdd-1.3-rfa-supply =3D <&vreg_l2c_1p3>; - vdd-3.3-ch0-supply =3D <&vreg_l11c_3p3>; + + /* WiFi / BT PMU */ + vdd-1.8-xo-supply =3D <&vreg_pmu_xo>; + vdd-1.3-rfa-supply =3D <&vreg_pmu_rf>; + vdd-3.3-ch0-supply =3D <&vreg_pmu_ch0>; + vdd-3.3-ch1-supply =3D <&vreg_pmu_ch1>; =20 qcom,calibration-variant =3D "Qualcomm_sm8150hdk"; + + status =3D "okay"; }; --=20 2.47.3