Message ID | 1436258300-21261-5-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 7583314012C for <incoming@patchwork.ozlabs.org>; Tue, 7 Jul 2015 18:46:59 +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 1ZCOU2-0000oF-7v; Tue, 07 Jul 2015 08:44:06 +0000 Received: from mail-bn1on0110.outbound.protection.outlook.com ([157.56.110.110] helo=na01-bn1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZCOTh-0000Sj-7V for linux-mtd@lists.infradead.org; Tue, 07 Jul 2015 08:43:45 +0000 Received: from BN3PR0301CA0017.namprd03.prod.outlook.com (10.160.180.155) by DM2PR0301MB0621.namprd03.prod.outlook.com (10.160.95.25) with Microsoft SMTP Server (TLS) id 15.1.207.19; Tue, 7 Jul 2015 08:43:23 +0000 Received: from BY2FFO11FD014.protection.gbl (2a01:111:f400:7c0c::141) by BN3PR0301CA0017.outlook.office365.com (2a01:111:e400:4000::27) with Microsoft SMTP Server (TLS) id 15.1.207.19 via Frontend Transport; Tue, 7 Jul 2015 08:43:22 +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 BY2FFO11FD014.mail.protection.outlook.com (10.1.14.76) with Microsoft SMTP Server (TLS) id 15.1.201.10 via Frontend Transport; Tue, 7 Jul 2015 08:43:22 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t678gxt6003325; Tue, 7 Jul 2015 01:43:19 -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 5/8 v5] mtd: spi-nor: fsl-quadspi: Enable support big endian registers Date: Tue, 7 Jul 2015 16:38:17 +0800 Message-ID: <1436258300-21261-5-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; BY2FFO11FD014; 1:TxlKjNDP+1bNQBfkUXNzag8a0k9LYdSDpn3Hwn1XWvYTEfkLfh7huStwlqggdGp8RfWtkeT4kvbYj/Lr8I7/2W/VeL5X2Yp5LROYWC8qnA1bcSAvT+/6cRpKn0d9/vRG+UfTV21YBriocIZ8ZHF9PbWwmMz0SbSayeYbX9JiZzT6bDxYEmMM95nwXbXikNx6HVQyv32hfpe9iRRSY0YhKN1dNXNTQf7dtom3kRgQEgc9iBHvLaYUgaCtIx5BkLN9M4Zbk8fu0Qqc05jwWOYzsS+9IZ+LFtpO+BM1FSSu8Mbb+ju/nXYi0DOhZI5HRqUN84HGI/AQfkvtyTkV3AFHhg== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(339900001)(199003)(189002)(5001960100002)(107886002)(189998001)(77096005)(47776003)(2950100001)(5001770100001)(48376002)(77156002)(62966003)(5003940100001)(105606002)(36756003)(85426001)(19580405001)(19580395003)(106466001)(104016003)(33646002)(92566002)(46102003)(76176999)(86362001)(87936001)(2201001)(6806004)(50226001)(229853001)(50986999)(50466002)(4001430100001)(4001450100001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB0621; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0621; 2:2wFo41qLpOwMbTfVC/VBmiyKxWkXW9bTPPg0brIhF8gYjC355MFzqPMZD+ZVt7Pl; 3:4eA3Q7bVT2T1v5Ds4Wq2TsjvKByTVfUAKCBLmrHnf4uDgmim6JWFAEhNXVXrQp+X2bcloreVIs3Mg6pg/UliEaTnMpMZKPH2eAF52HyitdsJTvq20/CQ6hjZi3mAmsNpzo1trBLoBaM4mhiZl/MN6SqQfBo7+UuECNoc2hO+3k7b7fHGKAKC/Y1ogL0NPL/EtcygJHku+cdyZEwP3RDVxcBPGF0MYRr7rxYbjZGKjP8=; 25:E0mtCzuNnfRaW8ewzFGKVB1495kszgoGBBfk0UXfDQTc12Cw1VRFSnBuOZ6SGdNh4UTrGFU3iDBIfpWj54J9OFvdRcsxbxT7n2cdt5z+qhSw80A86z1lswY5lJrD9Q1iSz8qAISq/kGeMEhTukmXrGltVFrqZzpAVjlxh9pFGTbjfimYjpbb1kPndx/uFtw4bKkIOPSXPo3/qcrXqNQ//wSZcmQund5NbkolHtXEnOUUp+XSswkodwwpHY2WY0n1pA2trrGKWRltSP/e368EpA==; 20:X2hWTHJIph77GIb+2VyleFGp1iZKbjSSvZ9bahZHjowkpdO3GqxacDBaLMLiFjFCJhtrWJ3MEs9J6nRMB+cKaNkhJ29+RUDBoytjjicPGKxdPidsyRz+Gk2h+2e9i4tKHWk2dUVW0oRy+JvodlJA8XQ4H5zU864aoaWNK3hqVszXpnWnEknRdY5IfWfWbO9byQROQK2WsW/Q1wRcFzoNNLbKet4+0swanlz+0mCJUvs+XfOGM0JcAUhrtBK4yXMfKVvnRiAC1HGKPNHU3FoNP0r41oa6aQ5EAn5ZfUNfZ4bkYkF4PKNYanyf7uZ6ZQI0ccY7AbWqqkzCO5RdHf07KQCrEGpSYI2VzRCB0J95yms= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0621; X-Microsoft-Antispam-PRVS: <DM2PR0301MB0621F2B9F408A2E8A17679D6F8920@DM2PR0301MB0621.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:DM2PR0301MB0621; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB0621; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0621; 4:ENXwcP8UFziCFVHXe+Q0k/8+1xWt2DlT6339RuKpfCky7jQqR4YS3tAdxmm552Tp12OQrvJ2nn3kRWLAQb60gs2ozUI5v1xWAM/GusT4NnZD+7wYo3ruHc0TsuZweooq1RZl5sbP6mMqijxiErnkrA/zziybM8fNT4UvEgujum8srMLnLzvunMRx2k8Y/j1BusnZBM42elaaBpQIg4wt/hGk+JHrQWyC8CDLCRsHXiDLN9zrBBnodD0sKe0wIx5k7rxDV3yB0HSewvOxSP45Vq6Sd1b6bJQiuXLDYSB/8Vg= X-Forefront-PRVS: 0630013541 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB0621; 23:S6pGpB+1NpX1dZZLKtklQR16Y05bnXoxTJePfp4?= =?us-ascii?Q?ikEZPCl7PBiFA5C7FLCqAaWZYrOQs1Am2n/Bx3uWbavD3G8MWzviQV3Jnsyo?= =?us-ascii?Q?9wbe+m6gUhAnJINULkdmKq0IasH83vccEuout9t+YMt9DwbcQA3Ct2WYk/XS?= =?us-ascii?Q?fwS7n24dJ93TL5x8TlSAuYADEO7YuEMKx4MSMCeUa6lbGTkG275yPZlWCIcZ?= =?us-ascii?Q?YzdsKZoeA5hqLl9PL/07DwyuDtB8UUu0sn/jM+tHfO6oGVDyw1NB1ZBw1hXR?= =?us-ascii?Q?zVpiWjUTEWoBNpNeCI/5/CbQVS6G3sxIJEvtDJNQVA6Boi/IFejoE1Q+Ffv3?= =?us-ascii?Q?e+8IaCgwvKECN4yiHSfZDfOOglTI64GOSfJthNTgdjSZl3xFz529MTvNh+zR?= =?us-ascii?Q?iQqBHvkk5DyGKZp0HIciTJmkf6ZiBff2LzMUK7KjR3J5lyuTcrd8OqPMWUvi?= =?us-ascii?Q?15cIkJvwh67//xkgbq4b5xcxaMkEowlkTTiGQxkQ/3Y6eMVAayW+W5kRZeMq?= =?us-ascii?Q?VBCYEVNiss2AMPNVHw0/Qwx0xyOTKQSiS8jzNBTxBtYKXDvzoKY9m/uhVJ8x?= =?us-ascii?Q?97do+49YegPePYj1X0CKrQ625DLw714w3njvGloQNQVIpgAQIbdkgBSAyiU2?= =?us-ascii?Q?dlon59zygEA36IryJYQb8LxRNHRFY8c4pv31b1LZYZJd1lSdqBPGm7mWKK8l?= =?us-ascii?Q?t+qyOTNiCoM5kNZbD2mk9gx22PFM/eSlKQ1xgSWlaKXzrqvLf00MM/bHW2C3?= =?us-ascii?Q?9Qy0vuO1stt+vAV41vaIojZwboOwgxV/SB/0B1J0IgZGxyPSNTQT/oHwx8SA?= =?us-ascii?Q?RpoeWYpp+Yaih31uvVASIJuVjCA/4peI/sK/a1CLmaZst0m8sxVN2dm+DEbF?= =?us-ascii?Q?AsSMtFk2tiDquuUkMDXwJdCk6dlwV/3Zkn5+j48GRB+KL2Aq3v93L7Yxa8NM?= =?us-ascii?Q?/YDPWrygRZCi4GzHlxTBDN8HW54k0yFn+bBOZAPX8OWRPRIH7O7oa22XyGwd?= =?us-ascii?Q?nx3s3VIVAdQx3vQXCqsEzaoBz?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0621; 5:vmtuGx4JKI/E5ATZzIr2yTWd2muiak9pHpKXwOsm2tDxYm/iwAxVLxxjLr4ThOQrQo83J3TLV0Bo/KOWc2pny8uIsR6QVAqPYAScCn4AkA2OD3U9YQLI0DZNmLaGzZWa5G88KD2t1uhkziYQw1A1xQ==; 24:Ml3ZYj7zfSZ+81zH/UuGNMHvL3cJkvYchrMyEegqU3pOjR0BRjDLtA7hfuTKn6WWZC+ZoXd8gEfkKCw89Ei7ELNH/adc+Ii6kAz4abY1I1M=; 20:qHoFt4g/3Gfcjftw6AZV7lbNIHXguIpGFywuDprlJu9ZmkPX8LMV+1VuRXRcnTOgi1oBrvj15hd83B03hBXunQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2015 08:43:22.1951 (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: DM2PR0301MB0621 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20150707_014345_453247_C71429A8 X-CRM114-Status: GOOD ( 15.26 ) 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 [157.56.110.110 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [157.56.110.110 listed in wl.mailspike.net] 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 ec23a74..283e157 100644 --- a/drivers/mtd/spi-nor/fsl-quadspi.c +++ b/drivers/mtd/spi-nor/fsl-quadspi.c @@ -262,12 +262,14 @@ static inline int is_imx6sx_qspi(struct fsl_qspi *q) static void qspi_writel(struct fsl_qspi *q, u32 val, void __iomem *addr) { - writel(val, addr); + q->devtype_data->driver_data & QUADSPI_QUIRK_REGMAP_BE ? + writel(cpu_to_be32(val), addr) : writel(val, addr); } static u32 qspi_readl(struct fsl_qspi *q, void __iomem *addr) { - return readl(addr); + return q->devtype_data->driver_data & QUADSPI_QUIRK_REGMAP_BE ? + cpu_to_be32(readl(addr)) : readl(addr); } /*
QSPI registers are big endian on LS1021A. This patch check endianness before accessing register and swap the data if QSPI register is big endian. Signed-off-by: Haikun Wang <haikun.wang@freescale.com> --- Changes in v5: - Rebase with l2-mtd.git Changes in v4: - Split into three patches: 1. mtd: spi-nor: fsl-quadspi: Add a variable in struct fsl_qspi_devtype_data to specify platform specail feature 2. mtd: spi-nor: fsl-quadspi: Wrap writel/readl with qspi_writel/qspi_readl 3. mtd: spi-nor: fsl-quadspi: Enable support big endian registers Changes in v3: - Rebase with l2-mtd.git Changes in v2: - Fix compile issue drivers/mtd/spi-nor/fsl-quadspi.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)