From patchwork Tue Feb 13 06:51:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yogesh Narayan Gaur X-Patchwork-Id: 872623 X-Patchwork-Delegate: tudor.ambarus@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2001:8b0:10b:1236::1; helo=casper.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="fgjFGnzr"; dkim=pass (2048-bit key; unprotected) header.d=infradead.org header.i=@infradead.org header.b="rtAaU2d5"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="iEdCPwnj"; dkim-atps=neutral Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zgYD32XFGz9s7h for ; Tue, 13 Feb 2018 17:53:55 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=casper.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=o6rym+uMFcm9bBvSNBKgu0/nJ/3xK2mOBOtWh4nEQHs=; b=fgjFGnzr7ofsvqzT4MDnVsca0 Lax3/4m+aMcMLc+oxaQRzU1iVyVnwBTRZ+EJsQBUA6u5AJLHzzLB4srhz9/NHJkc4+JcmYBAVWc2c zviVEPD2zRwxwZRt3tL1Xl1Nu/bb+GqopIH8EAqWKz25ZCJGh9REn53ogrdZeos8/V/5TcNdBtUXd 9TqVc9VzTTdca6RypicF901qI8Gyk4BsnWki8qLeOVc+D72bNiym5R944vu7jbRJVhhFkOulSVQou eArgUWFn9jAi1yVenC9b7xlinM4sEru/63mCQaiE/aBdLvW1prAft4xmTFEmBwPjj2pxkuVmvvAti rhQxTNDKg==; Received: from bombadil.infradead.org ([198.137.202.133]) by casper.infradead.org with esmtps (Exim 4.89 #1 (Red Hat Linux)) id 1elUSs-0000ue-Uk; Tue, 13 Feb 2018 06:53:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=o6rym+uMFcm9bBvSNBKgu0/nJ/3xK2mOBOtWh4nEQHs=; b=rtAaU2d5fxevu+ro3kQmBOCpn Me9wdjdnBrjmgibnheF5ZKSDVq9RPWZlCmWncNt3N33SwylQDfmMvoIJGvzJ3WNYCWJCQJhqak+PV 8n9TObajoebSTE7U6uBUVHfUcWciXkLB6ysUgMOvs9r4OW+rg/rOm+pCErtYDcRoM85BhoNyRkUad CwPVP6FwWOVvqg263Dz8vaQrwx/bojsEp7Xnx6lQ17KOet+rLlaI14v15IplPQZSDItpSlTFuc81y t7eB1lR73wCIKIEnIc5xLzhVNMpqAh+yfAbSd6me6BM/0hz8N5FJJ/mynsyz6FASs4SR0t8TJe4sE 3mTKLyQ4A==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.89 #1 (Red Hat Linux)) id 1elUSk-0005Ix-Mh; Tue, 13 Feb 2018 06:53:10 +0000 Received: from mail-he1eur01on0052.outbound.protection.outlook.com ([104.47.0.52] helo=EUR01-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.89 #1 (Red Hat Linux)) id 1elUSL-00055b-SZ; Tue, 13 Feb 2018 06:52:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=sBRWh7O12XreXdJ+/MytGV/d7fpCzKrBxpPWKKnRi8s=; b=iEdCPwnjW914R4TCiHqWZhTOokfMNGfXL3mzy5vYgCGOXW1TpCajN7prgk3nepNauM4jYyFlTpEF5plIgtF3i1DxkLWzH8Vsd1vywK7aAozFk+AOkF5k4O/OHA+h93R0KRtrjmI8F3qwvhpFXwoJLUsIf547+nX56p9XAKa+QJE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yogeshnarayan.gaur@nxp.com; Received: from idcbfarm.ap.freescale.net (192.88.169.1) by DB6PR0402MB2837.eurprd04.prod.outlook.com (2603:10a6:4:98::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Tue, 13 Feb 2018 06:52:29 +0000 From: Yogesh Gaur To: linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, robh@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org Subject: [PATCH v3 1/2] mtd: fsl-quadspi: Update slave device hwcap based on mode provided in dtsi file Date: Tue, 13 Feb 2018 12:21:14 +0530 Message-Id: <1518504675-26286-2-git-send-email-yogeshnarayan.gaur@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1518504675-26286-1-git-send-email-yogeshnarayan.gaur@nxp.com> References: <1518504675-26286-1-git-send-email-yogeshnarayan.gaur@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.88.169.1] X-ClientProxiedBy: SG2PR0601CA0006.apcprd06.prod.outlook.com (2603:1096:3::16) To DB6PR0402MB2837.eurprd04.prod.outlook.com (2603:10a6:4:98::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 4d3b9070-7a24-4597-0cfd-08d572ae5c79 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:DB6PR0402MB2837; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0402MB2837; 3:X9VKejqZ7aOC804GflUAiqLaYKZwBYhf/64ulExoKtD9/oIeZXRGm6rPwPh/70V2OrfyUYN6WKq+SpPDQp+NGtcsaCUkFEMw8KU1+UqPKS4XXgAQxfh7Oob0Fsy08+gk28PgJB646z+BMR5As7gIRUCIi58hkiPrxc5BXpGXanKVJN678i9ZvQtPL6I3SxqMALapZaV7+X2g1s2kk82K21Lvd66wBalo2mCy1EWKbwD702MulcqKRPzBOQ2E/Kzw; 25:F0b8edLfWvuVn6xmRQUPRmFcdkPC4rMFNjTWYCjR1pa6A3s2ImQ7lu5WoUDkhbhIjfJDwTXqPbcGP6rBReXZy6aXODjSxdoHamCujvSW1nbzSCiWnzSHlDJTVKsiT4vS2ZfAFVfulNVQ0GpfsxlPNg+eGliI1Xosrk9Gk/eAr5WQD/DI2lXkkIyn/AKdB8o3j03cItRoSiuF07rzwdoxkwdFU6GoP5ou37LlvTDNxc/KuN6lIaMIuEy9ZGLGjPANKVbXD6DixLhRqRllb9XCRpq2+slxbHZJLyOvWjVduYbSmNZpz9quQJG+i+UYO6HDWdoFA8DHqY59CopMuccBVw==; 31:jT6W6pV8i5UgFHgBOtnwQwX+IinJdKewDsTRNouPlm4EA1ykv+foETcDgYeYvTtAnHw0PJ02YxJf98sDH9Q6dvYR4gVhzJAsSs/FRGau806wmeEPs/tVgLScu1DceX62vKUqpuEM9lIQ4iyZYLtXWJ7W16JsR+O1tDS+PXF1mKCmc4TUbvmmL2pQ/jFA1OD97L2Q1Yh7lPtTw1cfbb/KcM92Sx9/5DdS3VDYZjwyF04= X-MS-TrafficTypeDiagnostic: DB6PR0402MB2837: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0402MB2837; 20:vEEkXP/TiZ68bVWRp4EhCdU4vZRYPfVSVOHZAcWa7chh3Cl3zbIkG7duli4d0/y12VYFA+TC8N/gOeTz06BTm8B4efOeAIqTDwRUlNoWcq3/PAsQHWAtjELd+GC1DWyxkFEyR5kQX4mQtbhGm8s6WXCu97wHa1miyRfPzvSnRVxsflIR2M4XazCRezwVuwQLXuOnAfII0TfOQb95Amn04I29+9AEB7W2oosVq35q4qRfrsMBRtxoVCrbtnEG0Rb+9rLm6aZ12PIuszbrRscqUHG6vVHfrv0spPHNLa0slEdx0V4tqx30Ra/ByiH++YEIyVA+ggK5RQyV+/UX2uQP6Ju/Z+f5k8U5cKLD8DqgqvLvSKLY4ONUEAHRELyJ9mNUQn69I3ZoE4i391C8Fm5uz2iMvmj/55+iaVbMOvDcl8HZ1FsMj7qXporfj2Q0B44qb8Wp0UElyMjKG/CsN2aLBiwDiECC8dBTEmJhQlo09dHLC3KqRcwBw+BhFkZnC9LB; 4:TtgJFRkivTxtmKYNEg3Mukj4s+nX8snzWHGNEzi9/+hkx4E2SgnBftJYsVG0Co+Yat9ZNGdtvPp6VCVD9I/WxkYvND1pOlPjfaBMy1jxYvf2vkTH4DILkONAsEUHsYP3q2fr/dNPLmFNToqnylUFMwZnTt47w1PXUmNNS7y9sO1XsGv00q8zALCtMC9Azo/q0gzbbGdIGrezgroZRcHiFeo7MkY8yBHq9U+o5PIQzsHqKVgouV0eIEKVVLIYphHzG7Or0nDHZa1bsbGzbmgOsG3q0VvVHr6kTHelTaJ45rZkjAZAf/jR6Szv5U/YlPO9 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231101)(944501161)(6055026)(6041288)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011); SRVR:DB6PR0402MB2837; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0402MB2837; X-Forefront-PRVS: 0582641F53 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39380400002)(366004)(376002)(39860400002)(396003)(199004)(189003)(47776003)(6116002)(386003)(6666003)(36756003)(6506007)(7416002)(50226002)(16586007)(316002)(26005)(5660300001)(25786009)(76176011)(52116002)(50466002)(39060400002)(68736007)(3846002)(59450400001)(51416003)(4326008)(66066001)(186003)(2950100002)(16526019)(48376002)(478600001)(2906002)(8676002)(86362001)(15650500001)(6486002)(105586002)(106356001)(81156014)(53936002)(81166006)(7736002)(97736004)(8936002)(6512007)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0402MB2837; H:idcbfarm.ap.freescale.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0402MB2837; 23:3bRDZBQrPgJ4D0GO8xx8602pBc2r2SBSlDW2fBq?= asZKacrH2gPsIyPZhlIY17/urvGFdk7Q3PbvXJC+KE6jjE8CgPa7GcqrpsFLNSSpKG4kEK1YsOeS6UlPsZSNP1+E7XH4n8l5PpirvKK7RQdxCUbgcnx6MxBJxat9bj84Hku5ceFdSsOjGxuIGUGRuTvmrUKI4zLJahf9YWYz4V2+AYfA0rSQ3OEhjtuMFS25186rzHmH7iGo41DdEb4/8U72ejk2a0XLlhx9PFb9Y4lP4z0S8QararDR2TKR+G9vLtLltLxUm+H+n8nb32SK+DTiogQjdi9iXdROWXqgQOi/n7TnWe8KAzEmOQZl+FsmfVMJ2vNpFzg6H2vnWOpm8xBizZtzPvphAzEXNx/ShcYRfhikd1S/NdACz5tdfWEr34zto1EfyhGb1YovV2zVE+oluNqh08hXpE/XkgXtFWOudMaDQ4f7jshJKKPAzRbq0MU69DibW+w2D/nUtKzi2nOOivPTGVcAbySapRlw7arSGMG1k6D8bG/DvjhlQPmCzqbhm+tbQ+Ey2d3SQdMwr2IlX3e6Cv/JT7jAwLoPAQpkSpGkZNPky/6Jc63q6aqIup87k5VWCKc1PT+1Pa2TJlmSYXBq0gcfV+5Hdj94vVdSFkMxj1+0UWCM6lmR77SdcGym9pEi8ilDg0AUUd3edeQ9psr0PqfQ4vV+aBBm7pnvlDs2ceLKkdfPlBxQytaS1vhNRbZ3oTiuV0x6XDv8/i8yDi1klxU4r8RSgBw+DqL5PsflchDmdfmwCkjtJOkgsPBxpk8vS7E1gtWlAPQiiUpz/iikB9YyRl2Uj6XBtqkrcc+vnAd3hBuumueGzmU5D0bFAHnBhl6B+hzieK0lMgieTIX4scwJ9NGWX+W93PkQ709cdpJZE9GnbaPtbRtpRhwo64n1Ctn8cai8D+XnioNpJlif6+nVbKtffdcStdkkMSFkXN4b/nTOcrrs/MdSh8qGExU5okJanmKt9tPITdl08ZfMup33E3NeMtmCIwpnny7sVvlXL9m2+EZOPqK9U7FYW7vUMqUa6/RRpObBbIvJIBLCXUY4xKJD4qEPMZtjhRNJg3RjGSXwhrfWqULnJcOguktNgmjpAhB8p10yVyZ/54VV3Pxf1DG9x09RD0aFJA7hGMGBcFw5KJ8XrAbZwxmo= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0402MB2837; 6:wHaNHs8tLOwyHrFVGjDxknwdrxbSWBxdsj4PuaQeEfVO+o26U9Catg/UPlLhIRtVFQoml3tMFVs8B75sP7z0KEdMG8RfrzPApYsDRDhoKUvRf0mB6Sbu/ar1q2WxlXu+Wgs32eKzJ9cUrbw0zoD6fWJEUNu7sHgc30i0BRVn69LvkBqYF2uiO+AR+C4ZRd+vHdg8PfwzAZZZkaEPNbPaUbX32EGeiCK8YhyKBAwdgdITaYQs0EB3v/mdMq3S0AUHWjOwZ//kYmiZSVbg8gBssbj0iuEylMLEKLtRU5fI3HdVEHZ9KcccuKVcakJBcOLq07fKbrSr0yE0vkezWZWcxxI2MNf/dB5roemaeNbrT8Q=; 5:bCk8S4dVFdckp9BtMAcgfy/Rtojq2GhPdvqdL76DkTKw5AciECeeQVaSllbUoD1xv8DOD1Vza1QpVOaUf+ntevGsMbF2ti1Phry9XXYMH13/sMPhZEoi0w83Bj/vpWC4S4VP+W4Z8lSP2jTJuWoYZlVfa88L3eIi8Gm/XHvG6zQ=; 24:9s524E193bnzL7W2AI0rNIrIKwTizjBUG4l1lHDTrr6LPH7lNuX0rMHwl1kesUXYwJXpT3kTvuGg9t5ZtJnOIYJHZigqEAySSsbp4kG2QlE=; 7:vPXxPAT6NCgbDkEoDwdetCaAyMRlb3AjP/lszxnKBf3XESSmVuEJCBn+aTa81KknPLbZj0SrsZG8YD9R1Xzfq7Xz0QVh5jFN8mwCqdcGGtrfc7JyTJ1FM/Hibr6CHQPIPDJikCbMpmCkzlIGnnH897WaESOOxxqqRbVneG7bw3sbBIpLuT+PU9xawAsrx/nEnzyHtGCh5OhNonFxI0vURVxJph2uNK4r8z028c7w7Xnq/n0FO4H5n2UaiLYV4BX/ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2018 06:52:29.9730 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4d3b9070-7a24-4597-0cfd-08d572ae5c79 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2837 X-Spam-Note: CRM114 invocation failed X-Spam-Score: -2.0 (--) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (-2.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [104.47.0.52 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [104.47.0.52 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: boris.brezillon@free-electrons.com, Yogesh Gaur , prabhakar.kushwaha@nxp.com, suresh.gupta@nxp.com, cyrille.pitchen@wedev4u.fr, han.xu@nxp.com, computersforpeace@gmail.com, festevam@gmail.com, linux-arm-kernel@lists.infradead.org Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org FSL QuadSPI controller supports Single, dual, quad modes of operation. Mode information is available via "spi-tx-bus-width" and "spi-rx-bus-width" nodes of device tree for the connected slave device. Update read and write hwcap capability for slave device by reading "spi-rx-bus-width" and "spi-tx-bus-width" respectively. Assign hwcaps mask to minimal caps for the slave node i.e. SNOR_HWCAPS_READ | SNOR_HWCAPS_READ_FAST | SNOR_HWCAPS_PP If value not provided in device tree file, then fallback to default hwcaps for QSPI controller i.e. SNOR_HWCAPS_READ_1_1_4 and SNOR_HWCAPS_PP Signed-off-by: Prabhakar Kushwaha Signed-off-by: Yogesh Gaur --- Changes for v3: - Incorporated changes as per Cyrille's review comments. Changes for v2: - None. drivers/mtd/spi-nor/fsl-quadspi.c | 72 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 67 insertions(+), 5 deletions(-) diff --git a/drivers/mtd/spi-nor/fsl-quadspi.c b/drivers/mtd/spi-nor/fsl-quadspi.c index b9c5918..88f1184 100644 --- a/drivers/mtd/spi-nor/fsl-quadspi.c +++ b/drivers/mtd/spi-nor/fsl-quadspi.c @@ -29,6 +29,7 @@ #include #include #include +#include /* Controller needs driver to swap endian */ #define QUADSPI_QUIRK_SWAP_ENDIAN (1 << 0) @@ -994,17 +995,14 @@ static void fsl_qspi_unprep(struct spi_nor *nor, enum spi_nor_ops ops) static int fsl_qspi_probe(struct platform_device *pdev) { - const struct spi_nor_hwcaps hwcaps = { - .mask = SNOR_HWCAPS_READ_1_1_4 | - SNOR_HWCAPS_PP, - }; + struct spi_nor_hwcaps hwcaps; struct device_node *np = pdev->dev.of_node; struct device *dev = &pdev->dev; struct fsl_qspi *q; struct resource *res; struct spi_nor *nor; struct mtd_info *mtd; - int ret, i = 0; + int ret, i = 0, value, mode; q = devm_kzalloc(dev, sizeof(*q), GFP_KERNEL); if (!q) @@ -1077,6 +1075,13 @@ static int fsl_qspi_probe(struct platform_device *pdev) /* iterate the subnodes. */ for_each_available_child_of_node(dev->of_node, np) { + /* Reset hwcaps mask to minimal caps for the slave node. */ + hwcaps.mask = SNOR_HWCAPS_READ | + SNOR_HWCAPS_READ_FAST | + SNOR_HWCAPS_PP; + value = 0; + mode = 0; + /* skip the holes */ if (!q->has_second_chip) i *= 2; @@ -1106,6 +1111,63 @@ static int fsl_qspi_probe(struct platform_device *pdev) /* set the chip address for READID */ fsl_qspi_set_base_addr(q, nor); + /* + * If spi-rx-bus-width and spi-tx-bus-width not defined assign + * default hardware capabilities for READ as + * SNOR_HWCAPS_READ_1_1_4. + */ + if (!of_property_read_u32(np, "spi-rx-bus-width", &value)) { + switch (value) { + case 1: + break; + case 2: + mode |= SPI_RX_DUAL; + break; + case 4: + mode |= SPI_RX_QUAD; + break; + default: + dev_err(dev, + "spi-rx-bus-width %d not supported\n", + value); + break; + } + } else { + hwcaps.mask |= SNOR_HWCAPS_READ_1_1_4; + } + + if (!of_property_read_u32(np, "spi-tx-bus-width", &value)) { + switch (value) { + case 1: + break; + case 2: + mode |= SPI_TX_DUAL; + break; + case 4: + mode |= SPI_TX_QUAD; + break; + default: + dev_err(dev, + "spi-tx-bus-width %d not supported\n", + value); + break; + } + } + + if (mode & SPI_RX_QUAD) { + hwcaps.mask |= SNOR_HWCAPS_READ_1_1_4; + + if (mode & SPI_TX_QUAD) + hwcaps.mask |= (SNOR_HWCAPS_READ_1_4_4 | + SNOR_HWCAPS_PP_1_1_4 | + SNOR_HWCAPS_PP_1_4_4); + } else if (mode & SPI_RX_DUAL) { + hwcaps.mask |= SNOR_HWCAPS_READ_1_1_2; + + if (mode & SPI_TX_DUAL) + hwcaps.mask |= SNOR_HWCAPS_READ_1_2_2; + } + ret = spi_nor_scan(nor, NULL, &hwcaps); if (ret) goto mutex_failed; From patchwork Tue Feb 13 06:51:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yogesh Narayan Gaur X-Patchwork-Id: 872624 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2001:8b0:10b:1236::1; helo=casper.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="run5SL+S"; dkim=pass (2048-bit key; unprotected) header.d=infradead.org header.i=@infradead.org header.b="nkzx/HNP"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="rIOJ2SL1"; dkim-atps=neutral Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zgYDd3WVzz9sNr for ; Tue, 13 Feb 2018 17:54:25 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=casper.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=RaYRVMl+/ms/yJBcpzWpDTL7XlhGdBItN+EU1BQpmq4=; b=run5SL+Sgbd7QIDmwFaxToz1u GjFKSAFQ4SdsEeXI64TnPdiTAKuyHCrOlch92TcPXmAO0u0+CRg9BDcqjjAQxgKtfFlLYffrC7Af1 GKYQ4tEjMB8+BwP3bCTZ7qb1pUykVOLN9vkrobM3lECkvICaA/498DJ7lmw5onbTXIM/FpSzTCckD 7HWfsQlpcNN9tIm7DQQcx0NMLownNzF+EpRTamRHvKpyZN4/HbFJQNWLq89xI0U4OS2LcHNwBCG7v WUFEYwCg5tqaibVgobn3bx9bW2xA0WaXH74VNZKUxmlt9dDbQKljqkfEX7d1bYVCLgpsH8KxrWIsr VjI8QwxPA==; Received: from bombadil.infradead.org ([198.137.202.133]) by casper.infradead.org with esmtps (Exim 4.89 #1 (Red Hat Linux)) id 1elUTN-0000v0-6Q; Tue, 13 Feb 2018 06:53:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=RaYRVMl+/ms/yJBcpzWpDTL7XlhGdBItN+EU1BQpmq4=; b=nkzx/HNPZDFT1loU54VHHdYOE QrV6SFXxIqDp3IlFfUvXFPnVsEZwmz1HR87pwlINzfxoMGjgRII1D1jFHaUNmI8ARszPPBDdrpssk 4WnUrpkJVuPNijGiNpLZhCHq7tqvrvAtk2vXoNXurZ0E3ZD6buInWPhOg8Z9nZ9b4Qx/rTMLq4Ttr Offq2PfzqLQ1Asc01EV2gOxHzt9+TK9XP+fyoYxWG9GbVcCB172aPjRbX8oubdS67WZGNSfWhmvpE iUEqlMYKkeKeUM5HMHJiJT4NPjnG9IJ3R4Ldgt+47FhVD3Dk9VMX66bf5hD6EeeeWBG/UDTiSXE5k eGRo+3DkA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.89 #1 (Red Hat Linux)) id 1elUTC-0005aH-U1; Tue, 13 Feb 2018 06:53:38 +0000 Received: from mail-he1eur01on0052.outbound.protection.outlook.com ([104.47.0.52] helo=EUR01-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.89 #1 (Red Hat Linux)) id 1elUSN-00055b-SZ; Tue, 13 Feb 2018 06:52:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=bsTQwmKEdPHT1q8KpZbCtMNgEvmfYpDfR8p48K/6m5s=; b=rIOJ2SL1SdQGjiJx3q1gcFXilOrq+uDLargh7SLb0MnzmkpO+4X3U+T5CzjLWKTDtXPrTS8PWRbP+VVr+g8ii/qgqZgiW4rMZIMxtuNpUxrRpRIB+YkduKpQOcecXfiOWfdANatKMNkltcIcResGIAK6gppt/klr9ojWU+eSJwo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yogeshnarayan.gaur@nxp.com; Received: from idcbfarm.ap.freescale.net (192.88.169.1) by DB6PR0402MB2837.eurprd04.prod.outlook.com (2603:10a6:4:98::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Tue, 13 Feb 2018 06:52:35 +0000 From: Yogesh Gaur To: linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, robh@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org Subject: [PATCH v3 2/2] dt-bindings: spi: updated usage example for spi-rx/tx-bus-width properties Date: Tue, 13 Feb 2018 12:21:15 +0530 Message-Id: <1518504675-26286-3-git-send-email-yogeshnarayan.gaur@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1518504675-26286-1-git-send-email-yogeshnarayan.gaur@nxp.com> References: <1518504675-26286-1-git-send-email-yogeshnarayan.gaur@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.88.169.1] X-ClientProxiedBy: SG2PR0601CA0006.apcprd06.prod.outlook.com (2603:1096:3::16) To DB6PR0402MB2837.eurprd04.prod.outlook.com (2603:10a6:4:98::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 49aaa6c7-1864-4691-2003-08d572ae61bc X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:DB6PR0402MB2837; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0402MB2837; 3:LY2MjROjiuUGtiwqsMeoEsrp6rkCySXjAhkx95du7GMOHFLgWY2poV1NZ2OLj6PahaQD1vYyYCbZ1jPZvVacwW83MCwsGbjy7QEOmNaxDM6ZF7ihnO0xTNBQTbjKdcLny8HeK+U1NQhaeibDaYZzmnhRhgbfF8N6EYKygbbZesRwhRtJcowr7gRsKKDgWSqTkE47osMTLzkrNWh7rqMOOXkjPwzt+vPW4/XyqCuyPCKVwcHhgQpuxIkbZ7xw4QYS; 25:nY/Vip5jBH2gALOgnR9c/uIFilLgbnO7cb9AyaRPD7N//KCvadxfRzBUmuC2MeQnB9nw3zxsBFr3uEP0JIrtDHFgdVQvr+E2CChGgNsNjetdSQwQKIhq3tQHtnqhae/wgJpRdUCH/cg63eIZdTu+uhhBcQvsz/QZkLgHI6dsFMo5qFomR/1vPHnTRba6rZnl0rJsM5Ct6Vmh0BRIEvBc0AUGEl7inkTGe5y7IX5yxvujjRa5B1PVQY0VWlkqN7ztDfJWcu987/vEdCYTwSFYZ0jcGvD9uMgzjPqR9tvPFvyFP80jTAvaP9QCZweYdhtX50V9iYQuI4BaiNnr+8pBPw==; 31:Jf/EpXOrAWFlGdbWU18D02RFz/kdtCqsYzjckYCk/GM1u608wLgeSy+lhOScanlXlgi3xBZxv/fsgaMD5ZTl/YyB0iHzY1khMS98F7zzxGsvJq1S0uzcdukhB7Cyycio4tWduS1ITRRjkPFY/zrvN3aCHj1jTVnLo5sDRfNIO6BEPfjelVoEu4NuTQW5Uxm8VGhwSnkPyFfwvKHFoEW2xKLB77t3+VzaRMxl81/prqo= X-MS-TrafficTypeDiagnostic: DB6PR0402MB2837: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0402MB2837; 20:6wGwFljlhCp4aRn5J9Xt9gzIjkdmlSMd74fD71ZUA11cis+L8S6N073tWIecyjHA4rZZ5XVvGi9/+CsfTg20WLN0oeDPPDX4t5GLTsI3tOXMSIA4drNNtQp/WiirXpLW5dyyWTqf+CDnxtmjQCLy3XH9eSPyStPCPyz7UBBNJWIreCYYvkKo3lDj477NpI4on3iPe8nj8srXtVtphoCvpeSzIn/EjR/1WC6oXFyJDm63z0qdDGaSSY2mIeTtQJgh78RVcYsjUI91vw0YIu7KBjdUmwKd5rJKjJ/uf0wZ8kaluGlSfeXMztsy+RcVE0yO2T616xjnf14y5O7US7YZCjrEnm3oQURxlv/2OO/Qya00SOk1DN2+gnyv/RCL6NogLM6xuTXzUj34dg4QrCqRqcfPTAws5+V1yzEXR3Zh5V3Np0vYxtbVgKAhoqBe7L+qkBNmCzDG4cgwnnXPr66UK4ccq5xog1mDs0Ht+fH2gk77lif+7HejXu+kIJRi3z9K; 4:KZCe6sFayi7V97x9ELuTq07NhRui7ZgEImLhPjsooFhmbth0Z2LzTn68FaS42AATCkgKT+GHlB7dZJFvs3+Itygma7auF0S8N4rXBVxeL7vEPjUPGSvUJbP8SUF0YgRErpUX372ud++miJRIXaRcNYmtDzkvsq47yjrm2zEGrqTR8ENaF+mIoFE5axeMpWtYXPpVD2Tr5s3+RVHCEHD1HjmW37Nb2j6Fdmg7nmtg89SLXVGbNT9+Gx5AyvTE2Y9vtIdAP8sdU5HX7WYSghP15HuI7TpbUUuojzIuKbFsTbcuETXcMotfOWXDMLGpk0Tv X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231101)(944501161)(6055026)(6041288)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011); SRVR:DB6PR0402MB2837; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0402MB2837; X-Forefront-PRVS: 0582641F53 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39380400002)(366004)(376002)(39860400002)(396003)(199004)(189003)(47776003)(6116002)(386003)(6666003)(36756003)(6506007)(7416002)(50226002)(16586007)(316002)(26005)(5660300001)(25786009)(76176011)(52116002)(50466002)(39060400002)(68736007)(3846002)(51416003)(4326008)(66066001)(186003)(2950100002)(16526019)(48376002)(478600001)(2906002)(8676002)(86362001)(15650500001)(6486002)(105586002)(106356001)(81156014)(53936002)(81166006)(7736002)(97736004)(8936002)(6512007)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0402MB2837; H:idcbfarm.ap.freescale.net; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0402MB2837; 23:8+HR2vSgwtxejyHVkTxuPq4vJTtCnUffq0nkW+R?= RXwSUpGHerqtQD4ndltSBaBekAZvzLgRR5fAPasI1XSYRK/NUm915cIVlkorS0LmNsOEZWUKU0bb0QSqm4l4E/+f3mTE5dzbtWErkiOSTkMlKvqcr+jhOq/nBZjcWIlChb93Np8d6AYy5INkWXtWpgRF2IbE19qo4q59p8Fh4MbmZoItytkwb1A1Rf7SW8itN+S3crN2pJB0bfb3Uc6pykk68DEMt+9AcUds1VrysDUeStHINd1ahFWUCRF/pA17TYi/H04JsZjOhimorbUQ7fW0kmDH5YL2dHQM7L1RSyyQ7Ugrw5OxCowZ910dN61RJxV+3M/C/lB6k3o2d+vAoRHf1QRVQNuAeuLCWhzjBpkp0ahfR7k+P6Zk/+aFnPKW5Lhd0sQIB66moJxaASd2o2+D/NFFZwBszX/KThhkBWcHgwD7GPTrOQXkamJB28bdxKGh/2y7sglPiYjE56tYuAAH9W35/Go/6z1R77/epGEfZf1egXuZLXDONJ6tEvDxtRs8UsTHN0cLlLqpu8AuEE1Ibd6qUeMrhvCUHUFptpc6HFGHwB2SUXJ6QDQCfj50KX41lysBdR1oryZD1ZKmbPwkFkZXz5BRMq47iAV3P2ooHJmCBxV3vfpdI/E3oqG0SwMoq81WXoMwsSn3RlMbVO+Rp65atS0FKzikKE+88Tps90EbZEwDMnX66gE5/hhkYQaqU1DH3zxZMBtzq69+JpJSDzmjXjLRbehhYkEuXZV/x8JWZEDpeGMmETfo1kAirZUZOrSvCNSDeqcnIPdDaJ91ASv9GLSC0PQDNSPZglfnwIoyGKi30t/mXX0yGg4tgu3uYR6XvBhzrrHFHtdcazS79ohAIvCvGNG5yBu6/NcC6PBzAbopVV1wgyGGGAlndfdEKK0kqwcirKz2Xn6NOC49/AkHKjPWpeljW/KiHdoqJnF2BRDRcY50+36C3sCCKFmY/aCG2ruJiuL/dsgCVDSmgqmEFDYPJXqPTIY12QV0/BDh+E8IEEEZLxSwNLOi2zCS5pabTCZ0DwNY+i+OOInIAA4sA3v/EEUIa+VEm4Q7pG/nu4O+g64jciQBAFGO20ftMSqAL511+CnZJse4dSwtxBKD0SqVCYolklhXVGdLd9Q== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0402MB2837; 6:oN7+6xUG9cujepFOSU4tRlJHzgXYi0WKp/DKZqljQ/ts/MigfbaxsI/7jeQJ4b7fGpokD8Fue8OOLiodjhGOIqzzXXKOLE0lfD6utNTNxvFjzSnIhZLCre2/oywmr0tEaqm+yE6QgmNtCFWer+khO3BmE0kIbicAdLuJa5+pXTMwxJME0oLIgpDM4UQ2aP3u/FjsXcsKePWMpAcvh2KPwp1eyCSIWHk4KFUUVv85EsQV3z4xIEs1P97uaKyvCbLp4ykkdewiJ3yW+3fjrqtdcZg9CgulPGobYt5QzBCtONcUyKUh3OOGExwMaTc58sC7qe6rVbj9EGpxiDJ5i2F1yk87ihCYzJE21FBWUB6iKec=; 5:XseDeWFPORpSS3kltKSDkXu0Vr05TET6AoGsQCZXtcJjgf3PuhH61iyPDkJjvfzNsW5W+IfqNc7VGX1RzeT85CJb8/1km9/wvJFgagpM9Odc/MinONJfatp+MuOJyanHvksQS1rZUzFk3LHMuPUH6czlltRslBz0gP7Dp0IYDWQ=; 24:FLcmNRXpZ2yVzybPCr29Q6VmjDUuYU09x9ps4J+FZurNzeUXzGCTWZzEDnS0buaLo8mWUHsL0IhZsX3n5zw9BGf5UZUE+L3ghVk28l5N88s=; 7:lz4K7w895OMpf3Jp86M+mAhlBKGw5MNBwxcm5c24rZMXCGd3LoT9oejE+ERCuMfkj8aSnXQvX/+2TOoVZks7UOUXsruYZLlRIYBglR0nFv6i0Odey8lv5o/JH315pDYLMvU2qVfMSvNHmBKMa4AVu26iqZ95cHjIV23gpcYlrBDqnW4pjTy0V9t+cEH6AjRpLVUvX52bOhlugvscTcseECP1gYuDxqRlU3IPu15Eb1M1XO890u0RvHs1Ay1bWayR SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2018 06:52:35.0668 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 49aaa6c7-1864-4691-2003-08d572ae61bc X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2837 X-Spam-Note: CRM114 invocation failed X-Spam-Score: -2.0 (--) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (-2.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [104.47.0.52 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [104.47.0.52 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: boris.brezillon@free-electrons.com, Yogesh Gaur , prabhakar.kushwaha@nxp.com, suresh.gupta@nxp.com, cyrille.pitchen@wedev4u.fr, han.xu@nxp.com, computersforpeace@gmail.com, festevam@gmail.com, linux-arm-kernel@lists.infradead.org Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Updated usage example by adding properties spi-rx-bus-width and spi-tx-bus-width for slave node binding. Signed-off-by: Yogesh Gaur --- Changes for v3: - None Changes for v2: - None Documentation/devicetree/bindings/spi/spi-bus.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/spi/spi-bus.txt b/Documentation/devicetree/bindings/spi/spi-bus.txt index 1f6e86f..4dbe267 100644 --- a/Documentation/devicetree/bindings/spi/spi-bus.txt +++ b/Documentation/devicetree/bindings/spi/spi-bus.txt @@ -101,6 +101,8 @@ SPI example for an MPC5200 SPI bus: compatible = "micrel,ks8995m"; spi-max-frequency = <1000000>; reg = <0>; + spi-rx-bus-width = 4; + spi-tx-bus-width = 4; }; codec@1 {