arm,scmi

Vendor: ARM Ltd.

Note

An implementation of a driver matching this compatible is available in drivers/firmware/scmi.

Description

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

Devicetree example:
    #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.