From patchwork Fri Oct 21 12:55:46 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Krzeminski, Marcin (Nokia - PL/Wroclaw)" X-Patchwork-Id: 685105 Return-Path: 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 3t0m2M1C2Bz9t0q for ; Fri, 21 Oct 2016 23:58:35 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nokia.onmicrosoft.com header.i=@nokia.onmicrosoft.com header.b=tV+uzUKK; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1bxZNb-0003rQ-Os; Fri, 21 Oct 2016 12:56:59 +0000 Received: from mail-he1eur01on0134.outbound.protection.outlook.com ([104.47.0.134] helo=EUR01-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1bxZNE-0003FD-8P for linux-mtd@lists.infradead.org; Fri, 21 Oct 2016 12:56:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=EjpH3WtYtLCvIgbjCW5cHeViilcTlYzUBDRvWGFDOyA=; b=tV+uzUKKrQ/2jX2oH7JSsy9eLdX3cymer5ZA+IcfIYehXzAZfqypjcPlmgYoAD7bQysfsvCkMefJ7uTijXnLJYw43DLTfOimSeTVURPd/SV01JA/ihYXV/hMD4sckn02eHsnPFiW5EwHzn8QgOdzZdlxHO3ZS0Rzvd6bx7/JepQ= Received: from AM2PR07CA0007.eurprd07.prod.outlook.com (10.163.24.145) by DB6PR0701MB2902.eurprd07.prod.outlook.com (10.168.83.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.599.9; Fri, 21 Oct 2016 12:56:01 +0000 Received: from DB3FFO11FD008.protection.gbl (2a01:111:f400:7e04::132) by AM2PR07CA0007.outlook.office365.com (2a01:111:e400:8448::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.679.5 via Frontend Transport; Fri, 21 Oct 2016 12:56:02 +0000 Authentication-Results: spf=pass (sender IP is 131.228.2.240) smtp.mailfrom=nokia.com; lists.infradead.org; dkim=none (message not signed) header.d=none;lists.infradead.org; dmarc=pass action=none header.from=nokia.com; Received-SPF: Pass (protection.outlook.com: domain of nokia.com designates 131.228.2.240 as permitted sender) receiver=protection.outlook.com; client-ip=131.228.2.240; helo=fihe3nok0734.emea.nsn-net.net; Received: from fihe3nok0734.emea.nsn-net.net (131.228.2.240) by DB3FFO11FD008.mail.protection.outlook.com (10.47.216.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.7 via Frontend Transport; Fri, 21 Oct 2016 12:56:01 +0000 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id u9LCtng4005998 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 21 Oct 2016 15:55:49 +0300 Received: from CNU418C7XK.nsn-intra.net ([10.154.154.85]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id u9LCtmth005985; Fri, 21 Oct 2016 15:55:48 +0300 X-HPESVCS-Source-Ip: 10.154.154.85 From: To: Subject: [PATCH] mtd: spi-nor: Add possibility to disable chip erase Date: Fri, 21 Oct 2016 14:55:46 +0200 Message-ID: <1477054546-2548-1-git-send-email-marcin.krzeminski@nokia.com> X-Mailer: git-send-email 2.7.4 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.240; IPV:NLI; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(438002)(189002)(199003)(106466001)(7846002)(92566002)(2351001)(53416004)(626004)(97736004)(19580405001)(5660300001)(4326007)(19580395003)(81166006)(229853001)(36756003)(6916009)(5003940100001)(305945005)(2876002)(2906002)(47776003)(86152002)(8676002)(50466002)(68736007)(586003)(33646002)(81156014)(87936001)(50986999)(50226002)(77096005)(8936002)(86362001)(189998001)(110136003)(356003)(575784001)(48376002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2902; H:fihe3nok0734.emea.nsn-net.net; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD008; 1:mhFAtJJrNC0e4SaDLA05cO7h1yvVWGq6EENpbtbCrFYj9hCr57WcSqYjvSsG0Jvrmi4ZjMYhvf/U4y6kGOfue9hSRacy/cWMOu9BEGDy48OteBlm5CcW/OTAJH3/lA82iBBSCpN1n18wBhdcBnRUL97wz3FGdQ7TDucdHek+7vzSA7Lmw+vvDSG74ZgGKP6aluIXgtqWipwJMOLFevgLRADlZJ/0gixZuzkiOg7B6XbVgezZ4CHQf8x6zZe7hYgOUc/+14GBKOsJiSqPoRayvoiFZKk9axKXxOsE/MqrnGLta5+xjPm4ZEU9X1YPW5TFkm+NmHmK1j16W6oyAzy8Z0bMyv33aU+tfdeLyKZjaqxQ1Xlnz9VrjgzXjvWWu7IzwUd+p9VXWw1dWldEXo1kvqIYDqyfvOuVY7KYH7WVejwD9KNoHnv0Yi/OmXArVZVGvwWMQK/buj06Ff4MU/DJ/MrrFVrQsrEVXkc6BQtPNj7OMAsvktDk+0dJlCtIy2TTaAN08qZcj/C2MPaXNbuSjA== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 5bc6943a-12f8-42ee-d397-08d3f9b19c64 X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2902; 2:oT5YzYyiPV2PpxC6PGDUb+k7tmqvJ4wZ0kOP3V51/pICiyKrcooaMLMvvRfkYKfmMMp0iOMhwlihgP3ZOsIzFIrVJW46p2ca1INAaH2Cy6kOzfcpJcdwvYHwONg9O6Uew7D8l7vPOr3Hq+lC7AkXdrrng60iBVIU925KqgnXBPOmxMxnQ/J8lyU+5q0mzmHo; 3:rQjYBBUnSEj00/Hs8vr31gu+7Uioj2QZI3W/HslA3vsnJF0UgnkHrBOAz24cS6gElzSjVPPzWPfHbQOoVTvbSt3PodU4DYQt+enmvmp7iZKmcsT6wcTx9wEtUjdUKA7YGExxdtaYb1Bz7ybQKmPWdbFNCnXO6/k+Pm7wMnscI6lR1pjoVTZhFRd7nVQdg07mTfNjrkfBIWX0NBvPaAhMxnqLMaIFNDw0BgbXcwKiX4VioHT2PF9K4d3IrSOL4wNHKep5liDCCmXFAc2LOu8ttA==; 25:DDCPsxQk8O4U1fCOfVcZuV3RF3QbLyazm532VelxyRlMQ7o5Tm61geSwPWPqrljPrns5cf2WzP6VWp8NrfIYW1Db4Ll0CURLFDzwmIkXb/n8lSmTMKgEmcDP5rIPf7hlnR3S98/Ok2w8BqCuugkjLkthUocAByIvIDuHE1btQS13PE/PTZTMS7AXC7VzhSn4SoW3Wqb4AqqXIEFYGqpfYCVUKNhSusjIulGx7EmiyNN2i9wl1OhVbCGWmThUAt7cx/2mNKC3xpidNuOm+eEznui77Fde7kfDGpADdCfWaHFaD7igCUv64XxSoWclSztD3nmH0+3AOPB85f+81u+fEUI66dONKQ1G+JIO39UYByWmAYZiBGsiIihQvvRsUeUzH/nZg/619Fl570huHB0S8wJFj4w8H1Xu5oxAiJcC2+8= X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:DB6PR0701MB2902; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2902; 31:b0kv3BokE1aADxj6WHDUXeHsVICM7sIwhHSLPKAJY3gYxP/FpgTcaklq89k8BYbTgyIbB/neJXPrKyT1OM1/QGBzLY+dTF6VqHsCNSBFThZAOxTusUrTZNcTLYU25wl6t5JOyYh4flvKGLNiAZHSrAP/wv3cKFnykBvq1u8F0CQz3vcnMdBBbqqNfGLDpQLOB65+JpCJGlVDCsR7mxS1N75nb0VOnJShKf8tvvGkju0=; 20:/nV+vUg6/quRoym66ccFc5th2PwXNAl9dwBEF6ZmJ/38Cu1tlH7K0Kt39n3kqXnW69MgUcZbHb9KxSn0yUL87YSSG/3IcWEy5PnGWxxO3Ltgw0S6gxBYHOux33ZxbSS2M8EOY1SI58NQtUB4qMbaE/oKMH9vw0gLUDJDXO5uDpDITklnmnlTDSOFb4d3nl4w4Vu38ip9AcK+9B1j3DZmymAOS1XRN67985ffUeErYXXO1U6rlA9om39tX790pFMlyOl75Qs7H7p2KEF9j9V5vfpjbEk3X1uhgSKC+vH+0mQhRmpod9CCfMhlwOnobbLrMgQW7UGMzVxEv2qiOQN1f2csfSrRoK2+89UnHny2bnJKXQuhLFqsngaEpwu1rukTN9/La1XarzM++z/eRYs1amdrqiDJJF9gNDq4+kvO7STxb6Fjqw3u7/hq1QUYwZkmkdNjbyV++0oBxILIfJPKufjfSoxWk8fX4VbySKfAMzqG5xehEbtD9bqI417VSzXwO/Ne5yrsdVkaYoQAQF7xmaKESbaCd4QcaGhXngVKFrzHL5YBT18XQr0NVbn/IRHAvgpMxJa59Gl5ex+LRpQpgep7cBx5DCe3timBZafqgzQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(13018025)(13016025)(8121501046)(10201501046)(3002001)(6055026); SRVR:DB6PR0701MB2902; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0701MB2902; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2902; 4:l5t+zhC5ftDHckLQnxW2chvziM6Fs+yYzbvbAbMNruwRXgdQjVW6drid8twCG5On9/QgHeEI0ab0qxw9/VMDCvyNkFZFnh3w6861XNq9/spbX/NCcS47HVNm4hswlCK07mQEoiB51ICs3Chs8m4e1f2oqJziiN4DMlxjOQ+wQ1qkg1P6/sYMXR64Gpa6q41Few/oF6yXMwUXlJlnBe6V3NbgFEomFNzZn6zTEaiZ7m5P1ZQdgMinxVhbcqDpiTOYdQnNkSepSJVnnseUNBLWgSxLK++cVGYJ463NJPIVWwTuP6rj/KmELN4h3YlLKu6wF+Z5xiOVc0ag1l1JbxcUz9lD0t6xfnLF6viAdFPaVqUNVNw0gK4ECc4YYUSuBYrErKEZNEhyph/af7BAe9wgxAqCztPSa1Yu4dYWiGafcXaYvztzEc21CyXZ+dEKoAfVfmAmOCuI15CWl6cbBokqaBrgmZGPNYn1uuHU4Y0y8bs= X-Forefront-PRVS: 01026E1310 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0701MB2902; 23:KM1JQcXkBsEB/qigjokHHirKsdGLCEM3bNFdrjc?= =?us-ascii?Q?CFuxB9pjQcHBQ1Zn/ZJS6rFbQZv8vKwPiLuPOdAwWPRmV2qwloMKb3zprCgZ?= =?us-ascii?Q?xd6EEeTHqrJhO+9sRNtgLTvtkWQDerBA9lvB18CkHmFd2ZrUIiuI+zsm9oRl?= =?us-ascii?Q?D3z9Zkda0/FkTeOidZP3/AmnhPv7kiyQJqJSRADIoHmAuuKEHEY5HFi9ENev?= =?us-ascii?Q?/Zg04ZQiLEz1Cr4z+n/1W+qT4fO6rITwx1TojoL9lWS9ahpPv5igmV1qW0IG?= =?us-ascii?Q?PqGJJSAUlPSadpr4CCPolCkXKwKJNJOiKcV+HPaOWz/MSv2aKXSYQC0KIcH4?= =?us-ascii?Q?tA/X+poCRk3L+ufLwltEDu+SFSogUZUGVYfhX4U2pKYDIeNlfMt3xbYioy1q?= =?us-ascii?Q?RyoQRu05Yl1U9L9Fv5DZ8u0hetdLySUcyTNkX8kAI/aA+VusiatODCK4fAIs?= =?us-ascii?Q?KYvUUwNzPBF7e85bOrbm8jlLN2nLor7GeHW9FK92Ddxus1hbKU0WLIzBnIdh?= =?us-ascii?Q?mjLEJSQJiQOaEXqroClTmfOr6f37g6svpzvLTAEFfAj2LV3Rd8gsW/l2wpOR?= =?us-ascii?Q?+O7bskZWUc/kcbW93bDTIAQ/kmLxnESFoblxlwD6hEjXS7aKN7lA+tvke1x+?= =?us-ascii?Q?4vx7mZqI1m2mda22/MTV/ulLz5gwUAKCdEhG2E6rI3sXV3ABdK/LzS+wD+gx?= =?us-ascii?Q?H5Loh/0HaW/LwEt1EpP5Ba27au27VAVCYG1QvsMjMSLlenWzifcnB8nAwxAk?= =?us-ascii?Q?OttvBMS+WSNSENEzXTHMjepFzNNhgrbkGfm1qAmNOYr2Vqe/2xfvzg8U9ECv?= =?us-ascii?Q?Ky7MRtV1CMsqJxffKCI1gRIjDCWx40KhuBL+wvdMM+2y4O1kwXJb94x1ht+w?= =?us-ascii?Q?pRWpBLZFIDiDO/9edmAJuzg7h+1q1149GC4kC2QzgDnxmv0NY7pJsaNammFw?= =?us-ascii?Q?fwMaGXbMxWWy30r9POVj/LNbP+KWdPNH4KS4FsgXr2WKutvxfLOrpUSFL6t9?= =?us-ascii?Q?gwOU7wc02zaokZZ4kMDipk/dH9XgCU2G7cGJCKSNqUSPDsLbSQMZvXTdQnLE?= =?us-ascii?Q?NbDmlOxrzc0lUu//Hv1Z0ROW7Fc+cB9/MFVlsa9P+q8olNNO2QA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2902; 6:7kJIJgEXIajJoYC5eJsr2djRxTTM63mrlkVeNOXbLIzwW3r0d7bQBfRMaT8+sv2NZX5xOzivLk/KsJFXa6dAaf7jh3Eg3cMI0EjESzD1yItZT1+yNPvEwxe4wTAwbnVZg3n9qSHFXH2OI974E7yon7TBZxUe7KiT5Y1C+k845BDArr7yblMMJ+ynikxVWzz7DDl+NKijTQq5ma96HxlALmhwd4h7E1cJXVc66wKAQEDVZ1ZhOttnhEYFQBceRVXtMq2lI8RA6ideyPlEiovx9jl7hvCRZeUNcXzQM9zIzg0/3wI7/ophKN9KDiX6gGkxx+2XjxaCXpNYypfg7xtaKA==; 5:TWodEpL+JiInT2CIR1VKaDi3Wp/aNfd9eFkV5c6jcJ0YYw2Y8gDvzkUNrEvpKSzyd4T0W8V4hxuwDoBOwnacIufbD99q2zZZEfRwe1CmIu4DZmiUllDUp4OQZkhxwkmmjmjk6c+EEbUXPYSxEc0o0Q==; 24:wzNLxAaBZg7Ae6awy0JuDz150KFVUH03WwfgKT2vpu8vJUMyfs51tgkmvsLb9CGjJ0eoj4yi1JrinxbBmXNazK6fLHfpTTQJUuxbKeZn2us=; 7:pkZnMfjEPWZC+N8MFnpdoIzUfB7e2W90GVtWNXkVEIKoMwth8c+2kCQPg7Jm4+wbbohZcHhesznc/HA9/1Cp2gegtmQi/dHcZd4sYijbhG5DNgRc3R5//nclLycHqEXDY6/Bc8qRkboarl4wf/9qNMyOOcAnhzouAEUs91JrUlZNnmTWrcqCJdoKDfRcQ7wsEYDxU+OAluz7LSFMmjdwBl3bAYMM0nFqyTDVO3SWy/8mFjbfeI0lCq/xAt9VFR1o4c0jJH+ScKMpcvwScN335mPARxS32xBWLS+s0WVpShYwmQVfBqXMpx6UbYDKH+1IIQsgvEjz4yWlmbbJd1sztg== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2016 12:56:01.5880 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.240]; Helo=[fihe3nok0734.emea.nsn-net.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2902 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20161021_055637_199948_6A1CD01C X-CRM114-Status: UNSURE ( 9.93 ) X-CRM114-Notice: Please train this message. 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 [104.47.0.134 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [104.47.0.134 listed in wl.mailspike.net] -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_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: computersforpeace@gmail.com, cyrille.pitchen@atmel.com, rfsw-patches@mlist.nokia.com, dwmw2@infradead.org Sender: "linux-mtd" Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Marcin Krzeminski n25q00 does not support chip erase command (0xC7), but spi-nor framework still send if if user want to erase whole flash. This patch adds option to disable chip erase command and enable in on n25q00. Signed-off-by: Marcin Krzeminski --- drivers/mtd/spi-nor/spi-nor.c | 9 ++++++--- include/linux/mtd/spi-nor.h | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c index d0fc165..8338be1 100644 --- a/drivers/mtd/spi-nor/spi-nor.c +++ b/drivers/mtd/spi-nor/spi-nor.c @@ -75,6 +75,7 @@ struct flash_info { * bit. Must be used with * SPI_NOR_HAS_LOCK. */ +#define DISABLE_CE BIT(10) /*Some multi-die flash does not support CE */ }; #define JEDEC_MFR(info) ((info)->id[0]) @@ -368,7 +369,7 @@ static int spi_nor_erase(struct mtd_info *mtd, struct erase_info *instr) return ret; /* whole-chip erase? */ - if (len == mtd->size) { + if (len == mtd->size && !(nor->flags & SNOR_F_DISABLE_CE)) { unsigned long timeout; write_enable(nor); @@ -886,8 +887,8 @@ static const struct flash_info spi_nor_ids[] = { { "n25q256a", INFO(0x20ba19, 0, 64 * 1024, 512, SECT_4K | SPI_NOR_QUAD_READ) }, { "n25q512a", INFO(0x20bb20, 0, 64 * 1024, 1024, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ) }, { "n25q512ax3", INFO(0x20ba20, 0, 64 * 1024, 1024, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ) }, - { "n25q00", INFO(0x20ba21, 0, 64 * 1024, 2048, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ) }, - { "n25q00a", INFO(0x20bb21, 0, 64 * 1024, 2048, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ) }, + { "n25q00", INFO(0x20ba21, 0, 64 * 1024, 2048, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | DISABLE_CE) }, + { "n25q00a", INFO(0x20bb21, 0, 64 * 1024, 2048, SECT_4K | USE_FSR | SPI_NOR_QUAD_READ | DISABLE_CE) }, /* PMC */ { "pm25lv512", INFO(0, 0, 32 * 1024, 2, SECT_4K_PMC) }, @@ -1395,6 +1396,8 @@ int spi_nor_scan(struct spi_nor *nor, const char *name, enum read_mode mode) nor->flags |= SNOR_F_USE_FSR; if (info->flags & SPI_NOR_HAS_TB) nor->flags |= SNOR_F_HAS_SR_TB; + if (info->flags & DISABLE_CE) + nor->flags |= SNOR_F_DISABLE_CE; #ifdef CONFIG_MTD_SPI_NOR_USE_4K_SECTORS /* prefer "small sector" erase if possible */ diff --git a/include/linux/mtd/spi-nor.h b/include/linux/mtd/spi-nor.h index c425c7b..2d0b967 100644 --- a/include/linux/mtd/spi-nor.h +++ b/include/linux/mtd/spi-nor.h @@ -119,6 +119,7 @@ enum spi_nor_ops { enum spi_nor_option_flags { SNOR_F_USE_FSR = BIT(0), SNOR_F_HAS_SR_TB = BIT(1), + SNOR_F_DISABLE_CE = BIT(2), }; /**