From patchwork Mon Apr 9 22:02:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Osipenko X-Patchwork-Id: 896434 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="JcxJa51t"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40Kkpd209Wz9s1X for ; Tue, 10 Apr 2018 08:03:53 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753331AbeDIWDl (ORCPT ); Mon, 9 Apr 2018 18:03:41 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:41683 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753056AbeDIWDh (ORCPT ); Mon, 9 Apr 2018 18:03:37 -0400 Received: by mail-wr0-f195.google.com with SMTP id s12so11018101wrc.8; Mon, 09 Apr 2018 15:03:36 -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:in-reply-to:references :in-reply-to:references; bh=KmX9Iwo7sHAeNECZzwFCYzPpnFXCUkoONpzZv/eHQPI=; b=JcxJa51t6Kjk96tho1j8BZdcuLvds57FXGgWNVhFbxA+PHTn1B4PMd55yphp+j6BfS fNOTZTKMv0RTmLsdi9SjzSBLGsgXOipPlz+64cTnD1IRkXPePpjHK8cZTl6XE60SW1rT x3JiIB/2Ex4XAfrs9IyOXAz/HAnhe61eRzvO6/LRvTvf5KyzFRh1Nk9FIrB0s4UFbFR2 NQY6HUCRfKqTWZCSU9YEwNtGUONCRakOCjYCzDiOTFh1MXZ6xWjBlfDoP17KOSw5JW1m zkTPSmRBchhkpejVoGUItqUikdtqE2F7LqtElNCxTlMJ9gfCaC+1UNMggh3HuCH+fbFd kkjQ== 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:in-reply-to:references; bh=KmX9Iwo7sHAeNECZzwFCYzPpnFXCUkoONpzZv/eHQPI=; b=WfXJsQiMuSruHY9c0/IqipMSeWmldLun8rkeSRFtXoWRdjf3uQq+TIut0R4QYBjqwk CrpE6MKLCbDQ67IusX90lNnz8cRe/JCkDpyaRupTWOa07cWsNBGdQU+hpieYpL7Dx7xB GME3cCjldttGR+mM7hEuAaSmEyiLdsmN/x62fAXI5Lp+JnrrWUrkNU4rZCayWXf2iFSc iCY5wIftWdELHNzWHL3fQvcGkCNfuOxmL4jfav8nR1AHVNtx0V79Wk78KkWz7ZfrGX6I 8AUrqnTZs+9DfziYuxEeAzhrT9iuDQ4HZKwfgzQb7Fl3iAF93PFj3JeR/UPKRyoxh836 C6Mw== X-Gm-Message-State: AElRT7GpNAfInk6OdUIRRULQWxs6O30G5joGb88ZSIu+15xPmO6liO6p waH+Z911taisW6VDvRJryHQ= X-Google-Smtp-Source: AIpwx4/vqo9w7tvKpMgVNQuel4l2BETi+6xReNfIaVjgN4f4c2dyPad8/37M5PD4K1vYO/QY8BdD2A== X-Received: by 10.223.144.227 with SMTP id i90mr26812197wri.100.1523311415924; Mon, 09 Apr 2018 15:03:35 -0700 (PDT) Received: from localhost.localdomain (ppp109-252-91-235.pppoe.spdop.ru. [109.252.91.235]) by smtp.gmail.com with ESMTPSA id d48sm1830019wrd.12.2018.04.09.15.03.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Apr 2018 15:03:35 -0700 (PDT) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Felipe Balbi , Alan Stern , Greg Kroah-Hartman Cc: linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 3/3] usb: phy: Add Kconfig entry for Tegra PHY driver Date: Tue, 10 Apr 2018 01:02:59 +0300 Message-Id: X-Mailer: git-send-email 2.16.3 In-Reply-To: References: In-Reply-To: References: Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Tegra's EHCI driver has a build dependency on Tegra's PHY driver and currently Tegra's PHY driver is built only when Tegra's EHCI driver is built. Add own Kconfig entry for the Tegra's PHY driver so that drivers other than ehci-tegra (like ChipIdea UDC) could work with ehci-tegra driver being disabled in kernels config by allowing user to manually select the PHY driver. Signed-off-by: Dmitry Osipenko --- drivers/usb/host/Kconfig | 4 +--- drivers/usb/phy/Kconfig | 9 +++++++++ drivers/usb/phy/Makefile | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/drivers/usb/host/Kconfig b/drivers/usb/host/Kconfig index 5d958da8e1bc..9f0aeb068acb 100644 --- a/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig @@ -234,9 +234,7 @@ config USB_EHCI_TEGRA tristate "NVIDIA Tegra HCD support" depends on ARCH_TEGRA select USB_EHCI_ROOT_HUB_TT - select USB_PHY - select USB_ULPI - select USB_ULPI_VIEWPORT + select USB_TEGRA_PHY help This driver enables support for the internal USB Host Controllers found in NVIDIA Tegra SoCs. The controllers are EHCI compliant. diff --git a/drivers/usb/phy/Kconfig b/drivers/usb/phy/Kconfig index 0f8ab981d572..b9b0a44be679 100644 --- a/drivers/usb/phy/Kconfig +++ b/drivers/usb/phy/Kconfig @@ -159,6 +159,15 @@ config USB_MXS_PHY MXS Phy is used by some of the i.MX SoCs, for example imx23/28/6x. +config USB_TEGRA_PHY + tristate "NVIDIA Tegra USB PHY Driver" + depends on ARCH_TEGRA + select USB_PHY + select USB_ULPI + help + This driver provides PHY support for the USB controllers found + on NVIDIA Tegra SoC's. + config USB_ULPI bool "Generic ULPI Transceiver Driver" depends on ARM || ARM64 diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile index 25e579fb92b8..df1d99010079 100644 --- a/drivers/usb/phy/Makefile +++ b/drivers/usb/phy/Makefile @@ -16,7 +16,7 @@ obj-$(CONFIG_AM335X_CONTROL_USB) += phy-am335x-control.o obj-$(CONFIG_AM335X_PHY_USB) += phy-am335x.o obj-$(CONFIG_OMAP_OTG) += phy-omap-otg.o obj-$(CONFIG_TWL6030_USB) += phy-twl6030-usb.o -obj-$(CONFIG_USB_EHCI_TEGRA) += phy-tegra-usb.o +obj-$(CONFIG_USB_TEGRA_PHY) += phy-tegra-usb.o obj-$(CONFIG_USB_GPIO_VBUS) += phy-gpio-vbus-usb.o obj-$(CONFIG_USB_ISP1301) += phy-isp1301.o obj-$(CONFIG_USB_MV_OTG) += phy-mv-usb.o