Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755414AbbKRJWL (ORCPT ); Wed, 18 Nov 2015 04:22:11 -0500 Received: from mail-by2on0114.outbound.protection.outlook.com ([207.46.100.114]:37184 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754003AbbKRJWF (ORCPT ); Wed, 18 Nov 2015 04:22:05 -0500 Authentication-Results: spf=permerror (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; lists.infradead.org; dkim=none (message not signed) header.d=none;lists.infradead.org; dmarc=none action=none header.from=freescale.com; From: Yuan Yao To: , , CC: , Subject: [PATCH] mtd: spi-nor: fsl-quadspi: add support for ls1021a Date: Wed, 18 Nov 2015 17:15:03 +0800 Message-ID: <1447838103-6034-1-git-send-email-yao.yuan@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11OLC016;1:M9yPWcBrKTBNs+PhxruWmtpss03FYGaVTvBZbZ5QqkpUUrLS35rLylB4H55DXpCnV77XXJujvDWKrbYXoKG3klhicMeVoHNYY7GfYoxVRsP+nA2EZfAQqec1TkuqZbsLM3qdgHLgc3qcDHf3b8wrHGKtniSuRYmUk8qtY2zn+cDhspZ9ZPis5gQ4NLjQSfqXkkI7XacL5Ipwxt8J9SAcUtmikXlo3pFyxHRfgEQnXLgryHvJob6o4TLG3AHA8Y3vbtm683MJlQraHRD3bA12JQaWKh0xq1zYPOQfUwhkqQH4UTwEJxBB3/lVHagQ9lUNuU9vSYe+r5K1vc1GPQKn382xDUJCV0Q+oYPjO4dzEwDMv6No9blHpJq12SXGSR7j9cGcSOiMyN+2pxfPG0ZHG4ubOAO6XJh9Ei/H/gy8D4CmfH7J4AM1aDQTYPk6SbUC X-Forefront-Antispam-Report: CIP:192.88.158.2;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(448002)(199003)(189002)(104016004)(4001450100002)(6806005)(189998001)(97736004)(81156007)(5001960100002)(50226001)(33646002)(5001770100001)(586003)(47776003)(92566002)(19580395003)(5008740100001)(69596002)(19580405001)(5003940100001)(106466001)(48376002)(50986999)(5001920100001)(229853001)(85326001)(77096005)(86362001)(11100500001)(21840400001)(2201001)(36756003)(50466002)(5007970100001)(87936001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR03MB549;H:az84smr01.freescale.net;FPR:;SPF:PermError;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB549;2:Gncail7xYkU6H/miZ+qIp6u56yxcF75AihVFnEswQkxm0t3Xc8QquqUYQSYltSmKqCL/6noQlQjTQKI8PSaGJ6NpxMCu+25jfoReFQqlUsonkwv98a6pkEi0o0S/st9/MiFPxnEC1v0WT04pkjimXTXCpjanZ/sAY3+8cdOKsvs=;3:vpnJDOH55cLbkTG9PIt25+R1v6dHcy51bmHSR3AVURSAmfEaXdKnMrIl35RN0NMYJTR9fD3T+XjAok2MVhg6K8J1CBx+aao8cEOQ4sIbbxzKpMWymMIoml4aIqBmA9f9GH9QL0p3lJXBNdlKXL3KkJFtFh585oGVetp5wqIBytQ25ajxScm/3tCJsebfzc9vCnO0EniQgjkreTWTuQ49qQiWkTDhY2JIbC2rvovtF5k=;25:eGApxYX1CM7OTRj2WBb3lFdQXJ89sSYI6OXsMLVgURayCY6q012za4kiM8MMzIaiF5vRKj6XrseGfCbrMuCzTEKKLaPEcXy7JSfVUNOVGUn1xMoaQaf0r9TfRfkueNhW7GmdrnJ9Zq+j7+17hwLXuL6lbL2tYVL3QFYjM8DgdTi+gCO890RtnIZF/5dSIRpvLe4BRbRrZThmyp7lXbZ+TNC0YGozUWspgdkA0kjH5K5RI7nVZHk7DVS2lRzZeYig X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB549; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB549;20:Tl3t67ORD0+PKn9vHJt7d8siqqZyg6RHIBTQPC6dKiQEcfsPgUIHDI/E7yU84py3qPALrO+5xHxxnbzuGnaT0CCPe9b1v1L4GHYs/YNTEocFNnjJFY7rh5sLzMi2NVdpPryHlePvuJpKHdJ783dNIdubJ9nziXTM8ZzdwP6Xgopyax3nAFI6epor47dZQY8x7yQqp2oBlm2CLY23+AcbClA4gu4gKuiU6I/gu4LFh4IXq+c8IqOvRKvGf9dKZ+tXLHZP6OxxGzpX6HzhIUes6tY3SnF8FQDRwEnsfYYyDyzZ18d1vLuHHOuhlV1161iarWP2xJvjptBM240l/ufzoBr1LwCdMuJa7USqtxo8ZCQ=;4:BuSufout/Qgogc6M66GcKWk29uz5YzQJAJzJ/17y7ai5+I6AOhnrqp3ueMfK2jvUPiowUHuXMwDnko38KOdsUXQz8NbpgVSbDp1IQDFG3+pqRt0RR5FY/6P+k2r1KfLGrKaplbnjwbUXMe25iUebnkjDv3xYgVDC7ynzRvH/IqMxevqodgSWlLu5z7TAQLhMHhxnaV4Eh9vlCjwt2r70zTtDxDclrOonxFHoOZ88uKSjMmBEbN/d+heZtG+ULxhb94uvWuquM9UVR5O5yIT79LoqGjOpzbcwMh2BfbrMhUkU7R535AQgQ1vwOh9sOJibVtguLFRwTzRj1CH43B6Rtq1eOLyq4E3H/KQIrg0h2g4epfilAGw0ygINiUuf1ThC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001);SRVR:BLUPR03MB549;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB549; X-Forefront-PRVS: 0764C4A8CD X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB549;23:CHxMfXmuobN6KTdPjgfYHuez8SIYvJ17BxJ2GBS22J?= =?us-ascii?Q?7P0Yg5MqfqGXi4gUGqYOwbXsk/y4LZBMdoBzzsbIdg3R3Qt4aXpKVhKBn+/4?= =?us-ascii?Q?ONNen36Gd+r29Ddi67n5KbVb5ywZk6oOXRAFe7nEIfA7Z43f/7eSFy80C3V3?= =?us-ascii?Q?c/7Rrownfx0ZK9/7kjuZZVi8pv8V+C8wXRtuo2l2UE607s+/sWA9k7S5SV0T?= =?us-ascii?Q?kwburptnHIl1RtDIlUrHASCaiK65ncFBP3RkZmRQ2P0iOedB/1ftQpjlcy3M?= =?us-ascii?Q?zGaMSIGCwCFoJehf9KRc2S1z7ikyBA/Q2qAEa+UvQlGRbuVjT/tt06sdf7Mp?= =?us-ascii?Q?q/S/ebEblsOxmvZ4goe/PDsEazB00nkRRdrPbzJvfcxwslx944KJXM8SZaV3?= =?us-ascii?Q?yilhG8ho9OIqkWr68ICYNYNjNfm5Mh4/2GEJd7x9X/DqvlLLZEkdHQlTVQ3x?= =?us-ascii?Q?h0GG71ZSsBuWUkvkA35cyhu55/1ooag3sMfA3kHy8BF89LPdKKBfzuBsMP74?= =?us-ascii?Q?xQ/xr56kmsA9m3Q5cYPJXgSSdgjtUpEfvt1jMZuQBzkmIkDPQ7BGjalB6m6N?= =?us-ascii?Q?KmOMiY34t3VEGoQjEQdyUloFpMy259FBgOeMqtnSfR+f94Kb5KJnEV3vpSrx?= =?us-ascii?Q?/sW6cD5NMVqWLykjRxHWBwSQ4zf13s/QgLMAQrxqel8z6PG3B6zfV9LraUJb?= =?us-ascii?Q?6c2gI25n88OEn2CQabeBJgzCU4PXmQeYixmD+G+GQKj0a1O3Z1xuGYzvMi7r?= =?us-ascii?Q?LSDotcgf2dUN13bAYZ8MLyp7z0K12dcU8GneKb0wBgm7ubhCiHI0xzHizWaa?= =?us-ascii?Q?9ftqpT3IOlB0iBT9etwsExBdg4PmmBffJJ0To18ac47/qhcgBnzRuxu6YuxI?= =?us-ascii?Q?20mkI3b1gVrvsqztk5JXXk0L4TTibggMTsBLs2AFsVo1+I3e2y1D5pRdbMa3?= =?us-ascii?Q?JFzSU9W03HslA5sLJRKUtDw6VvvfEafe6kfXO6d18A+6LGTAiIwR3Fo2zx5C?= =?us-ascii?Q?3Ws1f5lyRAf5WmYkFNJW57UhPQcpy2+gfDyru58ZJmAk4tWeReGskHXhGuKW?= =?us-ascii?Q?TeleE=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB549;5:xXuvE9iR+1w7QM/GE40Cy+WurGgQoQk6VEv2KhPF6uWmKuymCeZ/EvVCt9Z5K0jgGkGmWrIfYmFkdKP26yBaHcfPvIXj6zhJbX8pMZwPelx8U5seubvA7RVeN7OVEW/FPbZbxkVIj2YX6Kig3LfasA==;24:1d1UZHUte23mc2VmIp6PGVQjPw+5HYguVlgGXT8YZmo5OtOpaTMvcXPjQcymU5rT2hO+SPKo/geZfUz+i3fg2epaPTjN17+qwEazbTAjo9A=;20:JYZs+FQIa2lRvRklPSByuiseRKI/ir7dsMlIhSElTFYHXTQgEwKAHKrxF88mP6/q+PRPODce3igVEVoD9isEnA== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2015 09:22:02.9436 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d;Ip=[192.88.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB549 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2266 Lines: 66 LS1021a also support Freescale Quad SPI controller. Add fsl-quadspi support for ls1021a chip and make SPI_FSL_QUADSPI selectable for LS1021A SOC hardwares. Signed-off-by: Yuan Yao --- drivers/mtd/spi-nor/Kconfig | 2 +- drivers/mtd/spi-nor/fsl-quadspi.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/spi-nor/Kconfig b/drivers/mtd/spi-nor/Kconfig index 2fe2a7e..1368221 100644 --- a/drivers/mtd/spi-nor/Kconfig +++ b/drivers/mtd/spi-nor/Kconfig @@ -23,7 +23,7 @@ config MTD_SPI_NOR_USE_4K_SECTORS config SPI_FSL_QUADSPI tristate "Freescale Quad SPI controller" - depends on ARCH_MXC || COMPILE_TEST + depends on ARCH_MXC || SOC_LS1021A || COMPILE_TEST depends on HAS_IOMEM help This enables support for the Quad SPI controller in master mode. diff --git a/drivers/mtd/spi-nor/fsl-quadspi.c b/drivers/mtd/spi-nor/fsl-quadspi.c index 0ce7768..03a589d 100644 --- a/drivers/mtd/spi-nor/fsl-quadspi.c +++ b/drivers/mtd/spi-nor/fsl-quadspi.c @@ -213,6 +213,7 @@ enum fsl_qspi_devtype { FSL_QUADSPI_IMX6SX, FSL_QUADSPI_IMX7D, FSL_QUADSPI_IMX6UL, + FSL_QUADSPI_LS1021A, }; struct fsl_qspi_devtype_data { @@ -258,6 +259,14 @@ static struct fsl_qspi_devtype_data imx6ul_data = { | QUADSPI_QUIRK_4X_INT_CLK, }; +static struct fsl_qspi_devtype_data ls1021a_data = { + .devtype = FSL_QUADSPI_LS1021A, + .rxfifo = 128, + .txfifo = 64, + .ahb_buf_size = 1024, + .driver_data = 0, +}; + #define FSL_QSPI_MAX_CHIP 4 struct fsl_qspi { struct spi_nor nor[FSL_QSPI_MAX_CHIP]; @@ -812,6 +821,7 @@ static const struct of_device_id fsl_qspi_dt_ids[] = { { .compatible = "fsl,imx6sx-qspi", .data = (void *)&imx6sx_data, }, { .compatible = "fsl,imx7d-qspi", .data = (void *)&imx7d_data, }, { .compatible = "fsl,imx6ul-qspi", .data = (void *)&imx6ul_data, }, + { .compatible = "fsl,ls1021a-qspi", .data = (void *)&ls1021a_data, }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, fsl_qspi_dt_ids); -- 2.1.0.27.g96db324 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/