From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757312AbcHXX2P (ORCPT ); Wed, 24 Aug 2016 19:28:15 -0400 Received: from out2-smtp.messagingengine.com ([66.111.4.26]:44731 "EHLO out2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753269AbcHXX2H (ORCPT ); Wed, 24 Aug 2016 19:28:07 -0400 X-Sasl-enc: VREtcwBgZ5du0a9VmsEi+u7RNF9+s8jUxaLce+jruOpq 1472080796 Date: Wed, 24 Aug 2016 16:19:54 -0700 Message-Id: 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 v2 1/4] 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. 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