From patchwork Tue Sep 22 10:15:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Piyush Mehta X-Patchwork-Id: 1368952 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-ide-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-xilinx-onmicrosoft-com header.b=OISU278T; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4BwcfD08Xxz9sTM for ; Tue, 22 Sep 2020 20:16:20 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726534AbgIVKQR (ORCPT ); Tue, 22 Sep 2020 06:16:17 -0400 Received: from mail-bn8nam12on2082.outbound.protection.outlook.com ([40.107.237.82]:18981 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726473AbgIVKQR (ORCPT ); Tue, 22 Sep 2020 06:16:17 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IWuwmyL6Hg0fpJj5B2ROMlXa6ySahUyfBVOFFVoacVfN4ww1yI8ENNgPO4BhDuA9UAtSmXm0o/9I7t1pwu1pRNNalupmAEPg0thOCKWorSgOaKX9Sk5vXjrH1rH5I4/ssa8RtUV/U69Rkn82xayPxVMvyIqMNHHoiCHDs2N86ridqffCdZUw+Rmk4LTAj74pB/M/A6ZuZS9as5I/mCB3nOIN3fX1LwycYA6DZq9YNXqysRDPLJexZ5e/fFjg9UR21YtteLl4zVhJlxHDTXMiDqRgfZn25E5llCnAw5KCrgjDbOOaMmjuL4ifPKJZRgPNnboeASbEAfmI9sWwtvp8uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MkC/uzAKgdKdGgROSU1H/z94wWubU8q48TjQpw7YGLw=; b=AiTs8RX1vGpBBOizsyA391GyqAyyiswj7NDHrm8jv06nBi9YsWBfist+JYP3eVNp0jLrq2nhkOuuWbeoj2Kt8cFgwIj2QNYTJyIOjIv50RMvlGgWV3gnlW36TIeLVt/Jd2uzL20uvp2zV2GztefpChAk+fn1DBimO0VF1mD3Mn4sthrxHTHe+X+MLIeJBKJhxNfKTeWsgtA3IvVVkrEj+RsCp8L6JeZyYUK5CWq8BuTabLgVnypWFnbrPAc9gYMRlN9rnbU9DJpWiAWhVpZXoEFDm/idqr2ro0L0hptO8VkRrKN2/GG0P5RNdvv9xVWmwEiZlGro25ctw1hGk5RXSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.199.60.83) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=xilinx.com; dmarc=bestguesspass action=none header.from=xilinx.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MkC/uzAKgdKdGgROSU1H/z94wWubU8q48TjQpw7YGLw=; b=OISU278Tv0UYwVFGwXWWV2zJL772SHjRpJGqde+Zk8yrUm2Z9g0/TxWnTEYuaRFFy2qP2wsF+97ifn5Bpih3VQgPn1rirYP38RiViiKgLr191s9/xqKv0UTUNL5nyzmig/PO2q06Vund1rrMSgTL5BWK43uvFH2Q1cMag+1wM/w= Received: from SN4PR0401CA0040.namprd04.prod.outlook.com (2603:10b6:803:2a::26) by SN6PR02MB3920.namprd02.prod.outlook.com (2603:10b6:805:2b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.21; Tue, 22 Sep 2020 10:16:13 +0000 Received: from SN1NAM02FT043.eop-nam02.prod.protection.outlook.com (2603:10b6:803:2a:cafe::a8) by SN4PR0401CA0040.outlook.office365.com (2603:10b6:803:2a::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.15 via Frontend Transport; Tue, 22 Sep 2020 10:16:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by SN1NAM02FT043.mail.protection.outlook.com (10.152.72.184) with Microsoft SMTP Server id 15.20.3391.15 via Frontend Transport; Tue, 22 Sep 2020 10:16:12 +0000 Received: from [149.199.38.66] (port=47640 helo=smtp.xilinx.com) by xsj-pvapsmtpgw01 with esmtp (Exim 4.90) (envelope-from ) id 1kKfL4-0005x6-GR; Tue, 22 Sep 2020 03:15:58 -0700 Received: from [127.0.0.1] (helo=localhost) by smtp.xilinx.com with smtp (Exim 4.63) (envelope-from ) id 1kKfLI-0001nH-N8; Tue, 22 Sep 2020 03:16:12 -0700 Received: from xsj-pvapsmtp01 (xsj-pvapsmtp01.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id 08MAG85I010530; Tue, 22 Sep 2020 03:16:08 -0700 Received: from [10.140.6.6] (helo=xhdappanad40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1kKfLE-0001dQ-1W; Tue, 22 Sep 2020 03:16:08 -0700 From: Piyush Mehta To: axboe@kernel.dk, p.zabel@pengutronix.de, robh+dt@kernel.org Cc: linux-ide@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, git@xilinx.com, sgoud@xilinx.com, michal.simek@xilinx.com, Piyush Mehta Subject: [PATCH V2 1/2] dt-bindings: ata: ahci: ceva: Update documentation for CEVA Controller Date: Tue, 22 Sep 2020 15:45:12 +0530 Message-Id: <1600769713-944-2-git-send-email-piyush.mehta@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600769713-944-1-git-send-email-piyush.mehta@xilinx.com> References: <1600769713-944-1-git-send-email-piyush.mehta@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-MS-PublicTrafficType: Email MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: a7e3f28b-7673-41d4-2a86-08d85ee08892 X-MS-TrafficTypeDiagnostic: SN6PR02MB3920: X-Microsoft-Antispam-PRVS: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-Oob-TLC-OOBClassifiers: OLM:5236; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4gxliQDw+C6c+YVy4qTQgWwokSBybvHbgUkpu7DC+JjevKRSDgvmWvdB3d0rr3nRPjLV3BejCBDVkT7ylmnbQo6X3rYa/DfKdPPKK1a6MyZrmQJb2tOFr3Njj3wpLOfUyc6xlT6rwNHY8dw9Oa3/auzlEqjbs4sCnPArGxzrvpX77TF7zkjKoREIqhtOREbtBwKruZxtU3WENffCbLBtgn7nNYfC5WhKqF2VD6pUu+XcKegNqnNbmv2JWin4cTz3xNtqavx/cBW2lI97aXcGTwwNB1JIzqiiHO7M1WApzSRiBRKNB5OlNIIWQwsR8+g+IZaMMUCnX0U/Schn0vBuq86nxM+wgvkb3JdrUc1jp4/twXNu3j61p5cIVxo2mDq4F2sgOlcXb1y7hp1ozRAQYA== X-Forefront-Antispam-Report: CIP:149.199.60.83;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:xsj-pvapsmtpgw01;PTR:unknown-60-83.xilinx.com;CAT:NONE;SFS:(136003)(396003)(346002)(376002)(39860400002)(46966005)(4326008)(107886003)(316002)(81166007)(15650500001)(186003)(26005)(9786002)(8676002)(82310400003)(36756003)(356005)(83380400001)(44832011)(2616005)(6666004)(8936002)(47076004)(70206006)(70586007)(478600001)(426003)(336012)(5660300002)(2906002)(7696005)(82740400003);DIR:OUT;SFP:1101; X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2020 10:16:12.9820 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a7e3f28b-7673-41d4-2a86-08d85ee08892 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.83];Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-AuthSource: SN1NAM02FT043.eop-nam02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB3920 Precedence: bulk List-ID: X-Mailing-List: linux-ide@vger.kernel.org This patch updates the documentation for the CEVA controller for adding the optional properties for 'phys' and 'resets'. Signed-off-by: Piyush Mehta --- Documentation/devicetree/bindings/ata/ahci-ceva.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/ata/ahci-ceva.txt b/Documentation/devicetree/bindings/ata/ahci-ceva.txt index 7561cc4..da423eb 100644 --- a/Documentation/devicetree/bindings/ata/ahci-ceva.txt +++ b/Documentation/devicetree/bindings/ata/ahci-ceva.txt @@ -38,6 +38,9 @@ Required properties: Optional properties: - ceva,broken-gen2: limit to gen1 speed instead of gen2. + - phys: phandle for the PHY device + - phy-names: Should be "sata-phy" + - resets: phandle to the reset controller for the SATA IP Examples: ahci@fd0c0000 { @@ -56,4 +59,7 @@ Examples: ceva,p1-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>; ceva,p1-retry-params = /bits/ 16 <0x0216 0x7F06>; ceva,broken-gen2; + phy-names = "sata-phy"; + phys = <&psgtr 1 PHY_TYPE_SATA 1 1>; + resets = <&zynqmp_reset ZYNQMP_RESET_SATA>; }; From patchwork Tue Sep 22 10:15:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Piyush Mehta X-Patchwork-Id: 1368955 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-ide-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-xilinx-onmicrosoft-com header.b=FKGa/LYJ; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4BwcfR3yCNz9sTM for ; Tue, 22 Sep 2020 20:16:31 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726507AbgIVKQ1 (ORCPT ); Tue, 22 Sep 2020 06:16:27 -0400 Received: from mail-dm6nam10on2072.outbound.protection.outlook.com ([40.107.93.72]:31821 "EHLO NAM10-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726419AbgIVKQ0 (ORCPT ); Tue, 22 Sep 2020 06:16:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aeGCNf4lD4E0y4bvFDTtlij8F7DajHaenqf+ZvsK9VCOWwp/hvwNgHDjkS+/YLi+iLxB8ZG8YiqiEk+8Rb8bC6iM1RMIXP4woajKoG93nGwlqVAUiD3ePJxDKKIfcpz5aJGvX/AJ0K151Ap5UTiFR13roTP1o9Xh7Fk7j9avM4BGc5K9UxzxCZP1yFN4hYPhQA09n2mPY7wL8JMqhwHp3kX0owF/tRu9313TwTlUbDY8nvYRcyP6AgV02/JxbdK/ch3+DDaAScAnksFF/+9ZJf3+IFbzxjaEHwYZp4Lz9Ep7iXYjXL2hYheO+KKp5RTEg9+RSoeTGa4VgKBrGDuojA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nbev/vdcgjdrJxtsTaHgqs2qlRhGCIMgLsyqBmn9zg0=; b=aOnIgJYXvPo/4FnWokfAMNd+nqv65x9LE+ZF7wrfTp+S54i2Kh6OrKLl2Ii/KzaD9oyNpgnFJWzOf8MUUcobBNb+N5VbDeAMC6/LhoDeB6YOUVqacgb2rDi97ehWH9RqAM1YC91TlEqjq0ZVc5uz01lmWcQu54d9rHzsujVTTfwWDlI6SvuS6mq7RJcrbkr8BjomGTFMKByXGma3O6lNVYPmvSKzGzyIowmHv8PGkFdK6W9Mp24yNI7iFZQh24IwjL1o4uXXZpoUuWMPFFtwh+Wzj6a6/3GMuM1pnX14dMmB31mQ8GNU7ndZP/l4MugOVKxFGCtzhGIE75QjkdKFqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.199.60.83) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=xilinx.com; dmarc=bestguesspass action=none header.from=xilinx.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nbev/vdcgjdrJxtsTaHgqs2qlRhGCIMgLsyqBmn9zg0=; b=FKGa/LYJ9ZMIDTzjEMhBUmchUhSDZflwvG0dEbfxDyGXmZdJGmsg6lMAVAg+lYdB8yz00+PZd/hkfBw+pvJiBS+sXOLbQM9JLLWMfAhOdE4K2SNlEkB1L7tsiSC7cFu1LlUcbcC1L8wtLOGvXJ+w4U5BbRygL33dqh/iNY2oISg= Received: from CY4PR06CA0072.namprd06.prod.outlook.com (2603:10b6:903:13d::34) by MN2PR02MB6638.namprd02.prod.outlook.com (2603:10b6:208:1da::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.14; Tue, 22 Sep 2020 10:16:23 +0000 Received: from CY1NAM02FT038.eop-nam02.prod.protection.outlook.com (2603:10b6:903:13d:cafe::e) by CY4PR06CA0072.outlook.office365.com (2603:10b6:903:13d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.14 via Frontend Transport; Tue, 22 Sep 2020 10:16:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.83 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.83; helo=xsj-pvapsmtpgw01; Received: from xsj-pvapsmtpgw01 (149.199.60.83) by CY1NAM02FT038.mail.protection.outlook.com (10.152.74.217) with Microsoft SMTP Server id 15.20.3391.15 via Frontend Transport; Tue, 22 Sep 2020 10:16:23 +0000 Received: from [149.199.38.66] (port=47904 helo=smtp.xilinx.com) by xsj-pvapsmtpgw01 with esmtp (Exim 4.90) (envelope-from ) id 1kKfLE-0005xO-LN; Tue, 22 Sep 2020 03:16:08 -0700 Received: from [127.0.0.1] (helo=localhost) by smtp.xilinx.com with smtp (Exim 4.63) (envelope-from ) id 1kKfLS-0001r1-S0; Tue, 22 Sep 2020 03:16:22 -0700 Received: from xsj-pvapsmtp01 (maildrop.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id 08MAGBlv010546; Tue, 22 Sep 2020 03:16:11 -0700 Received: from [10.140.6.6] (helo=xhdappanad40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1kKfLH-0001dQ-9j; Tue, 22 Sep 2020 03:16:11 -0700 From: Piyush Mehta To: axboe@kernel.dk, p.zabel@pengutronix.de, robh+dt@kernel.org Cc: linux-ide@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, git@xilinx.com, sgoud@xilinx.com, michal.simek@xilinx.com, Piyush Mehta Subject: [PATCH V2 2/2] ata: ahci: ceva: Update the driver to support xilinx GT phy Date: Tue, 22 Sep 2020 15:45:13 +0530 Message-Id: <1600769713-944-3-git-send-email-piyush.mehta@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600769713-944-1-git-send-email-piyush.mehta@xilinx.com> References: <1600769713-944-1-git-send-email-piyush.mehta@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-MS-PublicTrafficType: Email MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: b9eea4f7-a92d-4ba2-e281-08d85ee08e9c X-MS-TrafficTypeDiagnostic: MN2PR02MB6638: X-Microsoft-Antispam-PRVS: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fAzhErG1j58+UDl91lTLjfl/HKJUTUBpNmahXgpPVtOPD2rjBKIeCj3bDlg9w3NMdK97zsRxtGZ11E8LN1H/MtzH0tcGCB5F4CUiIvaqnUy+2a9SLL1UW2hkrZJH6FLFGCjwpRSuE0yutkBqop04SDDsVhmwK8lCfe8faBXzJeG25zmAF4e0qQ+1q4BQhILaoEjuaShw6j4S7rgif8R1/4i3D7gsVbvHq+Gitu5r9Gdt5+46svrSG3N2sM2jd7MikA17yrLGJeUYjpSK9PMLYjs8F8vjBl2GdFnc71/ohqmlf2zFCdBEDTz4IFmZ4MJIR8wtlcwUfzqYw7JcQI8l0XissRWztv8POvalcmEAfE1L235MEFqgrkY+CaYe0CQGTrULgRPl1a6Zlz0/xn+aDA== X-Forefront-Antispam-Report: CIP:149.199.60.83;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:xsj-pvapsmtpgw01;PTR:unknown-60-83.xilinx.com;CAT:NONE;SFS:(396003)(39860400002)(376002)(136003)(346002)(46966005)(44832011)(26005)(186003)(356005)(36756003)(81166007)(426003)(316002)(336012)(107886003)(82310400003)(4326008)(70206006)(83380400001)(7696005)(70586007)(8936002)(15650500001)(5660300002)(8676002)(47076004)(9786002)(2616005)(2906002)(82740400003)(478600001);DIR:OUT;SFP:1101; X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2020 10:16:23.1176 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b9eea4f7-a92d-4ba2-e281-08d85ee08e9c X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.83];Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-AuthSource: CY1NAM02FT038.eop-nam02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR02MB6638 Precedence: bulk List-ID: X-Mailing-List: linux-ide@vger.kernel.org SATA controller used in Xilinx ZynqMP platform uses xilinx GT phy which has 4 GT lanes and can used by 4 peripherals at a time. SATA controller uses 1 GT phy lane among the 4 GT lanes. To configure the GT lane for SATA controller, the below sequence is expected. 1. Assert the SATA controller reset. 2. Configure the xilinx GT phy lane for SATA controller (phy_init). 3. De-assert the SATA controller reset. 4. Wait for PLL of the GT lane used by SATA to be locked (phy_power_on). The ahci_platform_enable_resources() by default does the phy_init() and phy_power_on() but the default sequence doesn't work with Xilinx platforms. Because of this reason, updated the driver to support the new sequence. Added is_rst_ctrl flag, for backward compatibility with the older sequence. If the reset controller is not available, then the SATA controller will configure with the older sequences. Signed-off-by: Piyush Mehta --- drivers/ata/ahci_ceva.c | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/drivers/ata/ahci_ceva.c b/drivers/ata/ahci_ceva.c index b10fd4c..c704906 100644 --- a/drivers/ata/ahci_ceva.c +++ b/drivers/ata/ahci_ceva.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "ahci.h" /* Vendor Specific Register Offsets */ @@ -87,6 +88,7 @@ struct ceva_ahci_priv { u32 axicc; bool is_cci_enabled; int flags; + struct reset_control *rst; }; static unsigned int ceva_ahci_read_id(struct ata_device *dev, @@ -194,7 +196,7 @@ static int ceva_ahci_probe(struct platform_device *pdev) struct ahci_host_priv *hpriv; struct ceva_ahci_priv *cevapriv; enum dev_dma_attr attr; - int rc; + int rc, i, is_rst_ctrl = 1; cevapriv = devm_kzalloc(dev, sizeof(*cevapriv), GFP_KERNEL); if (!cevapriv) @@ -202,14 +204,47 @@ static int ceva_ahci_probe(struct platform_device *pdev) cevapriv->ahci_pdev = pdev; + cevapriv->rst = devm_reset_control_get(&pdev->dev, NULL); + if (IS_ERR(cevapriv->rst)) { + if (PTR_ERR(cevapriv->rst) != -EPROBE_DEFER) + dev_err(&pdev->dev, "failed to get reset: %ld\n", + PTR_ERR(cevapriv->rst)); + is_rst_ctrl = 0; + } + hpriv = ahci_platform_get_resources(pdev, 0); if (IS_ERR(hpriv)) return PTR_ERR(hpriv); + if (is_rst_ctrl) + rc = ahci_platform_enable_clks(hpriv); + else + rc = ahci_platform_enable_resources(hpriv); - rc = ahci_platform_enable_resources(hpriv); if (rc) return rc; + if (is_rst_ctrl) { + /* Assert the controller reset */ + reset_control_assert(cevapriv->rst); + + for (i = 0; i < hpriv->nports; i++) { + rc = phy_init(hpriv->phys[i]); + if (rc) + return rc; + } + + /* De-assert the controller reset */ + reset_control_deassert(cevapriv->rst); + + for (i = 0; i < hpriv->nports; i++) { + rc = phy_power_on(hpriv->phys[i]); + if (rc) { + phy_exit(hpriv->phys[i]); + return rc; + } + } + } + if (of_property_read_bool(np, "ceva,broken-gen2")) cevapriv->flags = CEVA_FLAG_BROKEN_GEN2;