summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/tegra2_clocks.c
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2011-05-03 17:24:38 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2012-03-22 23:25:52 -0700
commit06aa7ebfa5e7b6fce7a92aa96f2dcf16dd4d3536 (patch)
tree2ca64599077ac75e6e8b911ea16c152386c0d390 /arch/arm/mach-tegra/tegra2_clocks.c
parent502747e91b00f78ceb9072a21797ba495fbcb934 (diff)
ARM: tegra: clocks: add sclk for bsea
Bug 803932 Reviewed-on: http://git-master/r/#change,30195 (cherry pick from commit e33695855c6a002c3c2272589f7cbe983002c897) Original-Change-Id: Id65e59dc41be5fdaa5299842aed18fadccb7fd92 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/31935 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R322f9da30161630e6ced580428c73070cb399900
Diffstat (limited to 'arch/arm/mach-tegra/tegra2_clocks.c')
-rw-r--r--arch/arm/mach-tegra/tegra2_clocks.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/arch/arm/mach-tegra/tegra2_clocks.c b/arch/arm/mach-tegra/tegra2_clocks.c
index aaaf2dd1ce1b..b116765b0009 100644
--- a/arch/arm/mach-tegra/tegra2_clocks.c
+++ b/arch/arm/mach-tegra/tegra2_clocks.c
@@ -445,19 +445,19 @@ static struct clk_ops tegra_cpu_ops = {
.set_rate = tegra2_cpu_clk_set_rate,
};
-static void tegra2_vsclk_init(struct clk *c)
+static void tegra2_virtual_sclk_init(struct clk *c)
{
c->max_rate = c->parent->max_rate;
c->min_rate = c->parent->min_rate;
}
-static long tegra2_vsclk_round_rate(struct clk *c, unsigned long rate)
+static long tegra2_virtual_sclk_round_rate(struct clk *c, unsigned long rate)
{
long new_rate = rate;
return new_rate;
}
-static int tegra2_vsclk_set_rate(struct clk *c, unsigned long rate)
+static int tegra2_virtual_sclk_set_rate(struct clk *c, unsigned long rate)
{
int ret;
@@ -487,10 +487,10 @@ static int tegra2_vsclk_set_rate(struct clk *c, unsigned long rate)
return 0;
}
-static struct clk_ops tegra_vsclk_ops = {
- .init = tegra2_vsclk_init,
- .set_rate = tegra2_vsclk_set_rate,
- .round_rate = tegra2_vsclk_round_rate,
+static struct clk_ops tegra_virtual_sclk_ops = {
+ .init = tegra2_virtual_sclk_init,
+ .set_rate = tegra2_virtual_sclk_set_rate,
+ .round_rate = tegra2_virtual_sclk_round_rate,
};
/* virtual cop clock functions. Used to acquire the fake 'cop' clock to
@@ -2092,9 +2092,9 @@ static struct clk tegra_clk_pclk = {
};
static struct clk tegra_clk_virtual_sclk = {
- .name = "vsclk",
+ .name = "virt_sclk",
.parent = &tegra_clk_sclk,
- .ops = &tegra_vsclk_ops,
+ .ops = &tegra_virtual_sclk_ops,
.u.system = {
.pclk = &tegra_clk_pclk,
},
@@ -2337,6 +2337,7 @@ static struct clk tegra_list_clks[] = {
PERIPH_CLK("stat_mon", "tegra-stat-mon", NULL, 37, 0, 0x31E, 26000000, mux_clk_m, 0),
SHARED_CLK("avp.sclk", "tegra-avp", "sclk", &tegra_clk_virtual_sclk),
+ SHARED_CLK("bsea.sclk", "tegra-aes", "sclk", &tegra_clk_virtual_sclk),
SHARED_CLK("usbd.sclk", "fsl-tegra-udc", "sclk", &tegra_clk_virtual_sclk),
SHARED_CLK("usb1.sclk", "tegra-ehci.0", "sclk", &tegra_clk_virtual_sclk),
SHARED_CLK("usb2.sclk", "tegra-ehci.1", "sclk", &tegra_clk_virtual_sclk),
@@ -2461,14 +2462,17 @@ static struct tegra_sku_rate_limit sku_limits[] =
RATE_LIMIT("sclk", 240000000, 0x04, 0x7, 0x08, 0x0F, 0x10),
RATE_LIMIT("hclk", 240000000, 0x04, 0x7, 0x08, 0x0F, 0x10),
RATE_LIMIT("avp.sclk", 240000000, 0x04, 0x7, 0x08, 0x0F, 0x10),
+ RATE_LIMIT("bsea.sclk", 240000000, 0x04, 0x7, 0x08, 0x0F, 0x10),
RATE_LIMIT("vde", 240000000, 0x04, 0x7, 0x08, 0x0F, 0x10),
RATE_LIMIT("3d", 300000000, 0x04, 0x7, 0x08, 0x0F, 0x10),
RATE_LIMIT("host1x", 108000000, 0x0F),
RATE_LIMIT("sclk", 300000000, 0x14, 0x17, 0x18, 0x1B, 0x1C),
+ RATE_LIMIT("virt_sclk", 300000000, 0x14, 0x17, 0x18, 0x1B, 0x1C),
RATE_LIMIT("hclk", 300000000, 0x14, 0x17, 0x18, 0x1B, 0x1C),
RATE_LIMIT("avp.sclk", 300000000, 0x14, 0x17, 0x18, 0x1B, 0x1C),
+ RATE_LIMIT("bsea.sclk", 300000000, 0x14, 0x17, 0x18, 0x1B, 0x1C),
RATE_LIMIT("vde", 300000000, 0x14, 0x17, 0x18, 0x1B, 0x1C),
RATE_LIMIT("3d", 400000000, 0x14, 0x17, 0x18, 0x1B, 0x1C),
};