Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752463AbbGOLuu (ORCPT ); Wed, 15 Jul 2015 07:50:50 -0400 Received: from mail-bl2on0142.outbound.protection.outlook.com ([65.55.169.142]:1259 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752312AbbGOLuq (ORCPT ); Wed, 15 Jul 2015 07:50:46 -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; From: Ramneek Mehresh To: CC: , , , , Ramneek Mehresh Subject: [PATCH 4/8][v2]usb:fsl:otg: Signal host drv when host is otg Date: Wed, 15 Jul 2015 17:32:48 +0530 Message-ID: <1436961772-11482-5-git-send-email-ramneek.mehresh@freescale.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1436961772-11482-1-git-send-email-ramneek.mehresh@freescale.com> References: <1436961772-11482-1-git-send-email-ramneek.mehresh@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD052;1:NESo6GTzEzIJl+885bFnhlA0aM2MSV1Rey52S3AUj1lhwPJdHbNhj3ucag8XzSKFFRn8+1NhTHMs5oUGj1A72Lc9tBcaj0n99wRhLmdOiGduzYYPvjliQ0teCyOiafC1WuqH6v1uTW7Br0UqnHgqJ7uu1eFWllj77boaNPgBHZbEzsW2RriIDiHZ/nHTTH1pTKuP8j94HRU9hKVlyyIg+RkBrQMhxgY2BvJkSkrWK8H/1yk2P5tpKiXZ9djp9BugTY3JBQZJmpdjmk1Qp8wSOeV6dGZzlR5FmyFKYN2clH2AK4GZWLSJZ1qe3DYbAQa+kKVGI15GzHX3o1N7WueBL/5/EwyFOvVpAP+OWK60MK4H90Tp5bhyznulqxol8s8v6QLnN2MJNIXiut1Ua6oZ8ncv/C784XNmMh8FXnbtBxZ1BKalMWSI8eUVo05KVvJw X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(339900001)(199003)(189002)(105606002)(46102003)(107886002)(19580395003)(5001960100002)(76506005)(110136002)(77156002)(106466001)(229853001)(2351001)(47776003)(104016003)(5003940100001)(33646002)(189998001)(36756003)(85426001)(62966003)(6806004)(87936001)(2950100001)(86362001)(19580405001)(50986999)(77096005)(76176999)(92566002)(48376002)(50226001)(50466002)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR0301MB1571;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:sfv;A:1;MX:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1571;2:e9UT6R+7YjUKyH5/jnx4MZWoPm7ZlBaAckRW7FQYFYAu45d98BLkafe7DnCli67p;3:O9is0Xe96xjLpEqvoIsaw4+s/ihIC/dY3nGyqTDxGOHEuz83sQq+4aCk5Cah3jT2geeI8fVy3RoR+s0wE/PGbfFPuwshfV/7jvDlIkPmVdUEdoTRnWQFd/A9vsbT6Hh9OqoNlrh/2p9iJR9sZ5ByUS6cFWlgSYalv0+/AONn3qJcL+lQ4Kk8JYde3UkHyyPz8PnPtFN6zsCoca7Uh1aSCZ12o48XNOTBr0Q5DLLQEp8=;25:Y3uUoiHepjZ+8zhqoF/EXWfQ9CkDPKcA8VbN3Q9SH7h0x+4TfSrwzWb299vv+eHrzLx1Ds3whw62Mll8ukrrdiG64DIkb6IWOhnuN3Rvh0JuOS1+LiBkbin67qiJkgQL308OGtapp0jYeIj8DMNgv8RK+Gvcr+S3hVRO9lprlzC4uR7JEFXArC2NEqeM0InYL5APjslAPbvx8PBTB7rdxk5BluqRfeYnHnTz97sCSsSMAINSZwZ97QW40+PdQRnS;20:KOSxRSJ4Hh5mkgqY2dVqZeboaIX0IEVgfJDh5NzAcRi3g7VamSqsyIAjqSnDJHMLmjJr1HRJbCqMl+XpmqEYvu6tYni9cg2gtqsqb5YomeR+zOhWm8DMggMvCxMVnILFRMZu6XpkJXY0ISTbAkB+O45WkfPTpQF9utbf01FNh5HqnkNDqsT3dz/lV5SiYv6fFgbRCLjxW41XWC9c386ORk8HGeLPizFB9yfEUJEdLJHW5zcY8uQMeLTTQguAaI8jbRaHWyjCZEcIWCpt1wK+kbUU9v7EZ1mX4hOluy+jDwFgvbJ+Nk7hDvSq+dnnat1gEOZMGdT+TPCjxTzWnjPl0Op5NRGYPXqYyfxupzV9QYM= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1571; BLUPR0301MB1571: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BLUPR0301MB1571;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1571; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1571;4:qHwZ81s9i7yZ+RoqOwyUQa6EdYsZWj9tgdbJ4UwKbHnqsUDnJWS1uJlT1Rs+ahjxcV0PiRRUNF5pArTV83IUrlcEFwDWpU/Ctbk/zp29No52YDPywC9bJ2hMIUjFXgXm7pRUwVEPNO0KQKzKk1SbXMfgQkcJ0ekwLF3gV64oSAcbkk626ta/r/4jAJpVUgkoHZs3In5i1zpO1/XQ89fbztWEuysnM6MPBOd+qlS9ORoaGfH0JASMFde/YJoHCmyLOQaGIKw9w04J6mKjnVhrMHLXTckiNgIiz5j3lrffDjE= X-Forefront-PRVS: 0638FD5066 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0301MB1571;23:n4SY2fsaCsfgJLgV/+58i+n2hdJYlDbRcb4B/k3?= =?us-ascii?Q?jxdwuISpgXq9j4zGMemhGIrUr3D4zuqJVQxsfG+Drr2ucjiVVuqfXj+Mhvmy?= =?us-ascii?Q?FdxlvlHhrTI++1impz4v1qR8sjAX3qz/uh/ttw/4qA7bKGLaoLIFfbjNm0GX?= =?us-ascii?Q?/TqPH0zLFC9wYzBAkBcGnljUJmWebvo3uf07XY++VsM4UXk+spRNd6st6nb5?= =?us-ascii?Q?qXPhW7UTBeOChlQQAr++KSBgHAflFKjJGKc5YqidQkBucC1l2aSnOHXDvP2B?= =?us-ascii?Q?vO16o5uJR40bRVHrRz0DIo+4ivyl0pPJxvmOF2rGj6q/0LUr6uo71tuQSfN2?= =?us-ascii?Q?I13Nd0zoxjCebkw2NkvKuelJAjBeGCOD8cOXeD0PskhuDebgaIMg2sAc7euP?= =?us-ascii?Q?gsgJIQ/L2hRtvjSck83Dk4r8MMeWdQ/b4PkC8qWBE3Qv+Zh/3B2d3NpgfrM6?= =?us-ascii?Q?ngtIFNl0r18jtWD4fjpaUfCsbxazGWMiAH46RMC0DFGBD2Do+V1kaRCVPqd5?= =?us-ascii?Q?HWuQn6En7emJ9iUUdu4P5LJkeI16AzDQ7+hFkxICsY7/9SK2/7o40oCTVdud?= =?us-ascii?Q?BEwD/+O8v4o3cy1V00dMIq9ORBmLdpF62GNCcMDSLFymMS57PPK7SXywzz5S?= =?us-ascii?Q?PGBSTeKYhc0mH5uMvvzB0MZ2jK0Rk19DXDvhPFBiCqO/Cm35rBweYUr8m33x?= =?us-ascii?Q?I4Bq51YArcO8BzRgd/EXmQfC7whKfzDcbqqSqdC5ZnAo/XhLlzwq2W9NWt0y?= =?us-ascii?Q?FQc7hfMvwul4Kp09MT0f/FFgaJch0weDvtASrn8qtGvR32gQQHsmfFZsJRS6?= =?us-ascii?Q?KmMkQVhFu6W69+4gzdk4zX5kA+4FqQQHDOIl1V3mEN/JMSLzYdVx3RSyUTQz?= =?us-ascii?Q?+/38GDb9wnaoi8p8nYCc1QY5qJeZJVHttv2LYueCshnDgT3Eq1KFoS5pELst?= =?us-ascii?Q?zkFkdudP8eZL5QZahopjGWgwB2AdHqZEbAOZF4CXkNjdnbwKzkFObvsEQ8tb?= =?us-ascii?Q?qCAM=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1571;5:T7rJFn6QAQoC/VgbmwhSJYSbN9iApBOV0P3YGDyrRQEV5VDSCfCNk2DfygLuLHu7etcx8umPjVVxP6Z+qmL+GlO8BWKnbsWrI6iteGyKzyWS+HkMtKoEH2ID/X+YpsZYE3GHeSFtLaUNuLWgzQiyag==;24:YAQ7B/Zo2xP/b22Vf8JT794T5fN1Wh9jkDOMVcJzpdi+XQewaa3U4/F+4Cd+fMVyLJ2L5NgZOfz6bTL27Sxslsh4TjzMsvmaqQs9eB1womU=;20:EaIyzqDI4bioabGRW+fXb2cYmt65UgMYcN9mHJeaVMH3cEVYAsGZv7I2w6c/aYu0Dpg7pNoKbuD0RURjOJdeug== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2015 11:50:43.0519 (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: BLUPR0301MB1571 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/