From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933466AbcFJRPX (ORCPT ); Fri, 10 Jun 2016 13:15:23 -0400 Received: from mail-db3on0066.outbound.protection.outlook.com ([157.55.234.66]:48352 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932227AbcFJRPS (ORCPT ); Fri, 10 Jun 2016 13:15:18 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=han.xu@nxp.com; From: Han Xu To: , , , , , , , , , , CC: , Subject: [PATCH v2 3/6] mtd: nand: gpmi: add GPMI NAND support for i.MX6QP Date: Fri, 10 Jun 2016 12:01:31 -0500 Message-ID: <1465578094-8816-4-git-send-email-han.xu@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1465578094-8816-1-git-send-email-han.xu@nxp.com> References: <1465578094-8816-1-git-send-email-han.xu@nxp.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [192.88.168.49] X-ClientProxiedBy: SN1PR07CA0016.namprd07.prod.outlook.com (10.162.170.154) To VI1PR0401MB1855.eurprd04.prod.outlook.com (10.165.235.21) X-MS-Office365-Filtering-Correlation-Id: 13fa2add-a376-4e7a-5692-08d39150b035 X-Microsoft-Exchange-Diagnostics: 1;VI1PR0401MB1855;2:KXxhvT6haONMSsLLbcqcPOHQaRpV+VzmJV/W8jKMBDxMx6eYZEW4LM/WuubnIEb7R0lAsPiqRkY6vkyTlVhG4rfWlfFhLgLJ/9Y+sq3rYTqVz/6PmGbGLvEk1Qs9MkUl5LLII7RXBqedFFS7LHfsGGyvmF4n0oNldsuxmgQ/wurLzT8JIhx3Hy328vciSNfR;3:SB5qfSLHE7tkoy6Ps4fSilermMr4QWJYrN42OOCv2v8YYjLxylHDTVb6+io26+XKhVL/KoaYk5fj/kRBH51M6yibwK+BahL58GOoc2JdKi6c8CGT8SY4W/zArkz/OlUU;25:ZnROJglAqhOPXtYaO8ZWWZhREF7zMGBlaSyMtlRPh9m4gFrZR9xYyzwksCqhM40e6lrMioxRKd1WpwDziZ6oHK/YF5+bb7O274N6nqXSKaDxmkS7uqkJHHpL7jYGhyoQPHMme36WtexFyBKjCyVrYMdHlhLTTCKjIwz7ap4beujlyhpvVfrPJeqhXGcTks9qkGyNqcQDasHjCu8KWnpnx5uQc7zh0GTqG2wUXB4r/oRKRqPdyIYeE+kAOf4GSQggQJ68h1j0nCHY6m26d8mFS+CCnmOVsKAzKU0azfkBiRzB+2Jcjv+m5/JWuRWkLzI4JK08cQ2gCuyRo2Y9IoD9pqks97rb4ymZMdC5lS2qoRwcdaamQjYtPbMAxL9GOIhbQhezrbuLMQyzlKPBajPFVVEWSy5o4d9l18XomlAAAUg= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0401MB1855; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0401MB1855;20:nw3OoKLjWmRgK5nogKC55jI4NZckRPuBxJIuOHir1Y9e44TRZ1SsX1TZWgBiPJSF3lEd5dnSEsFJ968jqELrxPipP8R7EXqkAnCqvBk4A1N5O9wgo85RBimEAwFhHJVj20bozmHcwvk2ZWGkqi8IppfetWnlRBmh+uiQn2SZEZ0GH7Xd2ZxrsXO0TzjjLPWTmm3HiHkZiT9I9aTAmQzrdLH57D7zUA67Wm90HBWUNA23bF/pY4vxjlZ4qEPdc4KbjFEH7FArw1kArGtRT7/B2Xndd1CQ9Q9W28tyDbc2m9qD0NOjJJPeABp4RB0o1LLeB279YQDLjlGvBCfUUXBDBpzWYD2aktbpPgGNB9zx8rBjJhuTh/ZK6pNO+kXyxw6okclXXANm1ucgELiJryCVNzzcp7HPy3q5Bw3tBhzzo5UY2TlAPuC/1ULFhuFUGjzVy0eDNprA8Mh0F2D2OU3y+2KP7SALcHJ64k+/L6mRckuizLHKlAM5Y71FvoEWB0BY;4:4AJmppz8pUZmj97d2I0J0mikLJBrSbB03XNzbS1D82Ai00koz+MTz8a65vVS88feLBP8A32FeqW5OWu2lOKslwPNCFBhxZI2wO4LHpOHue6zcS2i7OPHk5n23B5as5NqG3m7DGkXRyfwQfYatvkAGoFXdkBGIblQ05TbB9g3ryW5Fw8dAiJUK71DFeB1F1Gc0vKKsux3bmlDEKGjNznDeVPrOscluq6C3dtxMJNKxIGhn8BwThlWYVYQt49V7PmJk6TE3SybeswYs6VBCM+GQplIYWFUmLhmMTYJ6+/RfKBWe4P57Q7BLBA9ioeC0VQfofp7nXGguhLW0GfRgOkaorZt1tb+cXbTNa1g0+GasD3ibHvUUwVgPZiFxYSdfac37np7ZsfA3aYS60HmIjaVwQNlLc4vY+H5u642HufDGJn9+xb7ujCE0urqWZ/uvAPN X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026);SRVR:VI1PR0401MB1855;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0401MB1855; X-Forefront-PRVS: 096943F07A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(979002)(6009001)(7916002)(189002)(199003)(76176999)(50986999)(77096005)(101416001)(92566002)(19580405001)(2906002)(68736007)(106356001)(586003)(19580395003)(229853001)(5008740100001)(4326007)(105586002)(48376002)(97736004)(6116002)(5001770100001)(8676002)(36756003)(50466002)(81166006)(189998001)(50226002)(47776003)(5003940100001)(81156014)(3846002)(33646002)(2950100001)(2201001)(66066001)(86362001)(42186005)(5004730100002)(921003)(217873001)(1121003)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0401MB1855;H:Cayman.am.freescale.net;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;CAT:NONE;LANG:en;CAT:NONE; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR0401MB1855;23:eKAiAz+cCitqltYG36D17rL9JapP8SEjH3raKnV?= =?us-ascii?Q?AvFvQG+wBZFA0iVU06INlodDQAH+S3QW5L3zVp0VbZP3PVgqxHOV3L7s15Ce?= =?us-ascii?Q?/u5viOGEuwaLKA7ysZqjoKpCbijrU5AoE+51VyScNDNsUECkLbouFzaf9yNb?= =?us-ascii?Q?DJhTU1nr4wj1tY4CeliUuLkVV3GN1bcy69yhIEV6pradLIGchg2HluufXm0n?= =?us-ascii?Q?MjPhArltKJ+rNnh1djASDc0VU/ZjYoxInL5/QfQUNV7j3WSvKgSVOBHIHpmO?= =?us-ascii?Q?XQxjNbHXhfWNxaiZL/orkklQGFha6Axb5h1STiozbtN39vCFYKJLqyMSiTO5?= =?us-ascii?Q?UbjCma0qMftaJOIVRRY420tY1uGRSm6srtOC9CJ62EWaQ9Xv9FOkaV3XpeCa?= =?us-ascii?Q?drW8eYfyU108GCr3TawabmppiOeMM8Yoa4TzbLsoUAxHlZYKcNY5HvP5PVLv?= =?us-ascii?Q?Y9+ONXLUYjAOCiTSDdSgVa1nyV2iqH5nXTbW3UHwCk5tX6tQPMD9l85i+koN?= =?us-ascii?Q?IlEPVpsVORNcEwUymqeO4XkiW8HOfqV3TJaCnELY0v7VjvH6F+UT0A+/zy0p?= =?us-ascii?Q?yY+P346569yo8UpJmAfASUXZd+Fc/ihKGvOhGWAISgq4n1WZY0IhclkjacUk?= =?us-ascii?Q?uuIL5/9MV+WUWn1XDKOHggHideFY1Af/QeIDcgxW0WPOD8RaPdF6rlMaxaOy?= =?us-ascii?Q?7IxeSywiY7lq5FvKcPZsMWVQ6o2r3rLUVU6rO4DDyhvnGmsh5+tmrsLDXh7W?= =?us-ascii?Q?31J6hoJLN3w15JOTsK1uta4icn4O6nkZgVnOEuhPQ7Jg+iExFpFHu7Ka7LeQ?= =?us-ascii?Q?HfBBl0OizgatLhtZJybvlPrVsowAfLbEMatYpZ6mE5mbwF+Wc+uzPFy3oXT6?= =?us-ascii?Q?256U230XDJxsnoyxFTdS7VBcpPHUMuAhLX5O61tIaw9jvomPXR5hr3KEkjO9?= =?us-ascii?Q?53ednV0C9vhIkDWygzQom7rV70/3G+DT956AnQjqxSFUfEkptcNQ4gih93m4?= =?us-ascii?Q?mmmFOLTOhmvwxDDpZqJnpUbtAnztnb5N64tbSwfwq3wzloFZ57toph8vUJMC?= =?us-ascii?Q?SyV8fpRNeM4fqg6fEXO7sTHnc089gdT9/mGqQkyWFGJKEA6ca67AS5PsMJu5?= =?us-ascii?Q?vpsBxr3wEbsU2KpeGvrYsIkJ/HGxYfZADzB9wR+WgY/06tHPVKbtNvhL31jm?= =?us-ascii?Q?zHhtQ0s/TvhshwZxu+L0oC2dxkhD6zIFAradDL7rZ694vPqqrm/idp+9Jbw?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0401MB1855;6:HVZlWV5OOLprXNE0aogfgXJ428v5epAwdM+jZQC0gRFIawBI0Ncfs3409vUj8SI+w1vrczAPyQk18MRDR+Yg7lVet2ozUXj7kSXB2X6hyx02U8E1067Lcy/zfKXg2VvyrQav9/YJxViGSlPZYGNTMKdYLE1HW1tHBhgzVTZH7EsE7Z6Cj+nWp9RZcOvZjYnUhLuD+C01UkQFJtyzy4GwxkuRSJXs7fOP+VdHEcROGmfVGx22xlDlBdM8l6a4MBpZBqHNKdZRE7Zg/x43OiBP59YHLBspPX2sRYhs2jeaz3Hoi2wa9q/aoc6poTyXK6Wcb72iH71wmrdWRgoqkidzgw==;5:RBHJ/MqHfw2CG8n+oOTEevMlga3IsFvSz1rCU9QLQbd+en6m4yDuZOwBqLqONOAmcv5ZR1cmIBlDiJGVSCFnjSgAXYeu45bAq0TBX/9dCvjJ2uFRsCPMiV8Az8DnSP+MeK8aEhF8Kz5MnGM7KGzW0w==;24:hxGGFtQydsMM8fdsXE+/dvXKBXMvlEeV7d2jwcd8uVRzUnkTw62e+WNswiOILtUnDOb5mm+2h/sF6cpXan672jfSvdFvDfvDbPQWw7oe4kE=;7:2uo2Wme/1OXe0n9e2IFORJjMbe2QJYW1V/vMuobt8zSGJ8VVOA/E/b/nAW5L1fSxbeh2IhTB+LfgG3cxWFHhoiHVsiTa/2I+CPLI2UXyTPSqx8Kf7nMbc8j/osdHQkSd5NYp20Zc6zZGHHMRuRBNmiXJSFJScqggKhQKl8NP8UWpJVPx95pNBbmlRg///sLJi5B0D5Gx80nN/u6j5S696p5GoAD27kvQxw+yR4LNgiY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2016 17:00:10.7349 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB1855 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org support GPMI NAND on i.MX6QP Signed-off-by: Han Xu --- drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 9 +++++++++ drivers/mtd/nand/gpmi-nand/gpmi-nand.h | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c index a8936fd..aedaff3 100644 --- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c +++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c @@ -104,6 +104,12 @@ static const struct gpmi_devdata gpmi_devdata_imx6q = { .max_chain_delay = 12, }; +static const struct gpmi_devdata gpmi_devdata_imx6qp = { + .type = IS_MX6QP, + .bch_max_ecc_strength = 40, + .max_chain_delay = 12, +}; + static const struct gpmi_devdata gpmi_devdata_imx6sx = { .type = IS_MX6SX, .bch_max_ecc_strength = 62, @@ -2086,6 +2092,9 @@ static const struct of_device_id gpmi_nand_id_table[] = { .compatible = "fsl,imx6q-gpmi-nand", .data = &gpmi_devdata_imx6q, }, { + .compatible = "fsl,imx6qp-gpmi-nand", + .data = &gpmi_devdata_imx6qp, + }, { .compatible = "fsl,imx6sx-gpmi-nand", .data = &gpmi_devdata_imx6sx, }, { diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.h b/drivers/mtd/nand/gpmi-nand/gpmi-nand.h index 04a3584..1cee620 100644 --- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.h +++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.h @@ -123,6 +123,7 @@ enum gpmi_type { IS_MX23, IS_MX28, IS_MX6Q, + IS_MX6QP, IS_MX6SX, IS_MX7D, }; @@ -305,9 +306,11 @@ void gpmi_copy_bits(u8 *dst, size_t dst_bit_off, #define GPMI_IS_MX23(x) ((x)->devdata->type == IS_MX23) #define GPMI_IS_MX28(x) ((x)->devdata->type == IS_MX28) #define GPMI_IS_MX6Q(x) ((x)->devdata->type == IS_MX6Q) +#define GPMI_IS_MX6QP(x) ((x)->devdata->type == IS_MX6QP) #define GPMI_IS_MX6SX(x) ((x)->devdata->type == IS_MX6SX) #define GPMI_IS_MX7D(x) ((x)->devdata->type == IS_MX7D) -#define GPMI_IS_MX6(x) (GPMI_IS_MX6Q(x) || GPMI_IS_MX6SX(x)) +#define GPMI_IS_MX6(x) (GPMI_IS_MX6Q(x) || GPMI_IS_MX6QP(x) \ + || GPMI_IS_MX6SX(x)) #define GPMI_IS_MX7(x) (GPMI_IS_MX7D(x)) #endif -- 1.9.1