Lines Matching full:drv
54 struct qcom_cpufreq_drv *drv);
74 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_simple_get_version() argument
84 drv->versions = 1 << *speedbin; in qcom_cpufreq_simple_get_version()
170 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_kryo_name_version() argument
199 drv->versions = 1 << (unsigned int)(*speedbin); in qcom_cpufreq_kryo_name_version()
203 drv->versions = 1 << ((unsigned int)(*speedbin) + 4); in qcom_cpufreq_kryo_name_version()
217 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_krait_name_version() argument
246 drv->versions = (1 << speed); in qcom_cpufreq_krait_name_version()
256 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_ipq8064_name_version() argument
281 drv->versions = BIT(IPQ8062_VERSION); in qcom_cpufreq_ipq8064_name_version()
286 drv->versions = BIT(IPQ8064_VERSION); in qcom_cpufreq_ipq8064_name_version()
290 drv->versions = BIT(IPQ8065_VERSION); in qcom_cpufreq_ipq8064_name_version()
296 drv->versions = BIT(IPQ8062_VERSION); in qcom_cpufreq_ipq8064_name_version()
311 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_ipq6018_name_version() argument
336 drv->versions = 1 << (unsigned int)(*speedbin); in qcom_cpufreq_ipq6018_name_version()
345 drv->versions = IPQ6000_VERSION; in qcom_cpufreq_ipq6018_name_version()
351 drv->versions = IPQ6000_VERSION; in qcom_cpufreq_ipq6018_name_version()
362 struct qcom_cpufreq_drv *drv) in qcom_cpufreq_ipq8074_name_version() argument
378 drv->versions = BIT(IPQ8074_ACORN_VERSION); in qcom_cpufreq_ipq8074_name_version()
384 drv->versions = BIT(IPQ8074_HAWKEYE_VERSION); in qcom_cpufreq_ipq8074_name_version()
390 drv->versions = BIT(IPQ8074_ACORN_VERSION); in qcom_cpufreq_ipq8074_name_version()
430 static void qcom_cpufreq_suspend_virt_devs(struct qcom_cpufreq_drv *drv, unsigned int cpu) in qcom_cpufreq_suspend_virt_devs() argument
432 const char * const *name = drv->data->genpd_names; in qcom_cpufreq_suspend_virt_devs()
435 if (!drv->cpus[cpu].virt_devs) in qcom_cpufreq_suspend_virt_devs()
439 device_set_awake_path(drv->cpus[cpu].virt_devs[i]); in qcom_cpufreq_suspend_virt_devs()
442 static void qcom_cpufreq_put_virt_devs(struct qcom_cpufreq_drv *drv, unsigned int cpu) in qcom_cpufreq_put_virt_devs() argument
444 const char * const *name = drv->data->genpd_names; in qcom_cpufreq_put_virt_devs()
447 if (!drv->cpus[cpu].virt_devs) in qcom_cpufreq_put_virt_devs()
451 pm_runtime_put(drv->cpus[cpu].virt_devs[i]); in qcom_cpufreq_put_virt_devs()
456 struct qcom_cpufreq_drv *drv; in qcom_cpufreq_probe() local
481 drv = devm_kzalloc(&pdev->dev, struct_size(drv, cpus, num_possible_cpus()), in qcom_cpufreq_probe()
483 if (!drv) in qcom_cpufreq_probe()
487 drv->data = match->data; in qcom_cpufreq_probe()
488 if (!drv->data) in qcom_cpufreq_probe()
491 if (drv->data->get_version) { in qcom_cpufreq_probe()
497 ret = drv->data->get_version(cpu_dev, in qcom_cpufreq_probe()
498 speedbin_nvmem, &pvs_name, drv); in qcom_cpufreq_probe()
519 if (drv->data->get_version) { in qcom_cpufreq_probe()
520 config.supported_hw = &drv->versions; in qcom_cpufreq_probe()
527 if (drv->data->genpd_names) { in qcom_cpufreq_probe()
528 config.genpd_names = drv->data->genpd_names; in qcom_cpufreq_probe()
533 drv->cpus[cpu].opp_token = dev_pm_opp_set_config(cpu_dev, &config); in qcom_cpufreq_probe()
534 if (drv->cpus[cpu].opp_token < 0) { in qcom_cpufreq_probe()
535 ret = drv->cpus[cpu].opp_token; in qcom_cpufreq_probe()
559 drv->cpus[cpu].virt_devs = virt_devs; in qcom_cpufreq_probe()
566 platform_set_drvdata(pdev, drv); in qcom_cpufreq_probe()
575 qcom_cpufreq_put_virt_devs(drv, cpu); in qcom_cpufreq_probe()
576 dev_pm_opp_clear_config(drv->cpus[cpu].opp_token); in qcom_cpufreq_probe()
583 struct qcom_cpufreq_drv *drv = platform_get_drvdata(pdev); in qcom_cpufreq_remove() local
589 qcom_cpufreq_put_virt_devs(drv, cpu); in qcom_cpufreq_remove()
590 dev_pm_opp_clear_config(drv->cpus[cpu].opp_token); in qcom_cpufreq_remove()
596 struct qcom_cpufreq_drv *drv = dev_get_drvdata(dev); in qcom_cpufreq_suspend() local
600 qcom_cpufreq_suspend_virt_devs(drv, cpu); in qcom_cpufreq_suspend()