xref: /linux/Documentation/devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mtd/nxp,lpc1773-spifi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP SPI Flash Interface (SPIFI)
8
9description:
10  NXP SPIFI is a specialized SPI interface for serial Flash devices.
11  It supports one Flash device with 1-, 2- and 4-bits width in SPI
12  mode 0 or 3. The controller operates in either command or memory
13  mode. In memory mode the Flash is accessible from the CPU as
14  normal memory.
15
16maintainers:
17  - Frank Li <Frank.Li@nxp.com>
18
19properties:
20  compatible:
21    const: nxp,lpc1773-spifi
22
23  reg:
24    maxItems: 2
25
26  reg-names:
27    items:
28      - const: spifi
29      - const: flash
30
31  interrupts:
32    maxItems: 1
33
34  clocks:
35    maxItems: 2
36
37  clock-names:
38    items:
39      - const: spifi
40      - const: reg
41
42  resets:
43    maxItems: 1
44
45  spi-cpol:
46    enum: [0, 3]
47
48required:
49  - compatible
50  - reg
51  - reg-names
52  - interrupts
53  - clocks
54  - clock-names
55
56allOf:
57  - $ref: /schemas/spi/spi-controller.yaml#
58
59unevaluatedProperties: false
60
61examples:
62  - |
63    #include <dt-bindings/clock/lpc18xx-ccu.h>
64
65    spi@40003000 {
66        compatible = "nxp,lpc1773-spifi";
67        reg = <0x40003000 0x1000>, <0x14000000 0x4000000>;
68        reg-names = "spifi", "flash";
69        interrupts = <30>;
70        clocks = <&ccu1 CLK_SPIFI>, <&ccu1 CLK_CPU_SPIFI>;
71        clock-names = "spifi", "reg";
72        resets = <&rgu 53>;
73    };
74
75