[PATCH] dt-bindings: mtd: st,spear600-smi: convert to DT schema
Rob Herring
robh at kernel.org
Tue Feb 10 05:47:55 PST 2026
On Thu, Jan 22, 2026 at 10:23 AM Akhila YS <akhilayalmati at gmail.com> wrote:
>
> Convert STMicroelectronics SPEAr600 Serial Memory Interface (SMI)
> Controller binding to YAML format.
>
> Signed-off-by: Akhila YS <akhilayalmati at gmail.com>
> ---
> .../devicetree/bindings/mtd/spear_smi.txt | 29 ---------
> .../devicetree/bindings/mtd/st,spear600-smi.yaml | 72 ++++++++++++++++++++++
> 2 files changed, 72 insertions(+), 29 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/mtd/spear_smi.txt b/Documentation/devicetree/bindings/mtd/spear_smi.txt
> deleted file mode 100644
> index c41873e92d26..000000000000
> --- a/Documentation/devicetree/bindings/mtd/spear_smi.txt
> +++ /dev/null
> @@ -1,29 +0,0 @@
> -* SPEAr SMI
> -
> -Required properties:
> -- compatible : "st,spear600-smi"
> -- reg : Address range of the mtd chip
> -- #address-cells, #size-cells : Must be present if the device has sub-nodes
> - representing partitions.
> -- interrupts: Should contain the STMMAC interrupts
> -- clock-rate : Functional clock rate of SMI in Hz
> -
> -Optional properties:
> -- st,smi-fast-mode : Flash supports read in fast mode
> -
> -Example:
> -
> - smi: flash at fc000000 {
> - compatible = "st,spear600-smi";
> - #address-cells = <1>;
> - #size-cells = <1>;
> - reg = <0xfc000000 0x1000>;
> - interrupt-parent = <&vic1>;
> - interrupts = <12>;
> - clock-rate = <50000000>; /* 50MHz */
> -
> - flash at f8000000 {
> - st,smi-fast-mode;
> - ...
> - };
> - };
> diff --git a/Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml b/Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml
> new file mode 100644
> index 000000000000..8fe27aae7527
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mtd/st,spear600-smi.yaml
> @@ -0,0 +1,72 @@
> +# 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 <richard at nod.at>
> +
> +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.
> +
> +allOf:
> + - $ref: mtd.yaml#
> +
> +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.
> +
> + st,smi-fast-mode:
> + type: boolean
> + description: Indicates that the attached flash supports fast read mode.
> +
> +required:
> + - compatible
> + - reg
> + - clock-rate
> +
> +unevaluatedProperties: false
> +
> +examples:
> + - |
> + flash at 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 at f8000000 {
This is now a warning in linux-next:
Documentation/devicetree/bindings/mtd/st,spear600-smi.example.dtb:
flash at fc000000 (st,spear600-smi): Unevaluated properties are not
allowed ('flash at f8000000' was unexpected)
from schema $id: http://devicetree.org/schemas/mtd/st,spear600-smi.yaml
Please send a fix (and test your schemas before sending).
Rob
More information about the linux-mtd
mailing list