Path: blob/main/sys/contrib/device-tree/Bindings/firmware/qcom,scm.txt
48375 views
QCOM Secure Channel Manager (SCM)12Qualcomm processors include an interface to communicate to the secure firmware.3This interface allows for clients to request different types of actions. These4can include CPU power up/down, HDCP requests, loading of firmware, and other5assorted actions.67Required properties:8- compatible: must contain one of the following:9* "qcom,scm-apq8064"10* "qcom,scm-apq8084"11* "qcom,scm-ipq4019"12* "qcom,scm-ipq806x"13* "qcom,scm-ipq8074"14* "qcom,scm-mdm9607"15* "qcom,scm-msm8226"16* "qcom,scm-msm8660"17* "qcom,scm-msm8916"18* "qcom,scm-msm8953"19* "qcom,scm-msm8960"20* "qcom,scm-msm8974"21* "qcom,scm-msm8976"22* "qcom,scm-msm8994"23* "qcom,scm-msm8996"24* "qcom,scm-msm8998"25* "qcom,scm-qcs404"26* "qcom,scm-sc7180"27* "qcom,scm-sc7280"28* "qcom,scm-sm6125"29* "qcom,scm-sdm845"30* "qcom,scm-sdx55"31* "qcom,scm-sdx65"32* "qcom,scm-sm6350"33* "qcom,scm-sm8150"34* "qcom,scm-sm8250"35* "qcom,scm-sm8350"36* "qcom,scm-sm8450"37and:38* "qcom,scm"39- clocks: Specifies clocks needed by the SCM interface, if any:40* core clock required for "qcom,scm-apq8064", "qcom,scm-msm8660" and41"qcom,scm-msm8960"42* core, iface and bus clocks required for "qcom,scm-apq8084",43"qcom,scm-msm8916", "qcom,scm-msm8953", "qcom,scm-msm8974" and "qcom,scm-msm8976"44- clock-names: Must contain "core" for the core clock, "iface" for the interface45clock and "bus" for the bus clock per the requirements of the compatible.46- qcom,dload-mode: phandle to the TCSR hardware block and offset of the47download mode control register (optional)48- interconnects: Specifies the bandwidth requirements of the SCM interface (optional)4950Example for MSM8916:5152firmware {53scm {54compatible = "qcom,msm8916", "qcom,scm";55clocks = <&gcc GCC_CRYPTO_CLK> ,56<&gcc GCC_CRYPTO_AXI_CLK>,57<&gcc GCC_CRYPTO_AHB_CLK>;58clock-names = "core", "bus", "iface";59};60};616263