Lines Matching refs:cpu_dev
52 static struct device *cpu_dev; variable
72 opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_hz); in imx6q_set_target()
74 dev_err(cpu_dev, "failed to find OPP for %ld\n", freq_hz); in imx6q_set_target()
83 dev_dbg(cpu_dev, "%u MHz, %ld mV --> %u MHz, %ld mV\n", in imx6q_set_target()
92 dev_err(cpu_dev, "failed to scale vddpu up: %d\n", ret); in imx6q_set_target()
98 dev_err(cpu_dev, "failed to scale vddsoc up: %d\n", ret); in imx6q_set_target()
103 dev_err(cpu_dev, in imx6q_set_target()
161 dev_err(cpu_dev, "failed to set clock rate: %d\n", ret); in imx6q_set_target()
164 dev_warn(cpu_dev, in imx6q_set_target()
177 dev_warn(cpu_dev, in imx6q_set_target()
181 dev_warn(cpu_dev, "failed to scale vddsoc down: %d\n", ret); in imx6q_set_target()
185 dev_warn(cpu_dev, "failed to scale vddpu down: %d\n", ret); in imx6q_set_target()
334 cpu_dev = get_cpu_device(0); in imx6q_cpufreq_probe()
335 if (!cpu_dev) { in imx6q_cpufreq_probe()
340 np = of_node_get(cpu_dev->of_node); in imx6q_cpufreq_probe()
342 dev_err(cpu_dev, "failed to find cpu0 node\n"); in imx6q_cpufreq_probe()
352 ret = clk_bulk_get(cpu_dev, num_clks, clks); in imx6q_cpufreq_probe()
356 arm_reg = regulator_get(cpu_dev, "arm"); in imx6q_cpufreq_probe()
357 pu_reg = regulator_get_optional(cpu_dev, "pu"); in imx6q_cpufreq_probe()
358 soc_reg = regulator_get(cpu_dev, "soc"); in imx6q_cpufreq_probe()
363 dev_dbg(cpu_dev, "regulators not ready, defer\n"); in imx6q_cpufreq_probe()
367 dev_err(cpu_dev, "failed to get regulators\n"); in imx6q_cpufreq_probe()
372 ret = dev_pm_opp_of_add_table(cpu_dev); in imx6q_cpufreq_probe()
374 dev_err(cpu_dev, "failed to init OPP table: %d\n", ret); in imx6q_cpufreq_probe()
380 ret = imx6ul_opp_check_speed_grading(cpu_dev); in imx6q_cpufreq_probe()
382 ret = imx6q_opp_check_speed_grading(cpu_dev); in imx6q_cpufreq_probe()
385 dev_err_probe(cpu_dev, ret, "failed to read ocotp\n"); in imx6q_cpufreq_probe()
389 num = dev_pm_opp_get_opp_count(cpu_dev); in imx6q_cpufreq_probe()
392 dev_err(cpu_dev, "no OPP table is found: %d\n", ret); in imx6q_cpufreq_probe()
396 ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_probe()
398 dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); in imx6q_cpufreq_probe()
403 imx6_soc_volt = devm_kcalloc(cpu_dev, num, sizeof(*imx6_soc_volt), in imx6q_cpufreq_probe()
437 …dev_warn(cpu_dev, "can NOT find valid fsl,soc-operating-points property in dtb, use default value!… in imx6q_cpufreq_probe()
466 opp = dev_pm_opp_find_freq_exact(cpu_dev, in imx6q_cpufreq_probe()
470 opp = dev_pm_opp_find_freq_exact(cpu_dev, max_freq * 1000, true); in imx6q_cpufreq_probe()
480 dev_err(cpu_dev, "failed register driver: %d\n", ret); in imx6q_cpufreq_probe()
488 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_probe()
490 dev_pm_opp_of_remove_table(cpu_dev); in imx6q_cpufreq_probe()
509 dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); in imx6q_cpufreq_remove()
510 dev_pm_opp_of_remove_table(cpu_dev); in imx6q_cpufreq_remove()