Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754457AbbH0Qaj (ORCPT ); Thu, 27 Aug 2015 12:30:39 -0400 Received: from mail-bl2on0135.outbound.protection.outlook.com ([65.55.169.135]:52236 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754328AbbH0Qae (ORCPT ); Thu, 27 Aug 2015 12:30:34 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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][v4]usb:fsl:otg: Signal host drv when host is otg Date: Thu, 27 Aug 2015 22:13:04 +0530 Message-ID: <1440693787-7339-5-git-send-email-ramneek.mehresh@freescale.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1440693787-7339-1-git-send-email-ramneek.mehresh@freescale.com> References: <1440693787-7339-1-git-send-email-ramneek.mehresh@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD025;1:9NthqfFfG3BHYkHJQNmhCnnET7BkhsdkzuJbhpTNiTTLQXhOQBkfmnYQpb1tO0MSiAlJ8qx4yAILorRU4OiNe2kDM/A3T8s77XxyEOHtNWpuszVp+8c+ZnC99ZpzrOBmSvb06EjCKHBYldi8yGYHyWFagkb1i+/O57QZRU4hEegLDUMy8yVoOhv2zXqIZ0hi/BaDQu+N362ugBC5XKkUujWb1SP+q1YUXmnSt5aP7CCYAFj5PSS37zRQ9u3PZR6YI/gxiqqPSrcqDTErgi01FP4EjK31wgXm+2a8deziV6raocl1YCasPTi3Y5znUHbc041dbtLn6KVNHbsPYdGbmWeP6ToEqgg4BZUzBS7JroqYKRL0xypUUv6AfGcxqePBwYpmtNR3UoECTaA6fsj9uw== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(339900001)(3050300001)(199003)(189002)(97736004)(5007970100001)(81156007)(4001540100001)(229853001)(2351001)(5001960100002)(110136002)(64706001)(5001830100001)(47776003)(189998001)(5001860100001)(107886002)(105606002)(36756003)(106466001)(5003940100001)(92566002)(33646002)(104016003)(50226001)(2950100001)(50466002)(46102003)(62966003)(77156002)(76176999)(76506005)(50986999)(86362001)(87936001)(77096005)(68736005)(48376002)(85426001)(19580395003)(6806004)(19580405001)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR0301MB1576;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB1576;2:CRZ5w3+dBjTBJcqPQQY/d185kEYe49Zazi8vnsq1aOd6n0CIFvglTIUJKUS+78i4vCjlbFCseAwwhXs72zebtxbQKce2J2LrcA+RBiaSkvOEz96HqXuT4b01lIfB53nZ/3TTGv/ooz0d5peuT0a8j64/BMAUTl2e4IoARe40evk=;3:naaaeeryWnZ8vuDlrze/AawaSzV9haw9UjxJcDzealZcpOoCVZf0VrfzuMSjFwoSngPHVZzlHfqbrTvtM26Lh0GMPfRl48b/x3E8MEjTsBcrzlrtImdTeV/g2gCjWuMFZAV1DvuquBgohZRhvBfiCyERAdX6PTMRsmBoUHZvxRUvE+mgpazcOw1P2aAUHob0On1SWcz0uacL+h8C98u8eLsRp/WUt5eCKdQvqkHv1tw=;25:r0Ao0y/XBI6hzxMGrZlP9WOusTupxOMZ/WawKLwppLeW3RrNJiXEDOa3Y0U+9D90YV49FbqG/a+tr4huG52zP3kFQJ+AD/lbwYee6da+eh82lHmZz8yf8cfNmnBSiQnR+OHLVtTTBsN/58Mm/2fM4aXdtkPue+ZSmOvJIUFz67cbuoQObhOMSVsGKAU90CDlUPyVLLO8pLJ5pSAmFVqoE6wJRRUtdAsRiNpfdNjbtKp7JKnmF+GT1n1XTbsK+53S X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB1576; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB1576;20:vqZgNY4B1FLuMFScB2BSZ/VYkrdEYzA+0BGpzLX4Px28bAP1KwC5BSVOzVBzEujQkeHd5U/qmuxFQ5uMU8Hp4X3Y9yNE96tUzFvcibouQM/FaULk96mgKz1HsXCsLHwq5NhVvIL/HIaNLyLSh5OQpGwiTe9taBDYSUvfkZGMENNQ+teQRnr6D3Q4T0iF6uHUkWTAu/ZruIgprMmUHNuAfGEfABE0+yMOpM1VvQ2dmsRdhuH43ivMQJdtJKXwdCVx08caVk02miQ9B3QWPPkfZEaOzuNVdrjV075KWleG2JaeOBMfjnqUKf6sPvcFt//Iuod5JwEu+wqJqCt8ktPIdMHgH71GqcDG067gWfg3KKY=;4:tgmQJgCYBCjaQYLmOBz+JUK0ccRUNBvMiwpw75dnszI7EyzBq48nrs96Hs6ylZGkmabZuCKuLFgAExsbQw1laXV5NIChSPwncFg07rC92sRZgUF7HGQi7P0JOH8oFCHfxz+54PGMOiRwAoP853tePQOKn0JixF5XPBbpRCnYUOXPLGWgLpIl0eJICrYPuCdmZ+aItDujA9FxC0QKF3VABBOK/vkg7AddPkEtrujd8jHQk/MIk5PKXbX7dgqDsUdRwn/eIvxQs38GtHIkeHDy/l15MRUVfp3Oe7YXnNMQijdp+shOFtzSZflZbptN0ClK X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(8121501046)(3002001);SRVR:BY2PR0301MB1576;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB1576; X-Forefront-PRVS: 06818431B9 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0301MB1576;23:q6hhw/wTail6P+WBcq9YIpvRTvNTQZanAMtst9g?= =?us-ascii?Q?rjBQxKVWPJze7wvmHgT9tUv9FG2VeGzTQaozxq3OrnbpkLhX01w68edBYQK/?= =?us-ascii?Q?5A+vc1Efm6bP/FEzrH1jOFVIzzh2wpUo9+/k5ZEeWT9GfvEnM/dh0yoTKTIP?= =?us-ascii?Q?urwKmV8IPvvH3ZNdx1ikrgXfLKpftx5Metacq3z12FtvmwNppWkye+IUtELA?= =?us-ascii?Q?2usp+I2eWwv/wyI9ZQDP82LCrtJgXPsSVLRpsSY8micP+Lk5GMG0dpTs9fMT?= =?us-ascii?Q?iMgJlJRR2XEq4lwCfvGjWGuzsJj/a8Usi4OIc6oCfmXxRDL09QYUV0flxjzx?= =?us-ascii?Q?Q0RgVL6TSOzoMF/FeeoPmyI19mbhY4VXMe8QP9Gt7UvPWnAfiOcdp5CsUqrI?= =?us-ascii?Q?lRSshRLmvrU7JeX5sna0ixFtS2u7WPUl+DI9Y7HfYuJgPdndMAtfGkDhjWz7?= =?us-ascii?Q?viiZ3E0XKQJIOu2COhjkSlwNnc04E9kHl6cljh7Yx/svPEdUYDcXYjSWceK0?= =?us-ascii?Q?RtT+j32Im9Qui61TcEiDLibUQ94gtF6VVBVYiprmW6a0lAazwZqwgU2cTnSh?= =?us-ascii?Q?vus+YTEU9ARn9CfJ8YPj+T5MKdY7nQIS0r7Up/y+wDniYStVZXZIZEzHQGFe?= =?us-ascii?Q?2jKAC/GdkoOl89cK/6amaH0J9hhGNSfBJIJZ/AnF6CwAWH0UIeadbSEULeyI?= =?us-ascii?Q?BYDI72WxNnGgNyjaTtdQig/sEiflnlKOCFJUxaMidb+XYjKhuNT11WjCP9Wi?= =?us-ascii?Q?r8UeJ7+A7MTn48Jz+Kw6D2JTBjYVlb9fDtucCKbQ+aVIrx0IRkv+uDG+gDuS?= =?us-ascii?Q?Vrpq0hyFZhXicH9lbWVBbQuCGAgSvJMC4DnGoVG+44/3ZfvEoXuU+uo6IZq/?= =?us-ascii?Q?if21RABsouALJ6dPaN02CHJSnrPGzn7qE3kDGTe8xiCm0SX+cIAF5/RjeD2l?= =?us-ascii?Q?yDxXpYDz74QSNYqqZSbXxIQGupTetlLXrwK/A3iU5k8p//FHVXMUkwEXDCHf?= =?us-ascii?Q?ssyfLm6hKpFAxR/M43ZaolgRlFuLG938z8YsPVQG/tZchpprHlKddyvSV43P?= =?us-ascii?Q?ozOo1VAg0Awwfu+Y2Oi8hob/xMD92VhH5lN717x04wJ5uQE/WHVgrLw4NmIC?= =?us-ascii?Q?GNgO9TGTo76Rv7v0qWvhw7MnI2cF9CEFgswwxBvryr/xsVzbACLR73X1lCOI?= =?us-ascii?Q?kcaPD7hRcCAcuUEhS9o6A/ztA4g7spK9A9+mQM4DM02rsn2rBZ0Wu4iFHsfM?= =?us-ascii?Q?+NufpWwyzHJlikutdeDU=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB1576;5:8ILmf1OC0VsLVZ04o4XZlS50Gwbc/6G52250m3PPGPQPXPglvK38qS4WETsRozbJDzQM6fUWAatRIWyRLtgiAHxoJImdpcu7Dk0BGKBY8XXWGuEkYdLWLTcHaY91YnIcs5qnPY8j7T0BMGAWwlrAIg==;24:M6QyNsG+34cOtnIO+BE+CP/Co2k10yYkU2Xwwffbr3KjX/TbUKNUenZdbNqFvkWyeZlNAMCsFPgkci0rgx/+ImgvhjVhcd7R6g0YglJkS1E=;20:2y7/sKoxAHYNZBgcWAn+umkMOAS3eUT6gb/TEATb5FB5NoltoV///NSMRxSJMKjZEPrmJIiLlL309LLdVT8e5g== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2015 16:30:30.6181 (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.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB1576 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2192 Lines: 62 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 ++++++- include/linux/usb.h | 1 + 2 files changed, 7 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); diff --git a/include/linux/usb.h b/include/linux/usb.h index 447fe29..2208822 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h @@ -355,6 +355,7 @@ struct usb_bus { * for control transfers? */ u8 otg_port; /* 0, or number of OTG/HNP port */ + unsigned is_otg:1; /* true when host is also otg */ unsigned is_b_host:1; /* true during some HNP roleswitches */ unsigned b_hnp_enable:1; /* OTG: did A-Host enable HNP? */ unsigned no_stop_on_short:1; /* -- 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/