Path: blob/master/Documentation/devicetree/bindings/firmware/qcom,scm.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/firmware/qcom,scm.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: QCOM Secure Channel Manager (SCM)78description: |9Qualcomm processors include an interface to communicate to the secure firmware.10This interface allows for clients to request different types of actions.11These can include CPU power up/down, HDCP requests, loading of firmware,12and other assorted actions.1314maintainers:15- Bjorn Andersson <bjorn.andersson@linaro.org>16- Robert Marko <robimarko@gmail.com>17- Guru Das Srinagesh <quic_gurus@quicinc.com>1819properties:20compatible:21items:22- enum:23- qcom,scm-apq806424- qcom,scm-apq808425- qcom,scm-ipq401926- qcom,scm-ipq501827- qcom,scm-ipq533228- qcom,scm-ipq542429- qcom,scm-ipq601830- qcom,scm-ipq806x31- qcom,scm-ipq807432- qcom,scm-ipq957433- qcom,scm-mdm960734- qcom,scm-milos35- qcom,scm-msm822636- qcom,scm-msm866037- qcom,scm-msm891638- qcom,scm-msm895339- qcom,scm-msm896040- qcom,scm-msm897441- qcom,scm-msm897642- qcom,scm-msm899443- qcom,scm-msm899644- qcom,scm-msm899845- qcom,scm-qcm229046- qcom,scm-qcs61547- qcom,scm-qcs830048- qcom,scm-qdu100049- qcom,scm-sa8255p50- qcom,scm-sa8775p51- qcom,scm-sar2130p52- qcom,scm-sc718053- qcom,scm-sc728054- qcom,scm-sc8180x55- qcom,scm-sc8280xp56- qcom,scm-sdm67057- qcom,scm-sdm84558- qcom,scm-sdx5559- qcom,scm-sdx6560- qcom,scm-sdx7561- qcom,scm-sm611562- qcom,scm-sm612563- qcom,scm-sm635064- qcom,scm-sm637565- qcom,scm-sm715066- qcom,scm-sm815067- qcom,scm-sm825068- qcom,scm-sm835069- qcom,scm-sm845070- qcom,scm-sm855071- qcom,scm-sm865072- qcom,scm-sm875073- qcom,scm-qcs40474- qcom,scm-x1e8010075- const: qcom,scm7677clocks:78minItems: 179maxItems: 38081clock-names:82minItems: 183maxItems: 38485dma-coherent: true8687interconnects:88maxItems: 18990interconnect-names:91maxItems: 19293'#reset-cells':94const: 19596interrupts:97description:98The wait-queue interrupt that firmware raises as part of handshake99protocol to handle sleeping SCM calls.100maxItems: 1101102memory-region:103description:104Phandle to the memory region reserved for the shared memory bridge to TZ.105maxItems: 1106107qcom,sdi-enabled:108description:109Indicates that the SDI (Secure Debug Image) has been enabled by TZ110by default and it needs to be disabled.111If not disabled WDT assertion or reboot will cause the board to hang112in the debug mode.113type: boolean114115qcom,dload-mode:116$ref: /schemas/types.yaml#/definitions/phandle-array117items:118- items:119- description: phandle to TCSR hardware block120- description: offset of the download mode control register121description: TCSR hardware block122123allOf:124# Clocks125- if:126properties:127compatible:128contains:129enum:130- qcom,scm-apq8064131- qcom,scm-apq8084132- qcom,scm-mdm9607133- qcom,scm-msm8226134- qcom,scm-msm8660135- qcom,scm-msm8916136- qcom,scm-msm8953137- qcom,scm-msm8960138- qcom,scm-msm8974139- qcom,scm-msm8976140- qcom,scm-qcm2290141- qcom,scm-sm6375142then:143required:144- clocks145- clock-names146else:147properties:148clock-names: false149clocks: false150151- if:152properties:153compatible:154contains:155enum:156- qcom,scm-apq8064157- qcom,scm-msm8660158- qcom,scm-msm8960159- qcom,scm-qcm2290160- qcom,scm-sm6375161then:162properties:163clock-names:164items:165- const: core166167clocks:168maxItems: 1169170- if:171properties:172compatible:173contains:174enum:175- qcom,scm-apq8084176- qcom,scm-mdm9607177- qcom,scm-msm8226178- qcom,scm-msm8916179- qcom,scm-msm8953180- qcom,scm-msm8974181- qcom,scm-msm8976182then:183properties:184clock-names:185items:186- const: core187- const: bus188- const: iface189190clocks:191minItems: 3192maxItems: 3193194# Interrupts195- if:196not:197properties:198compatible:199contains:200enum:201- qcom,scm-milos202- qcom,scm-sm8450203- qcom,scm-sm8550204- qcom,scm-sm8650205- qcom,scm-sm8750206then:207properties:208interrupts: false209- if:210not:211properties:212compatible:213contains:214enum:215- qcom,scm-sa8255p216- qcom,scm-sa8775p217then:218properties:219memory-region: false220221required:222- compatible223224additionalProperties: false225226examples:227- |228#include <dt-bindings/clock/qcom,gcc-msm8916.h>229230firmware {231scm {232compatible = "qcom,scm-msm8916", "qcom,scm";233clocks = <&gcc GCC_CRYPTO_CLK>,234<&gcc GCC_CRYPTO_AXI_CLK>,235<&gcc GCC_CRYPTO_AHB_CLK>;236clock-names = "core", "bus", "iface";237};238};239240241