From 929332da1662230c862180555248b344e07f551f Mon Sep 17 00:00:00 2001 From: Jan Luebbe Date: Sun, 22 Nov 2015 15:47:20 +0100 Subject: [PATCH] sysmobts: enable DSP clock Signed-off-by: Jan Luebbe --- arch/arm/boards/sysmobts/board.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm/boards/sysmobts/board.c b/arch/arm/boards/sysmobts/board.c index e80e92585..ba489114f 100644 --- a/arch/arm/boards/sysmobts/board.c +++ b/arch/arm/boards/sysmobts/board.c @@ -27,6 +27,7 @@ #include #include +#include #include #define PINMUX0 0x01c40000 @@ -189,6 +190,9 @@ coredevice_initcall(sysmobts_coredevices_init); static int sysmobts_devices_init(void) { + struct clk *dsp_clk; + int ret; + /* Configure AEMIF AWCCR */ writel(DAVINCI_AWCCR_VAL, DAVINCI_AWCCR); @@ -210,6 +214,19 @@ static int sysmobts_devices_init(void) armlinux_set_architecture(MACH_TYPE_SYSMOBTS_V2); + dsp_clk = clk_get(NULL, "dsp"); + if (IS_ERR(dsp_clk)) { + ret = PTR_ERR(dsp_clk); + pr_err("unable to get DSP clock, err %d\n", ret); + return 1; + } + + ret = clk_enable(dsp_clk); + if (ret < 0) { + pr_err("unable to enable DSP clock, err %d\n", ret); + return 1; + } + return 0; }