Path: blob/main/sys/contrib/device-tree/Bindings/firmware/qcom,scm.yaml
48375 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-ipq601829- qcom,scm-ipq806x30- qcom,scm-ipq807431- qcom,scm-ipq957432- qcom,scm-mdm960733- qcom,scm-msm822634- qcom,scm-msm866035- qcom,scm-msm891636- qcom,scm-msm895337- qcom,scm-msm896038- qcom,scm-msm897439- qcom,scm-msm897640- qcom,scm-msm899441- qcom,scm-msm899642- qcom,scm-msm899843- qcom,scm-qcm229044- qcom,scm-qdu100045- qcom,scm-sa8775p46- qcom,scm-sc718047- qcom,scm-sc728048- qcom,scm-sc8180x49- qcom,scm-sc8280xp50- qcom,scm-sdm67051- qcom,scm-sdm84552- qcom,scm-sdx5553- qcom,scm-sdx6554- qcom,scm-sdx7555- qcom,scm-sm611556- qcom,scm-sm612557- qcom,scm-sm635058- qcom,scm-sm637559- qcom,scm-sm715060- qcom,scm-sm815061- qcom,scm-sm825062- qcom,scm-sm835063- qcom,scm-sm845064- qcom,scm-sm855065- qcom,scm-sm865066- qcom,scm-qcs40467- qcom,scm-x1e8010068- const: qcom,scm6970clocks:71minItems: 172maxItems: 37374clock-names:75minItems: 176maxItems: 37778dma-coherent: true7980interconnects:81maxItems: 18283interconnect-names:84maxItems: 18586'#reset-cells':87const: 18889interrupts:90description:91The wait-queue interrupt that firmware raises as part of handshake92protocol to handle sleeping SCM calls.93maxItems: 19495memory-region:96description:97Phandle to the memory region reserved for the shared memory bridge to TZ.98maxItems: 199100qcom,sdi-enabled:101description:102Indicates that the SDI (Secure Debug Image) has been enabled by TZ103by default and it needs to be disabled.104If not disabled WDT assertion or reboot will cause the board to hang105in the debug mode.106type: boolean107108qcom,dload-mode:109$ref: /schemas/types.yaml#/definitions/phandle-array110items:111- items:112- description: phandle to TCSR hardware block113- description: offset of the download mode control register114description: TCSR hardware block115116allOf:117# Clocks118- if:119properties:120compatible:121contains:122enum:123- qcom,scm-apq8064124- qcom,scm-apq8084125- qcom,scm-mdm9607126- qcom,scm-msm8226127- qcom,scm-msm8660128- qcom,scm-msm8916129- qcom,scm-msm8953130- qcom,scm-msm8960131- qcom,scm-msm8974132- qcom,scm-msm8976133- qcom,scm-qcm2290134- qcom,scm-sm6375135then:136required:137- clocks138- clock-names139else:140properties:141clock-names: false142clocks: false143144- if:145properties:146compatible:147contains:148enum:149- qcom,scm-apq8064150- qcom,scm-msm8660151- qcom,scm-msm8960152- qcom,scm-qcm2290153- qcom,scm-sm6375154then:155properties:156clock-names:157items:158- const: core159160clocks:161maxItems: 1162163- if:164properties:165compatible:166contains:167enum:168- qcom,scm-apq8084169- qcom,scm-mdm9607170- qcom,scm-msm8226171- qcom,scm-msm8916172- qcom,scm-msm8953173- qcom,scm-msm8974174- qcom,scm-msm8976175then:176properties:177clock-names:178items:179- const: core180- const: bus181- const: iface182183clocks:184minItems: 3185maxItems: 3186187# Interrupts188- if:189not:190properties:191compatible:192contains:193enum:194- qcom,scm-sm8450195- qcom,scm-sm8550196- qcom,scm-sm8650197then:198properties:199interrupts: false200- if:201not:202properties:203compatible:204contains:205enum:206- qcom,scm-sa8775p207then:208properties:209memory-region: false210211required:212- compatible213214additionalProperties: false215216examples:217- |218#include <dt-bindings/clock/qcom,gcc-msm8916.h>219220firmware {221scm {222compatible = "qcom,scm-msm8916", "qcom,scm";223clocks = <&gcc GCC_CRYPTO_CLK>,224<&gcc GCC_CRYPTO_AXI_CLK>,225<&gcc GCC_CRYPTO_AHB_CLK>;226clock-names = "core", "bus", "iface";227};228};229230231