arm,scmi-smc

Description

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

Examples

#include <mem.h>

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

scmi {
      compatible = "arm,scmi-smc";
      arm,smc-id = <0x82004000>;
      shmem = <&scmi_shmem>;

      #address-cells = <1>;
      #size-cells = <0>;

      scmi_pds: protocol@11 {
        compatible = "arm,scmi-power";
        reg = <0x11>;
        #power-domain-cells = <1>;
      };

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

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.

arm,smc-id

int

SMC id required when using smc or hvc transports

This property is required.