1c6d7ce0aSMartin Blumenstingl# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2c6d7ce0aSMartin Blumenstingl%YAML 1.2 3c6d7ce0aSMartin Blumenstingl--- 4c6d7ce0aSMartin Blumenstingl$id: http://devicetree.org/schemas/mtd/intel,lgm-ebunand.yaml# 5c6d7ce0aSMartin Blumenstingl$schema: http://devicetree.org/meta-schemas/core.yaml# 6c6d7ce0aSMartin Blumenstingl 7706eacadSLinus Torvaldstitle: Intel LGM SoC NAND Controller 8c6d7ce0aSMartin Blumenstingl 9c6d7ce0aSMartin BlumenstinglallOf: 10*1f79a611SRob Herring - $ref: nand-controller.yaml 11c6d7ce0aSMartin Blumenstingl 12c6d7ce0aSMartin Blumenstinglmaintainers: 13c6d7ce0aSMartin Blumenstingl - Ramuthevar Vadivel Murugan <vadivel.muruganx.ramuthevar@linux.intel.com> 14c6d7ce0aSMartin Blumenstingl 15c6d7ce0aSMartin Blumenstinglproperties: 16c6d7ce0aSMartin Blumenstingl compatible: 17c6d7ce0aSMartin Blumenstingl const: intel,lgm-ebunand 18c6d7ce0aSMartin Blumenstingl 19c6d7ce0aSMartin Blumenstingl reg: 20c6d7ce0aSMartin Blumenstingl maxItems: 6 21c6d7ce0aSMartin Blumenstingl 22c6d7ce0aSMartin Blumenstingl reg-names: 23c6d7ce0aSMartin Blumenstingl items: 24c6d7ce0aSMartin Blumenstingl - const: ebunand 25c6d7ce0aSMartin Blumenstingl - const: hsnand 26c6d7ce0aSMartin Blumenstingl - const: nand_cs0 27c6d7ce0aSMartin Blumenstingl - const: nand_cs1 28c6d7ce0aSMartin Blumenstingl - const: addr_sel0 29c6d7ce0aSMartin Blumenstingl - const: addr_sel1 30c6d7ce0aSMartin Blumenstingl 31c6d7ce0aSMartin Blumenstingl clocks: 32c6d7ce0aSMartin Blumenstingl maxItems: 1 33c6d7ce0aSMartin Blumenstingl 34c6d7ce0aSMartin Blumenstingl dmas: 35c6d7ce0aSMartin Blumenstingl maxItems: 2 36c6d7ce0aSMartin Blumenstingl 37c6d7ce0aSMartin Blumenstingl dma-names: 38c6d7ce0aSMartin Blumenstingl items: 39c6d7ce0aSMartin Blumenstingl - const: tx 40c6d7ce0aSMartin Blumenstingl - const: rx 41c6d7ce0aSMartin Blumenstingl 42c6d7ce0aSMartin BlumenstinglpatternProperties: 43488f19adSMiquel Raynal "^nand@[a-f0-9]$": 44c6d7ce0aSMartin Blumenstingl type: object 45c6d7ce0aSMartin Blumenstingl $ref: raw-nand-chip.yaml 46c6d7ce0aSMartin Blumenstingl properties: 47c6d7ce0aSMartin Blumenstingl reg: 489fac2a19SMartin Blumenstingl minimum: 0 49c6d7ce0aSMartin Blumenstingl maximum: 1 50c6d7ce0aSMartin Blumenstingl 51c6d7ce0aSMartin Blumenstingl nand-ecc-algo: 52c6d7ce0aSMartin Blumenstingl const: hw 53c6d7ce0aSMartin Blumenstingl 54c6d7ce0aSMartin Blumenstingl unevaluatedProperties: false 55c6d7ce0aSMartin Blumenstingl 56c6d7ce0aSMartin Blumenstinglrequired: 57c6d7ce0aSMartin Blumenstingl - compatible 58c6d7ce0aSMartin Blumenstingl - reg 59c6d7ce0aSMartin Blumenstingl - reg-names 60c6d7ce0aSMartin Blumenstingl - clocks 61c6d7ce0aSMartin Blumenstingl - dmas 62c6d7ce0aSMartin Blumenstingl - dma-names 63c6d7ce0aSMartin Blumenstingl 64c6d7ce0aSMartin BlumenstinglunevaluatedProperties: false 65e598511bSMiquel Raynal 66c6d7ce0aSMartin Blumenstinglexamples: 67c6d7ce0aSMartin Blumenstingl - | 68c6d7ce0aSMartin Blumenstingl nand-controller@e0f00000 { 69c6d7ce0aSMartin Blumenstingl compatible = "intel,lgm-ebunand"; 70c6d7ce0aSMartin Blumenstingl reg = <0xe0f00000 0x100>, 71c6d7ce0aSMartin Blumenstingl <0xe1000000 0x300>, 72c6d7ce0aSMartin Blumenstingl <0xe1400000 0x8000>, 73c6d7ce0aSMartin Blumenstingl <0xe1c00000 0x1000>, 74c6d7ce0aSMartin Blumenstingl <0x17400000 0x4>, 75c6d7ce0aSMartin Blumenstingl <0x17c00000 0x4>; 76c6d7ce0aSMartin Blumenstingl reg-names = "ebunand", "hsnand", "nand_cs0", "nand_cs1", 77c6d7ce0aSMartin Blumenstingl "addr_sel0", "addr_sel1"; 78c6d7ce0aSMartin Blumenstingl clocks = <&cgu0 125>; 79c6d7ce0aSMartin Blumenstingl dmas = <&dma0 8>, <&dma0 9>; 80c6d7ce0aSMartin Blumenstingl dma-names = "tx", "rx"; 81c6d7ce0aSMartin Blumenstingl #address-cells = <1>; 82c6d7ce0aSMartin Blumenstingl #size-cells = <0>; 83c6d7ce0aSMartin Blumenstingl 84c6d7ce0aSMartin Blumenstingl nand@0 { 85c6d7ce0aSMartin Blumenstingl reg = <0>; 86c6d7ce0aSMartin Blumenstingl nand-ecc-mode = "hw"; 87c6d7ce0aSMartin Blumenstingl }; 88c6d7ce0aSMartin Blumenstingl }; 89c6d7ce0aSMartin Blumenstingl 90c6d7ce0aSMartin Blumenstingl... 91c6d7ce0aSMartin Blumenstingl