Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932104AbbHMSMP (ORCPT ); Thu, 13 Aug 2015 14:12:15 -0400 Received: from mail-by2on0127.outbound.protection.outlook.com ([207.46.100.127]:60868 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753990AbbHMSMJ (ORCPT ); Thu, 13 Aug 2015 14:12:09 -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 6/8][v3]usb:fsl:otg: Combine host/gadget start/resume for ID change Date: Thu, 13 Aug 2015 23:54:54 +0530 Message-ID: <1439490305-29215-7-git-send-email-ramneek.mehresh@freescale.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1439490305-29215-1-git-send-email-ramneek.mehresh@freescale.com> References: <1439490305-29215-1-git-send-email-ramneek.mehresh@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11OLC010;1:kc9NYM150uM/DbheH2riNpxnQyXYC7SahKxGr1wHX4Tta9vEUKssAzJvA6L0BthH87L6qJ4USWeYKUXaITIjbaSdr2MJe97OByYW1EW6g39dldQDjXd1y0o692HApUFCLgbu46z1AUZDzrshNZBeo5nf5+7S2p5FoN2zrBbQ3gFTEuFlljN1WC2vCkh76X93DEii0IhlmPi9rX6H/REBevjEwoV5dMU2Tsjz2ARAc2kQxSpTEu9qSxyJfgPeaAV+PYwTG7HHMwaoX/scYgGRrsoQl52800nhPGGY2zdecBjZXvyfqsSCngnSSwTwOlSp3qBV9G/q4ARxseAhax73/wyWsIiFHsUIhHUn9bPYwI6YMfV6U/kWhc0JvIu27yLOTxZCYD+Rugxhn2uVkfwPLg== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(3050300001)(339900001)(189002)(199003)(229853001)(64706001)(77096005)(68736005)(2950100001)(50226001)(106466001)(33646002)(6806004)(50466002)(48376002)(86362001)(47776003)(76506005)(77156002)(62966003)(104016003)(36756003)(92566002)(5001960100002)(107886002)(97736004)(19580405001)(4001540100001)(189998001)(50986999)(5003940100001)(5001860100001)(85426001)(110136002)(5001830100001)(81156007)(46102003)(2351001)(19580395003)(87936001)(76176999)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR0301MB1571;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1571;2:WcDWendddmf8aAMfxr4PkFKYiqM56x1rSyZ1hr82K8szGN8PMb6css/njbci60ck6OCs+HnOq2wf+pmlPKk+4sKKwRIZO5glqj0vBmEgnjRjwDmGI1agCXLObrCmIImtyzd7Jb2iMTuC9QOzTDmfeUUFs2sbUZX0SJI9k8llpZo=;3:drq7xJnZ0Xk/YadR2yleEb30MBIYRtXFOmVrdLM5Mc/YD+5O1+BMUBTTleU0WwO5ftGsHXRckMEQTRRCq1yAA2uUGm7uKNE/TaOJTHAdQm3YpmtBBAyEYkAw6wYECj1I5MorQvIqRRjs8I8cWN1HY4QUIzgcmHZEcMpbWLqp4rirRgU3joImW6KIp2xr8W/iAoBk6qyMz8rAmWaRYgBNeCqS5sqjXNYPKKdVq06Au78=;25:Th0kXy9qn/Y80V0hwe2Vy93xjR5YImplROggHXm1f6mCndnl6eHsfyCykfFHgYLY8ICkT4zBVUa2QpLSXMfWLGeRqUjqATvpdvCndc5oVYl9Q8sPbLPhgsc4harBPp1yc4ASeLReW2ldj3pmlZjAUEWaohW7tPDhshheJJAVUFGJlWHbMryM5PUikLwqzt4HkTLNzqgCq4o1zqGNhNcb7Zi752YtoNxb+S8qdcFQTbEycILCPPgNP1dHNEN/+omUHeap8yzX1xue3k3ykI3NjQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB1571; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1571;20:7KrowFvGHC3zcA/9yX6rPQoim0xh8vFFXP/efndGe1stZ7GXpiUryxCKk6s1wrmO2k0FnkZpO+HXcTitACFolovGsAn/5dA7Lj3ITEUteodtQbirUGnjVv7AgVbHbKne7DPW+uCbZZrbxMI5L59gK+E3tIhcVJqo/kAPbGIQDXZ2eWjtTsaZS5aklyaneKk7fQ6sFt5wEkBt0uAIceXaW6nXu97v3v1yR9hIA8enVp7Fq5rJhl7FLiu2i9AoORvPQwXgFEtSVbdyPiG0WJgmo2ze3HxNEN1hQ0sv7lU0IZ42bVrxC7dirVNz8KeserMF4LAgp0KkJyVvVO7kVuyLddyX0fDgAUAHp9w3tfw+Hus=;4:ygKjuOiwXtWwdEAZWMl+ebIzIcnid4+FHO1Uy1BNa3NwdMVTwJiiRDAPmv4HuY+lojuZMBH85yl12wzOAOG/fuMF6mUjNOOfcq2EWsc8/YQImNDwOw3Otw4/ZbgaudIKkPN0YL92cfDxY+Kf8xaPodb5gzOOdaueaJh+eud0KrFZGDNpYfwWLWIg90jJJOUpylo3OluNuyzVkgyoSQsECn3lQTXB4MYRyEHVEKy2KcTsTv4lg4g0z316PmlQvvXttvWITMFy1ijzZyaXcvHaX8DQAUwv6+INlics/5lk35U= 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-Forefront-PRVS: 0667289FF8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR0301MB1571;23:/c6M2INOVWQJMLfnUAHSzdY8l7PZPIGcIU3+0PJ?= =?us-ascii?Q?+7zNzCbkkB58l9BnINbbyYpSuElqNljsZKhx9PbDCG8WXuhjyo57Z66Jjt5h?= =?us-ascii?Q?NTGcUBZ7M2vsV9CINk3uJ4j+c+Z2T0lXtMvPSAf3JPpn+aJyuBnlax6Ypb4N?= =?us-ascii?Q?Q6+9C84nGNOTslN+WJWMzUhvyMrvKRm6umdne1YNu/qrj+H57QrEBr3AZymP?= =?us-ascii?Q?5mL+1YVjGTqB4vFhdRwU8jyAXs+HBLmVALv/+d9DYaC9wYpmlwnzFFzjXx94?= =?us-ascii?Q?j3CTC6jrxkZC+9ophZob1d3uqcGmofIZT3vnA5ExS+hrXDE+0iEwoxG/1lt+?= =?us-ascii?Q?TyBpwRiuvJMLRnaIs2SjMCvcFd9FDsxVWEK3enJ3MWjxybFExrxM/18B44YN?= =?us-ascii?Q?UVro0Zhu4PdwOK4aqxPe22GlmdfFuZRrjlbjdEkdu5V0csNyg8+fWN9xS8AC?= =?us-ascii?Q?2Jrjy8c4Ta8jW0KxFEOdEM6KA1PFg2mB7qveDBJ7FjsPFLnD11/JdRFyQdnq?= =?us-ascii?Q?MCuOv/AJd18K6vTOz20YujpsRBIObTEGgSmQRo08WLpFLnH2xAhNKdQJE+h+?= =?us-ascii?Q?0jrhodPwb4kHAvkDjf7ozCF2ifa0/jHW4gNFNnXjlmnAfxNX+EBcqa7b2Ho4?= =?us-ascii?Q?KJ8IfRyXUUrXSFskwluF/ahdQj2lVKcb+5Xj53dO1/WZuWDRRAfYvvMS0XvU?= =?us-ascii?Q?mGecUkmcPNUVhrWbUT5YiZFkYN1ZFVyogWGV9SvgoPXJ8K26Q78gwGgbcx30?= =?us-ascii?Q?MICQWGkxty9VVkDpfLk57znUldZhmWwTbc//HLiabgDh2ltvBSwn776AQbuQ?= =?us-ascii?Q?pEKWiQO9LiMXJPp+Zc/X8knelfsHYcAqnM0B7b1MNN3/KBFSh0acAU2NXYUn?= =?us-ascii?Q?zjDxH7RCD+NYSAn5FD1AZjfaLICVoawxY1VBzYDGmlcTDRTiSPaSSKlPDCJG?= =?us-ascii?Q?WSPZb75rd563rUD83fi2qf0LNiht1Y51sffE+rGbwcrXnpHPLFRTW+GbY63f?= =?us-ascii?Q?388xBY+lREsCwi+SFU7VtBhh3pMzdaqJHCg9JaVkYfZ0hoidoHFdWW78assn?= =?us-ascii?Q?iLg+JkRR3wq271vSlBfim9NqUM3D9ct1AiMcqRfCftnWG9AP0cs0ymcSQHHm?= =?us-ascii?Q?ifeJ0tqUb1EziW7URtBVWlpriJ/riznB9F67X28ZeOCe1laFJT9PMmayIYyO?= =?us-ascii?Q?wjjcuX+kmOqD4YqM=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0301MB1571;5:Lvsp3AuGEkC0gQhWv4jVTNSOzeDx107vdrAaQjTfkHrwf2h2YH9SHwNuwyfSZQtYPm4tbhrK+1pyzQWmd74OW5JT45EFz0NAfcdqx0jtUY5a1xNEh4KiSbKlf56jsjERyrNsWmGyKM7mhiJge+e1MA==;24:C5I34/m7Va3sj9qqFWd1/qVPB8ysLI/XHRmRu1pJAyIlAJ3fA9NY5sUGrndEVXo8uMOXy2Pj4urw5eeWxigP4XdeAKJwLrmd2IRcDiPIaE8=;20:nlgDH44/X5DHyLDvLS92b6/MiaC62TO/9g0aLC4uh19D74CxDLVKUtw7tPhWILLSGxGXiygOJULJhaJWwjyHsA== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2015 18:12:05.0941 (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: 1676 Lines: 50 Make call to fsl_otg_event for each id change even. Signed-off-by: Ramneek Mehresh Reviewed-by: Fleming Andrew-AFLEMING Tested-by: Fleming Andrew-AFLEMING --- drivers/usb/phy/phy-fsl-usb.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/drivers/usb/phy/phy-fsl-usb.c b/drivers/usb/phy/phy-fsl-usb.c index 3b8a9e5..689516d 100644 --- a/drivers/usb/phy/phy-fsl-usb.c +++ b/drivers/usb/phy/phy-fsl-usb.c @@ -733,6 +733,7 @@ irqreturn_t fsl_otg_isr(int irq, void *dev_id) { struct otg_fsm *fsm = &((struct fsl_otg *)dev_id)->fsm; struct usb_otg *otg = ((struct fsl_otg *)dev_id)->phy.otg; + struct fsl_otg *otg_dev = dev_id; u32 otg_int_src, otg_sc; otg_sc = fsl_readl(&usb_dr_regs->otgsc); @@ -762,18 +763,8 @@ irqreturn_t fsl_otg_isr(int irq, void *dev_id) otg->gadget->is_a_peripheral = !fsm->id; VDBG("ID int (ID is %d)\n", fsm->id); - if (fsm->id) { /* switch to gadget */ - schedule_delayed_work( - &((struct fsl_otg *)dev_id)->otg_event, - 100); - } else { /* switch to host */ - cancel_delayed_work(& - ((struct fsl_otg *)dev_id)-> - otg_event); - fsl_otg_start_gadget(fsm, 0); - otg_drv_vbus(fsm, 1); - fsl_otg_start_host(fsm, 1); - } + schedule_delayed_work(&otg_dev->otg_event, 100); + return IRQ_HANDLED; } } -- 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/