[PATCH 2/6] dt-bindings: ata: sata-brcm: Describe the NSP IDM registers

From: Florian Fainelli

Date: Wed Oct 21 2026 - 13:03:17 EST


Northstar Plus uses the SATA IDM block to enable the interface clock and
deassert the core reset before accessing the controller registers.

Allow an optional third register region named "idm" for the NSP
controller. Keep other compatibles limited to their existing two
register regions and allow older NSP descriptions without the IDM.

Signed-off-by: Florian Fainelli <florian.fainelli@xxxxxxxxxxxx>
---
.../bindings/ata/brcm,sata-brcm.yaml | 20 ++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/Documentation/devicetree/bindings/ata/brcm,sata-brcm.yaml b/Documentation/devicetree/bindings/ata/brcm,sata-brcm.yaml
index fe7f091e744f..98529784b1fa 100644
--- a/Documentation/devicetree/bindings/ata/brcm,sata-brcm.yaml
+++ b/Documentation/devicetree/bindings/ata/brcm,sata-brcm.yaml
@@ -15,6 +15,21 @@ maintainers:

allOf:
- $ref: ahci-common.yaml#
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: brcm,bcm-nsp-ahci
+ then:
+ properties:
+ reg:
+ description: AHCI, top control and optional IDM register regions
+ else:
+ properties:
+ reg:
+ maxItems: 2
+ reg-names:
+ maxItems: 2

properties:
compatible:
@@ -30,12 +45,15 @@ properties:
- const: brcm,bcm-nsp-ahci

reg:
- maxItems: 2
+ minItems: 2
+ maxItems: 3

reg-names:
+ minItems: 2
items:
- const: ahci
- const: top-ctrl
+ - const: idm

interrupts:
maxItems: 1
--
2.53.0