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