aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/alchemy
diff options
context:
space:
mode:
authorManuel Lauss <manuel.lauss@gmail.com>2014-07-23 10:36:54 -0400
committerRalf Baechle <ralf@linux-mips.org>2014-07-30 08:10:39 -0400
commit6b1889c14b4606b7a1d0e08d52664b704bbfe65f (patch)
treee10f09caee2442575a68a9a9d7d5d6921bc52945 /arch/mips/alchemy
parent9178af9aa74edb4b161912ee1a6cbe0cc7ed7975 (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.c14
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) {