12da18730SConor Dooley# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 22da18730SConor Dooley%YAML 1.2 32da18730SConor Dooley--- 42da18730SConor Dooley$id: http://devicetree.org/schemas/spi/microchip,mpfs-spi.yaml# 52da18730SConor Dooley$schema: http://devicetree.org/meta-schemas/core.yaml# 62da18730SConor Dooley 7a5890c12SNaga Sureshkumar Rellititle: Microchip FPGA {Q,}SPI Controllers 8a5890c12SNaga Sureshkumar Relli 9a5890c12SNaga Sureshkumar Rellidescription: 10a5890c12SNaga Sureshkumar Relli SPI and QSPI controllers on Microchip PolarFire SoC and the "soft"/ 11a5890c12SNaga Sureshkumar Relli fabric IP cores they are based on 122da18730SConor Dooley 132da18730SConor Dooleymaintainers: 142da18730SConor Dooley - Conor Dooley <conor.dooley@microchip.com> 152da18730SConor Dooley 162da18730SConor Dooleyproperties: 172da18730SConor Dooley compatible: 182ba464e5SNaga Sureshkumar Relli oneOf: 192ba464e5SNaga Sureshkumar Relli - items: 20*d6d0af1bSPierre-Henry Moussay - enum: 21*d6d0af1bSPierre-Henry Moussay - microchip,mpfs-qspi 22*d6d0af1bSPierre-Henry Moussay - microchip,pic64gx-qspi 232ba464e5SNaga Sureshkumar Relli - const: microchip,coreqspi-rtl-v2 242ba464e5SNaga Sureshkumar Relli - const: microchip,coreqspi-rtl-v2 # FPGA QSPI 25*d6d0af1bSPierre-Henry Moussay - items: 26*d6d0af1bSPierre-Henry Moussay - const: microchip,pic64gx-spi 27*d6d0af1bSPierre-Henry Moussay - const: microchip,mpfs-spi 282ba464e5SNaga Sureshkumar Relli - const: microchip,mpfs-spi 292da18730SConor Dooley 302da18730SConor Dooley reg: 312da18730SConor Dooley maxItems: 1 322da18730SConor Dooley 332da18730SConor Dooley interrupts: 342da18730SConor Dooley maxItems: 1 352da18730SConor Dooley 362da18730SConor Dooley clock-names: 372da18730SConor Dooley maxItems: 1 382da18730SConor Dooley 392da18730SConor Dooley clocks: 402da18730SConor Dooley maxItems: 1 412da18730SConor Dooley 422da18730SConor Dooleyrequired: 432da18730SConor Dooley - compatible 442da18730SConor Dooley - reg 452da18730SConor Dooley - interrupts 462da18730SConor Dooley - clocks 472da18730SConor Dooley 483b4c0fbcSPrajna Rajendra KumarallOf: 493b4c0fbcSPrajna Rajendra Kumar - $ref: spi-controller.yaml# 503b4c0fbcSPrajna Rajendra Kumar 513b4c0fbcSPrajna Rajendra Kumar - if: 523b4c0fbcSPrajna Rajendra Kumar properties: 533b4c0fbcSPrajna Rajendra Kumar compatible: 543b4c0fbcSPrajna Rajendra Kumar contains: 553b4c0fbcSPrajna Rajendra Kumar const: microchip,mpfs-spi 563b4c0fbcSPrajna Rajendra Kumar then: 573b4c0fbcSPrajna Rajendra Kumar properties: 583b4c0fbcSPrajna Rajendra Kumar num-cs: 593b4c0fbcSPrajna Rajendra Kumar default: 1 603b4c0fbcSPrajna Rajendra Kumar 613b4c0fbcSPrajna Rajendra Kumar - if: 623b4c0fbcSPrajna Rajendra Kumar properties: 633b4c0fbcSPrajna Rajendra Kumar compatible: 643b4c0fbcSPrajna Rajendra Kumar contains: 653b4c0fbcSPrajna Rajendra Kumar const: microchip,mpfs-spi 663b4c0fbcSPrajna Rajendra Kumar not: 673b4c0fbcSPrajna Rajendra Kumar required: 683b4c0fbcSPrajna Rajendra Kumar - cs-gpios 693b4c0fbcSPrajna Rajendra Kumar then: 703b4c0fbcSPrajna Rajendra Kumar properties: 713b4c0fbcSPrajna Rajendra Kumar num-cs: 723b4c0fbcSPrajna Rajendra Kumar maximum: 1 733b4c0fbcSPrajna Rajendra Kumar 742da18730SConor DooleyunevaluatedProperties: false 752da18730SConor Dooley 762da18730SConor Dooleyexamples: 772da18730SConor Dooley - | 782da18730SConor Dooley #include "dt-bindings/clock/microchip,mpfs-clock.h" 792da18730SConor Dooley spi@20108000 { 802da18730SConor Dooley compatible = "microchip,mpfs-spi"; 812da18730SConor Dooley reg = <0x20108000 0x1000>; 822da18730SConor Dooley clocks = <&clkcfg CLK_SPI0>; 832da18730SConor Dooley interrupt-parent = <&plic>; 842da18730SConor Dooley interrupts = <54>; 852da18730SConor Dooley }; 862da18730SConor Dooley... 87