xref: /linux/Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml (revision 1b49e363252632d0493546511a41a65ed1a6fbbb)
1*68cd8ef4SAkhila YS# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*68cd8ef4SAkhila YS%YAML 1.2
3*68cd8ef4SAkhila YS---
4*68cd8ef4SAkhila YS$id: http://devicetree.org/schemas/mtd/st,spear600-smi.yaml#
5*68cd8ef4SAkhila YS$schema: http://devicetree.org/meta-schemas/core.yaml#
6*68cd8ef4SAkhila YS
7*68cd8ef4SAkhila YStitle: STMicroelectronics SPEAr600 Serial Memory Interface (SMI) Controller
8*68cd8ef4SAkhila YS
9*68cd8ef4SAkhila YSmaintainers:
10*68cd8ef4SAkhila YS  - Richard Weinberger <richard@nod.at>
11*68cd8ef4SAkhila YS
12*68cd8ef4SAkhila YSdescription:
13*68cd8ef4SAkhila YS  The SPEAr600 Serial Memory Interface (SMI) is a dedicated serial flash
14*68cd8ef4SAkhila YS  controller supporting up to four chip selects for serial NOR flashes
15*68cd8ef4SAkhila YS  connected in parallel. The controller is memory-mapped and the attached
16*68cd8ef4SAkhila YS  flash devices appear in the CPU address space.The driver
17*68cd8ef4SAkhila YS  (drivers/mtd/devices/spear_smi.c) probes the attached flashes
18*68cd8ef4SAkhila YS  dynamically by sending commands (e.g., RDID) to each bank.
19*68cd8ef4SAkhila YS  Flash sub nodes describe the memory range and optional per-flash
20*68cd8ef4SAkhila YS  properties.
21*68cd8ef4SAkhila YS
22*68cd8ef4SAkhila YSallOf:
23*68cd8ef4SAkhila YS  - $ref: mtd.yaml#
24*68cd8ef4SAkhila YS
25*68cd8ef4SAkhila YSproperties:
26*68cd8ef4SAkhila YS  compatible:
27*68cd8ef4SAkhila YS    const: st,spear600-smi
28*68cd8ef4SAkhila YS
29*68cd8ef4SAkhila YS  reg:
30*68cd8ef4SAkhila YS    maxItems: 1
31*68cd8ef4SAkhila YS
32*68cd8ef4SAkhila YS  interrupts:
33*68cd8ef4SAkhila YS    maxItems: 1
34*68cd8ef4SAkhila YS
35*68cd8ef4SAkhila YS  "#address-cells":
36*68cd8ef4SAkhila YS    const: 1
37*68cd8ef4SAkhila YS
38*68cd8ef4SAkhila YS  "#size-cells":
39*68cd8ef4SAkhila YS    const: 1
40*68cd8ef4SAkhila YS
41*68cd8ef4SAkhila YS  clock-rate:
42*68cd8ef4SAkhila YS    $ref: /schemas/types.yaml#/definitions/uint32
43*68cd8ef4SAkhila YS    description: Functional clock rate of the SMI controller in Hz.
44*68cd8ef4SAkhila YS
45*68cd8ef4SAkhila YS  st,smi-fast-mode:
46*68cd8ef4SAkhila YS    type: boolean
47*68cd8ef4SAkhila YS    description: Indicates that the attached flash supports fast read mode.
48*68cd8ef4SAkhila YS
49*68cd8ef4SAkhila YSrequired:
50*68cd8ef4SAkhila YS  - compatible
51*68cd8ef4SAkhila YS  - reg
52*68cd8ef4SAkhila YS  - clock-rate
53*68cd8ef4SAkhila YS
54*68cd8ef4SAkhila YSunevaluatedProperties: false
55*68cd8ef4SAkhila YS
56*68cd8ef4SAkhila YSexamples:
57*68cd8ef4SAkhila YS  - |
58*68cd8ef4SAkhila YS    flash@fc000000 {
59*68cd8ef4SAkhila YS        compatible = "st,spear600-smi";
60*68cd8ef4SAkhila YS        #address-cells = <1>;
61*68cd8ef4SAkhila YS        #size-cells = <1>;
62*68cd8ef4SAkhila YS        reg = <0xfc000000 0x1000>;
63*68cd8ef4SAkhila YS        interrupt-parent = <&vic1>;
64*68cd8ef4SAkhila YS        interrupts = <12>;
65*68cd8ef4SAkhila YS        clock-rate = <50000000>;  /* 50 MHz */
66*68cd8ef4SAkhila YS
67*68cd8ef4SAkhila YS        flash@f8000000 {
68*68cd8ef4SAkhila YS            reg = <0xfc000000 0x1000>;
69*68cd8ef4SAkhila YS            st,smi-fast-mode;
70*68cd8ef4SAkhila YS        };
71*68cd8ef4SAkhila YS    };
72*68cd8ef4SAkhila YS...
73