Path: blob/master/Documentation/devicetree/bindings/firmware/qcom,scm.yaml
51978 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-glymur26- qcom,scm-ipq401927- qcom,scm-ipq501828- qcom,scm-ipq533229- qcom,scm-ipq542430- qcom,scm-ipq601831- qcom,scm-ipq806x32- qcom,scm-ipq807433- qcom,scm-ipq957434- qcom,scm-kaanapali35- qcom,scm-mdm960736- qcom,scm-milos37- qcom,scm-msm822638- qcom,scm-msm866039- qcom,scm-msm891640- qcom,scm-msm893741- qcom,scm-msm895342- qcom,scm-msm896043- qcom,scm-msm897444- qcom,scm-msm897645- qcom,scm-msm899446- qcom,scm-msm899647- qcom,scm-msm899848- qcom,scm-qcm229049- qcom,scm-qcs61550- qcom,scm-qcs830051- qcom,scm-qdu100052- qcom,scm-sa8255p53- qcom,scm-sa8775p54- qcom,scm-sar2130p55- qcom,scm-sc718056- qcom,scm-sc728057- qcom,scm-sc8180x58- qcom,scm-sc8280xp59- qcom,scm-sdm67060- qcom,scm-sdm84561- qcom,scm-sdx5562- qcom,scm-sdx6563- qcom,scm-sdx7564- qcom,scm-sm611565- qcom,scm-sm612566- qcom,scm-sm635067- qcom,scm-sm637568- qcom,scm-sm715069- qcom,scm-sm815070- qcom,scm-sm825071- qcom,scm-sm835072- qcom,scm-sm845073- qcom,scm-sm855074- qcom,scm-sm865075- qcom,scm-sm875076- qcom,scm-qcs40477- qcom,scm-x1e8010078- const: qcom,scm7980clocks:81minItems: 182maxItems: 38384clock-names:85minItems: 186maxItems: 38788dma-coherent: true8990interconnects:91maxItems: 19293interconnect-names:94maxItems: 19596'#reset-cells':97const: 19899interrupts:100description:101The wait-queue interrupt that firmware raises as part of handshake102protocol to handle sleeping SCM calls.103maxItems: 1104105memory-region:106description:107Phandle to the memory region reserved for the shared memory bridge to TZ.108maxItems: 1109110qcom,sdi-enabled:111description:112Indicates that the SDI (Secure Debug Image) has been enabled by TZ113by default and it needs to be disabled.114If not disabled WDT assertion or reboot will cause the board to hang115in the debug mode.116type: boolean117118qcom,dload-mode:119$ref: /schemas/types.yaml#/definitions/phandle-array120items:121- items:122- description: phandle to TCSR hardware block123- description: offset of the download mode control register124description: TCSR hardware block125126allOf:127# Clocks128- if:129properties:130compatible:131contains:132enum:133- qcom,scm-apq8064134- qcom,scm-apq8084135- qcom,scm-mdm9607136- qcom,scm-msm8226137- qcom,scm-msm8660138- qcom,scm-msm8916139- qcom,scm-msm8937140- qcom,scm-msm8953141- qcom,scm-msm8960142- qcom,scm-msm8974143- qcom,scm-msm8976144- qcom,scm-qcm2290145- qcom,scm-sm6375146then:147required:148- clocks149- clock-names150else:151properties:152clock-names: false153clocks: false154155- if:156properties:157compatible:158contains:159enum:160- qcom,scm-apq8064161- qcom,scm-msm8660162- qcom,scm-msm8960163- qcom,scm-qcm2290164- qcom,scm-sm6375165then:166properties:167clock-names:168items:169- const: core170171clocks:172maxItems: 1173174- if:175properties:176compatible:177contains:178enum:179- qcom,scm-apq8084180- qcom,scm-mdm9607181- qcom,scm-msm8226182- qcom,scm-msm8916183- qcom,scm-msm8937184- qcom,scm-msm8953185- qcom,scm-msm8974186- qcom,scm-msm8976187then:188properties:189clock-names:190items:191- const: core192- const: bus193- const: iface194195clocks:196minItems: 3197maxItems: 3198199# Interrupts200- if:201not:202properties:203compatible:204contains:205enum:206- qcom,scm-kaanapali207- qcom,scm-milos208- qcom,scm-sm8450209- qcom,scm-sm8550210- qcom,scm-sm8650211- qcom,scm-sm8750212then:213properties:214interrupts: false215- if:216not:217properties:218compatible:219contains:220enum:221- qcom,scm-sa8255p222- qcom,scm-sa8775p223then:224properties:225memory-region: false226227required:228- compatible229230additionalProperties: false231232examples:233- |234#include <dt-bindings/clock/qcom,gcc-msm8916.h>235236firmware {237scm {238compatible = "qcom,scm-msm8916", "qcom,scm";239clocks = <&gcc GCC_CRYPTO_CLK>,240<&gcc GCC_CRYPTO_AXI_CLK>,241<&gcc GCC_CRYPTO_AHB_CLK>;242clock-names = "core", "bus", "iface";243};244};245246247