Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752281AbbL1K4v (ORCPT ); Mon, 28 Dec 2015 05:56:51 -0500 Received: from mail-bl2on0126.outbound.protection.outlook.com ([65.55.169.126]:28288 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751969AbbL1Kzg (ORCPT ); Mon, 28 Dec 2015 05:55:36 -0500 Authentication-Results: spf=permerror (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none;freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; From: Ramneek Mehresh To: CC: , , , , Ramneek Mehresh Subject: [PATCH 4/7][v5]usb:fsl:otg: Signal host drv when host is otg Date: Mon, 28 Dec 2015 16:42:31 +0530 Message-ID: <1451301154-14422-5-git-send-email-ramneek.mehresh@freescale.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1451301154-14422-1-git-send-email-ramneek.mehresh@freescale.com> References: <1451301154-14422-1-git-send-email-ramneek.mehresh@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD049;1:s0deil8THcv4CMFrE0YLyv+9iCRIHNFGg58L4OCe71P7E/+r0iQFalarrvP7m8WA8m5FRtwcKUtuKkWZICepxnhIfL5YbTkSo66TQWA9IqwH0RyOVXkcJnKTYQQB1ZwHG2I1Sh5y0GVcm/qxYCfAFqOx/xbc6nvZyjSRm0Nc3WMraxhEoecZALMLARXxt95jgSHnwF0J1x6sB+wky4EVPudxhuaxLq+lljLgwqldLmzzlIs1/Wu2QoNXcojTpUYi/xlja/Se160fudqAVD4F4VkROBB2+CcDrggx3BNstFRSFoZYIg+LPNj4TOFbfGrver3P5ICYEErNyvsJC9Nm+NDFH5hIvD+CiidpjMtx8zH1YV53gk9p4dU1dNobBXuRNiBMIxfQbkyTBW15QOqUv9AZCFyDOwCjyEAgqEhGzEo= X-Forefront-Antispam-Report: CIP:192.88.158.2;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(979002)(6009001)(2980300002)(448002)(189002)(199003)(2950100001)(4001430100002)(76176999)(81156007)(50986999)(97736004)(36756003)(5001960100002)(106466001)(189998001)(107886002)(6806005)(48376002)(5008740100001)(104016004)(92566002)(86362001)(50226001)(85326001)(50466002)(110136002)(47776003)(87936001)(77096005)(2351001)(33646002)(19580395003)(1220700001)(1096002)(19580405001)(586003)(229853001)(11100500001)(69596002)(76506005)(5003940100001)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR0301MB1573;H:az84smr01.freescale.net;FPR:;SPF:PermError;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB1573;2:cxlnK5YinqhJKfLjKNI3F0IhMwip+wTo8sl/W/9V+YqzTA7pY+eH0P1KlZR5TrfYkXelt0S0IYfSIfrNFjeaw3Mr4GLQWBsQJ78g2PUcYl3on1cdHJUIcO2MC3LdySe0W/gzGwgB0H4TEsEGSp520A==;3:Hw9ZhqlmxnTZ3dgWtd0LB3ZRHfXwffSgzF+WpM+VKmajijlr8kL+kZy40p+8h3Er0LD6HKqQiy8yN56mNwLjHxtbYeFqlfsJD8XTsEvgB4a2RTGzStzPJrcsuqa4v6V5BR1pzz951960ZejmybKAyPjtN8X0faO+eUXRsMBVrzARRL2eTiMME6D9Cu83n9KQXdqmCnpxvlBLdcpCdNQL5P+gqdzejZMejUzb8IL/72A=;25:b4vR12mg+YOabltNLDPGpC/cLLUMU0donJU8IhCdnNimTSet16HTwiOc3gSjSVSVYw/WO8toDuEe0/k3hw9+EEggU4Nt5wcCtnGH6hb76Sn10GvsSxGpMh6yN+VRaNoxB4C7zkNAj0BaO5x9eGWsWxV3tnT9ZAL0apNorv0N7m/phaANLEDBnRWnF5oPRrAOXspWRsRJkENfRE1csiLGrAvNUIFwYwhdZPIIT/2MTAKj2rlMPJ/4Q4hdmLwU2H5D9qiT+NYIbhd2YAvvmcj3MQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB1573; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB1573;20:DAf1Wtgg9pSH98QYXctGuAtv1ShUqF0DZhREfLT/7efplPkCedQ5GiGRWkRlVe2t0YDxYYrDoaSVAPwk8ctTggPBO5NQPHvAplbScRciHc5qoE72apxnwjLW5RolJ3h58wohOvybGzehRo7cqoQLt3ZHweB1ZRL5EV24GxQu+krlOk/9+fPyXTFSqlj1SoahxcmUCg587+vuk5gDqfIJdSHbXGLoE4IaZMpLh1rLM5HQMhaRLssesD4zzSW5mKJS1rLxFIAFNbxY55tNHmyEVTa6Obc7g6jF1UGeZongHjxFCX3gsoQE1j+Dta9iof62rhEhqG/ypoeHoM8ZFwq1WgutLUZBeCb2agchVE8jgso=;4:wmAvj7EM+FJyFfyoSAl4ZmebeLNsPlkGHl7+nePORGj5i3vARhIS9d3QoZgJSIPfXUnZcJHkHR8QPTZsgYW37K7Ly+lJ2D+Z0dHaUZ3fpLS+CURLRXjLBZ2XabyiHpui6P+qCN/7dzgyKGhNk/Z/57HBuZkXvkfs0Euw5NqUv8eeCoQdhlG+qxaWNtmJc/Fv/6qCySpGIKfA3yetlN2+71LWGXejhaDPDE4vn3GOLecetPpLUPWzW52au5PQ0Tn6iG/isSv6vGzUW7KhzpvpP/GCcN0ll2LdXS27DQKeJRG2O/vwcL7EdrqO5OAJqzEyaxJBHIt9KC3c8D6PJoNrTJCc1CYkWqbDKYJe2o5f1Ikeue8yfKRDPJJkbSi6m0J+xqiJJC6+8HljhznTb3EvmT0atONAoh+WzT9e/lJD97IqsjsmsF531yLPpsby/yVo X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001);SRVR:BY2PR0301MB1573;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB1573; X-Forefront-PRVS: 08041D247D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0301MB1573;23:cxt7oy8hXgHH2ttRI1hZ+oXN06wNHouxVUh1hX4?= =?us-ascii?Q?k4iFTE5Uew251A8sN+3K3yEC8CvXExShiF67qws5v7X7iPtlE8vMhMW0Acgs?= =?us-ascii?Q?OY2gVri5fXFuu6tjh9uwy+MKj45Mo3l+AYZIgLw9h0lNPdxUnkpmPC9iZgQw?= =?us-ascii?Q?9y1TTFniZcAVX/cvm/Auabz8VsdtQzs0SmtSiCmSF7qmFZ5lHYdTOO/t9zI9?= =?us-ascii?Q?rEJgh+I9eVG2pDvBCVJ1bG+cn7h+hkAf5KOZzIxZOjxOoyUyHlk6B8getf59?= =?us-ascii?Q?It8l9xWh7aTmf3eu5PKWhDSrAOXqryK5zxKY8Exugpl9am6rKFINwRS7N/ZO?= =?us-ascii?Q?n99xoHKNSjR7KFCz39PMusg2wxdmigMgn66kMb7PrqPRJxpAV5rp9JhbWbLx?= =?us-ascii?Q?6xRGbioUiMegilnJqyXtxoEE0ktNBOs485M/hU+Lxi0YCCgNypRYgPMdeSmw?= =?us-ascii?Q?m/9Hq2uaLTTh1EGFxMaR03VCf/o2MiqTzbtoXNwAV9Fm+V6gLkDybYSy7BmM?= =?us-ascii?Q?Gqgyy1pnZMxpUdoxBd075Sbxd0kkrufw0ouT/vudYbNMWRoH0yIvWCAoGPSc?= =?us-ascii?Q?O5buDizSjEg8luImybBgrMHMkhZMEMZO05nGZxyIyQuuEvl/0aB4rI1knYv/?= =?us-ascii?Q?0cHE8okuVEk1rxPN6W0lSZGZH3yZQ2D14DgIanyKqKsuEb5daKoUzLdFSkUR?= =?us-ascii?Q?SVWBCzfRi5SxLCyAG1EDT/C0aqunxZfaNJ8BkH4D13hSGBIJJp1mn3tLHrzw?= =?us-ascii?Q?DorF21cf8fvrtwkHTIKyC21FBkC/gkfFD1h5dHOsa2Q6cZ0r19pP+7h0cllQ?= =?us-ascii?Q?E6li72yXV56Qb193YPaHeMWP89e6MFSHXCGGxRmmu1i6g1w9JmeiarpoklHx?= =?us-ascii?Q?mID7xTwsVY3xJigsU8oabSVcS1PqMD8gFQiGXXFd4PxpO6gNK054/d8Y1HoF?= =?us-ascii?Q?UN1kQj3EfnXgGfJL/hsF4bPW+JG5dOkCVDfyCE87oLT7D8s0Ie1fwqAlErkk?= =?us-ascii?Q?52UGgcWxxxRqK3luZfQu1dON9HmYCbsOdbj6FpLFK0lcRGKeb5qCygmO7jXX?= =?us-ascii?Q?GkZ+jalDK9mXcBjLLLRsVDPkRw1ftd2Fkfzd6CeSuCHq+KX+/CWaQnhPXrWR?= =?us-ascii?Q?Vv/f4YR7pm0Xu74DszQvwey4D3wK7EAZwVxP6DBC2bDqFGE5HS5N2jAg16oN?= =?us-ascii?Q?3ubVJjEBXrsxdRng=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB1573;5:JfyWMYz1MKOInthj4IEsSucvBpOcVr4Evk8vUzbCfifXglkwIQk+DoLQWRx92LTB+ZAtpC+rHRxgrUs+HO+Le3CVxVX2ai0ywzjczeJflq6+CvPxQUFuHwPlFTO+lR22ZMlwV83Ve/i/OObp3B9E/g==;24:BCJ0IUti81ty1QB2DdrFrPBEZSyb/W1joe3UdD3rJSVtD9ummvgwLr/0yAeQX/HuXgCBjFB9xhzDqukrumALktkNdvTsGQ0EvMStA54eCLI= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Dec 2015 10:55:31.8274 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB1573 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1668 Lines: 49 Set is_otg boolean flag to signal host driver when host is running in context of otg host suspend/resume. Signed-off-by: Ramneek Mehresh --- drivers/usb/phy/phy-fsl-usb.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/usb/phy/phy-fsl-usb.c b/drivers/usb/phy/phy-fsl-usb.c index 4e58aee..815c22c 100644 --- a/drivers/usb/phy/phy-fsl-usb.c +++ b/drivers/usb/phy/phy-fsl-usb.c @@ -463,6 +463,7 @@ void otg_reset_controller(void) int fsl_otg_start_host(struct otg_fsm *fsm, int on) { struct usb_otg *otg = fsm->otg; + struct usb_bus *host = otg->host; struct device *dev; struct fsl_otg *otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); @@ -485,6 +486,7 @@ int fsl_otg_start_host(struct otg_fsm *fsm, int on) else { otg_reset_controller(); VDBG("host on......\n"); + host->is_otg = 1; if (dev->driver->pm && dev->driver->pm->resume) { retval = dev->driver->pm->resume(dev); if (fsm->id) { @@ -510,8 +512,11 @@ int fsl_otg_start_host(struct otg_fsm *fsm, int on) else { VDBG("host off......\n"); if (dev && dev->driver) { - if (dev->driver->pm && dev->driver->pm->suspend) + if (dev->driver->pm && + dev->driver->pm->suspend) { + host->is_otg = 1; retval = dev->driver->pm->suspend(dev); + } if (fsm->id) /* default-b */ fsl_otg_drv_vbus(fsm, 0); -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/