[PATCH v2 0/4] irqchip/qcom-pdc: Misc. changes
From: Mukesh Ojha
Date: Wed May 27 2026 - 05:55:25 EST
The Qualcomm PDC (Power Domain Controller) hardware exposes multiple DRV
(Driver) regions, each 0x10000 bytes in size, where each region serves a
specific client like HLOS(High Level OS), TZ, HYP etc., in the system .
Linux only needs access to the OS DRV region.
Despite this, the driver was mapping up to 0x30000 bytes (three DRV
regions) via a QCOM_PDC_SIZE clamp introduced as a workaround for old
sm8150 DTs that described a too-small register window. Correspondingly,
most platform DTS files described the PDC reg as 0x30000 in size.
This series cleans up and refactors the PDC driver, motivated by the above.
2/4 has a dependency on https://lore.kernel.org/lkml/20260527094333.2311731-1-mukesh.ojha@xxxxxxxxxxxxxxxx/
for a warning fix, otherwise "OF: invalid reg size, please fix DT" will be seen, however there is no
functional dependency.
Changes in v2: https://lore.kernel.org/lkml/20260410184124.1068210-1-mukesh.ojha@xxxxxxxxxxxxxxxx/
- Split the series into two: one for driver changes and the other for DTS corrections.
DTS is sent here https://lore.kernel.org/lkml/20260527094333.2311731-1-mukesh.ojha@xxxxxxxxxxxxxxxx/
- Dropped the 4/35 from the series as current code looks more clean.
- Added R-b tag and rebased the series.
Mukesh Ojha (4):
irqchip/qcom-pdc: Split __pdc_enable_intr() into per-version helpers
irqchip/qcom-pdc: Tighten ioremap clamp to single DRV region size
irqchip/qcom-pdc: Add PDC_VERSION() macro to describe version register
fields
irqchip/qcom-pdc: Use FIELD_GET() to extract bank index and bit
position
drivers/irqchip/qcom-pdc.c | 61 +++++++++++++++++++++++++-------------
1 file changed, 40 insertions(+), 21 deletions(-)
--
2.53.0