[PATCH 1/4] dt-bindings: soc: qcom: eud: add the QCM2290 EUD

From: Igor Opaniuk

Date: Sat Nov 14 2026 - 10:39:51 EST


The QCM2290 has the same Embedded USB Debugger as the SC7280: the EUD
CSRs and the mode manager register that the secure world writes on
behalf of the driver. On QCM2290 the mode manager additionally ignores
the enable unless the TCSR register TCSR_APSS_SPARE_REG1 is set first;
the boot firmware does the same before enabling the EUD, and the
register is written through the same secure IO service.

Add the compatible and describe that register as a third reg entry,
required on QCM2290 and not allowed on the other EUDs.

Signed-off-by: Igor Opaniuk <igor.opaniuk@xxxxxxxxxxxxxxxx>
---
.../devicetree/bindings/soc/qcom/qcom,eud.yaml | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,eud.yaml b/Documentation/devicetree/bindings/soc/qcom/qcom,eud.yaml
index 84218636c0d8..14503527cdf2 100644
--- a/Documentation/devicetree/bindings/soc/qcom/qcom,eud.yaml
+++ b/Documentation/devicetree/bindings/soc/qcom/qcom,eud.yaml
@@ -17,13 +17,17 @@ properties:
compatible:
items:
- enum:
+ - qcom,qcm2290-eud
- qcom,sc7280-eud
- const: qcom,eud

reg:
+ minItems: 2
items:
- description: EUD Base Register Region
- description: EUD Mode Manager Register
+ - description: TCSR register that has to be set before the mode
+ manager accepts the enable

interrupts:
description: EUD interrupt
@@ -50,6 +54,21 @@ required:
- reg
- ports

+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: qcom,qcm2290-eud
+ then:
+ properties:
+ reg:
+ minItems: 3
+ else:
+ properties:
+ reg:
+ maxItems: 2
+
additionalProperties: false

examples:

--
2.53.0