[02/15] dt-bindings: mtd: sunxi: Add new compatible
Commit Message
The H616 NAND controller is quite different from the A10 and A23 ones,
some registers offset changed, and some new one are introduced.
Also, the DMA handling is different (it uses chained descriptors)
So, introduce a new compatible to represent this version of the IP.
Signed-off-by: Richard Genoud <richard.genoud@bootlin.com>
---
.../mtd/allwinner,sun4i-a10-nand.yaml | 56 ++++++++++++++-----
1 file changed, 43 insertions(+), 13 deletions(-)
@@ -6,34 +6,64 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Allwinner A10 NAND Controller
-allOf:
- - $ref: nand-controller.yaml
-
maintainers:
- Chen-Yu Tsai <wens@csie.org>
- Maxime Ripard <mripard@kernel.org>
+allOf:
+ - $ref: nand-controller.yaml
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - allwinner,sun4i-a10-nand
+ - allwinner,sun8i-a23-nand-controller
+ then:
+ properties:
+ clocks:
+ items:
+ - description: Bus Clock
+ - description: Module Clock
+ clock-names:
+ items:
+ - const: ahb
+ - const: mod
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - allwinner,sun50i-h616-nand-controller
+ then:
+ properties:
+ clocks:
+ items:
+ - description: Bus Clock
+ - description: Module Clock
+ - description: ECC Clock
+ - description: MBus Clock
+ clock-names:
+ items:
+ - const: ahb
+ - const: mod
+ - const: ecc
+ - const: mbus
+
properties:
compatible:
enum:
- allwinner,sun4i-a10-nand
- allwinner,sun8i-a23-nand-controller
+ - allwinner,sun50i-h616-nand-controller
reg:
maxItems: 1
interrupts:
maxItems: 1
- clocks:
- items:
- - description: Bus Clock
- - description: Module Clock
-
- clock-names:
- items:
- - const: ahb
- - const: mod
-
resets:
maxItems: 1