From patchwork Wed Nov 19 10:43:58 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Kiran Kumar Raparthy X-Patchwork-Id: 41122 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-lb0-f197.google.com (mail-lb0-f197.google.com [209.85.217.197]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 2E50920CBB for ; Wed, 19 Nov 2014 10:46:02 +0000 (UTC) Received: by mail-lb0-f197.google.com with SMTP id b6sf227268lbj.0 for ; Wed, 19 Nov 2014 02:46:01 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:delivered-to:from:to:cc:subject:date:message-id :in-reply-to:references:in-reply-to:references:mime-version:sender :precedence:list-id:x-original-sender :x-original-authentication-results:mailing-list:list-post:list-help :list-archive:list-unsubscribe:content-type :content-transfer-encoding; bh=+j1Rq5AA1hMn9LkCk65uRuR0qcGH5Vyq4zYr4ZTWOrc=; b=YMykx3GHknlz5u4RVctvA0YaDpxp2jYwL4OSpFeCQMEkfyIMkwKqJCbcmTvty/EyM6 77SLjSntqgz7aguRjNabBkIwKXD5vWM1QQ/9+G8BnVZ++ppN2Fja5/jhMzSkxeSgby5q pPbieiVzbe8cMiDIV7RDmdK1C6HRWvedif1Sn5Aee8McgAehkq/ZNjFS6ZKCK8j2pvza Mwk2AGZZGNxG8FPeZxf4ZOVDvVYufeTYNFigvSKVZlq9Q+v6TPXaaPtF6cSt/++LPVpF YA85cAKfJ7areionfIVuu75/zCtS2lWb0InghRVwaidG91nntVh8YpbHcrujdeSeL+79 T1XA== X-Gm-Message-State: ALoCoQnAXCu72l7hQjvJQzclZz9INzoGLl2kadIVW25EzAZ7qas20tDDqdj04002ykulEMfwJm/J X-Received: by 10.152.26.72 with SMTP id j8mr922381lag.3.1416393961074; Wed, 19 Nov 2014 02:46:01 -0800 (PST) X-BeenThere: patchwork-forward@linaro.org Received: by 10.152.4.167 with SMTP id l7ls1439882lal.43.gmail; Wed, 19 Nov 2014 02:46:00 -0800 (PST) X-Received: by 10.152.204.70 with SMTP id kw6mr1380630lac.85.1416393960603; Wed, 19 Nov 2014 02:46:00 -0800 (PST) Received: from mail-lb0-f175.google.com (mail-lb0-f175.google.com. [209.85.217.175]) by mx.google.com with ESMTPS id sf5si1394229lbb.46.2014.11.19.02.46.00 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 19 Nov 2014 02:46:00 -0800 (PST) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.175 as permitted sender) client-ip=209.85.217.175; Received: by mail-lb0-f175.google.com with SMTP id n15so256088lbi.6 for ; Wed, 19 Nov 2014 02:46:00 -0800 (PST) X-Received: by 10.152.116.102 with SMTP id jv6mr4669092lab.40.1416393960501; Wed, 19 Nov 2014 02:46:00 -0800 (PST) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.184.201 with SMTP id ew9csp60816lbc; Wed, 19 Nov 2014 02:45:59 -0800 (PST) X-Received: by 10.66.65.165 with SMTP id y5mr22587157pas.70.1416393958852; Wed, 19 Nov 2014 02:45:58 -0800 (PST) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cq3si1993844pbb.193.2014.11.19.02.45.58 for ; Wed, 19 Nov 2014 02:45:58 -0800 (PST) Received-SPF: none (google.com: linux-kernel-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754720AbaKSKp5 (ORCPT + 26 others); Wed, 19 Nov 2014 05:45:57 -0500 Received: from mail-pa0-f47.google.com ([209.85.220.47]:36669 "EHLO mail-pa0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754066AbaKSKpy (ORCPT ); Wed, 19 Nov 2014 05:45:54 -0500 Received: by mail-pa0-f47.google.com with SMTP id kq14so327767pab.34 for ; Wed, 19 Nov 2014 02:45:54 -0800 (PST) X-Received: by 10.66.65.203 with SMTP id z11mr10224493pas.152.1416393954156; Wed, 19 Nov 2014 02:45:54 -0800 (PST) Received: from c-krapar-linux.qualcomm.com ([202.46.23.54]) by mx.google.com with ESMTPSA id fn7sm1547762pad.38.2014.11.19.02.45.50 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 19 Nov 2014 02:45:53 -0800 (PST) From: Kiran Kumar Raparthy To: linux-kernel@vger.kernel.org Cc: balbi@ti.com, john.stultz@linaro.org, sumit.semwal@linaro.org, Todd Poynor , Greg Kroah-Hartman , linux-usb@vger.kernel.org, Android Kernel Team , =?UTF-8?q?Arve=20Hj=F8nnev=E5g?= , Benoit Goby , Kiran Raparthy Subject: [PATCH 1/3] usb: phy: introduce usb_phy_set_event interface Date: Wed, 19 Nov 2014 16:13:58 +0530 Message-Id: <40513430786f3190776ee4a180c2486812048a6b.1416390389.git.kiran.kumar@linaro.org> X-Mailer: git-send-email 1.8.2.1 In-Reply-To: References: In-Reply-To: References: MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: kiran.kumar@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.217.175 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Todd Poynor usb: phy: introduce usb_phy_set_event interface PHY drivers require a generic interface to handle per-PHY events. usb_phy_set_event interface sets event to phy event. PHY drivers call this interface for each phy event. Cc: Felipe Balbi Cc: Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org Cc: linux-usb@vger.kernel.org Cc: Android Kernel Team Cc: John Stultz Cc: Sumit Semwal Cc: Arve Hjřnnevĺg Cc: Benoit Goby Signed-off-by: Todd Poynor [kiran: Added context to commit message, squished build fixes from Benoit Goby and Arve Hjřnnevĺg, changed wakelocks usage to wakeupsource, merged Todd's refactoring logic and simplified the structures and code and addressed community feedback] Signed-off-by: Kiran Raparthy --- drivers/usb/phy/phy.c | 12 ++++++++++++ include/linux/usb/phy.h | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/drivers/usb/phy/phy.c b/drivers/usb/phy/phy.c index 045cd30..2b1039e 100644 --- a/drivers/usb/phy/phy.c +++ b/drivers/usb/phy/phy.c @@ -444,3 +444,15 @@ int usb_bind_phy(const char *dev_name, u8 index, return 0; } EXPORT_SYMBOL_GPL(usb_bind_phy); + +/** + * usb_phy_set_event - set event to phy event + * @x: the phy returned by usb_get_phy(); + * + * This sets event to phy event + */ +void usb_phy_set_event(struct usb_phy *x, unsigned long event) +{ + x->last_event = event; +} +EXPORT_SYMBOL_GPL(usb_phy_set_event); diff --git a/include/linux/usb/phy.h b/include/linux/usb/phy.h index 353053a..3c713ff 100644 --- a/include/linux/usb/phy.h +++ b/include/linux/usb/phy.h @@ -210,6 +210,7 @@ extern void usb_put_phy(struct usb_phy *); extern void devm_usb_put_phy(struct device *dev, struct usb_phy *x); extern int usb_bind_phy(const char *dev_name, u8 index, const char *phy_dev_name); +extern void usb_phy_set_event(struct usb_phy *x, unsigned long event); #else static inline struct usb_phy *usb_get_phy(enum usb_phy_type type) { @@ -251,6 +252,10 @@ static inline int usb_bind_phy(const char *dev_name, u8 index, { return -EOPNOTSUPP; } + +static inline void usb_phy_set_event(struct usb_phy *x, unsigned long event) +{ +} #endif static inline int