From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758732AbcHYV0q (ORCPT ); Thu, 25 Aug 2016 17:26:46 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:59177 "EHLO out2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758683AbcHYV0k (ORCPT ); Thu, 25 Aug 2016 17:26:40 -0400 X-Sasl-enc: wJYM4+hT6j/nvzI15N9Ng1UKngwHLoXoKcSH8qf9XqxU 1472160398 Date: Thu, 25 Aug 2016 14:26:36 -0700 Message-Id: <64471143a4dd89251db46a9f1e14f9720ba67bd0.1472160194.git.johnyoun@synopsys.com> In-Reply-To: References: From: John Youn To: linux-usb@vger.kernel.org Cc: johnyoun@synopsys.com Cc: Stefan Wahren Cc: Michael Niewoehner Cc: Felipe Balbi Cc: Tao Huang Cc: Julius Werner Cc: linux-kernel@vger.kernel.org Cc: Caesar Wang Cc: Heiko Stuebner Cc: Remi Pommarel Cc: Kever Yang Cc: Doug Anderson Cc: Stephen Warren Cc: linux-rpi-kernel@lists.infradead.org Cc: linux-arm-kernel@lists.infradead.org Subject: [RFT PATCH v3 1/3] usb: dwc2: gadget: Only initialize device if in device mode Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In dwc2_hsotg_udc_start(), don't initialize the controller for device mode unless we are actually in device mode. Tested-by: Heiko Stuebner Signed-off-by: John Youn --- drivers/usb/dwc2/gadget.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.c index af46adf..358ba5a 100644 --- a/drivers/usb/dwc2/gadget.c +++ b/drivers/usb/dwc2/gadget.c @@ -3475,8 +3475,11 @@ static int dwc2_hsotg_udc_start(struct usb_gadget *gadget, otg_set_peripheral(hsotg->uphy->otg, &hsotg->gadget); spin_lock_irqsave(&hsotg->lock, flags); - dwc2_hsotg_init(hsotg); - dwc2_hsotg_core_init_disconnected(hsotg, false); + if (dwc2_hw_is_device(hsotg)) { + dwc2_hsotg_init(hsotg); + dwc2_hsotg_core_init_disconnected(hsotg, false); + } + hsotg->enabled = 0; spin_unlock_irqrestore(&hsotg->lock, flags); -- 2.9.0