| /* SPDX-License-Identifier: GPL-2.0-only */ |
| * Utility functions for parsing Tegra CVB voltage tables |
| #ifndef __DRIVERS_CLK_TEGRA_CVB_H |
| #define __DRIVERS_CLK_TEGRA_CVB_H |
| #define MAX_DVFS_FREQS 40 |
| struct cvb_coefficients { |
| struct cvb_table_freq_entry { |
| struct cvb_coefficients coefficients; |
| struct cvb_cpu_dfll_data { |
| unsigned int tune_high_min_millivolts; |
| struct cvb_table_freq_entry entries[MAX_DVFS_FREQS]; |
| struct cvb_cpu_dfll_data cpu_dfll_data; |
| tegra_cvb_add_opp_table(struct device *dev, const struct cvb_table *cvb_tables, |
| size_t count, struct rail_alignment *align, |
| int process_id, int speedo_id, int speedo_value, |
| void tegra_cvb_remove_opp_table(struct device *dev, |
| const struct cvb_table *table, |