[PATCH 0/2] pmdomain: bcm: bcm2835-power: Fix ASB timeout and clean up polling loops

Maíra Canal mcanal at igalia.com
Tue Mar 17 15:41:48 PDT 2026


This small series is a spinoff of the V3D power management series [1],
addressing intermittent ASB bridge timeout failures observed on BCM2711
during V3D runtime PM suspend. It also cleans up all polling loops in
bcm2835-power.

Patch 1 fixes the issue by increasing the ASB control timeout from 1us
to 5us and converts the polling loop to readl_poll_timeout_atomic(). Due
to the large changes in the patch, I preferred to drop Stefan's R-b from
it. If possible, I'd appreciate it if I could get another review from
Stefan and also if this patch could be pushed to the -fixes branch.

Patch 2 extends the readl_poll_timeout_atomic() conversion to the
remaining polling loops in the driver (POWOK and MRDONE).

[1] https://lore.kernel.org/dri-devel/20260312-v3d-power-management-v7-0-9f006a1d4c55@igalia.com/T/

Best regards,
- Maíra

---
Maíra Canal (2):
      pmdomain: bcm: bcm2835-power: Increase ASB control timeout
      pmdomain: bcm: bcm2835-power: Replace open-coded polling with readl_poll_timeout_atomic()

 drivers/pmdomain/bcm/bcm2835-power.c | 37 +++++++++++++-----------------------
 1 file changed, 13 insertions(+), 24 deletions(-)
---
base-commit: 95c541ddfb0815a0ea8477af778bb13bb075079a
change-id: 20260317-bcm2835-power-timeout-12c333813263




More information about the linux-arm-kernel mailing list