Lines Matching full:scm

176  * Sends a command to the SCM and waits for the command to finish processing.
190 pr_err("Unknown current SCM calling convention.\n"); in qcom_scm_call()
203 * Sends a command to the SCM and waits for the command to finish processing.
217 pr_err("Unknown current SCM calling convention.\n"); in qcom_scm_call_atomic()
258 * Set the Linux entry point for the SCM to transfer control to when coming
446 * During the scm call memory protection will be enabled for the meta in qcom_scm_pas_init_image()
952 * Return: true iff the SCM calls wrapped by qcom_scm_ice_invalidate_key() and
969 * these SoCs; only this SCM call does.
1001 * these SoCs; only this SCM call does.
1075 * @resp: response buffer passed to SCM
1077 * Write HDCP register(s) through SCM.
1161 * qcom_scm_is_available() - Checks if SCM is available
1171 struct qcom_scm *scm; in qcom_scm_probe() local
1175 scm = devm_kzalloc(&pdev->dev, sizeof(*scm), GFP_KERNEL); in qcom_scm_probe()
1176 if (!scm) in qcom_scm_probe()
1179 ret = qcom_scm_find_dload_address(&pdev->dev, &scm->dload_mode_addr); in qcom_scm_probe()
1185 scm->core_clk = devm_clk_get(&pdev->dev, "core"); in qcom_scm_probe()
1186 if (IS_ERR(scm->core_clk)) { in qcom_scm_probe()
1187 if (PTR_ERR(scm->core_clk) == -EPROBE_DEFER) in qcom_scm_probe()
1188 return PTR_ERR(scm->core_clk); in qcom_scm_probe()
1192 return PTR_ERR(scm->core_clk); in qcom_scm_probe()
1195 scm->core_clk = NULL; in qcom_scm_probe()
1198 scm->iface_clk = devm_clk_get(&pdev->dev, "iface"); in qcom_scm_probe()
1199 if (IS_ERR(scm->iface_clk)) { in qcom_scm_probe()
1200 if (PTR_ERR(scm->iface_clk) == -EPROBE_DEFER) in qcom_scm_probe()
1201 return PTR_ERR(scm->iface_clk); in qcom_scm_probe()
1205 return PTR_ERR(scm->iface_clk); in qcom_scm_probe()
1208 scm->iface_clk = NULL; in qcom_scm_probe()
1211 scm->bus_clk = devm_clk_get(&pdev->dev, "bus"); in qcom_scm_probe()
1212 if (IS_ERR(scm->bus_clk)) { in qcom_scm_probe()
1213 if (PTR_ERR(scm->bus_clk) == -EPROBE_DEFER) in qcom_scm_probe()
1214 return PTR_ERR(scm->bus_clk); in qcom_scm_probe()
1218 return PTR_ERR(scm->bus_clk); in qcom_scm_probe()
1221 scm->bus_clk = NULL; in qcom_scm_probe()
1224 scm->reset.ops = &qcom_scm_pas_reset_ops; in qcom_scm_probe()
1225 scm->reset.nr_resets = 1; in qcom_scm_probe()
1226 scm->reset.of_node = pdev->dev.of_node; in qcom_scm_probe()
1227 ret = devm_reset_controller_register(&pdev->dev, &scm->reset); in qcom_scm_probe()
1232 ret = clk_set_rate(scm->core_clk, INT_MAX); in qcom_scm_probe()
1236 __scm = scm; in qcom_scm_probe()
1260 { .compatible = "qcom,scm-apq8064",
1263 { .compatible = "qcom,scm-apq8084", .data = (void *)(SCM_HAS_CORE_CLK |
1267 { .compatible = "qcom,scm-ipq4019" },
1268 { .compatible = "qcom,scm-msm8660", .data = (void *) SCM_HAS_CORE_CLK },
1269 { .compatible = "qcom,scm-msm8960", .data = (void *) SCM_HAS_CORE_CLK },
1270 { .compatible = "qcom,scm-msm8916", .data = (void *)(SCM_HAS_CORE_CLK |
1274 { .compatible = "qcom,scm-msm8974", .data = (void *)(SCM_HAS_CORE_CLK |
1278 { .compatible = "qcom,scm-msm8994" },
1279 { .compatible = "qcom,scm-msm8996" },
1280 { .compatible = "qcom,scm" },