From nobody Mon Jun 8 04:25:45 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 C7B1D395AE4 for ; Wed, 3 Jun 2026 02:00:10 +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=1780452012; cv=none; b=ptJOs+LE6W0hNbu23RndBFwEYPM+uhUVT/Y05bvOvZgFy1oAzDmObWTe+JnhwpNHVZFAVMQ13Mb5GDbTAhyWqa3LKDj7FywVWVWtZwc039o0oA2uECt06Uno82SiWZ1YSDqw6CrDXE/2yXnxkblHbX5gSnf2INK7+WM7cupEMy8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780452012; c=relaxed/simple; bh=DiriHkxQBNQtpfb6jcC9iAgcy81cVNXDaqSL4Lor/go=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=Pz44bqU+8uD6D/WllPOXhlUfU+liAdMRfrK+DgresXXevY4D+m5GU12IKf37SBRx4IVfKXZJ1tDeczKzTvTsoKxnU9pnJ1lKiXC0ugAe+eFPwmmD/iMuknIRZ5cko3DFADJl5q8J4oW6oYd3g8SvxHz+zB6kkadw6jxxkKGjYqw= 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=oIE5zmDm; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GoTgLiY3; 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="oIE5zmDm"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GoTgLiY3" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65318ReV2359847 for ; Wed, 3 Jun 2026 02:00:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=LcNrlUHYv+FofxZOQiUgqQOI8dtRfNTi8nB Nq6zOxI8=; b=oIE5zmDmsrCQJzMY7pm5mJ3PRJ2lvcFwrqh1l0SW83PXztzlhPd RD3XMfLqqZnyShxxtKfHe5Df6Z7qTmWdIYaQZU4xJU9k6B2uHp/N/fRo00fQRKx8 fGN8N1Filog9GCnwDHJq+05cpjy4U/1SAie2RCJBF7yWDmyjTeq1V+b7IURfsLd/ hJV+p5TYe1WFOeKc+ORzHcFRL6Q9RZm75ESq0EleGwF1H8KGbue6MVFrj6dArztb wHQdfV274Spor+kvGxKAcPk4KMJcCwk7hnA6trYJPqCH06pvwb8ox7GJbnXlNBZ2 dq/TE9p1KCQPv5MkvFeLhTH1h+MUJSsJ7Gg== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ejabg051p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 03 Jun 2026 02:00:09 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-3074797dfa9so1405340eec.1 for ; Tue, 02 Jun 2026 19:00:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780452009; x=1781056809; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=LcNrlUHYv+FofxZOQiUgqQOI8dtRfNTi8nBNq6zOxI8=; b=GoTgLiY3xdyR4Fqw/avoFMbiDAQOZCkQ4oPglFJH3yJo5C5Hr5IJw7X+tnxVyVPWLP TJIgcHfDzuJuJ/PmPK9USYuwIayhkYRgS1UE3EfHYOO6WIt2Pmz6tt8zENBzXQX/yGEN UDk1gfOUm9Hpv8xSyCRodMUwALCtSG9ADvqFvnHcbCC/ev30k1I/hQ/NARKqI6ArzUeg 5+MwesVqok/5+K/lfQtopJZrLEIwZpiimG8WQ4w//JeIPES5v54w2RcztJLiPW+ZB4ul r6TubKczJS+fQFEI1gA4m0gtoNSdzfTNxg18YTqGpvqxjEVbOVUaAZg157guHJkz/ZsE 0Nxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780452009; x=1781056809; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LcNrlUHYv+FofxZOQiUgqQOI8dtRfNTi8nBNq6zOxI8=; b=Yt1zVIRGcpnQvkBvwdDlziRHiFmM5P6XjYmxUlHzjQsZDUX2ib4xIwkTQtEJ1VOsXN Be5JpZD347I3dcqJXQbBlw1lm88MzF+Qya1qV96kQzEnKXyZYrFL2QMDfFFge/LX6fM8 wzPerXSiBwXmLF8gzczvfLQcXtUVTYVs588DJFdjCbtoZzcfyxGGmbmc78cuhp8o9QK0 ip3sEtVbnCkR/vQFxnuVMF8TMLDH0ObNRUOENfc8o0eGFCXQnU5IMCG5X7dzH/PKglk4 CnUtVxEHsTBmq9NbyRGLj2UifQzI8Tfd1SUuSCm06yMJUiygOPPUVzfyouKs7CcymOQK QxJg== X-Forwarded-Encrypted: i=1; AFNElJ9Gd0a7KJFv56iQDS5fblUkduqcYK/M/AX4spXaZf1snvz3y5k4fIrB51VBfnXz4MApMzvPjIBqkgGwLfM=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4WUcEcpSuds//xUqWWucjssKazbWwHjuHI7eemIKTTWhrJ4BL 7l3eJpgcMRlcOYMEoKlMzdfgtR7Cb3/XXBxLu96m6s83xi1ErzYcWEd4SERWLi116HZsFJRu7G4 LolxI8YyuzRtBx0SBFP4czqrKlV0tSmwGJKz082wG1pVazrt4iuZ40IHnTaufCGG0EPA= X-Gm-Gg: Acq92OFBH/L22AB09XH6ndk+vFalfK3qupOxLJqEfvGrTFSAGAkgtkCpEKrUKqeLbcZ N8Q3bIoE5y0gAnLA/9XjGJXaxdqcfFMktJIIIp9fKzSv1KkEdoFoPk/HlA2U/1ieiTR8tMZJxJc 95iJTPBQpBVRxyaOe7kZs+p3HbkhbCbz/0Ly5lIJ/G3870GzNuon8+uNOnGnAAIziWSuaG6Nn7x PGH9njoXSy8kiHuOaEYz899CaoOaAiAuOAGq1HlIzWJhhIihMFsVUreZhpviyivycDiSiWtKY6P DJSkWhLRAZwmgCHCF90xFsG9KDMjOimC3fQEpFJGSFhNFXM/ZWhPa3zGMCI5Aj4Q98eUjz7osFR NmL7V7t3fBpBYt23j+hZq+enN0TJQ8np1t6/xx8xWNxxpvxD/H6hHmC2ndA== X-Received: by 2002:a05:7300:c86:b0:304:d388:c33e with SMTP id 5a478bee46e88-3074fa4c122mr718674eec.1.1780452008795; Tue, 02 Jun 2026 19:00:08 -0700 (PDT) X-Received: by 2002:a05:7300:c86:b0:304:d388:c33e with SMTP id 5a478bee46e88-3074fa4c122mr718648eec.1.1780452008021; Tue, 02 Jun 2026 19:00:08 -0700 (PDT) Received: from hu-zhangq-sha.qualcomm.com ([114.94.8.21]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3074deaab1asm1043882eec.17.2026.06.02.19.00.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 19:00:07 -0700 (PDT) From: Qian Zhang To: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org Cc: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-kernel@vger.kernel.org, Qian Zhang Subject: [PATCH v5] arm64: dts: qcom: monaco-arduino-monza: Add QCNFA725B support Date: Wed, 3 Jun 2026 07:29:58 +0530 Message-Id: <20260603015958.1242255-1-qian.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: vmdoijrsJ5hZcN2L9xmvyG547FZ4JDlf X-Authority-Analysis: v=2.4 cv=Ev3iaycA c=1 sm=1 tr=0 ts=6a1f8aaa cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=Uz3yg00KUFJ2y2WijEJ4bw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=Zrvy3XWoeDs7RjMT9-kA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-GUID: vmdoijrsJ5hZcN2L9xmvyG547FZ4JDlf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAzMDAxNiBTYWx0ZWRfXx1Fe44TT9bZl 9773tfJMG2eFIIWxtTSmBi7Kce8nRi0M9igmYx1BIaq+B/0Z7k8Ct9iOau/WZvElbKwuutUo2bh GVw1Gm/c8ATt2YoKmM21I4n3Gq+2sehdBxlUH/19n+10IuC6mw2bHUujxamhBX5jkiWEUBvWC6L U4EYECuk5nl8B0AG8OgzCAJDgw+yGiuFYcBlKcsrfH8l2po0VrrXfJT2ZaKy6nxwsZT8NjgnRvj o+2EIvUi4Eig2sHR4kvM8NJkRJB450emXCeK0wTHyxf1vO+cqRGZEHA3Cmkunl0bpvaChS9tYMz KM+RLiSOY9BkRs/NC6iVGxx5SHMTY5RYpFvCBOGTkO7MPt9cFLSMVkmb3hXJYOlcqg8kNS+UIve LqCAA3e2nRx9vQ9KxIYyHNsuzCeG2ydgOJlDr5RiMfpJYLF68Z+O0g062tdYDEvd2YxikOl5d6f FykeByhSxYjS4f63Q2w== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-03_01,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 clxscore=1015 suspectscore=0 adultscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606030016 Content-Type: text/plain; charset="utf-8" Add support for the QCNFA725B M.2 module (WCN6855-based) connected to PCIe0 on the Arduino VENTUNO Q board: - GPIO54 is the W_DISABLE# line on the M.2 connector. Pulling it low disables the radio transmitter at the hardware level. It is modeled as rfkill-gpio so the kernel rfkill subsystem can assert it in response to airplane mode or a hardware kill switch, keeping RF state consistent across suspend/resume. - GPIO56 is wlan_en. - QCNFA725B provides only a single external 3.3V supply input. Lower voltage rails (e.g. 0.9V, 1.3V and 1.9V) are generated internally by the integrated PMCA6850 PMIC and are not exposed as seperately controllable external supplies. Signed-off-by: Qian Zhang --- .../boot/dts/qcom/monaco-arduino-monza.dts | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) Changes in v5: - Rename rfkill-wlan to wlan-rfkill. - Refine commit message - Link to v4: https://lore.kernel.org/all/20260531071409.3557734-1-qian.zha= ng@oss.qualcomm.com/ Changes in v4: - Replace regulator-fixed + vddpe-3v3-supply with qcom,wcn6855-pmu for GPIO56 (wlan_en) power sequencing - Fix module name QCNFA765 -> QCNFA725B - Link to v3: https://lore.kernel.org/all/20260511-linux-next-v3-1-3e22737e= 71eb@oss.qualcomm.com/ Changes in v3: - Replace regulator-fixed with rfkill-gpio for GPIO54 (rfkill) - Reference wlan_en from PCIe node via vddpe-3v3-supply - Fix subject prefix - Link to v2 (wrongly named v1): https://lore.kernel.org/all/20260501051918= .1990713-1-qian.zhang@oss.qualcomm.com/ Changes in v2: - Clarified GPIO roles: GPIO54 for wlan_rf_kill, GPIO56 for wlan_en - Improved commit message readability with bullet list format - Link to v1 (wrongly named v0): https://lore.kernel.org/all/20260425031712= .3800662-1-qian.zhang@oss.qualcomm.com/ diff --git a/arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts b/arch/arm64= /boot/dts/qcom/monaco-arduino-monza.dts index 379b796f261f..c4011ad51074 100644 --- a/arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts +++ b/arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts @@ -154,6 +154,78 @@ vreg_nvme: regulator-3p3-m2 { enable-active-high; startup-delay-us =3D <20000>; }; + + wlan-rfkill { + compatible =3D "rfkill-gpio"; + label =3D "wlan"; + radio-type =3D "wlan"; + shutdown-gpios =3D <&tlmm 54 GPIO_ACTIVE_HIGH>; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&wlrfkill_default_state>; + }; + + wcn6855-pmu { + compatible =3D "qcom,wcn6855-pmu"; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&wlan_en_state>; + + wlan-enable-gpios =3D <&tlmm 56 GPIO_ACTIVE_HIGH>; + + vddio-supply =3D <&vdc_3v3>; + vddaon-supply =3D <&vdc_3v3>; + vddpmu-supply =3D <&vdc_3v3>; + vddpmumx-supply =3D <&vdc_3v3>; + vddpmucx-supply =3D <&vdc_3v3>; + vddrfa0p95-supply =3D <&vdc_3v3>; + vddrfa1p3-supply =3D <&vdc_3v3>; + vddrfa1p9-supply =3D <&vdc_3v3>; + vddpcie1p3-supply =3D <&vdc_3v3>; + vddpcie1p9-supply =3D <&vdc_3v3>; + + regulators { + vreg_pmu_rfa_cmn: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn"; + }; + + vreg_pmu_aon_0p59: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p59"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p85: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p85"; + }; + + vreg_pmu_btcmx_0p85: ldo4 { + regulator-name =3D "vreg_pmu_btcmx_0p85"; + }; + + vreg_pmu_rfa_0p8: ldo5 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo6 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p8: ldo7 { + regulator-name =3D "vreg_pmu_rfa_1p8"; + }; + + vreg_pmu_pcie_0p9: ldo8 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_pcie_1p8: ldo9 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + }; + }; }; =20 ðernet0 { @@ -348,6 +420,29 @@ pci@0,0 { ranges; reg =3D <0x010000 0x00 0x00 0x00 0x00>; =20 + pci@1,0 { + #address-cells =3D <3>; + #size-cells =3D <2>; + device_type =3D "pci"; + ranges; + reg =3D <0x20800 0x00 0x00 0x00 0x00>; + + wifi@0 { + compatible =3D "pci17cb,1103"; + reg =3D <0 0 0 0 0>; + + vddrfacmn-supply =3D <&vreg_pmu_rfa_cmn>; + vddaon-supply =3D <&vreg_pmu_aon_0p59>; + vddwlcx-supply =3D <&vreg_pmu_wlcx_0p8>; + vddwlmx-supply =3D <&vreg_pmu_wlmx_0p85>; + vddrfa0p8-supply =3D <&vreg_pmu_rfa_0p8>; + vddrfa1p2-supply =3D <&vreg_pmu_rfa_1p2>; + vddrfa1p8-supply =3D <&vreg_pmu_rfa_1p8>; + vddpcie0p9-supply =3D <&vreg_pmu_pcie_0p9>; + vddpcie1p8-supply =3D <&vreg_pmu_pcie_1p8>; + }; + }; + pci@2,0 { #address-cells =3D <3>; #size-cells =3D <2>; @@ -449,6 +544,19 @@ adv7535_default: adv7535-default-state { function =3D "gpio"; bias-pull-up; }; + + wlrfkill_default_state: wlrfkill-default-state { + pins =3D "gpio54"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + wlan_en_state: wlan-en-state { + pins =3D "gpio56"; + function =3D "gpio"; + output-low; + }; }; =20 &uart7 { --=20 2.34.1