xref: /openbmc/linux/Documentation/devicetree/bindings/spi/nuvoton,wpcm450-fiu.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1dd71cd4dSJonathan Neuschäfer# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2dd71cd4dSJonathan Neuschäfer%YAML 1.2
3dd71cd4dSJonathan Neuschäfer---
4dd71cd4dSJonathan Neuschäfer$id: http://devicetree.org/schemas/spi/nuvoton,wpcm450-fiu.yaml#
5dd71cd4dSJonathan Neuschäfer$schema: http://devicetree.org/meta-schemas/core.yaml#
6dd71cd4dSJonathan Neuschäfer
7dd71cd4dSJonathan Neuschäfertitle: Nuvoton WPCM450 Flash Interface Unit (FIU)
8dd71cd4dSJonathan Neuschäfer
9dd71cd4dSJonathan Neuschäfermaintainers:
10dd71cd4dSJonathan Neuschäfer  - Jonathan Neuschäfer <j.neuschaefer@gmx.net>
11dd71cd4dSJonathan Neuschäfer
12dd71cd4dSJonathan NeuschäferallOf:
13dd71cd4dSJonathan Neuschäfer  - $ref: /schemas/spi/spi-controller.yaml#
14dd71cd4dSJonathan Neuschäfer
15dd71cd4dSJonathan Neuschäferproperties:
16dd71cd4dSJonathan Neuschäfer  compatible:
17dd71cd4dSJonathan Neuschäfer    const: nuvoton,wpcm450-fiu
18dd71cd4dSJonathan Neuschäfer
19dd71cd4dSJonathan Neuschäfer  reg:
20dd71cd4dSJonathan Neuschäfer    items:
21dd71cd4dSJonathan Neuschäfer      - description: FIU registers
22dd71cd4dSJonathan Neuschäfer      - description: Memory-mapped flash contents
23dd71cd4dSJonathan Neuschäfer
24dd71cd4dSJonathan Neuschäfer  reg-names:
25dd71cd4dSJonathan Neuschäfer    items:
26dd71cd4dSJonathan Neuschäfer      - const: control
27dd71cd4dSJonathan Neuschäfer      - const: memory
28dd71cd4dSJonathan Neuschäfer
29dd71cd4dSJonathan Neuschäfer  interrupts:
30dd71cd4dSJonathan Neuschäfer    maxItems: 1
31dd71cd4dSJonathan Neuschäfer
32dd71cd4dSJonathan Neuschäfer  clocks:
33dd71cd4dSJonathan Neuschäfer    maxItems: 1
34dd71cd4dSJonathan Neuschäfer
35dd71cd4dSJonathan Neuschäfer  nuvoton,shm:
36dd71cd4dSJonathan Neuschäfer    $ref: /schemas/types.yaml#/definitions/phandle
37dd71cd4dSJonathan Neuschäfer    description: a phandle to the SHM block (see ../arm/nuvoton,shm.yaml)
38dd71cd4dSJonathan Neuschäfer
39dd71cd4dSJonathan Neuschäferrequired:
40dd71cd4dSJonathan Neuschäfer  - compatible
41dd71cd4dSJonathan Neuschäfer  - reg
42dd71cd4dSJonathan Neuschäfer  - clocks
43dd71cd4dSJonathan Neuschäfer
44dd71cd4dSJonathan NeuschäferunevaluatedProperties: false
45dd71cd4dSJonathan Neuschäfer
46dd71cd4dSJonathan Neuschäferexamples:
47dd71cd4dSJonathan Neuschäfer  - |
48dd71cd4dSJonathan Neuschäfer    spi@c8000000 {
49dd71cd4dSJonathan Neuschäfer      compatible = "nuvoton,wpcm450-fiu";
50dd71cd4dSJonathan Neuschäfer      reg = <0xc8000000 0x1000>, <0xc0000000 0x4000000>;
51dd71cd4dSJonathan Neuschäfer      #address-cells = <1>;
52dd71cd4dSJonathan Neuschäfer      #size-cells = <0>;
53dd71cd4dSJonathan Neuschäfer      reg-names = "control", "memory";
541e2872f5SJonathan Neuschäfer      clocks = <&clk 0>;
55dd71cd4dSJonathan Neuschäfer      nuvoton,shm = <&shm>;
56dd71cd4dSJonathan Neuschäfer
57dd71cd4dSJonathan Neuschäfer      flash@0 {
58dd71cd4dSJonathan Neuschäfer        compatible = "jedec,spi-nor";
59*c771b4eaSJonathan Neuschäfer        reg = <0>;
60dd71cd4dSJonathan Neuschäfer      };
61dd71cd4dSJonathan Neuschäfer    };
62dd71cd4dSJonathan Neuschäfer
63dd71cd4dSJonathan Neuschäfer    shm: syscon@c8001000 {
64dd71cd4dSJonathan Neuschäfer      compatible = "nuvoton,wpcm450-shm", "syscon";
65dd71cd4dSJonathan Neuschäfer      reg = <0xc8001000 0x1000>;
66dd71cd4dSJonathan Neuschäfer    };
67