Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1207526imm; Wed, 17 Oct 2018 15:30:37 -0700 (PDT) X-Google-Smtp-Source: ACcGV62GGkjdteXNvI14vWlfALpjqDEoyB9DIR0u4n1QJSTYbuqKw96/Mgk5KYTzl+oyIU9Y0MlU X-Received: by 2002:a17:902:6b03:: with SMTP id o3-v6mr27916705plk.333.1539815437800; Wed, 17 Oct 2018 15:30:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539815437; cv=none; d=google.com; s=arc-20160816; b=JIZZ85pJLCZeAAGmdh7e1FNw2XqN0J4leAjE8aIpHXyy/0mPn3gG1CFQwWejyB5aON iqNLyzbVgmR7bdMgYvd5BRcDuH9XXpT1oIkPjI0lIQzcMeEhuvIHGLyjZ0dHyAV2dTWe c6zwM4sQNvdkCDMVlkdvRHL5CTzkRMfG/IxMv56So+Aw2vH3yLOQLHHkLGGkMTmEpuLD Muou2mb2hkIZf224uARFx18f8GIvsOo90cwUVJTzvqgngOn/hZ83nrRYibqNjw2TRseD y7nN0gzzp4hjU0aVYIZrkORyEcDw8/zZg04gDyQajgQ12O4U369aThC/0uE4fLQYoOJS +vaQ== 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=rsbmwslK1y/a10zryAJqFIGvGdsklgJJzE4KXOfru3Q=; b=MukoXEemnqOYSYGDeN1LyXUZp5q8TxXacqkAGEjVpPWvtQ30pTeDpCf3iyrKyjngLa 4RTn9EY3JJh9l9aVSYcJrHXF4QFtllibZNckgfvdiSQYxOv9Gy/aPSQuRhJGCe+M/QPD +Q3oNQ0taVG939dyhKb9GMc1FzfDQfEr9AndIGyR/QgpTvmhC3xVujwNuUXxE16c/f/h LFkihKZueyhJT37HMo8ZVV1MoBA9A3uXtM3KW01uIDg9vkqKU0sXefYfwsSLis4hsFuT 4/oe8lee9LTL/cg2AuR/iXKWLds66Eu4fQZLU+Dfx1rNo7nAWyV8+s9R1oLM2C6gaMLk m54A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ajPXCv9l; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id e1-v6si16612200pgc.233.2018.10.17.15.30.21; Wed, 17 Oct 2018 15:30:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ajPXCv9l; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727478AbeJRG1k (ORCPT + 99 others); Thu, 18 Oct 2018 02:27:40 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:33027 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727082AbeJRG1k (ORCPT ); Thu, 18 Oct 2018 02:27:40 -0400 Received: by mail-pl1-f194.google.com with SMTP id s4-v6so13371909plp.0; Wed, 17 Oct 2018 15:29:54 -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=rsbmwslK1y/a10zryAJqFIGvGdsklgJJzE4KXOfru3Q=; b=ajPXCv9lgDbGpOUwApydLdVdS5H3q58WmODKcplMgCbPsheQ5Flpg9i1NqdKxt987M P76KHeRpVMVAcBWqBVC/6Wa2dqqALTBT4ol3Pc3IlR6GAN8kOFw/aVvDtKPDQjctW+X+ ArwNRj9yD/MhKkgmhKyd2QnnIuijFGWGxHuy9C93WLw1WsGnFiTs+ECuvkKuYekPztb3 82/1ozEN9Rfys6CfCZJ9eJJFYsgAKYoe26am7KD3bYnpzSQUth1YVeNYjW1j9oLUXSLn CkFw4TRYUqLaeG0qVTsvOrp38KfRMge6Yu+tFG9rLz8jRWHbj6xKA4bpvpoLtNkElNJk 29Sw== 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=rsbmwslK1y/a10zryAJqFIGvGdsklgJJzE4KXOfru3Q=; b=Yd9JfdAT2Er++aC8zND6nVDPkz+XD2dRjRxXxxSdCtbiYSOkjK9hFrLBEQuyoUGS/B auphtzYRH4cH8nT8KZd36qcTZZKLFFzjUR8qfyPswPvxMa0VgHY7AdBASv+leVjHX1np cn+l97cVWg0a6IQaAahucnXORVMH21aiYeHk6p4JyXLvC0STzARJfLC98ATF6Nheh4HE ZlSCKeVlqggDhwMSaACHSVGtuX/M8P3lPsR/BowhFfPNpi2CM1tvnBlzsl/t9W2szsRU ksOm6wDPKnVOF8MVqReLUAec5YcGo9pcOwwkZPo//bV6WXShmiuONgQUanpyVnXK8ond DsRg== X-Gm-Message-State: ABuFfojWNucPYK2bymGpx2UuVQXoYLgh8MRP7Yo/vx2EhKNz73VDIe5X wInlLNIyFoZpcBiDI8z6xgW+uKSX07Q= X-Received: by 2002:a17:902:5e3:: with SMTP id f90-v6mr27105341plf.222.1539815393821; Wed, 17 Oct 2018 15:29:53 -0700 (PDT) Received: from stbsrv-and-3.and.broadcom.com ([192.19.231.250]) by smtp.gmail.com with ESMTPSA id p3-v6sm352597pgl.2.2018.10.17.15.29.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Oct 2018 15:29:53 -0700 (PDT) From: Al Cooper To: linux-kernel@vger.kernel.org Cc: Al Cooper , Alan Stern , Alban Bedel , Alex Elder , Andrew Morton , Arnd Bergmann , Avi Fishman , bcm-kernel-feedback-list@broadcom.com, Bjorn Andersson , Chunfeng Yun , "David S. Miller" , devicetree@vger.kernel.org, Dmitry Osipenko , Greg Kroah-Hartman , "Gustavo A. R. Silva" , Hans de Goede , James Hogan , Jianguo Sun , Johan Hovold , Kees Cook , linux-usb@vger.kernel.org, Lu Baolu , Mark Rutland , Martin Blumenstingl , Mathias Nyman , Mathias Nyman , Mauro Carvalho Chehab , Rishabh Bhatnagar , Rob Herring , Roger Quadros Subject: [PATCH V2 0/6] Add XHCI, EHCI and OHCI support for Broadcom STB SoS's Date: Wed, 17 Oct 2018 18:29:03 -0400 Message-Id: <1539815349-24126-1-git-send-email-alcooperx@gmail.com> X-Mailer: git-send-email 1.9.0.138.g2de3478 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org V2 - Based on feedback, the functionality for XHCI and OHCI was moved from Broadcom platform drivers into the standard XHCI and OHCI platform drivers. The EHCI functionality still uses a Broadcom EHCI driver because of the workarounds needed for bugs in the EHCI controller. 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 (6): dt-bindings: Add Broadcom STB OHCI, EHCI and XHCI binding document usb: core: Add ability to skip phy exit on suspend and init on resume usb: xhci: xhci-plat: Add support for Broadcom STB SoC's usb: ohci-platform: 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 .../devicetree/bindings/usb/brcm,bcm7445-ehci.txt | 22 ++ .../devicetree/bindings/usb/brcm,bcm7445-ohci.txt | 22 ++ .../devicetree/bindings/usb/brcm,bcm7445-xhci.txt | 23 ++ MAINTAINERS | 9 + drivers/usb/core/hcd.c | 8 +- drivers/usb/core/phy.c | 18 +- drivers/usb/core/phy.h | 9 +- drivers/usb/host/Kconfig | 29 ++ drivers/usb/host/Makefile | 18 +- drivers/usb/host/ehci-brcm.c | 291 +++++++++++++++++++++ drivers/usb/host/ohci-platform.c | 35 ++- drivers/usb/host/xhci-brcm.c | 17 ++ drivers/usb/host/xhci-brcm.h | 16 ++ drivers/usb/host/xhci-plat.c | 8 + include/linux/usb/hcd.h | 3 + include/linux/usb/ohci_pdriver.h | 1 + 16 files changed, 504 insertions(+), 25 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/brcm,bcm7445-ehci.txt create mode 100644 Documentation/devicetree/bindings/usb/brcm,bcm7445-ohci.txt create mode 100644 Documentation/devicetree/bindings/usb/brcm,bcm7445-xhci.txt create mode 100644 drivers/usb/host/ehci-brcm.c create mode 100644 drivers/usb/host/xhci-brcm.c create mode 100644 drivers/usb/host/xhci-brcm.h -- 1.9.0.138.g2de3478