1c66ec88fSEmmanuel VadotQCOM Secure Channel Manager (SCM) 2c66ec88fSEmmanuel Vadot 3c66ec88fSEmmanuel VadotQualcomm processors include an interface to communicate to the secure firmware. 4c66ec88fSEmmanuel VadotThis interface allows for clients to request different types of actions. These 5c66ec88fSEmmanuel Vadotcan include CPU power up/down, HDCP requests, loading of firmware, and other 6c66ec88fSEmmanuel Vadotassorted actions. 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel VadotRequired properties: 9c66ec88fSEmmanuel Vadot- compatible: must contain one of the following: 10c66ec88fSEmmanuel Vadot * "qcom,scm-apq8064" 11c66ec88fSEmmanuel Vadot * "qcom,scm-apq8084" 12c66ec88fSEmmanuel Vadot * "qcom,scm-ipq4019" 13c66ec88fSEmmanuel Vadot * "qcom,scm-ipq806x" 14c66ec88fSEmmanuel Vadot * "qcom,scm-ipq8074" 155956d97fSEmmanuel Vadot * "qcom,scm-mdm9607" 168cc087a1SEmmanuel Vadot * "qcom,scm-msm8226" 17c66ec88fSEmmanuel Vadot * "qcom,scm-msm8660" 18c66ec88fSEmmanuel Vadot * "qcom,scm-msm8916" 198cc087a1SEmmanuel Vadot * "qcom,scm-msm8953" 20c66ec88fSEmmanuel Vadot * "qcom,scm-msm8960" 21c66ec88fSEmmanuel Vadot * "qcom,scm-msm8974" 22c66ec88fSEmmanuel Vadot * "qcom,scm-msm8994" 23c66ec88fSEmmanuel Vadot * "qcom,scm-msm8996" 24c66ec88fSEmmanuel Vadot * "qcom,scm-msm8998" 25c66ec88fSEmmanuel Vadot * "qcom,scm-sc7180" 262eb4d8dcSEmmanuel Vadot * "qcom,scm-sc7280" 27c66ec88fSEmmanuel Vadot * "qcom,scm-sdm845" 282eb4d8dcSEmmanuel Vadot * "qcom,scm-sdx55" 29*e67e8565SEmmanuel Vadot * "qcom,scm-sm6350" 30c66ec88fSEmmanuel Vadot * "qcom,scm-sm8150" 315def4c47SEmmanuel Vadot * "qcom,scm-sm8250" 325def4c47SEmmanuel Vadot * "qcom,scm-sm8350" 33*e67e8565SEmmanuel Vadot * "qcom,scm-sm8450" 34c66ec88fSEmmanuel Vadot and: 35c66ec88fSEmmanuel Vadot * "qcom,scm" 36c66ec88fSEmmanuel Vadot- clocks: Specifies clocks needed by the SCM interface, if any: 37c66ec88fSEmmanuel Vadot * core clock required for "qcom,scm-apq8064", "qcom,scm-msm8660" and 38c66ec88fSEmmanuel Vadot "qcom,scm-msm8960" 39c66ec88fSEmmanuel Vadot * core, iface and bus clocks required for "qcom,scm-apq8084", 408cc087a1SEmmanuel Vadot "qcom,scm-msm8916", "qcom,scm-msm8953" and "qcom,scm-msm8974" 41c66ec88fSEmmanuel Vadot- clock-names: Must contain "core" for the core clock, "iface" for the interface 42c66ec88fSEmmanuel Vadot clock and "bus" for the bus clock per the requirements of the compatible. 43c66ec88fSEmmanuel Vadot- qcom,dload-mode: phandle to the TCSR hardware block and offset of the 44c66ec88fSEmmanuel Vadot download mode control register (optional) 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel VadotExample for MSM8916: 47c66ec88fSEmmanuel Vadot 48c66ec88fSEmmanuel Vadot firmware { 49c66ec88fSEmmanuel Vadot scm { 50c66ec88fSEmmanuel Vadot compatible = "qcom,msm8916", "qcom,scm"; 51c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_CRYPTO_CLK> , 52c66ec88fSEmmanuel Vadot <&gcc GCC_CRYPTO_AXI_CLK>, 53c66ec88fSEmmanuel Vadot <&gcc GCC_CRYPTO_AHB_CLK>; 54c66ec88fSEmmanuel Vadot clock-names = "core", "bus", "iface"; 55c66ec88fSEmmanuel Vadot }; 56c66ec88fSEmmanuel Vadot }; 57