xref: /linux/Documentation/devicetree/bindings/mtd/mxicy,nand-ecc-engine.yaml (revision dd3cb467ebb5659d6552999d6f16a616653f9933)
13e2bcda6SMiquel Raynal# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
23e2bcda6SMiquel Raynal%YAML 1.2
33e2bcda6SMiquel Raynal---
43e2bcda6SMiquel Raynal$id: http://devicetree.org/schemas/mtd/mxicy,nand-ecc-engine.yaml#
53e2bcda6SMiquel Raynal$schema: http://devicetree.org/meta-schemas/core.yaml#
63e2bcda6SMiquel Raynal
7*dd3cb467SAndrew Lunntitle: Macronix NAND ECC engine
83e2bcda6SMiquel Raynal
93e2bcda6SMiquel Raynalmaintainers:
103e2bcda6SMiquel Raynal  - Miquel Raynal <miquel.raynal@bootlin.com>
113e2bcda6SMiquel Raynal
123e2bcda6SMiquel Raynalproperties:
133e2bcda6SMiquel Raynal  compatible:
143e2bcda6SMiquel Raynal    const: mxicy,nand-ecc-engine-rev3
153e2bcda6SMiquel Raynal
163e2bcda6SMiquel Raynal  reg:
173e2bcda6SMiquel Raynal    maxItems: 1
183e2bcda6SMiquel Raynal
193e2bcda6SMiquel Raynal  clocks:
203e2bcda6SMiquel Raynal    maxItems: 1
213e2bcda6SMiquel Raynal
223e2bcda6SMiquel Raynal  interrupts:
233e2bcda6SMiquel Raynal    maxItems: 1
243e2bcda6SMiquel Raynal
253e2bcda6SMiquel Raynalrequired:
263e2bcda6SMiquel Raynal  - compatible
273e2bcda6SMiquel Raynal  - reg
283e2bcda6SMiquel Raynal
293e2bcda6SMiquel RaynaladditionalProperties: false
303e2bcda6SMiquel Raynal
313e2bcda6SMiquel Raynalexamples:
323e2bcda6SMiquel Raynal  - |
333e2bcda6SMiquel Raynal    /* External configuration */
343e2bcda6SMiquel Raynal    spi_controller0: spi@43c30000 {
353e2bcda6SMiquel Raynal        compatible = "mxicy,mx25f0a-spi";
363e2bcda6SMiquel Raynal        reg = <0x43c30000 0x10000>, <0xa0000000 0x4000000>;
373e2bcda6SMiquel Raynal        reg-names = "regs", "dirmap";
383e2bcda6SMiquel Raynal        clocks = <&clkwizard 0>, <&clkwizard 1>, <&clkc 15>;
393e2bcda6SMiquel Raynal        clock-names = "send_clk", "send_dly_clk", "ps_clk";
403e2bcda6SMiquel Raynal        #address-cells = <1>;
413e2bcda6SMiquel Raynal        #size-cells = <0>;
423e2bcda6SMiquel Raynal
433e2bcda6SMiquel Raynal        flash@0 {
443e2bcda6SMiquel Raynal            compatible = "spi-nand";
453e2bcda6SMiquel Raynal            reg = <0>;
463e2bcda6SMiquel Raynal            nand-ecc-engine = <&ecc_engine0>;
473e2bcda6SMiquel Raynal        };
483e2bcda6SMiquel Raynal    };
493e2bcda6SMiquel Raynal
503e2bcda6SMiquel Raynal    ecc_engine0: ecc@43c40000 {
513e2bcda6SMiquel Raynal        compatible = "mxicy,nand-ecc-engine-rev3";
523e2bcda6SMiquel Raynal        reg = <0x43c40000 0x10000>;
533e2bcda6SMiquel Raynal    };
543e2bcda6SMiquel Raynal
553e2bcda6SMiquel Raynal  - |
563e2bcda6SMiquel Raynal    /* Pipelined configuration */
573e2bcda6SMiquel Raynal    spi_controller1: spi@43c30000 {
583e2bcda6SMiquel Raynal        compatible = "mxicy,mx25f0a-spi";
593e2bcda6SMiquel Raynal        reg = <0x43c30000 0x10000>, <0xa0000000 0x4000000>;
603e2bcda6SMiquel Raynal        reg-names = "regs", "dirmap";
613e2bcda6SMiquel Raynal        clocks = <&clkwizard 0>, <&clkwizard 1>, <&clkc 15>;
623e2bcda6SMiquel Raynal        clock-names = "send_clk", "send_dly_clk", "ps_clk";
633e2bcda6SMiquel Raynal        #address-cells = <1>;
643e2bcda6SMiquel Raynal        #size-cells = <0>;
653e2bcda6SMiquel Raynal        nand-ecc-engine = <&ecc_engine1>;
663e2bcda6SMiquel Raynal
673e2bcda6SMiquel Raynal        flash@0 {
683e2bcda6SMiquel Raynal            compatible = "spi-nand";
693e2bcda6SMiquel Raynal            reg = <0>;
703e2bcda6SMiquel Raynal            nand-ecc-engine = <&spi_controller1>;
713e2bcda6SMiquel Raynal        };
723e2bcda6SMiquel Raynal    };
733e2bcda6SMiquel Raynal
743e2bcda6SMiquel Raynal    ecc_engine1: ecc@43c40000 {
753e2bcda6SMiquel Raynal        compatible = "mxicy,nand-ecc-engine-rev3";
763e2bcda6SMiquel Raynal        reg = <0x43c40000 0x10000>;
773e2bcda6SMiquel Raynal    };
78