From nobody Mon Feb 9 01:11:47 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 720B62E764C for ; Tue, 30 Dec 2025 23:36:16 +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=1767137779; cv=none; b=qTUzlcdKtBukVQkJmAmGJTSLg6lc1JArlpzqsgITi/dWkkSA8KH7g+H0fzra0+Vb6ggKCqVQ/I4YkeinEGZv9K2IXtuhfJdjJ0IHA8FOVffg7Q6GL40gzjAsRjBfB0IGv9Q6+tlG4C8JcIfGRFuI0bMgh8JnnUgLr+QejyNEgso= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137779; c=relaxed/simple; bh=jfQ+/qPGweFSmUYX5ResG9wJ7q+g2knAiJRbFI0KjZs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZYN6u35940+XF7SQ+VcrEt2CGFDrGDL+mh5O96+M2eiEr17hm1KynHM5xB8n7ebdmzTExYz3lw8ak9Cyqfoi64V1QU/oVcyOMNlrtRcSpnZF/2rI0ztyK5mBsIfirXwvxHqNriOKgBvCPc7ZeMrE77dXJqiqfBUWt1e5KXWqmLo= 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=RGv1zx62; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JA1u50St; 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="RGv1zx62"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JA1u50St" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BUKjtC7509400 for ; Tue, 30 Dec 2025 23:36:10 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= 2VC9sljONxXySxZ5faFBLsjMd99t8lT05SJh169vrPI=; b=RGv1zx62vhDXAxbK HyZp6ZQ/yYusA2BBaz1JYdIYGN6G02a/zx5BDhtpC7mwOoHflT6KB8ZKAbHXsmAe MuecGDOOs/aUlA82l8mL7tle68UiZcDenQMyY1H+fz+nJaEeh7RDLaJbKS2ez2Ix LtwBpYuMyTS53fyODFn0jU8R5gaqZWG1YfMKO3UYHj6JBHkpa3tD4Sk4z+LMCeiD QEVVDbPMZCHj2MkTLn7vC7FQ0zkqxeYMwGL0qnondUw32tJaDkxfVjuET/95FePK h6ff/z1CSIFoirlhj7mkDVEjTlSAcyrl/pCy55KAYY/NWQphD4x/OO1IUrF3Ry9V sMNwzA== 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 4bc0sgu2ax-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:09 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4f1d60f037bso230368591cf.0 for ; Tue, 30 Dec 2025 15:36:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137769; x=1767742569; 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=2VC9sljONxXySxZ5faFBLsjMd99t8lT05SJh169vrPI=; b=JA1u50StNnXpmHmEEjZUg5RcF16ogq3Fo6xcwiHiH4h74DFDvEcWivdgIEHau8NIcl d7rSbUYRrQZPWdgk78J7P+w5xQM7g80EG6379MXiz/r/SKwVukg8edidax7zaqmsIBgk g+2hE5ve9ut1J6cG2iNhUSjktKuvheCUZ4PvGZoVcKlCMIDC5NFBdq8coXav6DLs5LtO vF6NJIzejyHc3SfwamEWKBeAozboX3xDcrYLQpTbCfPgGqBSsrGVVKrG3DEefi8ol5th onD9vN1O/qOMcG0Xf6Y6mLobbbd3ADrgpEtk/w7I9qOQbhyfPqg+t8LE8OBPrALKnjKk OF2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137769; x=1767742569; 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=2VC9sljONxXySxZ5faFBLsjMd99t8lT05SJh169vrPI=; b=RZcGTiTJ0D8sX5wcAyVP1yitr1jMVPwqWlCzSONpbDQKmvmKqTyM3n2BY8CfNkcar5 TCIUCOxqK9H7qKJOUREESGagb1DjyZAVPOIKC7i3FKor3ArG/G3DCv+G4rV13K50dKWd q9+drPN4ZPMtpyS+kOMjzL7QVnPmN3d41fWsKRjaesiWrz+BKZI1SyKJug7nAyMBEtX5 cCtNoTxjfSt7InjbrDNFMaG1BfXwVw8hEQejArgzX9kagyf2se2T//wIBPDo7yhEQP9Z 8i0JutgL3UtKsutxgL7YGixH+M/p/QeAq51dtFVH8SY7m8TIHFLnEkWObZ9Y4inRyetP TBWw== X-Forwarded-Encrypted: i=1; AJvYcCWzXXkJDatS0fGEX0So6uue0817qoRkw0M0ltrteLU1kZM2ZnfiZKb3+33FkYLrkh3jxG9fRVXZ6+gmueg=@vger.kernel.org X-Gm-Message-State: AOJu0YwNovM+NOcemkUPy1JYdSeNoLRp9zfHoTD31V2QuyFVk06XvJmx +J1Jbe3/D5/q6fWqxLZxLpxWHB6Fa4IidNPYEjbB/8ebhf3M0ZDdun+s/hOisjcwh4dQZqjZhdx Vlq3sv/Et/T1oSBiZpRFhyDPqNuSGAlQh8AqXXh8rW26lTVmqv8leCnk7eW2XTF8rGo0dcn6inA 4= X-Gm-Gg: AY/fxX7vGf3r3hBs3S/tKzeeo11b1R4meLCDJ+YYGfVMkQ4smwQqOkvZ3+aYpEvQAVC FkLxzIsBD9OMXN03qhd3zNkG7qpXBGafEACuKVetz2Fbg4J9PxUEOsDuqBS20mnqIcFxPsRxzqY KXsDNeukYusLwLyK3mj9V81QSFmQwB+fcMcPJQ4QXxIq3un1Ihbgdli4D6YGyQy5IZyqN1HPDUD KnvPhSLegcFl+PAVJAujNcUVDedKMwDx8cxXsJRNukVfYU+cOzs0wHX27N86MUzGEV3qfMFI+l/ vjdqW+0yAS8OIdtMYcnIioUY6xWkzQQGnPB6n0RiNBIetS7GGhmIgRyn9PW5cd8SnzRyYiBxOlS I2+zt2JgQGUuBKNyQviK9SNaI4IYOpoh4bO2yPwpbscKiwFA3x0wAMK0hjp0F0K0YcXIWRctIyi NRpqvLZv1rPIwp8SQIu0R0+Pc= X-Received: by 2002:a05:622a:7506:b0:4f4:ee07:91b9 with SMTP id d75a77b69052e-4f4ee07921emr180398001cf.47.1767137768817; Tue, 30 Dec 2025 15:36:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IFlBVfMEzLDzQI3LEOKbITeufy2b4hcGo237iBWEci59bAC4PLtF8ByBtf6K2+ozbQJPRmFew== X-Received: by 2002:a05:622a:7506:b0:4f4:ee07:91b9 with SMTP id d75a77b69052e-4f4ee07921emr180397771cf.47.1767137768382; Tue, 30 Dec 2025 15:36:08 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:07 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:51 +0200 Subject: [PATCH 01/14] regulator: dt-bindings: qcom,qca6390-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: <20251231-wcn3990-pwrctl-v1-1-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=2272; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=jfQ+/qPGweFSmUYX5ResG9wJ7q+g2knAiJRbFI0KjZs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHj1fMH3UB6gpXfhbLP8H2wwG2BrpPCWb2KN W14PxzmW4KJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh4wAKCRCLPIo+Aiko 1aS6B/0WaxFzceLPR9rYkNcOBfiwsm3KXXTCqJFMZCoo7hzgtl31MTKK1YmnJmrglbnTplPzDaq Pyu0OtP8hln83ySBB0iANbOdhH/AgCV0aO1b+W1sp5lBpmrylJ6Oh8ruEnJen0A/eTE1NIDDPBH hISbmUKX7ppK83kFZFin4NwSrcY3w0WXP37WsgQsh585d77vqaYfjmXOwuX5Lf2gUSThmG3hPRa fey+VdGjt/g1yKHvVHt4Q2gfJ2dwTE8eSyTDuER8B8tNqyGkMMwaqf1JDVOVJBzUqXDKDVNNtGC IiakNaP++kNmYQifz0jHznau96e65Bq4orSg7400+Knic4Z2 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX7M+5Qi3hU/6e /TK8WEHcLV6xZk44dpfftHE4T5quVQJowVK42ClXKWztG3ZDrUGfku3nBD2ziueW19qJVlSdxUz bQikODvAXPU2oLRMY2G6Rh/HdP0mzuAsPFjCqY20ittROgHsLj6SS8bF5U0ZHQg0en1vIcry6fm 9x9xwf3B2lhlCzVpgAB/+/9y3cEeqt5fegOTRwXV0Q2rJmiQC+1i8eKrXPt9z72vSFQaplscaq+ 61ZUnGR1gTSrhDO2/IE2SDLBFmDTRrdJJj/gpN5chQzWSBS5VcGdP62M8eQFk5ei31CdjSGJKPl DY1Hpv1cHJnC01gQnrRYtLir2jRuSdvB+6l6EuKDI6toEGJajCI1P2mTk4DYnerYgxmszsZ8tVx 7GcbtH/gupoM40UUYqfLg0r37EsxLlPOH9Gudfy54iSD013IeMgBzo7KpmL4LeY+Ks13P8bqTvJ RBUJT92jstXb20uMEIQ== X-Proofpoint-GUID: -LOAMHtrB0EkG_lCZY7nh5IxKxQnzVFm X-Proofpoint-ORIG-GUID: -LOAMHtrB0EkG_lCZY7nh5IxKxQnzVFm X-Authority-Analysis: v=2.4 cv=foHRpV4f c=1 sm=1 tr=0 ts=695461e9 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=FaKla9bQ5TyOH8GUl7IA: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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 malwarescore=0 suspectscore=0 phishscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 WCN3990 and other similar WiFi/BT chips incorporate a simple on-chip PMU (clearly described as such in the documentation). Extend DT schema covering other Qualcomm WiFi/BT chips to cover these devices too. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski --- .../bindings/regulator/qcom,qca6390-pmu.yaml | 36 ++++++++++++++++++= ++++ 1 file changed, 36 insertions(+) diff --git a/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.y= aml b/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml index 47c425c9fff1..dc88523f46f8 100644 --- a/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml +++ b/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml @@ -18,6 +18,11 @@ properties: compatible: enum: - qcom,qca6390-pmu + - qcom,wcn3950-pmu + - qcom,wcn3988-pmu + - qcom,wcn3990-pmu + - qcom,wcn3991-pmu + - qcom,wcn3998-pmu - qcom,wcn6750-pmu - qcom,wcn6855-pmu - qcom,wcn7850-pmu @@ -76,9 +81,18 @@ properties: vddpcie1p9-supply: description: VDD_PCIE_1P9 supply regulator handle =20 + vddch0-supply: + description: chain 0 supply regulator handle + + vddch1-supply: + description: chain 1 supply regulator handle + vddio-supply: description: VDD_IO supply regulator handle =20 + vddxo-supply: + description: VDD_XTAL supply regulator handle + wlan-enable-gpios: maxItems: 1 description: GPIO line enabling the ATH11K WLAN module supplied by the= PMU @@ -132,6 +146,28 @@ allOf: - vddpcie1p3-supply - vddpcie1p9-supply - vddio-supply + + - if: + properties: + compatible: + contains: + enum: + - qcom,wcn3950-pmu + - qcom,wcn3988-pmu + - qcom,wcn3990-pmu + - qcom,wcn3991-pmu + - qcom,wcn3998-pmu + then: + properties: + wlan-enable-gpios: false + bt-enable-gpios: false + required: + - vddio-supply + - vddxo-supply + - vddrfa1p3-supply + - vddch0-supply + - vddch1-supply + - if: properties: compatible: --=20 2.47.3 From nobody Mon Feb 9 01:11:47 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 06C952F745D for ; Tue, 30 Dec 2025 23:36:17 +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=1767137781; cv=none; b=VAQeaTs2bG31tZg1h/tBQSraBMZR/DKn0dSwqe/E40U+omTwW87h2HShsAK9D5F5JQs1Lb+g/Br15qnF3I6L4/0EdGnhR3MJYOLScucik4GyqWSHEScznQe1VIt4HY4rEwnfwb2Fb66WOXV6m4Ohx9qzVMrbPF+7fqY+7IVcmA8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137781; c=relaxed/simple; bh=AG1LuEu35/QXARVDmQljJ6/X6wU6zxwBmWxtwK9pVwc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=otmHcHkAFY+j7qu95L8bSAq9gByUCBM9NSzaua8iYEX0KlcFeYNYRTwfbMZoRiLdCPCpMEEU1z0pv/nlNU5fuv4PU0Fj6pCO+Kg7H1k2FFQ0mRLavpnRjMa82Ijl6McNAN6ZZPE6ASEwLD83h+tLZjeO99wcoAdqzSuWQDbznt0= 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=e6K48ciD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bQwC64C7; 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="e6K48ciD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bQwC64C7" 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 5BUKxLsQ1702342 for ; Tue, 30 Dec 2025 23:36:11 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= 5zzqm3vWt+G5X81VnTc/HMamR4mFoNc+f/SQq1irb68=; b=e6K48ciDEEdSVIk1 V5URzU4EmIaNi+mTWu3/CM0TJ0FSs7gV/tn2Ua5J/MGr7ubda0KYd9jbWLZ3LhUC DIxsGwxjtbpxf6qnSRvRYW7tQyimoHG8nQCTMUc5BrFE4unSNsDFH3653SGPqhBD a1K4811xoS2DlJjyO0LU84S9Vc64qKW+jEgvjTd4iBIFFxa8B/E0IRFodDtMbYjE FY1xmPZ3xulWcRUYhzTP1wW4fT90lELBoqTgN/1+z2a9UolIvHL2300hJafBHFX3 2Oau6tWOr7pkxmdKB4JpBOk/qlokuVLOQ+Y7zFVZTxvUXnEePHYi7nla/anAwKTq j0N1Xw== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bcf5ys6e7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:11 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-88a2d8b7ea5so128021876d6.0 for ; Tue, 30 Dec 2025 15:36:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137770; x=1767742570; 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=5zzqm3vWt+G5X81VnTc/HMamR4mFoNc+f/SQq1irb68=; b=bQwC64C7KlAPJwBDNAjBspxhrQVNDNHo6y2rDpNhhMe5yqYzf5yk7sGxtptygna/CX zF8S7/Vv8YEtPeCYEySz0om+jKrkoYfTd3a/oG6YONMblC1DL8VPet1HDiH8N4sSpcgi BzYNd1diHcBAaK+mXdpIDjSor+zBh8PSQscIj0flBKVzgbzGXlP9LZSWZEmOY3SMbUjQ 1jV+UhSeMu5rP23/tkTGBJkb8KbAX+4CtFveCkXIG3CyDaIPX3op+v4OrxxbaLKA4kRr tvmdRPkQXelkz7tryQqImM9gyvrvslhjoE/hoigb7l1qn8elw7vW3/rIGwAvZUdmQ++K GyGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137770; x=1767742570; 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=5zzqm3vWt+G5X81VnTc/HMamR4mFoNc+f/SQq1irb68=; b=fFCxeBondxLmt5RtteUOJoQMOLDgZI5DOoJJ71lWRQRMQGstL3UWhRd8CguOWJh0nJ /K1nXdx4zHSd1x54eD1wnKJcl8eBTboeAIWkOx3+she3UoHWfOj3jQf3MkKIy9fS87pt jJ3D5em4H3JtHI408ePXXhZGYbLbhZeUDH915zeIp37NhYe9FSog7clgAhDUeG7xPkaY 7GH3tdHSkt8nalTBCBoV/xFXRYhKykyvRXH3JdXFSKjqVCyt54aAiKhW7bcdI65crYHQ xaBRv6WWfMd26dS+C+rrWNVwEnxaFqo7C7zpasO6IVvOPvdUP8lfrwN2bkcN//OR//66 wuiQ== X-Forwarded-Encrypted: i=1; AJvYcCWYV5dsO98O4VxOiiruGtgGBU4RO1pSb5erg/3PmD3XVpef6R9EsAw5D9uwZTiTRWLo7HZg9IyJtqEgnv4=@vger.kernel.org X-Gm-Message-State: AOJu0YwmnTgz8RwwSt3aZcXK5HTVOdgtXKFnV8JmO+Zyz9DTHpiKXxsI gy6o0revO+od4a7kVcORldL9c8PE+MqUp9tW5M0Yz/O97TETJpP4MHE0NiySqaNu8AbdEwN9oJB rCjVBG2Gssa6uUvIcWBD1VEnSKHwasLmZmJp3LlWPfPUznUyvQt1W6AjoSwcRDkC/u3Uxf+oGrY Y= X-Gm-Gg: AY/fxX6XSksCkoH/dKd8BypMzJrnF8vXXAtdUH1yU41puQVl33hfoFKOFvxLwhhLCgk x0ji0GCNoszlBhszci6hP3K7JcvyyFugtYGX0swScHHlBywA609TnWfyKW+U0LiV3NC0uaUhVvQ EvutnW+gGNLpgFBkL8TTbpC9D2v2+9eJfrnub8w/aUho5Wr4ON32o0n7hzzOdOchXO94EokdZ3V ycgJrJyrD5OOUolA1K2sP0cS8UQYdRBwyy9Tv+U3O7NPNMZxo0DlT4AYu9HIwuwYO/XxFj+Z5MN Fgg+JGuu1sW5WxISsfcX1WpM7uydToWgPDg/LeiS0A/CBv0sa8xBVEgus3xPveOD4Pd/LZ3LZJV YkFkvZCHfeRiD0FHzuJdO+5OKH/a0zjPsZem/08TSxk88PHqtgr5WvQJ69CSIbWqJ9ouJj1OPtb Tr5lusJF74Vx2M83279Fn42tQ= X-Received: by 2002:a05:6214:23cb:b0:880:4c15:599b with SMTP id 6a1803df08f44-88d81667282mr560504766d6.14.1767137770066; Tue, 30 Dec 2025 15:36:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IFdWALg7FWe8HnFIGfMzmshFveG7DXhOdt7rpEnzHy14H+14CgajaaMGSxFNnYetgNtZv2I/A== X-Received: by 2002:a05:6214:23cb:b0:880:4c15:599b with SMTP id 6a1803df08f44-88d81667282mr560504496d6.14.1767137769569; Tue, 30 Dec 2025 15:36:09 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:08 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:52 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-2-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=2002; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=AG1LuEu35/QXARVDmQljJ6/X6wU6zxwBmWxtwK9pVwc=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHjmoSFavXQi3JlRn+Z2QMO9Tk/0rtLaWUNv pHS4GewQyOJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh4wAKCRCLPIo+Aiko 1S++B/9RyP7SAXCM/MZIkkTS9QxNyh/wJ1yzA3IFsGEWaw0uinf2VvjekVO4joaHHPKkGhTVXDd 8BOqELjg7HLDo5E1037L+ZFMPTHeJeTqMUid/ELoPcdLZzqFsN0icUg6ALx/Biexleanj6SfQLQ VI0jBlNA5Y0PD8nXFxMvT2d6TxwiDTXbl/iCXW3yVBSjbA4Dk/M2d3/seAshcy0Ci6TBPs99q2K NO0sLSXgMLMIJGTcl4+XgowZ7CpnomXgFJstjr695of/roCI/KEg0DV2hQ2eITfnhRuKG8x+zwd lKpcwSLnv4Ji+P4FuzzfBz0AVoluNcbIwH2ysn4q3yNZdf8r X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX2S5e5CTC21SL 36IKbVvYimuXD3GH0FlqW+C3VhmOMlkUOCa9tdyEnAVxtzbuasrZs89tigE/f6sxwZdn2OGOAQm 6IBt6z6P4PKPkZjuYl8PqzBgUPGXC6IxEj30Apbn/CsbIFEo+urN8jpuMZhJx+53eDV+YoMSdWy /rzfrh9XA7HrXTqzYWxZ9TQ7sCSEbm08VmxF2syQAP9dNd+TvfJ22Gu8SXK0FSbK4Va7slaPBQZ HUXWR7aZWHYqLsUQdUmx8ZBFl5OnZAUlgTl1/2bx6J8KmhMXlApQ/XG3JFSpHTZvwHcZJbOU8rM EV2HvrBhHEGGYbNfVABQ1YGFdh0rA/NlHtk+4hakcDs6dfDYjolaMy4wxtWayKQPt/Nuc80TyDa 2VjUCUcOi70pqc3LaWuXiTEc37HYsYi+P5Qcde4EyAhGTYDG+MB4e70If82meQpvH8ZVK3LTe/P dr6dircN2gyqGYFPYAA== X-Proofpoint-ORIG-GUID: aBfhXC0sOYdIJ1Cftb_Yspt827-w3OOY X-Authority-Analysis: v=2.4 cv=KvNAGGWN c=1 sm=1 tr=0 ts=695461eb cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=7G4NRjGX0UlV4bIyNksA:9 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-GUID: aBfhXC0sOYdIJ1Cftb_Yspt827-w3OOY 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 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. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski --- 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 01:11:47 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 EC45B2E62A4 for ; Tue, 30 Dec 2025 23:36:12 +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=1767137774; cv=none; b=DRJwAJV4rVHVPavKoEoHnneGj8Hq9OnYWTjX3znRlWUcl42raOA8fNSHdcxkUWctSKnG82ohM+1Fse9Z2BBRpvkeoIBRNeIhZ7if+gpenL+yWYlbdZZyM+w5QR5Eh0exr/lVjA7/uvcua6/vU74th55Y1q/l9GUCNdI9yPH8whc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137774; c=relaxed/simple; bh=dsdXZ95EeYH9C3J7omxSTW2//MbnLXvg26+sdstW5a8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RplJaI+GQGQ+doECDoYK7N1ROFa5ZaiGUGEkDqNIorn2/KgSyZKPdLISmCy5r7HS1Pncfsq1IA9ujD8MGMz9L6kFVHj/0EsAu+35ShP0Yseq+rl9ByrnZxNDa2rDOaor0qSCAsW0Kdm3vki8BmykPqQw/rbdq4f4dJOLvjXI8hU= 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=Yv+o7+Lz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=QLS+XWtI; 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="Yv+o7+Lz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="QLS+XWtI" 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 5BUKlGSe1008702 for ; Tue, 30 Dec 2025 23:36:12 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=Yv+o7+LzjZXcCX2b 7JPyh9dZxYnPFPvoaXJK+MZLcII6w+nYNiZlcGovs9KUL0M8ZAZQW+bKoRxT5K7c 4VyrMpDe2wrLxh7H6zVdTw23s5WWApL1T7WfQyUl1+WpGYZeMtoBFLPfh5rweUXv XKiMK3lCGnzN/qZSN+3vePKariXpGxjeIMaS7tt7COionftMy9+7mhzjPxMVYBMY KpZgSA+zu7cfJ/eIxEwYMwO/FSxXleDRFmAD6gjGdZkxUudT8CBl4KeblAzHC/un iVOGmwPvW+yRLgYJwQaQV/69BxbPPEdOQdzBtNnx1IGNgu17Bgi3KIVoB/FKafN5 6ysvvQ== 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 4bbqk1ccyc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:12 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-4f1d7ac8339so381454821cf.2 for ; Tue, 30 Dec 2025 15:36:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137771; x=1767742571; 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=QLS+XWtI/yYjhrIh6oIwkDKaGJygVqowTgMJARyEQ6xj+IMmwJWJIjxGhZc0WaTAkN 9rdqqkBIEPnUNWB6JiiA2VsBiJRiIA2B9e+R8rkRoEmkQdDqdABANI9x4TRHfn+mW7qW d8PsyWmvlg2p9Y4d8GizNV1R+N5jxOkFHP4aenXAijIYmQEs/6wJ5/FFwavfAXBf0sha vzlzeGbmixXGTLpRmbhwB8ZCrBgqt9RQU+lJLVKvKdaT4ugwq01kCFSNkjdbS2aGN7Uu dWVwONsQ083uCNKrb8/8O0bF735YAxy/Gn2H/0Y0KHhPSk2DoiOGs9fMcz1X5mXxngVy C+LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137771; x=1767742571; 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=mgHC9TiR5hrq+ysFp2K96JpND9iPtJfiYGJY0ayK2UNIcHQcQ6jbpGtUz5nVub993q 5x25bCw2OJOlsA5pDhnxmGk4cczZd3X1Teyx/JMez/g7lBPZzQkbyK+Vxjd411ybtJ/A egsE5iokgHNCRtWQamqfbsv4c8SR114k3la2IlWCWnFfzgZxjoJElss6FQvcmh7VBF2Q HR1VYMlTVTQKQR1mMfOSSeVhpri4hq552Dfz4WR7l/oZtxI2QW6A//1ZHtb53Z2xWOQf YTYItnU7pdh6Qjrvb2hqnYuEHV/faSpMLLnDL25LtFMT2+/4OsRIVMLGOCga62Nh9sIO 8xcg== X-Forwarded-Encrypted: i=1; AJvYcCVftzaDX0wtCMHx6xF2cFLLBYJjcOC745D43GiA0NdECq/r/1ciOZdlMrJRGJV3aQeesdj/Xkf1RWPrgb0=@vger.kernel.org X-Gm-Message-State: AOJu0Yza3DrkI1Z2cuW1/7malqf1hZPKYdgzVytefX+zmebMvJcbB9QT 8R+RBc1X/nr+VxXLkUh17Ho6/kZDqpux3JJ+BU/QNKg+EAQSXalJWl9wwl64i/3+/WYd6vkXfTw X2EXb/vRXFV/yd6lO4yWq49wdkTfxh/3J7zGEmKtRilSjXEQXwMqS2oGVXq6wN/DlfYo= X-Gm-Gg: AY/fxX6UL3w8PXHm/jA6HsomcifuJQ1D+fgWFGE3XwZ3S0rWaClTX/4DOMYmAAPNdhO 6WfcdfY3629IrXyy6Sh42bC8WLq4harR9eCeNIyRMyU3AjOTBKsvKE3OxQyB78YLjMqFQU4BgBP FAV1ETm6po9MoGSwt4jzFMhdenECkMIg2x9VuMeo0aJVVpsjXo9OsVvnWuNwJYQ9Fg85qS9ocLe ptQdCkKhjrLiLSXyN7cf3N7DsVXS2Hvde0h9ulTYoB6nH8KRGdgwiRDXtUsHaw6jlQ5J3LTgTOC /CGyo1RI6VfbvyTCMM5FPe8NtsKfEd/9kt41deSXQnTHbZBFCliK3viykl28Bg8QwiMMSnCBsbj DSAHN2/iLqhFLgBRQfnt9ScR4y8pzfkjDciI2rl989I/GwMuDuP4c/2BbnWEMd4pgEkvbpiaRKW BIyqdONGb+ymKgsCK3oMfbfFY= X-Received: by 2002:a05:622a:28f:b0:4ee:1563:2829 with SMTP id d75a77b69052e-4f4abdaad3cmr497925381cf.72.1767137771255; Tue, 30 Dec 2025 15:36:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IF7BCqXmSeXpjNJMgSVwWhyvWdlkv5tk6ilmCUcGI8RE1/asO6kLVQNDkJuRevRigqYoaXlzw== X-Received: by 2002:a05:622a:28f:b0:4ee:1563:2829 with SMTP id d75a77b69052e-4f4abdaad3cmr497925031cf.72.1767137770776; Tue, 30 Dec 2025 15:36:10 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:10 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:53 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-3-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHks3ladrkLXuAKtpF6vTDXvxft+w/1qQfxX qPTZ4Pi+fqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5AAKCRCLPIo+Aiko 1X1XB/9RVAlu0fS0XyVVNsfzMyzV7ZUtWWfh4tVhINiynx0u4UygowO8h7lO24yuVEKKVUSTBHJ b8NAbdOwfEjJFZXEWol5x8ywChGdEwbxHR8bd44LeF80FJA8rlZlbgp/bs2mKAvCreZsyofEnZf +OOl+6Cu5kLFc6XDte7pn1yPsPv0OOMiZgodEdd5Q9eXgVpyzbaX625o4PSLYrcfAuxIPOE7oyc 3wZydLNC3ueDiOeKRhr2+Rc4tPFuwf7vP2z/THMgsn315cBcWgPx9uHF6jFM3elHZxpD1j6gBTr Pm6F4L60wOXU6YCQkgQY2jTpWojPNK1V4OsD9CXb3lP/spvn X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: a7Cnf72a_ur1iV-ReehiERUT959aHD7K X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX/Ih6JM2aYLuQ J8bBkoj7HyYVfdWci/KCu/QISBVjE5Kg6fpxXL6+gOifdbKX1g6ActXBqhCqgp8gaEPyzF9oCnU ich2jNN2cdLw+K0CbSjlPZHmRXpTLLhmGa1U7Tt6Zvwu5Eo2iQcmzIdrmX0AR2PPurk0bb3SpEg XZ/Z8ZElKt6MJyEEGUHeIflIddCQ88SduZwcwydezK0SFrwmX0D/qSIaiyhp4MERUMlDjRCHJ+W pHLOWQd+TBnkhnTbpWmvsYGtF6SyDQdvwoyqMTS2ovcSoFU4cBIXYHsQSxbLXF5hx5XH5OdQH0Z MOJuESIe8EFLmBKRvM04YjteQ6VY3O8kP3nijMzX2iS06u6ti/TS6/nzVlA2jycDjgdVPnNF8gS yM7yEAoeQLemP95CYipSXtAFB4ez+10Fm8s34km3DNpv1rMQGtc4DJR0f/gnNz/CWY7NGh/2tEF YLYF62R3Ao4Tzl78YGA== X-Authority-Analysis: v=2.4 cv=Tf6bdBQh c=1 sm=1 tr=0 ts=695461ec cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=TaVSYX7Pq2PjI-6xwy8A:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: a7Cnf72a_ur1iV-ReehiERUT959aHD7K 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 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 --- 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 01:11:47 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 3C99E2E0B71 for ; Tue, 30 Dec 2025 23:36:14 +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=1767137776; cv=none; b=BYKDdUqnFrLIMfuGZAsCFCbJiVPlu8ZPrpcBVG8gvydKcCoU2FYvi9lSbrhW+3trEyzurxidviZLqSxOh0wbgb1Ce9BtbNr8YaBfkQLFUIgVTZc/zuIJsWDUry/Ec4H5zNkeIMtAsaz66ai+tzkrqwS1UfOxT3dMaXKlHztc3KY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137776; c=relaxed/simple; bh=7QSioEYvGLnmvEenw/yHYmMfZ9Xg0f5fS8NTJWat/EI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I1wMRGVxbfoQeBlArtyc3uXW4mAEYTcJivsCKiawj+AxS5jtAZXcSOiqjvjHi2/nviF55lYu/uzVkOVM6+Boewxwi+Yyk6VO7+XjdLyPCbLqajJI+WaJ6hb8EQ1GZmD+yn2agkKYoTfqBTM3fGy61Up0F+aaLe7ZT1+YUrbSfBI= 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=o0/OoV1O; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Lrf773ef; 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="o0/OoV1O"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Lrf773ef" 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 5BUNVxKs2392639 for ; Tue, 30 Dec 2025 23:36:13 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= T4CuQYcWJDm2WGHsZX04dpGhQA7HPPf+2qQrhA2V7ZQ=; b=o0/OoV1OThKPsxHz si//UThuoOCGVSMdE94/7+HwvXZCDVXhmqZnBBs2OGmVHCy+1F/ZooG3jXKK5YTt 4Whur72cD/C2Kt2nxFlSvBnPwxlYCKFEhsLSzb/mE8bbu05Tt7ML695ApiNdk6OE a3asbtKS54AZWJfiVXbGO9OVPqZNeqsUoTPD1Mh1nUbVIwzTfwImwiGTV94C+Wh7 ALdd6bHE/Wuwdmwa46G0u3myvVMSwLYsUTGFoaZsGApVuRX+vOmk+cr6Z+Ql4cco IYznBc2nfWWRPj2Lvl9Oj5L/EgdvqVX6o2gGcvlxHunIXz8lG+UpcEHc+QSduj75 fEYwDw== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bbqk1ccyf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:13 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4f4a92bf359so236069271cf.2 for ; Tue, 30 Dec 2025 15:36:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137772; x=1767742572; 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=T4CuQYcWJDm2WGHsZX04dpGhQA7HPPf+2qQrhA2V7ZQ=; b=Lrf773efuYIpkGNnfqp6vYU2yha0poDjPYaY7kO7Y/8EA1jPCelsK5PG1Dm4wKSaxm dhZd0Bhks+oQZHA8MeAqYCFc+s65ilsQAiqjDCnOny0cv/kWp1Y7+b9RTVeD/4O/IY+c D5UbyS4qkH8LB7K7uFdwe1NvJ2RG6KJ7zV2HhOdtZ+71RW93BGGM6mW5D9Yq2lGYRUC9 s+AWoeboyme9fsRcPLgKyVDz/9iARp6h8BuaixKAQVdm6P+hs5Y+GwZVjGqBihz/Fs7H 7/LskoziO8lPQ/aFNNqybfi/x3js2JteUMBy7LtO8D+zRYY6tXQSDcIvm+rEBtX+baKp +6yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137772; x=1767742572; 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=T4CuQYcWJDm2WGHsZX04dpGhQA7HPPf+2qQrhA2V7ZQ=; b=lsJZI3tuqbnu9qEbZFIKjOXMVDqLlcP1RPepQS7us8MwgL0BTqp1B0lIhoCQpxpwnD 29B/A+x4HFteJCuSO+zKLpAY9DMXeVmnxm/WUYisHGCL4Yd9Y6+T/Hrz4GPTSUCPDyOR Kzj+1EVWUfYCi3Y9zzmpKFiqRx8zSKNao9C7JRCf/rj5P7EhS5qv28p6dt4uS7DfckUW 5duUpp6ZHPJme2X/GNrFL+Ki+u6sBHEix7stmDh8BpSHI/1pjamhXsZnlU69BrSQriWO gMwyjj9crJLbY9MT0K+mzLdxoxAp6iqqprI8s/+encqP2EkHcJ3RUnvwwvqXYhDFJh/3 UPog== X-Forwarded-Encrypted: i=1; AJvYcCVEI5XNpAM9GGKZFR7cehoscQl6mwpmlVpNnPbTPxD8h6EF11rYKroRK/OP8VIX6dEtF7DEJT4ObTre2cs=@vger.kernel.org X-Gm-Message-State: AOJu0YzSkaWlBeFvfnJyj6aMIN5gXwb4lrXynztjyI+MrMjpzhWXHIya 5EhFVjzOzpzrAkY3eEH2IBXXzKS7NXRYkGMBj0IgAL5ouDH61dQrLAWbRn0wN0C/VJQKG6MR171 Oca9xcAA1BkO1MAxMcb4QDDX68aViC9dIVrppJBTzk4u01AUAe5WIkcZo6aLL89FLdeg= X-Gm-Gg: AY/fxX5YeEb5akKTZPQ6OTgX+jCA6FFBypcbBvkQrolEWCJHZDehDp2AnxkCvbep0Gz Je9PCH+bKNpEaNKcP9L20KbEUKx+JLFz71fmON6LuqIB47f6kxsEmNrk9dIwYOE6ftcCvNQDAv3 nVqlYbMKfN5PuM3ancbI2lMlDoaJmTCrVKD4Dr9wlBl1N4mIKosP9Ti0rXkpKdMZqhPzI3DJ890 WBXYChH/+6X4iiEgm3IXWRdq8pimGSfWn0zFbgnRVdCciWYvgbJ2or2awFD/JrSTqQ6xSYjOJP0 np+J97No+DjmAOOopVNUE/hykaK9fhPVIOjuKg0TpMrPITnaphpjbYHqLFaHG+aoNpfiLtyKbF8 a1dfF9cu+jfNUnG0+MTu5BXtGHyfYD1DItSkDgJ7C5A+OFvp2OGAyzRX3ByKuDCFHQ+wr876L+0 6tDiJxMcq7zPKGT4TgO0FKIMI= X-Received: by 2002:a05:622a:4d43:b0:4f1:b9e1:f08f with SMTP id d75a77b69052e-4f4abccef46mr678516781cf.5.1767137772363; Tue, 30 Dec 2025 15:36:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IFlDPU6Dqq5czWrRWiRVo3KDmDnZib/IbWQyj9oxLhrnXD3CT7PTTDOP/hBeaierKDJ77x3Ew== X-Received: by 2002:a05:622a:4d43:b0:4f1:b9e1:f08f with SMTP id d75a77b69052e-4f4abccef46mr678516561cf.5.1767137771935; Tue, 30 Dec 2025 15:36:11 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:11 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:54 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-4-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=3870; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7QSioEYvGLnmvEenw/yHYmMfZ9Xg0f5fS8NTJWat/EI=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHkHbyPI900A+jLy/7p42gbNUYAcF9OhJ9mB 7CW85kKHn2JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5AAKCRCLPIo+Aiko 1dx4B/0VHR786H300VxW1pwdym1Ee/FczTpqsCvyGjuyZ8bo/+du7C/9JfjMuGXPzW5orBpXdfX hOX0pOrMszp9hBJ/O0L+ApDBodhZDfskjO14Fa/4vPTzOjGk3yQ60DjzecKwh4KnW7w2zf4LhZ1 P7QFGFWi8b+9wIcDtqcB8/jWIqsNxoVgjtim4ECCrX435hc50mrsI1sfzAFLEKhWWbFlIxxNRbg 0vAy+Nqp4uYoS9P3h5pnYO7sJks5sGJ1MlpbU/0x7M+TKO2rcS8hS03VvOOGg3hZ6j7oZWMX+cX Gsc1rgY1RWm4Dr3OTJF4rS/sr/flKCwZFonWYiO8K41KPg/E X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: fXVcIs1Ste8EySq0DXwIglYTAJ--EdIz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX6oG8Fi44DSnD r6m9dlc+qgG1FmltPyrc7CBmJgYGzu72zFvb6xurQ6xTjb9YSdl1fslkVe+jsYpYJQQYau0Vnq8 GyIutiwm4PI7ZTcOJDTwfacr1iR5+/b5shEn9mZbvuZRi20gLHMpBZvjaO1rZJOwhPOWSrcOAo3 8LKzBGUlAmOFZIPaDoJpNQLTaqnqCevj1wsIUHBiSKB3sk7wn09xDVpS6aNkIlLk5ZUWJ+7ZIGQ 3NURT7N0FcdkQgQuvpFiv3+aDXy6DPNnQ5H0Wqwd5T53wF8Z7y+i170fOVpYQVhcCClDmSqOGMf abNjA4PnHxV75PmLZJpUkahu6iryqzRCkYdbUwRa4YccMKe1KdLpb+AKWtCtWxS78KRJFI9g+Nu Nj2wMk7cheOEsoHlwyA++26jRUmKtXW4813pwfbbDB5njJ3oigX7abSadxCbeNiHyM2VOxexZ5R Rcr0uxXAGmJ5vUG4jCw== X-Authority-Analysis: v=2.4 cv=Tf6bdBQh c=1 sm=1 tr=0 ts=695461ed cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Hs-j7k2oS4XMYd915dMA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: fXVcIs1Ste8EySq0DXwIglYTAJ--EdIz 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 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. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski --- drivers/net/wireless/ath/ath10k/snoc.c | 43 ++++++++++++++++++++++++++++++= +--- drivers/net/wireless/ath/ath10k/snoc.h | 2 ++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/snoc.c b/drivers/net/wireless/= ath/ath10k/snoc.c index b3f6424c17d3..919d4b0b87cd 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,27 @@ static int ath10k_snoc_probe(struct platform_device = *pdev) goto err_release_resource; } =20 - ar_snoc->num_vregs =3D ARRAY_SIZE(ath10k_regulators); + /* + * Backwards compatibility, ignore the defer error from pwrseq, if it + * should be used, we will get an error from regulator get. + */ + 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 01:11:47 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 33CE42E6CD8 for ; Tue, 30 Dec 2025 23:36:16 +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=1767137780; cv=none; b=pB4iYLbBju+2k26N2oBhkDTfvwYSPKCIwIHTMX8zdT8AnQCG1hF+PFUgIt0OJUw3Nvbmwj08iYpw0nLVuO9TFYGM/CDy+a/wF0n7DYIRIxSpb7zUtueYopKT5/g24ygzPdCIaljLw+A5jrPAFtD3x2oGEic/ymyY3TkOsS1G4XI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137780; c=relaxed/simple; bh=G5Z4yR6nEsG1t9E48mwIwJpb2fx2CuxEMAwYvVJCpKM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FE34zm4UnwKO3Lo4/nYVuq2gs+rJ4O8atI+IE3Pe9qSrpARxW5xqFYMZcK/lW1XkW35PFpmVEdXY8RsRgpr2v56RUZYTn1P1rxQJR2EMPdqK+enkDEQo+hDfCqr/7AZCmF5woibgG3E2K71X5qRSOU4wF1I8f+wJO3WDSSBVejg= 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=DgvFeT/L; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=U2vHYDDf; 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="DgvFeT/L"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="U2vHYDDf" 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 5BU9QiJ32723263 for ; Tue, 30 Dec 2025 23:36:16 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= M+J6odUgaa8iwTvncGdMwjsDOYue6NOpQi6sZNGxf7o=; b=DgvFeT/LbKpAbaOJ 6pJL0julzqo9F5xShPc/sPjnNl6mQU+meQIux5oud1XPM38IrvDErvwTUBYOK97/ FOqpZal5hMHfcSYMc43GdFQ1BUVVW7ba1pDXwPfFRxidheChhL8IemJYRXQVz/E9 5SWom50wRnFtyn84TqATGvIj0zrQmz5b3gFgFZWGG+P+1KuXmfFmp7uJrD1qc9Nl rWJEn80lAYBpds9ZIVnJ1dLtP2WfrRzFEezT2Nrr9uNYJSZBLyeHMS18T0Shhe/x kLLWYkFW1Yf5aBmdB4Ba9QBVYOUHi0+rmFCbnWmkRMSz9UYTU3DxM8ww3nboD6k9 IIb7hQ== 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 4bc0vdk2wf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:15 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-4ee16731ceaso201806401cf.2 for ; Tue, 30 Dec 2025 15:36:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137775; x=1767742575; 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=M+J6odUgaa8iwTvncGdMwjsDOYue6NOpQi6sZNGxf7o=; b=U2vHYDDfJY4aJptojucKW4QHVQcdEDFyKr9PynXa1KvuzV+HFn3HHzpg0v+pwINNEC nJILH7jYvYlHqujGD/CL40nfa8ArJ/CvDETnuN+qagx89b5eIwI4gEOSk/jN/y9zQJgL u8rfxCgok6bfqVl/CsK2P5ZzCz6uIEUvdyMBzrEncPONJgBsA79uuAS5T+cnNbomrFDb uzODcNcPsK2zrjHmkS48kzcm1gkm+qZmy+64TQ8PxzM3IwYHO1KGKgujRwe7J+jGhEla lvHdFVupktoy+9ouy4gTggvV3OI0Ef1Ms7tBcj27U9VdumeA+qH2/Hj0vJE6iteDeWnD TsqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137775; x=1767742575; 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=M+J6odUgaa8iwTvncGdMwjsDOYue6NOpQi6sZNGxf7o=; b=c5XhHm/R0Iywcubpv6a3sWSaqi8XRMrZ8GDSD9aK/68ar68HSXVdCFPhWlOz9JSXf9 jceUD2L43ZqQ0DT6mLaXz7Y4pgCOKVV1WCgQ5Yyusxb3XDBySJhpnma+bKUhjUIkWlmA XMKpsn/ya2cF1/mjE6sa+XJpQvlKw7Zs/XPnfF5m59cq4GzutzunkndD74m5/GY17rXt FEkvCc9oYPgY6ucFRX+gHKM3UTlRDz9JpOe1YDzDswYA5Pek5iadVzpqYV2Y6Ah09vwn AXgJ1HWynxJTFksb4sTeENPelwmQyHv4+QrOKfwOmTaqg5mL4IFxvZ7ZMgWDV+uRLsy/ Scjg== X-Forwarded-Encrypted: i=1; AJvYcCXlqd8j/gg86UuPV9nFjqc5vvDqHdFujuxprKngDliP18nkVBM8Y9MC3+N8oAMYO//iP/FPr/gzXgXX5xk=@vger.kernel.org X-Gm-Message-State: AOJu0YyXgEcR2gP3ZMYnOh6Z4rmn7NnLd7xsqMGerz/dleDH3ANyhnfz ZfVLQd3jyUOtlWr7gcLk7c6FtpwF46T2Md/LZWTSojt8rI8If+8EA6KMRBWH7VIXgYBeqTmXKdk Sy/hkugRUGoN5E0ftNHu06wVh9uPNO8zf5dz50IB1i9dXXaVcol3/CSUMGHd/3b58Yxo= X-Gm-Gg: AY/fxX5TBvADk7ZX0PNpc+t6cb6D5G3kr/WbLAWNL29IslU29lr+Ro2GGwIIXNcHczL 4EuuQQRrxEShZ+MJBdbFsme+JfETXiuvrcNNnWMAbaCXuBQuI7tGCCoWtADMuYYR8MQpkB7wWDA c50GcRCb4I9xquER4bm7rhHMfQoi0GQdn9hpBP0gAopl3OsI7an9aGd2Wwfx4AByJwagty3h0fS X2/K30a+G3f/shVXFooCj38mBNqCHStVAW/PLdq18+3Y65oa3X17b8us/nWhaUp4TOKdzwced8M rHI9pBh5wKeXc6ubdgCuM6p4I+JZBS9KvgXQSnjsWZbNg6gNJ0A205PjBji9Gvb31ou2xbUSo7U WBzp3o68Lyu/m83g+McKwF0vHnafe2wqizoIjY4zeKUK55Zy0sZPMDS7x59t+QsGR7PaYGd5wTG kPPBiLmMx+e6IW2beVWyKMG0A= X-Received: by 2002:ac8:46c8:0:b0:4f4:c7c0:bd15 with SMTP id d75a77b69052e-4f4c7c0c07bmr350487711cf.12.1767137775145; Tue, 30 Dec 2025 15:36:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IHt+XoYSbSJNRXHtMXQNgN0f/XiydU8U/JTEU2GP7wJMRDcjK6UqRn6PIVza81M2IRsxDEozw== X-Received: by 2002:ac8:46c8:0:b0:4f4:c7c0:bd15 with SMTP id d75a77b69052e-4f4c7c0c07bmr350486631cf.12.1767137773096; Tue, 30 Dec 2025 15:36:13 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:12 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:55 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-5-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=8160; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=G5Z4yR6nEsG1t9E48mwIwJpb2fx2CuxEMAwYvVJCpKM=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ2ZI4pMOE1aXJRkm0xhOXLnBtuXhofJsj6deTGt0rvqou ynUW4p1MhqzMDByMciKKbL4FLRMjdmUHPZhx9R6mEGsTCBTGLg4BWAimjLs/7QvHi2x29XYuu7P xelC2x5FthbuFb3BkNgXkNkwNYTXZu2s0stSKRs0v01X2Tp9t8qfS3pdPs+2Hpv44f8fb78ob1+ uqF358VaiTPW++62ezZffIV+Y4C9QH7S0kMV1WdHbLPZHD0We7Ew8W/ia+c8UnyCp/tsXuG8qfk rcHB5sUtXZcOn13qPC/SkWQW1etl4MP8Xt23W/rmmPtFaqitsQc8e3Ye3JvX3Vdx5JyZx43njNv OvC+hsmIU++TSgUyU54O2eumYvmoUWPJ0Rnu71jXn1RReu3jc1v9antHLZZatwHgytffgs/vqtL /4vsv7/pLw4bx39K1zRa/U3N/KHUjWWWphH+NYUSTY0mAA== X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=dfONHHXe c=1 sm=1 tr=0 ts=695461ef cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=I1O4o1mkfA9rNPu_QXcA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX3vVAhR4GmJ3E GZ+pMiqSW8crvecapVgT1AywnhpSqkt6nHeMyrc3KmaQOjeRUm0uyZb1Isxte3pmV7ZZWzUEjio yyx0OhjNE9NZdc/Zy6Va7b4ahE/FqedU5AGgk4FjbCmxtAHjXmpieMWlLWELWA6oMMahmFE656X cIKitdzviydUz0nNI13IHbNYFdnzsXgt5SBXBHe7QrtudkdW7EXmu41oSwsI5mnwCn0Yc325eQO azIDMxZL8kThDRfO2t8hVNLa2rfRr0SFkeB7ohw6+fzXAga7JEM4IQx113+xBV48a8PZLCBH/Ia mYneDq6F8PGOlJEVLBkZgsn+bbfm7KG/5IM9rOEKULnYhkIC2fKwhURPiEZYecgLfdO0yaenfdW YUJj7YivknzTBDWMtOb1ur8OMjZEYwRZEP83SIVFgXAMZ2fQC6N26nTwwZndvg9Ebw4RpmOKUmi n6IN3tIN+YMdNo1YRig== X-Proofpoint-GUID: AS8g2PR2WgvTacvVJC--kXq_PgzlTr7G X-Proofpoint-ORIG-GUID: AS8g2PR2WgvTacvVJC--kXq_PgzlTr7G 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 phishscore=0 malwarescore=0 suspectscore=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 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..ed81d0c90a2d 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", + "vddrfa1p3", + "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 01:11:47 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 1890E2D6409 for ; Tue, 30 Dec 2025 23:36:16 +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=1767137779; cv=none; b=W4xAr/bmOUWK2hg1SrSLY2OinH6C3qWvtUh8isRiDGBgAHH/PdDNGvNk6VZyQsKkiXDRm8rGtGumF/UT6diFxKMW92Mjs8ffLYEM7TSGGXwQURfUECgOO6N6zgq/Zz2NK/8VcN7UIDp0A/cV4TG/Rz33YfgtFzNLg0Nvr/BXug0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137779; c=relaxed/simple; bh=FGGim44BfWQjkV94IPZI9LwB/0tKRgJ7VqsLfgE2Ze4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rfXJp2SUmNm+Wpup9yX3O0kuD9JvTyDVwSXEHAi9ai9ANzIvbyjDnXqk3VeWWVQ2+MyhO4R+NNEK+yZGq/TGb5+gnJbYilIUYG7AYDWItW7pVRk8FJJ4K97spx2SE7R7w/k2TCiX93+w8b/wlSGUfTMhvSAkQ5O0p7LRyN7GVgo= 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=X64159YK; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ds9Pc1/D; 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="X64159YK"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ds9Pc1/D" 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 5BUKkRHQ1478218 for ; Tue, 30 Dec 2025 23:36:15 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= yz0M2bONMw9l3lUPyJcEl7KC+6i7WH/5FxBRw7kdMZ0=; b=X64159YKNjQ8Yx5G YnPZhErsuZ6tqOaha8guF+8eyfGU2/K589czzzwfeNSvMmvXtmOmrZG1q3FGGNZT Uh4Q5PG7h6nB1b6rcyqMHjxa28sRzW4jZ8pVKIlF+ODehbdsd5Qo9PrKhJNPTeOA wx07du9EUA+UESqsQGSqA+/eqifBTZbIN3GltCXFuDNQUCdAyhG4KVfEpuPUo/hc 3WhYt2/FnvDrcnZ9ft7V1CRSf/qNq86LnYs1G7ISaluIOwJjEsad832vBS3gm9c+ fa7GUZvo9IBHasngo2AQtOZGLDo7utIXkk8yZosDH6TV4G41Qy3DFfKkp8ZQKANQ UUAaww== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bc7462cp0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:15 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-8823f4666abso253185096d6.0 for ; Tue, 30 Dec 2025 15:36:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137775; x=1767742575; 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=yz0M2bONMw9l3lUPyJcEl7KC+6i7WH/5FxBRw7kdMZ0=; b=ds9Pc1/DfjUEG7bTanPrfI/25BCWqNJVUxGzmhaUJJ5QTp8sSZwTLD7/uRkHjnmU9Y KATFm50D5wmczvRP68nWcxsgUfWCCWk8ExJZU9TozD4G6XS0+QeSz4JutR6ovNPoA8mF NUHt4ZVUASMdOTcVVfp7lbZtxUPEe44zvpJ8mpy8knRoSJjNVx4j4k8b/NkTkMU2mATa IQ29dog6fBSQE/SjjGFVLGVwTB4mLkrJ5dPYUgPW4whAEtgxW0nUKk3fU6PjUea2CcCP zOZ0x5J4Dn27mlw3l1u27d6IOpvkoYieR2KWcoo/sM8V4R8vyt6spbO/FlQp5u016A2m 7LNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137775; x=1767742575; 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=yz0M2bONMw9l3lUPyJcEl7KC+6i7WH/5FxBRw7kdMZ0=; b=YgBmnAYgpmIPOe8uMlLok0Ma0pcIuVjawyTIGW0lIFMZsxzXI5LvCp41s8zmxeq8jp Bn4USjraQgIKxnN3FwE6gLfSrQg6tLSySgXMpVvcO/SvkL9k2fDnhCJyGUzf+y1aRVzK +ZkyKdAqJZWI04QFp6s2oyzcM5ABXkYP7Kt1aqmn9pig9z/8nUKA657Q45B3e+XZ4oEB Zxe0sRH9GFljbiGuTO7ZHk/2Ek1ppOhf0P+KU1zvjeybfcM+TbMDTOMyIKyyOznQKIw8 95CxhcKSsJgXKRb3CMz1XyR3YFIUy+TgIyzDnwcySqLQ0DbByQsJbuB7AH4Zeb7FgR39 //ug== X-Forwarded-Encrypted: i=1; AJvYcCVqljYzS0z494ogxO/wnzjCRnGIvnMrBLRMqTOEWcDpcUedxYHnenDaJqY1AYsKpBHp04mXrRNhUCAaU+8=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2cL4+nEnn4v/yo8XS0+D+yF++1mshIiJykCUz7xFiGPBr8DlQ bHfLp7uVpj0zMLpWpS2TTqn8KZAmN+eOW/7Do/weIk2MfPQjZSEHQc1Mo39EZKl9HKlm3m4avEN jMnMLpsMo5Jp1mGAPCkOOMBgw+JGDEubRW8PEvqVg5hC/kkLACS7/J1a4cUkJq8h7Ut4= X-Gm-Gg: AY/fxX4zeHbHS1WXZMLiwLY54oiA5bO5lX9HxbrkJxNLnRGJnC1rw13yFjPFJpAI5NB lguDxmDsVVL3AXSx3vGS1X7rrx099bldLJmfZGxY/OJJMupD7Gustt6KwacX/jJg0raL0ccowdt Sze40qILceYnR/O89MYuSds+TXek6TFPp2/Zmisv4gfcU+A4UHqlSprO783WtiuOFKT8gwDBbtv JME09gQRix+0U8BX45msOeHdGDMnxczqtmLe7tNdOWIrL2o3izmOjUWjCh4ATRcZ1g6TA0Hi3hh wdDOc7jW+J4ms8eFbVbbYDf/5vdNctteql/yT5YzQ54RTdg5am2akhSECxB/aq+3lgbltI3Gtac S1N3J7CVkHBJOoLTlfBYe65p40rknIF6aW0q3ketOu4z5RN//Cckils8aeIYvmIwrr9/+ZU+Zf6 ttkqVRgREkkbmmrS9N/OGKbII= X-Received: by 2002:ac8:5a95:0:b0:4ee:43b0:b053 with SMTP id d75a77b69052e-4f4abcd0726mr473645271cf.9.1767137774628; Tue, 30 Dec 2025 15:36:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IFMGGQVJr5nFU32BS3rqlRNKcmT4nwQuRPso4jlVyupuyImgGYdCOcdntUN7XRhnoHEMgqIww== X-Received: by 2002:ac8:5a95:0:b0:4ee:43b0:b053 with SMTP id d75a77b69052e-4f4abcd0726mr473645051cf.9.1767137774178; Tue, 30 Dec 2025 15:36:14 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:13 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:56 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-6-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=1192; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=FGGim44BfWQjkV94IPZI9LwB/0tKRgJ7VqsLfgE2Ze4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHkABOQMZr6Am7DyYFRXRSIogfZu+iSeRz6J dZ6Bzp6kY+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5AAKCRCLPIo+Aiko 1SMPB/9s6ve61Q1pA4PXAtBPD6/eg5LblpoBoY8MSqB1GYg0vr2VcRReBaI5UcN3j8+jf4XpfgB ipggYWe6Ll8hagzxVF86Oi0EMXPh/wMppwJPc5U3oQ6t/4QDozewFUp+uXkzHRoAu6l1b5rUiE7 FnmlvBBDUiwJelnTQJDhNbem1sofjFQn3X3ToHeFOc0fWtdWkXMG43vqCQHKrv/FIWXG0CuAq7p mxoBrUC8z3iqv9fHWgOOnZr0efRh3h/V3D6w1F18vahSHPEKzn5kbXGa7loKJCdZeooj0S0qbcN /ZHQVn/+B1PDekoMnUbHdqWQ1bB75eCm98IJFmOQZh1rxPuW X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=Do9bOW/+ c=1 sm=1 tr=0 ts=695461ef cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=4EO7c5U0FNLfYlZKXmMA:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS:22 X-Proofpoint-GUID: 9aOHAqAnHq-hCtuOX3Z0fcu9pa6YYnZp X-Proofpoint-ORIG-GUID: 9aOHAqAnHq-hCtuOX3Z0fcu9pa6YYnZp X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX8lPXxe6utrs5 x7y97erjO3y2N67Xxfc2YXOc1kceJ9XPnIREuSBMMtvaYo5QwbimEUpw/eImq0KF6Xbx4zB1TYL On4eRU1bRHEwl3TMTPZuQBfhO83KpVeMBxX4+QhQAw4ZmQiWaLN3xAJo/RaG/KTZZd09zqrzakc 2o0y6Q7Bu4D2ntFxXweMhhWcbZfa9CqQn2jKmpHvyEGoanTVMP2bI6RiZ8Tt0DrjseeuoBeg7aB dZX32k4IVUsDjpu0jgsnfYIwYkW/mIvZ+p8p15zn+OpUTlhuDIhNXEK+0FbNNgj8HWEhTgASno9 1O4su7nVWIGqCP8SdEivo1PuotqJLJ0EOmF1EOOmTxCWMbOse0W+Y2msBfOZ4GX3GxaLcwo9p3g ZUFEZRrfdyGEi2PBsDZY//+oJ0m8mvTbcZKEz1PbXJ+ozMKTA/VHitV5J4oymwP6E3htNbyb8no 77hUYfuVN06n8J9AlCg== 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 bulkscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 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") Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- 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 01:11:47 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 7E7012E424F for ; Tue, 30 Dec 2025 23:36:17 +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=1767137781; cv=none; b=BBKVBLju5IdIe7JVkQJDqg1wIk6VNuhNk0tnWgwQEfCYbQr0MS8YtJ+ajLvj+NAcbXyXHb9K4xBXGfG2Ue29NGYM/Pk5PkD4Vno8LGs4SnyaAlyixUYaDPT4bd05+55+ZNGsThCbPx1PqBuFTSLtPbCI8JkWA2A1SnnTVkJeqVY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137781; c=relaxed/simple; bh=EjTShN8dVXi1WOodHyvaBSpGXyNPhP2Q+wFwV3+ERgU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CJ7B2UwGjnop9ZQdLGvXJRBQq74MyFYxFi4oqI0zGaj+FOT1PJ5YirylX/V2rFbhjt5ERoaENb3g/V8gMu1T+aTWKmImLAge0lJkdsDmvIqkPaj8KgFWD8T//rJc4NzxTIawhrsJrcvyEvKb1BSnwc7546ubEDARAyPvxTGocrY= 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=Uz5bxghF; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DizC8ebk; 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="Uz5bxghF"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DizC8ebk" 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 5BUKxLsV1702342 for ; Tue, 30 Dec 2025 23:36:16 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= wk/UYrnnjXipaBXYq+cjJDLHcQI4ENYT28LjgElhlps=; b=Uz5bxghFa+jtBFKW IoDA2XsQZUMCDrzo6flSzVSEKzTo4IPY1NuyFnKtSgAIMZ5+jKBbcv0MH2C528d/ SmHWNbD2ep4LldxYBX2smVzeo5nSdV2Wfl/VEtDgqI+tAxxQTms4kMYcvIvwTjWY Fv6QYVtXmsXfoRrjTCr/Jx7QRKUVGIoNKxUo8MRgPY88EwNcDvsfCELIeMIXYytU TMC4mmqPwT8ugKAUtBZHVVlMC/1n+Pe+xIVcr/W40tK8NcgMaKMlwi1Y5OijM4d3 IUrgxL8vJJ7E9qalneDRlmXo1ydiF1NxwJlL+OWl1rtfhgKzyzCUYA6gL0ZeXmDC YvDF5Q== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bcf5ys6eu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:16 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4ed74e6c468so149236951cf.3 for ; Tue, 30 Dec 2025 15:36:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137776; x=1767742576; 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=wk/UYrnnjXipaBXYq+cjJDLHcQI4ENYT28LjgElhlps=; b=DizC8ebkNXb9TYMdZh+q0XB1Ae/08E7H75as4vK/Tj2kfc7HbtwYc7pMqdd5RZfZ5f FAU6pSn595ywCF5q/ouVRnOOt26DTFTFVhgsyFDa488C8sWKO2FCOQWoek/E1FK5YsAp i19IRQIUE9aqmveqpahTcNMc7o7XjRHQZHZ8j1r7M/whQvJFhDfiQ3IvN0QS9nB5v1oD XAe9DUdPz8WYKEcQs13lBBbiNMZN4tGxhoWj32IXUNJ4JpNag8aGap6GLyhVwdK3wXZp tFy6umIoYm9OmaFg8ztZTZU/gk8t11zjszxtXk1uTTObVWgHneGiGSktiyOtbIZcdSUO ClzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137776; x=1767742576; 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=wk/UYrnnjXipaBXYq+cjJDLHcQI4ENYT28LjgElhlps=; b=IKGVbOQQ9skDbt+Yuk3vnz7dVUzRP0KC/8vI7G9k62QfYuJuZqvMtdgjbcgLNqWF7U +za9wuRfhzONtCIZElcJ/mOdWdUj0l9JYSo6+18kQVGaIQh5nUHJNFhKgUAzuIvAi9gz O0Nnx1MGQH6TaYRsoqBiuOA223CrQ4TRNy47Ro/XgtC7g61Ii+v1lYeedWq5Gf4oQMJS icmRGmwomcZx4Otje6yCb48n5Z9qf74EJrmcqqsXCAXnvZaqT8Pz5CmDOyaIyGzrPW0m VbrLJFGPtBGvvl+emR/+3JnUy/nu9KMD8MTrQMMt85HBUhlyMns4wqRnrk7VTxL/V8po eoPA== X-Forwarded-Encrypted: i=1; AJvYcCV8kHm374ezuJHCNn/xGjQWO5UksAGf+4m47PApeRKzIJk6owKG5Owtr8Hbm9B45tx1HINfbqyDhJzdgLw=@vger.kernel.org X-Gm-Message-State: AOJu0YzXZoh6z0Mf0B1QXvc6Pk3t50rCLkY7rT90MlfGmPztjA37vbHz k9VfPVPBcNEOl5Z7C6il67JOdc96/h0eE02PhLjNYXxNuEwCsd0djXS0GXBQLBnc+1bBoxDrTTx RZFWOJnSJBLeocLBhiSxyd0+byEm25JJofJ+m+1ogjX4KIGjz8fjis3xtTc9NrLAthEI= X-Gm-Gg: AY/fxX50DYyqSJSKKKMs/Vp1T8TCAI2vuYjC/8BrQOC/DGuh9ur5/1qmhBCdU8+gvMR KZ7Kekoh1lmHgEofckg6SQZb6VysxuJVhVSGDhzr+GGcA8qUqi6ERGgiDo5aWiS/t+kEFqx2mK6 4UAAEM2w6gjwkoYR7lPshnaLsHBi0eLTAoJf2qlWoxS2DZnkszqADurQElFpLOyKDYFt60OTwti biE2nVKzxUxC+3+pIqY5eBHC4NarDYZsTrLtFZC2ItpIlgVp5oyfYeLEa6aaKgkUdRV4au3mUuM DuaESXN4he3gBduQ5ZhI4/UDzjsurZ9jYmi2N0QwPtEaccCCO4zO3D5791LDtlcqvSGpI0u5OIw PKUW9jk6tAX0ydOfWrVMTpP/ML59FAjvXA63mZqBHP0X99JzgNt7pN1lOLSCrOuXKr5578Jp7EV tCz+AMegFY/V1SdJYMqYhGFLs= X-Received: by 2002:ac8:7d8d:0:b0:4c4:6b67:ccd7 with SMTP id d75a77b69052e-4f4abd8142emr556975061cf.55.1767137775757; Tue, 30 Dec 2025 15:36:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IHeHlzNHwWVyNiGrkZdVK9sqC0WDCaSDH/a1Qm9AsXJCXQ2gjEF5zMOFMszSi6RF6Kpz0yqFg== X-Received: by 2002:ac8:7d8d:0:b0:4c4:6b67:ccd7 with SMTP id d75a77b69052e-4f4abd8142emr556974561cf.55.1767137775304; Tue, 30 Dec 2025 15:36:15 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:14 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:57 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-7-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=953; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=EjTShN8dVXi1WOodHyvaBSpGXyNPhP2Q+wFwV3+ERgU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHkSBQ04fZj+gnaMzS5W5ExjJFumBCj37eku 0e91W+btOGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5AAKCRCLPIo+Aiko 1Y1yB/9T2MJ50lAxN4Ym0ghqy8gq4J89OST84ANmpJsQq9cplqyWHEvCVx/T2VbwkWRlA/UYm0q 4/g5GO+XzahA20G/QYH+jZhfyMlXbk9IIKMqSTL6cm/HV5UyyxH1mf+DNGYTGQK1+WzmT+b7ttl itCNZGLz9atRLFBp/AzRaVmYxzSQkrdNN1PdUtMLFLsHxaCBDZO1BgQW7Zp1e+JUJMEMD8iMXpL lm3OELTeBy/npBOI1Nz5DyLicQEjQukdWZfWUB7nRkfGjJ/v7FIcqQYzJmQLOlgsjGxat63qWbb 1xZL3SvRz8+RgPhN1OkpsLwtLB+QmBieIqcz+P7G5tRqEhC5 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX/WKDj4q1lsDC Xuro0ZtDznLgpnv744+GlR+G0SCpqc1+cXyZxDwOPUUllSUdCo+YuxJmwYVggZX4Y+YA6UbpAWa PeNkwWksRMba9GJCJLrB5uCuR/d3YvcYrszXU8tHmTsj6GylH7Qv3qvlwf0cC7sBg3wyqH+hgDF cHw9FYPgHRhkrd9e3g6yYSUeTuwIXe+S1g0CLLTj12aF9J6pdlcNh07OURqdmGGjxKITAqTavdw 5GICi56WO4BDVVd9NfATy02klSp4gDjJF1WTSPHMbgiDMH7g5EsbDCJy5LWm+xAhN59CLwA4dF3 plV7vLsFE/N7GNo68WZyOsQdwGxekDAs8UdFUpc6TfpwdWHW2J4VSbVN+zwn9wYD6SygPjM/7aY V8SVp6b8s2NizC4xkg0K63f77qxinFCfFArRlyCOLcDfZyeHq/ON6Bba7meL+7gJY+OUKPB5OxC F4B9UoXapvmiOSjm0Sw== X-Proofpoint-ORIG-GUID: 84OMPKPM5USSP2AI2tN0vmw5s7gkMPZB X-Authority-Analysis: v=2.4 cv=KvNAGGWN c=1 sm=1 tr=0 ts=695461f0 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Vj5tKrsnPMLlX677hvEA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: 84OMPKPM5USSP2AI2tN0vmw5s7gkMPZB 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 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") Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- 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 01:11:47 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 766752FF14F for ; Tue, 30 Dec 2025 23:36:20 +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=1767137785; cv=none; b=qaDPsu6xZMLAQ7XVQ7RVVgCNakaqbTVzdVhhpWJQLKGRwptxUldKnH3ugCv35FuNeVavWPZsIu93pmVfp+ORgOJkimo5RpWMtfQzC1go+4B+YNYNAkN11kIRTKPX8bCOBTr9PKBa+TpnZftbPzHMPju16TSwBwS2/lzVE6aDk/U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137785; c=relaxed/simple; bh=6+JOo9+e5YxLPlXZg+ZHcoNUi9rYQcA+G+nvDkHNQjU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WFDv6RkuceGWDiR6YFkPi0DGw8/91r6PQNGqblZvXiognHhcNHkqcbqLwGv2gfKlvfyMEVzly1zHc7qzSeSvPR8pFYk6Ml+qbMx9wCA58MeuSE4rRfnEjAQWeK+zalzg0CaaHNgt9fL9JVkHzC9H+FYw/5iKeCXndszOtTSaUuQ= 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=W9X7mXlK; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=End/AUXb; 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="W9X7mXlK"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="End/AUXb" 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 5BUAoMcn956302 for ; Tue, 30 Dec 2025 23:36:18 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= pN0gw9rG5RdzlmEjVfv9qpWVODg21JUBSfOFUltY/P4=; b=W9X7mXlKCro0PCl6 Rt8t8tiSX3+94XCTyqDiL2yuw1Ndi3nRrViN/hH1usZR5Cdmk2bZvZJbYJOqjYCq Q0QImXZz0sJTwu4gwvz5F1soWpby61KDuLZeDH7u3n2R1vtfHWyC8zQoriH37Gde xHmU8KoHVjMWEBdrsx3i3N0zorVJzwMh+Z2nu5bie00Z+hqwFzhhF8xqd10Kf2GX Riu11Wx7enP/L/d1HbSVvm82+fC2TK7xlOFZAoHmBoW/5i4KxDj433vv3HmAxmcs 19Tv5DJyRiDkoR01jK4mMvjyVUnBKaRQoWPfZoKH4zmG943adviCKP080j86eEWa W09VUg== 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 4bbqk1ccyx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:18 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4f4a5dba954so263782581cf.0 for ; Tue, 30 Dec 2025 15:36:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137777; x=1767742577; 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=pN0gw9rG5RdzlmEjVfv9qpWVODg21JUBSfOFUltY/P4=; b=End/AUXbpr/nYVOblH8037S2VlGgCnT8AaShYYVzU2J82lOasEE3x+gGT19/XTCDmi zTJTmakLeaaJ7UAANFUiV7hbyDWVP+/iL5fEM23wGuggRfWv1BiUsPxaWV3WmWJSFrOv blEqqHYSvRFqLGTclTy0jZByQXM9uGwXkaD3yIMzopzOH53biCahBirKkZz0sBOBkREw 9IkvEG8Lm1s7/keofHi6ArP5/poYL8cTba4QAIjBCzByNoPDBsxFxHAw97j59ssGv6B4 8rpQxsj5yAReHmK+hl3QcizZsBfq1JTHadvLYiCHffrVOShQa06og52ZuJaJjp15R2Wv 1I2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137777; x=1767742577; 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=pN0gw9rG5RdzlmEjVfv9qpWVODg21JUBSfOFUltY/P4=; b=fmWLa0qi3yZJOZRjpPxTF+ZhjX4nC63C0NbeYqcnesL3C+S/CmOfIYDwnDjSqLaZIf cfoNQtlITobnkc9iglSutqVGvUXpF6UwVCpaMeblF82cvlJDFz0iB4x2fO5s+E4WNMvS VRrxhh3hLfpjw6gvaGf1MCSjSULUloCd4PHqufsXSKQHml3jP/ECv2IoSZDziqvtobJs 450WAowYeB1swgiKkPjHds8d0N6xp4oeGzL2AxZINvotzC5mBa11zfRbxr5iRHpJqMgO 5HzlsHxVEZD7CaVUaC7mHZOWwYL/UkvqH+auzZoP/EidyJ8n5DTX/lgyZMz0WDsSZzaH wTTA== X-Forwarded-Encrypted: i=1; AJvYcCUIsgTb+z/CiCQqVbsKDNiWIyTQBLoiOum9mJsX73IY20BQFRNlNG8gDocWCoBWO3UUlIdg+CofNT9Rj6A=@vger.kernel.org X-Gm-Message-State: AOJu0Yw9R54xvCI9KQbBxGSVYaG9YBspiidlOTcBn/N1QQOioRhQKCT3 qXdUYYKNZKtZ+1N3kmYnEulvBoarhQ8vbDFq1UP6FWj2X9idWm3sELeM2yfhNpVCO62csi0mbKu wLoYgGvyIfo+FmbFCgEvfMMeyTWWnvXIysp+ZaW0lWB0l6lxeUd9ywDdzEYEYLTFBh8U= X-Gm-Gg: AY/fxX634+7SXVOhalR7TtIXnDfn83AsB4TLSSH/t/NYk5eUDsRqknldaqP3uaEAYpU lYCOfivovABNWBk0ABXJBbJU0ao0tFOfnXTXOG/rc+JoxY2fy7C/zEIkw8YdtOxaoulGAZsrB7A 4y0I7UDDah6N7MfDkOvxPrxCuTlw6FJnPY//uvDJxCRKUSL29m7BtVQKFzrFbCUFGbTVBrlBiuH Azfan1DHq4T478U6OFFzxQMwJq32YKmN6GuVJONjvD78ZVviZ++RU4kuDMlOjyqRWNc7Rt0eL6v 57qMrG9T6eMipXbrcdEN67rJeQKh5PH0PQCJT5qatZFKeCPPz9ALrt0ET0qCcLgN8hEMopZDUeJ q6FPu34kJGRSJUakwRrmtuIasXZw7Vv70sybvSEpuVLoOkxDwyqjkkbOXXpJhWlz4slRtaiRFdU xl1DP9mztquiIK4g0lb1Yy5v0= X-Received: by 2002:a05:622a:446:b0:4f1:e2a4:db39 with SMTP id d75a77b69052e-4f4abcd0629mr550480441cf.4.1767137777313; Tue, 30 Dec 2025 15:36:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IGFRv8l3gteOWWtOu6vhj4QMEJMlCDWlZhifBA6SZD+rpP0wesN7wEhHc/spA7fxWlz51/BRw== X-Received: by 2002:a05:622a:446:b0:4f1:e2a4:db39 with SMTP id d75a77b69052e-4f4abcd0629mr550479991cf.4.1767137776837; Tue, 30 Dec 2025 15:36:16 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:15 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:58 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-8-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=1268; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=6+JOo9+e5YxLPlXZg+ZHcoNUi9rYQcA+G+nvDkHNQjU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHkqHVNQ4DBU7B16+g5tUkbTtk76iHKgCnuc k8IHXUM1XCJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5AAKCRCLPIo+Aiko 1d3PB/9YnZoK+1dQpJIB/EYgZhmQVsNlnqchf5lDyF0QQC0qzYQA7LFWTOi2QmeI8KkfEoOLFrT iHX9jXwo91u+cGPXXdLH9x4ZskL/pcNObZFuCxZBl9ecKP+lQI5oZ0UuU26Q0hQDqo7C3MBtd8y r9+lQZYxJEDS+D9avz7Hm8rsej+hngqN79FmwHIfoCWErlVNVHWhCkGWEUpNyh4TI4bhUXMMVBl /boWOOy8oV3PAzN4+C7E9dsOnhfrJQ/22IQzoPHy3tAfQgAC3DkSWN8/22/22LVjK+u2SxYi6Jh flTMV0g6hGZNetYTQANJNDgE0/zq8QX59l9k+HZXsnpsZE/2 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: -kC58rpWNVmlEyIrfCk45rxhEPrCEhB3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfXxyowKzLritnX yG8ovoiub640lZ2z2TVeO2VbgCPs8Zh6v6iZOhuF0bSg3SjzLy+cJW3GgDTNUEzVODY67QXmzDO kw/rEAK7wxTcjhqS75vHGYFfy7s3+8114LuWHNxjs/rCwKxaJbwOMbUv1WCO53lvwdyysxRPhdp GK2gN1rKtJQE/U1a54h2MQYI2cky/IgZTQ/DHsL+b/oZW4DyaqIXnmsOw/VmGh2lBHkX/OA1kfu w0ZMPEevYdQVf1RHtveuOS7U2UykCF51HRdMmks7wlTh6UgWUBL8cK9CRzjy15zujmqNbJs/m/o fiYi8ZcmJWnPigzA8Td+bJ68vAfmofhk5B1O6+AcYDd85hoAiRqxG1o91kt+Nx1OENWAFIK4hM4 auMs8xtUT6gfoBJWSkELwQkdorkoiY+X77Cf0L37fl83vDCFTvTalwynWTlACuxyT3TFQfjdYA5 ylaOE0XOkx1O3Ccipxw== X-Authority-Analysis: v=2.4 cv=Tf6bdBQh c=1 sm=1 tr=0 ts=695461f2 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=q_35thakA6fvWH9uoQUA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: -kC58rpWNVmlEyIrfCk45rxhEPrCEhB3 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 Specify power supply for the second chain / antenna output of the onboard WiFi chip. Fixes: 3f72e2d3e682 ("arm64: dts: qcom: Add Dragonboard 845c") Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- 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 01:11:47 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 78208303A0A for ; Tue, 30 Dec 2025 23:36:20 +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=1767137787; cv=none; b=PZkyR5dVstycNQ9YT4DWKByFGfdNO8WUaTk8xxyLh+TWaGGMJtH1wUdiknUK6v49D7XgyKX7U12Cbq+rU38VrSNAhZVBy32+9T8xVfhHWbgGhk99HW6y41ynu3im6eHAm6msta6JZYs+nPyzwmINlmVFjNHaEtiD4MIaopkIbNI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137787; c=relaxed/simple; bh=Pz4bYuDWOk27q8/d1KeCQS7z4vWcU9y3prNSQvbuMuE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oybRqTfNuZvgvLRnJCpMSYtCmCg0VT6HTk7Tli4Y9fO+UzFU1B+h10CLI5uDjW6OWRc+XitGDORNjJLGSy/Q8oMLoivTfN7iYa4rH2KAwhCfZS8ZW2QpnPZTsPtfFiU/MsUDbsn2ojs8PuGNPq2GmNdNO5tlIxLcOGmpuCu0xdo= 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=hGIXLqce; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dG3brML9; 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="hGIXLqce"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dG3brML9" 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 5BUBFrDZ2671039 for ; Tue, 30 Dec 2025 23:36:19 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= N+FVwNRLikQP8LSojRQtHGdUV511zX9zkUOVCzM0yiQ=; b=hGIXLqcexQ1Pj2UR Bkjfa/MMgfSquAig0IZEtKMMN97R8FB+VMXuAes8LaJToSI2uqfbcBaUsXfVY8a7 movLC0e4Gh755YBmiIynBdBmrdWkGvYCrg2+3acmNu2ihATJNZ20eCIVVTz3wQ+/ rgPxlg7voc5hQunfKHr9g+SBwUcBK2MxI+E3DIYNx91EpmQJUGYyWkn1SNzmj1/c ntfVIEa5tJHMbqpJJrHEQCyJWiFLzOtJnNIVAFSogUZQVa1/8dNzEItstQ/nQrcI RwI6Mu1Fsyin7Z+0s0eO8bu5JpDDOYyTJNK3RydUMG6IgFMdrVXN/ibwWz4RrOWy 59UCUg== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bc4fctp7k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:19 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-880501dcc67so416032696d6.3 for ; Tue, 30 Dec 2025 15:36:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137778; x=1767742578; 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=N+FVwNRLikQP8LSojRQtHGdUV511zX9zkUOVCzM0yiQ=; b=dG3brML9y/nDhUukny8LhHqTvni5WHam1JgC8xl6rWvT40GOoeLBuFiqn2Iv3i29qN aH6mvNHiXUZTKqYI0jFG7IUjpp06edMazNJQoCC7NyD+3tdeCOjcYoFTIHhTnxKC8mvf 2RzOItBkkrsFE6hgVnN484tmDnzjvhhx7sht2Oy/132HNfgFA2UAZ3tVzaWOcZv0taAv MWwGsw5vo5qvl9Zz1lKG9UCqrC4hjB0TpdeegZeSKkNDKW4G6lZ/GYz/iB+JKsWW41Tc nF6MnGBghGNnNmy+A4OqFjQ2KrKuBwYej4jVHpBL5r2nGC7wwmKgmIoZW28YMfrf/6WL 3riw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137778; x=1767742578; 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=N+FVwNRLikQP8LSojRQtHGdUV511zX9zkUOVCzM0yiQ=; b=oxL7WL07YVr/qwbPZBdAaRfzw49wiY3DDHb890Z/2F+3sSAJ24WjJv2s/hrh4GLV/N J5LUUKzgFGQ/HkQVodfFf9BFEtHZFXbVluGdjeDFkQXA0rrI6fGHhQR2pd1Et9GU0OXX 7OMCw+7jQsUzv5VUS9u3bBwi4+MDkXw+PAq0tdJltMK30ayrm31Kla8xCmF5TjB1HIQJ iFNjUrCeEy7qTbs9/R8wqJYw2sLdZdTx+f+0jnKdpaqQqjN+ukF5GQKCfAA5AAQEcMCC AshVxmRMt8MGc9TKAqMV06fTiGiDuYqKXB1bmTPzrs8Qn+rN4NtZmQKJeLZp5VhzDuGp mg0A== X-Forwarded-Encrypted: i=1; AJvYcCX6Ak3YqXDkU+s+jhYkU1DVohAygVB/r8JngcEGNk5YbbC4bLllofTCZ/2dLBdbfLw7EQTmtTfHMF5ixhg=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+RE4WEDDh5btJ1bsBQqnG9thFttnwo5feTNfT+nHv0j0+bBqB ORLQMLKmfAiz2fu4+0DNPKeSZJGU2JFPbznqg5pqLfRA755jcE2M+WoB53LFDf1taiIYSEBNgO+ +WkMTlM0bGKWtjDlTjh7dvJz9VVebH7rVbgHftrFwcnWfi/8kJMIqaqBMhna7ANCy+wbH8JIli+ w= X-Gm-Gg: AY/fxX5zCVAZHADBAoSmM9aG8UvTLJRSGwk0wHvLXM90DBdcby4j3tn0H8zMe7/UNa6 kYEb2Y75RiHo1fCTQZCTtTWFBan95CGRoGrf7aVr2ryhcHXKfdV9zrpPzDuirP0mJsapohriwdl ntOZmXpIu+WTXSAdIsYpHlvu0QC+GLh0WlpYHc6uwvE0yvko2eyZJkv2jHhnnz7rKM3dFJfSwvI z/0De7uBD41EGsqOXDGl73G2jMs47qqhlq2BOOXrRWXYZG6+lSGUKxZF7Ag3vRkFwDIVCQS1Ois NDRTND7/VYVgMVqC1GXIxc+eUtDbCkXyIIeua5uIJ4e4XJK62zY+GS7YBFh7vF+dMaFqO3uJhLp Ma3Zh+Q2P8ZV/zDmHDxKRqjQaaRpoGXmM2rt1Zxv8PFRURCLhFZ1zrJ+ARutoIbSY7/Z91C0cSp /SK1Z41p+rPBkqE2YBsRISdsU= X-Received: by 2002:a05:622a:2b46:b0:4d0:ac40:fab8 with SMTP id d75a77b69052e-4f4abcb609amr511678171cf.7.1767137778404; Tue, 30 Dec 2025 15:36:18 -0800 (PST) X-Google-Smtp-Source: AGHT+IH59lx+ZCDpow83PB4eH/5T/X29RNR0aVJbnqhYno60nbct3hC5Y5OsKlGMVfNCgjJmFDZvoQ== X-Received: by 2002:a05:622a:2b46:b0:4d0:ac40:fab8 with SMTP id d75a77b69052e-4f4abcb609amr511677921cf.7.1767137778035; Tue, 30 Dec 2025 15:36: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-59a18620337sm10349574e87.86.2025.12.30.15.36.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:17 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:35:59 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-9-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=910; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Pz4bYuDWOk27q8/d1KeCQS7z4vWcU9y3prNSQvbuMuE=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHluW6qebycSnrD5SNFOD5335n2RZeHUhSEk te7vraHp9eJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5QAKCRCLPIo+Aiko 1XA+B/9Ku9Oec16ayWeVxl+sQOev59kRkI4jvd53Bo4+j993wCSjdYNaBIcMOjHpBtdsyi/DDeh FCqhwnxfxwR/cTOJeCd3hsWAoEPp4WsLb4HwvE5IIHlu4zQhsE7Q6D2qfsiqMUE7Fn52T4GEAwT 5cCemYj0GzUO0yeFyn7bnsYk0FsfenLfPLViJXvkAT6CoqZCRM6Zd70UDRgNzeDLnlsyGYEIJ0M ZkLNxrAqNvJQiA6/WsXXq6tIRKw2+yRXdZ6k60oc7W7vAQU2lpYSfCGPED8gbKF6EsSAajYTlW4 VMy3sEhDdO9MoAeR+LxRsuVtx3ficRB/NdBrAh7X+qu98d3V X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: gEvf8i6U_XK0pM8aiC9jgJPo-EaziBHc X-Proofpoint-ORIG-GUID: gEvf8i6U_XK0pM8aiC9jgJPo-EaziBHc X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX8tHI9amv5Q1x L3oTacqOpc5HgzVmbsBRXBolqjbeb2JALXTxSZuz9hDVpk1543c5KuZlFCQNKVQkMFza1aJrYvs mRw/8ZocJn/8uEwv9nfkCs3xuyINascmYXjcAsggnRXSvTBNEJuqAzY1MYaUTtSQIwhZ/DM+jb4 uIZvqWbsz1co9pgRcsi4ZLASuI/to+0DZVYuS/C1rXfIkaQuhpXWEzVkz/6Uh4dcszjJy6feIeC hUz7XNxj2+1m/JDuFZ5M/wptksZaHPpmAG8MfyvKJLCH5idVBb7p0OxdKQNVMK6x6xK/jhsnCGu VqGvhpl6etXMADJT4PlbpxUyMMFsuiiF2QXODh+/GO3IboEg+Q72/gf01m/KwSQaKsQ+XfdbHCT 18bQyAPaPZosA3h4bJ7KiEbDN4CqjbNBDOJZwX3Ul5K58NB5FwMQIv2Vb3lxzqKYUBHIPG/qLhI WWNJ91w+B8cw5sWGOvA== X-Authority-Analysis: v=2.4 cv=foHRpV4f c=1 sm=1 tr=0 ts=695461f3 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=3uNi7MZmT9RZencDy0AA:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS: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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 adultscore=0 priorityscore=1501 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 Add UART13, typically used for Bluetooth connection on SM8150. Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- 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 e3ec99972a28..24c1691642c8 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 01:11:47 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 E71F63043B5 for ; Tue, 30 Dec 2025 23:36: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=1767137786; cv=none; b=F+5Y1fOR/NVDr+uTbUyG0gQy5zlhJbWGJyEPWVLvRzit05vi+Ko9fKSr1lGClbCATX7nV+2R+Rm5aDxSmi8nNb0C0yDy3rrYBWyq5qI4KOm15Ei7Td/GxqZuQc8g2XzU5ps+NXeKuAS/hRagAIIg0sL+KEDs8Rb9Yt2m/JyXKrw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137786; c=relaxed/simple; bh=qL2gflnvdXT8Zbuzd5RGVdiolocJMGlxF5D7JlkGAxs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MRMWfO+e6RMfblKOTMRdXfVPfzQWXFU7QbFF8tKAoEzC20h/d0uo5CZbLdWiQZLrTa8YSi+OuZ3ulUSwh9GUsovSFkk40ox/IjeGaiGmtZvDp62YNu3rdoWu/hR6U+n/MvHV9jlByMmNAXDWB50+cVQZnEOwdZQT8ly01ZhobYY= 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=OiGDmxlV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=D0UOOK6T; 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="OiGDmxlV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="D0UOOK6T" 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 5BUB90t73971636 for ; Tue, 30 Dec 2025 23:36:21 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= 6nyMn1t1Y4sxs8foeNzDrA8wjI1gX3B3sgRPx84ReXk=; b=OiGDmxlV2tjiUDhe L8MxERLL3hL/yukKP5G0D3MSe4wjEPiYiShunx7uXJLkpW1cUslI7OoZMpE0O0tZ BRAaX4UCcy9mQCyVW3skcDhJQy187h1yY3q/X8jxC4krjeqdyNQQvb5GjzzCxt3X I5BwyIS+6gtProl1j9QD+agQOCpKM0PoqIIlk3PJBJgpdttAtesOo41cYBhSXOW/ PaqEylB/9mT2/v6niPo2wsItC4PBoGCdPt8yseV5hURzOTSeito5YfZl5rDcrNvt rS/oJBODJaO6ImO7nsD5b+F5OkiCrHLloFFVRZGy3ypX6QWZk4UpH/jDYj6urbM1 AFvx0Q== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bcdky1dg8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:20 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-88a47331c39so276315466d6.2 for ; Tue, 30 Dec 2025 15:36:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137780; x=1767742580; 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=6nyMn1t1Y4sxs8foeNzDrA8wjI1gX3B3sgRPx84ReXk=; b=D0UOOK6TISCsi0q4NaWS+VDK4OV/RvSKufb1G5A8aCZbOMYfCmE/i/Qf33mxZc1YRP sCOCtJdh9WSJuZolHmSkctc+/DuKiNKQHNzCSlvp2M9oCmM7zKP/jBr3y6rNOVfB7n5a qhukdLC7jPMgZJcOHKJ8i32+XEwWB286fE/e7VQw2JaZEUF6W1xXgmLfsCAtpK141Nho RnlVwc8hJ/mYI9CsYt0hFkCmWfNdhHT2ACzHxnPsaKtjP+bbYPN/UUdggRmK6rWWDbGn YAbgnRIZK5Q4D7dNX+C3cw2DmegOVJ2Y8fmZVgudRNaBmgnsZosUGg7G7pWLuP4fXra7 z40g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137780; x=1767742580; 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=6nyMn1t1Y4sxs8foeNzDrA8wjI1gX3B3sgRPx84ReXk=; b=BSOupatzkto5akCzvrL62UvpHq81wjlQEAZahEdz56FIxQBslV5jstA7MvyFG01BJe jC6k5oX0dZ/+OTAtSqdGrGUCjSQ8cpJoBovJF5qtYRawYy2jLoQiPP6kzecK4lA1s0xB 9SAb8g6a1zPKQRiHNfRoHaEu5DbyUOSSoj0+KULDtDHyap1nuIQwxlD220BhPf/Q4m8b dTTA038n3cbg2D7KSFwt0LqRTqVzQbJDxuSkQC6PBgVmYi/zlNsaLA5IdpBNI7CQ+nMj Dmql7E9qbNq9jBGm96U1syFzNyLb5rQ6IBWVsReTmGffC6ffvdnFlCgK/F5yEL8yBrk7 aHhA== X-Forwarded-Encrypted: i=1; AJvYcCUrUdTi5XWFfnK0DgZBap9SguqTPIdEstEQ3OlbmgsdhyUSBtNzRcJDbb0IRy5N30e7Rj4sSPJkSFzkxoU=@vger.kernel.org X-Gm-Message-State: AOJu0Ywn1vmjBC78QhanAOP0EbUREOwCmg5rI5SV081FKWbnSefIM88H 3ABCu5j0Jay8/khRepbNmVcU9VClwZoOdkIvyCxFv/V81/ibtGk1sywlnWDsJYPJLsNUWEX1lY4 lGfmP73kmziSQxKo5MxaVOVc46QpJqYAz5z4ld2ubwuvHAyqZYslaYbBbn80JZ2siTbo= X-Gm-Gg: AY/fxX7PGCkGPEA7wfVluSo/JZfedT1jjLzXzAUBdcpE41CUOkQDvkM9qz/PCX5XQBq L4mrTamUMb/Db6ZEWLMVYeY48DtjgQzeLEwnioQJRi3cbSew6KERZkqkf9wH21D2ZYEvGMKpe2D /fBQB8JrXq8SpRq10a6g5MU950VuwMfMSdRKUc0PumCa/rJ3Q0kO7b8xTI8Lk+fNVl0ZQY9A1v9 41FQ6fSKze5i2+ZHLV1s3i3D5byqjaTYHjlQ11YxHvOICy8XTIIziF3yKlR4OPhqvVmzVJZ50VC YlKM4OXl8U6gJFslTPvLsUpdU8KNkfJvwECGG+yw01K2tpfCHcDebBaQ7VB27aB6/JPcUGTaEwb 3LpHjw0XkQpPcnSKGz2K+2nQT9AIvpgl4pgTyqxLPj5jjQGXnkkUErt6Deea8Yp+rqTCLoiy0dZ wacjgdoGE09PIFeflLiuO8ouc= X-Received: by 2002:a05:622a:5985:b0:4ec:f791:738f with SMTP id d75a77b69052e-4f4abd753b4mr496099971cf.49.1767137779933; Tue, 30 Dec 2025 15:36:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IFnKOZyeFtAgzQwkf1IH0VQkWAyjQ3jiu/gxGz7mjyXUaQfJ69jiH+MtKxkffEKCn6Vhg4YMQ== X-Received: by 2002:a05:622a:5985:b0:4ec:f791:738f with SMTP id d75a77b69052e-4f4abd753b4mr496099691cf.49.1767137779523; Tue, 30 Dec 2025 15:36:19 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:18 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:36:00 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-10-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=2604; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=qL2gflnvdXT8Zbuzd5RGVdiolocJMGlxF5D7JlkGAxs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHl1eArCTGYcdLB/w99f7QscISxVzq61zkxb TDUbk1iPmKJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5QAKCRCLPIo+Aiko 1ajxB/9mlVj65pIRt3vIVHArpezX02P5FeMTN2z9Q/aE0QAW7jBIc2fPMZO4rTFc1MEG2f7ziHv CbIlbTiEXQugG2FXreSW0nCtkTYM4YlMp9FDTIGeAodRYOo3ljK3Scb3961fEvRhkdGIVFIvDOT 7GpzzfyjWOv6WQ40TLbZIQj7IlT3b9zXGU+N5+4tH0Sn9V0U+ZKxqBQKnyPpOfZD+csJ+XkMOfw PLXkZTGE5WcGZHFM5LDry9IWU3uJSgjTuRPUGdSg53rMMnptXcuA+Ih8mrUyAHcBzZv6vMJh+MI ep6tyvA4bXNcK1zJ+bXzDrXxwthkK+kt2OlokoJ9Yjyk1oWd X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX2/RrhJ8pYxOh EBU85m/fYcO/6PN3zZEQ/3zz2SK6Iz0a3O3G23aUb+zBKPYGTT6wM1eiA7uS4fgB5pxjtHEMO4d cniZryU/BXg4tMk2T6I+u1lc/M6DYT1+0R5+OYBOokkAj6x8Nv+cOXXUDWaCgxzUWJN7/L+lI7G Wff678Dzmcbs/t34OBfY8db+ybF005EXF9OeIEqLpryxyBoFjdiIdnZdxxJkzDxjYMiJBLLa3gE PM7pGzgE7/iArwdjfdxK182hjNDCBaPl2DhVjvLja9KnDblOWjEyrDpIfA042zMhuw27dIAKpFh XSEH8nGA7xmX2ZvCBu7CrDViHbtMgzPI6F5z1FX1KImHLltz+P5GF3J3KJwFIxTWWvD8XmU1dDu Kl5aaW0NerDUXzvz4YrcC4hEczROgjC1DrPK/uTJGoMnsoSoQ7kQrwQ5moQOJuYpH+x7XZ/rZLb XQYgYgCtU0T7JksAr9g== X-Authority-Analysis: v=2.4 cv=Wskm8Nfv c=1 sm=1 tr=0 ts=695461f5 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=e0lpCu-zAayEtEefm0IA:9 a=QEXdDO2ut3YA:10 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-GUID: Z5b7DMgYLXmzpbm1oAZdHZZldfnwIk4j X-Proofpoint-ORIG-GUID: Z5b7DMgYLXmzpbm1oAZdHZZldfnwIk4j 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 clxscore=1015 adultscore=0 bulkscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 The onboard WiFi / BT device, WCN3950, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio --- 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..4501bc34357b 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>; + vddrfa1p3-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 01:11:47 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 59EA33126B5 for ; Tue, 30 Dec 2025 23:36:27 +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=1767137790; cv=none; b=IexE3ItxanOBexWVDYsQv6aLHcSeE+a0YfMLBk9QVySgO8NdFgt7x9m8BukjmCq6d+tcTzbi35wE9/ruME+Q/hgCu1sQIIGDFmKktrgbfqWE9y9taqrFtGm4nXqeiDBa9Tmu3Aj1/ml+pNNUqK4sEz6FyVE5yntK0bjOtNPKlxA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137790; c=relaxed/simple; bh=Xfiwra//zLSvKDun2ZbDRx+n9EwUzSsdsyZ+5gdIsp4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HK4XRHtrWuIjTKUv1DEk3WV6Jvy8OWJzHVMx7r0XIS+7RihzipRmTo0TrJHNM3k++pZr0l8WkpIaTU0YW9y4zSqSCIzcMDAwRF5N9Ao6PgeZllxdzwBbxt56cY2MV34syIm5KBhp0FyLrLrb6Cvhk1ETUI7mXR1am3pSARfXABQ= 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=ZhUesqf1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=FmUsyB+/; 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="ZhUesqf1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FmUsyB+/" 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 5BULtX9j2725780 for ; Tue, 30 Dec 2025 23:36:22 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= yBwFc8aLDeICAZ3JQZO6nb8xlo5wDk574BoMUdPd5qo=; b=ZhUesqf18kpP6RJX FKWWrYwjgZYsqsoYdnLQwUFgjDnjQIN7uMyAEoS0bVugV8KrAlpGoz5pGP19m351 UEesBZvChNm+2qvoASvon+BEtahJPPfGN3m2S80u4W6d+f4ix+F+yz8V9hV7Holh 3pvVw8XASEifxXEsCq3Vkjbv0UT09pFuIDM/aDF1jzRfYlB4bi/uH5wW51Olk2mx MGp/Bph5N1nF1ikWJexqsVfcQLFT4aIARJicf9UWWtU90i1Z9PnZ1851h6/J3BTw YkS5QKYyHtVWxFBVVRg7lYvSeu7qTKDhbNrZoXY3NzneMiNNr0c/nVoQhAFUVz3x NVdEDg== 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 4bc0vdk2xe-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:22 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4f35f31000cso142435861cf.2 for ; Tue, 30 Dec 2025 15:36:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137781; x=1767742581; 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=yBwFc8aLDeICAZ3JQZO6nb8xlo5wDk574BoMUdPd5qo=; b=FmUsyB+/NY78L3UlaTOGBti0LyncPBrHMM9o64yIvG2WyPGTdhBjkumhFfnbFniqLJ wCNFGFsxiAZ5uCBHUsiPKxmMRfWyy0GP2ePbW6ADkDvD/Br2UtvOFwp7uUwkpZrylvx/ foI5mlY4uLGV/ls47udrvYxE/wlnejSlymk+P58w94+jYlojkddLtf6IqhNGsamRecXD QcsQATnzfAtBv+wwVSxasmib6jetTZgTl5PAExRS/JCRrwym12OQVLldobzMEwFx6i1n f1cncbA7pBuswQpO/l2OS33JMoir4LCGJeLeu3Kw3wUat4cM3D8aLoXJAJGLtAazD8Zi Ry2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137781; x=1767742581; 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=yBwFc8aLDeICAZ3JQZO6nb8xlo5wDk574BoMUdPd5qo=; b=OgavjamVYKeaP/IEfje/WUJoFr9wniwVIMD5tN4+HMEbTTAObZlMo1dPOcbfpBNqOY Fsf1wKZUNMA75045iymaui/WnZicXJ2YiM6PplkCfbS0POiwVaWGrg7pfR2F8OPPo0gq p5nFL3HkrETqSOhgHCJ2vbCEsTSJqJ8xOuOPqUPk6uCIYAf/lmWmIyYJP7gRwn/P+vwt nWnFqYu6OPVYislwtS/t+1XYuOszpZwB/wgQKaZ4Pzx3XBgRJSq49+r5+lcGhztzRBYH eM79m7FoUmIzdKL5UwnembUhaTq4JYZ7sQ9X/8Uv4eqx5jlG5xai4t9sfje6uV+EFK0r flZw== X-Forwarded-Encrypted: i=1; AJvYcCUxgogaWkmDRre7KKP9LKH7t4TkrBykr6O32P0C0Qjb8jzL+alkufaOxu9/2uBPyqlYmNrAYqqUT5f0Qw0=@vger.kernel.org X-Gm-Message-State: AOJu0YxKU3dneFs5q5YzzU8i0B3XNDK/pR/78iRrthxZF8PMTUkePFSK 9TjifXqCAq13JiNI/buWEwIO4P+EvEdfKugulegvg3dXCRM1hpwWtYSk1o4S8rV04jVGyXwhZkJ 5Gdb3tpEcKh2kjPDl+jYoS4oBaGRZWwUov/m3aKSrPjodjWYWOVNpDSp7PDd3pYV5Wrs= X-Gm-Gg: AY/fxX4IKWmOd0ol07IJ7NA8K/s/1m1AM8wGVkkrzKPA1VTVUUOmS4rwPAt/026jZFO WWa97ZHEUO3IuhgkRXNivO2snpjeVCeggHdlyIiI+ECyoeo7Y1bDvXad+fo7aqzYx8nvbJ7xZTu vNht/K2gM5lh8Xz6L7LZDPzqISRXXIbaIvJ5y5GQHFPkzqenpcNwUbPVJ3mGxvjAhWLzqYkelEO 1UUvjLuydxuJSR9FPR4Qs1DKF0VPKK7x1Ri0Fztl5dwkXYjqLp/YXIscxVvWQyteCafLSPzlO3S sdTWipD7iF7r3S2/Oc08wXWrMgAqDpL+d717Gpt7EIeVLdfvQe6C/VtEXznBjJkPJtDKuMvD7Nr Tfl+FVxrMJOHDzk8zwTHJ1GJ7/Xdr4UtAgD3civaFbsBXB62Wj3mVzy1sFsXeSFHUK72Rr0/s1l NRwxUVSoFt3IhOAYXTgPSByro= X-Received: by 2002:a05:622a:1b92:b0:4ee:2423:d532 with SMTP id d75a77b69052e-4f4abce0824mr471951771cf.28.1767137781181; Tue, 30 Dec 2025 15:36:21 -0800 (PST) X-Google-Smtp-Source: AGHT+IFx/SYKuZWVg57DqMXeIylTkSzC4dXks9ZscJcuTRysFCAH78JLjOMFVgFClApXqQcqLSoAjQ== X-Received: by 2002:a05:622a:1b92:b0:4ee:2423:d532 with SMTP id d75a77b69052e-4f4abce0824mr471951381cf.28.1767137780699; Tue, 30 Dec 2025 15:36:20 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:19 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:36:01 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-11-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=2688; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Xfiwra//zLSvKDun2ZbDRx+n9EwUzSsdsyZ+5gdIsp4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHlGtsBv/9u+UkjlXRjLdVpGDSUR9SL9e9SH TaganuTQ7+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5QAKCRCLPIo+Aiko 1XQWB/0XGu4TFjAPBxjm8May0y5wOWD4HhP5IIrTPX8z3aPGnm6dR+Hk2JqDPX/llzbukU2zTMV ho3//Ab4h+brBn78kjakUfsTrbAuxWSVZd1YJSlEBIkuGim6mtlWo9nXGQk4QHw/f+fr2PWX3zH xj3kPBL25JL/xT1Y0+ZjBkbdJ7bBP5ggnhL2ZkbdZK0hnakyAQ6N/8/6K5EkTyw0zNd43EsUCHT sI4aFpAvNaHo/fKFq4yGdkusN/Tw16gpvqyMQf7FksQFDemRgh45OfSCdjzgRG9bebGDHfNxnjn 9z1v2JIY48eB1zv2IJm+3bzIdmAeC/D29seb3xbnPcfxLHMm X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=dfONHHXe c=1 sm=1 tr=0 ts=695461f6 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=xd9rXx9432pcEdfSjoQA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX6BW4Z/QtjI4q EVthYcdcBIVZqILsIc/1Ij3hbJZcn5mwnS+/KbMvsaK4AvVm0H7rqJKuT+XebHMB9C8rvVBN4bQ T/WsOyMnojdPWVxvJwUOAVakexwgcF/IbDvdOVAO2LYAWMEx/erIHXFQa/YoaS+InnpW/grIZyJ dY46CFvBBG/fY7xAUhBuBMJOdJ8ZmhMgTt7ug1vwi4WmTYgpirW3yoIKkXOm+pLKKCgwGQgd+VT nTbbwBDnATnuY3RWMJg9XMc3xJA+dDICcWlRnU5T37WtPHrjx2crMQmpjPhq2Ft8n2FSSPvmTYl rfEE5dnv4GpvUBWNLxgZza1lhvhmelBuqHvn9FzEQuFirUAGX+S9xQWH+4m4ScsQjCxT9aXr8T/ HOqCEhMnalfXbTPOPLe7FpzxprNBs7L8LCl9VgNOHmBH3cQLtybMABnfyJ/bLj8yoDlF6urSz3x SMDbyCjcWDid19qyGIw== X-Proofpoint-GUID: -7ufzzLXljx84C_WSDPDXuuU5wDQjBbf X-Proofpoint-ORIG-GUID: -7ufzzLXljx84C_WSDPDXuuU5wDQjBbf 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 phishscore=0 malwarescore=0 suspectscore=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 The onboard WiFi / BT device, WCN3988, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio --- 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..4e1b189dc9d7 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>; + vddrfa1p3-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 01:11:47 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 A84321E3DDE for ; Tue, 30 Dec 2025 23:36: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=1767137790; cv=none; b=JIWvX6kQqqO9QHDgnrliuitqw4GIh2wv15r0wPl9WcdINucoT0Ze7v2ndjMgv1LkGM3nIBlX3epi74bnP4p1rTSy6kawcXDRpSKnad74YhtVC+q8u+J94q077dh0XKcyVY9m2xLzCjTnKtCe0OA79VviSOXIezwvYfaENLqlf/Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137790; c=relaxed/simple; bh=/qWwJPKoLPnWdm1jyHlJq/kGeX4sTHfpI9Ptnv3sGkQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LTTXAxLrOBy0O6kfLcB4gAfwJf/hZ+/HSS5E6TLyXo6BdUIT90J4wDY47H1uM0Dfdl/jd2dFz+nXZT7iEXcppPmbPJxOs31p1ugzyIx/fmSGnCtBDQDQO1179EP6Qh4MGznrHaDhJzce35RTXBr90mnvno0xUex6Kpem3pKGUVg= 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=N+ZrkBbE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=AEHujBj9; 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="N+ZrkBbE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="AEHujBj9" 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 5BUNPUMc1319052 for ; Tue, 30 Dec 2025 23:36: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= fAoSs1oY3j3/8c8jdjx6reTH0mrCMA4jyvduoT96uz8=; b=N+ZrkBbEP+N+sIq3 WGZOMdQwbh7LAwEZbSKmbkplz3RIKgws0FYwb6W3bAI2+yato/I2yLzxB4V97pfM A3UhYZtlUW8Hz3iFJvFlf1SnEc96fuTx7EooWbkNDrdffjof0RcIHjOBtAJ/MhjD bhG5S+FaIJOiIf7+4fIyxkFbJIF7SW3UYOpGoZckvgJhbljGEw2r40M/3Oyw9Ot6 hYPb8NHeBenQpJK59vFyAEo7V1aHA5ltSw323jIm6iXaYisRf9BvIVSDcjC0p8HX iYfEoUjBka9+AxQJZrBGHomGeAiKL+DhKbimOZK8oqWs1e3ux4SgmygGlSW0jTUV ZW0G+g== 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 4bbqk1cd0e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:23 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4ed74ab4172so244242281cf.1 for ; Tue, 30 Dec 2025 15:36:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137782; x=1767742582; 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=fAoSs1oY3j3/8c8jdjx6reTH0mrCMA4jyvduoT96uz8=; b=AEHujBj9lfMaLIxOw8NTnlEsNSgGBGYPS6N6uK741lRR8b+eZRdS3gGfaWl+BiEEqz PGYFYCua090nV381gDunp2550zlqKsbUSskxW31/YwgugsV9oA43umszkDtQvli03VTs b+gpM3RnzJ3HWTog/LZn+4/Ab9G68nnKy/pvjgmHhGbp1ecfH4Iwqf/ap9iG8YwUg9vR 6XDjO24oD3Zf8egyFDzGV/Cl/KnoKTgrQN+1nzbXwm7dKzJV2cDPxYfJYa4Vo9YNoNgU UctZrmwtxvJlanALPmydGOMcnTgH5CR+L2ixeTpNEoXc4HkDGRIJW6bm7kb8ixpGb4TD WRdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137782; x=1767742582; 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=fAoSs1oY3j3/8c8jdjx6reTH0mrCMA4jyvduoT96uz8=; b=dhN78XRNEtN9kULQB+3n42nUK1bcMYDZmaCKnFyO0QYLkKMaisoqpvER3b+xLmOEDf 4LgZGja2wnUAjBYmwQYr1dYQzYctrLZLxJoaj14yomMM8GeJEkK3txFjQwHa+sy/bv8F 9csuc96eQxvebGLuCSqi1YZfaJKfulfGDHeERU11K/YemGXI51XnnMpb4cF+PTglG1DZ ehr4dYswZM4hlAfhpP4l4a/i3jGVIlNarGLXiDhgYmC+Uz63ST4ECiEhiV+UGUd2AH03 i7aazrAlczQfm8p/O9E35RlloJJqVlb+at6Qov8+3k/zCnRKxdP58PVPSDVNXBncdwlS DWhA== X-Forwarded-Encrypted: i=1; AJvYcCU5YDfk7FmkWbpMOJb/5Usv58EvSkjBuqi/FQInHD2kUmOhKhkGGRru1m0RcGsb7XJkOS6IBRP+CrNdgPg=@vger.kernel.org X-Gm-Message-State: AOJu0YxwD8SWSn76QzbNFKkWM+7x0t0+uYuiiVmjwLGevSiMNJHgSWNs bB3VTU42gekTe+7lZWD0A9NRpWYX4fGjPKPNNXD47Q3pD6cj4jGh36+chVW/dl6gh4Wzoxd/Z2H xW2kSLsPJ4qzK7RkhKp8u7QP4bHR3ilt6M76Pf/XFEdtkYrdTKVmzfgtR9lTS2wXxHqU= X-Gm-Gg: AY/fxX6jGzdojC7/iaAJzvdyfDjGFIeFDwmMTGVSl4zxhclE2kzZwXKbpbexF1uxATV vBBHunCw/79HsMyrUBfWPn/OE78kAXrEGTxOq5T56pQS+OlgjrzwBLP+sME/lrKqSVNzibLtyNu 7eRZv8wRFqTWilBT6WaC4+/94pJILkdYuwJOBickykyAZkojXLgdzekL4bliNnx+buyI1udbO4E 98zzYkxcCjTf8ZzZCZ3ciQ6UO8LcCMqNhZgkvUMHELW4jmPW4PlzezudWLCUagQC/wxYveXFEtl 5jlicoVOgHvkDBhCal9KMXL2jWa3BT6LHrglKdBlxGQDpuJIncC8tyBo1Zn48eBEAFDJJSNeh0y URDni7ecsXW8FuKzFvt1x5aC7RbYeqrGyFf66uG+ASEqoMmh28UcpzASlCAT5C3VtAxpqo9UFRN +/z+nr0Iypr03+oLQjKWlNtGs= X-Received: by 2002:a05:622a:1144:b0:4ee:49c9:a923 with SMTP id d75a77b69052e-4f4abdb66b6mr477095981cf.56.1767137782335; Tue, 30 Dec 2025 15:36:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IEkPqMdqJk/XCzk1e8ZyvUBpUaurMVX1soNXULfyOp66jtSt+yb9md0PSgAOZm8YQ0qjDZn3g== X-Received: by 2002:a05:622a:1144:b0:4ee:49c9:a923 with SMTP id d75a77b69052e-4f4abdb66b6mr477095691cf.56.1767137781889; Tue, 30 Dec 2025 15:36:21 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:21 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:36:02 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-12-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=2776; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=/qWwJPKoLPnWdm1jyHlJq/kGeX4sTHfpI9Ptnv3sGkQ=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHlCjUGMHlkqkJafwLhwLJykGktOCOjkpAY9 wWwhzlyFAqJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5QAKCRCLPIo+Aiko 1ZqOB/9GU2/Bf/2GNGunBAoAKZe+gB1ID8NoQrA09/9ZRauuaoMy+dCCtYIDBM3vRl2CFb28OcA pgDJEoOPyMzCEfV1gSMyuD7P7rD/eHJ2v5lclrEGHrFBeR0ki/EalU6nNTUWWN5ygcKYM//UJXd v8QqOiqJ8Ztktem3BId5LhT4sVp6BsXNVwpJmGyqjjRbqL23k5ccCrYi27el/uzDpcWDkUscilk vt2LS8i70uf65bXCvZdd8rCTUojWi/nIwwpAxYRYUcDUb6bRbNO5co2pu3jppvt0AQtvI3mzjsR bNWBuTR3ETPU/KTXh3R5hBqGJsBQnFzb/Jz3Mspfy7Z6S74E X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: U-toWMyx9n4Rdg2iawWzbpjv3XH2QzuE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX7+ZfL5/R+fsD jH3w0nHzl4tx/79nRhs7n0qCY+fmaDbiJbR6zSLOtP9+IIciOHkiOKXdP4n/BqVT+U5lqDDyshI IMuQP8Mih3oUuvxZCdSWR1sni1Gr9YLJ8oJW+VQGpuZpvDIsSnxCBvEZFjcVykDAy+lp6D37SGU 7ucNKMktFsEq0wvtVGDhqkWzHnPDMXYzYnV3wzeVPQwEm8mkDz2toRdhG/kuiqar+vKV+5ciH2Q 1XSSzdfKwal6t/A41BI+pMYw5KPsmpM1rczoIgGJvDvNbval7NI31pnSMGINi+uPHsgXkUsl/YX bnXd3DwWElXhQ/upDn6YIcUrLBonzc6C1YVwwU3BkQH/XBqOhu0se0cnWFsPU/onLtNGbIR94iw 3cNO5Yq4txDYp/gQkOmMdPcmhXuHOkhLv1Z+24z7pTvhUOUT7jyF/5/okG9SlwMY8Qtj5ZrtjJr xWPd92o9A1AUvH1wztA== X-Authority-Analysis: v=2.4 cv=Tf6bdBQh c=1 sm=1 tr=0 ts=695461f7 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=AhE6NyMZFPWiW_N_LacA:9 a=0bXxn9q0MV6snEgNplNhOjQmxlI=:19 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: U-toWMyx9n4Rdg2iawWzbpjv3XH2QzuE 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio --- .../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..b4ea79cbcb3f 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>; + vddrfa1p3-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 01:11:47 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 895892F12A2 for ; Tue, 30 Dec 2025 23:36:27 +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=1767137791; cv=none; b=T65X9L+L6MOv7ZGclSppIgHrNWui5SsH2Ejq62znL3F5IegVZev6P1uLh2MzwOZBC07ntkyIuzkAbUIbF0TU0i5m61hpPC3PIBaV1pSjbnnJkUNKQJKogJBEnSm/LG5yjaiuPcH4vjODnt6SozilUGpb8Rs232TNqKCvRjRNCeg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137791; c=relaxed/simple; bh=7LzbTKdhUl2NUOZfkS1Y8NaFZqr1Qnf7aC6QYgqUTZ0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Oxmtm1WdJ4GZD0qA34pHXHdthV9tL9/hk+Kz0gM6x2QWQx3r1r8XbqJfG42FYPnmaXc6BEQamBHP+yWDT77jlHjLOPdeAIrZRRwYNC3OEoC15mYMmNKSawYQ/BGlzW9pjk4wyOLyNCQ1luBEA2Z6M6XMaVT8J/qJ7fgmWfpxZDI= 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=RmCuZ46W; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VeHNPjcI; 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="RmCuZ46W"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VeHNPjcI" 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 5BUNDx621603846 for ; Tue, 30 Dec 2025 23:36: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= xXbs7DTtJpHSfn5vW2Prly0waEmm7i+yQR+ng+cWcuQ=; b=RmCuZ46Wtvxb5Jas PG33QwpSsYmvl5FrTf4mNQmjVYcy0c9+0qPP4IuXcmmjsW/4nfFH6RZqAsw++x5C 2pr9CPiJ6Ai77QJypILRE3ntRQVix7DAhfBr8S9geeKyMSBs7U533tYejFRelcfw 0Z3mqXrVuofLASkDlrmKbt7TTky2Gon/SBw6qQMf4VXRWE8rcHv3kHmUf3MOMElG 7rfNpM1TN92Pfz7kG/9X+xrXgjD5/xIEEsBqqEFLex74f9nKGYOdcTBd1VvWnGod zE2q9XH2/fpX8i6hdOfXezo5SvLJ9Y+SaUuFMDlU6w4txZ+GVbdHJo9S0Qvsni+z sWqubg== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bc0skk282-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:23 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4ee16731ceaso201807311cf.2 for ; Tue, 30 Dec 2025 15:36:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137783; x=1767742583; 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=xXbs7DTtJpHSfn5vW2Prly0waEmm7i+yQR+ng+cWcuQ=; b=VeHNPjcIo/AjpEBqPgCljQhhUjtZ4QqqkTZcrBc4leVtJEExibUmUSBmSf9bnZzltR fj7zsGH20EMugfx89zTt656Z1JiTO4JEOcWaUtzAbSi6NMzfyX5lPP1LIfbhxA4LN/Tk /BZo3zDX7ZeYomUl8APpKBP6554c9ymznb8TCQUN075urY+882wppmUTYUMtNeHKpu9D /h1Y/20t/dzR33qbFUI5iBYJhu41qqiL25d5GCgY9PZ8gzNDuwCR2MgIDj7L3JXHxVQk mHbTziWRxnzme3FJePWvv3fDIb1b+c6N51kAm7Gu0Ew0swx///VXYPw95oaaH/+qX3uu R9wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137783; x=1767742583; 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=xXbs7DTtJpHSfn5vW2Prly0waEmm7i+yQR+ng+cWcuQ=; b=mgUyqAtJnBBTfGG8CW9F4i7WEVYMmcOX9KZ1Y6T8pOeAS4t+uxoO5Jc5ldTZZAS46g QpdDk6NOiLg4veiJLQ+h2NH01R6gVExw6SiC2IqyXmJkeBlnTbfLvwuWuOwjwkDUDoPf asM/JPyeJGTZYRRz8675b/GyoztJMq7IWXzOQji+1Eye6HDM5NqohwmhOPnoIoJiZ63v tbFvGggEUy6hOYcgy3ULcrmqFbya8SwVEUPS5VaVx4niiaY31HyHcQoCCKFnoQoNF4VP uE4sMQEpmv9KiUn4lR7BU3bsRjRaiq5iq+zibCWuIMi00p2cr5jDLeHY2E2nWz7mDzLb f9HA== X-Forwarded-Encrypted: i=1; AJvYcCW4d6J3Ms21xumd1DPFqgWWgCwkJFWtGy7Sbr6UkgL3Wl4oKE6t2X/s5T+KWeitV/D0p9VfOQpUUOIXzz8=@vger.kernel.org X-Gm-Message-State: AOJu0YxEvofEpgreQzs8euyUKwnzwSMU5ntOwANMLBPHAOY+iuRn22HS K3bbxia83rdkVoex1aifEJwNuEewLACG50Uf++fKM6HPnCmdqMn4BFt2DbmJQo/yNW6o2DLPwts Sg1XTHbjGmpCEiGrcd0knObeNRQn0ztMEL48MY2M2e5cr+YplMZjfFhFFi+FMa7wGuog= X-Gm-Gg: AY/fxX5EWreo7Xcm8o3wPawpMwc3UkY6+9y0K2nadR7qR6JrUmfu8V5L8h9Wc4pSW1O euq8OvC83BiVx799bKd+Q8bWJHIqbtrn3oim50tuEDF2FDIieHzpWvP162yYLy/Rk3PRz/PTQDs S0SOXzMq+Dw6Bf+ttH2jbW7GEjUAOMHDczJreNa26gK4OKAQCAbcq4prVqVpt6mTAPr8JrL1IjH dtKCJP4VB3AWvD+zwcZvq8kn0OfHcD+RhKN1A9Q6fI70X6bXW0Do/TbIwg4lL9NzDeJda8EZViR MGyFfs8246w3gDZwEQAJStnB5yOyiuKGhNUgEMfqY6fLEKVfQUg35YiWwHtXyrQ8d/ZL/Q+5AEx 0+BNH1XS+/3odRHoq5RgLinW8WbBFuyXDLbX2NekpfTeTqUh6bWrgM+KS2yfsIAmLc/e540VyqR yECXJY1g93VSIxtqUYwW9rmfo= X-Received: by 2002:ac8:46c8:0:b0:4f4:c7c0:bd15 with SMTP id d75a77b69052e-4f4c7c0c07bmr350491231cf.12.1767137783388; Tue, 30 Dec 2025 15:36:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IFHgFhlkhyhLFU8i2+WJ6QjjuayQocRBFfLuWGYbFfjr/Q0s6li8Tz2KAy4EkSJhFPlWPtZLQ== X-Received: by 2002:ac8:46c8:0:b0:4f4:c7c0:bd15 with SMTP id d75a77b69052e-4f4c7c0c07bmr350491011cf.12.1767137782979; Tue, 30 Dec 2025 15:36: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-59a18620337sm10349574e87.86.2025.12.30.15.36.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:22 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:36:03 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-13-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=2964; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7LzbTKdhUl2NUOZfkS1Y8NaFZqr1Qnf7aC6QYgqUTZ0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpVGHlt4z1VN+r/pPI6AU/mqS10bThi9Wip+oPh anrX43GDfuJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVRh5QAKCRCLPIo+Aiko 1QIqB/4z9CRzsybrVzMYR/eL+ntwoRcXl+n8IfnBasvwWl+nQzvSxZvxfwOTVOQTRK/2Hcio5MZ 5/AGI44NEDVP5mIa+x09TC055gUH93N1KsQHGabaEW0DdLgDDKAUfv49SCVX06gI9cktKbgEoWo 3u0jenZpnNQMPpaYo47lgDPuTfUWOnLiB932/LH5CrOG8KM8MgwTi5uGZn9pV+sadu9yBDOAxzT 3Fjob7IKfw53bUmdEt5kv8IoipTEO4idE7dW9Rrn9xzJt3Crnafuf5SwKgM932Gy2Pts47BSW8n pu42ll8LsbXib3RYbHJQ67N3r6wf+9W1t+3vGlEReYye6uXv X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfXzMOOgt6QIzVW fjhc4VpVC9A44K1q4jGjIbW9kUI+z7FbUFYfSSTwHYIuQxP0q2rL6LohrRToZJriTBR1CBIqdhE mC3iwsiNzIPp3wSF00Izej6qhRWWbXSG99brBkc7VkpbvVRvdE83ZVzUh2nGaiEHu1J473/bcna Xlg+AOrDqDXaWMIKp/6iKxBiB456CANZ6eQVj3LNCusk+JFuXz6Jj5u/NgQqANUrF7InRYQBl2R frCWcERWwIcpqdAVECB/MXxqLoNRhZ41HvhrMrAAUQdWM/6reNo34vNQCgHCThunQW0S2cDidsq DErZG6jsoWlqjsKhNkmq79xKC8GE5pf52JFCQi8w7p7fCqaglSNxEbt74jgUxlrwRrUYdTGMPDI 2N5VO69tXUDFTrzZqqX5dSs4aMWtAmDPoMXApmBAyPoQlkpmwsQ6/k7cwU1cK4pL2JgbbCwWdC1 xBnDWgD5M5HOQEYEx5w== X-Proofpoint-ORIG-GUID: 8iJbkB04mcj6b0MqP3-MORcLPZ3URWEf X-Proofpoint-GUID: 8iJbkB04mcj6b0MqP3-MORcLPZ3URWEf X-Authority-Analysis: v=2.4 cv=FJ0WBuos c=1 sm=1 tr=0 ts=695461f7 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=urIVL_JefrS1cr2SfK8A:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU: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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 impostorscore=0 spamscore=0 phishscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 The onboard WiFi / BT device, WCN3990, has a simple on-chip PMU, which further spreads generated voltage. Describe the PMU in the device tree. Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski --- 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..db221d5c770d 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>; + vddrfa1p3-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 01:11:47 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 402E731A55A for ; Tue, 30 Dec 2025 23:36:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137794; cv=none; b=Tvxn91bSoFrnbwwwPi06CuixaYENo/IP6DgPdkYjLPzRFwU8TkKf4TfPSuE027YXwZ+4f5sdv6c9U+GRRF1KolsBRd7VhEMHNVWNWtywgliuF1/j607y5aPiUzgdtoE6V5e0irxga1MfF5AJngIsSHhLCPRG7TKYCaEmJ3A/GLE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767137794; c=relaxed/simple; bh=8vfZDA0+eLe1oxx8QbS4fcx/NwTCXaa5C6ek/BD4aCo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Uq0Gf0xQGRdgI8HXY9NeQONTBVGX1PmeLnlktqkUT71JVdUW/f1wP7F1pb3TJrJzlX+tb6Cj95XefhqAUXyPGZVpvvP5if/NgNqAcUPIgcUaBt2k8jFjGOQM1iNDYNWfD3qQkhpNvSUeIRtzzCtjzkAntDEmYzjTh9OcF9IToLM= 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=ZyHOKL3h; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EE07bxKM; 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="ZyHOKL3h"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EE07bxKM" 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 5BUDYC9E3555736 for ; Tue, 30 Dec 2025 23:36:25 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= ux95GdgAy7hFfesGPlF9hWlnbmmD5+m3uisShSQL5Is=; b=ZyHOKL3hcpp7i4qp 0GIrq1tf5hu5F/14rTt4lUV1lZd0g/8nefz26aBytS+Bm3VE12Jtjnh6syzFyadx Bco4rsrmgTZHVZGfIYpYM+HNFdznF6j8Xs0eMNQXsoq154cdqvALhkqxo+FV9+8Z M65IziGfNfQlMzR6MldybzIwCh5CzeSPSMAg/hMVIBmhWbVzMoUEHC5DThIVpadC fPoYi9HvvEkzFZsHuktLdol239sG5SmoBuygBI439pVIpIdpcKMLK/ZD8Y9UXmDg LS8zEID76r4fhShzaibzWnFPVW8LYRx+YpyEVWtFDVCp8Z5LuGoxwnA3+w908wRu 4q/76w== 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 4bc7462cqs-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 23:36:25 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4f1dea13d34so251430771cf.1 for ; Tue, 30 Dec 2025 15:36:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767137785; x=1767742585; 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=ux95GdgAy7hFfesGPlF9hWlnbmmD5+m3uisShSQL5Is=; b=EE07bxKM0Xa0PwrTaF/5k+J+jnvTJmAWXF2DVELKMyhl3yNz1d7jTL4Q2gprbDUzaw AzoYP+Tjd7z6NEky4ZhQn7k+ldJUVBsKZhfcP/9wNnwY3T03fqL3Nt3vrCi3ivogt8Pr kn5QqFQR3IZ61QDCNsYXnnOre0vzRPqCq/EWEKiSG3BNQHV3fSxZ9552wLQd6bbAXSuO hBD9B/TwZO+siaLJ2oV5SdE0Iq9fyD28/ZBa+q0bSOZyC08XNbkCau4fHjymajM1367e vedezsrzRICuE/TS1/ZOoXuG71wVcm6aitvwtyVBdKPuO6vT0sX8pjNB0s3GfRGoKt3w 1ZzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767137785; x=1767742585; 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=ux95GdgAy7hFfesGPlF9hWlnbmmD5+m3uisShSQL5Is=; b=wF2ybXetj8E8Z0rHp4BMEoq9C7/LPP1ApfwZKh//4p7xcQKpwQlV/xSZU5EAx8HyPs VQ+b1K5soOYUgX8P8Y6rmdog2DvlRpJBSG8aJqajEyDNJdBCM8mnqM7RIgfInf+PZCIB scEVmARCTHc1dDKLWFv+m41G59kSYbOBJmwvB91FQsEqCZcq8x8V9c6H44halSwcZ/4g 5gm7vFZGUXi1znBd/l2s4PefJozDo+DPotWPaIzQ6fI5yxvmxu5xVAgaM/OE4lk2WoDe rV6M+rRm1Fxw3UUuH6r1AZ7DolnsseBcrqxY0vwTkjiWauWBXPYmbrjlr2GuYEpuzWCZ wL0w== X-Forwarded-Encrypted: i=1; AJvYcCV8xsEM9w87xel2YQiaFS33HyIvLGKAxY8WYU2ASTOzrwel+EtikOKmQeUCBNlu+nuXBowsJ7I1Tm873lA=@vger.kernel.org X-Gm-Message-State: AOJu0YyRKtweN5qpXmlBuznGsFyZgxOz8Nf/kv+OEhoKs7BPx0kETCV2 9KJOhMNG7e4xS3LHIMhVA1InwqnYrpPxUAaxlNAl7FXP+pHmaMEAFGcOj9eFpdHZ6j6uFsrbx// yyfwX5DqrRg0n3E69FuzC6ROcYjJD+MFFn1+iMKjwPieSehJP009hr1a02f9ZUk+ZBHw= X-Gm-Gg: AY/fxX4O6ud+uJwV/EpFP80JKgUR/mOWVmnha4twxazKUduJ5BEjurQa2n1zNdGcBmP oLLYTJAQJ5daq9dj+FEXuxEZDnmIuVAdcyPupMNwGbayKFyjMSnMPzBfHjRvBrWLcUKX8NQ6WQk KaI1Oal6nOdD8dNjIT8ruR88P5wTwqN5+utp9HyMrG4ZX0yLX5JJ1Kdu5ZUx5D9UYQ11rPa7miH BxeyKd5wUZvsGP05VO9yZYaDJAlitT/0ibAZrU3y0DhMTz0KXEY672ZbW0FsUWHGEnYBUJG6CDA Uk2fWooszmjZzyUjNHrfkdjnMZWD6kV7M5yBVT8Zi5zzJDhHZjZAVpwsR5tX0ThKy5Shvs0VhPv KCl6az0fN18Js7EONFl3mmheNBY8MtVQGv5eY/B7r7BhnpVpGxaFu1wp4OBUgLiDdkONjS7Jv2G SgEFuST0aySzqsGQlPX9727fQ= X-Received: by 2002:a05:622a:cf:b0:4ee:1e95:af68 with SMTP id d75a77b69052e-4f4abd1da6cmr579227921cf.36.1767137784770; Tue, 30 Dec 2025 15:36:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IHgR39HskKDK0VPENv4JCEhQfvh2ZibF0b4cYURAUkvz8grVJGOP6SkuWxVIrZPWDN84BJ6pw== X-Received: by 2002:a05:622a:cf:b0:4ee:1e95:af68 with SMTP id d75a77b69052e-4f4abd1da6cmr579227521cf.36.1767137784225; Tue, 30 Dec 2025 15:36:24 -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-59a18620337sm10349574e87.86.2025.12.30.15.36.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 15:36:23 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 31 Dec 2025 01:36:04 +0200 Subject: [PATCH 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: <20251231-wcn3990-pwrctl-v1-14-1ff4d6028ad5@oss.qualcomm.com> References: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com> In-Reply-To: <20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@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=5614; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=8vfZDA0+eLe1oxx8QbS4fcx/NwTCXaa5C6ek/BD4aCo=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ2ZI4lN9j3hTM6s03asXMy9bNyhf/3Jm0nFG5vitli6Sa uVTpuh1MhqzMDByMciKKbL4FLRMjdmUHPZhx9R6mEGsTCBTGLg4BWAi7j/Y/9nxJ+x5+6+5R6ff MV49rT0kL2PdIhaH2VZlUUnLHK69OHCxX9Yy84FzdMWOxBeZF5iPByeJHfEVNX883/XVzW7m3pz D4lmdy0vjpi9N2xrGObuh3qfDMVnv41qJ/LfRt1UjpQ88DTQS4uuatfr+3SM7H6/dEyhWyfHQmz fU2bR5+STlbaUGN+24P3D7Pe0svnVeVFQ75mx2Ss/WdY6H/i0I0Q5uObJ0xrLFrrsaparUtOYxR r1l97zlEVC3ILCVtZtLIY7hom720pM2a0y8Hp5bbXa+Y4Ze5tz9ReuFLNfWORx2zJl1sHzZXNbw Lmv+mTbeH1g/3TzCkBna0x3w3Jn5XsHuIpOW+G2l+hkA X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=Do9bOW/+ c=1 sm=1 tr=0 ts=695461f9 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A: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-GUID: J6DQETa1fnd2zBHe9MejLNnZEQjIaxOH X-Proofpoint-ORIG-GUID: J6DQETa1fnd2zBHe9MejLNnZEQjIaxOH X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDIxMSBTYWx0ZWRfX4PjNVJkU73hK m5twGSv8jEJKdhfKehwtyn199TAgUSWuC1nH4BDLktTj7JTQJYzbFaYxghIK+PV/TCsO3CQASjA 4/9g2WjwgpzZA5hKhPCOvsQRBnMLgBcZdIu4zeIyh+oGy4x29F2jlQOKGwaKg/uIzjEfkHG3WVt YNmgv2vWw7330a84oFe/W1zfJe8V5CrdkzdL0uc3Cg2UuZB2XdDZ1joDCUTaO635WerZjBp0OIy 6FUJjUICNwjaTeQpM22jpjcgPeZFhpoYYTpKmB+gUUsRymF3g2ga3vXjKCCJtxhMRJbQcjAYjwC eNhXa1Lh3BHaKhObP82yLw231iKiVDAkpXGe3DrUHlmel36mr+u33zze8HTWf3xh3UO7og9sUqz mAT+gKMBdIWeeoYM/g3oFmrrzeZLjEhd67aaGf6uDNMt8b+ytimkCYcmr1fYKwCbO7QTin0rmtd 4jspzG4hFoIK/hepFYg== 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=2025-12-30_04,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 bulkscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300211 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 Signed-off-by: Dmitry Baryshkov Reviewed-by: Bartosz Golaszewski Reviewed-by: Konrad Dybcio --- 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 0339a572f34d..18b51a1236de 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>; + vddrfa1p3-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 { @@ -594,6 +632,10 @@ &qupv3_id_1 { status =3D "okay"; }; =20 +&qupv3_id_2 { + status =3D "okay"; +}; + &remoteproc_adsp { status =3D "okay"; =20 @@ -626,12 +668,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 @@ -705,12 +832,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