xref: /linux/Documentation/devicetree/bindings/spi/microchip,mpfs-spi.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
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