Lines Matching +full:cpu +full:- +full:syscon

1 // SPDX-License-Identifier: GPL-2.0-only
3 * Match running platform with pre-defined OPP values for CPUFreq
11 #include <linux/cpu.h>
13 #include <linux/mfd/syscon.h>
43 * struct sti_cpufreq_ddata - ST CPUFreq Driver Data
45 * @cpu: CPU's OF node
46 * @syscfg_eng: Engineering Syscon register map
47 * @syscfg: Syscon register map
50 struct device *cpu; member
56 struct device_node *np = ddata.cpu->of_node; in sti_cpufreq_fetch_major()
57 struct device *dev = ddata.cpu; in sti_cpufreq_fetch_major()
72 dev_err(dev, "Failed to read major number from syscon [%d]\n", in sti_cpufreq_fetch_major()
82 struct device *dev = ddata.cpu; in sti_cpufreq_fetch_minor()
83 struct device_node *np = dev->of_node; in sti_cpufreq_fetch_minor()
88 ret = of_property_read_u32_index(np, "st,syscfg-eng", in sti_cpufreq_fetch_minor()
100 "Failed to read the minor number from syscon [%d]\n", in sti_cpufreq_fetch_minor()
113 struct device *dev = ddata.cpu; in sti_cpufreq_fetch_regmap_field()
153 struct device *dev = ddata.cpu; in sti_cpufreq_set_opp_info()
154 struct device_node *np = dev->of_node; in sti_cpufreq_set_opp_info()
170 return -ENODEV; in sti_cpufreq_set_opp_info()
173 ret = of_property_read_u32_index(np, "st,syscfg-eng", in sti_cpufreq_set_opp_info()
237 struct device *dev = ddata.cpu; in sti_cpufreq_fetch_syscon_registers()
238 struct device_node *np = dev->of_node; in sti_cpufreq_fetch_syscon_registers()
246 ddata.syscfg_eng = syscon_regmap_lookup_by_phandle(np, "st,syscfg-eng"); in sti_cpufreq_fetch_syscon_registers()
248 dev_err(dev, "\"st,syscfg-eng\" not supplied\n"); in sti_cpufreq_fetch_syscon_registers()
262 return -ENODEV; in sti_cpufreq_init()
264 ddata.cpu = get_cpu_device(0); in sti_cpufreq_init()
265 if (!ddata.cpu) { in sti_cpufreq_init()
266 dev_err(ddata.cpu, "Failed to get device for CPU0\n"); in sti_cpufreq_init()
270 if (!of_get_property(ddata.cpu->of_node, "operating-points-v2", NULL)) { in sti_cpufreq_init()
271 dev_err(ddata.cpu, "OPP-v2 not supported\n"); in sti_cpufreq_init()
284 dev_err(ddata.cpu, "Not doing voltage scaling\n"); in sti_cpufreq_init()
287 platform_device_register_simple("cpufreq-dt", -1, NULL, 0); in sti_cpufreq_init()