1d2423aa0SAkash Asthana# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2d2423aa0SAkash Asthana%YAML 1.2
3d2423aa0SAkash Asthana---
499a7fa0eSKrzysztof Kozlowski$id: http://devicetree.org/schemas/spi/qcom,spi-qcom-qspi.yaml#
599a7fa0eSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6d2423aa0SAkash Asthana
7d2423aa0SAkash Asthanatitle: Qualcomm Quad Serial Peripheral Interface (QSPI)
8d2423aa0SAkash Asthana
9d2423aa0SAkash Asthanamaintainers:
1092298ea3SKrzysztof Kozlowski  - Bjorn Andersson <bjorn.andersson@linaro.org>
11d2423aa0SAkash Asthana
129f60a65bSRob Herringdescription: The QSPI controller allows SPI protocol communication in single,
139f60a65bSRob Herring  dual, or quad wire transmission modes for read/write access to slaves such
149f60a65bSRob Herring  as NOR flash.
15d2423aa0SAkash Asthana
16d2423aa0SAkash AsthanaallOf:
1722a41e9aSRob Herring  - $ref: /schemas/spi/spi-controller.yaml#
18d2423aa0SAkash Asthana
19d2423aa0SAkash Asthanaproperties:
20d2423aa0SAkash Asthana  compatible:
21d2423aa0SAkash Asthana    items:
22eca17cbaSRajesh Patil      - enum:
23acde4081SRajesh Patil          - qcom,sc7180-qspi
24eca17cbaSRajesh Patil          - qcom,sc7280-qspi
25eca17cbaSRajesh Patil          - qcom,sdm845-qspi
26eca17cbaSRajesh Patil
27d2423aa0SAkash Asthana      - const: qcom,qspi-v1
28d2423aa0SAkash Asthana
29d2423aa0SAkash Asthana  reg:
30d2423aa0SAkash Asthana    maxItems: 1
31d2423aa0SAkash Asthana
32d2423aa0SAkash Asthana  interrupts:
33d2423aa0SAkash Asthana    maxItems: 1
34d2423aa0SAkash Asthana
35d2423aa0SAkash Asthana  clock-names:
36d2423aa0SAkash Asthana    items:
37d2423aa0SAkash Asthana      - const: iface
38d2423aa0SAkash Asthana      - const: core
39d2423aa0SAkash Asthana
40d2423aa0SAkash Asthana  clocks:
41d2423aa0SAkash Asthana    items:
42d2423aa0SAkash Asthana      - description: AHB clock
43d2423aa0SAkash Asthana      - description: QSPI core clock
44d2423aa0SAkash Asthana
458f9c2915SAkash Asthana  interconnects:
468f9c2915SAkash Asthana    minItems: 1
478f9c2915SAkash Asthana    maxItems: 2
488f9c2915SAkash Asthana
498f9c2915SAkash Asthana  interconnect-names:
50e23d86c4SKuldeep Singh    minItems: 1
518f9c2915SAkash Asthana    items:
528f9c2915SAkash Asthana      - const: qspi-config
538f9c2915SAkash Asthana      - const: qspi-memory
548f9c2915SAkash Asthana
55*7234d746SKrzysztof Kozlowski  operating-points-v2: true
56*7234d746SKrzysztof Kozlowski
57*7234d746SKrzysztof Kozlowski  power-domains:
58*7234d746SKrzysztof Kozlowski    maxItems: 1
59*7234d746SKrzysztof Kozlowski
60d2423aa0SAkash Asthanarequired:
61d2423aa0SAkash Asthana  - compatible
62d2423aa0SAkash Asthana  - reg
63d2423aa0SAkash Asthana  - interrupts
64d2423aa0SAkash Asthana  - clock-names
65d2423aa0SAkash Asthana  - clocks
66d2423aa0SAkash Asthana
676fdc6e23SRob HerringunevaluatedProperties: false
686fdc6e23SRob Herring
69d2423aa0SAkash Asthanaexamples:
70d2423aa0SAkash Asthana  - |
71d2423aa0SAkash Asthana    #include <dt-bindings/clock/qcom,gcc-sdm845.h>
72d2423aa0SAkash Asthana    #include <dt-bindings/interrupt-controller/arm-gic.h>
73d2423aa0SAkash Asthana
74f88d59fcSRob Herring    soc: soc {
75d2423aa0SAkash Asthana        #address-cells = <2>;
76d2423aa0SAkash Asthana        #size-cells = <2>;
77d2423aa0SAkash Asthana
78d2423aa0SAkash Asthana        qspi: spi@88df000 {
79d2423aa0SAkash Asthana            compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
80d2423aa0SAkash Asthana            reg = <0 0x88df000 0 0x600>;
81d2423aa0SAkash Asthana            #address-cells = <1>;
82d2423aa0SAkash Asthana            #size-cells = <0>;
83d2423aa0SAkash Asthana            interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
84d2423aa0SAkash Asthana            clock-names = "iface", "core";
85d2423aa0SAkash Asthana            clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
86d2423aa0SAkash Asthana                         <&gcc GCC_QSPI_CORE_CLK>;
87d2423aa0SAkash Asthana
88d2423aa0SAkash Asthana            flash@0 {
89d2423aa0SAkash Asthana                compatible = "jedec,spi-nor";
90d2423aa0SAkash Asthana                reg = <0>;
91d2423aa0SAkash Asthana                spi-max-frequency = <25000000>;
92d2423aa0SAkash Asthana                spi-tx-bus-width = <2>;
93d2423aa0SAkash Asthana                spi-rx-bus-width = <2>;
94d2423aa0SAkash Asthana            };
95d2423aa0SAkash Asthana        };
96d2423aa0SAkash Asthana    };
97d2423aa0SAkash Asthana...
98