From patchwork Mon Jun 25 08:30:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Douglas X-Patchwork-Id: 934120 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-pci-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=cadence.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=cadence.com header.i=@cadence.com header.b="rcGJUgxB"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41Dj7c4GCgz9ryk for ; Mon, 25 Jun 2018 18:31:24 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754454AbeFYIbU (ORCPT ); Mon, 25 Jun 2018 04:31:20 -0400 Received: from mail-bl2nam02on0066.outbound.protection.outlook.com ([104.47.38.66]:56289 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753087AbeFYIbR (ORCPT ); Mon, 25 Jun 2018 04:31:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cadence.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DTgZN1h/huxxLppB24I29Hjz6GHDQv4mHQ3o79rbiG8=; b=rcGJUgxBF0s9WVhcKqo2MztVOZEJ54FNsKX2Uos72L+a/EhKZZtD/nEqCan4RLimvOH2zBy/XRJSxnsp3W/V2g3iWYOAbLrY2T+7PzfR4WZstFuK+Fs1C7k67RmPLKuzCodHVv75UNFRptS5TiOHEucsUPdOk15+XStzjxutP/U= Received: from CY1PR07CA0001.namprd07.prod.outlook.com (2a01:111:e400:c60a::11) by BL2PR07MB2289.namprd07.prod.outlook.com (2a01:111:e400:c752::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.21; Mon, 25 Jun 2018 08:31:15 +0000 Received: from DM3NAM05FT056.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e51::204) by CY1PR07CA0001.outlook.office365.com (2a01:111:e400:c60a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.884.20 via Frontend Transport; Mon, 25 Jun 2018 08:31:14 +0000 Authentication-Results: spf=softfail (sender IP is 199.43.4.28) smtp.mailfrom=cadence.com; arm.com; dkim=none (message not signed) header.d=none; arm.com; dmarc=fail action=none header.from=cadence.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning cadence.com discourages use of 199.43.4.28 as permitted sender) Received: from rmmaillnx1.cadence.com (199.43.4.28) by DM3NAM05FT056.mail.protection.outlook.com (10.152.98.170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.906.10 via Frontend Transport; Mon, 25 Jun 2018 08:31:13 +0000 Received: from maileu3.global.cadence.com (maileu3.cadence.com [10.160.88.99]) by rmmaillnx1.cadence.com (8.14.4/8.14.4) with ESMTP id w5P8V9Xt023349 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 25 Jun 2018 04:31:11 -0400 X-CrossPremisesHeadersFilteredBySendConnector: maileu3.global.cadence.com Received: from maileu3.global.cadence.com (10.160.88.99) by maileu3.global.cadence.com (10.160.88.99) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 25 Jun 2018 10:31:26 +0200 Received: from lvloginb.cadence.com (10.165.177.11) by maileu3.global.cadence.com (10.160.88.99) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Mon, 25 Jun 2018 10:31:26 +0200 Received: from lvloginb.cadence.com (localhost [127.0.0.1]) by lvloginb.cadence.com (8.14.4/8.14.4) with ESMTP id w5P8V8nf006635; Mon, 25 Jun 2018 09:31:08 +0100 Received: (from adouglas@localhost) by lvloginb.cadence.com (8.14.4/8.14.4/Submit) id w5P8V7W3006572; Mon, 25 Jun 2018 09:31:07 +0100 From: Alan Douglas To: , , CC: , , , Alan Douglas Subject: [PATCH 0/5] PCI: cadence: Host and EP driver updates for PHY and power management Date: Mon, 25 Jun 2018 09:30:48 +0100 Message-ID: <1529915453-4633-1-git-send-email-adouglas@cadence.com> X-Mailer: git-send-email 2.2.2 MIME-Version: 1.0 X-OrganizationHeadersPreserved: maileu3.global.cadence.com X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:199.43.4.28; IPV:CAL; SCL:-1; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(39860400002)(39380400002)(2980300002)(3190300001)(189003)(199004)(36092001)(36756003)(16586007)(97736004)(42186006)(36906005)(26826003)(316002)(87636003)(105596002)(50466002)(110136005)(48376002)(2906002)(54906003)(478600001)(81166006)(86362001)(356003)(81156014)(106466001)(8936002)(2201001)(8676002)(305945005)(26005)(15650500001)(486006)(186003)(50226002)(69596002)(59450400001)(53936002)(126002)(426003)(336012)(2616005)(476003)(68736007)(6666003)(107886003)(5660300001)(51416003)(4326008)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR07MB2289; H:rmmaillnx1.cadence.com; FPR:; SPF:SoftFail; LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: 1; DM3NAM05FT056; 1:yWgzktR97xuNw9XaOf0G8oDOKDmQHO2Hqog+32IGsW+Egt2/ACr0x/YqibdGILEQvBHONMRg1CUlpwYyN1bJQFq9Qqxj/5chdl4gjoM7rDz55hzWoOB6szUtcEx9nLai X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a0912e09-8460-4acf-f315-08d5da760364 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(2017052603328)(7153060); SRVR:BL2PR07MB2289; X-Microsoft-Exchange-Diagnostics: 1; BL2PR07MB2289; 3:yQrjEe4yhhyX8sVhACAHlAb4p8cjFQj1U2x0/xqfokNC7auBbx8RGYZBzKBSRhKzr9ig2jNvet5XVv9HdBAKBvvupF3a9J+DTtl4YqlqJPWIAZRGQJmCdSxt88l0U+7KV+JAszITBsiTztus1ZDU8s+qw3ImTiFVpbGMuO1YbxqMo9xonG4ydCsMQFK+kL7XyUeLHZVduRcqQKmuJ9KFQfL5Lpkl06+yt3eIrzyw3r77EW8CysMb5gRUkMAictF3SHbb/R1tj5G4GZkrslrypZispmbT3ucL39j4sC3a1T6u/OtnyrFXQZ3RP8teBzcExNTSABHfFdpzuJDlbh7YPQ5bswx9QcetdacoXhoQgm0=; 25:Jgz4d9Ut7BbMnKjVOPfJin4C96aLhOYGbL65yjOoqes0OGb1nhzyHbhwB4CTXNxECiT2KV9+M6ad33Yhwdt33GrjSnGYMrK/UozfNqaL2WfS/pbN82/gAMA4JtEg+dToA3v0v8gEPZQRtjiOh12+TUSgwMiNPNLxr1sw16nsVxaGyeJdvnMH5tKwv0hae/75cPUayeQDXqlRJQ1ZcreAmQqNexLmKgW6xYGkIvSHcFDbOqj7TuKbls6ZlwcSVXQup+6iVno6ea8oVKRVi0R/Uv2UtvUEL0UXJsnUA44YJaHAOPSO/yRnkivkjSrdeavV5jycfQLjbA01lAzsG8UHvQ== X-MS-TrafficTypeDiagnostic: BL2PR07MB2289: X-Microsoft-Exchange-Diagnostics: 1; BL2PR07MB2289; 31:55r4fZLO5l2hBYN8g+y9UIBbK0cMcjrNcjp+SJtyMwp6jNxZnxpYPjC0cbTBoHxwl0LgtmYcpM21Y1xmanDpJwSg9fuqrKCOR/9+XsTDdLKgZ8U7cCTZVwQPR3cuJk/6Ry60fY2HSgvodlvsDbn4zvkfKYmSV8qY+OPgdE+Bg16G+mkiTm6g66UeNR2940ge+ZN+Ebm/oawXTYCBZa6b8Uoqwn1wl71PbrmCIVNxDmQ=; 20:kAoSZqM2z1HEx6/4wBSwDAOhTLfrJB4CDOr9DgpYJ7epMd4h42TFOt95PLPzUBxTOSGOofuoT/Rslrbj/qJJjgYyd3FqoG+MX0kgZciQ91xhyni+fbb3/YbbGbZBkylbJe49WP3A/HWWiNHrezhB26zk+/6kn3YEhFhRqyQiRbGfl+iFiCpXpHHRZ/68iyCeNtJllUnX8qAUdyDHiRwwyq+lckb3rIHbQoY5kadqBnLC3FJGMQTyhvgdfxoaW++xToTOYDfW1St/VacMY8l7TmQzh/8TWybmAfquuC2NM4LrSWNk5/nEewtQtYZp4J1EMkAf8hj3K8J1ofcc6tvszK6OXLPV9lBHBlV39eD0gHgU7XLXDMXKAkcuKik7wuSzeqCTkTjWdZNWFx+o0GEp/DkbQDTT3nyCzsxd2OigM3TouR/6vztTqIlay5Zr9jq52HdYwtqdsmkqLxn30JIxGiz2KKvkEDr7rBQwh7L7bINHjfsMb1C3DT9xrLIZaT9Y X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3002001)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BL2PR07MB2289; BCL:0; PCL:0; RULEID:; SRVR:BL2PR07MB2289; X-Microsoft-Exchange-Diagnostics: 1; BL2PR07MB2289; 4:xceFQDiA240tf0i2TUuGL6mnFy5PktSHatp2DWmO3gzWUf3tCOGnQoARcPkJsD9hwsWbwj5+ohsSBo+O/4OCwn9iVCfnD6RsFvQsGfVQCtNeS6QbsOYqCGX2s+FnJkh4FeZZ0hHMJSISuzuBPfffuZmFjnXh8udnFYfhY6eCJn7kEsLscnZAR7ibsfQOLka81AE5qquNN6+oXCOKjyNiTvrCgYwAhwAfNSu/PXpUMHGbf/7xBq4t3Wtq5RzTYd3i0264IhOXBletieCWks4LTg== X-Forefront-PRVS: 0714841678 X-Microsoft-Exchange-Diagnostics: 1; BL2PR07MB2289; 23:BTYOwCfruApjTcfTL9UGJIyCQuk0nxF39RYgMQULxOT6Wklphht2zBWe4rY1zkM8xEHJCa960O++9lxlNA7Cb2Pr1qtSbQMh/Wp4wXdmsyK+akLRiviV7An/ILM+3CysCmwLsY7l05lN1k5c2B+9GjguU+FlgeiB/BcXZmkPXOhIoSd+u6VUWeBEShB6jsAFFejazLpZ19iaLSRQL8e31fkptw88yKBvA6bSGAJhsy69CujvvsEUupKfRcG2hgRTIyZnBgSI7fwFUKGYrB6ZXYXkTBD+klwXOrBR9nQF6WS3Hno4f3erpWGlzDH5JNt+FU3rfcgrXMXE4bfDjcvBKqf9ggL6arIDiW6GjkTs4mb/39ZyznMicj5Y0rMb8zyTt/dmeSU3IuyFWpliILhKjse3pS4ydhWsLyfMJnlaFEXSYSj6nK7WaYJ6dVyXfHVjWMnesgfi+TjiaFiAx0CO675kAbObfGUSwwIE7kpfMLCNE/Mwz80P1DQOmhs3tP9vE8DbxaMTiO1UNqRowZ2TDl9BvpbdRlyqK3fNRyfgieG5aErjra+0CIci+zgT7RnqbWa4+KAGSASjSY3LKR7Ftt+qaBFtQhbcen+bBw/hVlrpMkurN4bXge85vtdUfT8sEGFaqNPGmzz7eNbzo+eZ45czUpnL8pljqeJq7eqqlBSTuO74pWnol2Kh/6r2zgWzKXUBD5mibSZWo2GNLEAciy053nGluKfjRucFPX4E/+20D5rSfiYG27pE3xM464pZoww9VzoHEcFsy8lOUKVozkBVpx3KBk8NTZXsAeQU0YOGmi/QXExKaK4UjKegZjdA3ddB0JxYGhg0E+R2y5UquRG8ERBWmGKqA15cbP6PaQCmC76eLINBpOzw2BAKDjOuT41rADZ8ELmD6ovXZ2/Y69/AOnmYe+50DaT6ZA6KyIPVOKHEZMl/LVZhKCKHWX99TZPHcmGmJ823SxhJ/59IZwW2kE8deRcyjv7gJMaz0zkrZILajaBUG3pmMcdV0eBOFGJKgU7w6fqEFsXEoZdLglqGoZtLtsmu9PfGhd7tnyYi5sko2Dp9KK6C261jCTcEt8PKJDubewNj2/wZPlz/6XPzWjN/0/Bf2xdixzYMIkkxPze7xu0e3XjLQ78jurZUd2+zhqAaR3B17q7d/8djWmDNV47qLCxc7sMOBsWlS3ZNi27SerWuXHG8YGuJGG+/0mBceyUCGJg4gZ5WkrXdOD6IDAH+ClDi091uK/tk3RM= X-Microsoft-Antispam-Message-Info: i/B12EY9qB3c6iPMPUYL8cKtucf2uTZcasmQtsECcW2CAOG9ofkhkkNlm2Z+D+Wc8Y6Ib4+O3M01fXYklVrG9hdXezxBCTpeCssEziB1yhoVQny7HS/R0c8Xd+EnzA+rRTxvGrtCSoHQKt+tQkQvLvtRDxkT74DZzEZiWfl6pHXF8JDkmbi6cr2kzAhO88lkiH8ELHsXM2JfCDzcPhJ8Df3Q+V9fheolWZfUREc42YaffVva/FhVxuOoVkcmDPLdP65dI54LgXDwT08TNaHPPeDaxY3hvUpQj3LmJVusoevudV11PXot4i3LWlhbDFnRbqCfLyFtnOgj3WEVB9TX1xEbSgpf8SsZ5v7W6jJk2BIgd/85J+ygjdCzGIaaGPtcOrVMiDLDp6g/6Suf9lQMKA== X-Microsoft-Exchange-Diagnostics: 1; BL2PR07MB2289; 6:PsCX6k5afMbG9wgQt+RIMcD0Zr582Fu1YeRfRsBTsgasBsmS2XmIBlwkdH/86ny1/ao4H5aKeqCuz3Rp8ucgnUVCc6JfzsZRTBCvyT0I8/XKVKyhm9be90Virlb1jEE2XUry286hG1x6Qizi8HQzm2p/gsE03DnAb+pOAyDLFQre/d3WZbmOg+3sizeVP5KPVLa0ZRQkEkOryADSPqmq1gQcjXgobDrewm7Q0jUqt8t+gg6n4dChnKDt4ddsqOPm6cCl3ZoOwiw9JLdZwVJwT4gQhBSR8gLc+NtknkaMaJ9IPpjlFQziqWHoclL69AKuWouPXVcoy5ctnDVhRHhXFozLVjJyopTYVLrduzV+Wz9Z1bQTfFLpaZ0rpk1YtETuIUx/RK9580iwvijEChRrNvwW+PqFB+L54bK8zVdFcqChxZtrAGSSRLqMdfkTR8HfLkh8PRrd1kMfKO6nMz+FeA==; 5:SHya8uQUQ3vFPsXqdpp+j32JdcJivPIJISNYK4VL7zPUcIrXDhx6hXPzTSFn+pOTX48r+yN+VZLt2QKC9CNs1RmbKCQQ2JQ2l9bGbkeWpf138LaiK9i9mPAI5KdUodYvlSfaS6QJ0Kw1unm4HCd2gAp/BMEudphqvmP9uMP3/Pg=; 24:td5EdNyDp6qVD+nnkWD+PUvZzJwJbQdVbLCR0rx/XQ0fPpJRaKUDl3jQV0EVEcHZ6UvI/VJ1rLfArZWbk3kT4OJ+JmCDcEK7QFnTSstnvlE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR07MB2289; 7:ifElFmRLLmq9sxjpyK7tBGlE61HW0qCZI3k4jgSdvwkq3tvXspMfoEB8Z8cRMJ6lBkhHOneHAXqpjAOxtE2VFW0Iu+PuyNj8QGd7K02Jq2ey2PRS9oAef5MjniP9XRFkDQgZ8GzCyGg/inFhDL7b85fU87yX+Gr7DysySJtkN4cOD30OAnSU7/SSvKle9ltMIF93rdhajwwKhISk5xZYGRWcNBe00U4d9vNGQJQQw6BKVYyzPs9HnllQx+VFJY2D; 20:fUzLV9pGOVlC7aJ38baksCD3cTkdJS4qpKTcxGb5g6FZG/S9gZJ1euLbnTVC+R7u9ns2jAigkG0SkWZ5NFaUcRY9o96Q+ZN65D2Y7HxCxHdzrCMMZCySpEXZ3NpdrDjt5UIgceXyramvLvkNrrEmrxbsSnuhm/y6WlRKnZqZ7A0C1uiS5fwRZmGzVJn7DrTWK+czkJ4RFQJDF/VzHzz6EDqG2OKEpxwhAiPpsOVn2KKC9xO8ct8gq3C1nSLtz4n+ X-OriginatorOrg: cadence.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2018 08:31:13.6986 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a0912e09-8460-4acf-f315-08d5da760364 X-MS-Exchange-CrossTenant-Id: d36035c5-6ce6-4662-a3dc-e762e61ae4c9 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d36035c5-6ce6-4662-a3dc-e762e61ae4c9; Ip=[199.43.4.28]; Helo=[rmmaillnx1.cadence.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR07MB2289 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org This is a series of patches for the cadence PCIe host and EP drivers, to: - Add optional list of generic PHYs to host and EP drivers - Add PHY bindings to devicetree - Add Power Management ops, which will enable/disable PHYs if present - Add shutdown handler to host driver - Update cdns_pcie_writel function signature Changes in v3: Use devm_phy_optional_get() to get optional PHY Updated decription in DT bindings to cover use of single/multiple PHYs Split patch to add shutdown callback in separate patch Re-based on v4.18-rc1 Changes in v2: Split commit into four patches Re-based on v4.17-rc1 Alan Douglas (5): PCI: cadence: Update cdns_pcie_writel function signature PCI: cadence: Add generic PHY support to host and EP drivers dt-bindings: PCI: cadence: Add DT bindings for optional PHYs PCI: cadence: Add Power Management ops for host and EP PCI: cadence: Add shutdown callback to host driver .../devicetree/bindings/pci/cdns,cdns-pcie-ep.txt | 5 + .../bindings/pci/cdns,cdns-pcie-host.txt | 6 + drivers/pci/controller/pcie-cadence-ep.c | 15 +++- drivers/pci/controller/pcie-cadence-host.c | 33 +++++ drivers/pci/controller/pcie-cadence.c | 123 ++++++++++++++++++++ drivers/pci/controller/pcie-cadence.h | 13 ++- 6 files changed, 193 insertions(+), 2 deletions(-)