Message ID | 1436258300-21261-3-git-send-email-haikun.wang@freescale.com |
---|---|
State | Changes Requested |
Headers | show
Return-Path: <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2001:1868:205::9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3EACE14012C for <incoming@patchwork.ozlabs.org>; Tue, 7 Jul 2015 18:46:39 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZCOTa-0000Yh-8Y; Tue, 07 Jul 2015 08:43:38 +0000 Received: from mail-bl2on0122.outbound.protection.outlook.com ([65.55.169.122] helo=na01-bl2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZCOTX-0000S8-Ui for linux-mtd@lists.infradead.org; Tue, 07 Jul 2015 08:43:36 +0000 Received: from CH1PR03CA004.namprd03.prod.outlook.com (10.255.156.149) by DM2PR0301MB0623.namprd03.prod.outlook.com (10.160.95.27) with Microsoft SMTP Server (TLS) id 15.1.207.19; Tue, 7 Jul 2015 08:43:13 +0000 Received: from BL2FFO11FD021.protection.gbl (10.255.156.132) by CH1PR03CA004.outlook.office365.com (10.255.156.149) with Microsoft SMTP Server (TLS) id 15.1.201.16 via Frontend Transport; Tue, 7 Jul 2015 08:43:13 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD021.mail.protection.outlook.com (10.173.161.100) with Microsoft SMTP Server (TLS) id 15.1.201.10 via Frontend Transport; Tue, 7 Jul 2015 08:43:13 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t678gxt4003325; Tue, 7 Jul 2015 01:43:10 -0700 From: Haikun Wang <haikun.wang@freescale.com> To: <dwmw2@infradead.org>, <linux-mtd@lists.infradead.org>, <computersforpeace@gmail.com>, <han.xu@freescale.com> Subject: [PATCH 3/8 v2] mtd: spi-nor: fsl-quadspi: Add a variable in struct fsl_qspi_devtype_data to specify platform specail feature Date: Tue, 7 Jul 2015 16:38:15 +0800 Message-ID: <1436258300-21261-3-git-send-email-haikun.wang@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1436258300-21261-1-git-send-email-haikun.wang@freescale.com> References: <1436258300-21261-1-git-send-email-haikun.wang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD021; 1:PP5YLyy3tLBJ/8KENMg3mm+Lz9yD6wZo0VLJZ1EbGZAYyd1TKr5Sf1BpCJak4nzOXClZpA9F5SvcVrIY+9k23Id5EE6aA0W+UAsuc2aWzp1gYrmBtxIoFW5ZIHIqVzOKg/z2aTAuYpMW6t45+Sjz6QicphyvO7LQoXHspvgECX+5lAVFj3DMje9sZH0iYoLljDIm/A7wzl3VUyqBC+3zCojltMusXmPEhMdca78kdGO9929+r3B8QMZCfRTOZpX4zMLQp/Gn9j1jbWEINFb13hYGnX1moJMbVrorp8K3fd6uJlCWk0Hn/XSclc88RVz9sqjVZ08EElBxW6fiv4pjvQ== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(339900001)(199003)(189002)(2201001)(107886002)(50466002)(106466001)(92566002)(5001960100002)(48376002)(86362001)(85426001)(5003940100001)(189998001)(5001770100001)(77096005)(50986999)(77156002)(76176999)(46102003)(5001920100001)(36756003)(2950100001)(50226001)(62966003)(229853001)(33646002)(104016003)(6806004)(87936001)(47776003)(19580395003)(105606002)(19580405001)(4001450100001)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB0623; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0623; 2:qreiafQpE5ahNoi/BExY5BC/7X1BgPIiKXZK5mz0SblTiFE9dcPwIvnlHyLUDC5p; 3:2G1C2CnLsWifSR4oUC+xLp4I6qC8e9AtqUZlwVb64lvEE3jias0E6F1duYMZ4UbX8qaOtXnc5F8rJRR94Hpg0wj893CiK7JfxP2Ek4C5RqtUcb7pQcK9kLomaYFStk1Op/gzBIhRjt9gBzYNmM8YwunAVTke770QwbaAGiF2AcYQFhqTEpPGvUwjzCJ2Y6ytKYRUOJGezTBm4mbMNUMjvu0spKQv4tnwW3byxXOPsII=; 25:273XWpnTysJQnuQiSCXy/5ZCBQ+RaORMU6WcZDz3Hq8S8pCvErOyuM5RUIavg1bDSdr9g1jeMpJNMa70jk+9unE7kyCoNPaF9gzIrOEzUVSB3FFPJCHsDHBd0DAZXhI9myMQ/UWpROc+5qsG0ndmQIdrsRkLls1IVIVoUNvVZA3Yi2CUMIJ6zyLPj0shRCYoav3ub1frbE03yxO0S7PJb02tLgRQeOFS/Y6KfjPNfdGZknqXNVkbO3gqE8PoXhyxMoGoZRMrDboyIC2ueycxvw==; 20:Z0vFiiMW6IWbl71wV82UJwgtfQ5pm7VO/96bEdJhWwUFXlAXyH0/zDKOu/4hNCprsjWCUio/YtgkzDsGk5g3X82VCwoRJtJOGikEKWc+A7FwwaeUm4yrb5SljmIJLXqjkfaHv4cHkWhyZz32+XIcxPgIEsb3I/HG243j31o1rWrl7KuJTp37OW5KCGR+CoERl5XGhWNMDuWCanD6QeCcGI6YbScgbY1YBXQ6frmmQA3435tKPtPEPf1G2TZkudj04rOBV/wC9YyXHggrejYeFLd+No4sjsEu5dElw4gjoBCNSW/5UqFSp29qbc1koLdpLXa2C32CLV7orP8Q5M7YvXzh6hD8YmP7uU2OlOalPow= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0623; X-Microsoft-Antispam-PRVS: <DM2PR0301MB06239A4F80D8CD62DD2E3565F8920@DM2PR0301MB0623.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:DM2PR0301MB0623; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB0623; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0623; 4:tcva01bGkJQlaVqoqSFpznR6D9qbP9TPqs4hNQDwDYmz7T2W7f9uU9xAu2PVL9TmwNWoKg4geZrxvMD/D1AdsMCMG6KNdQvq89CHBcy/q05GqIOD2PFF4wdjtdQ5nAFJ/p1X9HDG+yBUzCEtzNSXSMr1GzpVZfyQ4hBbMN6FafdUVcWKmgE1cazB8zHcidDdPzlXQqdaGc96xtIoVFS0Ogmf8n6OjvHVNVD1d5tfNL9rfRzB/JxDvSZRAN7rAwg6ZZQgWR0SPDW6Wt6uQaenJ6SsvB8zmQe/OVivHR9HXMM= X-Forefront-PRVS: 0630013541 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB0623; 23:qRceAynlyoIQi4BcUw17cwLF3s3BTyIZHUSiE6z?= =?us-ascii?Q?+UYSBvzFAzdaS84BlCcpCVBkAAyegDZX9VTBLEUaV3D9QdYZT9YIxSBh5VrE?= =?us-ascii?Q?jG7jy/nZgmkytz9poVieMyM0/ZFXwHJpA3plnsnvkLsohNSzaWiQCuMsCMO/?= =?us-ascii?Q?5MH57SZqKsl2bqIVSvIntADmqyPT2XbSCxQ8XDKqktOVpuP4Vvowd3AQonuq?= =?us-ascii?Q?5/z65PkbmhRWVrecTE4VlerWcmHnCEyVKp3pWpPdM3BF3uyPf45jKJAlGoDR?= =?us-ascii?Q?4DqfPuyCrOc/unKDJyYRDdIrVpi8elr1JplF3OeZEU/0iJ5JtXD3zzBZ3f05?= =?us-ascii?Q?DgPVVrDbu0iY2DWb4ckaohjAxRbvdvcSbXKSkOQHNjYNEtPRjv983hyTI8BD?= =?us-ascii?Q?j4I8PFm1+HaBwe5O8PGQqwFAIPRVMBVjjuTS/w19tZDLRs2jUtFB+Z4zdtFs?= =?us-ascii?Q?2BFoMny0M6lvC/p3qp9M2igzslDsq0qF/CDyhDJWm1jWKsAvovnLKa617Qmn?= =?us-ascii?Q?Yc7Qrpq+oof73B9SucXh8jbNNBCB4UO6PfIVV03b9ogNctwkI8MSW33X2ZQ+?= =?us-ascii?Q?Q+UGakafa1b+9ATu2CFiD6sQBNJq3TYqnuOBVNI1HykdZG22EQjsrTdxBw2z?= =?us-ascii?Q?DocmmAQ4CMkhTtlaVNnRZM4TFrdlMvrQzWXnOAz9+x6aCS66C2zOnbbGY0Wg?= =?us-ascii?Q?f1SRgHBAGwhGvPJVbc+ebSjwl1N2y7FSYX4Cl5mu+C93GVEUO0U6Ni5QYdWJ?= =?us-ascii?Q?sa/6Qax7JF9GHAowmfqsy00xJYfBAMXa2Rvlku6RIeiYp1e6FBq7HjUXm+tZ?= =?us-ascii?Q?8wxPz1v8WPjz7WUl5gCvvIyPyQ+Pr1I+tWLzsuSCnQBm70wCscWov0RIIArv?= =?us-ascii?Q?t/CAb9SSAfmmCpwZ0sYRLlE+krOAoQsN8A1Yqt51Jqx2u5ZTwiQ80ePyFY4J?= =?us-ascii?Q?f9uUglXIrTCn4Zioyu7upg+q+d28TkOAK+E3U9wb7C3zMQaRrdMNqemF2PV4?= =?us-ascii?Q?gswmJVawVS+/GeFeWSxGCoSQ/8z6wHzr0RkE6om2vwT8JXg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0623; 5:gBRx3wubAxIuvgFizs7vQw8L7zUIS0vk83aMd/xjbpIaXYBZD7eDZuZiEG8Ljq3V5QvLc8cSLB1x42P0tpvIqxJ4atC+AqoiPDfqsDWDLZKa/pcy6QrK2Tbhjf62qsV5ksZqH83heI+7Vyl7QLkhtQ==; 24:QXl8Cz6a53GGHws0hMoIVieUwmDjalbouWK6kfcpfTTNWbxbu20KsHpX9XGsAARMqzDKVsxUCV6dQIC3FUUMVRp4RIMNijsLojILVyAapSg=; 20:ojw6LztH1/sarQPvJTxPcgRiuJslgkTt0W6TSfOMmHqNiSAuhUG6hUzLsqMDPrFr28LCDBBCrI8PaglkZPN96A== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2015 08:43:13.3485 (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: DM2PR0301MB0623 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20150707_014336_177129_6663DE9E X-CRM114-Status: GOOD ( 17.45 ) X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-1.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [65.55.169.122 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [65.55.169.122 listed in wl.mailspike.net] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Linux MTD discussion mailing list <linux-mtd.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-mtd>, <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-mtd/> List-Post: <mailto:linux-mtd@lists.infradead.org> List-Help: <mailto:linux-mtd-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-mtd>, <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe> Cc: Haikun Wang <haikun.wang@freescale.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-mtd" <linux-mtd-bounces@lists.infradead.org> Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
diff --git a/drivers/mtd/spi-nor/fsl-quadspi.c b/drivers/mtd/spi-nor/fsl-quadspi.c index 685ac97..ac2a607 100644 --- a/drivers/mtd/spi-nor/fsl-quadspi.c +++ b/drivers/mtd/spi-nor/fsl-quadspi.c @@ -192,6 +192,9 @@ #define SEQID_EN4B 10 #define SEQID_BRWR 11 +/* Controller needs swap endian when access registers */ +#define QUADSPI_QUIRK_REGMAP_BE (1 << 5) + enum fsl_qspi_devtype { FSL_QUADSPI_VYBRID, FSL_QUADSPI_IMX6SX, @@ -203,6 +206,7 @@ struct fsl_qspi_devtype_data { int rxfifo; int txfifo; int ahb_buf_size; + int driver_data; }; static struct fsl_qspi_devtype_data vybrid_data = { @@ -223,7 +227,8 @@ static struct fsl_qspi_devtype_data ls1_data = { .devtype = FSL_QUADSPI_LS1, .rxfifo = 128, .txfifo = 64, - .ahb_buf_size = 1024 + .ahb_buf_size = 1024, + .driver_data = QUADSPI_QUIRK_REGMAP_BE }; #define FSL_QSPI_MAX_CHIP 4
Add a variable "driver_data" in struct fsl_qspi_devtype_data. Add a flag to indicate that driver need swap endian when access registers using the new variable. Enable this flag for LS1021A. Signed-off-by: Haikun Wang <haikun.wang@freescale.com> --- Changes in v2: - Update commit messgae drivers/mtd/spi-nor/fsl-quadspi.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)