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