[PATCH 01/24] dt-bindings: cache: l2c2x0: Describe ZTE device-read serialization

From: Navid Ghahremani

Date: Sat Oct 10 2026 - 09:01:07 EST


Describe the observed interconnect deadlock workaround separately from
the ARM implementation. This property and API remain an RFC requiring
ARM and DT review.

Assisted-by: LLM
Signed-off-by: Navid Ghahremani <ghahramani.navid@xxxxxxxxx>
---
Documentation/devicetree/bindings/cache/l2c2x0.yaml | 9 +++++++++
1 file changed, 9 insertions(+)

diff --git a/Documentation/devicetree/bindings/cache/l2c2x0.yaml b/Documentation/devicetree/bindings/cache/l2c2x0.yaml
index ee604117ff..0295846cde 100644
--- a/Documentation/devicetree/bindings/cache/l2c2x0.yaml
+++ b/Documentation/devicetree/bindings/cache/l2c2x0.yaml
@@ -176,6 +176,15 @@ properties:
description: enable ECC protection on the L2 cache
type: boolean

+ zte,l2c-io-read-lock:
+ description: On the ZTE zx279128s, a CPU read from a PCIe device that is
+ still outstanding when an L2C-310 range or sync operation starts hangs
+ the interconnect. This property makes the L2C-310 maintenance operations
+ take a lock that the drivers of such devices also take around their
+ register reads. Valid only when the arm,pl310-cache compatible string
+ is used.
+ type: boolean
+
arm,outer-sync-disable:
description: disable the outer sync operation on the L2 cache.
Some core tiles, especially ARM PB11MPCore have a faulty L220 cache that
--
2.55.0