aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-shmobile/clock-sh73a0.c
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2012-01-08 21:12:55 -0500
committerPaul Mundt <lethal@linux-sh.org>2012-01-08 21:12:55 -0500
commitca371d2854d48c0c22e7aa031df182f96dc85820 (patch)
tree1c62be8b4da0bfc82fa7ffa1ad5b0e958266cbd1 /arch/arm/mach-shmobile/clock-sh73a0.c
parent0d376945d0bc0a8f8e00861d506b10e42e8af372 (diff)
parenta0e86bd4252519321b0d102dc4ed90557aa7bee9 (diff)
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into sh-latest
Conflicts: arch/arm/mach-shmobile/clock-sh73a0.c Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/arm/mach-shmobile/clock-sh73a0.c')
-rw-r--r--arch/arm/mach-shmobile/clock-sh73a0.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/arch/arm/mach-shmobile/clock-sh73a0.c b/arch/arm/mach-shmobile/clock-sh73a0.c
index 8ea8c810144b..34944d01bf1e 100644
--- a/arch/arm/mach-shmobile/clock-sh73a0.c
+++ b/arch/arm/mach-shmobile/clock-sh73a0.c
@@ -131,6 +131,7 @@ static struct clk main_clk = {
131 .ops = &main_clk_ops, 131 .ops = &main_clk_ops,
132}; 132};
133 133
134/* Divide Main clock by two */
134static struct clk main_div2_clk = { 135static struct clk main_div2_clk = {
135 .ops = &div2_clk_ops, 136 .ops = &div2_clk_ops,
136 .parent = &main_clk, 137 .parent = &main_clk,
@@ -328,7 +329,7 @@ static struct clk div6_clks[DIV6_NR] = {
328 vck_parent, ARRAY_SIZE(vck_parent), 12, 3), 329 vck_parent, ARRAY_SIZE(vck_parent), 12, 3),
329 [DIV6_VCK3] = SH_CLK_DIV6_EXT(VCLKCR3, 0, 330 [DIV6_VCK3] = SH_CLK_DIV6_EXT(VCLKCR3, 0,
330 vck_parent, ARRAY_SIZE(vck_parent), 12, 3), 331 vck_parent, ARRAY_SIZE(vck_parent), 12, 3),
331 [DIV6_ZB1] = SH_CLK_DIV6_EXT(ZBCKCR, 0, 332 [DIV6_ZB1] = SH_CLK_DIV6_EXT(ZBCKCR, CLK_ENABLE_ON_INIT,
332 pll_parent, ARRAY_SIZE(pll_parent), 7, 1), 333 pll_parent, ARRAY_SIZE(pll_parent), 7, 1),
333 [DIV6_FLCTL] = SH_CLK_DIV6_EXT(FLCKCR, 0, 334 [DIV6_FLCTL] = SH_CLK_DIV6_EXT(FLCKCR, 0,
334 pll_parent, ARRAY_SIZE(pll_parent), 7, 1), 335 pll_parent, ARRAY_SIZE(pll_parent), 7, 1),
@@ -370,6 +371,7 @@ enum { MSTP001,
370 MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200, 371 MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200,
371 MSTP331, MSTP329, MSTP325, MSTP323, MSTP318, 372 MSTP331, MSTP329, MSTP325, MSTP323, MSTP318,
372 MSTP314, MSTP313, MSTP312, MSTP311, 373 MSTP314, MSTP313, MSTP312, MSTP311,
374 MSTP303, MSTP302, MSTP301, MSTP300,
373 MSTP411, MSTP410, MSTP403, 375 MSTP411, MSTP410, MSTP403,
374 MSTP_NR }; 376 MSTP_NR };
375 377
@@ -403,6 +405,10 @@ static struct clk mstp_clks[MSTP_NR] = {
403 [MSTP313] = MSTP(&div6_clks[DIV6_SDHI1], SMSTPCR3, 13, 0), /* SDHI1 */ 405 [MSTP313] = MSTP(&div6_clks[DIV6_SDHI1], SMSTPCR3, 13, 0), /* SDHI1 */
404 [MSTP312] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 12, 0), /* MMCIF0 */ 406 [MSTP312] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 12, 0), /* MMCIF0 */
405 [MSTP311] = MSTP(&div6_clks[DIV6_SDHI2], SMSTPCR3, 11, 0), /* SDHI2 */ 407 [MSTP311] = MSTP(&div6_clks[DIV6_SDHI2], SMSTPCR3, 11, 0), /* SDHI2 */
408 [MSTP303] = MSTP(&main_div2_clk, SMSTPCR3, 3, 0), /* TPU1 */
409 [MSTP302] = MSTP(&main_div2_clk, SMSTPCR3, 2, 0), /* TPU2 */
410 [MSTP301] = MSTP(&main_div2_clk, SMSTPCR3, 1, 0), /* TPU3 */
411 [MSTP300] = MSTP(&main_div2_clk, SMSTPCR3, 0, 0), /* TPU4 */
406 [MSTP411] = MSTP(&div4_clks[DIV4_HP], SMSTPCR4, 11, 0), /* IIC3 */ 412 [MSTP411] = MSTP(&div4_clks[DIV4_HP], SMSTPCR4, 11, 0), /* IIC3 */
407 [MSTP410] = MSTP(&div4_clks[DIV4_HP], SMSTPCR4, 10, 0), /* IIC4 */ 413 [MSTP410] = MSTP(&div4_clks[DIV4_HP], SMSTPCR4, 10, 0), /* IIC4 */
408 [MSTP403] = MSTP(&r_clk, SMSTPCR4, 3, 0), /* KEYSC */ 414 [MSTP403] = MSTP(&r_clk, SMSTPCR4, 3, 0), /* KEYSC */
@@ -452,6 +458,10 @@ static struct clk_lookup lookups[] = {
452 CLKDEV_DEV_ID("sh_mobile_sdhi.1", &mstp_clks[MSTP313]), /* SDHI1 */ 458 CLKDEV_DEV_ID("sh_mobile_sdhi.1", &mstp_clks[MSTP313]), /* SDHI1 */
453 CLKDEV_DEV_ID("sh_mmcif.0", &mstp_clks[MSTP312]), /* MMCIF0 */ 459 CLKDEV_DEV_ID("sh_mmcif.0", &mstp_clks[MSTP312]), /* MMCIF0 */
454 CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP311]), /* SDHI2 */ 460 CLKDEV_DEV_ID("sh_mobile_sdhi.2", &mstp_clks[MSTP311]), /* SDHI2 */
461 CLKDEV_DEV_ID("leds-renesas-tpu.12", &mstp_clks[MSTP303]), /* TPU1 */
462 CLKDEV_DEV_ID("leds-renesas-tpu.21", &mstp_clks[MSTP302]), /* TPU2 */
463 CLKDEV_DEV_ID("leds-renesas-tpu.30", &mstp_clks[MSTP301]), /* TPU3 */
464 CLKDEV_DEV_ID("leds-renesas-tpu.41", &mstp_clks[MSTP300]), /* TPU4 */
455 CLKDEV_DEV_ID("i2c-sh_mobile.3", &mstp_clks[MSTP411]), /* I2C3 */ 465 CLKDEV_DEV_ID("i2c-sh_mobile.3", &mstp_clks[MSTP411]), /* I2C3 */
456 CLKDEV_DEV_ID("i2c-sh_mobile.4", &mstp_clks[MSTP410]), /* I2C4 */ 466 CLKDEV_DEV_ID("i2c-sh_mobile.4", &mstp_clks[MSTP410]), /* I2C4 */
457 CLKDEV_DEV_ID("sh_keysc.0", &mstp_clks[MSTP403]), /* KEYSC */ 467 CLKDEV_DEV_ID("sh_keysc.0", &mstp_clks[MSTP403]), /* KEYSC */