1c58db2abSNobuhiro Iwamatsu# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c58db2abSNobuhiro Iwamatsu%YAML 1.2
3c58db2abSNobuhiro Iwamatsu---
4c58db2abSNobuhiro Iwamatsu$id: http://devicetree.org/schemas/spi/spi-zynqmp-qspi.yaml#
5c58db2abSNobuhiro Iwamatsu$schema: http://devicetree.org/meta-schemas/core.yaml#
6c58db2abSNobuhiro Iwamatsu
7dd3cb467SAndrew Lunntitle: Xilinx Zynq UltraScale+ MPSoC GQSPI controller
8c58db2abSNobuhiro Iwamatsu
9c58db2abSNobuhiro Iwamatsumaintainers:
10*d5c421d2SMichal Simek  - Michal Simek <michal.simek@amd.com>
11c58db2abSNobuhiro Iwamatsu
12c58db2abSNobuhiro IwamatsuallOf:
1399a7fa0eSKrzysztof Kozlowski  - $ref: spi-controller.yaml#
14c58db2abSNobuhiro Iwamatsu
15c58db2abSNobuhiro Iwamatsuproperties:
16c58db2abSNobuhiro Iwamatsu  compatible:
1782459024SAmit Kumar Mahapatra    enum:
1882459024SAmit Kumar Mahapatra      - xlnx,versal-qspi-1.0
1982459024SAmit Kumar Mahapatra      - xlnx,zynqmp-qspi-1.0
20c58db2abSNobuhiro Iwamatsu
21c58db2abSNobuhiro Iwamatsu  reg:
22c58db2abSNobuhiro Iwamatsu    maxItems: 2
23c58db2abSNobuhiro Iwamatsu
24c58db2abSNobuhiro Iwamatsu  interrupts:
25c58db2abSNobuhiro Iwamatsu    maxItems: 1
26c58db2abSNobuhiro Iwamatsu
27c58db2abSNobuhiro Iwamatsu  clock-names:
28c58db2abSNobuhiro Iwamatsu    items:
29c58db2abSNobuhiro Iwamatsu      - const: ref_clk
30c58db2abSNobuhiro Iwamatsu      - const: pclk
31c58db2abSNobuhiro Iwamatsu
32c58db2abSNobuhiro Iwamatsu  clocks:
33c58db2abSNobuhiro Iwamatsu    maxItems: 2
34c58db2abSNobuhiro Iwamatsu
35acfc34f0SKrzysztof Kozlowski  iommus:
36acfc34f0SKrzysztof Kozlowski    maxItems: 1
37acfc34f0SKrzysztof Kozlowski
38acfc34f0SKrzysztof Kozlowski  power-domains:
39acfc34f0SKrzysztof Kozlowski    maxItems: 1
40acfc34f0SKrzysztof Kozlowski
41acfc34f0SKrzysztof Kozlowskirequired:
42c58db2abSNobuhiro Iwamatsu  - compatible
43c58db2abSNobuhiro Iwamatsu  - reg
44c58db2abSNobuhiro Iwamatsu  - interrupts
45c58db2abSNobuhiro Iwamatsu  - clock-names
46c58db2abSNobuhiro Iwamatsu  - clocks
47c58db2abSNobuhiro Iwamatsu
48c58db2abSNobuhiro IwamatsuunevaluatedProperties: false
49c58db2abSNobuhiro Iwamatsu
50c58db2abSNobuhiro Iwamatsuexamples:
51c58db2abSNobuhiro Iwamatsu  - |
52c58db2abSNobuhiro Iwamatsu    #include <dt-bindings/clock/xlnx-zynqmp-clk.h>
53c58db2abSNobuhiro Iwamatsu    soc {
54c58db2abSNobuhiro Iwamatsu      #address-cells = <2>;
55c58db2abSNobuhiro Iwamatsu      #size-cells = <2>;
56c58db2abSNobuhiro Iwamatsu
57c58db2abSNobuhiro Iwamatsu      qspi: spi@ff0f0000 {
58c58db2abSNobuhiro Iwamatsu        compatible = "xlnx,zynqmp-qspi-1.0";
59c58db2abSNobuhiro Iwamatsu        clocks = <&zynqmp_clk QSPI_REF>, <&zynqmp_clk LPD_LSBUS>;
60c58db2abSNobuhiro Iwamatsu        clock-names = "ref_clk", "pclk";
61        interrupts = <0 15 4>;
62        interrupt-parent = <&gic>;
63        reg = <0x0 0xff0f0000 0x0 0x1000>,
64              <0x0 0xc0000000 0x0 0x8000000>;
65      };
66    };
67