From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758838AbcAUICY (ORCPT ); Thu, 21 Jan 2016 03:02:24 -0500 Received: from mail-bn1bon0135.outbound.protection.outlook.com ([157.56.111.135]:8916 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750878AbcAUICQ (ORCPT ); Thu, 21 Jan 2016 03:02:16 -0500 X-Greylist: delayed 2676 seconds by postgrey-1.27 at vger.kernel.org; Thu, 21 Jan 2016 03:02:15 EST Authentication-Results: spf=permerror (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=freescale.com; From: Yuan Yao To: , , CC: , , Subject: [PATCH v3 2/3] mtd: spi-nor: fsl-quadspi: add support for ls1021a Date: Thu, 21 Jan 2016 15:53:55 +0800 Message-ID: <1453362836-44377-3-git-send-email-yao.yuan@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1453362836-44377-1-git-send-email-yao.yuan@freescale.com> References: <1453362836-44377-1-git-send-email-yao.yuan@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD051;1:1gBrTeXxfJ1GnbsvaPyP6IrpnAzpshbsTKsNY6ALjNdYuXjUKiCsd+ADef3b7kP1k4Z7QTVZyipMXdmCBthigjPtznzF9aipxtI+UflYHZ6Fdfwi+26JV7WWTUz4F0m73v2Q/wbVwysLcn2t6XX4QnDRpqqRRgnUg0+M/w3hNI0aHttM1bV7ZjfbRLKjThSu2IHudD+teKq8Bjw8fgCxRuy1bIJCggWLKLArIbTq4oukoLmgRVgs7+8PJDFiPAyxrIdIuiak1vjIrRT3lR+chbcwOkjGVvTwUr82w2fYufqqCSNn6OJo6sr+HVc0XegOLGgJAsghTJyRNN7bh7CqPpMawVcoAZXr0UJhnDYWC6bZQYt0sz+V7yD6YMNvZISt7fXpG9rCtUYJ8/hBLH7zCXJSUx9H79mllUr5QPEYTCNCA9s8Q7Ax3GPmEujjUlM/nI47143lm0uFCvwS7DVpXg== X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(448002)(199003)(189002)(92566002)(36756003)(11100500001)(77096005)(2950100001)(1096002)(189998001)(5001770100001)(586003)(5001960100002)(1220700001)(97736004)(4001450100002)(6806005)(104016004)(2906002)(5003940100001)(2201001)(4326007)(5008740100001)(76176999)(50226001)(33646002)(85326001)(87936001)(50466002)(106466001)(50986999)(81156007)(48376002)(47776003)(229853001)(19580405001)(19580395003)(86362001)(7059030);DIR:OUT;SFP:1102;SCL:1;SRVR:SN2PR03MB078;H:tx30smr01.am.freescale.net;FPR:;SPF:PermError;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: d85018b2-33bb-44cf-8788-08d322392bcf X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB078;2:SqImL0XOhmoznKUOQbps07uxArvYBcl4GGwiVxmVs+3Oc0WtZyRC3sg4XhfU65QcY//dm6zeFqNjj9eUuJ53wW9Fs9b0I6m4zEGJzBJ4eRdjX1Wp/bVzBz2ptEbtckg+b+zAwdFF7HElg+2+G7zlkl/6xiNg2Huaa3L+yE9C/yh4ZmnJwBzu0UFsHL3R9zae;3:tz+3ORjFfWX97eHECxA6sFw33/rg6NJbnZDAy+qWpRhg6Out8ClaZk1Nrytv2JruFEQlT1tIzQVcu3aQegkz1y7pQ0ZoYnwCGxUXTbV1VM+JYLV4Gf1DAXmt+YFYgJ1dd3kYzB8zU8PEsXMfe+Qs0301lJs5zd/S1LQEgnW/hzXWxQAyhNI+lQnxZ5y+RG0aMfKpf9NiAPptKfpv+8Jl3kzWpzlyv9tXNa5KX7BVOiE=;25:KA/0dkVAZLIBwG1K3vFeiWVX+DdskZGLw6Jo3dNY+cGrtbQpotDn9UEo7gq61QmK1a9ogrMi6OfPBvGLrDSomAv82uCmFDKk2cmFYWajg+cGStZnF9BG9fy4o0mes281s9Ec9Pod8ZuxnZUJBWXa6PzbE3sQYzGNAU5GMlcxBTb/3fhEeJUD44FHmB49gNtNjIdD1SJsEDq/HvcY5qwGEMs/RRZsuPnD5IxYs4BTPDm0vCo/9KbQqi/KaHAcMjof X-Exchange-Antispam-Report-Test: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB078;UriScan:(185117386973197)(101931422205132); X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB078;20:p+kwcWYh2PjLUVVocdT3Sy8Og6QzaXUlmfONi5fKFyTkn/omujCTTOwVQNX31I+6bt8rVFhwtOBzy5sptewLB9xvSIqrt+lJdqffTKvrO+kb9RM3GrqBsOU69a7if+n4agJIqYNMSDBKQi6Bhl9xbuikFDVXzjEgLRX7XXZZ6w/3nUNXZ9d9j9WtNHJ02GOEDyYjMCURF7Ns1E5Lbn3YbQM8KBE7Zdtfy5W3moZE8COIiOv7TbpDDzx5sDP1G6rlC/nWP8Ch5VwBDwmNy8B3maA8puGZz4WSXwq1EKjpglD6BF4OS+gte99wDzTk6Q3V7ivtqWuzB4KVLjdBDGLjLOoD6XIMAxvyidoe5XTetmSg9JlWTiYnJGwDIylOdJ5Q66O+qIMi4DknBr7cH3X/yDPi/LgL17k0E9LvKAUzhtfFxPFovmWAGtf9SCVWm/Ch X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13024025)(8121501046)(520078)(13018025)(13015025)(13017025)(13023025)(5005006)(3002001)(10201501046);SRVR:SN2PR03MB078;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB078; X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB078;4:Tyr16hWdJa3/BlnPzRYqounPy3cPtRk0sRi8afSztvbzkTnlktCp7lLKBEq3jgKpSEHiVh0C0be4QeGxXhG8DmvrFrUCEyarIUyElylvq8J6Xq7bXwSrAQ/nwmPILOUjzYPPh5+Z/MEbedmdmI3xoiz9NztnkHR4F5qN5FhL7BGdcGesbcT7COpo5Ni6BuS9dCizg6EWevjnMXfctPJbSGQe8mbGOniNoba9bFJ5pSznV78Qe6HYNCajYU3BAsAkNu8tGj3dVi3daZ1JkuzSDwOCMqdsrd68dqzG2WyDxG23tieOhDr/Bs4/QwZKFrvWFw995vHxiFOezYqRXNtFY2BQpE4MqTVnv88ArEQXQoyiKXo/zMxFrxtAPz5ARJwPQe/33oiFLaIOGhpvLGtvJndAlKP9HbW9hhhucqVKG3T8Q2+HN3fd5IguUKlUrCUa9mWK1lTNsuPuwBNeEGX9jd3bVmSDY2g6sc5kpe8sMnDyjLlg5uMKInMWqazrMsa39rNviMWizhrD1H+4vjOI+/MztYR4orb4IoxSafUK1/8= X-Forefront-PRVS: 08286A0BE2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN2PR03MB078;23:GxF0s2dT6GpH+I3wyBfegusV4+ej+ZWgMrAXcyAnFG?= =?us-ascii?Q?2BJhczZCQOMPOQeD0NGa/Hgo6TqwZh3JZP2fMQ8G8QQWipgdlHVNwT2Zrzu1?= =?us-ascii?Q?qlgsVaSDhL3k+FuRjbfQP/92PVDDibuCi39DVRKdAX5c/Bf4UCGJaoGIw0/E?= =?us-ascii?Q?IdUfC7pQxzHeQYWbQadw+W4TjYjytsXAtEatwpdhEM2HyxHWvvxGscCv8Zyh?= =?us-ascii?Q?34gUFf1KgTKp6RLit7SOH2YGK4LIN+TZ4ccUPxnsFhA9tFFBY5K1oc7DGfjr?= =?us-ascii?Q?4hsNZgfLoMTU1zA6bO/2v/3ICmPlgvBBdnk+8cSdTVaqUhsdLxKGxfkTngak?= =?us-ascii?Q?x/Nwa/GnCmEtD1/aMs895HDTixWDViHYeyzG5LLy/KqZdtKbYCzMECkDUQQR?= =?us-ascii?Q?npZqk62axxy4xT0PUhP1Kg5Cg3cP9WfZ9Me4dZYfeqgRSXeSe85bUVxzQZEH?= =?us-ascii?Q?YaZreXOJyK3JgmG8+NVuTYP0ds66QTHa+ALMTSWWl02TgXWR0DwGtMSA18E3?= =?us-ascii?Q?l1lLHb1ueCS4iqq89MfzRQqoVbUQf56Whk5gZ/yPYsUdAUWg0+i9RueLtop6?= =?us-ascii?Q?t6yCgxGdLbPzN3u5gzZIrIKV6ZrVXvFPlJ3IpNgjvvYjFGCiYqtkz77/wEVa?= =?us-ascii?Q?U6ArDIS8854TeYRLk2zTeF1zHNLL1yBauNVcWoK3ZhCMGjC903PVuox4K5DM?= =?us-ascii?Q?CokMkBvgctuVOvLD4f2227mHer4eLC9+9Y8Z3uSEPImV6rskPQ3LO+X6c6Cp?= =?us-ascii?Q?pkn+DgnvFssPnE/z3m36CwxfCfVjH5zGqBlTI+o91blyGd7jF0X79muRdedZ?= =?us-ascii?Q?zoycitqeoE3Cf7wkm3CPrxWz1j3abP+PB1SGEpzsEnshzSp/zsyB6zKdGG25?= =?us-ascii?Q?pThiFXz3dA3ZVZ0WCs+xOWZBuvrH49StPAxTt7rs94HJk0iRg58qjbbVdIhl?= =?us-ascii?Q?ZMR2jBVoYs/6/Lsv8DJqK2ZkW36PPH7q4doJe6qHsmHDyso6XBhV+EppWoOX?= =?us-ascii?Q?XdN79D0swhYLaeKbiypmYCF/QmANPaBV4Laybi9jVx43fves2k9VpoiZkIPq?= =?us-ascii?Q?Jyy/px7bHU8jm5F6bUP2KZL4P9KaAnlxFfLBEq+1q150LVCw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR03MB078;5:vn0TJEfQDR9UHPUb1AF1R5jRQR7SITOwde6AMGWShiZRfBipXH8T1pLkblSDtPWWW523caGqjy4jEn4RZvq8i587RpNnAPsiouERZniUgKXAj/AQf+fXp4dvRV/ukUwg1EDhc5Vfb0T/SNp69LFonw==;24:CbCy3bEd8HnDdb9yfJbwMwu+7XY0wUyvG4bduxjazihK69mwuBAI/KPHQufke/EMOvVwOthnkDFFZAUkhCSzyr/zh1yDYXanBuxY6/67j4A= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2016 08:02:13.1001 (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.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB078 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 Acked-by: Han xu --- Changed in v3: No changes. Changed in v2: Update my email to --- 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 0dc9275..a28c278 100644 --- a/drivers/mtd/spi-nor/Kconfig +++ b/drivers/mtd/spi-nor/Kconfig @@ -30,7 +30,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 04e8a93..9ab2b51 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