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