Path: blob/master/Documentation/devicetree/bindings/firmware/qcom,scm.yaml
29282 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-msm893739- qcom,scm-msm895340- qcom,scm-msm896041- qcom,scm-msm897442- qcom,scm-msm897643- qcom,scm-msm899444- qcom,scm-msm899645- qcom,scm-msm899846- qcom,scm-qcm229047- qcom,scm-qcs61548- qcom,scm-qcs830049- qcom,scm-qdu100050- qcom,scm-sa8255p51- qcom,scm-sa8775p52- qcom,scm-sar2130p53- qcom,scm-sc718054- qcom,scm-sc728055- qcom,scm-sc8180x56- qcom,scm-sc8280xp57- qcom,scm-sdm67058- qcom,scm-sdm84559- qcom,scm-sdx5560- qcom,scm-sdx6561- qcom,scm-sdx7562- qcom,scm-sm611563- qcom,scm-sm612564- qcom,scm-sm635065- qcom,scm-sm637566- qcom,scm-sm715067- qcom,scm-sm815068- qcom,scm-sm825069- qcom,scm-sm835070- qcom,scm-sm845071- qcom,scm-sm855072- qcom,scm-sm865073- qcom,scm-sm875074- qcom,scm-qcs40475- qcom,scm-x1e8010076- const: qcom,scm7778clocks:79minItems: 180maxItems: 38182clock-names:83minItems: 184maxItems: 38586dma-coherent: true8788interconnects:89maxItems: 19091interconnect-names:92maxItems: 19394'#reset-cells':95const: 19697interrupts:98description:99The wait-queue interrupt that firmware raises as part of handshake100protocol to handle sleeping SCM calls.101maxItems: 1102103memory-region:104description:105Phandle to the memory region reserved for the shared memory bridge to TZ.106maxItems: 1107108qcom,sdi-enabled:109description:110Indicates that the SDI (Secure Debug Image) has been enabled by TZ111by default and it needs to be disabled.112If not disabled WDT assertion or reboot will cause the board to hang113in the debug mode.114type: boolean115116qcom,dload-mode:117$ref: /schemas/types.yaml#/definitions/phandle-array118items:119- items:120- description: phandle to TCSR hardware block121- description: offset of the download mode control register122description: TCSR hardware block123124allOf:125# Clocks126- if:127properties:128compatible:129contains:130enum:131- qcom,scm-apq8064132- qcom,scm-apq8084133- qcom,scm-mdm9607134- qcom,scm-msm8226135- qcom,scm-msm8660136- qcom,scm-msm8916137- qcom,scm-msm8937138- qcom,scm-msm8953139- qcom,scm-msm8960140- qcom,scm-msm8974141- qcom,scm-msm8976142- qcom,scm-qcm2290143- qcom,scm-sm6375144then:145required:146- clocks147- clock-names148else:149properties:150clock-names: false151clocks: false152153- if:154properties:155compatible:156contains:157enum:158- qcom,scm-apq8064159- qcom,scm-msm8660160- qcom,scm-msm8960161- qcom,scm-qcm2290162- qcom,scm-sm6375163then:164properties:165clock-names:166items:167- const: core168169clocks:170maxItems: 1171172- if:173properties:174compatible:175contains:176enum:177- qcom,scm-apq8084178- qcom,scm-mdm9607179- qcom,scm-msm8226180- qcom,scm-msm8916181- qcom,scm-msm8937182- qcom,scm-msm8953183- qcom,scm-msm8974184- qcom,scm-msm8976185then:186properties:187clock-names:188items:189- const: core190- const: bus191- const: iface192193clocks:194minItems: 3195maxItems: 3196197# Interrupts198- if:199not:200properties:201compatible:202contains:203enum:204- qcom,scm-milos205- qcom,scm-sm8450206- qcom,scm-sm8550207- qcom,scm-sm8650208- qcom,scm-sm8750209then:210properties:211interrupts: false212- if:213not:214properties:215compatible:216contains:217enum:218- qcom,scm-sa8255p219- qcom,scm-sa8775p220then:221properties:222memory-region: false223224required:225- compatible226227additionalProperties: false228229examples:230- |231#include <dt-bindings/clock/qcom,gcc-msm8916.h>232233firmware {234scm {235compatible = "qcom,scm-msm8916", "qcom,scm";236clocks = <&gcc GCC_CRYPTO_CLK>,237<&gcc GCC_CRYPTO_AXI_CLK>,238<&gcc GCC_CRYPTO_AHB_CLK>;239clock-names = "core", "bus", "iface";240};241};242243244