Lines Matching refs:freq_tables
66 struct freq_table *freq_tables, in armada_8k_add_opp() argument
80 freq_tables[opps_index].cpu_dev = cpu_dev; in armada_8k_add_opp()
89 freq_tables[opps_index].freq[i] = freq; in armada_8k_add_opp()
95 static void armada_8k_cpufreq_free_table(struct freq_table *freq_tables) in armada_8k_cpufreq_free_table() argument
103 if (!freq_tables[opps_index].cpu_dev) in armada_8k_cpufreq_free_table()
112 if (freq_tables[opps_index].freq[i] == 0) in armada_8k_cpufreq_free_table()
115 dev_pm_opp_remove(freq_tables[opps_index].cpu_dev, in armada_8k_cpufreq_free_table()
116 freq_tables[opps_index].freq[i]); in armada_8k_cpufreq_free_table()
120 kfree(freq_tables); in armada_8k_cpufreq_free_table()
126 struct freq_table *freq_tables; in armada_8k_cpufreq_init() local
138 freq_tables = kcalloc(nb_cpus, sizeof(*freq_tables), GFP_KERNEL); in armada_8k_cpufreq_init()
139 if (!freq_tables) in armada_8k_cpufreq_init()
168 ret = armada_8k_add_opp(clk, cpu_dev, freq_tables, opps_index); in armada_8k_cpufreq_init()
188 platform_set_drvdata(armada_8k_pdev, freq_tables); in armada_8k_cpufreq_init()
193 armada_8k_cpufreq_free_table(freq_tables); in armada_8k_cpufreq_init()
200 struct freq_table *freq_tables = platform_get_drvdata(armada_8k_pdev); in armada_8k_cpufreq_exit() local
203 armada_8k_cpufreq_free_table(freq_tables); in armada_8k_cpufreq_exit()