diff options
author | Manuel Lauss <manuel.lauss@gmail.com> | 2014-07-23 10:36:54 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2014-07-30 08:10:39 -0400 |
commit | 6b1889c14b4606b7a1d0e08d52664b704bbfe65f (patch) | |
tree | e10f09caee2442575a68a9a9d7d5d6921bc52945 /arch/mips/alchemy | |
parent | 9178af9aa74edb4b161912ee1a6cbe0cc7ed7975 (diff) |
MIPS: Alchemy: au1100fb: use clk framework
Use the clock framework to en/disable the clock to the au1100
framebuffer device.
Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>
Cc: Linux-MIPS <linux-mips@linux-mips.org>
Patchwork: https://patchwork.linux-mips.org/patch/7474/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/alchemy')
-rw-r--r-- | arch/mips/alchemy/devboards/db1000.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/mips/alchemy/devboards/db1000.c b/arch/mips/alchemy/devboards/db1000.c index 8201f00d575b..001102e197f1 100644 --- a/arch/mips/alchemy/devboards/db1000.c +++ b/arch/mips/alchemy/devboards/db1000.c | |||
@@ -19,6 +19,7 @@ | |||
19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
20 | */ | 20 | */ |
21 | 21 | ||
22 | #include <linux/clk.h> | ||
22 | #include <linux/dma-mapping.h> | 23 | #include <linux/dma-mapping.h> |
23 | #include <linux/gpio.h> | 24 | #include <linux/gpio.h> |
24 | #include <linux/init.h> | 25 | #include <linux/init.h> |
@@ -496,6 +497,7 @@ int __init db1000_dev_setup(void) | |||
496 | int board = BCSR_WHOAMI_BOARD(bcsr_read(BCSR_WHOAMI)); | 497 | int board = BCSR_WHOAMI_BOARD(bcsr_read(BCSR_WHOAMI)); |
497 | int c0, c1, d0, d1, s0, s1, flashsize = 32, twosocks = 1; | 498 | int c0, c1, d0, d1, s0, s1, flashsize = 32, twosocks = 1; |
498 | unsigned long pfc; | 499 | unsigned long pfc; |
500 | struct clk *c, *p; | ||
499 | 501 | ||
500 | if (board == BCSR_WHOAMI_DB1500) { | 502 | if (board == BCSR_WHOAMI_DB1500) { |
501 | c0 = AU1500_GPIO2_INT; | 503 | c0 = AU1500_GPIO2_INT; |
@@ -525,6 +527,18 @@ int __init db1000_dev_setup(void) | |||
525 | spi_register_board_info(db1100_spi_info, | 527 | spi_register_board_info(db1100_spi_info, |
526 | ARRAY_SIZE(db1100_spi_info)); | 528 | ARRAY_SIZE(db1100_spi_info)); |
527 | 529 | ||
530 | /* link LCD clock to AUXPLL */ | ||
531 | p = clk_get(NULL, "auxpll_clk"); | ||
532 | c = clk_get(NULL, "lcd_intclk"); | ||
533 | if (!IS_ERR(c) && !IS_ERR(p)) { | ||
534 | clk_set_parent(c, p); | ||
535 | clk_set_rate(c, clk_get_rate(p)); | ||
536 | } | ||
537 | if (!IS_ERR(c)) | ||
538 | clk_put(c); | ||
539 | if (!IS_ERR(p)) | ||
540 | clk_put(p); | ||
541 | |||
528 | platform_add_devices(db1100_devs, ARRAY_SIZE(db1100_devs)); | 542 | platform_add_devices(db1100_devs, ARRAY_SIZE(db1100_devs)); |
529 | platform_device_register(&db1100_spi_dev); | 543 | platform_device_register(&db1100_spi_dev); |
530 | } else if (board == BCSR_WHOAMI_DB1000) { | 544 | } else if (board == BCSR_WHOAMI_DB1000) { |