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

phandle

Phandle to node describing TX channel shared memory area.
This translates to a **single** SCMI transmit channel.

This property is required.