blob: 221fe6e2ef538286efdb1a0aacf3b2c76465736e [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/spi/mxicy,mx25f0a-spi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Macronix SPI controller
8
9maintainers:
10 - Miquel Raynal <miquel.raynal@bootlin.com>
11
12allOf:
13 - $ref: spi-controller.yaml#
14
15properties:
16 compatible:
17 const: mxicy,mx25f0a-spi
18
19 reg:
20 minItems: 2
21 maxItems: 2
22
23 reg-names:
24 items:
25 - const: regs
26 - const: dirmap
27
28 interrupts:
29 maxItems: 1
30
31 clocks:
32 minItems: 3
33 maxItems: 3
34
35 clock-names:
36 items:
37 - const: send_clk
38 - const: send_dly_clk
39 - const: ps_clk
40
41 nand-ecc-engine:
42 description: NAND ECC engine used by the SPI controller in order to perform
43 on-the-fly correction when using a SPI-NAND memory.
44 $ref: /schemas/types.yaml#/definitions/phandle
45
46required:
47 - compatible
48 - reg
49 - reg-names
50 - clocks
51 - clock-names
52
53unevaluatedProperties: false
54
55examples:
56 - |
57 spi@43c30000 {
58 compatible = "mxicy,mx25f0a-spi";
59 reg = <0x43c30000 0x10000>, <0xa0000000 0x20000000>;
60 reg-names = "regs", "dirmap";
61 clocks = <&clkwizard 0>, <&clkwizard 1>, <&clkc 18>;
62 clock-names = "send_clk", "send_dly_clk", "ps_clk";
63 #address-cells = <1>;
64 #size-cells = <0>;
65 };