xref: /linux/Documentation/devicetree/bindings/spi/st,stm32mp25-ospi.yaml (revision 5722a6cecfff3e381b96bbbd7e9b3911731e80d9)
1bed97e35SPatrice Chotard# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2bed97e35SPatrice Chotard%YAML 1.2
3bed97e35SPatrice Chotard---
4bed97e35SPatrice Chotard$id: http://devicetree.org/schemas/spi/st,stm32mp25-ospi.yaml#
5bed97e35SPatrice Chotard$schema: http://devicetree.org/meta-schemas/core.yaml#
6bed97e35SPatrice Chotard
7bed97e35SPatrice Chotardtitle: STMicroelectronics STM32 Octal Serial Peripheral Interface (OSPI)
8bed97e35SPatrice Chotard
9bed97e35SPatrice Chotardmaintainers:
10bed97e35SPatrice Chotard  - Patrice Chotard <patrice.chotard@foss.st.com>
11bed97e35SPatrice Chotard
12bed97e35SPatrice ChotardallOf:
13bed97e35SPatrice Chotard  - $ref: spi-controller.yaml#
14bed97e35SPatrice Chotard
15bed97e35SPatrice Chotardproperties:
16bed97e35SPatrice Chotard  compatible:
17bed97e35SPatrice Chotard    const: st,stm32mp25-ospi
18bed97e35SPatrice Chotard
19bed97e35SPatrice Chotard  reg:
20bed97e35SPatrice Chotard    maxItems: 1
21bed97e35SPatrice Chotard
22bed97e35SPatrice Chotard  memory-region:
23bed97e35SPatrice Chotard    description:
24bed97e35SPatrice Chotard      Memory region to be used for memory-map read access.
25bed97e35SPatrice Chotard      In memory-mapped mode, read access are performed from the memory
26bed97e35SPatrice Chotard      device using the direct mapping.
27bed97e35SPatrice Chotard    maxItems: 1
28bed97e35SPatrice Chotard
29bed97e35SPatrice Chotard  clocks:
30bed97e35SPatrice Chotard    maxItems: 1
31bed97e35SPatrice Chotard
32bed97e35SPatrice Chotard  interrupts:
33bed97e35SPatrice Chotard    maxItems: 1
34bed97e35SPatrice Chotard
35bed97e35SPatrice Chotard  resets:
36bed97e35SPatrice Chotard    items:
37bed97e35SPatrice Chotard      - description: phandle to OSPI block reset
38bed97e35SPatrice Chotard      - description: phandle to delay block reset
39bed97e35SPatrice Chotard
40bed97e35SPatrice Chotard  dmas:
41bed97e35SPatrice Chotard    maxItems: 2
42bed97e35SPatrice Chotard
43bed97e35SPatrice Chotard  dma-names:
44bed97e35SPatrice Chotard    items:
45bed97e35SPatrice Chotard      - const: tx
46bed97e35SPatrice Chotard      - const: rx
47bed97e35SPatrice Chotard
48bed97e35SPatrice Chotard  st,syscfg-dlyb:
49bed97e35SPatrice Chotard    description: configure OCTOSPI delay block.
50bed97e35SPatrice Chotard    $ref: /schemas/types.yaml#/definitions/phandle-array
51bed97e35SPatrice Chotard    items:
52bed97e35SPatrice Chotard      - description: phandle to syscfg
53bed97e35SPatrice Chotard      - description: register offset within syscfg
54bed97e35SPatrice Chotard
55bed97e35SPatrice Chotard  access-controllers:
56bed97e35SPatrice Chotard    description: phandle to the rifsc device to check access right
57bed97e35SPatrice Chotard      and in some cases, an additional phandle to the rcc device for
58bed97e35SPatrice Chotard      secure clock control.
59bed97e35SPatrice Chotard    items:
60bed97e35SPatrice Chotard      - description: phandle to bus controller
61bed97e35SPatrice Chotard      - description: phandle to clock controller
62bed97e35SPatrice Chotard    minItems: 1
63bed97e35SPatrice Chotard
64bed97e35SPatrice Chotard  power-domains:
65bed97e35SPatrice Chotard    maxItems: 1
66bed97e35SPatrice Chotard
67bed97e35SPatrice Chotardrequired:
68bed97e35SPatrice Chotard  - compatible
69bed97e35SPatrice Chotard  - reg
70bed97e35SPatrice Chotard  - clocks
71*d58b4eb7SPatrice Chotard  - resets
72bed97e35SPatrice Chotard  - interrupts
73bed97e35SPatrice Chotard  - st,syscfg-dlyb
74bed97e35SPatrice Chotard
75bed97e35SPatrice ChotardunevaluatedProperties: false
76bed97e35SPatrice Chotard
77bed97e35SPatrice Chotardexamples:
78bed97e35SPatrice Chotard  - |
79bed97e35SPatrice Chotard    #include <dt-bindings/clock/st,stm32mp25-rcc.h>
80bed97e35SPatrice Chotard    #include <dt-bindings/interrupt-controller/arm-gic.h>
81bed97e35SPatrice Chotard    #include <dt-bindings/reset/st,stm32mp25-rcc.h>
82bed97e35SPatrice Chotard
83bed97e35SPatrice Chotard    spi@40430000 {
84bed97e35SPatrice Chotard      compatible = "st,stm32mp25-ospi";
85bed97e35SPatrice Chotard      reg = <0x40430000 0x400>;
86bed97e35SPatrice Chotard      memory-region = <&mm_ospi1>;
87bed97e35SPatrice Chotard      interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
88bed97e35SPatrice Chotard      dmas = <&hpdma 2 0x62 0x00003121 0x0>,
89bed97e35SPatrice Chotard             <&hpdma 2 0x42 0x00003112 0x0>;
90bed97e35SPatrice Chotard      dma-names = "tx", "rx";
91bed97e35SPatrice Chotard      clocks = <&scmi_clk CK_SCMI_OSPI1>;
92bed97e35SPatrice Chotard      resets = <&scmi_reset RST_SCMI_OSPI1>, <&scmi_reset RST_SCMI_OSPI1DLL>;
93bed97e35SPatrice Chotard      access-controllers = <&rifsc 74>;
94bed97e35SPatrice Chotard      power-domains = <&CLUSTER_PD>;
95bed97e35SPatrice Chotard      st,syscfg-dlyb = <&syscfg 0x1000>;
96bed97e35SPatrice Chotard
97bed97e35SPatrice Chotard      #address-cells = <1>;
98bed97e35SPatrice Chotard      #size-cells = <0>;
99bed97e35SPatrice Chotard
100bed97e35SPatrice Chotard      flash@0 {
101bed97e35SPatrice Chotard        compatible = "jedec,spi-nor";
102bed97e35SPatrice Chotard        reg = <0>;
103bed97e35SPatrice Chotard        spi-rx-bus-width = <4>;
104bed97e35SPatrice Chotard        spi-max-frequency = <108000000>;
105bed97e35SPatrice Chotard      };
106bed97e35SPatrice Chotard    };
107