arm,scmi

Description

SCMI (System Control and Management Interface) with doorbell
and SHMEM (shared memory) transport.

Examples

#include <mem.h>

scmi_res0: memory@44611000 {
    compatible = "arm,scmi-shmem";
    reg = <0x44611000 0x80>;
};

mu5: mailbox@44610000 {
    compatible = "nxp,mbox-imx-mu";
    reg = <0x44610000 DT_SIZE_K(4)>;
    interrupts = <205 0>;
    #mbox-cells = <1>;
};

scmi {
    compatible = "arm,scmi";
    shmem = <&scmi_res0>;
    mboxes = <&mu5 0>;
    mbox-names = "tx";

    protocol@14 {
        compatible = "arm,scmi-clock";
        reg = <0x14>;
        #clock-cells = <1>;
    };

    protocol@19 {
        compatible = "arm,scmi-pinctrl";
        reg = <0x19>;

        pinctrl {
            compatible = "nxp,imx95-pinctrl", "nxp,imx93-pinctrl";
        };
    };
};

Properties

Properties not inherited from the base binding file.

Name

Type

Details

shmem

phandles

Phandle array to nodes describing shared memory areas for SCMI transport.
The first entry corresponds to the TX channel, and the second (if present)
corresponds to the RX channel.

This property is required.