16b85a71cSMiquel Raynal# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26b85a71cSMiquel Raynal%YAML 1.2
36b85a71cSMiquel Raynal---
46b85a71cSMiquel Raynal$id: http://devicetree.org/schemas/mtd/renesas-nandc.yaml#
56b85a71cSMiquel Raynal$schema: http://devicetree.org/meta-schemas/core.yaml#
66b85a71cSMiquel Raynal
7dd3cb467SAndrew Lunntitle: Renesas R-Car Gen3 & RZ/N1x NAND flash controller
86b85a71cSMiquel Raynal
96b85a71cSMiquel Raynalmaintainers:
106b85a71cSMiquel Raynal  - Miquel Raynal <miquel.raynal@bootlin.com>
116b85a71cSMiquel Raynal
126b85a71cSMiquel RaynalallOf:
13*1f79a611SRob Herring  - $ref: nand-controller.yaml
146b85a71cSMiquel Raynal
156b85a71cSMiquel Raynalproperties:
166b85a71cSMiquel Raynal  compatible:
176b85a71cSMiquel Raynal    oneOf:
186b85a71cSMiquel Raynal      - items:
196b85a71cSMiquel Raynal          - enum:
206b85a71cSMiquel Raynal              - renesas,r9a06g032-nandc
216b85a71cSMiquel Raynal          - const: renesas,rzn1-nandc
226b85a71cSMiquel Raynal
236b85a71cSMiquel Raynal  reg:
246b85a71cSMiquel Raynal    maxItems: 1
256b85a71cSMiquel Raynal
266b85a71cSMiquel Raynal  interrupts:
276b85a71cSMiquel Raynal    maxItems: 1
286b85a71cSMiquel Raynal
296b85a71cSMiquel Raynal  clocks:
306b85a71cSMiquel Raynal    items:
316b85a71cSMiquel Raynal      - description: APB host controller clock
326b85a71cSMiquel Raynal      - description: External NAND bus clock
336b85a71cSMiquel Raynal
346b85a71cSMiquel Raynal  clock-names:
356b85a71cSMiquel Raynal    items:
366b85a71cSMiquel Raynal      - const: hclk
376b85a71cSMiquel Raynal      - const: eclk
386b85a71cSMiquel Raynal
39431cbce8SMiquel Raynal  power-domains:
40431cbce8SMiquel Raynal    maxItems: 1
41431cbce8SMiquel Raynal
426b85a71cSMiquel Raynalrequired:
436b85a71cSMiquel Raynal  - compatible
446b85a71cSMiquel Raynal  - reg
456b85a71cSMiquel Raynal  - clocks
466b85a71cSMiquel Raynal  - clock-names
47431cbce8SMiquel Raynal  - power-domains
486b85a71cSMiquel Raynal  - interrupts
496b85a71cSMiquel Raynal
506b85a71cSMiquel RaynalunevaluatedProperties: false
516b85a71cSMiquel Raynal
526b85a71cSMiquel Raynalexamples:
536b85a71cSMiquel Raynal  - |
546b85a71cSMiquel Raynal    #include <dt-bindings/interrupt-controller/arm-gic.h>
556b85a71cSMiquel Raynal    #include <dt-bindings/clock/r9a06g032-sysctrl.h>
566b85a71cSMiquel Raynal
576b85a71cSMiquel Raynal    nand-controller@40102000 {
586b85a71cSMiquel Raynal        compatible = "renesas,r9a06g032-nandc", "renesas,rzn1-nandc";
596b85a71cSMiquel Raynal        reg = <0x40102000 0x2000>;
606b85a71cSMiquel Raynal        interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
616b85a71cSMiquel Raynal        clocks = <&sysctrl R9A06G032_HCLK_NAND>, <&sysctrl R9A06G032_CLK_NAND>;
626b85a71cSMiquel Raynal        clock-names = "hclk", "eclk";
63431cbce8SMiquel Raynal        power-domains = <&sysctrl>;
646b85a71cSMiquel Raynal        #address-cells = <1>;
656b85a71cSMiquel Raynal        #size-cells = <0>;
666b85a71cSMiquel Raynal    };
67