Home
last modified time | relevance | path

Searched full:scmi (Results 1 – 25 of 30) sorted by relevance

12

/Zephyr-latest/drivers/firmware/scmi/
DKconfig7 bool "Helper functions for SCMI clock protocol"
11 Enable support for SCMI clock protocol helper functions.
14 bool "SCMI transport based on shared memory and doorbells"
20 Enable support for SCMI transport based on shared memory
24 bool "Helper functions for SCMI pinctrl protocol"
29 Enable support for SCMI pinctrl protocol helper functions.
32 bool "SCMI shared memory (SHMEM) driver"
36 Enable support for SCMI shared memory (SHMEM) driver.
39 int "SCMI shared memory (SHMEM) initialization priority"
42 SCMI SHMEM driver device initialization priority.
[all …]
DCMakeLists.txt5 # SCMI core files
10 # SCMI protocol helper files
Dmailbox.h10 #include <zephyr/drivers/firmware/scmi/transport.h>
11 #include <zephyr/drivers/firmware/scmi/util.h>
12 #include <zephyr/drivers/firmware/scmi/shmem.h>
94 * 1) Goes through all protocol nodes (children of the `scmi` node)
99 * (identified by the `scmi` node)
Dpinctrl.c7 #include <zephyr/drivers/firmware/scmi/pinctrl.h>
Dcore.c7 #include <zephyr/drivers/firmware/scmi/protocol.h>
8 #include <zephyr/drivers/firmware/scmi/transport.h>
Dshmem.c7 #include <zephyr/drivers/firmware/scmi/shmem.h>
8 #include <zephyr/drivers/firmware/scmi/protocol.h>
/Zephyr-latest/include/zephyr/drivers/firmware/scmi/
Dprotocol.h9 * @brief SCMI protocol generic functions and structures
16 #include <zephyr/drivers/firmware/scmi/util.h>
21 * @brief Build an SCMI message header
23 * Builds an SCMI message header based on the
40 * @brief SCMI message type
52 * @brief SCMI status codes
72 * @brief SCMI protocol structure
88 * @brief SCMI message structure
97 * @brief Convert an SCMI status code to its Linux equivalent (if possible)
99 * @param scmi_status SCMI status code as shown in `enum scmi_status_code`
[all …]
Dtransport.h9 * @brief Public APIs for the SCMI transport layer drivers
28 * has been received. Its purpose is to notifying the SCMI
32 * @param chan pointer to SCMI channel on which the reply
39 * @brief SCMI channel structure
41 * An SCMI channel is a medium through which a protocol
42 * is able to transmit/receive messages. Each of the SCMI
48 * and used only by the SCMI core to assure that
55 * and used only by the SCMI core. Its purpose is to
63 * the SCMI core and should be called by the SCMI
90 * @brief Request an SCMI channel dynamically
[all …]
Dutil.h9 * @brief ARM SCMI utility header
56 * @brief Declare a TX SCMI channel
58 * Given a node_id for a protocol, this macro declares the SCMI
74 * @brief Declare SCMI TX/RX channels
77 * SCMI TX and RX channels statically bound to said protocol via
89 * @brief Declare SCMI TX/RX channels using node instance number
100 * @brief Get a reference to a protocol's SCMI TX channel
103 * reference to an SCMI TX channel statically bound to said
117 * @brief Define an SCMI channel for a protocol
121 * define SCMI channels for the protocols.
[all …]
Dclk.h9 * @brief SCMI clock protocol helpers
15 #include <zephyr/drivers/firmware/scmi/protocol.h>
61 * @param proto pointer to SCMI clock protocol data
74 * @param proto pointer to SCMI clock protocol data
86 * @param proto pointer to SCMI clock protocol data
Dpinctrl.h9 * @brief SCMI pinctrl protocol helpers
15 #include <zephyr/drivers/firmware/scmi/protocol.h>
Dshmem.h9 * @brief SCMI SHMEM API
/Zephyr-latest/dts/bindings/firmware/
Darm,scmi.yaml5 System Control and Management Interface (SCMI) with doorbell
12 compatible = "arm,scmi-shmem";
23 scmi {
24 compatible = "arm,scmi";
30 compatible = "arm,scmi-clock";
36 compatible = "arm,scmi-pinctrl";
45 compatible: "arm,scmi"
55 This translates to a **single** SCMI transmit channel.
Darm,scmi-clock.yaml4 description: System Control and Management Interface (SCMI) clock protocol
6 compatible: "arm,scmi-clock"
23 expected by the SCMI platform as this is directly used in SCMI
Darm,scmi-pinctrl.yaml4 description: System Control and Management Interface (SCMI) pinctrl protocol
6 compatible: "arm,scmi-pinctrl"
16 description: SCMI pin protocol pin group
Darm,scmi-shmem.yaml4 description: System Control and Management Interface (SCMI) shared memory (SHMEM)
6 compatible: "arm,scmi-shmem"
/Zephyr-latest/doc/hardware/arch/
Darm-scmi.rst9 What is SCMI?
12 System Control and Management Interface (SCMI) is a specification developed by
20 The SCMI specification defines **four** key terms, which will also be used throughout
24 Entity that performs SCMI requests (e.g: gating a clock or configuring
35 The SCMI specification defines ten standard protocols:
51 Apart from the standard protocols, the SCMI specification reserves the
83 The SCMI specification defines **four** types of messages:
100 The Zephyr support for SCMI is based on the documentation provided by ARM:
104 SCMI support in Zephyr
112 memory area is performed using a driver (:file:`drivers/firmware/scmi/shmem.c`),
[all …]
Dindex.rst15 arm-scmi.rst
/Zephyr-latest/drivers/firmware/
DKconfig7 bool "Support for ARM's SCMI"
11 Interface (SCMI).
13 source "drivers/firmware/scmi/Kconfig"
DCMakeLists.txt3 add_subdirectory_ifdef(CONFIG_ARM_SCMI scmi)
/Zephyr-latest/drivers/clock_control/
DKconfig.arm_scmi4 bool "SCMI clock protocol clock controller driver"
8 Enable support for SCMI-based clock control.
/Zephyr-latest/drivers/pinctrl/
DKconfig.imx20 bool "Pin controller SCMI-based driver for i.MX SoCs"
24 Enable pin controller SCMI-based driver for NXP i.MX SoCs.
/Zephyr-latest/dts/arm64/nxp/
Dnxp_mimx95_a55.dtsi86 compatible = "arm,scmi-shmem";
92 scmi {
93 compatible = "arm,scmi";
102 compatible = "arm,scmi-clock";
108 compatible = "arm,scmi-pinctrl";
/Zephyr-latest/boards/nxp/imx95_evk/
Dimx95_evk_mimx9596_m7_ddr_defconfig16 # SCMI-related configurations
/Zephyr-latest/dts/arm/nxp/
Dnxp_imx95_m7.dtsi37 compatible = "arm,scmi-shmem";
43 scmi {
44 compatible = "arm,scmi";
53 compatible = "arm,scmi-clock";
59 compatible = "arm,scmi-pinctrl";

12