Lines Matching refs:cpu_dev
51 int (*get_version)(struct device *cpu_dev,
72 static int qcom_cpufreq_simple_get_version(struct device *cpu_dev, in qcom_cpufreq_simple_get_version() argument
84 dev_dbg(cpu_dev, "speedbin: %d\n", *speedbin); in qcom_cpufreq_simple_get_version()
90 static void get_krait_bin_format_a(struct device *cpu_dev, in get_krait_bin_format_a() argument
104 dev_warn(cpu_dev, "Speed bin: Defaulting to %d\n", *speed); in get_krait_bin_format_a()
106 dev_dbg(cpu_dev, "Speed bin: %d\n", *speed); in get_krait_bin_format_a()
115 dev_warn(cpu_dev, "PVS bin: Defaulting to %d\n", *pvs); in get_krait_bin_format_a()
117 dev_dbg(cpu_dev, "PVS bin: %d\n", *pvs); in get_krait_bin_format_a()
121 static void get_krait_bin_format_b(struct device *cpu_dev, in get_krait_bin_format_b() argument
149 dev_dbg(cpu_dev, "Speed bin: %d\n", *speed); in get_krait_bin_format_b()
151 dev_warn(cpu_dev, "Speed bin not set. Defaulting to 0!\n"); in get_krait_bin_format_b()
159 dev_dbg(cpu_dev, "PVS bin: %d\n", *pvs); in get_krait_bin_format_b()
161 dev_warn(cpu_dev, "PVS bin not set. Defaulting to 0!\n"); in get_krait_bin_format_b()
165 dev_dbg(cpu_dev, "PVS version: %d\n", *pvs_ver); in get_krait_bin_format_b()
168 static int qcom_cpufreq_kryo_name_version(struct device *cpu_dev, in qcom_cpufreq_kryo_name_version() argument
216 static int qcom_cpufreq_krait_name_version(struct device *cpu_dev, in qcom_cpufreq_krait_name_version() argument
233 get_krait_bin_format_a(cpu_dev, &speed, &pvs, speedbin); in qcom_cpufreq_krait_name_version()
236 get_krait_bin_format_b(cpu_dev, &speed, &pvs, &pvs_ver, in qcom_cpufreq_krait_name_version()
240 dev_err(cpu_dev, "Unable to read nvmem data. Defaulting to 0!\n"); in qcom_cpufreq_krait_name_version()
255 static int qcom_cpufreq_ipq8064_name_version(struct device *cpu_dev, in qcom_cpufreq_ipq8064_name_version() argument
270 dev_err(cpu_dev, "Unable to read nvmem data. Defaulting to 0!\n"); in qcom_cpufreq_ipq8064_name_version()
275 get_krait_bin_format_a(cpu_dev, &speed, &pvs, speedbin); in qcom_cpufreq_ipq8064_name_version()
295 dev_err(cpu_dev, in qcom_cpufreq_ipq8064_name_version()
310 static int qcom_cpufreq_ipq6018_name_version(struct device *cpu_dev, in qcom_cpufreq_ipq6018_name_version() argument
350 dev_err(cpu_dev, in qcom_cpufreq_ipq6018_name_version()
361 static int qcom_cpufreq_ipq8074_name_version(struct device *cpu_dev, in qcom_cpufreq_ipq8074_name_version() argument
389 dev_err(cpu_dev, in qcom_cpufreq_ipq8074_name_version()
446 struct device *cpu_dev; in qcom_cpufreq_probe() local
453 cpu_dev = get_cpu_device(0); in qcom_cpufreq_probe()
454 if (!cpu_dev) in qcom_cpufreq_probe()
458 dev_pm_opp_of_get_opp_desc_node(cpu_dev); in qcom_cpufreq_probe()
480 return dev_err_probe(cpu_dev, PTR_ERR(speedbin_nvmem), in qcom_cpufreq_probe()
483 ret = drv->data->get_version(cpu_dev, in qcom_cpufreq_probe()
497 cpu_dev = get_cpu_device(cpu); in qcom_cpufreq_probe()
498 if (NULL == cpu_dev) { in qcom_cpufreq_probe()
512 drv->cpus[cpu].opp_token = dev_pm_opp_set_config(cpu_dev, &config); in qcom_cpufreq_probe()
515 dev_err(cpu_dev, "Failed to set OPP config\n"); in qcom_cpufreq_probe()
528 ret = dev_pm_domain_attach_list(cpu_dev, &attach_data, in qcom_cpufreq_probe()
543 dev_err(cpu_dev, "Failed to register platform device\n"); in qcom_cpufreq_probe()