From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754933AbdBPNHi (ORCPT ); Thu, 16 Feb 2017 08:07:38 -0500 Received: from lelnx194.ext.ti.com ([198.47.27.80]:63123 "EHLO lelnx194.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754616AbdBPNG1 (ORCPT ); Thu, 16 Feb 2017 08:06:27 -0500 From: Roger Quadros To: CC: , , , Roger Quadros Subject: [PATCH v2 0/4] usb: dwc3: dual-role support Date: Thu, 16 Feb 2017 15:06:13 +0200 Message-ID: <1487250377-13653-1-git-send-email-rogerq@ti.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, We rely on the OTG controller block or Extcon to provide us with VBUS and ID line status via an interrupt. This is then used to switch the controller between host, peripheral and idle roles based on the following table. ID VBUS dual-role state -- ---- --------------- 0 x A_HOST - Host controller active 1 0 B_IDLE - Both Host and Gadget controllers inactive 1 1 B_PERIPHERAL - Gadget controller active Series depends on [1] dwc3 trivial fixes - https://lkml.org/lkml/2017/2/15/204 Changelog: v2: - Use extcon device for VBUS/ID events if extcon phandle is present. - Fix bugs during system suspend/resume. cheers, -roger Roger Quadros (4): usb: dwc3: core.h: add some register definitions usb: dwc3: omap: don't miss events during suspend/resume usb: dwc3: add dual-role support usb: dwc3: Workaround for super-speed host on dra7 in dual-role mode Documentation/devicetree/bindings/usb/dwc3.txt | 2 + drivers/usb/dwc3/core.c | 752 ++++++++++++++++++++++++- drivers/usb/dwc3/core.h | 131 ++++- drivers/usb/dwc3/dwc3-omap.c | 16 + drivers/usb/dwc3/gadget.c | 18 +- 5 files changed, 895 insertions(+), 24 deletions(-) -- 2.7.4