diff options
author | Varun Wadekar <vwadekar@nvidia.com> | 2011-05-03 17:24:38 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2012-03-22 23:25:52 -0700 |
commit | 06aa7ebfa5e7b6fce7a92aa96f2dcf16dd4d3536 (patch) | |
tree | 2ca64599077ac75e6e8b911ea16c152386c0d390 /arch/arm/mach-tegra/tegra2_clocks.c | |
parent | 502747e91b00f78ceb9072a21797ba495fbcb934 (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.c | 22 |
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), }; |