From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kevin Hilman Subject: Re: [PATCH 08/19] omap3+: sr: make notify independent of class Date: Wed, 02 Mar 2011 16:05:00 -0800 Message-ID: <87zkpdvzkj.fsf@ti.com> References: <1298116918-30744-1-git-send-email-nm@ti.com> <1298116918-30744-9-git-send-email-nm@ti.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from na3sys009aog112.obsmtp.com ([74.125.149.207]:58240 "EHLO na3sys009aog112.obsmtp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752307Ab1CCAFE (ORCPT ); Wed, 2 Mar 2011 19:05:04 -0500 Received: by pwi8 with SMTP id 8so126091pwi.8 for ; Wed, 02 Mar 2011 16:05:03 -0800 (PST) In-Reply-To: <1298116918-30744-9-git-send-email-nm@ti.com> (Nishanth Menon's message of "Sat, 19 Feb 2011 17:31:47 +0530") Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: Nishanth Menon Cc: linux-omap , Tony Lindgren Nishanth Menon writes: > Interrupt notification mechanism of SmartReflex can be used by the > choice of implementation of the class driver. For example, Class 2 and > Class 1.5 of SmartReflex can both use the interrupt notification to > identify the transition of voltage or other events. > > Hence, the actual class does not matter for notifier. Let the class > driver's handling decide how it should be used. smartreflex driver > should provide just the primitives. > > Signed-off-by: Nishanth Menon Thanks, queueing for 2.6.39 after capitalizing OMAP & SR in subject. Kevin > --- > arch/arm/mach-omap2/smartreflex.c | 6 ++---- > 1 files changed, 2 insertions(+), 4 deletions(-) > > diff --git a/arch/arm/mach-omap2/smartreflex.c b/arch/arm/mach-omap2/smartreflex.c > index eba90a4..6f0c7d0 100644 > --- a/arch/arm/mach-omap2/smartreflex.c > +++ b/arch/arm/mach-omap2/smartreflex.c > @@ -142,7 +142,7 @@ static irqreturn_t sr_interrupt(int irq, void *data) > sr_write_reg(sr_info, IRQSTATUS, status); > } > > - if (sr_class->class_type == SR_CLASS2 && sr_class->notify) > + if (sr_class->notify) > sr_class->notify(sr_info->voltdm, status); > > return IRQ_HANDLED; > @@ -257,9 +257,7 @@ static int sr_late_init(struct omap_sr *sr_info) > struct resource *mem; > int ret = 0; > > - if (sr_class->class_type == SR_CLASS2 && > - sr_class->notify_flags && sr_info->irq) { > - > + if (sr_class->notify && sr_class->notify_flags && sr_info->irq) { > name = kasprintf(GFP_KERNEL, "sr_%s", sr_info->voltdm->name); > if (name == NULL) { > ret = -ENOMEM;