1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: "http://devicetree.org/schemas/remoteproc/st,stm32-rproc.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: STMicroelectronics STM32 remote processor controller bindings
10 This document defines the binding for the remoteproc component that loads and
11 boots firmwares on the ST32MP family chipset.
14 - Fabien Dessenne <fabien.dessenne@st.com>
15 - Arnaud Pouliquen <arnaud.pouliquen@st.com>
23 Address ranges of the RETRAM and MCU SRAM memories used by the remote
32 - $ref: "/schemas/types.yaml#/definitions/phandle-array"
33 description: remote processor reset hold boot
34 - Phandle of syscon block.
35 - The offset of the hold boot setting register.
36 - The field mask of the hold boot.
41 - $ref: "/schemas/types.yaml#/definitions/phandle-array"
43 Reference to the system configuration which holds the RCC trust zone mode
44 - Phandle of syscon block.
45 - The offset of the RCC trust zone mode register.
46 - The field mask of the RCC trust zone mode.
50 description: Should contain the WWDG1 watchdog reset interrupt
57 This property is required only if the rpmsg/virtio functionality is used.
60 A channel (a) used to communicate through virtqueues with the
62 Bi-directional channel:
63 - from local to remote = send message
64 - from remote to local = send message ack
66 A channel (b) working the opposite direction of channel (a)
68 A channel (c) used by the local proc to notify the remote proc that it
69 is about to be shut down.
70 Unidirectional channel:
71 - from local to remote, where ACK from the remote means that it is
86 List of phandles to the reserved memory regions associated with the
87 remoteproc device. This is variable and describes the memories shared with
88 the remote processor (e.g. remoteproc firmware and carveouts, rpmsg
90 (see ../reserved-memory/reserved-memory.txt)
94 - $ref: "/schemas/types.yaml#/definitions/phandle-array"
96 Reference to the system configuration which holds the remote
97 1st cell: phandle to syscon block
98 2nd cell: register offset containing the deep sleep setting
99 3rd cell: register bitmask for the deep sleep bit
103 $ref: /schemas/types.yaml#/definitions/flag
105 If defined, when remoteproc is probed, it loads the default firmware and
106 starts the remote processor.
115 additionalProperties: false
119 #include <dt-bindings/reset/stm32mp1-resets.h>
120 m4_rproc: m4@10000000 {
121 compatible = "st,stm32mp1-m4";
122 reg = <0x10000000 0x40000>,
123 <0x30000000 0x40000>,
124 <0x38000000 0x10000>;
125 resets = <&rcc MCU_R>;
126 st,syscfg-holdboot = <&rcc 0x10C 0x1>;
127 st,syscfg-tz = <&rcc 0x000 0x1>;