Lines Matching refs:rate
16 unsigned long rate; member
60 unsigned long rate) in tegra186_emc_validate_rate() argument
65 if (rate == emc->dvfs[i].rate) in tegra186_emc_validate_rate()
79 seq_printf(s, "%s%lu", prefix, emc->dvfs[i].rate); in tegra186_emc_debug_available_rates_show()
102 static int tegra186_emc_debug_min_rate_get(void *data, u64 *rate) in tegra186_emc_debug_min_rate_get() argument
106 *rate = emc->debugfs.min_rate; in tegra186_emc_debug_min_rate_get()
111 static int tegra186_emc_debug_min_rate_set(void *data, u64 rate) in tegra186_emc_debug_min_rate_set() argument
116 if (!tegra186_emc_validate_rate(emc, rate)) in tegra186_emc_debug_min_rate_set()
119 err = clk_set_min_rate(emc->clk, rate); in tegra186_emc_debug_min_rate_set()
123 emc->debugfs.min_rate = rate; in tegra186_emc_debug_min_rate_set()
132 static int tegra186_emc_debug_max_rate_get(void *data, u64 *rate) in tegra186_emc_debug_max_rate_get() argument
136 *rate = emc->debugfs.max_rate; in tegra186_emc_debug_max_rate_get()
141 static int tegra186_emc_debug_max_rate_set(void *data, u64 rate) in tegra186_emc_debug_max_rate_set() argument
146 if (!tegra186_emc_validate_rate(emc, rate)) in tegra186_emc_debug_max_rate_set()
149 err = clk_set_max_rate(emc->clk, rate); in tegra186_emc_debug_max_rate_set()
153 emc->debugfs.max_rate = rate; in tegra186_emc_debug_max_rate_set()
216 emc->dvfs[i].rate = response.pairs[i].freq * 1000; in tegra186_emc_probe()
219 if (emc->dvfs[i].rate < emc->debugfs.min_rate) in tegra186_emc_probe()
220 emc->debugfs.min_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
222 if (emc->dvfs[i].rate > emc->debugfs.max_rate) in tegra186_emc_probe()
223 emc->debugfs.max_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
226 emc->dvfs[i].rate, emc->dvfs[i].latency); in tegra186_emc_probe()