Searched full:scmi (Results 1 – 25 of 30) sorted by relevance
12
/Zephyr-latest/drivers/firmware/scmi/ |
D | Kconfig | 7 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 …]
|
D | CMakeLists.txt | 5 # SCMI core files 10 # SCMI protocol helper files
|
D | mailbox.h | 10 #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)
|
D | pinctrl.c | 7 #include <zephyr/drivers/firmware/scmi/pinctrl.h>
|
D | core.c | 7 #include <zephyr/drivers/firmware/scmi/protocol.h> 8 #include <zephyr/drivers/firmware/scmi/transport.h>
|
D | shmem.c | 7 #include <zephyr/drivers/firmware/scmi/shmem.h> 8 #include <zephyr/drivers/firmware/scmi/protocol.h>
|
/Zephyr-latest/include/zephyr/drivers/firmware/scmi/ |
D | protocol.h | 9 * @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 …]
|
D | transport.h | 9 * @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 …]
|
D | util.h | 9 * @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 …]
|
D | clk.h | 9 * @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
|
D | pinctrl.h | 9 * @brief SCMI pinctrl protocol helpers 15 #include <zephyr/drivers/firmware/scmi/protocol.h>
|
D | shmem.h | 9 * @brief SCMI SHMEM API
|
/Zephyr-latest/dts/bindings/firmware/ |
D | arm,scmi.yaml | 5 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.
|
D | arm,scmi-clock.yaml | 4 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
|
D | arm,scmi-pinctrl.yaml | 4 description: System Control and Management Interface (SCMI) pinctrl protocol 6 compatible: "arm,scmi-pinctrl" 16 description: SCMI pin protocol pin group
|
D | arm,scmi-shmem.yaml | 4 description: System Control and Management Interface (SCMI) shared memory (SHMEM) 6 compatible: "arm,scmi-shmem"
|
/Zephyr-latest/doc/hardware/arch/ |
D | arm-scmi.rst | 9 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 …]
|
D | index.rst | 15 arm-scmi.rst
|
/Zephyr-latest/drivers/firmware/ |
D | Kconfig | 7 bool "Support for ARM's SCMI" 11 Interface (SCMI). 13 source "drivers/firmware/scmi/Kconfig"
|
D | CMakeLists.txt | 3 add_subdirectory_ifdef(CONFIG_ARM_SCMI scmi)
|
/Zephyr-latest/drivers/clock_control/ |
D | Kconfig.arm_scmi | 4 bool "SCMI clock protocol clock controller driver" 8 Enable support for SCMI-based clock control.
|
/Zephyr-latest/drivers/pinctrl/ |
D | Kconfig.imx | 20 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/ |
D | nxp_mimx95_a55.dtsi | 86 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/ |
D | imx95_evk_mimx9596_m7_ddr_defconfig | 16 # SCMI-related configurations
|
/Zephyr-latest/dts/arm/nxp/ |
D | nxp_imx95_m7.dtsi | 37 compatible = "arm,scmi-shmem"; 43 scmi { 44 compatible = "arm,scmi"; 53 compatible = "arm,scmi-clock"; 59 compatible = "arm,scmi-pinctrl";
|
12