# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/mtd/st,spear600-smi.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: STMicroelectronics SPEAr600 Serial Memory Interface (SMI) Controller maintainers: - Richard Weinberger description: The SPEAr600 Serial Memory Interface (SMI) is a dedicated serial flash controller supporting up to four chip selects for serial NOR flashes connected in parallel. The controller is memory-mapped and the attached flash devices appear in the CPU address space.The driver (drivers/mtd/devices/spear_smi.c) probes the attached flashes dynamically by sending commands (e.g., RDID) to each bank. Flash sub nodes describe the memory range and optional per-flash properties. properties: compatible: const: st,spear600-smi reg: maxItems: 1 interrupts: maxItems: 1 "#address-cells": const: 1 "#size-cells": const: 1 clock-rate: $ref: /schemas/types.yaml#/definitions/uint32 description: Functional clock rate of the SMI controller in Hz. patternProperties: "^flash@.*$": $ref: /schemas/mtd/mtd.yaml# properties: reg: maxItems: 1 st,smi-fast-mode: type: boolean description: Indicates that the attached flash supports fast read mode. unevaluatedProperties: false required: - reg required: - compatible - reg - clock-rate - "#address-cells" - "#size-cells" unevaluatedProperties: false examples: - | flash@fc000000 { compatible = "st,spear600-smi"; #address-cells = <1>; #size-cells = <1>; reg = <0xfc000000 0x1000>; interrupt-parent = <&vic1>; interrupts = <12>; clock-rate = <50000000>; /* 50 MHz */ flash@fc000000 { reg = <0xfc000000 0x1000>; st,smi-fast-mode; }; }; ...