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