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 E79C4C77B7A for ; Tue, 6 Jun 2023 07:56:21 +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=vDILltxCtX6VJ35MzqXVwknVu0ufYJeHDFPCitLRbRM=; b=0gkoTiwJ74SXQI L3+wZ02GXy2PzGTEx/u0D9CAg+ekEM9bIM/IbDOjWBxW9QlMdnLgeRYhOHkVD2idBWdNUV2/hdKqJ TIw4o82pL3xuzSw5l5ul4qjpKjC+flAsyQ+UMrckDM80nIz5uiKFub8Mx5eFB5Xw7CwpKnrE2VVvL ZxDV/5SdxLqk/co+tfp9IsR9Lk5CYeIrfgeNDPai37XtJvB6GbOpNYHqazCd66Jq3OXbOfld6nUQC P1p16TKkdb+ncAk6Ot5JU24yEQvQB2xBQPT8kN6XAEpO/k4T2KwFNnfDBfov1ck7k2zfhglbM9T1X X3mXbJ81ZRRUv60U/W4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q6RXs-000hTA-1h; Tue, 06 Jun 2023 07:56:00 +0000 Received: from relay6-d.mail.gandi.net ([217.70.183.198]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q6RXp-000hQy-1t; Tue, 06 Jun 2023 07:55:59 +0000 X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1686038152; 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=hUxPIpvbFeVKFbvXsT93sPgr2hxk0tuN/r+2D9z+hgY=; b=AZi1yqEmOO7yWD2SfDQF1XWxP6bA5kqUoPmcUIUcaDYS5cRVLDzw6bhralT+2uJ80VxdsW ACkxqmFJACimzyvoR5syFfe3vTex/B0sCKDAvmDS/luHOZA2gJrDHwTQqPNGezAF+CK24q 3OSlmaYhAEGW0tV5L/v+t7qhuIusIwmju08CdVB5NbFZGQ/nP+U7W+FkXE7Y0G0o2tfZUV TvyXWwxUOVEz0uPXLE84HO6dorN5sMbIR5SI5kHXsHCTFcdSs80sKB5oeRTArmf8TbReDg fQrlEXY1PJwX7EWuT0LMR0EbSfYVPNEAtCxbGxNEZCnMeatm6fHTdfgreDzJig== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id 99A97C0009; Tue, 6 Jun 2023 07:55:49 +0000 (UTC) Date: Tue, 6 Jun 2023 09:55:48 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 2/6] mtd: rawnand: meson: wait for command in polling mode Message-ID: <20230606095548.6257b271@xps-13> In-Reply-To: <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> <20230601061850.3907800-3-AVKrasnov@sberdevices.ru> <20230601100751.41c3ff0b@xps-13> <9e106d50-2524-c999-48b1-a20760238aaf@sberdevices.ru> <20230605110546.6cb00a8d@xps-13> <2a755783-1d56-9842-2eee-b5ab41152c81@amlogic.com> <163e0684-caff-77d0-1eaf-9a58290c200d@amlogic.com> <20230606090344.3aca96c8@xps-13> <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230606_005557_896129_E42DC3CF X-CRM114-Status: GOOD ( 41.41 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUdWUsIDYgSnVu IDIwMjMgMTA6NDA6MjEgKzAzMDA6Cgo+IE9uIDA2LjA2LjIwMjMgMTA6MDMsIE1pcXVlbCBSYXlu YWwgd3JvdGU6Cj4gPiBIaSBBcnNlbml5LAo+ID4gCj4gPiBhdmtyYXNub3ZAc2JlcmRldmljZXMu cnUgd3JvdGUgb24gTW9uLCA1IEp1biAyMDIzIDE5OjU4OjAyICswMzAwOgo+ID4gICAKPiA+PiBP biAwNS4wNi4yMDIzIDE2OjMwLCBMaWFuZyBZYW5nIHdyb3RlOiAgCj4gPj4+Cj4gPj4+Cj4gPj4+ IE9uIDIwMjMvNi81IDIxOjE5LCBMaWFuZyBZYW5nIHdyb3RlOiAgICAKPiA+Pj4+IEhpIE1pcXVl bCBhbmQgQXJzZW5peSwKPiA+Pj4+Cj4gPj4+Pgo+ID4+Pj4gT24gMjAyMy82LzUgMTc6MDUsIE1p cXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+ Cj4gPj4+Pj4gSGkgQXJzZW5peSwKPiA+Pj4+PiAgICAKPiA+Pj4+Pj4+PiBAQCAtMTQxMiw2ICsx NDE5LDggQEAgc3RhdGljIGludCBtZXNvbl9uZmNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPiA+Pj4+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByZXQ7Cj4g Pj4+Pj4+Pj4gwqDCoMKgIH0KPiA+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+ICvCoCBuZmMtPnVzZV9wb2xs aW5nID0gb2ZfcHJvcGVydHlfcmVhZF9ib29sKGRldi0+b2Zfbm9kZSwgInBvbGxpbmciKTsgICAg Cj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhpcyBpcyBhIHByb2JsZW0uIFlvdSBjYW5ub3QgYWRkIGEg cG9sbGluZyBwcm9wZXJ0eSBsaWtlIHRoYXQuCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhlcmUgaXMg YWxyZWFkeSBhIG5hbmQtcmIgcHJvcGVydHkgd2hpY2ggaXMgc3VwcG9zZWQgdG8gY2FycnkgaG93 IGFyZQo+ID4+Pj4+Pj4gd2lyZWQgdGhlIFJCIGxpbmVzLiBJIGRvbid0IHNlZSBhbnkgaW4tdHJl ZSB1c2VycyBvZiB0aGUgY29tcGF0aWJsZXMsIEkKPiA+Pj4+Pj4+IGRvbid0IGtub3cgaG93IGFj Y2VwdGFibGUgaXQgaXMgdG8gY29uc2lkZXIgdXNpbmcgc29mdCBmYWxsYmFjayB3aGVuCj4gPj4+ Pj4+PiB0aGlzIHByb3BlcnR5IGlzIG1pc3NpbmcsIG90aGVyd2lzZSB0YWtlIHRoZSB2YWx1ZXMg b2YgdGhlIHJiIGxpbmVzCj4gPj4+Pj4+PiBwcm92aWRlZCBpbiB0aGUgRFQgYW5kIHVzZXIgaGFy ZHdhcmUgY29udHJvbCwgYnV0IEkgd291bGQgZGVmaW5pdGVseQo+ID4+Pj4+Pj4gcHJlZmVyIHRo YXQuICAgIAo+ID4+Pj4+Pgo+ID4+Pj4+PiBJIHNlZS4gU28gaSBuZWVkIHRvIGltcGxlbWVudCBw cm9jZXNzaW5nIG9mIHRoaXMgcHJvcGVydHkgaGVyZT8gQW5kIGlmIGl0Cj4gPj4+Pj4+IGlzIG1p c3NlZCAtPiB1c2Ugc29mdHdhcmUgd2FpdGluZy4gSSB0aGluayBpbnRlcmVzdGluZyB0aGluZyB3 aWxsIGJlIHRoYXQ6Cj4gPj4+Pj4+Cj4gPj4+Pj4+IDEpIEV2ZW4gd2l0aCBzdXBwb3J0IG9mIHRo aXMgcHJvcGVydHkgaGVyZSwgSSByZWFsbHkgZG9uJ3Qga25vdyBob3cgdG8gcGFzcwo+ID4+Pj4+ PiDCoMKgwqAgUkIgdmFsdWVzIHRvIHRoaXMgY29udHJvbGxlciAtIEkganVzdCBoYXZlIGRlZmlu ZSBmb3IgUkIgY29tbWFuZCBhbmQgdGhhdCdzCj4gPj4+Pj4+IMKgwqDCoCBpdC4gSSBmb3VuZCB0 aGF0IHRoaXMgcHJvcGVydHkgaXMgYW4gYXJyYXkgb2YgdTMyIC0gSUlVQyBlYWNoIGVsZW1lbnQg aXMKPiA+Pj4+Pj4gwqDCoMKgIFJCIHBpbiBwZXIgY2hpcC4gTWF5IGJlIGkgbmVlZCB0byBkaXZl IGludG8gdGhlIG9sZCB2ZW5kb3IncyBkcml2ZXIgdG8gZmluZAo+ID4+Pj4+PiDCoMKgwqAgaG93 IHRvIHVzZSBSQiB2YWx1ZXMgKGFsdGhvdWdoIHRoaXMgZHJpdmVyIHVzZXMgc29mdHdhcmUgd2Fp dGluZyBzbyBJJ20gbm90Cj4gPj4+Pj4+IMKgwqDCoCBzdXJlIHRoYXQgSSdsbCBmaW5kIHNvbWV0 aGluZyBpbiBpdCkuICAgIAo+ID4+Pj4+Cj4gPj4+Pj4gTGlhbmcsIGNhbiB5b3UgcGxlYXNlIGdp dmUgdXNlIHRoZSByZWxldmFudCBpbmZvcm1hdGlvbiBoZXJlPyBIb3cgZG8gd2UKPiA+Pj4+PiB0 YXJnZXQgUkIwIGFuZCBSQjE/IEl0IHNlZW1zIGxpa2UgeW91IHVzZSB0aGUgQ1MgYXMgb25seSBp bmZvcm1hdGlvbgo+ID4+Pj4+IGxpa2UgaWYgdGhlIFJCIGxpbmVzIHdoZXJlIGhhcmR3aXJlZCBp bnRlcm5hbGx5IHRvIGEgQ1MuIENhbiB3ZSBpbnZlcnQKPiA+Pj4+PiB0aGUgbGluZXMgd2l0aCBh IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24/ICAgIAo+ID4+Pj4KPiA+Pj4+IENvbnRyb2xsb3IgaGFz IG9ubHkgb25lIGV4dGVybmFsIFJCIHBpbm11eCAoTkFORF9SQjApLiBhbGwgdGhlIFJCIHBpbnMK PiA+Pj4+IG9mIGRpZmZlcmVudCBDRXMgbmVlZCB0byBiZSBib3VuZCBpbnRvIG9uZSB3aXJlIGFu ZCBjb25uZWN0IHdpdGgKPiA+Pj4+IE5BTkRfUkIwIGlmIHdhbnQgdG8gdXNlIGNvbnRyb2xsZXIg cG9sbGluZyByYi4gdGhlIGN1cnJlbnQgb3BlcmF0aW5nCj4gPj4+PiBDRSBvZiBOQU5EIGlzIGRl Y2lkZWQgdG8gImNoaXBfc2VsZWN0Iiwgb2YgY291cnNlIGNvbnRyb2xsZXIgaW50ZXJuYWxseSBo YXMgZGlmZmVyZW50IG5mYyBjb21tYW5kcyB0byByZWdjb25pemUgd2hpY2ggQ2UncyBSQiBzaWdu YWwgaXMgcG9sbGluZy4KPiA+Pj4+Cj4gPj4+PiA8Jm5hbmRfcGlucz4gaW4gZHRzL3lhbWwgc2hv dWxkIGluY2x1ZGUgdGhlIE5BTkRfUkIwIGlmIGhhcmR3YXJlIGNvbm5lY3RzLCBvciB1c2Ugc29m dHdhcmUgcG9sbGluZyBoZXJlLgo+ID4+Pj4KPiA+Pj4+IEBBcnNlbml5LCBzb3JyeSwgaSBkb24n dCB0cmF2ZWwgYWxsIHRoZSBpbmZvcm1hdGlvbnMgeWV0LiBidXQgd2h5IGRvbid0IHlvdSB1c2Ug dGhlIG5ldyBSQl9JTlQgY29tbWFuZCB3aXRoIGlycSB0aGF0IGkgcHJvdmlkZWQgaW4gYW5vdGhl ciB0aHJlYWQuIHRoZSBuZXcgUkJfSU5UIGNvbW1hbmQgZG9lc24ndCBkZXBlbmQgb24gdGhlIHBo eXNpY2FsIFJCIHdpcmVzLCBpdCBhbHNvIHNlbmQgdGhlIFJFQUQgc3RhdHVzIGNvbW1hbmQoMHg3 MCkgYW5kIHdhaXQgZm9yIHRoZSBpcnEgd2FrZSB1cCBjb21wbGV0aW9uLiAgICAKPiA+Pgo+ID4+ IFRlY2huaWNhbGx5IG5vIHByb2JsZW0hIEkgY2FuIHVzZSBuZXcgUkJfSU5UIGluc3RlYWQgb2Yg J25hbmRfc29mdF93YWl0cmR5KCknIGFzIHNvZnR3YXJlIGZhbGxiYWNrLCBhbmQgY3VycmVudGx5 Cj4gPj4gaW1wbGVtZW50ZWQgUkJfSU5UIGFzIGludGVycnVwdCBkcml2ZW4gd2F5LiBXaGF0IGRv IFlvdSB0aGluayBNaXF1ZWwgPwo+ID4+ICAKPiA+Pj4KPiA+Pj4gVXNlICJuYW5kLXJiIiBpbiBk dHMgdG8gZGVjaWRlIG9sZCBSQl9JTlQocGh5c2ljYWwgUkIgd2lyZXMgaXMgbmVlZGVkKSBvciBu ZXcgUkJfSU5UKG5vIHBoeXNpY2FsIFJCIHdpcmVzKS4gdGhlIG5ldyBSQl9JTlQgY29tbWFuZCBk ZWNpZGVzIHRoZSBSQjAgb3IgUkIxIGJ5IHRoZSBwcmV2aW91cyBjb21tYW5kIHdpdGggY2UgYXJn cy4KPiA+Pj4gICAgIAo+ID4+Cj4gPj4gU28gSSBjYW4gaW1wbGVtZW50ICJuYW5kLXJiIiBpbiBk dHMgYXMgYm9vbGVhbiB2YWx1ZSAtICJmYWxzZSIgb3IgbWlzc2luZyBtZWFucyB1c2UgIm5vIHBo eXNpY2FsIFJCIHdpcmVzIiwgInRydWUiIC0gbWVhbnMgdXNlICJwaHlzaWNhbCBSQiB3aXJlcyIg PyAgCj4gPiAKPiA+IEFzIGxvbmcgYXMgaXQgd29ya3MgYW5kIGRvZXMgbm90IGNvbnRhaW4gYW55 IGV4dHJlbWVseSBzdHJhbmdlIFJFQUQwIG9yCj4gPiBSRUFEX1NUQVRVUyBpbiB0aGUgbWlkZGxl IG9mIG5vdGhpbmcsIEknbSBmaW5lLCB0YWtlIHRoZSBzaW1wbGVzdAo+ID4gYXBwcm9hY2ggd2hp Y2ggd2lsbCB3b3JrIGZvciBhbGwuICAKPiAKPiAiZXh0cmVtZXRlbHkgc3RyYW5nZSBSRUFEMCIg aXMgbWV0aG9kIHdoaWNoIHVzZXMgU1RBVFVTLCBpbnRlcnJ1cHQsIFJFQUQwPyBUaGlzIG1ldGhv ZCB3YXMKPiBkZXNjcmliZWQgYnkgTGlhbmcuCgpJdCBuZWVkcyB0byBiZSB2ZXJ5IHdlbGwgY29u dGFpbmVkIGluIGRlZGljYXRlZCBoZWxwZXJzIGFuZCBkb2N1bWVudGVkLgpZb3UgY2hvb3NlIHdo YXQgaXMgZWFzaWVyIGZvciB5b3UgKExpYW5nJ3MgbWV0aG9kIG9yCm5hbmRfc29mdF93YWl0cmR5 KCkpLCBidXQgSSBkb24ndCB3YW50IHRvIHNlZSBzcHVyaW91cyBSRUFEMCBvcgpSRUFEX1NUQVRV UyBjYWxscyBpbnNpZGUgcmVhZC93cml0ZV9wYWdlIGhlbHBlcnMgbGlrZSBiZWZvcmUuCgo+IEFu ZCBZb3UgbWVhbiB0byB1c2UgdGhlIGZvbGxvd2luZyBsb2dpYzoKPiBpZiAoIm5hbmQtcmIiID09 IHRydWUpCj4gICAgIHVzZSBSQl9JTlQgd2hpY2ggcmVxdWlyZXMgd2lyZQo+IGVsc2UKPiAgICAg dXNlICduYW5kX3NvZnRfd2FpdHJkeSgpJwo+IAo+ID8KPiAKPiBUaGFua3MsIEFyc2VuaXkKPiAK PiA+ICAgCj4gPj4KPiA+PiBUaGFua3MsIEFyc2VuaXkKPiA+PiAgCj4gPj4+PiAgICAKPiA+Pj4+ PiBBcnNlbml5LCBpZiB0aGUgYW5zd2VyIHRvIG15IGFib3ZlIHF1ZXN0aW9uIGlzIG5vLCB0aGVu IHlvdSBzaG91bGQKPiA+Pj4+PiBleHBlY3QgdGhlIG5hbmQtcmIgYW5kIHJlZyBhcnJheXMgdG8g YmUgaWRlbnRpY2FsLiBJZiB0aGV5IGFyZSBub3QsCj4gPj4+Pj4gdGhlbiB5b3UgY2FuIHJldHVy biAtRUlOVkFMLgo+ID4+Pj4+Cj4gPj4+Pj4gSWYgdGhlIG5hbmQtcmIgcHJvcGVydHkgaXMgbWlz c2luZywgdGhlbiBmYWxsYmFjayB0byBzb2Z0d2FyZSB3YWl0Lgo+ID4+Pj4+ICAgIAo+ID4+Pj4+ PiAyKSBJIGNhbid0IHRlc3QgUkIgbW9kZSAtIEkgZG9uJ3QgaGF2ZSBzdWNoIGRldmljZSA6KAo+ ID4+Pj4+Pgo+ID4+Pj4+PiBBbHNvIGZvciBleGFtcGxlIGluIGFyYXNhbi1uYW5kLWNvbnRyb2xs ZXIuYyBwYXJzZWQgJ25hbmQtcmInIHZhbHVlcyBhcmUgdXNlZAo+ID4+Pj4+PiBpbiBjb250cm9s bGVyIHNwZWNpZmljIHJlZ2lzdGVyIGZvciB3YWl0aW5nIChJIGd1ZXNzIE1lc29uIGNvbnRyb2xs ZXIgaGFzIHNvbWV0aGluZwo+ID4+Pj4+PiBsaWtlIHRoYXQsIGJ1dCBJIGRvbid0IGhhdmUgZG9j KS4gV2hpbGUgaW4gbWFydmVsbF9uYW5kLmMgaXQgbG9va3MgbGlrZSB0aGF0IHRoZXkgcGFyc2UK PiA+Pj4+Pj4gJ25hbmQtcmInIHByb3BlcnR5LCBidXQgbmV2ZXIgdXNlIGl0LiAgICAKPiA+Pj4+ Pgo+ID4+Pj4+IFllcywgdGhlIGxvZ2ljIGFyb3VuZCB0aGUgc2Vjb25kIFJCIGxpbmUgKHRha2lu ZyBjYXJlIG9mIENTMS9DUzMpIGlzCj4gPj4+Pj4gc2xpZ2h0bHkgYnJva2VuIG9yIGF0IGxlYXN0 IGJhZGx5IGRvY3VtZW50ZWQsIGFuZCB0aHVzIHNob3VsZCBub3QgYmUKPiA+Pj4+PiB1c2VkLgo+ ID4+Pj4+ICAgIAo+ID4+Pj4+Pj4gSW4gYW55IGNhc2UgeW91J2xsIG5lZWQgYSBkdC1iaW5kaW5n IHVwZGF0ZSB3aGljaCBtdXN0IGJlIGFja2VkIGJ5Cj4gPj4+Pj4+PiBkdC1iaW5kaW5nIG1haW50 YWluZXJzLiAgICAKPiA+Pj4+Pj4KPiA+Pj4+Pj4gWW91IG1lYW4gdG8gYWRkIHRoaXMgcHJvcGVy dHkgZGVzYyB0byBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL2FtbG9naWMs bWVzb24tbmFuZC55YW1sID8gICAgCj4gPj4+Pj4KPiA+Pj4+PiBZZXMuIEluIGEgZGVkaWNhdGVk IHBhdGNoLiBTb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzOgo+ID4+Pj4+Cj4gPj4+Pj4gwqDCoMKg wqDCoMKgwqDCoCBuYW5kLXJiOiB0cnVlCj4gPj4+Pj4KPiA+Pj4+PiBpbnNpZGUgdGhlIG5hbmQg Y2hpcCBvYmplY3Qgc2hvdWxkIGJlIGZpbmUuIEFuZCBmbGFnIHRoZSBjaGFuZ2UgYXMgYQo+ID4+ Pj4+IGZpeCBiZWNhdXNlIHdlIHNob3VsZCBoYXZlIHVzZWQgYW5kIHBhcnNlZCB0aGlzIHByb3Bl cnR5IHNpbmNlIHRoZQo+ID4+Pj4+IGJlZ2lubmluZy4KPiA+Pj4+Pgo+ID4+Pj4+IFRoYW5rcywK PiA+Pj4+PiBNaXF1w6hsICAgIAo+ID4gCj4gPiAKPiA+IFRoYW5rcywKPiA+IE1pcXXDqGwgIAoK ClRoYW5rcywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxpc3QKbGludXgtYW1sb2dpY0BsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYW1sb2dpYwo= 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 5B09CC7EE2A for ; Tue, 6 Jun 2023 07:56:31 +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=8Lp4gO0Zv7nEevgby68bKfSAQZqSXDeG31Yrv1UUHHI=; b=pgz7O9/RTBLA5d M3FJ4n36/mpe2EQHLFb+R96pc9hfwcd+vp08IAgEL/gJ/xPyT25reMz9qqLSvqV8IeBK4T6pd7Fey HWEE8cVSP7Fbc1Hu2kPcvR7PUwhCW9x96ImbNG8rhDHVeftTtJujVz5FvuAjmiN/2ZTr1KZ75y1Fm t9pDu56oc6jRyZ9N/RAZQJVWWBvKzJF8WCbXIUu+WeALufkQ7nAvB58uvNIX7CDwPv4HALhoneiOP U+IDSOWGOwB0fjx0oF9GQBjQEufAyi0q4xg3RsRnBuUyucRgNCgQmberm+fX937Nf7n+Ey7K0BUXU GSK3KAOXAh1yBDf+Ra7Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q6RXt-000hTl-28; Tue, 06 Jun 2023 07:56:01 +0000 Received: from relay6-d.mail.gandi.net ([217.70.183.198]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q6RXp-000hQy-1t; Tue, 06 Jun 2023 07:55:59 +0000 X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1686038152; 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=hUxPIpvbFeVKFbvXsT93sPgr2hxk0tuN/r+2D9z+hgY=; b=AZi1yqEmOO7yWD2SfDQF1XWxP6bA5kqUoPmcUIUcaDYS5cRVLDzw6bhralT+2uJ80VxdsW ACkxqmFJACimzyvoR5syFfe3vTex/B0sCKDAvmDS/luHOZA2gJrDHwTQqPNGezAF+CK24q 3OSlmaYhAEGW0tV5L/v+t7qhuIusIwmju08CdVB5NbFZGQ/nP+U7W+FkXE7Y0G0o2tfZUV TvyXWwxUOVEz0uPXLE84HO6dorN5sMbIR5SI5kHXsHCTFcdSs80sKB5oeRTArmf8TbReDg fQrlEXY1PJwX7EWuT0LMR0EbSfYVPNEAtCxbGxNEZCnMeatm6fHTdfgreDzJig== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id 99A97C0009; Tue, 6 Jun 2023 07:55:49 +0000 (UTC) Date: Tue, 6 Jun 2023 09:55:48 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 2/6] mtd: rawnand: meson: wait for command in polling mode Message-ID: <20230606095548.6257b271@xps-13> In-Reply-To: <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> <20230601061850.3907800-3-AVKrasnov@sberdevices.ru> <20230601100751.41c3ff0b@xps-13> <9e106d50-2524-c999-48b1-a20760238aaf@sberdevices.ru> <20230605110546.6cb00a8d@xps-13> <2a755783-1d56-9842-2eee-b5ab41152c81@amlogic.com> <163e0684-caff-77d0-1eaf-9a58290c200d@amlogic.com> <20230606090344.3aca96c8@xps-13> <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230606_005557_896129_E42DC3CF X-CRM114-Status: GOOD ( 41.41 ) 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 SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUdWUsIDYgSnVu IDIwMjMgMTA6NDA6MjEgKzAzMDA6Cgo+IE9uIDA2LjA2LjIwMjMgMTA6MDMsIE1pcXVlbCBSYXlu YWwgd3JvdGU6Cj4gPiBIaSBBcnNlbml5LAo+ID4gCj4gPiBhdmtyYXNub3ZAc2JlcmRldmljZXMu cnUgd3JvdGUgb24gTW9uLCA1IEp1biAyMDIzIDE5OjU4OjAyICswMzAwOgo+ID4gICAKPiA+PiBP biAwNS4wNi4yMDIzIDE2OjMwLCBMaWFuZyBZYW5nIHdyb3RlOiAgCj4gPj4+Cj4gPj4+Cj4gPj4+ IE9uIDIwMjMvNi81IDIxOjE5LCBMaWFuZyBZYW5nIHdyb3RlOiAgICAKPiA+Pj4+IEhpIE1pcXVl bCBhbmQgQXJzZW5peSwKPiA+Pj4+Cj4gPj4+Pgo+ID4+Pj4gT24gMjAyMy82LzUgMTc6MDUsIE1p cXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+ Cj4gPj4+Pj4gSGkgQXJzZW5peSwKPiA+Pj4+PiAgICAKPiA+Pj4+Pj4+PiBAQCAtMTQxMiw2ICsx NDE5LDggQEAgc3RhdGljIGludCBtZXNvbl9uZmNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPiA+Pj4+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByZXQ7Cj4g Pj4+Pj4+Pj4gwqDCoMKgIH0KPiA+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+ICvCoCBuZmMtPnVzZV9wb2xs aW5nID0gb2ZfcHJvcGVydHlfcmVhZF9ib29sKGRldi0+b2Zfbm9kZSwgInBvbGxpbmciKTsgICAg Cj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhpcyBpcyBhIHByb2JsZW0uIFlvdSBjYW5ub3QgYWRkIGEg cG9sbGluZyBwcm9wZXJ0eSBsaWtlIHRoYXQuCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhlcmUgaXMg YWxyZWFkeSBhIG5hbmQtcmIgcHJvcGVydHkgd2hpY2ggaXMgc3VwcG9zZWQgdG8gY2FycnkgaG93 IGFyZQo+ID4+Pj4+Pj4gd2lyZWQgdGhlIFJCIGxpbmVzLiBJIGRvbid0IHNlZSBhbnkgaW4tdHJl ZSB1c2VycyBvZiB0aGUgY29tcGF0aWJsZXMsIEkKPiA+Pj4+Pj4+IGRvbid0IGtub3cgaG93IGFj Y2VwdGFibGUgaXQgaXMgdG8gY29uc2lkZXIgdXNpbmcgc29mdCBmYWxsYmFjayB3aGVuCj4gPj4+ Pj4+PiB0aGlzIHByb3BlcnR5IGlzIG1pc3NpbmcsIG90aGVyd2lzZSB0YWtlIHRoZSB2YWx1ZXMg b2YgdGhlIHJiIGxpbmVzCj4gPj4+Pj4+PiBwcm92aWRlZCBpbiB0aGUgRFQgYW5kIHVzZXIgaGFy ZHdhcmUgY29udHJvbCwgYnV0IEkgd291bGQgZGVmaW5pdGVseQo+ID4+Pj4+Pj4gcHJlZmVyIHRo YXQuICAgIAo+ID4+Pj4+Pgo+ID4+Pj4+PiBJIHNlZS4gU28gaSBuZWVkIHRvIGltcGxlbWVudCBw cm9jZXNzaW5nIG9mIHRoaXMgcHJvcGVydHkgaGVyZT8gQW5kIGlmIGl0Cj4gPj4+Pj4+IGlzIG1p c3NlZCAtPiB1c2Ugc29mdHdhcmUgd2FpdGluZy4gSSB0aGluayBpbnRlcmVzdGluZyB0aGluZyB3 aWxsIGJlIHRoYXQ6Cj4gPj4+Pj4+Cj4gPj4+Pj4+IDEpIEV2ZW4gd2l0aCBzdXBwb3J0IG9mIHRo aXMgcHJvcGVydHkgaGVyZSwgSSByZWFsbHkgZG9uJ3Qga25vdyBob3cgdG8gcGFzcwo+ID4+Pj4+ PiDCoMKgwqAgUkIgdmFsdWVzIHRvIHRoaXMgY29udHJvbGxlciAtIEkganVzdCBoYXZlIGRlZmlu ZSBmb3IgUkIgY29tbWFuZCBhbmQgdGhhdCdzCj4gPj4+Pj4+IMKgwqDCoCBpdC4gSSBmb3VuZCB0 aGF0IHRoaXMgcHJvcGVydHkgaXMgYW4gYXJyYXkgb2YgdTMyIC0gSUlVQyBlYWNoIGVsZW1lbnQg aXMKPiA+Pj4+Pj4gwqDCoMKgIFJCIHBpbiBwZXIgY2hpcC4gTWF5IGJlIGkgbmVlZCB0byBkaXZl IGludG8gdGhlIG9sZCB2ZW5kb3IncyBkcml2ZXIgdG8gZmluZAo+ID4+Pj4+PiDCoMKgwqAgaG93 IHRvIHVzZSBSQiB2YWx1ZXMgKGFsdGhvdWdoIHRoaXMgZHJpdmVyIHVzZXMgc29mdHdhcmUgd2Fp dGluZyBzbyBJJ20gbm90Cj4gPj4+Pj4+IMKgwqDCoCBzdXJlIHRoYXQgSSdsbCBmaW5kIHNvbWV0 aGluZyBpbiBpdCkuICAgIAo+ID4+Pj4+Cj4gPj4+Pj4gTGlhbmcsIGNhbiB5b3UgcGxlYXNlIGdp dmUgdXNlIHRoZSByZWxldmFudCBpbmZvcm1hdGlvbiBoZXJlPyBIb3cgZG8gd2UKPiA+Pj4+PiB0 YXJnZXQgUkIwIGFuZCBSQjE/IEl0IHNlZW1zIGxpa2UgeW91IHVzZSB0aGUgQ1MgYXMgb25seSBp bmZvcm1hdGlvbgo+ID4+Pj4+IGxpa2UgaWYgdGhlIFJCIGxpbmVzIHdoZXJlIGhhcmR3aXJlZCBp bnRlcm5hbGx5IHRvIGEgQ1MuIENhbiB3ZSBpbnZlcnQKPiA+Pj4+PiB0aGUgbGluZXMgd2l0aCBh IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24/ICAgIAo+ID4+Pj4KPiA+Pj4+IENvbnRyb2xsb3IgaGFz IG9ubHkgb25lIGV4dGVybmFsIFJCIHBpbm11eCAoTkFORF9SQjApLiBhbGwgdGhlIFJCIHBpbnMK PiA+Pj4+IG9mIGRpZmZlcmVudCBDRXMgbmVlZCB0byBiZSBib3VuZCBpbnRvIG9uZSB3aXJlIGFu ZCBjb25uZWN0IHdpdGgKPiA+Pj4+IE5BTkRfUkIwIGlmIHdhbnQgdG8gdXNlIGNvbnRyb2xsZXIg cG9sbGluZyByYi4gdGhlIGN1cnJlbnQgb3BlcmF0aW5nCj4gPj4+PiBDRSBvZiBOQU5EIGlzIGRl Y2lkZWQgdG8gImNoaXBfc2VsZWN0Iiwgb2YgY291cnNlIGNvbnRyb2xsZXIgaW50ZXJuYWxseSBo YXMgZGlmZmVyZW50IG5mYyBjb21tYW5kcyB0byByZWdjb25pemUgd2hpY2ggQ2UncyBSQiBzaWdu YWwgaXMgcG9sbGluZy4KPiA+Pj4+Cj4gPj4+PiA8Jm5hbmRfcGlucz4gaW4gZHRzL3lhbWwgc2hv dWxkIGluY2x1ZGUgdGhlIE5BTkRfUkIwIGlmIGhhcmR3YXJlIGNvbm5lY3RzLCBvciB1c2Ugc29m dHdhcmUgcG9sbGluZyBoZXJlLgo+ID4+Pj4KPiA+Pj4+IEBBcnNlbml5LCBzb3JyeSwgaSBkb24n dCB0cmF2ZWwgYWxsIHRoZSBpbmZvcm1hdGlvbnMgeWV0LiBidXQgd2h5IGRvbid0IHlvdSB1c2Ug dGhlIG5ldyBSQl9JTlQgY29tbWFuZCB3aXRoIGlycSB0aGF0IGkgcHJvdmlkZWQgaW4gYW5vdGhl ciB0aHJlYWQuIHRoZSBuZXcgUkJfSU5UIGNvbW1hbmQgZG9lc24ndCBkZXBlbmQgb24gdGhlIHBo eXNpY2FsIFJCIHdpcmVzLCBpdCBhbHNvIHNlbmQgdGhlIFJFQUQgc3RhdHVzIGNvbW1hbmQoMHg3 MCkgYW5kIHdhaXQgZm9yIHRoZSBpcnEgd2FrZSB1cCBjb21wbGV0aW9uLiAgICAKPiA+Pgo+ID4+ IFRlY2huaWNhbGx5IG5vIHByb2JsZW0hIEkgY2FuIHVzZSBuZXcgUkJfSU5UIGluc3RlYWQgb2Yg J25hbmRfc29mdF93YWl0cmR5KCknIGFzIHNvZnR3YXJlIGZhbGxiYWNrLCBhbmQgY3VycmVudGx5 Cj4gPj4gaW1wbGVtZW50ZWQgUkJfSU5UIGFzIGludGVycnVwdCBkcml2ZW4gd2F5LiBXaGF0IGRv IFlvdSB0aGluayBNaXF1ZWwgPwo+ID4+ICAKPiA+Pj4KPiA+Pj4gVXNlICJuYW5kLXJiIiBpbiBk dHMgdG8gZGVjaWRlIG9sZCBSQl9JTlQocGh5c2ljYWwgUkIgd2lyZXMgaXMgbmVlZGVkKSBvciBu ZXcgUkJfSU5UKG5vIHBoeXNpY2FsIFJCIHdpcmVzKS4gdGhlIG5ldyBSQl9JTlQgY29tbWFuZCBk ZWNpZGVzIHRoZSBSQjAgb3IgUkIxIGJ5IHRoZSBwcmV2aW91cyBjb21tYW5kIHdpdGggY2UgYXJn cy4KPiA+Pj4gICAgIAo+ID4+Cj4gPj4gU28gSSBjYW4gaW1wbGVtZW50ICJuYW5kLXJiIiBpbiBk dHMgYXMgYm9vbGVhbiB2YWx1ZSAtICJmYWxzZSIgb3IgbWlzc2luZyBtZWFucyB1c2UgIm5vIHBo eXNpY2FsIFJCIHdpcmVzIiwgInRydWUiIC0gbWVhbnMgdXNlICJwaHlzaWNhbCBSQiB3aXJlcyIg PyAgCj4gPiAKPiA+IEFzIGxvbmcgYXMgaXQgd29ya3MgYW5kIGRvZXMgbm90IGNvbnRhaW4gYW55 IGV4dHJlbWVseSBzdHJhbmdlIFJFQUQwIG9yCj4gPiBSRUFEX1NUQVRVUyBpbiB0aGUgbWlkZGxl IG9mIG5vdGhpbmcsIEknbSBmaW5lLCB0YWtlIHRoZSBzaW1wbGVzdAo+ID4gYXBwcm9hY2ggd2hp Y2ggd2lsbCB3b3JrIGZvciBhbGwuICAKPiAKPiAiZXh0cmVtZXRlbHkgc3RyYW5nZSBSRUFEMCIg aXMgbWV0aG9kIHdoaWNoIHVzZXMgU1RBVFVTLCBpbnRlcnJ1cHQsIFJFQUQwPyBUaGlzIG1ldGhv ZCB3YXMKPiBkZXNjcmliZWQgYnkgTGlhbmcuCgpJdCBuZWVkcyB0byBiZSB2ZXJ5IHdlbGwgY29u dGFpbmVkIGluIGRlZGljYXRlZCBoZWxwZXJzIGFuZCBkb2N1bWVudGVkLgpZb3UgY2hvb3NlIHdo YXQgaXMgZWFzaWVyIGZvciB5b3UgKExpYW5nJ3MgbWV0aG9kIG9yCm5hbmRfc29mdF93YWl0cmR5 KCkpLCBidXQgSSBkb24ndCB3YW50IHRvIHNlZSBzcHVyaW91cyBSRUFEMCBvcgpSRUFEX1NUQVRV UyBjYWxscyBpbnNpZGUgcmVhZC93cml0ZV9wYWdlIGhlbHBlcnMgbGlrZSBiZWZvcmUuCgo+IEFu ZCBZb3UgbWVhbiB0byB1c2UgdGhlIGZvbGxvd2luZyBsb2dpYzoKPiBpZiAoIm5hbmQtcmIiID09 IHRydWUpCj4gICAgIHVzZSBSQl9JTlQgd2hpY2ggcmVxdWlyZXMgd2lyZQo+IGVsc2UKPiAgICAg dXNlICduYW5kX3NvZnRfd2FpdHJkeSgpJwo+IAo+ID8KPiAKPiBUaGFua3MsIEFyc2VuaXkKPiAK PiA+ICAgCj4gPj4KPiA+PiBUaGFua3MsIEFyc2VuaXkKPiA+PiAgCj4gPj4+PiAgICAKPiA+Pj4+ PiBBcnNlbml5LCBpZiB0aGUgYW5zd2VyIHRvIG15IGFib3ZlIHF1ZXN0aW9uIGlzIG5vLCB0aGVu IHlvdSBzaG91bGQKPiA+Pj4+PiBleHBlY3QgdGhlIG5hbmQtcmIgYW5kIHJlZyBhcnJheXMgdG8g YmUgaWRlbnRpY2FsLiBJZiB0aGV5IGFyZSBub3QsCj4gPj4+Pj4gdGhlbiB5b3UgY2FuIHJldHVy biAtRUlOVkFMLgo+ID4+Pj4+Cj4gPj4+Pj4gSWYgdGhlIG5hbmQtcmIgcHJvcGVydHkgaXMgbWlz c2luZywgdGhlbiBmYWxsYmFjayB0byBzb2Z0d2FyZSB3YWl0Lgo+ID4+Pj4+ICAgIAo+ID4+Pj4+ PiAyKSBJIGNhbid0IHRlc3QgUkIgbW9kZSAtIEkgZG9uJ3QgaGF2ZSBzdWNoIGRldmljZSA6KAo+ ID4+Pj4+Pgo+ID4+Pj4+PiBBbHNvIGZvciBleGFtcGxlIGluIGFyYXNhbi1uYW5kLWNvbnRyb2xs ZXIuYyBwYXJzZWQgJ25hbmQtcmInIHZhbHVlcyBhcmUgdXNlZAo+ID4+Pj4+PiBpbiBjb250cm9s bGVyIHNwZWNpZmljIHJlZ2lzdGVyIGZvciB3YWl0aW5nIChJIGd1ZXNzIE1lc29uIGNvbnRyb2xs ZXIgaGFzIHNvbWV0aGluZwo+ID4+Pj4+PiBsaWtlIHRoYXQsIGJ1dCBJIGRvbid0IGhhdmUgZG9j KS4gV2hpbGUgaW4gbWFydmVsbF9uYW5kLmMgaXQgbG9va3MgbGlrZSB0aGF0IHRoZXkgcGFyc2UK PiA+Pj4+Pj4gJ25hbmQtcmInIHByb3BlcnR5LCBidXQgbmV2ZXIgdXNlIGl0LiAgICAKPiA+Pj4+ Pgo+ID4+Pj4+IFllcywgdGhlIGxvZ2ljIGFyb3VuZCB0aGUgc2Vjb25kIFJCIGxpbmUgKHRha2lu ZyBjYXJlIG9mIENTMS9DUzMpIGlzCj4gPj4+Pj4gc2xpZ2h0bHkgYnJva2VuIG9yIGF0IGxlYXN0 IGJhZGx5IGRvY3VtZW50ZWQsIGFuZCB0aHVzIHNob3VsZCBub3QgYmUKPiA+Pj4+PiB1c2VkLgo+ ID4+Pj4+ICAgIAo+ID4+Pj4+Pj4gSW4gYW55IGNhc2UgeW91J2xsIG5lZWQgYSBkdC1iaW5kaW5n IHVwZGF0ZSB3aGljaCBtdXN0IGJlIGFja2VkIGJ5Cj4gPj4+Pj4+PiBkdC1iaW5kaW5nIG1haW50 YWluZXJzLiAgICAKPiA+Pj4+Pj4KPiA+Pj4+Pj4gWW91IG1lYW4gdG8gYWRkIHRoaXMgcHJvcGVy dHkgZGVzYyB0byBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL2FtbG9naWMs bWVzb24tbmFuZC55YW1sID8gICAgCj4gPj4+Pj4KPiA+Pj4+PiBZZXMuIEluIGEgZGVkaWNhdGVk IHBhdGNoLiBTb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzOgo+ID4+Pj4+Cj4gPj4+Pj4gwqDCoMKg wqDCoMKgwqDCoCBuYW5kLXJiOiB0cnVlCj4gPj4+Pj4KPiA+Pj4+PiBpbnNpZGUgdGhlIG5hbmQg Y2hpcCBvYmplY3Qgc2hvdWxkIGJlIGZpbmUuIEFuZCBmbGFnIHRoZSBjaGFuZ2UgYXMgYQo+ID4+ Pj4+IGZpeCBiZWNhdXNlIHdlIHNob3VsZCBoYXZlIHVzZWQgYW5kIHBhcnNlZCB0aGlzIHByb3Bl cnR5IHNpbmNlIHRoZQo+ID4+Pj4+IGJlZ2lubmluZy4KPiA+Pj4+Pgo+ID4+Pj4+IFRoYW5rcywK PiA+Pj4+PiBNaXF1w6hsICAgIAo+ID4gCj4gPiAKPiA+IFRoYW5rcywKPiA+IE1pcXXDqGwgIAoK ClRoYW5rcywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10ZC8K 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 AEE28C7EE24 for ; Tue, 6 Jun 2023 07:56:24 +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=COgVSpAgMkV0So5CddgcSUQpCfFJ9QZxBk+ISHan9bg=; b=xvYSsU86hmlQi0 bbN/ymZiqaARSsvyb75/yUq/f87YeGl9olCszWn/Jnf1WhE1tuPPMMmYNuobgpqrkgJlciYfOH5a8 fBEVyaofxHGJ7PR7oFgT8IdhitZP+XDj9usKeuIxdeTREgO8RsAYgqarns6qgFDj6ngyihoyM02sx NX/FPtsJ/b4+iGxPbZBbGjMXqERZQX1anBQjcAi9amPXIh1nPp1HqQh6D5YDPiTekpfdEMfmEZZVt ePRE35U7UCitXblg6xf9D1pQpmrlsQ9daQVVkgxMPzrCnOkH36zpyJqIm3ptUEyeT3fj81n3MwXyG buow9jT3LOz46PcMZIMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q6RXs-000hTJ-2z; Tue, 06 Jun 2023 07:56:00 +0000 Received: from relay6-d.mail.gandi.net ([217.70.183.198]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q6RXp-000hQy-1t; Tue, 06 Jun 2023 07:55:59 +0000 X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1686038152; 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=hUxPIpvbFeVKFbvXsT93sPgr2hxk0tuN/r+2D9z+hgY=; b=AZi1yqEmOO7yWD2SfDQF1XWxP6bA5kqUoPmcUIUcaDYS5cRVLDzw6bhralT+2uJ80VxdsW ACkxqmFJACimzyvoR5syFfe3vTex/B0sCKDAvmDS/luHOZA2gJrDHwTQqPNGezAF+CK24q 3OSlmaYhAEGW0tV5L/v+t7qhuIusIwmju08CdVB5NbFZGQ/nP+U7W+FkXE7Y0G0o2tfZUV TvyXWwxUOVEz0uPXLE84HO6dorN5sMbIR5SI5kHXsHCTFcdSs80sKB5oeRTArmf8TbReDg fQrlEXY1PJwX7EWuT0LMR0EbSfYVPNEAtCxbGxNEZCnMeatm6fHTdfgreDzJig== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id 99A97C0009; Tue, 6 Jun 2023 07:55:49 +0000 (UTC) Date: Tue, 6 Jun 2023 09:55:48 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 2/6] mtd: rawnand: meson: wait for command in polling mode Message-ID: <20230606095548.6257b271@xps-13> In-Reply-To: <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> <20230601061850.3907800-3-AVKrasnov@sberdevices.ru> <20230601100751.41c3ff0b@xps-13> <9e106d50-2524-c999-48b1-a20760238aaf@sberdevices.ru> <20230605110546.6cb00a8d@xps-13> <2a755783-1d56-9842-2eee-b5ab41152c81@amlogic.com> <163e0684-caff-77d0-1eaf-9a58290c200d@amlogic.com> <20230606090344.3aca96c8@xps-13> <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230606_005557_896129_E42DC3CF X-CRM114-Status: GOOD ( 41.41 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQXJzZW5peSwKCmF2a3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBUdWUsIDYgSnVu IDIwMjMgMTA6NDA6MjEgKzAzMDA6Cgo+IE9uIDA2LjA2LjIwMjMgMTA6MDMsIE1pcXVlbCBSYXlu YWwgd3JvdGU6Cj4gPiBIaSBBcnNlbml5LAo+ID4gCj4gPiBhdmtyYXNub3ZAc2JlcmRldmljZXMu cnUgd3JvdGUgb24gTW9uLCA1IEp1biAyMDIzIDE5OjU4OjAyICswMzAwOgo+ID4gICAKPiA+PiBP biAwNS4wNi4yMDIzIDE2OjMwLCBMaWFuZyBZYW5nIHdyb3RlOiAgCj4gPj4+Cj4gPj4+Cj4gPj4+ IE9uIDIwMjMvNi81IDIxOjE5LCBMaWFuZyBZYW5nIHdyb3RlOiAgICAKPiA+Pj4+IEhpIE1pcXVl bCBhbmQgQXJzZW5peSwKPiA+Pj4+Cj4gPj4+Pgo+ID4+Pj4gT24gMjAyMy82LzUgMTc6MDUsIE1p cXVlbCBSYXluYWwgd3JvdGU6ICAgIAo+ID4+Pj4+IFsgRVhURVJOQUwgRU1BSUwgXQo+ID4+Pj4+ Cj4gPj4+Pj4gSGkgQXJzZW5peSwKPiA+Pj4+PiAgICAKPiA+Pj4+Pj4+PiBAQCAtMTQxMiw2ICsx NDE5LDggQEAgc3RhdGljIGludCBtZXNvbl9uZmNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPiA+Pj4+Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByZXQ7Cj4g Pj4+Pj4+Pj4gwqDCoMKgIH0KPiA+Pj4+Pj4+Pgo+ID4+Pj4+Pj4+ICvCoCBuZmMtPnVzZV9wb2xs aW5nID0gb2ZfcHJvcGVydHlfcmVhZF9ib29sKGRldi0+b2Zfbm9kZSwgInBvbGxpbmciKTsgICAg Cj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhpcyBpcyBhIHByb2JsZW0uIFlvdSBjYW5ub3QgYWRkIGEg cG9sbGluZyBwcm9wZXJ0eSBsaWtlIHRoYXQuCj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gVGhlcmUgaXMg YWxyZWFkeSBhIG5hbmQtcmIgcHJvcGVydHkgd2hpY2ggaXMgc3VwcG9zZWQgdG8gY2FycnkgaG93 IGFyZQo+ID4+Pj4+Pj4gd2lyZWQgdGhlIFJCIGxpbmVzLiBJIGRvbid0IHNlZSBhbnkgaW4tdHJl ZSB1c2VycyBvZiB0aGUgY29tcGF0aWJsZXMsIEkKPiA+Pj4+Pj4+IGRvbid0IGtub3cgaG93IGFj Y2VwdGFibGUgaXQgaXMgdG8gY29uc2lkZXIgdXNpbmcgc29mdCBmYWxsYmFjayB3aGVuCj4gPj4+ Pj4+PiB0aGlzIHByb3BlcnR5IGlzIG1pc3NpbmcsIG90aGVyd2lzZSB0YWtlIHRoZSB2YWx1ZXMg b2YgdGhlIHJiIGxpbmVzCj4gPj4+Pj4+PiBwcm92aWRlZCBpbiB0aGUgRFQgYW5kIHVzZXIgaGFy ZHdhcmUgY29udHJvbCwgYnV0IEkgd291bGQgZGVmaW5pdGVseQo+ID4+Pj4+Pj4gcHJlZmVyIHRo YXQuICAgIAo+ID4+Pj4+Pgo+ID4+Pj4+PiBJIHNlZS4gU28gaSBuZWVkIHRvIGltcGxlbWVudCBw cm9jZXNzaW5nIG9mIHRoaXMgcHJvcGVydHkgaGVyZT8gQW5kIGlmIGl0Cj4gPj4+Pj4+IGlzIG1p c3NlZCAtPiB1c2Ugc29mdHdhcmUgd2FpdGluZy4gSSB0aGluayBpbnRlcmVzdGluZyB0aGluZyB3 aWxsIGJlIHRoYXQ6Cj4gPj4+Pj4+Cj4gPj4+Pj4+IDEpIEV2ZW4gd2l0aCBzdXBwb3J0IG9mIHRo aXMgcHJvcGVydHkgaGVyZSwgSSByZWFsbHkgZG9uJ3Qga25vdyBob3cgdG8gcGFzcwo+ID4+Pj4+ PiDCoMKgwqAgUkIgdmFsdWVzIHRvIHRoaXMgY29udHJvbGxlciAtIEkganVzdCBoYXZlIGRlZmlu ZSBmb3IgUkIgY29tbWFuZCBhbmQgdGhhdCdzCj4gPj4+Pj4+IMKgwqDCoCBpdC4gSSBmb3VuZCB0 aGF0IHRoaXMgcHJvcGVydHkgaXMgYW4gYXJyYXkgb2YgdTMyIC0gSUlVQyBlYWNoIGVsZW1lbnQg aXMKPiA+Pj4+Pj4gwqDCoMKgIFJCIHBpbiBwZXIgY2hpcC4gTWF5IGJlIGkgbmVlZCB0byBkaXZl IGludG8gdGhlIG9sZCB2ZW5kb3IncyBkcml2ZXIgdG8gZmluZAo+ID4+Pj4+PiDCoMKgwqAgaG93 IHRvIHVzZSBSQiB2YWx1ZXMgKGFsdGhvdWdoIHRoaXMgZHJpdmVyIHVzZXMgc29mdHdhcmUgd2Fp dGluZyBzbyBJJ20gbm90Cj4gPj4+Pj4+IMKgwqDCoCBzdXJlIHRoYXQgSSdsbCBmaW5kIHNvbWV0 aGluZyBpbiBpdCkuICAgIAo+ID4+Pj4+Cj4gPj4+Pj4gTGlhbmcsIGNhbiB5b3UgcGxlYXNlIGdp dmUgdXNlIHRoZSByZWxldmFudCBpbmZvcm1hdGlvbiBoZXJlPyBIb3cgZG8gd2UKPiA+Pj4+PiB0 YXJnZXQgUkIwIGFuZCBSQjE/IEl0IHNlZW1zIGxpa2UgeW91IHVzZSB0aGUgQ1MgYXMgb25seSBp bmZvcm1hdGlvbgo+ID4+Pj4+IGxpa2UgaWYgdGhlIFJCIGxpbmVzIHdoZXJlIGhhcmR3aXJlZCBp bnRlcm5hbGx5IHRvIGEgQ1MuIENhbiB3ZSBpbnZlcnQKPiA+Pj4+PiB0aGUgbGluZXMgd2l0aCBh IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24/ICAgIAo+ID4+Pj4KPiA+Pj4+IENvbnRyb2xsb3IgaGFz IG9ubHkgb25lIGV4dGVybmFsIFJCIHBpbm11eCAoTkFORF9SQjApLiBhbGwgdGhlIFJCIHBpbnMK PiA+Pj4+IG9mIGRpZmZlcmVudCBDRXMgbmVlZCB0byBiZSBib3VuZCBpbnRvIG9uZSB3aXJlIGFu ZCBjb25uZWN0IHdpdGgKPiA+Pj4+IE5BTkRfUkIwIGlmIHdhbnQgdG8gdXNlIGNvbnRyb2xsZXIg cG9sbGluZyByYi4gdGhlIGN1cnJlbnQgb3BlcmF0aW5nCj4gPj4+PiBDRSBvZiBOQU5EIGlzIGRl Y2lkZWQgdG8gImNoaXBfc2VsZWN0Iiwgb2YgY291cnNlIGNvbnRyb2xsZXIgaW50ZXJuYWxseSBo YXMgZGlmZmVyZW50IG5mYyBjb21tYW5kcyB0byByZWdjb25pemUgd2hpY2ggQ2UncyBSQiBzaWdu YWwgaXMgcG9sbGluZy4KPiA+Pj4+Cj4gPj4+PiA8Jm5hbmRfcGlucz4gaW4gZHRzL3lhbWwgc2hv dWxkIGluY2x1ZGUgdGhlIE5BTkRfUkIwIGlmIGhhcmR3YXJlIGNvbm5lY3RzLCBvciB1c2Ugc29m dHdhcmUgcG9sbGluZyBoZXJlLgo+ID4+Pj4KPiA+Pj4+IEBBcnNlbml5LCBzb3JyeSwgaSBkb24n dCB0cmF2ZWwgYWxsIHRoZSBpbmZvcm1hdGlvbnMgeWV0LiBidXQgd2h5IGRvbid0IHlvdSB1c2Ug dGhlIG5ldyBSQl9JTlQgY29tbWFuZCB3aXRoIGlycSB0aGF0IGkgcHJvdmlkZWQgaW4gYW5vdGhl ciB0aHJlYWQuIHRoZSBuZXcgUkJfSU5UIGNvbW1hbmQgZG9lc24ndCBkZXBlbmQgb24gdGhlIHBo eXNpY2FsIFJCIHdpcmVzLCBpdCBhbHNvIHNlbmQgdGhlIFJFQUQgc3RhdHVzIGNvbW1hbmQoMHg3 MCkgYW5kIHdhaXQgZm9yIHRoZSBpcnEgd2FrZSB1cCBjb21wbGV0aW9uLiAgICAKPiA+Pgo+ID4+ IFRlY2huaWNhbGx5IG5vIHByb2JsZW0hIEkgY2FuIHVzZSBuZXcgUkJfSU5UIGluc3RlYWQgb2Yg J25hbmRfc29mdF93YWl0cmR5KCknIGFzIHNvZnR3YXJlIGZhbGxiYWNrLCBhbmQgY3VycmVudGx5 Cj4gPj4gaW1wbGVtZW50ZWQgUkJfSU5UIGFzIGludGVycnVwdCBkcml2ZW4gd2F5LiBXaGF0IGRv IFlvdSB0aGluayBNaXF1ZWwgPwo+ID4+ICAKPiA+Pj4KPiA+Pj4gVXNlICJuYW5kLXJiIiBpbiBk dHMgdG8gZGVjaWRlIG9sZCBSQl9JTlQocGh5c2ljYWwgUkIgd2lyZXMgaXMgbmVlZGVkKSBvciBu ZXcgUkJfSU5UKG5vIHBoeXNpY2FsIFJCIHdpcmVzKS4gdGhlIG5ldyBSQl9JTlQgY29tbWFuZCBk ZWNpZGVzIHRoZSBSQjAgb3IgUkIxIGJ5IHRoZSBwcmV2aW91cyBjb21tYW5kIHdpdGggY2UgYXJn cy4KPiA+Pj4gICAgIAo+ID4+Cj4gPj4gU28gSSBjYW4gaW1wbGVtZW50ICJuYW5kLXJiIiBpbiBk dHMgYXMgYm9vbGVhbiB2YWx1ZSAtICJmYWxzZSIgb3IgbWlzc2luZyBtZWFucyB1c2UgIm5vIHBo eXNpY2FsIFJCIHdpcmVzIiwgInRydWUiIC0gbWVhbnMgdXNlICJwaHlzaWNhbCBSQiB3aXJlcyIg PyAgCj4gPiAKPiA+IEFzIGxvbmcgYXMgaXQgd29ya3MgYW5kIGRvZXMgbm90IGNvbnRhaW4gYW55 IGV4dHJlbWVseSBzdHJhbmdlIFJFQUQwIG9yCj4gPiBSRUFEX1NUQVRVUyBpbiB0aGUgbWlkZGxl IG9mIG5vdGhpbmcsIEknbSBmaW5lLCB0YWtlIHRoZSBzaW1wbGVzdAo+ID4gYXBwcm9hY2ggd2hp Y2ggd2lsbCB3b3JrIGZvciBhbGwuICAKPiAKPiAiZXh0cmVtZXRlbHkgc3RyYW5nZSBSRUFEMCIg aXMgbWV0aG9kIHdoaWNoIHVzZXMgU1RBVFVTLCBpbnRlcnJ1cHQsIFJFQUQwPyBUaGlzIG1ldGhv ZCB3YXMKPiBkZXNjcmliZWQgYnkgTGlhbmcuCgpJdCBuZWVkcyB0byBiZSB2ZXJ5IHdlbGwgY29u dGFpbmVkIGluIGRlZGljYXRlZCBoZWxwZXJzIGFuZCBkb2N1bWVudGVkLgpZb3UgY2hvb3NlIHdo YXQgaXMgZWFzaWVyIGZvciB5b3UgKExpYW5nJ3MgbWV0aG9kIG9yCm5hbmRfc29mdF93YWl0cmR5 KCkpLCBidXQgSSBkb24ndCB3YW50IHRvIHNlZSBzcHVyaW91cyBSRUFEMCBvcgpSRUFEX1NUQVRV UyBjYWxscyBpbnNpZGUgcmVhZC93cml0ZV9wYWdlIGhlbHBlcnMgbGlrZSBiZWZvcmUuCgo+IEFu ZCBZb3UgbWVhbiB0byB1c2UgdGhlIGZvbGxvd2luZyBsb2dpYzoKPiBpZiAoIm5hbmQtcmIiID09 IHRydWUpCj4gICAgIHVzZSBSQl9JTlQgd2hpY2ggcmVxdWlyZXMgd2lyZQo+IGVsc2UKPiAgICAg dXNlICduYW5kX3NvZnRfd2FpdHJkeSgpJwo+IAo+ID8KPiAKPiBUaGFua3MsIEFyc2VuaXkKPiAK PiA+ICAgCj4gPj4KPiA+PiBUaGFua3MsIEFyc2VuaXkKPiA+PiAgCj4gPj4+PiAgICAKPiA+Pj4+ PiBBcnNlbml5LCBpZiB0aGUgYW5zd2VyIHRvIG15IGFib3ZlIHF1ZXN0aW9uIGlzIG5vLCB0aGVu IHlvdSBzaG91bGQKPiA+Pj4+PiBleHBlY3QgdGhlIG5hbmQtcmIgYW5kIHJlZyBhcnJheXMgdG8g YmUgaWRlbnRpY2FsLiBJZiB0aGV5IGFyZSBub3QsCj4gPj4+Pj4gdGhlbiB5b3UgY2FuIHJldHVy biAtRUlOVkFMLgo+ID4+Pj4+Cj4gPj4+Pj4gSWYgdGhlIG5hbmQtcmIgcHJvcGVydHkgaXMgbWlz c2luZywgdGhlbiBmYWxsYmFjayB0byBzb2Z0d2FyZSB3YWl0Lgo+ID4+Pj4+ICAgIAo+ID4+Pj4+ PiAyKSBJIGNhbid0IHRlc3QgUkIgbW9kZSAtIEkgZG9uJ3QgaGF2ZSBzdWNoIGRldmljZSA6KAo+ ID4+Pj4+Pgo+ID4+Pj4+PiBBbHNvIGZvciBleGFtcGxlIGluIGFyYXNhbi1uYW5kLWNvbnRyb2xs ZXIuYyBwYXJzZWQgJ25hbmQtcmInIHZhbHVlcyBhcmUgdXNlZAo+ID4+Pj4+PiBpbiBjb250cm9s bGVyIHNwZWNpZmljIHJlZ2lzdGVyIGZvciB3YWl0aW5nIChJIGd1ZXNzIE1lc29uIGNvbnRyb2xs ZXIgaGFzIHNvbWV0aGluZwo+ID4+Pj4+PiBsaWtlIHRoYXQsIGJ1dCBJIGRvbid0IGhhdmUgZG9j KS4gV2hpbGUgaW4gbWFydmVsbF9uYW5kLmMgaXQgbG9va3MgbGlrZSB0aGF0IHRoZXkgcGFyc2UK PiA+Pj4+Pj4gJ25hbmQtcmInIHByb3BlcnR5LCBidXQgbmV2ZXIgdXNlIGl0LiAgICAKPiA+Pj4+ Pgo+ID4+Pj4+IFllcywgdGhlIGxvZ2ljIGFyb3VuZCB0aGUgc2Vjb25kIFJCIGxpbmUgKHRha2lu ZyBjYXJlIG9mIENTMS9DUzMpIGlzCj4gPj4+Pj4gc2xpZ2h0bHkgYnJva2VuIG9yIGF0IGxlYXN0 IGJhZGx5IGRvY3VtZW50ZWQsIGFuZCB0aHVzIHNob3VsZCBub3QgYmUKPiA+Pj4+PiB1c2VkLgo+ ID4+Pj4+ICAgIAo+ID4+Pj4+Pj4gSW4gYW55IGNhc2UgeW91J2xsIG5lZWQgYSBkdC1iaW5kaW5n IHVwZGF0ZSB3aGljaCBtdXN0IGJlIGFja2VkIGJ5Cj4gPj4+Pj4+PiBkdC1iaW5kaW5nIG1haW50 YWluZXJzLiAgICAKPiA+Pj4+Pj4KPiA+Pj4+Pj4gWW91IG1lYW4gdG8gYWRkIHRoaXMgcHJvcGVy dHkgZGVzYyB0byBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL2FtbG9naWMs bWVzb24tbmFuZC55YW1sID8gICAgCj4gPj4+Pj4KPiA+Pj4+PiBZZXMuIEluIGEgZGVkaWNhdGVk IHBhdGNoLiBTb21ldGhpbmcgYWxvbmcgdGhlIGxpbmVzOgo+ID4+Pj4+Cj4gPj4+Pj4gwqDCoMKg wqDCoMKgwqDCoCBuYW5kLXJiOiB0cnVlCj4gPj4+Pj4KPiA+Pj4+PiBpbnNpZGUgdGhlIG5hbmQg Y2hpcCBvYmplY3Qgc2hvdWxkIGJlIGZpbmUuIEFuZCBmbGFnIHRoZSBjaGFuZ2UgYXMgYQo+ID4+ Pj4+IGZpeCBiZWNhdXNlIHdlIHNob3VsZCBoYXZlIHVzZWQgYW5kIHBhcnNlZCB0aGlzIHByb3Bl cnR5IHNpbmNlIHRoZQo+ID4+Pj4+IGJlZ2lubmluZy4KPiA+Pj4+Pgo+ID4+Pj4+IFRoYW5rcywK PiA+Pj4+PiBNaXF1w6hsICAgIAo+ID4gCj4gPiAKPiA+IFRoYW5rcywKPiA+IE1pcXXDqGwgIAoK ClRoYW5rcywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo= 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 774ADC7EE24 for ; Tue, 6 Jun 2023 07:59:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231178AbjFFH7E (ORCPT ); Tue, 6 Jun 2023 03:59:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35992 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234697AbjFFH6c (ORCPT ); Tue, 6 Jun 2023 03:58:32 -0400 Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::226]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9962F1FF9 for ; Tue, 6 Jun 2023 00:55:54 -0700 (PDT) X-GND-Sasl: miquel.raynal@bootlin.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1686038152; 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=hUxPIpvbFeVKFbvXsT93sPgr2hxk0tuN/r+2D9z+hgY=; b=AZi1yqEmOO7yWD2SfDQF1XWxP6bA5kqUoPmcUIUcaDYS5cRVLDzw6bhralT+2uJ80VxdsW ACkxqmFJACimzyvoR5syFfe3vTex/B0sCKDAvmDS/luHOZA2gJrDHwTQqPNGezAF+CK24q 3OSlmaYhAEGW0tV5L/v+t7qhuIusIwmju08CdVB5NbFZGQ/nP+U7W+FkXE7Y0G0o2tfZUV TvyXWwxUOVEz0uPXLE84HO6dorN5sMbIR5SI5kHXsHCTFcdSs80sKB5oeRTArmf8TbReDg fQrlEXY1PJwX7EWuT0LMR0EbSfYVPNEAtCxbGxNEZCnMeatm6fHTdfgreDzJig== X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com X-GND-Sasl: miquel.raynal@bootlin.com Received: by mail.gandi.net (Postfix) with ESMTPSA id 99A97C0009; Tue, 6 Jun 2023 07:55:49 +0000 (UTC) Date: Tue, 6 Jun 2023 09:55:48 +0200 From: Miquel Raynal To: Arseniy Krasnov Cc: Liang Yang , Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , , , , , , Subject: Re: [RFC PATCH v5 2/6] mtd: rawnand: meson: wait for command in polling mode Message-ID: <20230606095548.6257b271@xps-13> In-Reply-To: <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> References: <20230601061850.3907800-1-AVKrasnov@sberdevices.ru> <20230601061850.3907800-3-AVKrasnov@sberdevices.ru> <20230601100751.41c3ff0b@xps-13> <9e106d50-2524-c999-48b1-a20760238aaf@sberdevices.ru> <20230605110546.6cb00a8d@xps-13> <2a755783-1d56-9842-2eee-b5ab41152c81@amlogic.com> <163e0684-caff-77d0-1eaf-9a58290c200d@amlogic.com> <20230606090344.3aca96c8@xps-13> <19eeb588-f909-8aad-b68c-bcfea8f2e926@sberdevices.ru> 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 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arseniy, avkrasnov@sberdevices.ru wrote on Tue, 6 Jun 2023 10:40:21 +0300: > On 06.06.2023 10:03, Miquel Raynal wrote: > > Hi Arseniy, > >=20 > > avkrasnov@sberdevices.ru wrote on Mon, 5 Jun 2023 19:58:02 +0300: > > =20 > >> On 05.06.2023 16:30, Liang Yang wrote: =20 > >>> > >>> > >>> On 2023/6/5 21:19, Liang Yang wrote: =20 > >>>> Hi Miquel and Arseniy, > >>>> > >>>> > >>>> On 2023/6/5 17:05, Miquel Raynal wrote: =20 > >>>>> [ EXTERNAL EMAIL ] > >>>>> > >>>>> Hi Arseniy, > >>>>> =20 > >>>>>>>> @@ -1412,6 +1419,8 @@ static int meson_nfc_probe(struct platform= _device *pdev) > >>>>>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 return ret; > >>>>>>>> =C2=A0=C2=A0=C2=A0 } > >>>>>>>> > >>>>>>>> +=C2=A0 nfc->use_polling =3D of_property_read_bool(dev->of_node,= "polling"); =20 > >>>>>>> > >>>>>>> This is a problem. You cannot add a polling property like that. > >>>>>>> > >>>>>>> There is already a nand-rb property which is supposed to carry ho= w are > >>>>>>> wired the RB lines. I don't see any in-tree users of the compatib= les, I > >>>>>>> don't know how acceptable it is to consider using soft fallback w= hen > >>>>>>> this property is missing, otherwise take the values of the rb lin= es > >>>>>>> provided in the DT and user hardware control, but I would definit= ely > >>>>>>> prefer that. =20 > >>>>>> > >>>>>> I see. So i need to implement processing of this property here? An= d if it > >>>>>> is missed -> use software waiting. I think interesting thing will = be that: > >>>>>> > >>>>>> 1) Even with support of this property here, I really don't know ho= w to pass > >>>>>> =C2=A0=C2=A0=C2=A0 RB values to this controller - I just have defi= ne for RB command and that's > >>>>>> =C2=A0=C2=A0=C2=A0 it. I found that this property is an array of u= 32 - IIUC each element is > >>>>>> =C2=A0=C2=A0=C2=A0 RB pin per chip. May be i need to dive into the= old vendor's driver to find > >>>>>> =C2=A0=C2=A0=C2=A0 how to use RB values (although this driver uses= software waiting so I'm not > >>>>>> =C2=A0=C2=A0=C2=A0 sure that I'll find something in it). =20 > >>>>> > >>>>> Liang, can you please give use the relevant information here? How d= o we > >>>>> target RB0 and RB1? It seems like you use the CS as only information > >>>>> like if the RB lines where hardwired internally to a CS. Can we inv= ert > >>>>> the lines with a specific configuration? =20 > >>>> > >>>> Controllor has only one external RB pinmux (NAND_RB0). all the RB pi= ns > >>>> of different CEs need to be bound into one wire and connect with > >>>> NAND_RB0 if want to use controller polling rb. the current operating > >>>> CE of NAND is decided to "chip_select", of course controller interna= lly has different nfc commands to regconize which Ce's RB signal is polling. > >>>> > >>>> <&nand_pins> in dts/yaml should include the NAND_RB0 if hardware con= nects, or use software polling here. > >>>> > >>>> @Arseniy, sorry, i don't travel all the informations yet. but why do= n't you use the new RB_INT command with irq that i provided in another thre= ad. the new RB_INT command doesn't depend on the physical RB wires, it also= send the READ status command(0x70) and wait for the irq wake up completion= . =20 > >> > >> Technically no problem! I can use new RB_INT instead of 'nand_soft_wai= trdy()' as software fallback, and currently > >> implemented RB_INT as interrupt driven way. What do You think Miquel ? > >> =20 > >>> > >>> Use "nand-rb" in dts to decide old RB_INT(physical RB wires is needed= ) or new RB_INT(no physical RB wires). the new RB_INT command decides the R= B0 or RB1 by the previous command with ce args. > >>> =20 > >> > >> So I can implement "nand-rb" in dts as boolean value - "false" or miss= ing means use "no physical RB wires", "true" - means use "physical RB wires= " ? =20 > >=20 > > As long as it works and does not contain any extremely strange READ0 or > > READ_STATUS in the middle of nothing, I'm fine, take the simplest > > approach which will work for all. =20 >=20 > "extremetely strange READ0" is method which uses STATUS, interrupt, READ0= ? This method was > described by Liang. It needs to be very well contained in dedicated helpers and documented. You choose what is easier for you (Liang's method or nand_soft_waitrdy()), but I don't want to see spurious READ0 or READ_STATUS calls inside read/write_page helpers like before. > And You mean to use the following logic: > if ("nand-rb" =3D=3D true) > use RB_INT which requires wire > else > use 'nand_soft_waitrdy()' >=20 > ? >=20 > Thanks, Arseniy >=20 > > =20 > >> > >> Thanks, Arseniy > >> =20 > >>>> =20 > >>>>> Arseniy, if the answer to my above question is no, then you should > >>>>> expect the nand-rb and reg arrays to be identical. If they are not, > >>>>> then you can return -EINVAL. > >>>>> > >>>>> If the nand-rb property is missing, then fallback to software wait. > >>>>> =20 > >>>>>> 2) I can't test RB mode - I don't have such device :( > >>>>>> > >>>>>> Also for example in arasan-nand-controller.c parsed 'nand-rb' valu= es are used > >>>>>> in controller specific register for waiting (I guess Meson control= ler has something > >>>>>> like that, but I don't have doc). While in marvell_nand.c it looks= like that they parse > >>>>>> 'nand-rb' property, but never use it. =20 > >>>>> > >>>>> Yes, the logic around the second RB line (taking care of CS1/CS3) is > >>>>> slightly broken or at least badly documented, and thus should not be > >>>>> used. > >>>>> =20 > >>>>>>> In any case you'll need a dt-binding update which must be acked by > >>>>>>> dt-binding maintainers. =20 > >>>>>> > >>>>>> You mean to add this property desc to Documentation/devicetree/bin= dings/mtd/amlogic,meson-nand.yaml ? =20 > >>>>> > >>>>> Yes. In a dedicated patch. Something along the lines: > >>>>> > >>>>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 nand-rb: true > >>>>> > >>>>> inside the nand chip object should be fine. And flag the change as a > >>>>> fix because we should have used and parsed this property since the > >>>>> beginning. > >>>>> > >>>>> Thanks, > >>>>> Miqu=C3=A8l =20 > >=20 > >=20 > > Thanks, > > Miqu=C3=A8l =20 Thanks, Miqu=C3=A8l