19ec2a73fSKuldeep Singh# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
29ec2a73fSKuldeep Singh%YAML 1.2
39ec2a73fSKuldeep Singh---
49ec2a73fSKuldeep Singh$id: http://devicetree.org/schemas/spi/fsl,spi-fsl-qspi.yaml#
59ec2a73fSKuldeep Singh$schema: http://devicetree.org/meta-schemas/core.yaml#
69ec2a73fSKuldeep Singh
79ec2a73fSKuldeep Singhtitle: Freescale Quad Serial Peripheral Interface (QuadSPI)
89ec2a73fSKuldeep Singh
99ec2a73fSKuldeep Singhmaintainers:
109ec2a73fSKuldeep Singh  - Han Xu <han.xu@nxp.com>
119ec2a73fSKuldeep Singh
129ec2a73fSKuldeep SinghallOf:
13*99a7fa0eSKrzysztof Kozlowski  - $ref: spi-controller.yaml#
149ec2a73fSKuldeep Singh
159ec2a73fSKuldeep Singhproperties:
169ec2a73fSKuldeep Singh  compatible:
179ec2a73fSKuldeep Singh    oneOf:
189ec2a73fSKuldeep Singh      - enum:
199ec2a73fSKuldeep Singh          - fsl,vf610-qspi
209ec2a73fSKuldeep Singh          - fsl,imx6sx-qspi
219ec2a73fSKuldeep Singh          - fsl,imx7d-qspi
229ec2a73fSKuldeep Singh          - fsl,imx6ul-qspi
239ec2a73fSKuldeep Singh          - fsl,ls1021a-qspi
249ec2a73fSKuldeep Singh          - fsl,ls2080a-qspi
259ec2a73fSKuldeep Singh      - items:
269ec2a73fSKuldeep Singh          - enum:
279ec2a73fSKuldeep Singh              - fsl,ls1043a-qspi
289ec2a73fSKuldeep Singh          - const: fsl,ls1021a-qspi
299ec2a73fSKuldeep Singh      - items:
309ec2a73fSKuldeep Singh          - enum:
319ec2a73fSKuldeep Singh              - fsl,imx8mq-qspi
329ec2a73fSKuldeep Singh          - const: fsl,imx7d-qspi
339ec2a73fSKuldeep Singh
349ec2a73fSKuldeep Singh  reg:
359ec2a73fSKuldeep Singh    items:
369ec2a73fSKuldeep Singh      - description: registers
379ec2a73fSKuldeep Singh      - description: memory mapping
389ec2a73fSKuldeep Singh
399ec2a73fSKuldeep Singh  reg-names:
409ec2a73fSKuldeep Singh    items:
419ec2a73fSKuldeep Singh      - const: QuadSPI
429ec2a73fSKuldeep Singh      - const: QuadSPI-memory
439ec2a73fSKuldeep Singh
449ec2a73fSKuldeep Singh  interrupts:
459ec2a73fSKuldeep Singh    maxItems: 1
469ec2a73fSKuldeep Singh
479ec2a73fSKuldeep Singh  clocks:
489ec2a73fSKuldeep Singh    items:
499ec2a73fSKuldeep Singh      - description: SoC SPI qspi_en clock
509ec2a73fSKuldeep Singh      - description: SoC SPI qspi clock
519ec2a73fSKuldeep Singh
529ec2a73fSKuldeep Singh  clock-names:
539ec2a73fSKuldeep Singh    items:
549ec2a73fSKuldeep Singh      - const: qspi_en
559ec2a73fSKuldeep Singh      - const: qspi
569ec2a73fSKuldeep Singh
579ec2a73fSKuldeep Singhrequired:
589ec2a73fSKuldeep Singh  - compatible
599ec2a73fSKuldeep Singh  - reg
609ec2a73fSKuldeep Singh  - reg-names
619ec2a73fSKuldeep Singh  - interrupts
629ec2a73fSKuldeep Singh  - clocks
639ec2a73fSKuldeep Singh  - clock-names
649ec2a73fSKuldeep Singh
659ec2a73fSKuldeep SinghunevaluatedProperties: false
669ec2a73fSKuldeep Singh
679ec2a73fSKuldeep Singhexamples:
689ec2a73fSKuldeep Singh  - |
699ec2a73fSKuldeep Singh    #include <dt-bindings/interrupt-controller/arm-gic.h>
709ec2a73fSKuldeep Singh    #include <dt-bindings/clock/fsl,qoriq-clockgen.h>
719ec2a73fSKuldeep Singh
729ec2a73fSKuldeep Singh    soc {
739ec2a73fSKuldeep Singh        #address-cells = <2>;
749ec2a73fSKuldeep Singh        #size-cells = <2>;
759ec2a73fSKuldeep Singh
769ec2a73fSKuldeep Singh        spi@1550000 {
779ec2a73fSKuldeep Singh            compatible = "fsl,ls1021a-qspi";
789ec2a73fSKuldeep Singh            reg = <0x0 0x1550000 0x0 0x100000>,
799ec2a73fSKuldeep Singh                  <0x0 0x40000000 0x0 0x10000000>;
809ec2a73fSKuldeep Singh            reg-names = "QuadSPI", "QuadSPI-memory";
819ec2a73fSKuldeep Singh            interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
829ec2a73fSKuldeep Singh            #address-cells = <1>;
839ec2a73fSKuldeep Singh            #size-cells = <0>;
849ec2a73fSKuldeep Singh            clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(2)>,
859ec2a73fSKuldeep Singh                     <&clockgen QORIQ_CLK_PLATFORM_PLL QORIQ_CLK_PLL_DIV(2)>;
869ec2a73fSKuldeep Singh            clock-names = "qspi_en", "qspi";
879ec2a73fSKuldeep Singh
889ec2a73fSKuldeep Singh            flash@0 {
899ec2a73fSKuldeep Singh                compatible = "jedec,spi-nor";
909ec2a73fSKuldeep Singh                spi-max-frequency = <50000000>;
919ec2a73fSKuldeep Singh                reg = <0>;
929ec2a73fSKuldeep Singh                spi-rx-bus-width = <4>;
939ec2a73fSKuldeep Singh                spi-tx-bus-width = <4>;
949ec2a73fSKuldeep Singh            };
959ec2a73fSKuldeep Singh        };
969ec2a73fSKuldeep Singh    };
97