Path: blob/master/Documentation/devicetree/bindings/firmware/nxp,imx95-scmi.yaml
29282 views
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1# Copyright 2024 NXP2%YAML 1.23---4$id: http://devicetree.org/schemas/firmware/nxp,imx95-scmi.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#67title: i.MX95 System Control and Management Interface(SCMI) Vendor Protocols Extension89maintainers:10- Peng Fan <peng.fan@nxp.com>1112properties:13protocol@80:14description:15SCMI LMM protocol which is for boot, shutdown, and reset of other logical16machines (LM). It is usually used to allow one LM to manage another used17as an offload or accelerator engine.18$ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node'19unevaluatedProperties: false2021properties:22reg:23const: 0x802425protocol@81:26type: object27allOf:28- $ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node'29- $ref: /schemas/input/input.yaml#30additionalProperties: false3132properties:33reg:34const: 0x813536linux,code:37default: 116 # KEY_POWER3839protocol@82:40description:41SCMI CPU Protocol which allows an agent to start or stop a CPU. It is42used to manage auxiliary CPUs in a LM.43$ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node'44unevaluatedProperties: false4546properties:47reg:48const: 0x824950protocol@84:51$ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node'52unevaluatedProperties: false5354properties:55reg:56const: 0x845758nxp,ctrl-ids:59description:60Each entry consists of 2 integers, represents the ctrl id and the value61items:62items:63- description: the ctrl id index64enum: [0, 1, 2, 3, 4, 5, 6, 7, 0x8000, 0x8001, 0x8002, 0x8003,650x8004, 0x8005, 0x8006, 0x8007]66- description: the value assigned to the ctrl id67minItems: 168maxItems: 1669$ref: /schemas/types.yaml#/definitions/uint32-matrix7071additionalProperties: true727374