Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp148528yba; Mon, 1 Apr 2019 03:42:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqxRS/ALzdYeOqKoIRQERh3cCUWc9m1/iHOTpYFhKR+roxPJWj4ykizvAfYfqMprD5HuyQ9K X-Received: by 2002:a62:bd0d:: with SMTP id a13mr29639217pff.242.1554115320199; Mon, 01 Apr 2019 03:42:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554115320; cv=none; d=google.com; s=arc-20160816; b=w0mpFVEJVyvJSTmsylgxmhi/UCGl5MG43hao4evpvxHaqQxtMHbceOMLun74ah01wQ VNCfoweGKVWyuigrWH1x7h4nkAfUHsQCPv+NXuwS4e5cP8WNCpYIoDciJ0NR/FYM5P3g KHQUYDqXoRwuaTUZLSymCaz8p3vvmATFtghFwafQyXraG4Vm+W4wlpxUPmrFKbR9A76f YSwxfsVvI7ocuuoqM8TMbFXJSnvChz+VJiNg9taF4xAeczjmJiN107YlBqz3ZV2W6H9l t6+OfphRLTfnH3r7Ha/0r9/CaMtHiiPrGzD7pVEwng+remlrO0Rqh9w4aoa6TOnhQsiK MyVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=PzMPSMusIBN2kUBwXbKhbx8a3kFNesUVRcOMpGCnO3A=; b=lZ1TaeiqpQNzngKhuFv02cqAwxRsnyEdd4zGrBH9ev4eihRh/aB0n5/oR++6MVJ5vt 7upIJ9KrtZS8v4HOX8Uj6pSxOa2SKMrzUlzKegtgB+jX57RqkTaaunawqFYYG9ujWo2Q JHsXTJ3OzUs2r/mYA6aidKp74Alxrm83C7Minq3w9Wf0L4J6HNsUcJQSjzpHSmgMDHPX 4PWDXfCWpqFyrRzU2lGL37tyq2lKwBJBHrTUvgIwALd9Hw5DbsNOOAfDxoHVJEtIab7V UIY/t/Z8eKhYh9pqj965gKvbCgfkNSa5wBJv1vHjZVnoqug5F2XNN8MIHmcGGrbzYiEf KSXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="dXSKu/O3"; 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 w3si8382425pfw.94.2019.04.01.03.41.44; Mon, 01 Apr 2019 03:42:00 -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="dXSKu/O3"; 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 S1726764AbfDAKlC (ORCPT + 99 others); Mon, 1 Apr 2019 06:41:02 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:33998 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726544AbfDAKk6 (ORCPT ); Mon, 1 Apr 2019 06:40:58 -0400 Received: by mail-wm1-f66.google.com with SMTP id r186so1259273wmf.1; Mon, 01 Apr 2019 03:40:57 -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 :mime-version:content-transfer-encoding; bh=PzMPSMusIBN2kUBwXbKhbx8a3kFNesUVRcOMpGCnO3A=; b=dXSKu/O3BMmznVABq9H5PFKJz0sK9imZbcE3QRskqqJMa+00fYExlst1V/qrK9Btmi eWoeXLojYVik0SkgOkKBmEQwLbj5jabNSConNbE/f/RJ7Uf35aWrtSZNAilCHRoV5G4v f96J5fTTn35TWd6I3IGkQkGI3VZe0NzexRUSfFb05Hd6sT6c3SpnzbxdDwjMp9Kz+tN8 fL3neqnlXzHjhEKaRP6bazLrN8d4uihBpbsYVLsCKl2M/3ULgFl64zveVcol2a01x1XP yczx5Raw776kGKEfvU+QTRWzwNJdLcZbREKBU6oI3RPVGMjz5IwuHeATO/NhTduTZ8k4 AZFQ== 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:mime-version:content-transfer-encoding; bh=PzMPSMusIBN2kUBwXbKhbx8a3kFNesUVRcOMpGCnO3A=; b=tfbtj2+hoQ0hmRsnvTi1IHi97keurqRYshf189KqBOvIv48KVx6O/A7t6RuownDSFw op+5vTGtL8VTb+tixq+5xAqmbQ+KJQInqxgu3Xe2A85AulEX2pEM/Yn9vsALxeTwPsPb 8xtxuZojPHDZMw17n4NyA8Q8z8n+lryQJ/Kk+4lF3mrzaMHMvrqGM/ZZN/uVLXqCVuDk worc8Sx4LXOrAp/kCLRQdT2KdFEVWkQYTI1p6wGTgPl/01l7nwxMXRfSpItdPSvUGH+f pz6pYwmv650Pzd0IZK37ruv/ut8qs/ZeLlBeAUXchi+BnN8WhwUv8q6yvcxaE6rurzZi VW1g== X-Gm-Message-State: APjAAAXfXNrV/lSv0GYQGw+CCR2G2ABr4NOTJ7Nt/XztaeyS3hYG0111 pkVVUyZY9vwHkuj8nzqtKiA= X-Received: by 2002:a7b:c92f:: with SMTP id h15mr12567961wml.115.1554115256469; Mon, 01 Apr 2019 03:40:56 -0700 (PDT) Received: from localhost (pD9E51B25.dip0.t-ipconnect.de. [217.229.27.37]) by smtp.gmail.com with ESMTPSA id h131sm21677770wmh.1.2019.04.01.03.40.55 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 01 Apr 2019 03:40:55 -0700 (PDT) From: Thierry Reding To: Greg Kroah-Hartman , Thierry Reding Cc: Jon Hunter , linux-usb@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, Mathias Nyman Subject: [PATCH v2 3/6] usb: host: xhci-tegra: Add Tegra186 XUSB support Date: Mon, 1 Apr 2019 12:40:47 +0200 Message-Id: <20190401104050.31355-4-thierry.reding@gmail.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401104050.31355-1-thierry.reding@gmail.com> References: <20190401104050.31355-1-thierry.reding@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: JC Kuo This commit adds Tegra186 XUSB host mode controller support. This is very similar to the existing support for Tegra124 and Tegra210, except that the number of ports and PHYs differs and the IPFS wrapper being gone. Signed-off-by: JC Kuo Acked-by: Mathias Nyman Signed-off-by: Thierry Reding --- drivers/usb/host/xhci-tegra.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/usb/host/xhci-tegra.c b/drivers/usb/host/xhci-tegra.c index 4d133bbabdda..294158113d62 100644 --- a/drivers/usb/host/xhci-tegra.c +++ b/drivers/usb/host/xhci-tegra.c @@ -1423,9 +1423,34 @@ static const struct tegra_xusb_soc tegra210_soc = { }; MODULE_FIRMWARE("nvidia/tegra210/xusb.bin"); +static const char * const tegra186_supply_names[] = { +}; + +static const struct tegra_xusb_phy_type tegra186_phy_types[] = { + { .name = "usb3", .num = 3, }, + { .name = "usb2", .num = 3, }, + { .name = "hsic", .num = 1, }, +}; + +static const struct tegra_xusb_soc tegra186_soc = { + .firmware = "nvidia/tegra186/xusb.bin", + .supply_names = tegra186_supply_names, + .num_supplies = ARRAY_SIZE(tegra186_supply_names), + .phy_types = tegra186_phy_types, + .num_types = ARRAY_SIZE(tegra186_phy_types), + .ports = { + .usb3 = { .offset = 0, .count = 3, }, + .usb2 = { .offset = 3, .count = 3, }, + .hsic = { .offset = 6, .count = 1, }, + }, + .scale_ss_clock = false, + .has_ipfs = false, +}; + static const struct of_device_id tegra_xusb_of_match[] = { { .compatible = "nvidia,tegra124-xusb", .data = &tegra124_soc }, { .compatible = "nvidia,tegra210-xusb", .data = &tegra210_soc }, + { .compatible = "nvidia,tegra186-xusb", .data = &tegra186_soc }, { }, }; MODULE_DEVICE_TABLE(of, tegra_xusb_of_match); -- 2.21.0