summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/clock.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-tegra/clock.c')
-rw-r--r--arch/arm/mach-tegra/clock.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/clock.c b/arch/arm/mach-tegra/clock.c
index 2678315877f5..ca18a8c65e5a 100644
--- a/arch/arm/mach-tegra/clock.c
+++ b/arch/arm/mach-tegra/clock.c
@@ -1694,6 +1694,20 @@ static const struct file_operations possible_rates_fops = {
.release = single_release,
};
+static int use_alt_freq_get(void *data, u64 *val)
+{
+ struct clk *c = (struct clk *)data;
+ *val = c->dvfs->use_alt_freqs;
+ return 0;
+}
+static int use_alt_freq_set(void *data, u64 val)
+{
+ struct clk *c = (struct clk *)data;
+ return tegra_dvfs_use_alt_freqs_on_clk(c, val);
+}
+DEFINE_SIMPLE_ATTRIBUTE(use_alt_freq_fops,
+ use_alt_freq_get, use_alt_freq_set, "%llu\n");
+
static int clk_debugfs_register_one(struct clk *c)
{
struct dentry *d;
@@ -1762,6 +1776,13 @@ static int clk_debugfs_register_one(struct clk *c)
goto err_out;
}
+ if (c->dvfs) {
+ d = debugfs_create_file("use_alt_freq", S_IRUGO | S_IWUSR,
+ c->dent, c, &use_alt_freq_fops);
+ if (!d)
+ goto err_out;
+ }
+
return 0;
err_out: