From: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
To: Liam Girdwood <lgirdwood@gmail.com>,
Mark Brown <broonie@kernel.org>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Bartosz Golaszewski <brgl@kernel.org>,
Marcel Holtmann <marcel@holtmann.org>,
Luiz Augusto von Dentz <luiz.dentz@gmail.com>,
Jeff Johnson <jjohnson@kernel.org>,
Bjorn Andersson <andersson@kernel.org>,
Konrad Dybcio <konradybcio@kernel.org>,
Manivannan Sadhasivam <mani@kernel.org>,
Vinod Koul <vkoul@kernel.org>,
Balakrishna Godavarthi <quic_bgodavar@quicinc.com>,
Matthias Kaehlcke <mka@chromium.org>
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 <krzk@kernel.org>,
Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>,
Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Subject: [PATCH v2 00/14] power: sequencing: extend WCN driver to support WCN399x device
Date: Tue, 06 Jan 2026 03:01:10 +0200 [thread overview]
Message-ID: <20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com> (raw)
Qualcomm WCN3950, WCN3988 and WCN399x families of WiFi/BT chips preceed
the later WCN / QCA devices, but they still incorporate a very simple
PMU on die. It controls internal on-chip power networks, but, most
importantly, it also requires a certain start-up procedure (first bring
up VDD_IO, then bring up other voltages). In order to further unify code
supporting different families of QCA / WCN chips and in order to
maintain the required power up sequence, properly represent these chips
in DTs and modify drivers to use power sequencing for these chips.
Backwards compatibility with the existing DTs is retained by keeping the
regulator&clock code in the drivers as a fallback.
As a part of the series I've converted only several boards, verifying
that all known instances of WCN39xx family works (fixing the issues
meanwhile). The rest of devices might follow the pattern later.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
Changes in v2:
- Split the WCN39xx PMU schema from the qcom,qca6390-pmu.yaml
(Krzysztof)
- Expanded the comment in the WiFi driver (Bartosz)
- Changed vddrfa1p3-supply to vddrf-supply.
- Link to v1: https://lore.kernel.org/r/20251231-wcn3990-pwrctl-v1-0-1ff4d6028ad5@oss.qualcomm.com
---
Dmitry Baryshkov (14):
regulator: dt-bindings: qcom,wcn3990-pmu: describe PMUs on WCN39xx
Bluetooth: qca: enable pwrseq support for WCN39xx devices
Bluetooth: qca: fix ROM version reading on WCN3998 chips
wifi: ath10k: snoc: support powering on the device via pwrseq
power: sequencing: qcom-wcn: add support for WCN39xx
arm64: dts: qcom: qrb4210-rb2: Fix UART3 wakeup IRQ storm
arm64: dts: qcom: sdm845-db845c: drop CS from SPIO0
arm64: dts: qcom: sdm845-db845c: specify power for WiFi CH1
arm64: dts: qcom: sm8150: add uart13
arm64: dts: qcom: qrb2210-rb1: describe WiFi/BT properly
arm64: dts: qcom: qrb4210-rb2: describe WiFi/BT properly
arm64: dts: qcom: sda660-ifc6560: describe WiFi/BT properly
arm64: dts: qcom: sdm845-db845c: describe WiFi/BT properly
arm64: dts: qcom: sm8150-hdk: describe WiFi/BT properly
.../bindings/regulator/qcom,wcn3990-pmu.yaml | 100 +++++++++++++++
arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 60 +++++++--
arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 62 +++++++--
.../arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 66 ++++++++--
arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 75 +++++++++--
arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 141 ++++++++++++++++++++-
arch/arm64/boot/dts/qcom/sm8150.dtsi | 9 ++
drivers/bluetooth/btqca.c | 2 +
drivers/bluetooth/hci_qca.c | 26 ++--
drivers/net/wireless/ath/ath10k/snoc.c | 54 +++++++-
drivers/net/wireless/ath/ath10k/snoc.h | 2 +
drivers/power/sequencing/pwrseq-qcom-wcn.c | 130 ++++++++++++++++++-
12 files changed, 671 insertions(+), 56 deletions(-)
---
base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77
change-id: 20251229-wcn3990-pwrctl-cfa64f9d8167
Best regards,
--
With best wishes
Dmitry
next reply other threads:[~2026-01-06 1:01 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-06 1:01 Dmitry Baryshkov [this message]
2026-01-06 1:01 ` [PATCH v2 01/14] regulator: dt-bindings: qcom,wcn3990-pmu: describe PMUs on WCN39xx Dmitry Baryshkov
2026-01-06 8:00 ` Krzysztof Kozlowski
2026-01-06 11:33 ` Bartosz Golaszewski
2026-01-06 13:27 ` Mark Brown
2026-01-06 1:01 ` [PATCH v2 02/14] Bluetooth: qca: enable pwrseq support for WCN39xx devices Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 03/14] Bluetooth: qca: fix ROM version reading on WCN3998 chips Dmitry Baryshkov
2026-01-06 12:38 ` Bartosz Golaszewski
2026-01-06 1:01 ` [PATCH v2 04/14] wifi: ath10k: snoc: support powering on the device via pwrseq Dmitry Baryshkov
2026-01-15 22:30 ` Jeff Johnson
2026-01-16 7:48 ` Krzysztof Kozlowski
2026-01-16 15:18 ` Jeff Johnson
2026-01-16 16:08 ` Krzysztof Kozlowski
2026-01-16 16:41 ` Dmitry Baryshkov
2026-01-16 16:47 ` Krzysztof Kozlowski
2026-01-15 23:12 ` Jeff Johnson
2026-01-16 2:57 ` Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 05/14] power: sequencing: qcom-wcn: add support for WCN39xx Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 06/14] arm64: dts: qcom: qrb4210-rb2: Fix UART3 wakeup IRQ storm Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 07/14] arm64: dts: qcom: sdm845-db845c: drop CS from SPIO0 Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 08/14] arm64: dts: qcom: sdm845-db845c: specify power for WiFi CH1 Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 09/14] arm64: dts: qcom: sm8150: add uart13 Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 10/14] arm64: dts: qcom: qrb2210-rb1: describe WiFi/BT properly Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 11/14] arm64: dts: qcom: qrb4210-rb2: " Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 12/14] arm64: dts: qcom: sda660-ifc6560: " Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 13/14] arm64: dts: qcom: sdm845-db845c: " Dmitry Baryshkov
2026-01-06 1:01 ` [PATCH v2 14/14] arm64: dts: qcom: sm8150-hdk: " Dmitry Baryshkov
2026-01-06 16:09 ` [PATCH v2 00/14] power: sequencing: extend WCN driver to support WCN399x device Dmitry Baryshkov
2026-01-07 8:28 ` (subset) " Bartosz Golaszewski
2026-01-15 21:03 ` Bjorn Andersson
2026-03-24 3:42 ` Bjorn Andersson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260106-wcn3990-pwrctl-v2-0-0386204328be@oss.qualcomm.com \
--to=dmitry.baryshkov@oss.qualcomm.com \
--cc=andersson@kernel.org \
--cc=ath10k@lists.infradead.org \
--cc=bartosz.golaszewski@oss.qualcomm.com \
--cc=brgl@kernel.org \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jjohnson@kernel.org \
--cc=konrad.dybcio@oss.qualcomm.com \
--cc=konradybcio@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=krzk@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-bluetooth@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=luiz.dentz@gmail.com \
--cc=mani@kernel.org \
--cc=marcel@holtmann.org \
--cc=mka@chromium.org \
--cc=quic_bgodavar@quicinc.com \
--cc=robh@kernel.org \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox