Back to home page

OSCL-LXR

 
 

    


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 ...