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()
89 static int tegra186_emc_debug_min_rate_get(void *data, u64 *rate) in tegra186_emc_debug_min_rate_get() argument
93 *rate = emc->debugfs.min_rate; in tegra186_emc_debug_min_rate_get()
98 static int tegra186_emc_debug_min_rate_set(void *data, u64 rate) in tegra186_emc_debug_min_rate_set() argument
103 if (!tegra186_emc_validate_rate(emc, rate)) in tegra186_emc_debug_min_rate_set()
106 err = clk_set_min_rate(emc->clk, rate); in tegra186_emc_debug_min_rate_set()
110 emc->debugfs.min_rate = rate; in tegra186_emc_debug_min_rate_set()
119 static int tegra186_emc_debug_max_rate_get(void *data, u64 *rate) in tegra186_emc_debug_max_rate_get() argument
123 *rate = emc->debugfs.max_rate; in tegra186_emc_debug_max_rate_get()
128 static int tegra186_emc_debug_max_rate_set(void *data, u64 rate) in tegra186_emc_debug_max_rate_set() argument
133 if (!tegra186_emc_validate_rate(emc, rate)) in tegra186_emc_debug_max_rate_set()
136 err = clk_set_max_rate(emc->clk, rate); in tegra186_emc_debug_max_rate_set()
140 emc->debugfs.max_rate = rate; in tegra186_emc_debug_max_rate_set()
208 emc->dvfs[i].rate = response.pairs[i].freq * 1000; in tegra186_emc_probe()
211 if (emc->dvfs[i].rate < emc->debugfs.min_rate) in tegra186_emc_probe()
212 emc->debugfs.min_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
214 if (emc->dvfs[i].rate > emc->debugfs.max_rate) in tegra186_emc_probe()
215 emc->debugfs.max_rate = emc->dvfs[i].rate; in tegra186_emc_probe()
218 emc->dvfs[i].rate, emc->dvfs[i].latency); in tegra186_emc_probe()