/Linux-v5.15/drivers/opp/ |
D | core.c | 39 static bool _find_opp_dev(const struct device *dev, struct opp_table *opp_table) in _find_opp_dev() argument 44 mutex_lock(&opp_table->lock); in _find_opp_dev() 45 list_for_each_entry(opp_dev, &opp_table->dev_list, node) in _find_opp_dev() 51 mutex_unlock(&opp_table->lock); in _find_opp_dev() 55 static struct opp_table *_find_opp_table_unlocked(struct device *dev) in _find_opp_table_unlocked() 57 struct opp_table *opp_table; in _find_opp_table_unlocked() local 59 list_for_each_entry(opp_table, &opp_tables, node) { in _find_opp_table_unlocked() 60 if (_find_opp_dev(dev, opp_table)) { in _find_opp_table_unlocked() 61 _get_opp_table_kref(opp_table); in _find_opp_table_unlocked() 62 return opp_table; in _find_opp_table_unlocked() [all …]
|
D | opp.h | 93 struct opp_table *opp_table; member 173 struct opp_table { struct 196 struct opp_table **required_opp_tables; argument 223 bool _opp_remove_all_static(struct opp_table *opp_table); argument 224 void _get_opp_table_kref(struct opp_table *opp_table); 225 int _get_opp_count(struct opp_table *opp_table); 226 struct opp_table *_find_opp_table(struct device *dev); 227 struct opp_device *_add_opp_dev(const struct device *dev, struct opp_table *opp_table); 228 struct dev_pm_opp *_opp_allocate(struct opp_table *opp_table); 231 int _opp_add(struct device *dev, struct dev_pm_opp *new_opp, struct opp_table *opp_table, bool rate… [all …]
|
D | of.c | 42 struct opp_table *_managed_opp(struct device *dev, int index) in _managed_opp() 44 struct opp_table *opp_table, *managed_table = NULL; in _managed_opp() local 51 list_for_each_entry(opp_table, &opp_tables, node) { in _managed_opp() 52 if (opp_table->np == np) { in _managed_opp() 60 if (opp_table->shared_opp == OPP_TABLE_ACCESS_SHARED) { in _managed_opp() 61 _get_opp_table_kref(opp_table); in _managed_opp() 62 managed_table = opp_table; in _managed_opp() 75 static struct dev_pm_opp *_find_opp_of_np(struct opp_table *opp_table, in _find_opp_of_np() argument 80 mutex_lock(&opp_table->lock); in _find_opp_of_np() 82 list_for_each_entry(opp, &opp_table->opp_list, node) { in _find_opp_of_np() [all …]
|
D | debugfs.c | 54 struct opp_table *opp_table, in opp_debug_create_bw() argument 61 for (i = 0; i < opp_table->path_count; i++) { in opp_debug_create_bw() 67 debugfs_create_file("name", S_IRUGO, d, opp_table->paths[i], in opp_debug_create_bw() 77 struct opp_table *opp_table, in opp_debug_create_supplies() argument 83 for (i = 0; i < opp_table->regulator_count; i++) { in opp_debug_create_supplies() 105 void opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table) in opp_debug_create_one() argument 107 struct dentry *pdentry = opp_table->dentry; in opp_debug_create_one() 121 id = _get_opp_count(opp_table); in opp_debug_create_one() 137 opp_debug_create_supplies(opp, opp_table, d); in opp_debug_create_one() 138 opp_debug_create_bw(opp, opp_table, d); in opp_debug_create_one() [all …]
|
D | cpu.c | 159 struct opp_table *opp_table; in dev_pm_opp_set_sharing_cpus() local 163 opp_table = _find_opp_table(cpu_dev); in dev_pm_opp_set_sharing_cpus() 164 if (IS_ERR(opp_table)) in dev_pm_opp_set_sharing_cpus() 165 return PTR_ERR(opp_table); in dev_pm_opp_set_sharing_cpus() 178 opp_dev = _add_opp_dev(dev, opp_table); in dev_pm_opp_set_sharing_cpus() 186 opp_table->shared_opp = OPP_TABLE_ACCESS_SHARED; in dev_pm_opp_set_sharing_cpus() 189 dev_pm_opp_put_opp_table(opp_table); in dev_pm_opp_set_sharing_cpus() 208 struct opp_table *opp_table; in dev_pm_opp_get_sharing_cpus() local 211 opp_table = _find_opp_table(cpu_dev); in dev_pm_opp_get_sharing_cpus() 212 if (IS_ERR(opp_table)) in dev_pm_opp_get_sharing_cpus() [all …]
|
/Linux-v5.15/include/linux/ |
D | pm_opp.h | 22 struct opp_table; 92 struct opp_table *dev_pm_opp_get_opp_table(struct device *dev); 93 void dev_pm_opp_put_opp_table(struct opp_table *opp_table); 145 struct opp_table *dev_pm_opp_set_supported_hw(struct device *dev, const u32 *versions, unsigned int… 146 void dev_pm_opp_put_supported_hw(struct opp_table *opp_table); 148 struct opp_table *dev_pm_opp_set_prop_name(struct device *dev, const char *name); 149 void dev_pm_opp_put_prop_name(struct opp_table *opp_table); 150 struct opp_table *dev_pm_opp_set_regulators(struct device *dev, const char * const names[], unsigne… 151 void dev_pm_opp_put_regulators(struct opp_table *opp_table); 153 struct opp_table *dev_pm_opp_set_clkname(struct device *dev, const char *name); [all …]
|
D | pm_domain.h | 107 struct opp_table; 131 struct opp_table *opp_table; /* OPP table of the genpd */ member
|
D | devfreq.h | 183 struct opp_table *opp_table; member
|
/Linux-v5.15/drivers/cpufreq/ |
D | tegra20-cpufreq.c | 35 static void tegra20_cpufreq_put_supported_hw(void *opp_table) in tegra20_cpufreq_put_supported_hw() argument 37 dev_pm_opp_put_supported_hw(opp_table); in tegra20_cpufreq_put_supported_hw() 48 struct opp_table *opp_table; in tegra20_cpufreq_probe() local 74 opp_table = dev_pm_opp_set_supported_hw(cpu_dev, versions, 2); in tegra20_cpufreq_probe() 75 err = PTR_ERR_OR_ZERO(opp_table); in tegra20_cpufreq_probe() 83 opp_table); in tegra20_cpufreq_probe()
|
D | sti-cpufreq.c | 161 struct opp_table *opp_table; in sti_cpufreq_set_opp_info() local 213 opp_table = dev_pm_opp_set_prop_name(dev, name); in sti_cpufreq_set_opp_info() 214 if (IS_ERR(opp_table)) { in sti_cpufreq_set_opp_info() 216 return PTR_ERR(opp_table); in sti_cpufreq_set_opp_info() 223 opp_table = dev_pm_opp_set_supported_hw(dev, version, VERSION_ELEMENTS); in sti_cpufreq_set_opp_info() 224 if (IS_ERR(opp_table)) { in sti_cpufreq_set_opp_info() 226 ret = PTR_ERR(opp_table); in sti_cpufreq_set_opp_info() 238 dev_pm_opp_put_prop_name(opp_table); in sti_cpufreq_set_opp_info()
|
D | cpufreq-dt.c | 32 struct opp_table *opp_table; member 223 priv->opp_table = dev_pm_opp_set_regulators(cpu_dev, ®_name, in dt_cpufreq_early_init() 225 if (IS_ERR(priv->opp_table)) { in dt_cpufreq_early_init() 226 ret = PTR_ERR(priv->opp_table); in dt_cpufreq_early_init() 298 dev_pm_opp_put_regulators(priv->opp_table); in dt_cpufreq_early_init() 312 dev_pm_opp_put_regulators(priv->opp_table); in dt_cpufreq_release()
|
D | ti-cpufreq.c | 63 struct opp_table *opp_table; member 327 struct opp_table *ti_opp_table; in ti_cpufreq_probe() 382 opp_data->opp_table = ti_opp_table; in ti_cpufreq_probe() 393 dev_pm_opp_put_supported_hw(opp_data->opp_table); in ti_cpufreq_probe()
|
D | sun50i-cpufreq-nvmem.c | 89 struct opp_table **opp_tables; in sun50i_cpufreq_nvmem_probe() 145 struct opp_table **opp_tables = platform_get_drvdata(pdev); in sun50i_cpufreq_nvmem_remove()
|
D | qcom-cpufreq-nvmem.c | 58 struct opp_table **names_opp_tables; 59 struct opp_table **hw_opp_tables; 60 struct opp_table **genpd_opp_tables;
|
D | imx-cpufreq-dt.c | 34 static struct opp_table *cpufreq_opp_table;
|
/Linux-v5.15/drivers/soc/samsung/ |
D | exynos-asv.c | 81 struct opp_table *last_opp_table = NULL; in exynos_asv_update_opps() 86 struct opp_table *opp_table; in exynos_asv_update_opps() local 92 opp_table = dev_pm_opp_get_opp_table(cpu); in exynos_asv_update_opps() 93 if (IS_ERR(opp_table)) in exynos_asv_update_opps() 96 if (!last_opp_table || opp_table != last_opp_table) { in exynos_asv_update_opps() 97 last_opp_table = opp_table; in exynos_asv_update_opps() 105 dev_pm_opp_put_opp_table(opp_table); in exynos_asv_update_opps()
|
/Linux-v5.15/drivers/devfreq/ |
D | exynos-bus.c | 36 struct opp_table *opp_table; member 164 dev_pm_opp_put_regulators(bus->opp_table); in exynos_bus_exit() 165 bus->opp_table = NULL; in exynos_bus_exit() 182 struct opp_table *opp_table; in exynos_bus_parent_parse_of() local 186 opp_table = dev_pm_opp_set_regulators(dev, &vdd, 1); in exynos_bus_parent_parse_of() 187 if (IS_ERR(opp_table)) { in exynos_bus_parent_parse_of() 188 ret = PTR_ERR(opp_table); in exynos_bus_parent_parse_of() 193 bus->opp_table = opp_table; in exynos_bus_parent_parse_of() 239 dev_pm_opp_put_regulators(bus->opp_table); in exynos_bus_parent_parse_of() 240 bus->opp_table = NULL; in exynos_bus_parent_parse_of() [all …]
|
D | governor_passive.c | 57 if (devfreq->opp_table && parent_devfreq->opp_table) { in devfreq_passive_get_target_freq() 63 opp = dev_pm_opp_xlate_required_opp(parent_devfreq->opp_table, in devfreq_passive_get_target_freq() 64 devfreq->opp_table, p_opp); in devfreq_passive_get_target_freq()
|
D | tegra30-devfreq.c | 181 struct opp_table *opp_table; member 845 tegra->opp_table = dev_pm_opp_set_supported_hw(&pdev->dev, in tegra_devfreq_probe() 847 err = PTR_ERR_OR_ZERO(tegra->opp_table); in tegra_devfreq_probe() 924 dev_pm_opp_put_supported_hw(tegra->opp_table); in tegra_devfreq_probe() 940 dev_pm_opp_put_supported_hw(tegra->opp_table); in tegra_devfreq_remove()
|
D | devfreq.c | 761 if (devfreq->opp_table) in devfreq_dev_release() 762 dev_pm_opp_put_opp_table(devfreq->opp_table); in devfreq_dev_release() 853 devfreq->opp_table = dev_pm_opp_get_opp_table(dev); in devfreq_add_device() 854 if (IS_ERR(devfreq->opp_table)) in devfreq_add_device() 855 devfreq->opp_table = NULL; in devfreq_add_device()
|
/Linux-v5.15/Documentation/devicetree/bindings/cpufreq/ |
D | imx-cpufreq-dt.txt | 23 opp_table {
|
D | cpufreq-st.txt | 49 cpu0_opp_table: opp_table {
|
D | cpufreq-mediatek.txt | 29 cpu_opp_table: opp_table {
|
/Linux-v5.15/drivers/base/power/ |
D | domain.c | 307 return dev_pm_opp_xlate_performance_state(genpd->opp_table, in genpd_xlate_performance_state() 308 parent->opp_table, in genpd_xlate_performance_state() 2262 genpd->opp_table = dev_pm_opp_get_opp_table(&genpd->dev); in of_genpd_add_provider_simple() 2263 WARN_ON(IS_ERR(genpd->opp_table)); in of_genpd_add_provider_simple() 2269 dev_pm_opp_put_opp_table(genpd->opp_table); in of_genpd_add_provider_simple() 2325 genpd->opp_table = dev_pm_opp_get_opp_table(&genpd->dev); in of_genpd_add_provider_onecell() 2326 WARN_ON(IS_ERR(genpd->opp_table)); in of_genpd_add_provider_onecell() 2350 dev_pm_opp_put_opp_table(genpd->opp_table); in of_genpd_add_provider_onecell() 2384 dev_pm_opp_put_opp_table(gpd->opp_table); in of_genpd_del_provider()
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | stih418-b2264.dts | 45 cpu_opp_table: opp_table {
|