Lines Matching +full:shared +full:- +full:memory
13 ARM, which describes a set of OS-agnostic software interfaces used to perform
52 **0x80-0xFF** protocol ID range for vendor-specific protocols.
107 Shared memory and doorbell-based transport
110 This form of transport uses shared memory for reading/writing messages
111 and doorbells for signaling. The interaction with the shared
112 memory area is performed using a driver (:file:`drivers/firmware/scmi/shmem.c`),
116 Interacting with the shared memory area and signaling are abstracted by the
117 transport API, which is implemented by the shared memory and doorbell-based
123 #. Write message to the shared memory area.
125 …#. Platform reads message from shared memory area, processes it, writes the reply back to the same…
126 #. Zephyr reads reply from the shared memory area.
128 In the context of this transport, a channel is comprised of a **single** shared
129 memory area and one or more mailbox channels. This is because users may need/want
152 This driver is vendor-agnostic. As such, it may be used on any
186 .. code-block:: devicetree
192 scmi_res0: memory@cafebabe {
193 /* mandatory to use shared memory driver */
194 compatible = "arm,scmi-shmem";
199 /* compatible for shared memory and doorbell-based transport */
207 mbox-names = "tx", "tx_reply";
210 compatible = "arm,scmi-clock";
215 /* vendor-agnostic - always 1 */
216 #clock-cells = <1>;
221 compatible = "vnd,mbox-ip";
223 #mbox-cells = <1>;
227 compatible = "vnd,consumer-ip";