From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751555AbdATHNL (ORCPT ); Fri, 20 Jan 2017 02:13:11 -0500 Received: from mail-bn3nam01on0088.outbound.protection.outlook.com ([104.47.33.88]:26023 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751403AbdATHNI (ORCPT ); Fri, 20 Jan 2017 02:13:08 -0500 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; From: To: CC: , , , , , , , , Tang Yuantian , Tang Yuantian Subject: [PATCH 3/3 v2] ahci: qoriq: added ls2088a platforms support Date: Fri, 20 Jan 2017 14:59:36 +0800 Message-ID: <1484895576-40379-3-git-send-email-yuantian.tang@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1484895576-40379-1-git-send-email-yuantian.tang@nxp.com> References: <1484895576-40379-1-git-send-email-yuantian.tang@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131293699847965230;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(336005)(39450400003)(39380400002)(39840400002)(39860400002)(39400400002)(39410400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(6666003)(356003)(2950100002)(50986999)(5003940100001)(76176999)(6916009)(104016004)(5660300001)(626004)(50466002)(38730400001)(48376002)(2351001)(106466001)(77096006)(305945005)(110136003)(33646002)(105606002)(47776003)(36756003)(68736007)(86362001)(2906002)(54906002)(8656002)(97736004)(86152003)(50226002)(2876002)(4326007)(92566002)(85426001)(81166006)(8676002)(53936002)(81156014)(8936002)(189998001)(7416002);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR03MB2479;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD026;1:nt4t6H4E93WM0toxFYFUww9oAmq5VybW63SLsbcjzpwTl8jENX2pTGu9VeilRttKNzwUe8KVQgMqu2yKCl8I/nSI4LelvsPhoCVDqHZM+5zqeCs3i1ryRgwGXgnAh4kyL/XiH6UF+hY4NjITWWsKvvyPFqia9eKc+weaeEj7y+RWyDTTIrHVpB9LGIUeMLB64P/2mz8JSfcJr13R9qo60clpesBCKBalP8QiLuYDIJNEHbZh7kbPGZ3lTqgAIJkCUp8ag4SJ86jMgiZLQUNERSnGOpchRMz63wwlRPoROr8gyLLkDo463uhRcabX8kWvQdzjwRlhQlx0HHsb/mT2kpqcZe0vQwzLAtoeohiMv60RvXvaJ4g0caJbHR2Hb/qas5eXbmzg0RdOS0wSpxb9sPsZ5KxBT+MzkXd9kISPs5niPoIfx5KywKan37e5SsJj2o7RqPbEfoHOBEF9rYvOXNbROUDDnMxXInKObgEz9yuEiJh0s1r1Lt/I/DxqhrU7ZqNmUGnocnEAk0eRW69EJAeBK/yNj/Dfa5hB+AkzY2XfPABMg883v0SYURfewqKd97tJdD05k3aYjHVAI+bJ6ky/p+aYq738u/oYRBG8Icb0BeMpn0ha3uSju3SaBg6+bJgl2MUDsBCCPx5F0oz9C/YPN2jFoKpzyu/iQN7cqXbIKWMcpB0OWO8Hh1lvLSfefffFLoUFDbQtJJqBOCv9Eq3iWYZs55vtF1XD24gC3Yw= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 326d13d0-7843-4444-4a2e-08d44103c726 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR03MB2479; X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2479;3:jHCsV0yE2ebhg3kPFI6eHOP51Oye1FZgiGja4DMV+YLb5BrwFSdTQdmICCRAcMEAGHbKCXyJM1Q+pPTXA8Hh+Qq23fZHclGtTgz2HSo5YEJJvK1VwEDWaVzX5pz3kEhFi6f94+IDiQ4aB2nK9gMAc1/4L/Haw9emiOk8+XBgGsPeBzLEm3IcbdEt/XM5v/hTIfeOGsUMLhraIrSD/LY6QSicYCsh4tl98DkN1tBqLZsMTkmgX5HxkViOjkhG9exScG8hxidHMij/VnfntIeAX8XM9NPlwBZwtx3dqcD7VCEyAi6QNN1KBdZViZmrbQnXGLndW2yRTvvY7Xhx34iduVo3GD3I/nEvhoqYNfr85h5GBAwn4HeWAdCtTi1hAhcu X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2479;25:FxmxiWtJttD3CBkg9ESAzVcCNWu+DpSMsVSLtmCThsttByg0rGsBxfTYJCgPBjaBXo29dLoYT3n8y5IMkNVLo4jpS1valhiBPZsU4W0AgTEVZKDFoitG0BFM+ODvhYskyxszdyOYznFbaLO6/y2b6Ls6AQZIeGM4lb+6uNeDeTv6IeQ7tLvRKwjLka94FOvKQLJ0RYWcZu4g2Us8kgocDCTiG4Ytcsyyd3hH296iIM8h6TgbZp3Vcf5UcMGK0L2dAEu4jN3AnjW0Ma1KAD19sk0L+oQRLyKo2e7oyIUgRbY+ohUO2o819Dvnr9kR2t/VY1pd4Tjlpyy5NQxda1c2qbDxGBvKHTiDJiE+YcvAc0jz0JC5FKYb5QYQVpVnLum8WeYcLFkJWY3FT/vYYuOFNIWgEWawPZQ8QsSq3n0TlRVdJTadvnr7lBTO+mrwu58W1n/AXOveF6Xnt+1UHv9KFWGNRVzXalsH/zmCjpspYfpKkN58tk6XAYuRQ95D449QN2oKlOh6PO1G0MRi2XYfdY8/ZPRpnfF9AWh3JtxA/ieNZpJCxEgMJW5CuegYiOapJD7rTbp6++wzLSJSbF9oZitUjSNoXz2e5X1RhPgrJs16rbjU75AlIgNiBT6QBdGE7gg6ykT6CRs5DfEMCr7U77Dg1PWKw44ppc5PVBoaCw9nvG4QljwA1T/Dp1h0rbMXwMyQOi4+VzAf1CYb9WN29ayQqInWFNmPYACQ7oyYzahYmT9VXZkDFX6pY2xtYzBtpT0S9i4dKkv2Y5+25UeLpQ== X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2479;31:hufuY+lVj/IZ5F+jkvolmbI/qIcS6gjmSdMTQhUoUlDSuoxPMGGOzWsHmN6Yyk9k9WQjoBBR14jcy2EP1nNa+hJTVW2D/rpRBp+YiKSbPdypo0/M78NLHV+7qC9EDR0y+VSR5ubWc5S7adjPuuY249Yy2LR13JBKRI9E1rfntZ44+4U9GQdbUk6cYifJUmbcuW0R0jkrin9p6c6h4S1IidRNVZFaIR7UUjQ8HKP45HeMdX5fKcNTcqXRksyLAF7oZWXc41mXQr468I645J7XJw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095060)(601004)(2401047)(13015025)(13017025)(13023025)(13024025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123565025)(20161123563025)(20161123556025)(20161123561025)(20161123559025);SRVR:MWHPR03MB2479;BCL:0;PCL:0;RULEID:(400006);SRVR:MWHPR03MB2479; X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2479;4:NVJurvMgiVml724aAbvnA+1JSOQ96xSbsNFeKVeHocQF81Oqb21Vn/QtBpd0O8VQQ80aWk9brpCpaQwbBMqFmhbrUAvFrBhDScM+EzYhJv3EXaKnq4glYBpWKe+RwpWG7yJXc1RTRyTGLEnCBKmnbwDufiRMWtCO0FiDLncCFAX3Y/fvHG0tIFjEau3v6NFVH9aXiihs/c7H1xyfkZ1Pa+1QIq5+X5IB1jEAt4ewLkNFQlipfeNR1Za57K/lb4ZGyQlilQk79ocz8LFKSxoI01oLE14JJFP23blfr3HKuIoYcZccPnXSOxCnt7kEOwhqEbNGieUTt1+d7Hejm8cPgjCdmUva3KF3g0bnCdGIS4hxp5EO213QypCAdVwQ3AQXMMqxmClJrB1OyamtVES4uJ6AaaelXLpmbMUVa4rRnqnHlp+n3EbRCFUexxAN2Oa7VF1inFgf4FbqrLGiwfMZe9KwkvJld6iGwfmRjIzaPfwuzUQIrU+Ohv3wlkqTXkiiSUMT70b0ya0s+qG/jAvGhoCMZIXkv8abwWp0ladjIedGBbdL2AXUB+9GHL+D3+QfrMTIjoqR8jnpZGhLOZQHUejzCeuMbaXX1FwZf9c3OtB7wUOXUQ+4b/36jcr0Cwnbo+9V1qeKieR71Ly4v3/SRGjpdkLE2iR2+arXsa0a7HKmFhaQJbwdhjxaqD0Px67yfLCFfy3Z2amRnoP16oIEYggn6E0c2+bDnqh2yoRHS+r1jYU+Wzuv0oQBKOSgrPrj X-Forefront-PRVS: 01930B2BA8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;MWHPR03MB2479;23:lN5DeDz8UCfThz11SixImqeUbWaZmPo18nssaDBwu?= =?us-ascii?Q?5vDvaS5ozwUVGDSaepWn/WLZtRCbboyU1n65adSMdCX819Jnwxoq8/FWYvZv?= =?us-ascii?Q?3tn+NVXQapT65RSMXyqVpTFXbkdIzKzjmavYBZxaDQFVVZwa5iCciV8xXcR9?= =?us-ascii?Q?KTPNydhL7seKFGMBPZaDilQr0AKATXp65bVWlK0JIuNjRfNMLqhqMWtuIL3W?= =?us-ascii?Q?JbF54+/n+ulFyarHsRTV+HY54LtqqHP6Zf+f+L6wfYtc0FqHX0vToWTFEOaR?= =?us-ascii?Q?RVyI3IBYtFqsM0SX3LeMw8OQs7dPPrbfIdjVQBSLCVFbFPH/ffDHlWbkMZcT?= =?us-ascii?Q?Y1PZyxE+3xjnTSyApJAQgP0BWSekU8GNLTRrxPanMJqhFX7nE5kFDCs9LF+3?= =?us-ascii?Q?3tfiqlcA0GIhmifhGqSZiPYy8+PT1HI9d0i3jd+RVn+G8N5tHb0mxWxxxPlN?= =?us-ascii?Q?ZFvPUd0R75WwIHiu1BPWkTNsQbTWzt7kPm/a9gF0U6jGVjcy7L4Sy32FAazB?= =?us-ascii?Q?x4z8CRDBtKxXBxg6yHmpaytkzb0c8o/Xxjkg3SO0OG1vUfIzR4H5e/h8XAV9?= =?us-ascii?Q?nUCzwoa81UJICDFqSnqqD5nSBAOyWgFsXi+pW4273BXgv22n+IzGWFlTSmfB?= =?us-ascii?Q?6k4B6N5XQiAZzBlAfJZcdkF/y+oSEFmOuRBwcsDkqZkgajm8eLpPnK/c8AuM?= =?us-ascii?Q?7lJ+sHbQRidi9r7sUUfp6VemoEkgknKSZTibo8RmwXqxIl5IqTTVqExNvEE6?= =?us-ascii?Q?gbJZ5Nrn5pj54PAL9GT5Z2fQ9HwovQwcFVr5rybVBpTHOoO4+uuXnEJWTjtd?= =?us-ascii?Q?+eE8sy2CkDK3fsE3T9lcdtcV/ZfuCTEqRaj/PwkMAlHgMmXfRUBEvzcxEzEL?= =?us-ascii?Q?6+dfIyzB3wDApZy1olKOWGYQObsm9J5IIMi0gZRFEVBl9umZqB10aLwdlaWA?= =?us-ascii?Q?1CxJUb+XOjDD4ga/Te5skp6GFPKxPEk1ftM9XgAi5GqmyaeyjvhB11/ixrEN?= =?us-ascii?Q?kRNY52cSBU/vWOtWJaUkAKFP8Yszl4tW2h6VN551kSJLdNXPltn5SelRbvI0?= =?us-ascii?Q?l5AvPg1yRchMjtD+23jmCuHbHUJXG57xu34N+wssqtQsfnAqCKnujILwE/aJ?= =?us-ascii?Q?hzaSHKvf1Cipp/bD0hl3iz2mZZHuMbNXuvCmd54vkEcz6RCJQh87sacHsw/T?= =?us-ascii?Q?ho4/76cc51hboUL0kEPlIrLlooTQnIAb/r9fLb2ImRNjv+epTK2/7rdh6gYG?= =?us-ascii?Q?bXEKHcG68ceDVJTT06dQpx++uBZ/YAfkvvrkyftRxi3CVisD//QrIL0sG9as?= =?us-ascii?Q?PzS5VhUhEQonM3uQrmoCerYL7KUudJAaCz6C1hFkLKCYTRwYJNSJGzH+DL1g?= =?us-ascii?Q?EvFxvsp8SarRgRqk21aa9E56xo=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2479;6:qIPQYfiYu/9wGXiSIVr/PPrr9ODzo2lbgfYViP/C1ZB0YsU18KsgG5lDJr3+vDuAhsgpByzcQBsWwSz4Yq4e3xo0j+pNxDhDbO5Kgg0MUw+2X2p2i5QIY3GDduObDcxjKVxDeCCsRfR6uvMglMYRyDalfBg8NvBXxaF4P2DWQUfeKswXF+NWRsy+qIEpGJ1YajoMjJhC2UotoaABH3c3oFuKfOX3ySk1e7yQNyawt66L5bNHVmxCuTJWZ2jk69wmvvhnUCrASF0odgx+lsQXSOhSBeWusOqVCa7Qk7qvELneczYSlQMut0FowTYnn+WabfdjOV+E14jyE6N69MjHYdXzpqYaT5A+g2iYK8evOL3UD5W7cT45QnPQSIsUfh1/AVguO6tX72sRsz8eozCHq1yqLwExh5MO+6YLSSmJGIZ1FDsquado3qasx9y3jE8w;5:zAxMlO0UEE/FUmrYIHR5jq107Ugx6RpOIJEaj6VcNq18QbuZL6qPP1z4eKhL40h4UvtT2gtZ7oS5FHT/wwj9OdeMmPl2sAjqrCT9+aOb3bSe1SvgE8WQ/wg+TxQwxwcuwucBH6pHV4xOh67tzCEVsL6K0X0PcEN7My8ft5hKqQ6hvJMxHjlURcVVar1smgQH;24:tCLTAL77aeG+U6Zs4mfNCAmLrYg1FThIkkukUQx1zHF8W5bGIczZKhPESyP4NVO3bViUTr8BYDuxIS/gJxMAnuz5uIJl7FrutSTalhqnpIc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR03MB2479;7:1NlWcgGcprHmz8wLc9c49R5W5rSUHQHnp7ZD2uNWQDM0LbRNf62MnyZnSLMYN+ohrLUK6zmcsr4YIkmaLzpsW67iVmjjHwsX4TuzNiNIvVBwuX5waPpleiNFBiECrIwTBPxBQwvdbQJgufQwJWohMhjwVj6QS46mbEIpimYOvCjZHPEQwknh7kQxK6arkNOydP8nkOhVVqVWuCJ2jtYrsZgxBQp4X98eSWqLkAf5iCMNxCWvbTg227gSX4ncju6MmZ3gr1nF9nKptUb1jdtSTdN/F1NhTiq1wOo1JVVTvooAlQmk87hLib5EsdFjLuLLH8GP8ITig0BM0AKwwHqTiZKFIDrsR3V3oowjsqupYxlWQXhapJJoaoZV7DRU0LRtz7XHmFWNotRA9tZqI3O2BJgDmKPJOWAhsUBoip9X8wM0bzCy3DeH0/5o6MnYypWuc5Wvp9HsZC6SeNc9q8XzlA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2017 07:12:59.4770 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2479 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tang Yuantian Ls2088a is new introduced arm-based soc with sata support with following features: 1. Complies with the serial ATA 3.0 specification and the AHCI 1.3.1 specification 2. Contains a high-speed descriptor-based DMA controller 3. Supports the following: a. Speeds of 1.5 Gb/s (first-generation SATA), 3 Gb/s (second-generation SATA), and 6 Gb/s (third-generation SATA) b. FIS-based switching c. Native command queuing (NCQ) commands d. Port multiplier operation e. Asynchronous notification f. SATA BIST mode Signed-off-by: Tang Yuantian --- v2: - no change drivers/ata/ahci_qoriq.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/ata/ahci_qoriq.c b/drivers/ata/ahci_qoriq.c index 137b1c7..85d8332 100644 --- a/drivers/ata/ahci_qoriq.c +++ b/drivers/ata/ahci_qoriq.c @@ -53,6 +53,7 @@ enum ahci_qoriq_type { AHCI_LS1043A, AHCI_LS2080A, AHCI_LS1046A, + AHCI_LS2088A, }; struct ahci_qoriq_priv { @@ -67,6 +68,7 @@ static const struct of_device_id ahci_qoriq_of_match[] = { { .compatible = "fsl,ls1043a-ahci", .data = (void *)AHCI_LS1043A}, { .compatible = "fsl,ls2080a-ahci", .data = (void *)AHCI_LS2080A}, { .compatible = "fsl,ls1046a-ahci", .data = (void *)AHCI_LS1046A}, + { .compatible = "fsl,ls2088a-ahci", .data = (void *)AHCI_LS2088A}, {}, }; MODULE_DEVICE_TABLE(of, ahci_qoriq_of_match); @@ -198,6 +200,13 @@ static int ahci_qoriq_phy_init(struct ahci_host_priv *hpriv) if (qpriv->is_dmacoherent) writel(AHCI_PORT_AXICC_CFG, reg_base + PORT_AXICC); break; + + case AHCI_LS2088A: + writel(AHCI_PORT_PHY_1_CFG, reg_base + PORT_PHY1); + writel(AHCI_PORT_TRANS_CFG, reg_base + PORT_TRANS); + if (qpriv->is_dmacoherent) + writel(AHCI_PORT_AXICC_CFG, reg_base + PORT_AXICC); + break; } return 0; -- 2.1.0.27.g96db324