0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/mtd/intel,lgm-nand.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Intel LGM SoC NAND Controller Device Tree Bindings
0008
0009 allOf:
0010 - $ref: "nand-controller.yaml"
0011
0012 maintainers:
0013 - Ramuthevar Vadivel Murugan <vadivel.muruganx.ramuthevar@linux.intel.com>
0014
0015 properties:
0016 compatible:
0017 const: intel,lgm-nand
0018
0019 reg:
0020 maxItems: 6
0021
0022 reg-names:
0023 items:
0024 - const: ebunand
0025 - const: hsnand
0026 - const: nand_cs0
0027 - const: nand_cs1
0028 - const: addr_sel0
0029 - const: addr_sel1
0030
0031 clocks:
0032 maxItems: 1
0033
0034 dmas:
0035 maxItems: 2
0036
0037 dma-names:
0038 items:
0039 - const: tx
0040 - const: rx
0041
0042 "#address-cells":
0043 const: 1
0044
0045 "#size-cells":
0046 const: 0
0047
0048 patternProperties:
0049 "^nand@[a-f0-9]+$":
0050 type: object
0051 properties:
0052 reg:
0053 minimum: 0
0054 maximum: 7
0055
0056 nand-ecc-mode: true
0057
0058 nand-ecc-algo:
0059 const: hw
0060
0061 additionalProperties: false
0062
0063 required:
0064 - compatible
0065 - reg
0066 - reg-names
0067 - clocks
0068 - dmas
0069 - dma-names
0070 - "#address-cells"
0071 - "#size-cells"
0072
0073 additionalProperties: false
0074
0075 examples:
0076 - |
0077 nand-controller@e0f00000 {
0078 compatible = "intel,lgm-nand";
0079 reg = <0xe0f00000 0x100>,
0080 <0xe1000000 0x300>,
0081 <0xe1400000 0x8000>,
0082 <0xe1c00000 0x1000>,
0083 <0x17400000 0x4>,
0084 <0x17c00000 0x4>;
0085 reg-names = "ebunand", "hsnand", "nand_cs0", "nand_cs1",
0086 "addr_sel0", "addr_sel1";
0087 clocks = <&cgu0 125>;
0088 dmas = <&dma0 8>, <&dma0 9>;
0089 dma-names = "tx", "rx";
0090 #address-cells = <1>;
0091 #size-cells = <0>;
0092
0093 nand@0 {
0094 reg = <0>;
0095 nand-ecc-mode = "hw";
0096 };
0097 };
0098
0099 ...