Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp924112ybj; Thu, 7 May 2020 10:36:17 -0700 (PDT) X-Google-Smtp-Source: APiQypKy27v5BxqT3bqo2aQF519nkNo7/uFWpEXdFyKkxzWamCE2QXb6KxT+3N+ISNVWG27XctBe X-Received: by 2002:a50:c016:: with SMTP id r22mr12648082edb.388.1588872977494; Thu, 07 May 2020 10:36:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588872977; cv=none; d=google.com; s=arc-20160816; b=qN6qSzJc860C+d9el4Lw1sPKw4zDfarhFFJ5r1C43FlH/mmjs4MDktKQ2qWy1G035Q YSAAcZtHCOdOXsu7tVNQUHMJY0DjgcjkBWYGhrewpNkzclKXMdmK5sPTK4rByRZogwxk DL7K9HJcOdjMJlU6j98kptr8F/y/g3Kj7iBXimrYDq2OAk3Pd5Ey3s5SRKDTaYa1TOOl tQInOEprBcRNuwYP2OAARwcon7I/NLY3tCXzTKYH3WGkwTAjXw6deQB3UZnYeZrghOP5 8pGHJHH82XJ8+tKX9NppM0ZB7bE2p+lWWy2LobF8iZ/p3oY4eK5iLCb7rxzvt9h+Gf1e VLIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=XEz7HnmXuCDzCluvC2ciL1p4XelzoBx3kOa65ITXPbY=; b=wYkFiySPeKKY//93rau75qztL9fmquyk0B6nB9Vx8HDlrGqk9OxVXcwBxO+XBFU83w awQzgFYm4ypE96FHlLMpLsGbhQF8h2keGoe6YlLRLmpuTjHquS2DfTip6CDSCmDZHYMO Ai57rxvUjoAeJOb2g/G/VN8oTWqd0vpRd8t8RNaLxpxugJXDS23c9rHmOb34EmV1Tmae seIYIY5djoAvkK23ZKK2oCoDSdKjI3fa3qHg07cSGzlRp5uSTHp16ZKieZ4rH4CZ/r00 tMSuP45AhSUYb3gYEu9WoXCAgVDdGpWfFnHk0elmXCgcxSxvCYey/JAsXLVtmWtvWrtO Wopg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=k2Uw6oea; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e15si3575408ejj.374.2020.05.07.10.35.52; Thu, 07 May 2020 10:36:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=k2Uw6oea; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726598AbgEGRea (ORCPT + 99 others); Thu, 7 May 2020 13:34:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49924 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726308AbgEGRea (ORCPT ); Thu, 7 May 2020 13:34:30 -0400 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 55F00C05BD43; Thu, 7 May 2020 10:34:30 -0700 (PDT) Received: by mail-pf1-x443.google.com with SMTP id d184so3338615pfd.4; Thu, 07 May 2020 10:34:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=XEz7HnmXuCDzCluvC2ciL1p4XelzoBx3kOa65ITXPbY=; b=k2Uw6oeaTUmXWP0RgNbyGpnpPuYiNoHYqdYuYxhX+QUT6YnlL2k6pxSDz4BOu1dUha H5suKdKb8C9eHW5tyv9g9HL6OtuptlEv4r2pOwV92yTPBYdstNmcyV1iiGgSAhJBDijK vSefMGhwU0lgDWF7Y8q9YJz+yONuCFi+L9UADzcmY5l8BDQN0keg9Mopb+XnMG1EULO0 YHeOcJLX4ShoiVFBXiCiPHLthWicZzQxypRxKE1Qg5Imp2CHGr3KO7MwN66RfZK9P6T2 wWUbaZyOy1kpn39ZceUEqVbSibZuVolwIZwYmAJSCCNWCKD/HWHrdi0NIqbvECeeuELT H/XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=XEz7HnmXuCDzCluvC2ciL1p4XelzoBx3kOa65ITXPbY=; b=cx6uzKBnOcOINCNTDojnUPG92s5dDoeDFdR40MO8DS//G8Y3BY4Em1tjURuiQNXE89 kdm2U9IQM6N4jfGHwb4H2tXP1I5+hEIg/bLiSQrglhnfFQq9P+NNHBUEwO/1DDiG27bk KT68Z0lhhs0iPAUJ7+EE8WY0kvll85RBd7LHuX3ZNT/4V8gdxPPQDldD/zsWi8bPK/co ps+PIy7z965u6Z1JrfIK7FJ8Uo3IZBGMddQY6P/06RM0QWZ4Q26Sr+l9kGHVm+nPsmOI 0GOC8kdqa2yRcS41HXgDs7IAxSR8bVEeqxZf+87yw7733oVGtrQsq1waELCkLUZV/5ui x0mQ== X-Gm-Message-State: AGi0Pub5hHVCa9mVlKcBsyVxQ53jiNyHnkdYqJWM0LhRuudH7CsD7ZnP dGWL1vIoxU1ef8b901rKZUyfV4Nu+os= X-Received: by 2002:a63:b11:: with SMTP id 17mr12452336pgl.3.1588872869474; Thu, 07 May 2020 10:34:29 -0700 (PDT) Received: from stbsrv-and-01.and.broadcom.net ([192.19.231.250]) by smtp.gmail.com with ESMTPSA id y14sm5368802pff.205.2020.05.07.10.34.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2020 10:34:29 -0700 (PDT) From: Al Cooper To: linux-kernel@vger.kernel.org Cc: Al Cooper , Alan Stern , Andy Shevchenko , bcm-kernel-feedback-list@broadcom.com, devicetree@vger.kernel.org, Greg Kroah-Hartman , Krzysztof Kozlowski , linux-usb@vger.kernel.org, Mathias Nyman , Rob Herring , Yoshihiro Shimoda , Andy Shevchenko Subject: [PATCH v7 0/5] Add XHCI, EHCI and OHCI support for Broadcom STB SoS's Date: Thu, 7 May 2020 13:34:03 -0400 Message-Id: <20200507173408.20754-1-alcooperx@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org v7 - Cleanup ehci-brcm.c as requested by Greg Kroah-Hartman. - Split out Makefile re-order change into a separate commit. v6 - Remove "contains:" from compatible section of brcm,bcm7445-ehci.yaml as requested by Rob Herring. v5 - Use devm_platform_get_and_ioremap_resource() in ehci-brcm.c as requested by Andy Shevchenko. - Add pm_runtime_set_active() to ehci_resume() in ehci-brcm.c as requested by Alan Stern. v4 - A few more fixes to the brcm,bcm7445-ehci.yaml dt-bindings document requested by Rob Herring. - Fixed ordering issue in MAINTAINERS as requested by Andy Shevchenko. v3 - Addressed all of Andy Shevchenko's review comments for ehci-brcm.c. - Fixed the brcm,bcm7445-ehci.yaml dt-bindings document, dt_binding_check now passes. - Added the XHCI functionality to xhci-plat.c instead of creating new brcmstb files, as suggested by Mathias Nyman. v2 - Addressed Andy Shevchenko's review comments. - Fixed dt_binding_check error pointed out by Rob Herring. - Removed pr_info message in ehci_brcm_init as suggested by Greg Kroah-Hartman. This adds support for the XHCI, EHCI and OHCI host controllers found in Broadcom STB SoC's. These drivers depend on getting access to the new Broadcom STB USB PHY driver through a device-tree phandle and will fail if the driver is not available. Al Cooper (5): usb: xhci: Change the XHCI link order in the Makefile dt-bindings: Add Broadcom STB USB support usb: xhci: xhci-plat: Add support for Broadcom STB SoC's usb: ehci: Add new EHCI driver for Broadcom STB SoC's usb: host: Add ability to build new Broadcom STB USB drivers .../bindings/usb/brcm,bcm7445-ehci.yaml | 59 ++++ .../devicetree/bindings/usb/usb-xhci.txt | 1 + MAINTAINERS | 8 + drivers/usb/host/Kconfig | 20 ++ drivers/usb/host/Makefile | 17 +- drivers/usb/host/ehci-brcm.c | 292 ++++++++++++++++++ drivers/usb/host/xhci-plat.c | 10 + 7 files changed, 401 insertions(+), 6 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/brcm,bcm7445-ehci.yaml create mode 100644 drivers/usb/host/ehci-brcm.c -- 2.17.1