0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/spi/mxicy,mx25f0a-spi.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Macronix SPI controller device tree bindings
0008
0009 maintainers:
0010 - Miquel Raynal <miquel.raynal@bootlin.com>
0011
0012 allOf:
0013 - $ref: "spi-controller.yaml#"
0014
0015 properties:
0016 compatible:
0017 const: mxicy,mx25f0a-spi
0018
0019 reg:
0020 minItems: 2
0021 maxItems: 2
0022
0023 reg-names:
0024 items:
0025 - const: regs
0026 - const: dirmap
0027
0028 interrupts:
0029 maxItems: 1
0030
0031 clocks:
0032 minItems: 3
0033 maxItems: 3
0034
0035 clock-names:
0036 items:
0037 - const: send_clk
0038 - const: send_dly_clk
0039 - const: ps_clk
0040
0041 nand-ecc-engine:
0042 description: NAND ECC engine used by the SPI controller in order to perform
0043 on-the-fly correction when using a SPI-NAND memory.
0044 $ref: /schemas/types.yaml#/definitions/phandle
0045
0046 required:
0047 - compatible
0048 - reg
0049 - reg-names
0050 - clocks
0051 - clock-names
0052
0053 unevaluatedProperties: false
0054
0055 examples:
0056 - |
0057 spi@43c30000 {
0058 compatible = "mxicy,mx25f0a-spi";
0059 reg = <0x43c30000 0x10000>, <0xa0000000 0x20000000>;
0060 reg-names = "regs", "dirmap";
0061 clocks = <&clkwizard 0>, <&clkwizard 1>, <&clkc 18>;
0062 clock-names = "send_clk", "send_dly_clk", "ps_clk";
0063 #address-cells = <1>;
0064 #size-cells = <0>;
0065 };