/device/soc/rockchip/common/sdk_linux/drivers/opp/ |
H A D | debugfs.c | 17 #include "opp.h" 30 void opp_debug_remove_one(struct dev_pm_opp *opp) in opp_debug_remove_one() argument 32 debugfs_remove_recursive(opp->dentry); in opp_debug_remove_one() 52 static void opp_debug_create_bw(struct dev_pm_opp *opp, struct opp_table *opp_table, struct dentry *pdentry) in opp_debug_create_bw() argument 65 debugfs_create_u32("peak_bw", S_IRUGO, d, &opp->bandwidth[i].peak); in opp_debug_create_bw() 66 debugfs_create_u32("avg_bw", S_IRUGO, d, &opp->bandwidth[i].avg); in opp_debug_create_bw() 70 static void opp_debug_create_supplies(struct dev_pm_opp *opp, struct opp_table *opp_table, struct dentry *pdentry) in opp_debug_create_supplies() argument 80 /* Create per-opp directory */ in opp_debug_create_supplies() 83 debugfs_create_ulong("u_volt_target", S_IRUGO, d, &opp->supplies[i].u_volt); in opp_debug_create_supplies() 85 debugfs_create_ulong("u_volt_min", S_IRUGO, d, &opp in opp_debug_create_supplies() 93 opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table) opp_debug_create_one() argument 226 struct dev_pm_opp *opp; opp_summary_show() local [all...] |
H A D | of.c | 22 #include "opp.h" 31 * Returns opp descriptor node for a device node, caller must 40 /* Returns opp descriptor node for a device, caller must do of_node_put() */ 65 * OPP table contains a "opp-shared" property. in _managed_opp() 84 struct dev_pm_opp *opp; in _find_opp_of_np() local 88 list_for_each_entry(opp, &opp_table->opp_list, node) in _find_opp_of_np() 90 if (opp->np == opp_np) { in _find_opp_of_np() 91 dev_pm_opp_get(opp); in _find_opp_of_np() 93 return opp; in _find_opp_of_np() 160 * Populate all devices and opp table 274 _of_opp_free_required_opps(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_opp_free_required_opps() argument 297 _of_opp_alloc_required_opps(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_opp_alloc_required_opps() argument 495 opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev, struct opp_table *opp_table) opp_parse_supplies() argument 853 struct dev_pm_opp *opp; _of_add_opp_table_v2() local 1203 struct dev_pm_opp *opp; of_get_required_opp_performance_state() local 1242 dev_pm_opp_get_of_node(struct dev_pm_opp *opp) dev_pm_opp_get_of_node() argument 1267 struct dev_pm_opp *opp; _get_power() local [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/mali400/mali/linux/ |
H A D | mali_devfreq.c | 31 #include <linux/opp.h> 32 #define dev_pm_opp opp 54 struct dev_pm_opp *opp; in mali_devfreq_target() local 62 opp = devfreq_recommended_opp(dev, &freq, flags); in mali_devfreq_target() 63 if (IS_ERR(opp)) { in mali_devfreq_target() 64 MALI_PRINT_ERROR(("Failed to get opp (%ld)\n", PTR_ERR(opp))); in mali_devfreq_target() 65 return PTR_ERR(opp); in mali_devfreq_target() 67 voltage = dev_pm_opp_get_voltage(opp); in mali_devfreq_target() 68 dev_pm_opp_put(opp); in mali_devfreq_target() 174 struct dev_pm_opp *opp; mali_devfreq_init_freq_table() local 236 struct dev_pm_opp *opp; mali_devfreq_init() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/linux/ |
H A D | mali_devfreq.c | 30 #include <linux/opp.h> 31 #define dev_pm_opp opp 54 struct dev_pm_opp *opp; in mali_devfreq_target() local 62 opp = devfreq_recommended_opp(dev, &freq, flags); in mali_devfreq_target() 63 if (IS_ERR(opp)) { in mali_devfreq_target() 64 MALI_PRINT_ERROR(("Failed to get opp (%ld)\n", PTR_ERR(opp))); in mali_devfreq_target() 65 return PTR_ERR(opp); in mali_devfreq_target() 67 voltage = dev_pm_opp_get_voltage(opp); in mali_devfreq_target() 68 dev_pm_opp_put(opp); in mali_devfreq_target() 177 struct dev_pm_opp *opp; mali_devfreq_init_freq_table() local 237 struct dev_pm_opp *opp; mali_devfreq_init() local [all...] |
/device/soc/rockchip/rk3588/kernel/drivers/soc/rockchip/ |
H A D | opp.h | 26 /* Lock to allow exclusive modification to the device and opp lists */ 36 * | |- opp 1 (availability, freq, voltage) 37 * | |- opp 2 .. 39 * | `- opp n .. 43 * device 1, 2.. are represented by opp_table structure while each opp 44 * is represented by the opp structure. 49 * @node: opp table node. The nodes are maintained throughout the lifetime 52 * IMPORTANT: the opp nodes should be maintained in increasing 67 * @opp_table: points back to the opp_table struct this opp belongs to 69 * @dentry: debugfs dentry pointer (per opp) 239 _of_opp_free_required_opps(struct opp_table *opp_table, struct dev_pm_opp *opp) _of_opp_free_required_opps() argument 249 opp_debug_remove_one(struct dev_pm_opp *opp) opp_debug_remove_one() argument 251 opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table) opp_debug_create_one() argument [all...] |
H A D | rockchip_opp_select.c | 22 #include "opp.h" 936 struct dev_pm_opp *opp; in rockchip_adjust_opp_by_irdrop() local 953 list_for_each_entry(opp, &opp_table->opp_list, node) { in rockchip_adjust_opp_by_irdrop() 957 opp_rate = opp->rate / 1000000; in rockchip_adjust_opp_by_irdrop() 968 if ((opp->supplies[0].u_volt + delta_irdrop) <= max_volt) { in rockchip_adjust_opp_by_irdrop() 969 opp->supplies[0].u_volt += delta_irdrop; in rockchip_adjust_opp_by_irdrop() 970 opp->supplies[0].u_volt_min += delta_irdrop; in rockchip_adjust_opp_by_irdrop() 971 if (opp->supplies[0].u_volt_max + delta_irdrop <= in rockchip_adjust_opp_by_irdrop() 973 opp->supplies[0].u_volt_max += delta_irdrop; in rockchip_adjust_opp_by_irdrop() 975 opp in rockchip_adjust_opp_by_irdrop() 1003 struct dev_pm_opp *opp; rockchip_adjust_opp_by_mbist_vmin() local 1033 struct dev_pm_opp *opp; rockchip_adjust_opp_table() local [all...] |
H A D | rockchip_system_monitor.c | 38 #include "opp.h" 498 struct dev_pm_opp *opp; in rockchip_init_temp_opp_table() local 520 list_for_each_entry(opp, &opp_table->opp_list, node) { in rockchip_init_temp_opp_table() 521 info->opp_table[i].rate = opp->rate; in rockchip_init_temp_opp_table() 522 info->opp_table[i].volt = opp->supplies[0].u_volt; in rockchip_init_temp_opp_table() 523 info->opp_table[i].max_volt = opp->supplies[0].u_volt_max; in rockchip_init_temp_opp_table() 525 if (opp->supplies[0].u_volt <= info->high_temp_max_volt) { in rockchip_init_temp_opp_table() 527 high_limit = opp->rate; in rockchip_init_temp_opp_table() 528 if (opp->supplies[0].u_volt == info->high_temp_max_volt) in rockchip_init_temp_opp_table() 532 if (rockchip_get_low_temp_volt(info, opp in rockchip_init_temp_opp_table() 796 struct dev_pm_opp *opp; rockchip_adjust_low_temp_opp_volt() local 1114 struct dev_pm_opp *opp; rockchip_monitor_check_rate_volt() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 41 #include <linux/opp.h> 42 #define dev_pm_opp opp 94 struct dev_pm_opp *opp; in kbase_devfreq_target() local 104 opp = devfreq_recommended_opp(dev, &freq, flags); in kbase_devfreq_target() 105 if (IS_ERR(opp)) { in kbase_devfreq_target() 106 dev_err(dev, "Failed to get opp (%ld)\n", PTR_ERR(opp)); in kbase_devfreq_target() 107 return PTR_ERR(opp); in kbase_devfreq_target() 109 voltage = dev_pm_opp_get_voltage(opp); in kbase_devfreq_target() 212 struct dev_pm_opp *opp; in kbase_devfreq_init_freq_table() local 334 struct dev_pm_opp *opp; kbase_devfreq_init() local [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 39 #include <linux/opp.h> 40 #define dev_pm_opp opp 90 struct dev_pm_opp *opp; in kbase_devfreq_target() local 100 opp = devfreq_recommended_opp(dev, &freq, flags); in kbase_devfreq_target() 101 if (IS_ERR(opp)) { in kbase_devfreq_target() 102 dev_err(dev, "Failed to get opp (%ld)\n", PTR_ERR(opp)); in kbase_devfreq_target() 103 return PTR_ERR(opp); in kbase_devfreq_target() 105 voltage = dev_pm_opp_get_voltage(opp); in kbase_devfreq_target() 203 struct dev_pm_opp *opp; in kbase_devfreq_init_freq_table() local 327 struct dev_pm_opp *opp; kbase_devfreq_init() local [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 42 #include <linux/opp.h> 43 #define dev_pm_opp opp 109 struct dev_pm_opp *opp; in kbase_devfreq_target() local 122 opp = devfreq_recommended_opp(dev, &nominal_freq, flags); in kbase_devfreq_target() 123 if (IS_ERR_OR_NULL(opp)) { in kbase_devfreq_target() 127 dev_err(dev, "Failed to get opp (%ld)\n", PTR_ERR(opp)); in kbase_devfreq_target() 128 return PTR_ERR(opp); in kbase_devfreq_target() 130 nominal_volt = dev_pm_opp_get_voltage(opp); in kbase_devfreq_target() 135 dev_pm_opp_put(opp); in kbase_devfreq_target() 280 struct dev_pm_opp *opp; kbase_devfreq_init_freq_table() local 636 struct dev_pm_opp *opp; kbase_devfreq_init() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_devfreq.c | 61 * This function will be called only when the opp table which is compatible with 68 struct dev_pm_opp *opp; in get_voltage() local 75 opp = dev_pm_opp_find_freq_exact(kbdev->dev, freq, true); in get_voltage() 77 if (IS_ERR_OR_NULL(opp)) in get_voltage() 78 dev_err(kbdev->dev, "Failed to get opp (%ld)\n", PTR_ERR(opp)); in get_voltage() 80 voltage = dev_pm_opp_get_voltage(opp); in get_voltage() 82 dev_pm_opp_put(opp); in get_voltage() 170 dev_err(dev, "failed to enable opp clks\n"); in kbase_devfreq_opp_helper() 245 struct dev_pm_opp *opp; in kbase_devfreq_target() local 310 struct dev_pm_opp *opp; kbase_devfreq_init_freq_table() local 683 struct dev_pm_opp *opp; kbase_devfreq_init() local [all...] |
/device/soc/rockchip/common/vendor/drivers/rockchip/ |
H A D | rockchip_opp_select.c | 22 #include "opp/opp.h"
917 struct dev_pm_opp *opp;
in rockchip_adjust_opp_by_irdrop() local 934 list_for_each_entry(opp, &opp_table->opp_list, node)
in rockchip_adjust_opp_by_irdrop() 939 opp_rate = opp->rate / 0xF4240;
in rockchip_adjust_opp_by_irdrop() 952 if ((opp->supplies[0].u_volt + delta_irdrop) <= max_volt) {
in rockchip_adjust_opp_by_irdrop() 953 opp->supplies[0].u_volt += delta_irdrop;
in rockchip_adjust_opp_by_irdrop() 954 opp->supplies[0].u_volt_min += delta_irdrop;
in rockchip_adjust_opp_by_irdrop() 955 if (opp->supplies[0].u_volt_max + delta_irdrop <= max_volt) {
in rockchip_adjust_opp_by_irdrop() 956 opp in rockchip_adjust_opp_by_irdrop() 990 struct dev_pm_opp *opp; rockchip_adjust_opp_by_mbist_vmin() local 1024 struct dev_pm_opp *opp; rockchip_adjust_opp_table() local [all...] |
H A D | rockchip_system_monitor.c | 38 #include "opp/opp.h"
492 struct dev_pm_opp *opp;
in rockchip_init_temp_opp_table() local 515 list_for_each_entry(opp, &opp_table->opp_list, node)
in rockchip_init_temp_opp_table() 517 info->opp_table[i].rate = opp->rate;
in rockchip_init_temp_opp_table() 518 info->opp_table[i].volt = opp->supplies[0].u_volt;
in rockchip_init_temp_opp_table() 519 info->opp_table[i].max_volt = opp->supplies[0].u_volt_max;
in rockchip_init_temp_opp_table() 521 if (opp->supplies[0].u_volt <= info->high_temp_max_volt) {
in rockchip_init_temp_opp_table() 523 high_limit = opp->rate;
in rockchip_init_temp_opp_table() 525 if (opp in rockchip_init_temp_opp_table() 781 struct dev_pm_opp *opp; rockchip_adjust_low_temp_opp_volt() local 1099 struct dev_pm_opp *opp; rockchip_monitor_check_rate_volt() local [all...] |
/device/soc/rockchip/common/vendor/drivers/devfreq/ |
H A D | rockchip_bus.c | 113 struct dev_pm_opp *opp; in rockchip_bus_set_freq_table() local 130 opp = dev_pm_opp_find_freq_ceil(dev, &freq); in rockchip_bus_set_freq_table() 131 if (IS_ERR(opp)) { in rockchip_bus_set_freq_table() 134 return PTR_ERR(opp); in rockchip_bus_set_freq_table() 136 bus->freq_table[i].volt = dev_pm_opp_get_voltage(opp); in rockchip_bus_set_freq_table() 138 dev_pm_opp_put(opp); in rockchip_bus_set_freq_table() 263 struct dev_pm_opp *opp; in rockchip_bus_cpufreq_target() local 278 opp = devfreq_recommended_opp(dev, &target_rate, flags); in rockchip_bus_cpufreq_target() 279 if (IS_ERR(opp)) { in rockchip_bus_cpufreq_target() 280 dev_err(dev, "failed to recommended opp in rockchip_bus_cpufreq_target() [all...] |
H A D | rockchip_dmc.c | 358 struct dev_pm_opp *opp; in rockchip_dmcfreq_target() local 366 opp = devfreq_recommended_opp(dev, freq, flags); in rockchip_dmcfreq_target() 367 if (IS_ERR(opp)) { in rockchip_dmcfreq_target() 368 dev_err(dev, "Failed to find opp for %lu Hz\n", *freq); in rockchip_dmcfreq_target() 369 return PTR_ERR(opp); in rockchip_dmcfreq_target() 371 target_volt = dev_pm_opp_get_voltage(opp); in rockchip_dmcfreq_target() 372 dev_pm_opp_put(opp); in rockchip_dmcfreq_target() 1057 struct dev_pm_opp *opp; in rockchip_get_freq_info() local 1088 opp = dev_pm_opp_find_freq_ceil(dmcfreq->dev, &rate); in rockchip_get_freq_info() 1089 if (IS_ERR(opp)) { in rockchip_get_freq_info() 2681 struct dev_pm_opp *opp; rockchip_dmcfreq_set_volt_only() local 2706 struct dev_pm_opp *opp; rockchip_dmcfreq_add_devfreq() local [all...] |
/device/soc/rockchip/rk3588/kernel/drivers/devfreq/ |
H A D | rockchip_bus.c | 117 struct dev_pm_opp *opp; in rockchip_bus_set_freq_table() local 136 opp = dev_pm_opp_find_freq_ceil(dev, &freq); in rockchip_bus_set_freq_table() 137 if (IS_ERR(opp)) { in rockchip_bus_set_freq_table() 140 return PTR_ERR(opp); in rockchip_bus_set_freq_table() 142 bus->freq_table[i].volt = dev_pm_opp_get_voltage(opp); in rockchip_bus_set_freq_table() 144 dev_pm_opp_put(opp); in rockchip_bus_set_freq_table() 273 struct dev_pm_opp *opp; in rockchip_bus_cpufreq_target() local 288 opp = devfreq_recommended_opp(dev, &target_rate, flags); in rockchip_bus_cpufreq_target() 289 if (IS_ERR(opp)) { in rockchip_bus_cpufreq_target() 290 dev_err(dev, "failed to recommended opp in rockchip_bus_cpufreq_target() [all...] |
H A D | rockchip_dmc.c | 352 struct dev_pm_opp *opp; in rockchip_dmcfreq_target() local 360 opp = devfreq_recommended_opp(dev, freq, flags); in rockchip_dmcfreq_target() 361 if (IS_ERR(opp)) { in rockchip_dmcfreq_target() 362 dev_err(dev, "Failed to find opp for %lu Hz\n", *freq); in rockchip_dmcfreq_target() 363 return PTR_ERR(opp); in rockchip_dmcfreq_target() 365 target_volt = dev_pm_opp_get_voltage(opp); in rockchip_dmcfreq_target() 366 dev_pm_opp_put(opp); in rockchip_dmcfreq_target() 1150 struct dev_pm_opp *opp; in rockchip_get_freq_info() local 1182 opp = dev_pm_opp_find_freq_ceil(dmcfreq->dev, &rate); in rockchip_get_freq_info() 1183 if (IS_ERR(opp)) { in rockchip_get_freq_info() 2839 struct dev_pm_opp *opp; rockchip_dmcfreq_set_volt_only() local 2864 struct dev_pm_opp *opp; rockchip_dmcfreq_add_devfreq() local [all...] |
/device/soc/rockchip/common/sdk_linux/drivers/devfreq/ |
H A D | devfreq.c | 87 struct dev_pm_opp *opp; in find_available_min_freq() local 90 opp = dev_pm_opp_find_freq_ceil(devfreq->dev.parent, &min_freq); in find_available_min_freq() 91 if (IS_ERR(opp)) { in find_available_min_freq() 94 dev_pm_opp_put(opp); in find_available_min_freq() 102 struct dev_pm_opp *opp; in find_available_max_freq() local 105 opp = dev_pm_opp_find_freq_floor(devfreq->dev.parent, &max_freq); in find_available_max_freq() 106 if (IS_ERR(opp)) { in find_available_max_freq() 109 dev_pm_opp_put(opp); in find_available_max_freq() 181 struct dev_pm_opp *opp; in set_freq_table() local 200 opp in set_freq_table() 1896 struct dev_pm_opp *opp; devfreq_recommended_opp() local [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/mali400/mali/platform/arm/ |
H A D | juno_opp.c | 13 * Example: Set up opp table 33 #include <linux/opp.h>
|
/device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/ |
H A D | mpp_rkvenc.c | 794 struct dev_pm_opp *opp;
in rkvenc_devfreq_target() local 803 opp = devfreq_recommended_opp(dev, freq, flags);
in rkvenc_devfreq_target() 804 if (IS_ERR(opp)) {
in rkvenc_devfreq_target() 805 dev_err(dev, "Failed to find opp for %lu Hz\n", *freq);
in rkvenc_devfreq_target() 806 return PTR_ERR(opp);
in rkvenc_devfreq_target() 808 target_freq = dev_pm_opp_get_freq(opp);
in rkvenc_devfreq_target() 809 target_volt = dev_pm_opp_get_voltage(opp);
in rkvenc_devfreq_target() 810 dev_pm_opp_put(opp);
in rkvenc_devfreq_target()
|
H A D | mpp_rkvdec.c | 310 struct dev_pm_opp *opp;
in devfreq_target() local 319 opp = devfreq_recommended_opp(dev, freq, flags);
in devfreq_target() 320 if (IS_ERR(opp)) {
in devfreq_target() 321 dev_err(dev, "Failed to find opp for %lu Hz\n", *freq);
in devfreq_target() 322 return PTR_ERR(opp);
in devfreq_target() 324 target_freq = dev_pm_opp_get_freq(opp);
in devfreq_target() 325 target_volt = dev_pm_opp_get_voltage(opp);
in devfreq_target() 326 dev_pm_opp_put(opp);
in devfreq_target()
|
/device/soc/rockchip/rk3588/kernel/drivers/video/rockchip/mpp/ |
H A D | mpp_rkvenc.c | 838 struct dev_pm_opp *opp; in rkvenc_devfreq_target() local 847 opp = devfreq_recommended_opp(dev, freq, flags); in rkvenc_devfreq_target() 848 if (IS_ERR(opp)) { in rkvenc_devfreq_target() 849 dev_err(dev, "Failed to find opp for %lu Hz\n", *freq); in rkvenc_devfreq_target() 850 return PTR_ERR(opp); in rkvenc_devfreq_target() 852 target_freq = dev_pm_opp_get_freq(opp); in rkvenc_devfreq_target() 853 target_volt = dev_pm_opp_get_voltage(opp); in rkvenc_devfreq_target() 854 dev_pm_opp_put(opp); in rkvenc_devfreq_target()
|
H A D | mpp_rkvdec.c | 328 struct dev_pm_opp *opp; in devfreq_target() local 337 opp = devfreq_recommended_opp(dev, freq, flags); in devfreq_target() 338 if (IS_ERR(opp)) { in devfreq_target() 339 dev_err(dev, "Failed to find opp for %lu Hz\n", *freq); in devfreq_target() 340 return PTR_ERR(opp); in devfreq_target() 342 target_freq = dev_pm_opp_get_freq(opp); in devfreq_target() 343 target_volt = dev_pm_opp_get_voltage(opp); in devfreq_target() 344 dev_pm_opp_put(opp); in devfreq_target()
|
/device/soc/rockchip/common/sdk_linux/include/soc/rockchip/ |
H A D | scpi.h | 24 struct scpi_opp_entry *opp; member
|
/device/soc/rockchip/rk3588/kernel/include/soc/rockchip/ |
H A D | scpi.h | 24 struct scpi_opp_entry *opp; member
|