Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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