Lines Matching full:opp
3 * Generic OPP debugfs interface
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()
53 static void opp_debug_create_bw(struct dev_pm_opp *opp, in opp_debug_create_bw() argument
70 &opp->bandwidth[i].peak); in opp_debug_create_bw()
72 &opp->bandwidth[i].avg); in opp_debug_create_bw()
76 static void opp_debug_create_supplies(struct dev_pm_opp *opp, in opp_debug_create_supplies() argument
88 /* Create per-opp directory */ in opp_debug_create_supplies()
92 &opp->supplies[i].u_volt); in opp_debug_create_supplies()
95 &opp->supplies[i].u_volt_min); in opp_debug_create_supplies()
98 &opp->supplies[i].u_volt_max); in opp_debug_create_supplies()
101 &opp->supplies[i].u_amp); 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
110 char name[25]; /* 20 chars for 64 bit value + 5 (opp:\0) */ in opp_debug_create_one()
113 * Get directory name for OPP. in opp_debug_create_one()
115 * - Normally rate is unique to each OPP, use it to get unique opp-name. in opp_debug_create_one()
118 if (likely(opp->rate)) in opp_debug_create_one()
119 id = opp->rate; in opp_debug_create_one()
123 snprintf(name, sizeof(name), "opp:%lu", id); in opp_debug_create_one()
125 /* Create per-opp directory */ in opp_debug_create_one()
128 debugfs_create_bool("available", S_IRUGO, d, &opp->available); in opp_debug_create_one()
129 debugfs_create_bool("dynamic", S_IRUGO, d, &opp->dynamic); in opp_debug_create_one()
130 debugfs_create_bool("turbo", S_IRUGO, d, &opp->turbo); in opp_debug_create_one()
131 debugfs_create_bool("suspend", S_IRUGO, d, &opp->suspend); in opp_debug_create_one()
132 debugfs_create_u32("performance_state", S_IRUGO, d, &opp->pstate); in opp_debug_create_one()
133 debugfs_create_ulong("rate_hz", S_IRUGO, d, &opp->rate); in opp_debug_create_one()
135 &opp->clock_latency_ns); 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()
140 opp->dentry = d; in opp_debug_create_one()
171 * opp_debug_register - add a device opp node to the debugfs 'opp' directory
172 * @opp_dev: opp-dev pointer for device
173 * @opp_table: the device-opp being added
175 * Dynamically adds device specific directory in debugfs 'opp' directory. If the
176 * device-opp is shared with other devices, then links will be created for all
194 /* Look for next opp-dev */ in opp_migrate_dentry()
218 * opp_debug_unregister - remove a device opp node from debugfs opp directory
219 * @opp_dev: opp-dev pointer for device
220 * @opp_table: the device-opp being removed
222 * Dynamically removes device specific directory from debugfs 'opp' directory.
244 /* Create /sys/kernel/debug/opp directory */ in opp_debug_init()
245 rootdir = debugfs_create_dir("opp", NULL); in opp_debug_init()