From nobody Mon Jun 8 04:25:36 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 13EA534B19A for ; Tue, 2 Jun 2026 07:05:40 +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=1780383941; cv=none; b=FkURZpInDv/7QjtyycrMIPqrsRMQOPTN3112v8HCMZCYnWegqFraf0Lmpuq6RlFEROrqVyALYLBaMJNUrBzMidhrsY36QmlMV8Kth7N6BXdsRnuWF83pVkZjhiTeARlSB2uk3AhIoUkbNwSDXixqaxYvV5g1W0IpFO4xuKF5naU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780383941; c=relaxed/simple; bh=M1z4d/AkWMR7KXcpNBR+aKejM7ycMN5MP/ihy5uwn+Q=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=dzlgI9QGquptJPww9sY+yNphrqMxLPytWr6B6Le0k9n7bZhdQkV1CjbKwU7CTqpTQcWkUkm/lYXROksUU/pXLJz0xU01yVfjeecA+Ae0glVBw4U+RrVgDaQWUMEJS2WYqGPGtfd7ZJRm4Fy544F8Qlm0m+edq/6s6VODYgY4CHE= 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=Gty3hKHc; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cOz96wZJ; 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="Gty3hKHc"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cOz96wZJ" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65218kGs3430258 for ; Tue, 2 Jun 2026 07:05:39 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=YffJt0zE+Kte35o46jx3rRp1xZd4ANe81of 6Ua9ODGM=; b=Gty3hKHcwvdfcjvRTZKukoG0iNdcp5QsmhZMIBM6Ux1+AhtpSaX aP+basxry/Hj6zl5lt0yjE1SqUdbBdp2xZ1sxfiUrlG0cZ68vx63LONGJ2RHs3lq YMu7I5euYWZUISYapTBhmg//dcR56PxnrtNMKoWrZTvscwGdy1dt9neojk6wH1N8 PA0KXSwx1jimP2eBkw5fEkHR1EWHg3JlXu9H2dZkzDDEImMZnEC0jkKIUb3I+dKO EMoZUSCBos6y8xh1R+wi7+vpDA/HrYk76q84q3O0wk+NcubjbM4bCLefcAN+49vD 1u1CQ59Q9mSSi1PG1S0UQQ0rqitkUyMBCyA== Received: from mail-dl1-f71.google.com (mail-dl1-f71.google.com [74.125.82.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ehn8mh5f9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 02 Jun 2026 07:05:39 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-135de949041so19192143c88.0 for ; Tue, 02 Jun 2026 00:05:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780383939; x=1780988739; 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=YffJt0zE+Kte35o46jx3rRp1xZd4ANe81of6Ua9ODGM=; b=cOz96wZJKFFYmhDYgfbesCWD+kIsNsvvjqpJqVWKMm7AmbKyOkqhglrzYbuNo2uK5X eKIjChezgDOqNM+f9/rr+HTIGCS20nIL4bAu+N6NaGO9OgfBZiXqGBMnk+KCap+A1GZU gvq1YuzZfTXLgAG8StsoSSkC7D/+4IU4zi5Ap6J6XjxAhJGvjsENnyM8pxd7E9RdmwJ+ S4TCxHyJPUdHj0Zl97q9Hg9xZC6idgTdwUfTceF89mg6INBnuQIpb7aZ4gyVCwxAEqFw thriIdb40UNBxg7WS38u3vKCk9acb5YqC5jnudZiJU9JEvfJNO9TPBZTsD4hpjKxNL6T wjRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780383939; x=1780988739; 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=YffJt0zE+Kte35o46jx3rRp1xZd4ANe81of6Ua9ODGM=; b=XqyxWXlP2UAe2ZScZRmDaoWEGlUHnmPCXKnebrvkVP0GKLk/0DAqtdTjxEY1mg3DMe h3sElT7fH92IryhN9EJOxUEOvj/njVufLtb/D+kaT3HNfTBJm/leyo6kK5xpoa2Pz9PY 0ypO+n+YoO6s0gPCqLtt5iRsTglzFx3n5zyyX8uTeWM2FTQco7p1qKHiJAaM94DxK3eK nxPytlB/nW6IuMhgM29aQL2LqEbjsn5mEEnMuSEdPO61QQkIRXxDRK4b5e9g+lgg6/Lu 2FOnuRg/r8Usj0LvKeDmfKUo9TZ36VKuLb+pfHgrTlRK041m18fJazcTOCRmxvvjmYv7 0Z8w== X-Forwarded-Encrypted: i=1; AFNElJ8oibZ9fsfCZuK46MjjkKIygEJPMfLerMYR+tmFIYsm+vuE+RO20t1+/IvkeWlFvbhDM+Get9OVJ9Vv650=@vger.kernel.org X-Gm-Message-State: AOJu0Yxmnm44guug0hAUNF7i3WXTK+dPIO2X17IcoR/liQsU0DpcFsGx vTGDF4Is/q3mXNVC0jH+GzBTl/9bTH4dvO6JnlCIUewYcZ/W7CHMh9EPSdAkmzpccrstIW1Xhpz LXZMtCtv+D63wcRfOmZuShNWOcle1Rq7Y+DmmOGyyKq6V1/rNiY8y+0W4Wt9RABI3WSKhPmLpWs QeZy+x X-Gm-Gg: Acq92OGKzIIOuk+XoR9+kzQWvTTWn/eM696tmyEZeLaJ7UZOTVT+sbxO4dFsZZFSyF9 YGxmHCjZVq+ncoW3tg7LNf+wr1xTbKdw34TsMKFd2TptQ0zwLtbtzJOeuZeb8bhiAoMMcw1c7Xo PmmYysigLhSromxt6pjJ4/ZAxCYBkTsP83gdEJJ1uhoE7i7FyR80bTKcxUTXs5i9bIs7y+S30rj 9nWhDlhp0QzRyu4hpZxTx1W4H0u7pRnYOnfdrXm+iJl07vAiwbrb9aiQ6RLcCtULOr+XsRYxejl M0qCi/tNp+K1OU9gBwrRRmfsV6+nMamPmfwIuw2H0EzNldZffd7+YotBnEMpANDPcddRM9C1e0T SFZk/LphccqsoS4l+9rRk+wG9iNY2wqzGnhQaVEqgcX/HJyJlBuxhn2VPfQ== X-Received: by 2002:a05:701b:2211:b0:137:ea00:3f49 with SMTP id a92af1059eb24-137ea00436fmr1092259c88.35.1780383938593; Tue, 02 Jun 2026 00:05:38 -0700 (PDT) X-Received: by 2002:a05:701b:2211:b0:137:ea00:3f49 with SMTP id a92af1059eb24-137ea00436fmr1092243c88.35.1780383938004; Tue, 02 Jun 2026 00:05:38 -0700 (PDT) Received: from hu-zhangq-sha.qualcomm.com ([114.94.8.21]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137dc179940sm6834129c88.5.2026.06.02.00.05.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 00:05:37 -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 v4] arm64: dts: qcom: monaco-arduino-monza: Add QCNFA725B support Date: Tue, 2 Jun 2026 12:35:30 +0530 Message-Id: <20260602070530.4194262-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-Spam-Details-Enc: AW1haW4tMjYwNjAyMDA2MyBTYWx0ZWRfX7vqrLhzWgKzf ZIVx80rLqnv9+hZf2FviK/hLYbSE/1+cyNwcEVQy6uEKsMJ/SgmXAff16flQULBNdHXxuOvSVoY 2jyloiJ745jWZjGKuZjAY3PI0MKEQCVOFE6gtqHkLt6btNoXIOPtAKEjsH2X2Nfm+IPUpvWbq90 Rb760rzRxkMVJaOxDVhg61Lf/o24w+Ke80XGYDCXon3P2oJH/NauO03Ez8Tc5JEIH0DhTfTEhHA 7LdilAfBfdmQh/XhYLaqS/jgzRKkI6bYzPLvviKkaAHAtIrwAms7j0xtgqcQctxaxKeYVsWmvIE UQotrNgyTw+phd7GvifnQSgcXgFg2ZcpiHPBlioTwnlwQYwLrCPrGyONR+OJ4ZTyLuWZboVcQIy J5tbOJRUZ0sJTQ/x7f52gneStDFnEGapPmg5t2IlMOkjeRoyh3g4q/Qwn0XdmDLdivj6WSPL7QM jgrwdEE3jqBfSEsxRzQ== X-Authority-Analysis: v=2.4 cv=d5nFDxjE c=1 sm=1 tr=0 ts=6a1e80c3 cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=Uz3yg00KUFJ2y2WijEJ4bw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=GbHRhdJkuxPqJwqa-VkA:9 a=Fk4IpSoW4aLDllm1B1p-:22 X-Proofpoint-ORIG-GUID: mos2Q37-wNyXMTd7LbgupDaDTto7GkQX X-Proofpoint-GUID: mos2Q37-wNyXMTd7LbgupDaDTto7GkQX 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-01_07,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 malwarescore=0 clxscore=1015 adultscore=0 spamscore=0 lowpriorityscore=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-2605210000 definitions=main-2606020063 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(+) diff --git a/arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts b/arch/arm64= /boot/dts/qcom/monaco-arduino-monza.dts index 379b796f261f..7e045397d649 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_LOW>; + + 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