Home
last modified time | relevance | path

Searched +full:scmi +full:- +full:pinctrl (Results 1 – 12 of 12) sorted by relevance

/Zephyr-latest/drivers/firmware/scmi/
DKconfig2 # SPDX-License-Identifier: Apache-2.0
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"
27 select PINCTRL
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.
[all …]
DCMakeLists.txt1 # SPDX-License-Identifier: Apache-2.0
5 # SCMI core files
10 # SCMI protocol helper files
12 zephyr_library_sources_ifdef(CONFIG_ARM_SCMI_PINCTRL_HELPERS pinctrl.c)
Dpinctrl.c4 * SPDX-License-Identifier: Apache-2.0
7 #include <zephyr/drivers/firmware/scmi/pinctrl.h>
22 return -EINVAL; in scmi_pinctrl_settings_configure()
26 return -EINVAL; in scmi_pinctrl_settings_configure()
29 if (proto->id != SCMI_PROTOCOL_PINCTRL) { in scmi_pinctrl_settings_configure()
30 return -EINVAL; in scmi_pinctrl_settings_configure()
33 config_num = SCMI_PINCTRL_ATTRIBUTES_CONFIG_NUM(settings->attributes); in scmi_pinctrl_settings_configure()
36 return -EINVAL; in scmi_pinctrl_settings_configure()
40 return -EINVAL; in scmi_pinctrl_settings_configure()
44 SCMI_COMMAND, proto->id, 0x0); in scmi_pinctrl_settings_configure()
[all …]
/Zephyr-latest/dts/bindings/firmware/
Darm,scmi.yaml2 # SPDX-License-Identifier: Apache-2.0
5 System Control and Management Interface (SCMI) with doorbell
12 compatible = "arm,scmi-shmem";
17 compatible = "nxp,mbox-imx-mu";
20 #mbox-cells = <1>;
23 scmi {
24 compatible = "arm,scmi";
27 mbox-names = "tx";
30 compatible = "arm,scmi-clock";
32 #clock-cells = <1>;
[all …]
Darm,scmi-pinctrl.yaml2 # SPDX-License-Identifier: Apache-2.0
4 description: System Control and Management Interface (SCMI) pinctrl protocol
6 compatible: "arm,scmi-pinctrl"
15 child-binding:
16 description: SCMI pin protocol pin group
/Zephyr-latest/doc/hardware/arch/
Darm-scmi.rst9 What is SCMI?
12 System Control and Management Interface (SCMI) is a specification developed by
13 ARM, which describes a set of OS-agnostic software interfaces used to perform
14 system management (e.g: clock control, pinctrl, etc...).
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
52 **0x80-0xFF** protocol ID range for vendor-specific protocols.
83 The SCMI specification defines **four** types of messages:
[all …]
/Zephyr-latest/include/zephyr/drivers/firmware/scmi/
Dpinctrl.h4 * SPDX-License-Identifier: Apache-2.0
9 * @brief SCMI pinctrl protocol helpers
15 #include <zephyr/drivers/firmware/scmi/protocol.h>
33 * @brief Pinctrl protocol command message IDs
51 * @brief Pinctrl configurations
Dutil.h4 * SPDX-License-Identifier: Apache-2.0
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
80 * Despite this, users should opt for this macro instead of the TX-specific
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
[all …]
/Zephyr-latest/dts/arm64/nxp/
Dnxp_mimx95_a55.dtsi4 * SPDX-License-Identifier: Apache-2.0
9 #include <arm64/armv8-a.dtsi>
10 #include <zephyr/dt-bindings/clock/imx95_clock.h>
11 #include <zephyr/dt-bindings/interrupt-controller/arm-gic.h>
14 #address-cells = <1>;
15 #size-cells = <1>;
16 interrupt-parent = <&gic>;
19 #address-cells = <1>;
20 #size-cells = <0>;
24 compatible = "arm,cortex-a55";
[all …]
/Zephyr-latest/dts/arm/nxp/
Dnxp_imx95_m7.dtsi4 * SPDX-License-Identifier: Apache-2.0
7 #include <arm/armv7-m.dtsi>
8 #include <zephyr/dt-bindings/clock/imx95_clock.h>
9 #include <dt-bindings/i2c/i2c.h>
14 #address-cells = <1>;
15 #size-cells = <0>;
19 compatible = "arm,cortex-m7";
22 #address-cells = <1>;
23 #size-cells = <1>;
26 compatible = "arm,armv7m-mpu";
[all …]
/Zephyr-latest/drivers/pinctrl/
Dpinctrl_imx_scmi.c4 * SPDX-License-Identifier: Apache-2.0
7 #include <zephyr/drivers/pinctrl.h>
8 #include <zephyr/drivers/firmware/scmi/pinctrl.h>
18 settings.id = (pin->pinmux.mux_register - IOMUXC_MUXREG) / 4; in scmi_pinctrl_configure_pin()
20 settings.config[1] = IOMUXC_INPUT_ENABLE(pin->pin_ctrl_flags) in scmi_pinctrl_configure_pin()
21 ? (pin->pinmux.mux_mode | IOMUXC_SION(1)) in scmi_pinctrl_configure_pin()
22 : pin->pinmux.mux_mode; in scmi_pinctrl_configure_pin()
25 if (pin->pinmux.input_register) { in scmi_pinctrl_configure_pin()
27 settings.config[3] = (pin->pinmux.input_register - IOMUXC_DAISYREG) / 4; in scmi_pinctrl_configure_pin()
31 settings.config[5] = pin->pinmux.input_daisy; in scmi_pinctrl_configure_pin()
[all …]
/Zephyr-latest/doc/releases/
Drelease-notes-4.0.rst15 is now the standard way to provide device-specific protection to data at rest. (:github:`76222`)
18 :ref:`ZMS <zms_api>` is a new key-value storage subsystem compatible with all non-volatile storage
25 runtime configuration through vendor specific APIs. Initially the :dtcompatible:`nordic,nrf-comp`,
26 :dtcompatible:`nordic,nrf-lpcomp` and :dtcompatible:`nxp,kinetis-acmp` are supported.
31 Initially implemented drivers include a simple :dtcompatible:`zephyr,gpio-steppers` and a complex
32 sensor-less stall-detection capable with integrated ramp-controller :dtcompatible:`adi,tmc5041`.
50 directory for :zephyr:code-sample-category:`code samples <samples>`.
70 * :cve:`2024-8798`: Under embargo until 2024-11-22
71 * :cve:`2024-10395`: Under embargo until 2025-01-23
72 * :cve:`2024-11263` `Zephyr project bug tracker GHSA-jjf3-7x72-pqm9
[all …]