Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp792443imu; Fri, 9 Nov 2018 06:15:00 -0800 (PST) X-Google-Smtp-Source: AJdET5cxY/B0piDuQHzOb5tXtZgH359NulCtmsN85PVDZ0FZTm08cRaibW0hDc7MBMoxFt+vA+MZ X-Received: by 2002:a17:902:d24:: with SMTP id 33-v6mr9157315plu.319.1541772900432; Fri, 09 Nov 2018 06:15:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541772900; cv=none; d=google.com; s=arc-20160816; b=UrxD5E3lfoz1IV+ph5T7gg1c6QTAZFe2Mw7Y4aM67TponNy3QXQPi4hxw/+4qk1nb5 pyssxdborBvYNR1UdslkaiAC7mB5N23YsdDjdZ3QmhYHzC59DgYD/1AoFRa4UgqtV0dx R7rk8+pGEWvmuXIc01da+TQJ28M6DFYnrNpKeANL7S9ZudxoPra5yJj67iDH9AnmAbCk jiO+sca0d6ODrQdsqhu8AoDShoLeE4zk+fmXgr2YBqMp2yMC/qdj433pAaIYynPPzbf9 8YgJqvAswrWByRNGt9ewkWxLDUBeRBe8ggE/sjFMbRvLu6dvjNXw63bfizu61vEomfdw O3XQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=efu/UKASP4+7G9ySkzD91Wo0xkjeVSO+tKS011qcDmE=; b=YAbkG/1tJbtkc0r4rDdyhUFb/c/UfBqOhxyN0XvnqV/Whd3UMyDX9t0YQiUYx471D7 FtujXqxJkMnIfPNyHswFgNBBkZhYGx/KtxvLjF6V/QmqLa915zY10alUAqXu/L+XSDcu m7yqZ91ZWBz70IE4H0k+Xv2zZD2nsGgPALSYM1sZPotlLkh9XEjhHrU27CIJ+Pt9QAoC LZ7JDqZSU9UVRo4FOczAvm2WRHUNKZwp89bv60Q7s5QswfMA+41K+O/PLEOex8Gfq/sN GxSp8EDz5yY5hXf7UxodslEC56pYNVBka8dNdOwcu9djCocfrFBceyCZdmfPYQw4GBj2 7twQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=D+1O1HQH; 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 i64si7006872pge.361.2018.11.09.06.14.25; Fri, 09 Nov 2018 06:15:00 -0800 (PST) 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=D+1O1HQH; 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 S1728794AbeKIXwX (ORCPT + 99 others); Fri, 9 Nov 2018 18:52:23 -0500 Received: from mail-yw1-f65.google.com ([209.85.161.65]:41130 "EHLO mail-yw1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728755AbeKIXwX (ORCPT ); Fri, 9 Nov 2018 18:52:23 -0500 Received: by mail-yw1-f65.google.com with SMTP id c126-v6so1651547ywd.8; Fri, 09 Nov 2018 06:11:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=efu/UKASP4+7G9ySkzD91Wo0xkjeVSO+tKS011qcDmE=; b=D+1O1HQHVbCk5kBHeFAK1F5IltYwl95BWJiTAZEwaj9+EjBZfnev5tQpnlJjZcEsjf UVb2lODWVSlFYvFuj7zssWIoQehXlHnEU7iqjaw75wWjYMDHiCSt63xqGhW3MF8WoF2Q erb+1uKYbjJwp3sXhy1OQQKNSTIdJAre9sZRz0Z2VsM3/MCNUSVD+EQus7fCc+n+oLXw KjjmsURsuXUup/btcHkPLHBM+V9PZtKa1Tu085tum9jZUBTYwIzcf3pkTvQNCf2X/lHE rQN5tORl4+iKD0hA3ExU5NtW3+9DDmmd+8OF9QQYMCHoe1cPbl69Uvx1U1VmlAL6n0db yDyw== 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:in-reply-to :references; bh=efu/UKASP4+7G9ySkzD91Wo0xkjeVSO+tKS011qcDmE=; b=X+mkTDGuW3w187OBPNkVV6HcYy6G93CsjSERU4H440LW9GclYwUEU+UvUa5sYAfzBL VV6pGLaBGE4OypF0Y6yjLv3rT81w/uZk9wkAgZWyaWKjl7/e323hZWGU/nW+w2zlpGrR JL5q1rAdVcP5Ciz5MFYkggQiMgvDGWwDgG4Ee/cjh1EXdQcuvUE/5kwAbhCNzuoD90fL 5k3AGSbDyMLRmJ6kd6zP8uCNRgqvowWitPC4N69iCyvIkRBuKBy6tI3H8lPdQbVKoLEE 4JIWM6o+uxbC/8TDQqE1M9TqGCMLFa4KbzDMCbv0qh5o3Jft4jgLFxyUWa31i6NXORrk I9Jw== X-Gm-Message-State: AGRZ1gKyrhHOweOmE+vEmwjQGEtpCP27bMt8FR7wdxGyd0vUysJlQHQ/ pOayf9E2gP5OPsWJwJ+MKTWqlsV2cuA= X-Received: by 2002:a81:9401:: with SMTP id l1-v6mr8482866ywg.2.1541772696505; Fri, 09 Nov 2018 06:11:36 -0800 (PST) Received: from stbsrv-and-3.and.broadcom.com ([192.19.231.250]) by smtp.gmail.com with ESMTPSA id c6-v6sm7301965ywh.34.2018.11.09.06.11.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 09 Nov 2018 06:11:36 -0800 (PST) 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 , 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 V4 5/5] usb: host: Add ability to build new Broadcom STB USB drivers Date: Fri, 9 Nov 2018 09:02:00 -0500 Message-Id: <1541772120-40394-6-git-send-email-alcooperx@gmail.com> X-Mailer: git-send-email 1.9.0.138.g2de3478 In-Reply-To: <1541772120-40394-1-git-send-email-alcooperx@gmail.com> References: <1541772120-40394-1-git-send-email-alcooperx@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the build system changes needed to get the Broadcom STB XHCI, EHCI and OHCI functionality working. The link order for XHCI was changed in the Makefile because of the way STB XHCI, EHCI and OHCI controllers share a port which requires that the XHCI driver be initialized first. Also update MAINTAINERS. Signed-off-by: Al Cooper --- MAINTAINERS | 9 +++++++++ arch/arm/configs/multi_v7_defconfig | 1 + arch/arm64/configs/defconfig | 1 + drivers/usb/host/Kconfig | 26 ++++++++++++++++++++++++++ drivers/usb/host/Makefile | 18 ++++++++++++------ 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 2f3eba4484aa..932fcc6f8ff5 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2998,6 +2998,15 @@ S: Supported F: drivers/i2c/busses/i2c-brcmstb.c F: Documentation/devicetree/bindings/i2c/i2c-brcmstb.txt +BROADCOM BRCMSTB USB XHCI, EHCI and OHCI DRIVERS +M: Al Cooper +L: linux-usb@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: drivers/usb/host/ehci-brcm.* +F: drivers/usb/host/xhci-brcm.* +F: Documentation/devicetree/bindings/usb/brcm,bcm7445-*.txt + BROADCOM BRCMSTB USB2 and USB3 PHY DRIVER M: Al Cooper L: linux-kernel@vger.kernel.org diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig index 63af6234c1b6..64ca0edb43ed 100644 --- a/arch/arm/configs/multi_v7_defconfig +++ b/arch/arm/configs/multi_v7_defconfig @@ -726,6 +726,7 @@ CONFIG_USB_CHIPIDEA_UDC=y CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_ISP1760=y CONFIG_USB_HSIC_USB3503=y +CONFIG_USB_BRCM=y CONFIG_AB8500_USB=y CONFIG_KEYSTONE_USB_PHY=m CONFIG_NOP_USB_XCEIV=m diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index c9a57d11330b..89637256e7bf 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -520,6 +520,7 @@ CONFIG_USB_GADGET=y CONFIG_USB_RENESAS_USBHS_UDC=m CONFIG_USB_RENESAS_USB3=m CONFIG_USB_ULPI_BUS=y +CONFIG_USB_BRCM=y CONFIG_MMC=y CONFIG_MMC_BLOCK_MINORS=32 CONFIG_MMC_ARMMMCI=y diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 16758b12a5e9..2d0b3060ad05 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -96,6 +96,32 @@ config USB_XHCI_TEGRA endif # USB_XHCI_HCD +config USB_OHCI_BRCM + tristate + +config USB_EHCI_BRCM + tristate + +config USB_XHCI_BRCM + tristate + +config BRCM_USB_PHY + tristate + +config USB_BRCM + tristate "Broadcom STB USB support" + depends on ARCH_BRCMSTB || COMPILE_TEST + select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD + select USB_EHCI_BRCM if USB_EHCI_HCD + select USB_XHCI_BRCM if USB_XHCI_HCD + select USB_XHCI_PLATFORM if USB_XHCI_HCD + help + Say Y to enable support for XHCI, EHCI and OHCI host controllers + found in Broadcom STB SoC's. + + Disabling this will keep the controllers and corresponding + PHYs powered down. + config USB_EHCI_HCD tristate "EHCI HCD (USB 2.0) support" depends on HAS_DMA && HAS_IOMEM diff --git a/drivers/usb/host/Makefile b/drivers/usb/host/Makefile index 84514f71ae44..9bdd64b710ee 100644 --- a/drivers/usb/host/Makefile +++ b/drivers/usb/host/Makefile @@ -31,6 +31,10 @@ ifneq ($(CONFIG_USB_XHCI_RCAR), ) xhci-plat-hcd-y += xhci-rcar.o endif +ifneq ($(CONFIG_USB_XHCI_BRCM), ) + xhci-plat-hcd-y += xhci-brcm.o +endif + ifneq ($(CONFIG_DEBUG_FS),) xhci-hcd-y += xhci-debugfs.o endif @@ -39,6 +43,13 @@ obj-$(CONFIG_USB_WHCI_HCD) += whci/ obj-$(CONFIG_USB_PCI) += pci-quirks.o +obj-$(CONFIG_USB_XHCI_HCD) += xhci-hcd.o +obj-$(CONFIG_USB_XHCI_PCI) += xhci-pci.o +obj-$(CONFIG_USB_XHCI_PLATFORM) += xhci-plat-hcd.o +obj-$(CONFIG_USB_XHCI_HISTB) += xhci-histb.o +obj-$(CONFIG_USB_XHCI_MTK) += xhci-mtk.o +obj-$(CONFIG_USB_XHCI_TEGRA) += xhci-tegra.o + obj-$(CONFIG_USB_EHCI_HCD) += ehci-hcd.o obj-$(CONFIG_USB_EHCI_PCI) += ehci-pci.o obj-$(CONFIG_USB_EHCI_HCD_PLATFORM) += ehci-platform.o @@ -52,6 +63,7 @@ obj-$(CONFIG_USB_EHCI_EXYNOS) += ehci-exynos.o obj-$(CONFIG_USB_EHCI_HCD_AT91) += ehci-atmel.o obj-$(CONFIG_USB_EHCI_TEGRA) += ehci-tegra.o obj-$(CONFIG_USB_W90X900_EHCI) += ehci-w90x900.o +obj-$(CONFIG_USB_EHCI_BRCM) += ehci-brcm.o obj-$(CONFIG_USB_OXU210HP_HCD) += oxu210hp-hcd.o obj-$(CONFIG_USB_ISP116X_HCD) += isp116x-hcd.o @@ -72,12 +84,6 @@ obj-$(CONFIG_USB_OHCI_HCD_DAVINCI) += ohci-da8xx.o obj-$(CONFIG_USB_UHCI_HCD) += uhci-hcd.o obj-$(CONFIG_USB_FHCI_HCD) += fhci.o -obj-$(CONFIG_USB_XHCI_HCD) += xhci-hcd.o -obj-$(CONFIG_USB_XHCI_PCI) += xhci-pci.o -obj-$(CONFIG_USB_XHCI_PLATFORM) += xhci-plat-hcd.o -obj-$(CONFIG_USB_XHCI_HISTB) += xhci-histb.o -obj-$(CONFIG_USB_XHCI_MTK) += xhci-mtk.o -obj-$(CONFIG_USB_XHCI_TEGRA) += xhci-tegra.o obj-$(CONFIG_USB_SL811_HCD) += sl811-hcd.o obj-$(CONFIG_USB_SL811_CS) += sl811_cs.o obj-$(CONFIG_USB_U132_HCD) += u132-hcd.o -- 1.9.0.138.g2de3478