1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/spi/mediatek,spi-mtk-nor.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Serial NOR flash controller for MediaTek ARM SoCs 8 9maintainers: 10 - Bayi Cheng <bayi.cheng@mediatek.com> 11 - Chuanhong Guo <gch981213@gmail.com> 12 13description: | 14 This spi controller support single, dual, or quad mode transfer for 15 SPI NOR flash. There should be only one spi slave device following 16 generic spi bindings. It's not recommended to use this controller 17 for devices other than SPI NOR flash due to limited transfer 18 capability of this controller. 19 20allOf: 21 - $ref: /spi/spi-controller.yaml# 22 23properties: 24 compatible: 25 oneOf: 26 - items: 27 - enum: 28 - mediatek,mt2701-nor 29 - mediatek,mt2712-nor 30 - mediatek,mt7622-nor 31 - mediatek,mt7623-nor 32 - mediatek,mt7629-nor 33 - mediatek,mt8192-nor 34 - mediatek,mt8195-nor 35 - enum: 36 - mediatek,mt8173-nor 37 - items: 38 - const: mediatek,mt8173-nor 39 reg: 40 maxItems: 1 41 42 interrupts: 43 maxItems: 1 44 45 clocks: 46 minItems: 2 47 items: 48 - description: clock used for spi bus 49 - description: clock used for controller 50 - description: clock used for nor dma bus. this depends on hardware 51 design, so this is optional. 52 53 clock-names: 54 minItems: 2 55 items: 56 - const: spi 57 - const: sf 58 - const: axi 59 60required: 61 - compatible 62 - reg 63 - interrupts 64 - clocks 65 - clock-names 66 67unevaluatedProperties: false 68 69examples: 70 - | 71 #include <dt-bindings/clock/mt8173-clk.h> 72 73 soc { 74 #address-cells = <2>; 75 #size-cells = <2>; 76 77 nor_flash: spi@1100d000 { 78 compatible = "mediatek,mt8173-nor"; 79 reg = <0 0x1100d000 0 0xe0>; 80 interrupts = <1>; 81 clocks = <&pericfg CLK_PERI_SPI>, <&topckgen CLK_TOP_SPINFI_IFR_SEL>; 82 clock-names = "spi", "sf"; 83 #address-cells = <1>; 84 #size-cells = <0>; 85 86 flash@0 { 87 compatible = "jedec,spi-nor"; 88 reg = <0>; 89 }; 90 }; 91 }; 92