Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp238810pxb; Fri, 15 Jan 2021 01:54:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJyWa1QQgy8/bkxpCY9lONdaieCkndqa7g4lHC3XajastdBHCQAmZiUsolQb/TO8v9CHF+kC X-Received: by 2002:a17:906:9588:: with SMTP id r8mr7993901ejx.148.1610704453721; Fri, 15 Jan 2021 01:54:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610704453; cv=none; d=google.com; s=arc-20160816; b=iwkQpgPWb61Jxkq2cLoxaKe2y4wqkKCwktKbbIItB8FEu7eGvsqW78IIkC7YWhRZ6+ bbXdHWpmL+tzKboD1PnwiMlM3/c8w0uxFPFjC8GWXBLl/lofefhA957c2dUpUyD7sa4o 1nYUuU2d/x9cNCxqRS4A0ljrDyawRB5GxJQC8XTSP+dG/iy+5Vhf0k7bxvLSiKC3mSsG NxBW56DU6YV5YhGRzOovQCmGmvt1IXPMyb7M/ZRj8pfHZjifSXKfEYzauF+SGjm6cxK8 zOv5hLJWzk9/rX8vXi59GU2AlC2lNVxjjUXx4q1SmL+AWbRygdFmtU14L4jABCoS+g1I 2hjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=+rkZDR3oO41dQAriM+fwgPhNEdhljtzhyjlu/kdTDi4=; b=p0/hYHyAAMgMOv/w3E6p5UIx3g2gqe4/QdP9ZGMy/dsXHaX9TX3qerVHDpRnPV2A4R I74oksBc2FTpUjW0/CZOoOB95H7DX7tqFhsokH2mtt2njEczPntOmNZHO3Ji7A9kSfIm KNnfNmGBtXIhyI793lfCvQjdf+L2DykttlNS1xYdymaPtN+NI1OjY5V1Je+YlVEtpAvA l4tjA+3VIkfsevvcG+kJCayDOHeiH/QJF2PO17v3GqP57G+SjeuSxkERSzFGt4CFpe0a BuEUsifdezf0ZTP7lbK1fDYZzdo+rxBsmiJ0z8wHzt8DoydLu1KGoLMYsUanF1fYkO/K m7Lw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p19si135636eji.91.2021.01.15.01.53.49; Fri, 15 Jan 2021 01:54:13 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728212AbhAOJw2 (ORCPT + 99 others); Fri, 15 Jan 2021 04:52:28 -0500 Received: from mga18.intel.com ([134.134.136.126]:51113 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726439AbhAOJwZ (ORCPT ); Fri, 15 Jan 2021 04:52:25 -0500 IronPort-SDR: A9k092C0vRj7qXZ5QF1TqL4n+ayXHxQdE/TXRdMfcD7ydlYTCb1Damrt5dzBBf1B445CCtGVhX mP4mz6rvcu6Q== X-IronPort-AV: E=McAfee;i="6000,8403,9864"; a="166195734" X-IronPort-AV: E=Sophos;i="5.79,349,1602572400"; d="scan'208";a="166195734" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2021 01:49:25 -0800 IronPort-SDR: V79JTIO8NnWe8QVsQXb4bdQPw+qEO2PDZz5+t4tfvJzNcm9MZ9GR7vLl4Fk78n6UUMNqmUG8P6 6GPraI8zQ2hg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,349,1602572400"; d="scan'208";a="465538743" Received: from black.fi.intel.com (HELO black.fi.intel.com.) ([10.237.72.28]) by fmsmga001.fm.intel.com with ESMTP; 15 Jan 2021 01:49:23 -0800 From: Heikki Krogerus To: Greg KH Cc: Felipe Balbi , "Rafael J. Wysocki" , Andy Shevchenko , Daniel Scally , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, linux-acpi@vger.kernel.org Subject: [PATCH v3 3/4] usb: dwc3: pci: ID for Tiger Lake CPU Date: Fri, 15 Jan 2021 12:49:13 +0300 Message-Id: <20210115094914.88401-4-heikki.krogerus@linux.intel.com> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210115094914.88401-1-heikki.krogerus@linux.intel.com> References: <20210115094914.88401-1-heikki.krogerus@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Tiger Lake SOC (the versions of it that have integrated USB4 controller) may have two DWC3 controllers. One is part of the PCH (Platform Controller Hub, i.e. the chipset) as usual, and the other is inside the actual CPU block. On all Intel platforms that have the two separate DWC3 controllers, the one inside the CPU handles USB3 and only USB3 traffic, while the PCH version handles USB2 and USB2 alone. The reason for splitting the two busses like this is to allow easy USB3 tunneling over USB4 connections. As USB2 is not tunneled over USB4, it has dedicated USB controllers (both xHCI and DWC3). Signed-off-by: Heikki Krogerus Acked-by: Felipe Balbi --- drivers/usb/dwc3/dwc3-pci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/dwc3/dwc3-pci.c b/drivers/usb/dwc3/dwc3-pci.c index 037bc21bffa66..51029cec119ed 100644 --- a/drivers/usb/dwc3/dwc3-pci.c +++ b/drivers/usb/dwc3/dwc3-pci.c @@ -41,6 +41,7 @@ #define PCI_DEVICE_ID_INTEL_TGPH 0x43ee #define PCI_DEVICE_ID_INTEL_JSP 0x4dee #define PCI_DEVICE_ID_INTEL_ADLS 0x7ae1 +#define PCI_DEVICE_ID_INTEL_TGL 0x9a15 #define PCI_INTEL_BXT_DSM_GUID "732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511" #define PCI_INTEL_BXT_FUNC_PMU_PWR 4 @@ -384,6 +385,9 @@ static const struct pci_device_id dwc3_pci_id_table[] = { { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_ADLS), (kernel_ulong_t) &dwc3_pci_intel_swnode, }, + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_TGL), + (kernel_ulong_t) &dwc3_pci_intel_swnode, }, + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_NL_USB), (kernel_ulong_t) &dwc3_pci_amd_swnode, }, { } /* Terminating Entry */ -- 2.29.2