Lines Matching +full:clock +full:- +full:out +full:- +full:frequency
1 // SPDX-License-Identifier: GPL-2.0-or-later
48 /* We support 5(A0-A4) power states excluding turbo(A5-A6) modes */
132 int err = -ENODEV; in pas_cpufreq_cpu_init()
134 cpu = of_get_cpu_node(policy->cpu, NULL); in pas_cpufreq_cpu_init()
136 goto out; in pas_cpufreq_cpu_init()
138 max_freqp = of_get_property(cpu, "clock-frequency", NULL); in pas_cpufreq_cpu_init()
141 err = -EINVAL; in pas_cpufreq_cpu_init()
142 goto out; in pas_cpufreq_cpu_init()
148 dn = of_find_compatible_node(NULL, NULL, "1682m-sdc"); in pas_cpufreq_cpu_init()
151 "pasemi,pwrficient-sdc"); in pas_cpufreq_cpu_init()
153 goto out; in pas_cpufreq_cpu_init()
157 goto out; in pas_cpufreq_cpu_init()
160 err = -EINVAL; in pas_cpufreq_cpu_init()
161 goto out; in pas_cpufreq_cpu_init()
164 dn = of_find_compatible_node(NULL, NULL, "1682m-gizmo"); in pas_cpufreq_cpu_init()
167 "pasemi,pwrficient-gizmo"); in pas_cpufreq_cpu_init()
169 err = -ENODEV; in pas_cpufreq_cpu_init()
178 err = -EINVAL; in pas_cpufreq_cpu_init()
182 pr_debug("init cpufreq on CPU %d\n", policy->cpu); in pas_cpufreq_cpu_init()
183 pr_debug("max clock-frequency is at %u kHz\n", max_freq); in pas_cpufreq_cpu_init()
184 pr_debug("initializing frequency table\n"); in pas_cpufreq_cpu_init()
186 /* initialize frequency table */ in pas_cpufreq_cpu_init()
188 pos->frequency = get_astate_freq(pos->driver_data) * 100000; in pas_cpufreq_cpu_init()
189 pr_debug("%d: %d\n", idx, pos->frequency); in pas_cpufreq_cpu_init()
192 cur_astate = get_cur_astate(policy->cpu); in pas_cpufreq_cpu_init()
195 policy->cur = pas_freqs[cur_astate].frequency; in pas_cpufreq_cpu_init()
196 ppc_proc_freq = policy->cur * 1000ul; in pas_cpufreq_cpu_init()
203 out: in pas_cpufreq_cpu_init()
227 pr_debug("setting frequency for cpu %d to %d kHz, 1/%d of max frequency\n", in pas_cpufreq_target()
228 policy->cpu, in pas_cpufreq_target()
229 pas_freqs[pas_astate_new].frequency, in pas_cpufreq_target()
237 ppc_proc_freq = pas_freqs[pas_astate_new].frequency * 1000ul; in pas_cpufreq_target()
242 .name = "pas-cpufreq",
257 if (!of_machine_is_compatible("PA6T-1682M") && in pas_cpufreq_init()
259 return -ENODEV; in pas_cpufreq_init()