From patchwork Fri Jul 17 00:33:50 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hiroshi DOYU X-Patchwork-Id: 35984 Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id n6H0Y6TH026948 for ; Fri, 17 Jul 2009 00:34:06 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933850AbZGQAeD (ORCPT ); Thu, 16 Jul 2009 20:34:03 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933855AbZGQAeD (ORCPT ); Thu, 16 Jul 2009 20:34:03 -0400 Received: from smtp.nokia.com ([192.100.122.233]:37039 "EHLO mgw-mx06.nokia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933850AbZGQAeB (ORCPT ); Thu, 16 Jul 2009 20:34:01 -0400 Received: from esebh105.NOE.Nokia.com (esebh105.ntc.nokia.com [172.21.138.211]) by mgw-mx06.nokia.com (Switch-3.3.3/Switch-3.3.3) with ESMTP id n6H0XjEk032381; Fri, 17 Jul 2009 03:33:48 +0300 Received: from esebh102.NOE.Nokia.com ([172.21.138.183]) by esebh105.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 17 Jul 2009 03:33:55 +0300 Received: from mgw-da01.ext.nokia.com ([147.243.128.24]) by esebh102.NOE.Nokia.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.3959); Fri, 17 Jul 2009 03:33:54 +0300 Received: from localhost (esdhcp04130.research.nokia.com [172.21.41.30]) by mgw-da01.ext.nokia.com (Switch-3.2.6/Switch-3.2.6) with ESMTP id n6H0XlrF018472; Fri, 17 Jul 2009 03:33:48 +0300 Date: Fri, 17 Jul 2009 03:33:50 +0300 (EEST) Message-Id: <20090717.033350.115910354.Hiroshi.DOYU@nokia.com> To: ameya.palande@nokia.com Cc: linux-omap@vger.kernel.org, omar.ramirez@ti.com, x0095840@ti.com, nm@ti.com Subject: Re: [PATCH] DSPBRIDGE: Maintain VDD1 at OPP3 while DSP is active From: Hiroshi DOYU In-Reply-To: <1247787352-22732-1-git-send-email-ameya.palande@nokia.com> References: <1247787352-22732-1-git-send-email-ameya.palande@nokia.com> X-Mailer: Mew version 5.2 on Emacs 22.2 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 X-OriginalArrivalTime: 17 Jul 2009 00:33:54.0476 (UTC) FILETIME=[43AC66C0:01CA0676] X-Nokia-AV: Clean Sender: linux-omap-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-omap@vger.kernel.org diff --git a/arch/arm/mach-omap2/dspbridge.c b/arch/arm/mach-omap2/dspbridge.c index 43283c9..f31f84d 100644 --- a/arch/arm/mach-omap2/dspbridge.c +++ b/arch/arm/mach-omap2/dspbridge.c @@ -14,13 +14,37 @@ #include #include +#include #include +#include "smartreflex.h" + static struct platform_device *dspbridge_pdev; + +/* workaround for SR with unapropriate OPP */ +static void __omap_pm_dsp_set_min_opp(u8 opp_id) +{ + u32 current_vdd1opp_no; + + switch (opp_id) { + case 2: + sr_stop_vddautocomap(SR1); + break; + default: + current_vdd1opp_no = resource_get_level("vdd1_opp"); + if (IS_ERR_VALUE(current_vdd1opp_no)) + return; + sr_start_vddautocomap(SR1, current_vdd1opp_no); + break; + } + + omap_pm_dsp_set_min_opp(opp_id); +} + static struct dspbridge_platform_data dspbridge_pdata __initdata = { - .dsp_set_min_opp = omap_pm_dsp_set_min_opp, + .dsp_set_min_opp = __omap_pm_dsp_set_min_opp, .dsp_get_opp = omap_pm_dsp_get_opp, .cpu_set_freq = omap_pm_cpu_set_freq, .cpu_get_freq = omap_pm_cpu_get_freq,