From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5A378C001DF for ; Mon, 31 Jul 2023 09:09:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=4k9AbGWeQVMVqO63zgiuFxBQA+A4f5ML8TNuIfX39zg=; b=3LJDOU7lgzcS/o KSP9ZnMZw5qZ8FRu53fy3DZ1/UEGTfE+4Q9KDC3bDVvFm0lvcyzl7QEFIGzZNDD1l+AeB5tyxuQnI dEsz0+axcAUBHexnSN0HYJBNeDpB9sKDCCzyKEAfLgUZSfhjsBKarLhU1hAMeKPZ744wlB9632sYn dsUZa5MMM3Wjko7CTC4GaJ2jiWZh6RTIVAW6FU/OngO/NBPMTixo7a0E4p3vyuIZFeFUSREREAOdb U5IA9lhYTViDDTKw9XOCN1sjLVPtL6/fBGulzIpq8asGhBDssOvG8jgdOS8J/D1h7wykqyMkEqCUx HjJ2NlHvL8X/4xgFO9Rg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qQOtb-00EieM-2y; Mon, 31 Jul 2023 09:08:55 +0000 Received: from relay4-d.mail.gandi.net ([2001:4b98:dc4:8::224]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qQOtZ-00Eicn-1m for linux-mtd@lists.infradead.org; Mon, 31 Jul 2023 09:08:55 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id EEB1CE0002; Mon, 31 Jul 2023 09:08:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1690794529; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vcszE+mRus1ZYk+zN3T731tEjsl9eXNhSgD9fO66n6E=; b=TB051yceR4fX2KlSXLZMUo4a6HgM/3a00F+F3zV/FaiiVs1VQaY5ukAArLs0BoZ3IR+9au ugJ/poQTESxCi+nXg3dfCyaLzOX0lpt3ChQMEFsD9WFEixYG2GwpL4D+FWDsXxM2UgniOF UxKQ4LP9SdO16Tc7giSQ36Vip6uvm69V+WdbHII++000L8ALnHvwC/nG2e022ytEN5Ru/b 0UWnz4SgJXKj9RN23Xij0YkTghXQZUBTe7KwESjt7e/Qz37omS6RZAetiXciGfgN5+d6Fr 54NZiN2Oq2Jo3UPpd/252VL9z/7vMrXF/zrZSQDOJEOASaopvr1cc7CL6TLleg== Date: Mon, 31 Jul 2023 11:08:45 +0200 From: Miquel Raynal To: Johan Jonker Cc: richard@nod.at, vigneshr@ti.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v1 2/2] mtd: rawnand: add nand-skip-bbtscan and nand-no-bbm-quirk DT options Message-ID: <20230731110845.7b6e52ea@xps-13> In-Reply-To: <7448d35b-ce62-7e80-6467-ed929ad6838b@gmail.com> References: <61c84262-cd98-1e60-d95b-9b0492083994@gmail.com> <2b0dc481-562f-c8df-545e-dcf6548adb07@gmail.com> <20230715175538.7142a141@xps-13> <7448d35b-ce62-7e80-6467-ed929ad6838b@gmail.com> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-GND-Sasl: miquel.raynal@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230731_020853_876370_D7DBDF82 X-CRM114-Status: GOOD ( 33.16 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGkgUmljaGFyZCwKCmpieDYyNDRAZ21haWwuY29tIHdyb3RlIG9uIE1vbiwgMTcgSnVsIDIwMjMg MTI6NDk6NDMgKzAyMDA6Cgo+IE9uIDcvMTUvMjMgMTc6NTUsIE1pcXVlbCBSYXluYWwgd3JvdGU6 Cj4gPiBIaSBKb2hhbiwKPiA+IAo+ID4gamJ4NjI0NEBnbWFpbC5jb20gd3JvdGUgb24gU2F0LCAx NSBKdWwgMjAyMyAxMjo0OToxOCArMDIwMDoKPiA+ICAgCj4gPj4gQSBOQU5EIGNoaXAgY2FuIGNv bnRhaW4gYSBkaWZmZXJlbnQgZGF0YSBmb3JtYXQgdGhlbiB0aGUgTVREIGZyYW1ld29yawo+ID4+ IGV4cGVjdHMgaW4gdGhlIGVyYXNlIGJsb2NrcyBmb3IgdGhlIEJhZCBCbG9jayBUYWJsZShCQlQp Lgo+ID4+IFJlc3VsdCBpcyBhIGZhaWxlZCBwcm9iZSwgd2hpbGUgbm90aGluZyB3cm9uZyB3aXRo IHRoZSBoYXJkd2FyZS4KPiA+PiBTb21lIE1URCBmbGFncyBuZWVkIHRvIGJlIHNldCB0byBnYWlu IGFjY2VzcyBhZ2Fpbi4KPiA+Pgo+ID4+IFNraXAgdGhlIGF1dG9tYXRpYyBCQlQgc2NhbiB3aXRo IHRoZSBOQU5EX1NLSVBfQkJUU0NBTiBvcHRpb24KPiA+PiBzbyB0aGF0IHRoZSBvcmlnaW5hbCBj b250ZW50IGlzIHVuY2hhbmdlZCBkdXJpbmcgdGhlIGRyaXZlciBwcm9iZS4KPiA+PiBUaGUgTkFO RF9OT19CQk1fUVVJUksgb3B0aW9uIGFsbG93cyB1cyB0byBlcmFzZSBiYWQgYmxvY2tzIHdpdGgK PiA+PiB0aGUgbmFuZF9lcmFzZV9uYW5kKCkgZnVuY3Rpb24gYW5kIHRoZSBmbGFzaF9lcmFzZSBj b21tYW5kLgo+ID4+Cj4gPj4gQWRkIG5hbmQtc2tpcC1iYnRzY2FuIGFuZCBuYW5kLW5vLWJibS1x dWlyayBEZXZpY2UgVHJlZSBvcHRpb25zLAo+ID4+IHNvIHRoZSB1c2VyIGhhcyB0aGUgImZyZWVk b20gb2YgY2hvaWNlIiBieSBuZXV0cmFsCj4gPj4gYWNjZXNzIG1vZGUgdG8gcmVhZCBhbmQgd3Jp dGUgaW4gd2hhdGV2ZXIgZm9ybWF0IGlzIG5lZWRlZC4gIAo+ID4gICAKPiAKPiA+IFRoaXMgc291 bmRzIGxpa2UgYSBwYXJ0aWFsIHNvbHV0aW9uLiBIb3cgZG8geW91IGhhbmRsZSBiYWQgYmxvY2tz PyAgCj4gCj4gSGkgTWlxdWVsLAo+IAo+IFNlZSBiZWxvdyBzb21lIFJvY2tjaGlwIHJlbGF0ZWQg bGlua3M6Cj4gCj4gVGhlIGZpbGUgcmtfZnRsX2FybV92Ny5TIGlzIG1hcmtlZCBHUEwyLCBzbyBJ IGNhbiBmcmVlbHkgcmVmZXIvZGVjb2RlL2hhY2sgdG8vaW4gdGhhdC4KPiBGb3IgcmszMDY2IGEg Y2xvc2VkIHNvdXJjZSBwaWVjZSBjYWxsZWQgdXNicGx1ZyBpcyBzdGlsbCBuZWVkZWQgdG8gcHJv Z3JhbSBpbml0aWFsIFUtYm9vdC4KPiBUaGlzIHVzYnBsdWcgY29udGFpbnMgc2ltaWxhciBjb2Rl IGFzIGluIHRoZSBTIGZpbGUgYW5kIGZvcm1hdHMgdGhlIE5BTkQgZm9yIEZUTC4gCj4gVS1ib290 IGlzIG5vdCBzbWFsbCBlbm91Z2ggeWV0IChXSVAgaWYgSSBoYXZlIHRoZSB0aW1lKSB0byByZXBs YWNlIHRoYXQuCj4gTG9uZyBzdG9yeSBzaG9ydCBpcyB0aGF0IG9uIFJvY2tjaGlwIE5BTkQncyB3 ZSBjYW4gZXhwZWN0IHBhZ2VzIHdpdGggdmFyaW91cyBFQ0MgYW5kIHNjcmFtYmxlZC9yYW5kb21p emVkIGFsbCBvdmVyIHRoZSBwbGFjZS4KPiAKPiBPbmUgZWZmZWN0IGlzIHRoYXQgd2hlbiB0aGUg TVREIGZyYW1ld29yayBkcml2ZXIgaXMgcHJvYmVkIGEgZmlyc3QgdGltZSB0aGUgQkJUIHBhZ2Vz IGRvbid0IGxvb2sgd2hhdCB3YXMgZXhwZWN0ZWQuCj4gRm9yIHRoaXMgZmlyc3QgcHJvYmUgdG8g YmUgc3VjY2Vzc2Z1bCBJIG11c3QgYmUgYWJsZSB0byB0dXJuIG9mIHRoZSBNVEQgaW50ZXJuYWwg QkJUIHNjYW4gYW5kIHRoZW4gZXJhc2UvZm9ybWF0IGFsbCBibG9ja3MgZXhjZXB0IGJvb3QgYmxv Y2tzIG9mIGNvdXJzZS4KPiBEdXJpbmcgdGhpcyBmaXJzdCBydW4gYmFkIGJsb2NrcyBhcmUgaGFu ZGxlZCBieS90ZXN0ZWQva2VwdCB0cmFjayBvZi9zZXQgQkJNIGluIHVzZXIgc3BhY2UuCj4gVGhp cyBpcyBub3QgbWVhbnQgYXMgcGVybWFuZW50IG1vZGUuKGV4Y2VwdCBtYXliZSBpZiB0aGlzIFMg ZmlsZSBpcyBjb252ZXJ0ZWQgYXMgb3BlbiBzb3VyY2UgRlRMIChXSVApKQo+IAo+IFJpY2hhcmQg ZG9lc24ndCBsaWtlIG1vZHVsZSBwYXJhbWV0ZXJzLCBzbyBJIGNhbid0IHNpbXBseSBkbyBtb2Rw cm9iZSBmb3IgZXhhbXBsZSBpbiBhIHNjcmlwdC4KPiBBZnRlciB0aGF0IHRoZSB3aG9sZSBrZXJu ZWwvTVREIG11c3QgcmVib290ZWQgd2l0aG91dCB0aGVzZSBEVCBvcHRpb25zLgoKUmljaGFyZCwg ZG8geW91IHRoaW5rIHdlIHNob3VsZCBzdXBwb3J0IHN1Y2ggdXNlIGNhc2U/IEFueSBkaXJlY3Rp b24Kd291bGQgaGVscC4KCj4gIAo+IFRoaXMgcGF0Y2ggZG9lcyBtYWtlIHBhcmFtZXRlcnMvZmxh Z3MgYXZhaWxhYmxlIGZvciBhbGwuCj4gSWYgdGhhdCBpcyB0b28gbXVjaCBmcmVlZG9tIHRvIGhh bmRsZSBJIGNhbiBwYXJzZSB0aGVtIGluIHRoZSBSb2NrY2hpcCBkcml2ZXIsIGxldCBtZSBrbm93 Lgo+ICAKPiBMaW51eCBhbHdheXMgZ2V0cyBhd2F5IHdpdGggdGhlICJpdCBtdXN0IGJlIGdlbmVy aWMgZnVuY3Rpb25hbGl0eSIgZXhjdXNlLgo+IEluIFUtYm9vdCB0aGVyZSBpcyB0aGUgc2FtZSBk cml2ZXIgd2l0aCBsaXR0bGUgb3Igbm8gaW50ZXJhY3Rpb24gd2l0aCB0aGUgdXNlciwgc28gd2Ug bXVzdCBkZWFsIHdpdGggdGhhdC4KPiBQbGVhc2UgYWR2aXNlIGhvdyB3ZSBjYW4gc29sdmUgdGhp cyBpbiBhIHNpbXBsZSBuaWNlIGF1dG9tYXRlZCB3YXkuCj4gCj4gCj4gSm9oYW4KPiAKPiA9PT0K PiAKPiBmdW5jdGlvbiBGbGFzaFNldFJhbmRvbWl6ZXIoKQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9y b2NrY2hpcC1saW51eC9rZXJuZWwvYmxvYi9kZXZlbG9wLTQuNC9kcml2ZXJzL3JrX25hbmQvcmtf ZnRsX2FybV92Ny5TI0wxMjAKPiBodHRwczovL2dpdGh1Yi5jb20vcm9ja2NoaXAtbGludXgvdS1i b290L2Jsb2IvbmV4dC1kZXYvZHJpdmVycy9ya25hbmQvcmtfZnRsX2FybV92Ny5TI0wxOTkKPiAK PiBQcm9vZiBvZiBjb25jZXB0IGZvciBVLWJvb3Q6Cj4gW3YyLDA2LzExXSByb2NrY2hpcDogaWRi OiBhZGQgcmFuZG9taXplciBvcHRpb24KPiBodHRwOi8vcGF0Y2h3b3JrLm96bGFicy5vcmcvcHJv amVjdC91Ym9vdC9wYXRjaC8wYjI5NWQwZS01M2Q2LWIzNWEtMzA1OC04NjFlMjAzYjRkODNAZ21h aWwuY29tLwo+IAo+ID4gICAKPiA+PiBTaWduZWQtb2ZmLWJ5OiBKb2hhbiBKb25rZXIgPGpieDYy NDRAZ21haWwuY29tPgo+ID4+IC0tLQo+ID4+Cj4gPj4gUHJldmlvdXMgZGlzY3Vzc2lvbjoKPiA+ PiBbUEFUQ0ggdjMgMy8zXSBtdGQ6IHJhd25hbmQ6IHJvY2tjaGlwLW5hbmQtY29udHJvbGxlcjog YWRkIHNraXBiYnQgb3B0aW9uCj4gPj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbXRk LzE2MTgzODI1NjAuMjMyNjkzMS4xNjg5MjYxNDM1MDIyLkphdmFNYWlsLnppbWJyYUBub2QuYXQv Cj4gPj4gLS0tCj4gPj4gIGRyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRfYmFzZS5jIHwgNiArKysr KysKPiA+PiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQo+ID4+Cj4gPj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRfYmFzZS5jIGIvZHJpdmVycy9tdGQvbmFu ZC9yYXcvbmFuZF9iYXNlLmMKPiA+PiBpbmRleCBhNmFmNTIxODMyYWEuLmYwZmE1YzM1MTliMSAx MDA2NDQKPiA+PiAtLS0gYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2Jhc2UuYwo+ID4+ICsr KyBiL2RyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRfYmFzZS5jCj4gPj4gQEAgLTU1MjEsNiArNTUy MSwxMiBAQCBzdGF0aWMgaW50IHJhd25hbmRfZHRfaW5pdChzdHJ1Y3QgbmFuZF9jaGlwICpjaGlw KQo+ID4+ICAJaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9vbChkbiwgIm5hbmQtaXMtYm9vdC1tZWRp dW0iKSkKPiA+PiAgCQljaGlwLT5vcHRpb25zIHw9IE5BTkRfSVNfQk9PVF9NRURJVU07Cj4gPj4K PiA+PiArCWlmIChvZl9wcm9wZXJ0eV9yZWFkX2Jvb2woZG4sICJuYW5kLW5vLWJibS1xdWlyayIp KQo+ID4+ICsJCWNoaXAtPm9wdGlvbnMgfD0gTkFORF9OT19CQk1fUVVJUks7Cj4gPj4gKwo+ID4+ ICsJaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9vbChkbiwgIm5hbmQtc2tpcC1iYnRzY2FuIikpCj4g Pj4gKwkJY2hpcC0+b3B0aW9ucyB8PSBOQU5EX1NLSVBfQkJUU0NBTjsKPiA+PiArCj4gPj4gIAlp ZiAob2ZfcHJvcGVydHlfcmVhZF9ib29sKGRuLCAibmFuZC1vbi1mbGFzaC1iYnQiKSkKPiA+PiAg CQljaGlwLT5iYnRfb3B0aW9ucyB8PSBOQU5EX0JCVF9VU0VfRkxBU0g7Cj4gPj4KPiA+PiAtLQo+ ID4+IDIuMzAuMgo+ID4+ICAKPiA+IAo+ID4gCj4gPiBUaGFua3MsCj4gPiBNaXF1w6hsICAKCgpU aGFua3MsCk1pcXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DB535C001DC for ; Mon, 31 Jul 2023 09:09:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230008AbjGaJJG (ORCPT ); Mon, 31 Jul 2023 05:09:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230041AbjGaJIy (ORCPT ); Mon, 31 Jul 2023 05:08:54 -0400 Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::224]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 197C5186; Mon, 31 Jul 2023 02:08:50 -0700 (PDT) Received: by mail.gandi.net (Postfix) with ESMTPSA id EEB1CE0002; Mon, 31 Jul 2023 09:08:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1690794529; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vcszE+mRus1ZYk+zN3T731tEjsl9eXNhSgD9fO66n6E=; b=TB051yceR4fX2KlSXLZMUo4a6HgM/3a00F+F3zV/FaiiVs1VQaY5ukAArLs0BoZ3IR+9au ugJ/poQTESxCi+nXg3dfCyaLzOX0lpt3ChQMEFsD9WFEixYG2GwpL4D+FWDsXxM2UgniOF UxKQ4LP9SdO16Tc7giSQ36Vip6uvm69V+WdbHII++000L8ALnHvwC/nG2e022ytEN5Ru/b 0UWnz4SgJXKj9RN23Xij0YkTghXQZUBTe7KwESjt7e/Qz37omS6RZAetiXciGfgN5+d6Fr 54NZiN2Oq2Jo3UPpd/252VL9z/7vMrXF/zrZSQDOJEOASaopvr1cc7CL6TLleg== Date: Mon, 31 Jul 2023 11:08:45 +0200 From: Miquel Raynal To: Johan Jonker Cc: richard@nod.at, vigneshr@ti.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v1 2/2] mtd: rawnand: add nand-skip-bbtscan and nand-no-bbm-quirk DT options Message-ID: <20230731110845.7b6e52ea@xps-13> In-Reply-To: <7448d35b-ce62-7e80-6467-ed929ad6838b@gmail.com> References: <61c84262-cd98-1e60-d95b-9b0492083994@gmail.com> <2b0dc481-562f-c8df-545e-dcf6548adb07@gmail.com> <20230715175538.7142a141@xps-13> <7448d35b-ce62-7e80-6467-ed929ad6838b@gmail.com> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-GND-Sasl: miquel.raynal@bootlin.com Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi Richard, jbx6244@gmail.com wrote on Mon, 17 Jul 2023 12:49:43 +0200: > On 7/15/23 17:55, Miquel Raynal wrote: > > Hi Johan, > >=20 > > jbx6244@gmail.com wrote on Sat, 15 Jul 2023 12:49:18 +0200: > > =20 > >> A NAND chip can contain a different data format then the MTD framework > >> expects in the erase blocks for the Bad Block Table(BBT). > >> Result is a failed probe, while nothing wrong with the hardware. > >> Some MTD flags need to be set to gain access again. > >> > >> Skip the automatic BBT scan with the NAND_SKIP_BBTSCAN option > >> so that the original content is unchanged during the driver probe. > >> The NAND_NO_BBM_QUIRK option allows us to erase bad blocks with > >> the nand_erase_nand() function and the flash_erase command. > >> > >> Add nand-skip-bbtscan and nand-no-bbm-quirk Device Tree options, > >> so the user has the "freedom of choice" by neutral > >> access mode to read and write in whatever format is needed. =20 > > =20 >=20 > > This sounds like a partial solution. How do you handle bad blocks? =20 >=20 > Hi Miquel, >=20 > See below some Rockchip related links: >=20 > The file rk_ftl_arm_v7.S is marked GPL2, so I can freely refer/decode/hac= k to/in that. > For rk3066 a closed source piece called usbplug is still needed to progra= m initial U-boot. > This usbplug contains similar code as in the S file and formats the NAND = for FTL.=20 > U-boot is not small enough yet (WIP if I have the time) to replace that. > Long story short is that on Rockchip NAND's we can expect pages with vari= ous ECC and scrambled/randomized all over the place. >=20 > One effect is that when the MTD framework driver is probed a first time t= he BBT pages don't look what was expected. > For this first probe to be successful I must be able to turn of the MTD i= nternal BBT scan and then erase/format all blocks except boot blocks of cou= rse. > During this first run bad blocks are handled by/tested/kept track of/set = BBM in user space. > This is not meant as permanent mode.(except maybe if this S file is conve= rted as open source FTL (WIP)) >=20 > Richard doesn't like module parameters, so I can't simply do modprobe for= example in a script. > After that the whole kernel/MTD must rebooted without these DT options. Richard, do you think we should support such use case? Any direction would help. > =20 > This patch does make parameters/flags available for all. > If that is too much freedom to handle I can parse them in the Rockchip dr= iver, let me know. > =20 > Linux always gets away with the "it must be generic functionality" excuse. > In U-boot there is the same driver with little or no interaction with the= user, so we must deal with that. > Please advise how we can solve this in a simple nice automated way. >=20 >=20 > Johan >=20 > =3D=3D=3D >=20 > function FlashSetRandomizer() > https://github.com/rockchip-linux/kernel/blob/develop-4.4/drivers/rk_nand= /rk_ftl_arm_v7.S#L120 > https://github.com/rockchip-linux/u-boot/blob/next-dev/drivers/rknand/rk_= ftl_arm_v7.S#L199 >=20 > Proof of concept for U-boot: > [v2,06/11] rockchip: idb: add randomizer option > http://patchwork.ozlabs.org/project/uboot/patch/0b295d0e-53d6-b35a-3058-8= 61e203b4d83@gmail.com/ >=20 > > =20 > >> Signed-off-by: Johan Jonker > >> --- > >> > >> Previous discussion: > >> [PATCH v3 3/3] mtd: rawnand: rockchip-nand-controller: add skipbbt opt= ion > >> https://lore.kernel.org/linux-mtd/1618382560.2326931.1689261435022.Jav= aMail.zimbra@nod.at/ > >> --- > >> drivers/mtd/nand/raw/nand_base.c | 6 ++++++ > >> 1 file changed, 6 insertions(+) > >> > >> diff --git a/drivers/mtd/nand/raw/nand_base.c b/drivers/mtd/nand/raw/n= and_base.c > >> index a6af521832aa..f0fa5c3519b1 100644 > >> --- a/drivers/mtd/nand/raw/nand_base.c > >> +++ b/drivers/mtd/nand/raw/nand_base.c > >> @@ -5521,6 +5521,12 @@ static int rawnand_dt_init(struct nand_chip *ch= ip) > >> if (of_property_read_bool(dn, "nand-is-boot-medium")) > >> chip->options |=3D NAND_IS_BOOT_MEDIUM; > >> > >> + if (of_property_read_bool(dn, "nand-no-bbm-quirk")) > >> + chip->options |=3D NAND_NO_BBM_QUIRK; > >> + > >> + if (of_property_read_bool(dn, "nand-skip-bbtscan")) > >> + chip->options |=3D NAND_SKIP_BBTSCAN; > >> + > >> if (of_property_read_bool(dn, "nand-on-flash-bbt")) > >> chip->bbt_options |=3D NAND_BBT_USE_FLASH; > >> > >> -- > >> 2.30.2 > >> =20 > >=20 > >=20 > > Thanks, > > Miqu=C3=A8l =20 Thanks, Miqu=C3=A8l