diff options
Diffstat (limited to 'arch/arm/mach-tegra/clock.c')
-rw-r--r-- | arch/arm/mach-tegra/clock.c | 21 |
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: |