Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752360AbbKYT1b (ORCPT ); Wed, 25 Nov 2015 14:27:31 -0500 Received: from mail-by2on0116.outbound.protection.outlook.com ([207.46.100.116]:44384 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751198AbbKYT1M (ORCPT ); Wed, 25 Nov 2015 14:27:12 -0500 Authentication-Results: spf=permerror (sender IP is 192.88.168.50) 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; Date: Wed, 25 Nov 2015 13:14:56 -0600 From: Han Xu To: Yuan Yao CC: , , , Subject: Re: [PATCH] mtd: spi-nor: fsl-quadspi: add support for ls1021a Message-ID: <20151125191456.GB2959@chopperman.am.freescale.net> References: <1447838103-6034-1-git-send-email-yao.yuan@freescale.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1447838103-6034-1-git-send-email-yao.yuan@freescale.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD030;1:n0TVcVALY5qvLzoPUeEbwU4dw4sYR6azOjRFkkJ5C8I0knhUb2ceP0DCR4bC1JWhtK0qZcJW4oeQJd5CdHkR7a3ew5gBLlhQT7KtGAdEHaDInYMADUwoG+2Dm1tWtOjuGQkU3t4x1SwkwktgLxOTBN35odO6IbWoC6qJs9y6beHjXkwM2aHd52H1VxlIB5GIi8NbGut4xbR+TSRu/0mA1ZktUqfGYrAHCYkn1OezsZXjGsrycpsPZAjXtIP78c7iWxPunktmz/8tTG4GwOHapzz5TdCOObfkVhCe1/pA7owc6JMQ54MZW1rK6oqezwuGjHfQkQjtUTl5yLGHhKBEVoiyTwLGwP5Fux6ZlKzJsRE4glzvSa/FdqY50n/wHWDAzl/vuB+Igqz/Qeo+BBZT3wUaMmFds0+CXUh4KBUmgoQ= X-Forefront-Antispam-Report: CIP:192.88.168.50;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(448002)(189002)(24454002)(199003)(19580395003)(97756001)(19580405001)(2950100001)(87936001)(33656002)(50466002)(85326001)(46406003)(5008740100001)(11100500001)(104016004)(5007970100001)(83506001)(5003600100002)(4001450100002)(6806005)(586003)(189998001)(106466001)(86362001)(1076002)(47776003)(23726003)(5001960100002)(97736004)(81156007)(4001350100001)(92566002)(76176999)(50986999)(110136002)(77096005)(54356999)(5001920100001)(1220700001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN1PR03MB140;H:tx30smr01.am.freescale.net;FPR:;SPF:PermError;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB140;2:1k6bsnTIimYuiX0zMKRTeYztdvKW2roLwGdcSKfv7daRsoDUZU60z1RWmnn9W+NIJhwzDFL20WIqXBrtHS2i0qNxlsF7bJbcw1olRGIXAWqaW0thfQq9/e20lXe4ZuVxc6iOzRQ3A+kjV/eEROdw2lo6hkOrKonm7PfJBfTCn+s=;3:7P9nAQGKBdOHmgIKc8uTJ2Ff2xcYfPLR/ir7NfuA1SL/1CrVgh71qMClKqsWPENJ08Dzh5l9REdMP8xIVKd+XD7YvAOxuc1FwnPnT/e45KgJ8bvhco7EgGIOlRG42KUdJdVwCNUR8vbFpXQatbR0iUMcRj8SBaJXYRdvwrpGEcdpYcmEZNcT6Qk0MPDc978LjHEtxLjTA3lnS1flAARlXA009rAM1p1M/FUzdk/riv4=;25:o+Sq+EEYGDJwbkV1ekdcE55gtOLqs0cNME1pX3eCyrUsw2xkDGteUt1HyBuINXMo0YRr8wJaYJZhqMeu4rZTMb/1Esl6O5cpECI3SKnJJCgv5oe03lor5skZXhwFJmY7GfOtR5pxBf2V73qDmTzSlWcKjCSl0VuQmSz0ucziIEeFnGlOigBjoqFdaz05qk0dsZg/wkmptD5AmhOhgPok2h/byh71Mn2az9ck8va1eAVMq0LjsFapv1/SMToNgXpT X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR03MB140; X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB140;20:xfKsKILGXbtaL8Ukw/1TbGvF2uKKwYgobX3ijyivznu8wRJY25XiM0ka4Vi9gnYQN+/auP/yLd3Nft8A8Y8Ev5t7On1HEXsQB7tTDr5hp2lOnt2Ac2PCfqhN8zlL3+W1AzBnrjSmNTxYgOPLH+3KPK2dz8CPlcG1rkJiRBYGqrKP+/tGxg/dSE/uv2ZEKGQmpvwJHPF9wKMiSp5Q5V+SuBQly3zelbTE467g/SfV4DhpOKVH4DQZw3O+uaXQx6LFXBVtci9aLcq66dGhmiFRLo5cv3657pNgHPXmT/WTruHT7AV+rdh7cJ6XnThmOVw57sLpcBWFBoO9Z5U7ac/IgV1ZbhkgyZnyysqOAvqL6RI=;4:2tgF4LQ3l5UcuiGqTRH7z3HnF4mKo98s3VziijTPrhY7+iyN32d3seWDSrtPSx+oM2SzticY7YSbtmO2gAj5o9W8oqsB3Qtqr/n5FG5m07VGNIHvErKk5TdnBxRWNF4AbX+OtxSAeJoqNiPht3NhDMD/N74y4/uFjkgRti8qVHv0LNKpOhMvC3KV6DQB2xWWUE+oPk5e6nKRsZJ6u/GeT+/J6Rldg1dGZqfBQxooU+eADnTJD2odIklXwOLyXCWxYn7AB8QMJn8I0bw0CdnXQjo8ey6fkG8QRuV1SrdipNbsS50qrMYCeTnRN45eX/VpuKEfGsh3vp22zd5i48rGQdHodfDnN50zyY8Nu+T8JYZEpESux7uEr0WZ0gccM7n4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046);SRVR:BN1PR03MB140;BCL:0;PCL:0;RULEID:;SRVR:BN1PR03MB140; X-Forefront-PRVS: 0771670921 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1PR03MB140;23:R8jiIF6YJV80i2SXLEYUA5wWZH1xGMgT7o+x97iClR?= =?us-ascii?Q?ZSYqAZFVBkEQk0zGtuHkdkJGE6dbhkzlhFG6Ad/t9ftiLDvQ2Qt5BYDaqBBs?= =?us-ascii?Q?bcO2Z1v9xwPfNCYI30XU6ZC2+LK/abbMPhB7vsWAt+e1VgPLGaZcYvzqcrLo?= =?us-ascii?Q?SLfF+b2zBzzoqyV/9ejBU9Dcwsp92ru9OvQ2dqoprritZZOORrG8Go+8eng6?= =?us-ascii?Q?XIZHern9nHk5K82zeWfG1CAAPsA2UpzWNDhZYMihIp+MBXeuh7Wau2lOGKB+?= =?us-ascii?Q?A6ADEE/TRY56eG9iAoCrSTVX/iwmqmxwvtXWsTHLHngs9sKkJM7R+1KZdImR?= =?us-ascii?Q?lqW7be/77vWn3K3movYpZr77UEsM+XajBw+QIWRQhl8DAG1xvLrcW9GqgCP/?= =?us-ascii?Q?nPh90IvBAWXj1HE9MkWvQflX2QwiZSquuVbmJJ7CHA7LarnGdKOBuN/bT2Ul?= =?us-ascii?Q?SaKjbkWGA05LmiMSvYDCw7cOE2a04vnLhsF9brJ4n+FoLZwdbl8yWOCSwl+s?= =?us-ascii?Q?Pntxfq/+2Z87jw9qfPcV9XkE6D2Xj95zhFyrj2karYFRYWYOfhb53/gLOKyj?= =?us-ascii?Q?RHbyU2y3TDzuDCefpXHRgN7RAnzbLwZw+lroXkAvKbjyzr84tVZH7zh7LXVX?= =?us-ascii?Q?2I5TRN55RICx14IoA7oIv4aSGd8wAHDGr7tkYHvct/VS0c9OVahMLQH7S5RK?= =?us-ascii?Q?B5P0FvFJvt/zgSF3+fJy+JMplWQ4Dgl+4Y3BEEcpTDSoQA4/gR1uIU0exnIg?= =?us-ascii?Q?XXYuG1JOXCQeRBOGa6lOWQR+9ONhwhFraubOVMK6dWfx9Tl9MDEEBkkdBWHv?= =?us-ascii?Q?dJA4/yyi1phS+7C/vsZON3SEuVxJzp916yaauvwhImo5TJ1JfpsiQKy9NzYK?= =?us-ascii?Q?7FnzOyJ11WByrk2c2OzDnJ5arA7XU/W7DkgjYoZ4M4Rwx4g39Aq/FARuKARI?= =?us-ascii?Q?2THk0OKMKPhLcaZj33jTSha+6RrvGDW/ChrhksnD0hhJh6//aAffulG4ycoG?= =?us-ascii?Q?Vhjgt6kK1M5bByt8287w3uAecz7gLxeG01IXxpWEByfjJ7ncdUn7L2KZQbVL?= =?us-ascii?Q?wvYmmBhGInReFqPjpPdhTWePALNbI6t1Qf4Y7I/66pj/KrkyvebOu1g+Kz45?= =?us-ascii?Q?cBWaN5Mp3FTLsT7NxM3aGXmvKsMRIo?= X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB140;5:iM2yW6DCquOxB07ogzKTj3Zxzcujxb5Y4jy07//XR51rKrLMmftdazXViMAUYZ7K1AwQtq2EMe1REB9fFj6kEOouxkHnIWnbYuoxaoOmmD+HPovfq89FZzuEdwZ+wV1QefFGBAU0xYyJs/MjfF3ESA==;24:oXHjKOm/yYX8a1mIsFlUuMJBVkURxaidzuXAaRWcXBEIHfDA+Cjd3lngVbJC+5iIhfwgGq6sfLF6syW17JpNWogWsesHy3obf6njYznIln8=;20:PcT8BUQY050Jd3KA2M2bdeyn+mZtIWWeJDoJTIPyN1gROlVe1yT3wfGNA/fxNWM6lUAB4XqsQ1bHR+e4E0zb/w== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Nov 2015 19:27:09.4026 (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: BN1PR03MB140 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2565 Lines: 77 On Wed, Nov 18, 2015 at 05:15:03PM +0800, Yuan Yao wrote: > 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, }, Same comments, document this compatible. > { /* sentinel */ } > }; > MODULE_DEVICE_TABLE(of, fsl_qspi_dt_ids); > -- > 2.1.0.27.g96db324 > Acked-by: Han xu -- Best Regards, Han "Allen" Xu -- 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/