Message ID | 1435656518-14022-3-git-send-email-haikun.wang@freescale.com |
---|---|
State | Superseded |
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-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 7740B1402CC for <incoming@patchwork.ozlabs.org>; Tue, 30 Jun 2015 19:35:23 +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 1Z9rvS-0001Ua-OU; Tue, 30 Jun 2015 09:33:58 +0000 Received: from mail-bn1on0707.outbound.protection.outlook.com ([2a01:111:f400:fc10::707] helo=na01-bn1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1Z9rvH-0001IQ-OZ for linux-mtd@lists.infradead.org; Tue, 30 Jun 2015 09:33:49 +0000 Received: from BN3PR0301CA0056.namprd03.prod.outlook.com (10.160.152.152) by DM2PR0301MB0622.namprd03.prod.outlook.com (10.160.95.26) with Microsoft SMTP Server (TLS) id 15.1.195.15; Tue, 30 Jun 2015 09:33:25 +0000 Received: from BY2FFO11FD054.protection.gbl (2a01:111:f400:7c0c::119) by BN3PR0301CA0056.outlook.office365.com (2a01:111:e400:401e::24) with Microsoft SMTP Server (TLS) id 15.1.201.16 via Frontend Transport; Tue, 30 Jun 2015 09:33:25 +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 BY2FFO11FD054.mail.protection.outlook.com (10.1.15.191) with Microsoft SMTP Server (TLS) id 15.1.190.9 via Frontend Transport; Tue, 30 Jun 2015 09:33:24 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id t5U9XBOf021000; Tue, 30 Jun 2015 02:33:22 -0700 From: Haikun Wang <haikun.wang@freescale.com> To: <linux-mtd@lists.infradead.org>, <han.xu@freescale.com> Subject: [PATCH 3/5 v4] mtd: spi-nor: fsl-quadspi: Enable support big endian registers Date: Tue, 30 Jun 2015 17:28:36 +0800 Message-ID: <1435656518-14022-3-git-send-email-haikun.wang@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1435656518-14022-1-git-send-email-haikun.wang@freescale.com> References: <1435656518-14022-1-git-send-email-haikun.wang@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD054; 1:4adFpL7tJiYpMcFTCN7ScAT+UYeU+HP2G36PoEjlE+Td4USQQnEuK7dWX8D8pyZ47UaKkw+2isZoIhvLAT3gUTSr2FE1idvAHShFBYxNlS4xxYA7MA+b7H77XlThgrOyhQnxRjWDTq2DWVjHfSNItAadvoU30vlcTK4FZIOTQAZeoaejUrbuyFamKRpJ77o5exIsCcvQbRoYagHPrl/t364JxAgRb5gs25bjl2Af4zQjt/7wxsY4u11vr2IhVElm2BoIYY26XxmC+mCWqZrTpwu11hjuzEBto1Q3O9GB1w7giIIZAwcFJ/REB6Qc16uJK2YOidl7otOy0DjBhLbJcQ== X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(339900001)(189002)(199003)(85426001)(19580405001)(19580395003)(50466002)(50986999)(76176999)(6806004)(48376002)(50226001)(92566002)(46102003)(77156002)(2950100001)(62966003)(77096005)(5001770100001)(189998001)(5001960100002)(107886002)(105606002)(86362001)(87936001)(229853001)(33646002)(104016003)(106466001)(47776003)(36756003)(4001430100001)(4001450100001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB0622; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0622; 2:/sap2qmlNY5zL9h2ObovH1FVdVNYDIo/EiXkjk8QrfGhzvbAUUQUGmROQmMLYKiK; 3:bDZJCtt1msQcFYUDVTvRWErVqDO9uvgoIsklq9uw1ZoBnqdJ203OM2G2wEEf0VKgexrOtwV9jHYz1KLCaz+EJRe8raeYVRwUc2LACH5jA215MX16jgxxmHmoV+MUPtJ6MJfXB52vkmDVd9wupQKcSUSKFwcOWaABb2jzJUiLR0XsZ/QwZlEPOdWGpW/PMLG0NIyqnV0E66AoF5LzhbHEKWEgc95mjmR1tpMKp/dJC3w=; 20:x/hICYd3Yr893T4RtS7z38llBr9gHBfCrd6DRdGW+8VVD8hUcusut6Pq3R9qaU87F0MQ8Gt7cEZKSvF1L53uncNvlYbTAmcuBGO9nai7K8O92y/5KLAybkUieIKoORa/tzxyiTTwNOz//edjiSCPDHOaj/tDXlfFfIAn/v3QVCnRIf87Ha6qp6kbIXvdWvJu+VGSJfiktEzLddameg1kV7Oy+ftC/C52p5QH3shGsEKWSClXMktx+omu4/9GtP4SVUA9VKXXtEAfMbVinjMr9lrKHTDEzLw1cmwlWn5QQOn+BbJ1lqcLxqwrIUfLiLodu5ievrF2So9PVqqpQ0Wlf/3biB9JBRTl22I9T6GkcrE= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0622; X-Microsoft-Antispam-PRVS: <DM2PR0301MB0622101C6AAE4C63528EC209F8A90@DM2PR0301MB0622.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:DM2PR0301MB0622; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB0622; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0622; 4:RezXuk3mD7Nmb3qsLCGupO8roQE8hfGfeY2T01IHeUdx/ai0fUcJhupA+tW3Xyx4BfYOQ/+kHRLBiCE5tLjbTf7fKAi2bA27YBwEXxzg74oYQeP3pcCAN7L7vKLdIem0Xa+gpNPWYbehkKN2Ebc34ELzGw6qL+/q4+XH8t7LW513xO7f29GZfEJ8zgFk1LzL4jOIzovtl/M60KMN9wxtZ+4dTB1MRmUosCH9Y8uelpoHbswN7OzQI26Ak/tzB+Pb7tabKalsro/B74HroF6IRzLlDTuOebEH3SFXFV6Bmzc= X-Forefront-PRVS: 06237E4555 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0622; 23:b3zo2T9+O7DXTulU3sM08CkxZueMKX3X5UhPwPAnE0xWbY3YqPqW/DtdyS2kKAs6AdBgY1clN2bgTCP51TmheVcOVgiv7E0cDeN8P66uLAuLDSq2j5uHf9PoDZeV7+uzgauywTNgyIPqIzLYdK+FfTE2x3s3Az7jIbmjpFBFzuLHLScSMHwXq1WClbLiSbdoOsrlG4XBO5CmOeeb+g+Pjf9Ta/PagNIO7UvIpgAJhlptHwtSOZvXMd1NFDYbp0lzd0HcDvBTOrn74VvBuX/8K7y72WS5mNPENrxPtSzQyejF88zGkLi8kanFRANsrYPXekylkoZW5V602Ke8Gi0uJAkYr+WkIN+UO8npO7PkjSKFd9g1py7Rs0UPRWkyg39Xkq0t5xGREk54CIjeadXV0RL4x6aU4JLWkjaMWZ/2S3SQLjw0ejktU6q0eXD/gYSPAFRzxcl1g0pRSJx/a6SKwZTrPYvqsderIjE4NX8DInJhQvER3pyD3g8Z1hT/kqyrGuyfkaP3Wy6N8ZmhUtqb8TTlyNDTuJ4zfi33qOxbBqxzqr2atJDOaTsYY6W33uGqQggv2fH6AuQ3ejNawEKXQXT1U3OZbsxtRGjPbtBbnYrlaP/cQOMhZnuUv87Zi+vxCh9XWStYRBOA9/kTdfuVfa954nkfkhJ3qqTDzQCjTRZ/NpteIIM3i13hOQeVaD50ud7AvYs7d1rTMhmHLwMw/w2Ewmc3sLOeQ8ys5LYDK2Kfj9wZH65YNnScqsd9i9mvrZOi4EBLpdn4OfP4juHMDV5lhqly3FDHRO9ieBGUuEsoC3PFCjXJfVTbOtXxnhAeJKY060IU9YLI5UO29QEzAArZn8MyB98d/A4rln/EzWE1pbrS45vqusuDLzaai3cWpb/jOvqdmXassShXrSqp/f6Q9/xxmtyCD2S5mq53vOSnnI40i1+Ink1/Vh9yj22V X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0622; 5:AED7vdQmd9REcBp7NfnG07KJ+k2uBvpl7QSodrgIuBSIuvc51FS4kgG4uYnQGZy7e/eD2RFkzL4mocy4PSvrLYcvIH5JYym6agq83N95znV4dpmg1R5H53VU9srSJvcjGGb1qK4JxezafpoYRLof+Q==; 24:0Qam+BUDXydBzJpASsxy1vhLu/W6XSBNyRKlKZqLUjERkrcrPAeod1i+25Sbw71cyr7FZe1ZVpIab3y2jf+fDd4qQCtygeT0ZCEGgZL+gG0=; 20:VQjDwKQOKpZX6POSIZJH4nK3azlkR9+OfWDGdI1YoyoGfq28AgqkcYrdyERIXL9T2+6O0gunV9K1KzIa0yFK2g== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2015 09:33:24.6042 (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: DM2PR0301MB0622 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20150630_023348_010142_3A6238F0 X-CRM114-Status: GOOD ( 14.64 ) 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 [2a01:111:f400:fc10:0:0:0:707 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] Cc: computersforpeace@gmail.com, dwmw2@infradead.org, Haikun Wang <haikun.wang@freescale.com> X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.18-1 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> 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 d65e073..e416b08 100644 --- a/drivers/mtd/spi-nor/fsl-quadspi.c +++ b/drivers/mtd/spi-nor/fsl-quadspi.c @@ -260,12 +260,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 v4: - Split into three patches 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(-)