[PATCH 1/2] dt-bindings: nvme: Add apple,t8132-nvme-ans2 compatible
Yureka Lilian
yureka at cyberchaos.dev
Tue Aug 11 13:49:47 PDT 2026
Add a new base compatible for the ANS2 NVMe on the Apple t8132 (M4) SoC,
which uses a separate MMIO base for its NVMMU.
Signed-off-by: Yureka Lilian <yureka at cyberchaos.dev>
---
.../devicetree/bindings/nvme/apple,nvme-ans.yaml | 77 ++++++++++++++--------
1 file changed, 48 insertions(+), 29 deletions(-)
diff --git a/Documentation/devicetree/bindings/nvme/apple,nvme-ans.yaml b/Documentation/devicetree/bindings/nvme/apple,nvme-ans.yaml
index 4c0b1f90aff8..c8a41b268b9c 100644
--- a/Documentation/devicetree/bindings/nvme/apple,nvme-ans.yaml
+++ b/Documentation/devicetree/bindings/nvme/apple,nvme-ans.yaml
@@ -16,6 +16,7 @@ properties:
- items:
- const: apple,t6020-nvme-ans2
- const: apple,t8103-nvme-ans2
+ - const: apple,t8132-nvme-ans2
- items:
- enum:
# Do not add additional SoC to this list.
@@ -24,16 +25,6 @@ properties:
- apple,t6000-nvme-ans2
- const: apple,nvme-ans2
- reg:
- items:
- - description: NVMe and NVMMU registers
- - description: ANS2 co-processor control registers
-
- reg-names:
- items:
- - const: nvme
- - const: ans
-
resets:
maxItems: 1
@@ -68,25 +59,53 @@ properties:
The SART address filter is documented in iommu/apple,sart.yaml.
-if:
- properties:
- compatible:
- contains:
- enum:
- - apple,t6000-nvme-ans2
- - apple,t6020-nvme-ans2
-then:
- properties:
- power-domains:
- minItems: 3
- power-domain-names:
- minItems: 3
-else:
- properties:
- power-domains:
- maxItems: 2
- power-domain-names:
- maxItems: 2
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: apple,t8132-nvme-ans2
+ then:
+ properties:
+ reg:
+ items:
+ - description: NVMMU registers
+ - description: NVMe registers
+ - description: ANS2 co-processor control registers
+ reg-names:
+ items:
+ - const: nvmmu
+ - const: nvme
+ - const: ans
+ else:
+ properties:
+ reg:
+ items:
+ - description: NVMe and NVMMU registers
+ - description: ANS2 co-processor control registers
+ reg-names:
+ items:
+ - const: nvme
+ - const: ans
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - apple,t6000-nvme-ans2
+ - apple,t6020-nvme-ans2
+ then:
+ properties:
+ power-domains:
+ minItems: 3
+ power-domain-names:
+ minItems: 3
+ else:
+ properties:
+ power-domains:
+ maxItems: 2
+ power-domain-names:
+ maxItems: 2
required:
- compatible
--
2.55.0
More information about the Linux-nvme
mailing list