From patchwork Sun Jun 26 07:28:24 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Boyd X-Patchwork-Id: 9199207 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id A2C7B60754 for ; Sun, 26 Jun 2016 07:33:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 960AC2853F for ; Sun, 26 Jun 2016 07:33:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8AD8128542; Sun, 26 Jun 2016 07:33:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 2543B2853F for ; Sun, 26 Jun 2016 07:33:48 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1bH4WQ-0003QI-V7; Sun, 26 Jun 2016 07:30:26 +0000 Received: from mail-pf0-x234.google.com ([2607:f8b0:400e:c00::234]) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1bH4VD-00012D-LO for linux-arm-kernel@lists.infradead.org; Sun, 26 Jun 2016 07:29:12 +0000 Received: by mail-pf0-x234.google.com with SMTP id t190so51884807pfb.3 for ; Sun, 26 Jun 2016 00:28:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=xe/ydX383bnEfFOQ7y0ZaCpoVrb0q/uFKn9t9YsMvQ8=; b=SaYCNrgnWwWpkOdptoEKLE5rGla25WILW3MwxBBNsH6U5q5XFS3WtoNdhjaf64SXhA FWsODnJnkdNHfza059aLYoQdckXkIc8puezP36N/3vclbBjNTqZEHs3dmdFDq2EMLnBv VPXu9gAo6u3hHsHKzvBHzcMK+BePg8k2U1Ji8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=xe/ydX383bnEfFOQ7y0ZaCpoVrb0q/uFKn9t9YsMvQ8=; b=HO6+BQLdjHyMDU6Ir6MmsH3RfJTT/M15xiUIVVFHTu9fMsLMQV9UStDg51TtSRNVEG R/mylTxWq7Oe/kBi9h9aokrFnLjriHacKURuxyHVeTgRKeEXSa1cWe3jAVygCttK+VDh NVvJtAFamqN9JdSvtTfaMNGwXUw6XIaXLTbwt1WKLm86Ogs3WUx6v3a2tAbbAIT0rSuQ c/wyf2kiO9dHwwDYIPbiqK+xUlUppZbtckXqzn37p7v4WMymd9KZLskEwYWB+LcxPsql IYfU3Lezy4d3A5Fiwd5XaRezLXg31mmQ2LSyJxAvkMRwh4SmqWAjBCdiTYbI9BJ9un6z aQTA== X-Gm-Message-State: ALyK8tLKZUtCAi/a6NxFiL5JeF7ckS2vMPfE888zXHszc69Aby/Siz2JSRFg5pXtngDaCFeI X-Received: by 10.98.206.77 with SMTP id y74mr22611548pfg.55.1466926130930; Sun, 26 Jun 2016 00:28:50 -0700 (PDT) Received: from localhost.localdomain (ip68-101-172-78.sd.sd.cox.net. [68.101.172.78]) by smtp.gmail.com with ESMTPSA id f138sm3790495pfa.17.2016.06.26.00.28.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 26 Jun 2016 00:28:50 -0700 (PDT) From: Stephen Boyd To: linux-usb@vger.kernel.org Subject: [PATCH 07/21] usb: chipidea: Notify of reset when switching into host mode Date: Sun, 26 Jun 2016 00:28:24 -0700 Message-Id: <20160626072838.28082-8-stephen.boyd@linaro.org> X-Mailer: git-send-email 2.9.0.rc2.8.ga28705d In-Reply-To: <20160626072838.28082-1-stephen.boyd@linaro.org> References: <20160626072838.28082-1-stephen.boyd@linaro.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160626_002911_856140_5DAD8C7E X-CRM114-Status: GOOD ( 13.02 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Felipe Balbi , Arnd Bergmann , Neil Armstrong , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Bjorn Andersson , Peter Chen , Greg Kroah-Hartman , Andy Gross , linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP The chipidea/udc.c file sends a CI_HDRC_CONTROLLER_RESET_EVENT to the wrapper drivers when it calls hw_device_reset(), but that function is not called from chipidea/host.c. The intent of this event is to allow the wrapper driver to do any wrapper specific things after the reset bit has been set in the usb command register. Therefore, add this event hook in the host role after we toggle that bit. Cc: Peter Chen Cc: Greg Kroah-Hartman Signed-off-by: Stephen Boyd --- drivers/usb/chipidea/host.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/chipidea/host.c b/drivers/usb/chipidea/host.c index 523c155daea8..3344d3256a60 100644 --- a/drivers/usb/chipidea/host.c +++ b/drivers/usb/chipidea/host.c @@ -87,6 +87,9 @@ static int ehci_ci_reset(struct usb_hcd *hcd) if (ret) return ret; + if (ci->platdata->notify_event) + ci->platdata->notify_event(ci, CI_HDRC_CONTROLLER_RESET_EVENT); + return ci_platform_configure(ci); }