Home
last modified time | relevance | path

Searched refs:opp (Results 1 - 25 of 33) sorted by relevance

12

/device/soc/rockchip/common/sdk_linux/drivers/opp/
H A Ddebugfs.c17 #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 Dof.c22 #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 Dmali_devfreq.c31 #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 Dmali_devfreq.c30 #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 Dopp.h26 /* 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 Drockchip_opp_select.c22 #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 Drockchip_system_monitor.c38 #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 Dmali_kbase_devfreq.c41 #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 Dmali_kbase_devfreq.c39 #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 Dmali_kbase_devfreq.c42 #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 Dmali_kbase_devfreq.c61 * 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 Drockchip_opp_select.c22 #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 Drockchip_system_monitor.c38 #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 Drockchip_bus.c113 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 Drockchip_dmc.c358 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 Drockchip_bus.c117 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 Drockchip_dmc.c352 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 Ddevfreq.c87 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 Djuno_opp.c13 * Example: Set up opp table
33 #include <linux/opp.h>
/device/soc/rockchip/common/vendor/drivers/video/rockchip/mpp/
H A Dmpp_rkvenc.c794 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 Dmpp_rkvdec.c310 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 Dmpp_rkvenc.c838 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 Dmpp_rkvdec.c328 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 Dscpi.h24 struct scpi_opp_entry *opp; member
/device/soc/rockchip/rk3588/kernel/include/soc/rockchip/
H A Dscpi.h24 struct scpi_opp_entry *opp; member

Completed in 36 milliseconds

12