Lines Matching refs:scm
1330 struct qcom_scm *scm; in qcom_scm_probe() local
1334 scm = devm_kzalloc(&pdev->dev, sizeof(*scm), GFP_KERNEL); in qcom_scm_probe()
1335 if (!scm) in qcom_scm_probe()
1338 ret = qcom_scm_find_dload_address(&pdev->dev, &scm->dload_mode_addr); in qcom_scm_probe()
1342 mutex_init(&scm->scm_bw_lock); in qcom_scm_probe()
1346 scm->path = devm_of_icc_get(&pdev->dev, NULL); in qcom_scm_probe()
1347 if (IS_ERR(scm->path)) in qcom_scm_probe()
1348 return dev_err_probe(&pdev->dev, PTR_ERR(scm->path), in qcom_scm_probe()
1351 scm->core_clk = devm_clk_get(&pdev->dev, "core"); in qcom_scm_probe()
1352 if (IS_ERR(scm->core_clk)) { in qcom_scm_probe()
1353 if (PTR_ERR(scm->core_clk) == -EPROBE_DEFER) in qcom_scm_probe()
1354 return PTR_ERR(scm->core_clk); in qcom_scm_probe()
1358 return PTR_ERR(scm->core_clk); in qcom_scm_probe()
1361 scm->core_clk = NULL; in qcom_scm_probe()
1364 scm->iface_clk = devm_clk_get(&pdev->dev, "iface"); in qcom_scm_probe()
1365 if (IS_ERR(scm->iface_clk)) { in qcom_scm_probe()
1366 if (PTR_ERR(scm->iface_clk) == -EPROBE_DEFER) in qcom_scm_probe()
1367 return PTR_ERR(scm->iface_clk); in qcom_scm_probe()
1371 return PTR_ERR(scm->iface_clk); in qcom_scm_probe()
1374 scm->iface_clk = NULL; in qcom_scm_probe()
1377 scm->bus_clk = devm_clk_get(&pdev->dev, "bus"); in qcom_scm_probe()
1378 if (IS_ERR(scm->bus_clk)) { in qcom_scm_probe()
1379 if (PTR_ERR(scm->bus_clk) == -EPROBE_DEFER) in qcom_scm_probe()
1380 return PTR_ERR(scm->bus_clk); in qcom_scm_probe()
1384 return PTR_ERR(scm->bus_clk); in qcom_scm_probe()
1387 scm->bus_clk = NULL; in qcom_scm_probe()
1390 scm->reset.ops = &qcom_scm_pas_reset_ops; in qcom_scm_probe()
1391 scm->reset.nr_resets = 1; in qcom_scm_probe()
1392 scm->reset.of_node = pdev->dev.of_node; in qcom_scm_probe()
1393 ret = devm_reset_controller_register(&pdev->dev, &scm->reset); in qcom_scm_probe()
1398 ret = clk_set_rate(scm->core_clk, INT_MAX); in qcom_scm_probe()
1402 __scm = scm; in qcom_scm_probe()