Lines Matching refs:drv

54 			   struct qcom_cpufreq_drv *drv);
75 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_simple_get_version() argument
85 drv->versions = 1 << *speedbin; in qcom_cpufreq_simple_get_version()
171 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_kryo_name_version() argument
201 drv->versions = 1 << (unsigned int)(*speedbin); in qcom_cpufreq_kryo_name_version()
205 drv->versions = 1 << ((unsigned int)(*speedbin) + 4); in qcom_cpufreq_kryo_name_version()
219 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_krait_name_version() argument
248 drv->versions = (1 << speed); in qcom_cpufreq_krait_name_version()
258 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_ipq8064_name_version() argument
283 drv->versions = BIT(IPQ8062_VERSION); in qcom_cpufreq_ipq8064_name_version()
288 drv->versions = BIT(IPQ8064_VERSION); in qcom_cpufreq_ipq8064_name_version()
292 drv->versions = BIT(IPQ8065_VERSION); in qcom_cpufreq_ipq8064_name_version()
298 drv->versions = BIT(IPQ8062_VERSION); in qcom_cpufreq_ipq8064_name_version()
313 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_ipq6018_name_version() argument
338 drv->versions = 1 << (unsigned int)(*speedbin); in qcom_cpufreq_ipq6018_name_version()
347 drv->versions = IPQ6000_VERSION; in qcom_cpufreq_ipq6018_name_version()
353 drv->versions = IPQ6000_VERSION; in qcom_cpufreq_ipq6018_name_version()
364 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_ipq8074_name_version() argument
380 drv->versions = BIT(IPQ8074_ACORN_VERSION); in qcom_cpufreq_ipq8074_name_version()
386 drv->versions = BIT(IPQ8074_HAWKEYE_VERSION); in qcom_cpufreq_ipq8074_name_version()
392 drv->versions = BIT(IPQ8074_ACORN_VERSION); in qcom_cpufreq_ipq8074_name_version()
430 static void qcom_cpufreq_suspend_pd_devs(struct qcom_cpufreq_drv *drv, unsigned int cpu) in qcom_cpufreq_suspend_pd_devs() argument
432 struct dev_pm_domain_list *pd_list = drv->cpus[cpu].pd_list; in qcom_cpufreq_suspend_pd_devs()
444 struct qcom_cpufreq_drv *drv; in qcom_cpufreq_probe() local
467 drv = devm_kzalloc(&pdev->dev, struct_size(drv, cpus, num_possible_cpus()), in qcom_cpufreq_probe()
469 if (!drv) in qcom_cpufreq_probe()
473 drv->data = match->data; in qcom_cpufreq_probe()
474 if (!drv->data) in qcom_cpufreq_probe()
477 if (drv->data->get_version) { in qcom_cpufreq_probe()
483 ret = drv->data->get_version(cpu_dev, in qcom_cpufreq_probe()
484 speedbin_nvmem, &pvs_name, drv); in qcom_cpufreq_probe()
503 if (drv->data->get_version) { in qcom_cpufreq_probe()
504 config.supported_hw = &drv->versions; in qcom_cpufreq_probe()
512 drv->cpus[cpu].opp_token = dev_pm_opp_set_config(cpu_dev, &config); in qcom_cpufreq_probe()
513 if (drv->cpus[cpu].opp_token < 0) { in qcom_cpufreq_probe()
514 ret = drv->cpus[cpu].opp_token; in qcom_cpufreq_probe()
520 if (drv->data->pd_names) { in qcom_cpufreq_probe()
522 .pd_names = drv->data->pd_names, in qcom_cpufreq_probe()
523 .num_pd_names = drv->data->num_pd_names, in qcom_cpufreq_probe()
529 &drv->cpus[cpu].pd_list); in qcom_cpufreq_probe()
538 platform_set_drvdata(pdev, drv); in qcom_cpufreq_probe()
547 dev_pm_domain_detach_list(drv->cpus[cpu].pd_list); in qcom_cpufreq_probe()
548 dev_pm_opp_clear_config(drv->cpus[cpu].opp_token); in qcom_cpufreq_probe()
555 struct qcom_cpufreq_drv *drv = platform_get_drvdata(pdev); in qcom_cpufreq_remove() local
561 dev_pm_domain_detach_list(drv->cpus[cpu].pd_list); in qcom_cpufreq_remove()
562 dev_pm_opp_clear_config(drv->cpus[cpu].opp_token); in qcom_cpufreq_remove()
568 struct qcom_cpufreq_drv *drv = dev_get_drvdata(dev); in qcom_cpufreq_suspend() local
572 qcom_cpufreq_suspend_pd_devs(drv, cpu); in qcom_cpufreq_suspend()