xref: /linux/Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml (revision 6ac513185c410f9404ff66b920bec137cbc6e543)
168cd8ef4SAkhila YS# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
268cd8ef4SAkhila YS%YAML 1.2
368cd8ef4SAkhila YS---
468cd8ef4SAkhila YS$id: http://devicetree.org/schemas/mtd/st,spear600-smi.yaml#
568cd8ef4SAkhila YS$schema: http://devicetree.org/meta-schemas/core.yaml#
668cd8ef4SAkhila YS
768cd8ef4SAkhila YStitle: STMicroelectronics SPEAr600 Serial Memory Interface (SMI) Controller
868cd8ef4SAkhila YS
968cd8ef4SAkhila YSmaintainers:
1068cd8ef4SAkhila YS  - Richard Weinberger <richard@nod.at>
1168cd8ef4SAkhila YS
1268cd8ef4SAkhila YSdescription:
1368cd8ef4SAkhila YS  The SPEAr600 Serial Memory Interface (SMI) is a dedicated serial flash
1468cd8ef4SAkhila YS  controller supporting up to four chip selects for serial NOR flashes
1568cd8ef4SAkhila YS  connected in parallel. The controller is memory-mapped and the attached
1668cd8ef4SAkhila YS  flash devices appear in the CPU address space.The driver
1768cd8ef4SAkhila YS  (drivers/mtd/devices/spear_smi.c) probes the attached flashes
1868cd8ef4SAkhila YS  dynamically by sending commands (e.g., RDID) to each bank.
1968cd8ef4SAkhila YS  Flash sub nodes describe the memory range and optional per-flash
2068cd8ef4SAkhila YS  properties.
2168cd8ef4SAkhila YS
2268cd8ef4SAkhila YSproperties:
2368cd8ef4SAkhila YS  compatible:
2468cd8ef4SAkhila YS    const: st,spear600-smi
2568cd8ef4SAkhila YS
2668cd8ef4SAkhila YS  reg:
2768cd8ef4SAkhila YS    maxItems: 1
2868cd8ef4SAkhila YS
2968cd8ef4SAkhila YS  interrupts:
3068cd8ef4SAkhila YS    maxItems: 1
3168cd8ef4SAkhila YS
3268cd8ef4SAkhila YS  "#address-cells":
3368cd8ef4SAkhila YS    const: 1
3468cd8ef4SAkhila YS
3568cd8ef4SAkhila YS  "#size-cells":
3668cd8ef4SAkhila YS    const: 1
3768cd8ef4SAkhila YS
3868cd8ef4SAkhila YS  clock-rate:
3968cd8ef4SAkhila YS    $ref: /schemas/types.yaml#/definitions/uint32
4068cd8ef4SAkhila YS    description: Functional clock rate of the SMI controller in Hz.
4168cd8ef4SAkhila YS
42db9a2676SMiquel RaynalpatternProperties:
43db9a2676SMiquel Raynal  "^flash@.*$":
44db9a2676SMiquel Raynal    $ref: /schemas/mtd/mtd.yaml#
45db9a2676SMiquel Raynal
46db9a2676SMiquel Raynal    properties:
47db9a2676SMiquel Raynal      reg:
48db9a2676SMiquel Raynal        maxItems: 1
49db9a2676SMiquel Raynal
5068cd8ef4SAkhila YS      st,smi-fast-mode:
5168cd8ef4SAkhila YS        type: boolean
5268cd8ef4SAkhila YS        description: Indicates that the attached flash supports fast read mode.
5368cd8ef4SAkhila YS
54db9a2676SMiquel Raynal    unevaluatedProperties: false
55db9a2676SMiquel Raynal
56db9a2676SMiquel Raynal    required:
57db9a2676SMiquel Raynal      - reg
58db9a2676SMiquel Raynal
5968cd8ef4SAkhila YSrequired:
6068cd8ef4SAkhila YS  - compatible
6168cd8ef4SAkhila YS  - reg
6268cd8ef4SAkhila YS  - clock-rate
63c21cac8cSMiquel Raynal  - "#address-cells"
64c21cac8cSMiquel Raynal  - "#size-cells"
6568cd8ef4SAkhila YS
6668cd8ef4SAkhila YSunevaluatedProperties: false
6768cd8ef4SAkhila YS
6868cd8ef4SAkhila YSexamples:
6968cd8ef4SAkhila YS  - |
7068cd8ef4SAkhila YS    flash@fc000000 {
7168cd8ef4SAkhila YS        compatible = "st,spear600-smi";
7268cd8ef4SAkhila YS        #address-cells = <1>;
7368cd8ef4SAkhila YS        #size-cells = <1>;
7468cd8ef4SAkhila YS        reg = <0xfc000000 0x1000>;
7568cd8ef4SAkhila YS        interrupt-parent = <&vic1>;
7668cd8ef4SAkhila YS        interrupts = <12>;
7768cd8ef4SAkhila YS        clock-rate = <50000000>;  /* 50 MHz */
7868cd8ef4SAkhila YS
79*073b2db7SMiquel Raynal        flash@fc000000 {
8068cd8ef4SAkhila YS            reg = <0xfc000000 0x1000>;
8168cd8ef4SAkhila YS            st,smi-fast-mode;
8268cd8ef4SAkhila YS        };
8368cd8ef4SAkhila YS    };
8468cd8ef4SAkhila YS...
85