xref: /linux/Documentation/devicetree/bindings/spi/st,stm32-qspi.yaml (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1ffa119f7SBenjamin Gaignard# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ffa119f7SBenjamin Gaignard%YAML 1.2
3ffa119f7SBenjamin Gaignard---
4ffa119f7SBenjamin Gaignard$id: http://devicetree.org/schemas/spi/st,stm32-qspi.yaml#
5ffa119f7SBenjamin Gaignard$schema: http://devicetree.org/meta-schemas/core.yaml#
6ffa119f7SBenjamin Gaignard
784e85359SKrzysztof Kozlowskititle: STMicroelectronics STM32 Quad Serial Peripheral Interface (QSPI)
8ffa119f7SBenjamin Gaignard
9ffa119f7SBenjamin Gaignardmaintainers:
10f4eedebdSPatrice Chotard  - Christophe Kerello <christophe.kerello@foss.st.com>
11f4eedebdSPatrice Chotard  - Patrice Chotard <patrice.chotard@foss.st.com>
12ffa119f7SBenjamin Gaignard
13ffa119f7SBenjamin GaignardallOf:
1499a7fa0eSKrzysztof Kozlowski  - $ref: spi-controller.yaml#
15ffa119f7SBenjamin Gaignard
16ffa119f7SBenjamin Gaignardproperties:
17ffa119f7SBenjamin Gaignard  compatible:
18ffa119f7SBenjamin Gaignard    const: st,stm32f469-qspi
19ffa119f7SBenjamin Gaignard
20ffa119f7SBenjamin Gaignard  reg:
21ffa119f7SBenjamin Gaignard    items:
22ffa119f7SBenjamin Gaignard      - description: registers
23ffa119f7SBenjamin Gaignard      - description: memory mapping
24ffa119f7SBenjamin Gaignard
25ffa119f7SBenjamin Gaignard  reg-names:
26ffa119f7SBenjamin Gaignard    items:
27ffa119f7SBenjamin Gaignard      - const: qspi
28ffa119f7SBenjamin Gaignard      - const: qspi_mm
29ffa119f7SBenjamin Gaignard
30ffa119f7SBenjamin Gaignard  clocks:
31ffa119f7SBenjamin Gaignard    maxItems: 1
32ffa119f7SBenjamin Gaignard
33ffa119f7SBenjamin Gaignard  interrupts:
34ffa119f7SBenjamin Gaignard    maxItems: 1
35ffa119f7SBenjamin Gaignard
36ffa119f7SBenjamin Gaignard  resets:
37ffa119f7SBenjamin Gaignard    maxItems: 1
38ffa119f7SBenjamin Gaignard
39ffa119f7SBenjamin Gaignard  dmas:
40ffa119f7SBenjamin Gaignard    items:
41ffa119f7SBenjamin Gaignard      - description: tx DMA channel
42ffa119f7SBenjamin Gaignard      - description: rx DMA channel
43ffa119f7SBenjamin Gaignard
44ffa119f7SBenjamin Gaignard  dma-names:
45ffa119f7SBenjamin Gaignard    items:
46ffa119f7SBenjamin Gaignard      - const: tx
47ffa119f7SBenjamin Gaignard      - const: rx
48ffa119f7SBenjamin Gaignard
49*02ec75edSGatien Chevallier  access-controllers:
50*02ec75edSGatien Chevallier    minItems: 1
51*02ec75edSGatien Chevallier    maxItems: 2
52*02ec75edSGatien Chevallier
53ffa119f7SBenjamin Gaignardrequired:
54ffa119f7SBenjamin Gaignard  - compatible
55ffa119f7SBenjamin Gaignard  - reg
56ffa119f7SBenjamin Gaignard  - reg-names
57ffa119f7SBenjamin Gaignard  - clocks
58ffa119f7SBenjamin Gaignard  - interrupts
59ffa119f7SBenjamin Gaignard
606fdc6e23SRob HerringunevaluatedProperties: false
616fdc6e23SRob Herring
62ffa119f7SBenjamin Gaignardexamples:
63ffa119f7SBenjamin Gaignard  - |
64ffa119f7SBenjamin Gaignard    #include <dt-bindings/interrupt-controller/arm-gic.h>
65ffa119f7SBenjamin Gaignard    #include <dt-bindings/clock/stm32mp1-clks.h>
66ffa119f7SBenjamin Gaignard    #include <dt-bindings/reset/stm32mp1-resets.h>
67ffa119f7SBenjamin Gaignard    spi@58003000 {
68ffa119f7SBenjamin Gaignard      compatible = "st,stm32f469-qspi";
69ffa119f7SBenjamin Gaignard      reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
70ffa119f7SBenjamin Gaignard      reg-names = "qspi", "qspi_mm";
71ffa119f7SBenjamin Gaignard      interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
72ffa119f7SBenjamin Gaignard      dmas = <&mdma1 22 0x10 0x100002 0x0 0x0>,
73ffa119f7SBenjamin Gaignard             <&mdma1 22 0x10 0x100008 0x0 0x0>;
74ffa119f7SBenjamin Gaignard      dma-names = "tx", "rx";
75ffa119f7SBenjamin Gaignard      clocks = <&rcc QSPI_K>;
76ffa119f7SBenjamin Gaignard      resets = <&rcc QSPI_R>;
77ffa119f7SBenjamin Gaignard
78ffa119f7SBenjamin Gaignard      #address-cells = <1>;
79ffa119f7SBenjamin Gaignard      #size-cells = <0>;
80ffa119f7SBenjamin Gaignard
81ffa119f7SBenjamin Gaignard      flash@0 {
82ffa119f7SBenjamin Gaignard        compatible = "jedec,spi-nor";
83ffa119f7SBenjamin Gaignard        reg = <0>;
84ffa119f7SBenjamin Gaignard        spi-rx-bus-width = <4>;
85ffa119f7SBenjamin Gaignard        spi-max-frequency = <108000000>;
86ffa119f7SBenjamin Gaignard      };
87ffa119f7SBenjamin Gaignard    };
88ffa119f7SBenjamin Gaignard
89ffa119f7SBenjamin Gaignard...
90