Lines Matching refs:scm
507 struct qcom_scm *scm; in qcom_scm_probe() local
511 scm = devm_kzalloc(&pdev->dev, sizeof(*scm), GFP_KERNEL); in qcom_scm_probe()
512 if (!scm) in qcom_scm_probe()
515 ret = qcom_scm_find_dload_address(&pdev->dev, &scm->dload_mode_addr); in qcom_scm_probe()
521 scm->core_clk = devm_clk_get(&pdev->dev, "core"); in qcom_scm_probe()
522 if (IS_ERR(scm->core_clk)) { in qcom_scm_probe()
523 if (PTR_ERR(scm->core_clk) == -EPROBE_DEFER) in qcom_scm_probe()
524 return PTR_ERR(scm->core_clk); in qcom_scm_probe()
528 return PTR_ERR(scm->core_clk); in qcom_scm_probe()
531 scm->core_clk = NULL; in qcom_scm_probe()
534 scm->iface_clk = devm_clk_get(&pdev->dev, "iface"); in qcom_scm_probe()
535 if (IS_ERR(scm->iface_clk)) { in qcom_scm_probe()
536 if (PTR_ERR(scm->iface_clk) == -EPROBE_DEFER) in qcom_scm_probe()
537 return PTR_ERR(scm->iface_clk); in qcom_scm_probe()
541 return PTR_ERR(scm->iface_clk); in qcom_scm_probe()
544 scm->iface_clk = NULL; in qcom_scm_probe()
547 scm->bus_clk = devm_clk_get(&pdev->dev, "bus"); in qcom_scm_probe()
548 if (IS_ERR(scm->bus_clk)) { in qcom_scm_probe()
549 if (PTR_ERR(scm->bus_clk) == -EPROBE_DEFER) in qcom_scm_probe()
550 return PTR_ERR(scm->bus_clk); in qcom_scm_probe()
554 return PTR_ERR(scm->bus_clk); in qcom_scm_probe()
557 scm->bus_clk = NULL; in qcom_scm_probe()
560 scm->reset.ops = &qcom_scm_pas_reset_ops; in qcom_scm_probe()
561 scm->reset.nr_resets = 1; in qcom_scm_probe()
562 scm->reset.of_node = pdev->dev.of_node; in qcom_scm_probe()
563 ret = devm_reset_controller_register(&pdev->dev, &scm->reset); in qcom_scm_probe()
568 ret = clk_set_rate(scm->core_clk, INT_MAX); in qcom_scm_probe()
572 __scm = scm; in qcom_scm_probe()