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