Message ID | 1512548141-3319-8-git-send-email-prabhakar.kushwaha@nxp.com |
---|---|
State | Rejected |
Delegated to: | Cyrille Pitchen |
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 Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=65.50.211.133; helo=bombadil.infradead.org; envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ctKzZkXP"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3ysBPN45V7z9sNV for <incoming@patchwork.ozlabs.org>; Wed, 6 Dec 2017 19:20:08 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.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=pTLl80BocdEOp3W/75fIoLz2lKamjpBvdNSINomZWX8=; b=ctKzZkXPQLopKs N31ZWP4VB7X/cxMzoyYwiX8jnXmQsuefVExvo6U+7A4lk+VeVt+vFBxezKN3MEdbVOednqxcn4at+ H5uaH7QrBjyyVDIxYl/kE5/65mttKmLw2xZRF2aArUn+piczmM7eu5Gb4SOsFroxYpFu63zr3FOzu 9p1GfD44iIGHAcBpViiIzU9JKTARD9X1BaN89mYt7uC4N4TT21YGueSKnOazFLT1rEXfpdFWJJX1t v5N0lGOqMaidhoDhF7aDm/vyEtte0JXK0W6Rdsln1fyOVMoLVbwWb45CywVWDqdJPscW22Ylb6S17 JuPrdJ1AITfaN25vyKjw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1eMUvr-0003zj-GW; Wed, 06 Dec 2017 08:19:55 +0000 Received: from mail-bl2nam02on0045.outbound.protection.outlook.com ([104.47.38.45] helo=NAM02-BL2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1eMUt2-0001Ko-RK for linux-mtd@lists.infradead.org; Wed, 06 Dec 2017 08:17:02 +0000 Received: from CY4PR03CA0106.namprd03.prod.outlook.com (10.171.242.175) by MWHPR03MB2702.namprd03.prod.outlook.com (10.168.207.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.9; Wed, 6 Dec 2017 08:16:37 +0000 Received: from BN1AFFO11FD021.protection.gbl (2a01:111:f400:7c10::193) by CY4PR03CA0106.outlook.office365.com (2603:10b6:910:4d::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.282.5 via Frontend Transport; Wed, 6 Dec 2017 08:16:37 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD021.mail.protection.outlook.com (10.58.52.81) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.239.4 via Frontend Transport; Wed, 6 Dec 2017 08:16:37 +0000 Received: from VirtualBox.ap.freescale.net ([10.232.132.175]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id vB68GBbk009213; Wed, 6 Dec 2017 01:16:34 -0700 From: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com> To: <linux-mtd@lists.infradead.org> Subject: [RFC 07/10] mtd: spi-nor: Add support of read/write any reg commands Date: Wed, 6 Dec 2017 13:45:38 +0530 Message-ID: <1512548141-3319-8-git-send-email-prabhakar.kushwaha@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1512548141-3319-1-git-send-email-prabhakar.kushwaha@nxp.com> References: <1512548141-3319-1-git-send-email-prabhakar.kushwaha@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131570217979359916; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(336005)(376002)(39380400002)(346002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(104016004)(106466001)(8656006)(47776003)(2950100002)(305945005)(97736004)(36756003)(85426001)(2906002)(2351001)(39060400002)(33646002)(4326008)(105606002)(53936002)(6916009)(5660300001)(16586007)(86362001)(498600001)(316002)(68736007)(54906003)(51416003)(8676002)(81156014)(81166006)(356003)(48376002)(77096006)(76176011)(50226002)(8936002)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2702; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD021; 1:b1QV6p2ZOv/Sh4XKL8OTAJYR0rPJJ0CCM5+H1Z3g78hOdFg1skrUCb44V/W/wU8wxNfMqBSIZFnFbCrQOnTrVc7cfsKrMTr9mT3HkErNuT2iyaGZPhsnNw5H8+hX2hTm MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7a5aaea6-9a80-4fa3-d14d-08d53c81ac22 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4628075)(201703131517081)(2017052603286); SRVR:MWHPR03MB2702; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 3:YdsLj2sjOLVLfSwplQR8GNtpnpXo8/81/rJGmSUr1q4V1is1REIesvlAzILJkVVjsl1BnplWOw1rm0A/GNZd43wmQzQ1uu1+BiW+f/kM01A6iLzlfFv0Co+9nvGRW8YDaERMH/HVFmBB4v3O4usWffsIaIUUNTsy/MCNRHV486f2VgL7EgDpdUSz6A5yOTGzklX6zJRqPMYm06jNGoG39W6KHwU1eV+YR1f6JGK//iciSOL4dq9Qr7Cq2M1bmW0b11mXqHu/vehhcN4+XJV+qT3tBwX8t+jRJmziTJQOXevN0J250IuDoxA2hrJqRQvFkB3cLFZcxvbeM09biD034LHTce+Wqar2dqxZi2HXvng=; 25:WwkgrPrWvMe+c0VaB7BRomB0OY7r3iJDBNuVhVnqyQ1uBlsnckM3zLLMVN4MdyJHA3imnbCP+C+jTN0Wc/dSU+T8f+7QJwt4xbMQY03I7LJQL/UvRSNOeIasEnJYDy454ZNiqqVWgb+SgNUAlD+tjoNJEw8Ik7D1Oh/4hzvK2DkHuKco81WHww7f5rzW4HRBXTx5u9rWFLTNdzwOX3HvorRMBqDD6ywgvNSwspJx1UbibJJdvBjDX3qcTaQ4b6D3w7xl6EA4hOln+i8mkO2fZfi5OKGF6TRz30R1l2vYjMwwPh2WC4yZ95VXeZ8BH2HGGmfBMo8/tUIVIZxyX8FeZg== X-MS-TrafficTypeDiagnostic: MWHPR03MB2702: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 31:fb8e3q03uprrXv6CeKvoP+jlmy92bcQqtzAre/KkTKQoSh+uURlW7gwNE421zHcAURe6h6gkGo7zuqpIdHBplG4av+SlJ5NVMwSKQbEfrNek63aGOEw5ITzCdKflyxuH85aE+YPSBBMRJxEt+2t+SAAnadxNgTNDB3qFYnoaT8su4jQW9bBZ3jtYqw1cwRrtIr/WYT2VibVcfZ4cVSn8pxhueQqoYgbiHYmQrf87OkU=; 4:ri8fiCecGTj9Z2yCxU5/+886eLYVb9ntT/hWwTIBDWCpCY6nVX72ykkvNrVLDS5lACciDekpGNTmIev8IYM6MYMo5Ee0tJbaQ2bXu1MW0pN9sO3dCpblq5vCJKuXseC4w1gbZ8yBqpP3ZVxXwRSSVvak3xSH4nzSGpSoKw1jIsZyfwB+5Wevb67cBbYhvtxwU3baRdqvC8paGt6tD2pngjDfV3mvWxa++1E3mxwDlJGxz/O+COaqjeDtR36H5E27zHvvdaSZWLPNvQKRRaGCHPpuqZVTbI43dBwp3/yM/D1IROMhmNhFQcql/w2is5El X-Microsoft-Antispam-PRVS: <MWHPR03MB2702487A6638819A0279104F97320@MWHPR03MB2702.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231022)(6055026)(6096035)(20161123563025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123565025)(20161123556025)(20161123561025)(20161123559100)(201708071742011); SRVR:MWHPR03MB2702; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:MWHPR03MB2702; X-Forefront-PRVS: 05134F8B4F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2702; 23:iitCE7Udeiv/8e5s4JasJd/NWsaKLhnWusmPUZ/k5?= TwidDnr/QHjHkPB/YaPrGWiQOXX0v7J3b3sli2l6Bug1ORXTUjVnzWLJLOk0g0kCnU3Qx4rk1euZtTsnaq17/mXOKBrZwA20VNpBJLpk0NwKOvf/Kt5Mt1rfuaHpdEWhBaE/vYLBCkDV378IqdI85kAIw3BN1VoRztr6m1+uR/wGPVzhdo2xlCcWoXet/k9/KCaCCX4QDQdjcJyPQx5zNrKVejevQachwvOlr0if1Ia17ajkAxjRdim45z+eSS4lttaKUauU+M/ECXdACoB3UAgjQs/va8FscgvyhR5+Lsh3fi7aocFofxw/ZKxkdZkHz/uppgP1OJOxbyIO1/tgn7QpwMxAhdpCa/ym7U5oodqmRoYxewdckWhtMDRN/Qri0jwxsXAOrJrhyegPIRIrj+yRN6R4hC7sc+9mlbs4Rnd5/mCJ1kalcJU/aefbkgS6PORo8cCgK8BVKE6aQ3OBuRmNm/VXQGi2yg+4AUuaOBLa/8bC1VNrGCrKoVZTHf3WyHrIhK2UE9c2LhCV2iTZAeykE5n6yvHMMj9GZOc7UlCDGRGPn70gjJF1+NrdgQ+ZYvGuDCywupXyfSPWDtHAemDsFBDSLaVZkaN4TYJ24pdc+R5i9kMPowkgMdjXTQAd64TwXPcYDhTpJUMjauZkIuPiXWp26IBdxmQt3veFKNEf08lKkx2aYB6N3Gj48LkeFH1RZP4W/tdCHu5mXxNt0/+Hc7gXb57OfRR1wRU8XBYwBKj/Pm9jUNe+al0lsYDTYoO63uctUPtbAM5GBz+TnPcPIzsC7eH4cSEfVbS7C0Zj/+x9i9keIqL99FJ7izP6u17Kmxj42/JkPSL0f8RK7ELplM8+jwHGITISiSRkcZSzaVDZrorPICz79U7lzadRsDoHR7yYZZ7Rl6oeBf+MRhn7g6PqPw7D5Ax7vaXz3hp2fTyvVhYJdN+zBLSMYxcsQMxtOVEgrewzk2YeHzB6veHPOVOn4BdvF4KIXS4JfSMsMp5juUF6qyp8aDQncMuZmESAuWHQa0AUyJbr3ds62xbauEsBIeembCFiU/5slq8ng== X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 6:CUQgaB2qa60S8OyOLVlwXZaSjtR0Gr5KDsmZDWw+aJ69KMy+Jxm+g9kz8qPdLa9LYD3M+k/nt9nBiKnQ3o0RN/LB+sOckATFdg07O0rgMDxRxVJDUS57w6VFbM1H+hP5HkejJ7W0V2W+T+eByNZaptLzgxq63uGZ/p8WOTlwwYezxSWWqBMMF0A4ujOcXBop1d8KJqKfn+CUIrmSls+1+4vSHuJYlPfHy4hwO24qmJp3nbW6oKHuJ5ZsNFRfO5FGsS0uYNh97tEXEoh7sgxsyN/Q1aet6Ry7lzQIOl6Yu5aoiW0XwOlpohhihkbn+iOR6lH8nfW73NiIA38Fh8ph2AvWGS3vQ/TAUyY5YPZGNAk=; 5:kjUPJvqYVCnJtjB5JGx7FT8GIihiE0qzyvFyGogu23XooqLHLPk4kCBT+LmIuwbEa4bHEMGmRmpsI/j+jbnRndheXLlDhqkfEKppVAvxc7fqe1irzBokqwg90wvUpAyY9IzNORE+Fqhm30KjHSBlqNQlQIe5KBYiW1Pmj5wKyuM=; 24:8ocOyj7QPRRtj6KEHOSDui2cIxzKj9wovHjsofLV7iXg4wdkGDWu15/qmTE5jdej9gBIFUBsjJkhFgf3tOsf4ZHxYfnPOe00puJAakW/dMQ=; 7:/UkDhLTnhNjj3E2Dhsco3NftQ2UjEwpBpmCtBnxEZl4zhAegNKlBdQc251rU8/IqFE6OOuEbQoIM+u+iTfbNIEbjBk+9DsbQttiXOupAUK212gS5x8bAciMoI30RCKZAyz2Ng9R/CvaAQdgT4QIRruoPmfQ7vN7XAGNL2pdIPx34f2Voe+wupBI5ozNHwyQMDiz6SDVzMCJO70U5p+oJxS+YJizrbWt1TPwas/XcZxIoLte+nZPTS8L3ZyWExJx2 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2017 08:16:37.7487 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7a5aaea6-9a80-4fa3-d14d-08d53c81ac22 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2702 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20171206_001701_107864_F763FC92 X-CRM114-Status: UNSURE ( 9.48 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.4.1 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 [104.47.38.45 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [104.47.38.45 listed in wl.mailspike.net] -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] X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.21 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: boris.brezillon@free-electrons.com, computersforpeace@gmail.com, Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>, dedekind1@gmail.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 |
Series |
mtd: spi-nor: Update spi-nor framework
|
expand
|
diff --git a/include/linux/mtd/spi-nor.h b/include/linux/mtd/spi-nor.h index 6c62aff..b6dfa25 100644 --- a/include/linux/mtd/spi-nor.h +++ b/include/linux/mtd/spi-nor.h @@ -256,6 +256,8 @@ enum spi_nor_option_flags { * read/write/erase/lock/unlock operations * @read_reg: [DRIVER-SPECIFIC] read out the register * @write_reg: [DRIVER-SPECIFIC] write data to the register + * @read_anyreg: [DRIVER-SPECIFIC] read out from any register + * @write_anyreg [DRIVER-SPECIFIC] write data to any register * @read: [DRIVER-SPECIFIC] read data from the SPI NOR * @write: [DRIVER-SPECIFIC] write data to the SPI NOR * @erase: [DRIVER-SPECIFIC] erase a sector of the SPI NOR @@ -288,6 +290,10 @@ struct spi_nor { void (*unprepare)(struct spi_nor *nor, enum spi_nor_ops ops); int (*read_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, int len); int (*write_reg)(struct spi_nor *nor, u8 opcode, u8 *buf, int len); + int (*read_anyreg)(struct spi_nor *nor, u8 opcode, u32 offset, + u8 *buf, int len); + int (*write_anyreg)(struct spi_nor *nor, u8 opcode, u32 offset, + u8 *buf, int len); ssize_t (*read)(struct spi_nor *nor, loff_t from, size_t len, u_char *read_buf);
Spansion flash provide support of Read Any Register and Write Any Register commands. These commands provides a way to read or write all device registers - non-volatile and volatile. These commands require special signature and handing from underlying flash controller. Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com> --- include/linux/mtd/spi-nor.h | 6 ++++++ 1 file changed, 6 insertions(+)