|
@@ -447,6 +447,14 @@ static const struct file_operations clock_tree_fops = {
|
|
|
.release = single_release,
|
|
|
};
|
|
|
|
|
|
+static int clock_rate_show(void *data, u64 *val)
|
|
|
+{
|
|
|
+ struct clk *c = data;
|
|
|
+ *val = clk_get_rate(c);
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+DEFINE_SIMPLE_ATTRIBUTE(clock_rate_fops, clock_rate_show, NULL, "%llu\n");
|
|
|
+
|
|
|
static int clk_debugfs_register_one(struct clk *c)
|
|
|
{
|
|
|
int err;
|
|
@@ -469,7 +477,7 @@ static int clk_debugfs_register_one(struct clk *c)
|
|
|
goto err_out;
|
|
|
}
|
|
|
|
|
|
- d = debugfs_create_u32("rate", S_IRUGO, c->dent, (u32 *)&c->rate);
|
|
|
+ d = debugfs_create_file("rate", S_IRUGO, c->dent, c, &clock_rate_fops);
|
|
|
if (!d) {
|
|
|
err = -ENOMEM;
|
|
|
goto err_out;
|