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 25607C32771 for ; Wed, 21 Sep 2022 09:59: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=HbTuzwl1vlYBn8ejhCdejuGDCrXhjouas6+FkIOEOPc=; b=sL6IX2x3dUA3ck 3m+LA7E9KLQTRp55skKzF1oqvdnlxXtZR4S+fGuARGJRT0NhMyeBiR90VodXaRVGvoQyyuPDAPNit Wzq1cOxp5JFr1KV9Z1qWq9D87MO4m9aWWeIMOkbtApNRo2gqPmXiMgHNN5QwePXOw2nOdsivxthg5 OjAI2fZQV0naDpsg2zUjCAqaVrwG/weljT5LEia5PTbw+IOiRB/9oUAntpxXHLVtVDJ3lMN8BoVi6 mLnhSLoSb/OPv9y8fM9SFy27Eu96RKqAQVmj+6fi37DVyG4BWhfatrr4Tz7pFSMXmbjC0Dcfu9c5W LII5XLPQB6+K7r8Xt5Sw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oawVI-00AgSD-Eh; Wed, 21 Sep 2022 09:58:52 +0000 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oawUr-00AgJ7-Bl; Wed, 21 Sep 2022 09:58:27 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 196031BF20E; Wed, 21 Sep 2022 09:58:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1663754300; 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=DyHD1cpJLUHFIMs13MWIgjp+SJUxrqpST3FASTVSKyg=; b=NKgx0wIhTPfQ5YxJxGGUmmnBRphvtN7QuHUpyH1cPD/8Ph1Qw3r+I4svJb9t8CV534EELl 3usa6Vb6KvFX6P1OoFx2BdG2IAaLed+v0IfcpsWTPkMe7cv/Q0rxMM2e+4hlpJqjG5a9TU y78/qxC74wNo3nbRqLfZAQlIeBmdm2cJWDUpXvLtNUrA6tXLuehjmubX2k/RAT2Ne5bMMQ onN/8FdpyDJ+1pEbMwqwv4B2MROBUm9XOlYifOg5FbE3cn9A7THPNKeMZJ7+Lxd4bqLtEh wf1+htFsCdXcF/B3Zh3Zzpvv3TP+5o9JqBmNWYApH9rrSzR5qW3Ch4eBYxGn8g== Date: Wed, 21 Sep 2022 11:58:13 +0200 From: Miquel Raynal To: Michael Walle Cc: Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Srinivas Kandagatla , Shawn Guo , Li Yang , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Frank Rowand , linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ahmad Fatoum , Philipp Zabel , Thomas Petazzoni , Robert Marko Subject: Re: [PATCH v2 00/20] nvmem: core: introduce NVMEM layouts Message-ID: <20220921115813.208ff789@xps-13> In-Reply-To: <20220901221857.2600340-1-michael@walle.cc> References: <20220901221857.2600340-1-michael@walle.cc> 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-20220921_025825_735396_C3708480 X-CRM114-Status: GOOD ( 31.78 ) 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 SGkgTWljaGFlbCwgU3Jpbml2YXMsCgorIFRob21hcyBhbmQgUm9iZXJ0CgptaWNoYWVsQHdhbGxl LmNjIHdyb3RlIG9uIEZyaSwgIDIgU2VwIDIwMjIgMDA6MTg6MzcgKzAyMDA6Cgo+IFRoaXMgaXMg bm93IHRoZSB0aGlyZCBhdHRlbXB0IHRvIGZldGNoIHRoZSBNQUMgYWRkcmVzc2VzIGZyb20gdGhl IFZQRAo+IGZvciB0aGUgS29udHJvbiBzbDI4IGJvYXJkcy4gUHJldmlvdXMgZGlzY3Vzc2lvbnMg Y2FuIGJlIGZvdW5kIGhlcmU6Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDIxMTIy ODE0MjU0OS4xMjc1NDEyLTEtbWljaGFlbEB3YWxsZS5jYy8KPiAKPiAKPiBOVk1FTSBjZWxscyBh cmUgdHlwaWNhbGx5IGFkZGVkIGJ5IGJvYXJkIGNvZGUgb3IgYnkgdGhlIGRldmljZXRyZWUuIEJ1 dAo+IGFzIHRoZSBjZWxscyBnZXQgbW9yZSBjb21wbGV4LCB0aGVyZSBpcyAodmFsaWQpIHB1c2gg YmFjayBmcm9tIHRoZQo+IGRldmljZXRyZWUgbWFpbnRhaW5lcnMgdG8gbm90IHB1dCB0aGF0IGhh bmRsaW5nIGluIHRoZSBkZXZpY2V0cmVlLgo+IAo+IFRoZXJlZm9yZSwgaW50cm9kdWNlIE5WTUVN IGxheW91dHMuIFRoZXkgb3BlcmF0ZSBvbiB0aGUgTlZNRU0gZGV2aWNlIGFuZAo+IGNhbiBhZGQg Y2VsbHMgZHVyaW5nIHJ1bnRpbWUuIFRoYXQgd2F5IGl0IGlzIHBvc3NpYmxlIHRvIGFkZCBtb3Jl IGNvbXBsZXgKPiBjZWxscyB0aGFuIGl0IGlzIHBvc3NpYmxlIHJpZ2h0IG5vdyB3aXRoIHRoZSBv ZmZzZXQvbGVuZ3RoL2JpdHMKPiBkZXNjcmlwdGlvbiBpbiB0aGUgZGV2aWNlIHRyZWUuIEZvciBl eGFtcGxlLCB5b3UgY2FuIGhhdmUgcG9zdCBwcm9jZXNzaW5nCj4gZm9yIGluZGl2aWR1YWwgY2Vs bHMgKHRoaW5rIG9mIGVuZGlhbiBzd2FwcGluZywgb3IgZXRoZXJuZXQgb2Zmc2V0Cj4gaGFuZGxp bmcpLgo+IAo+IFRoZSBpbXgtb2NvdHAgZHJpdmVyIGlzIHRoZSBvbmx5IHVzZXIgb2YgdGhlIGds b2JhbCBwb3N0IHByb2Nlc3NpbmcgaG9vaywKPiBjb252ZXJ0IGl0IHRvIG52bWVtIGxheW91dHMg YW5kIGRyb3AgdGhlIGdsb2JhbCBwb3N0IHBvY2Vzc2luZyBob29rLiBQbGVhc2UKPiBub3RlLCB0 aGF0IHRoaXMgY2hhbmdlIGlzIG9ubHkgY29tcGlsZS10aW1lIHRlc3RlZC4KClRoZXNlIGxheW91 dHMgYXJlIGFuIGV4Y2VsbGVudCBpZGVhLiBJIGFjdHVhbGx5IGhhdmUgYSBuZXcgdXNlIGNhc2Ug Zm9yCnRoZW0uIEluIG1vZGVybiBFdGhlcm5ldCBzd2l0Y2hlcyB3aGljaCBmb2xsb3cgdGhlIE9O SUUgc3RhbmRhcmQgWzFdCnRoZXJlIGlzIGFuIG52bWVtIGRldmljZSB3aGljaCBjb250YWlucyBh IHN0YW5kYXJkaXplZAp0eXBlLWxlbmd0aC12YWx1ZSBhcnJheSB3aXRoIG1hbnkgaW5mb3JtYXRp b24gYWJvdXQgbWFudWZhY3R1cmluZyBhbmQKbWFjIGFkZHJlc3Nlcy4gVGhlcmUgaXMgbm8gInN0 YXRpYyIgcGF0dGVybiB0aGVyZSBhbmQgYW55d2F5IHNvIG1hbnkKcG9zc2libGUgZW50cmllcyB0 aGF0IGl0IHdvdWxkIGJlIHZlcnkgdGVkaW91cyB0byBsaXN0IGFsbCBvZiB0aGVtIGluCnRoZSBi aW5kaW5ncywgYXMgZWFjaCBtYW51ZmFjdHVyZXIgY2hvb3NlcyB3aGF0IGl0IHdhbnQgdG8gZXhw b3J0IG9uCmVhY2ggb2YgaXRzIGRldmljZXMgKGFsdGhvdWdoIHJlYWRpbmcgdGhlIGRhdGEgc2Vx dWVudGlhbGx5IGFuZApleHRyYWN0aW5nIHRoZSBjZWxscyBpcyByYXRoZXIgc3RyYWlnaHRmb3J3 YXJkKS4KCk1vcmVvdmVyLCB0aGUgc3BlY2lmaWNhdGlvbiBbMV0gZG9lcyBub3QgZGVmaW5lIGFu eSBzdG9yYWdlIGRldmljZQp0eXBlLCBzbyBpdCBjYW4gYmUgZWcuIGFuIE1URCBkZXZpY2Ugb3Ig YW4gRUVQUk9NLiBIYXZpbmcgYW4KbnZtZW0gZGV2aWNlIHByb3ZpZGVyIHNlcGFyYXRlZCBmcm9t IHRoZSBudm1lbSBjZWxscyBwcm92aWRlciBtYWtlcwpjb21wbGV0ZSBzZW5zZSwgdGhlICJsYXlv dXQiIGRyaXZlcnMgaWRlYSBwcm9wb3NlZCBieSBNaWNoYWVsIHNlZW0gdG8gYmUKYSBwZXJmZWN0 IGZpdC4KClNyaW5pdmFzLCBjYW4geW91IGdpdmUgdXMgYW4gdXBkYXRlIG9uIHdoYXQgeW91IHRo aW5rIGFib3V0IHRoaXMKc2VyaWVzIChub3QgYSBjb21taXRtZW50LCBqdXN0IGhvdyB5b3UgZmVl bCBpdCBvdmVyYWxsKT8KCk1pY2hhZWwsIGlzIHRoZXJlIGEgdjMgaW4gcHJlcGFyYXRpb24/IEkn bGwgdHJ5IHRvIHdyaXRlIHNvbWV0aGluZyBvbgp0b3Agb2YgeW91ciB2MiBvdGhlcndpc2UuCgo+ IFlvdSBjYW4gYWxzbyBoYXZlIGNlbGxzIHdoaWNoIGhhdmUgbm8gc3RhdGljIG9mZnNldCwgbGlr ZSB0aGUKPiBvbmVzIGluIGFuIHUtYm9vdCBlbnZpcm9ubWVudC4gVGhlIGxhc3QgcGF0Y2hlcyB3 aWxsIGNvbnZlcnQgdGhlIGN1cnJlbnQKPiB1LWJvb3QgZW52aXJvbm1lbnQgZHJpdmVyIHRvIGEg TlZNRU0gbGF5b3V0IGFuZCBsaWZ0aW5nIHRoZSByZXN0cmljdGlvbgo+IHRoYXQgaXQgb25seSB3 b3JrcyB3aXRoIG10ZCBkZXZpY2VzLiBCdXQgYXMgaXQgd2lsbCBjaGFuZ2UgdGhlIHJlcXVpcmVk Cj4gY29tcGF0aWJsZSBzdHJpbmdzLCBpdCBpcyBtYXJrZWQgYXMgUkZDIGZvciBub3cuIEl0IGFs c28gbmVlZHMgdG8gaGF2ZQo+IGl0cyBkZXZpY2UgdHJlZSBzY2hlbWEgdXBkYXRlIHdoaWNoIGlz IGxlZnQgb3V0IGhlcmUuIFRoZXNlIHR3byBwYXRjaGVzCj4gYXJlIG5vdCBleHBlY3RlZCB0byBi ZSBhcHBsaWVkLCBidXQgcmF0aGVyIHRvIHNob3cgYW5vdGhlciBleGFtcGxlIG9mCj4gaG93IHRv IHVzZSB0aGUgbGF5b3V0cy4KCkFjdHVhbGx5IEkgdGhpbmsgdGhlc2UgdHdvIG1hdGNoZXMgbWFr ZSBjb21wbGV0ZSBzZW5zZSwgcmlnaHQgbm93IG9uZQpjYW4gb25seSB1c2UgdGhlIHUtYm9vdC1l bnYgY2VsbHMgaWYgdGhlIGVudmlyb25tZW50IGlzIHN0b3JlZCBpbiBhbgptdGQgZGV2aWNlLCBv ZiBjb3Vyc2UgdGhpcyBjb3ZlcnMgbWFueSBjYXNlcyBidXQgbm90IGFsbCBvZiB0aGVtIGFuZCBp dAp3b3VsZCBiZSByZWFsbHkgbmljZSB0byBoYXZlIHRoaXMgZmlyc3QgbGF5b3V0IGV4YW1wbGUg bWVyZ2VkLCBub3Qgb25seQpvbiB0aGUgbWFpbGluZyBsaXN0LgoKPiBGb3Igbm93LCB0aGUgbGF5 b3V0cyBhcmUgc2VsZWN0ZWQgYnkgYSBzcGVjaWZpYyBjb21wYXRpYmxlIHN0cmluZyBpbiBhCj4g ZGV2aWNlIHRyZWUuIEUuZy4gdGhlIFZQRCBvbiB0aGUga29udHJvbiBzbDI4IGRvICh3aXRoaW4g YSBTUEkgZmxhc2ggbm9kZSk6Cj4gICBjb21wYXRpYmxlID0gImtvbnRyb24sc2wyOC12cGQiLCAi dXNlci1vdHAiOwo+IG9yIGlmIHlvdSdkIHVzZSB0aGUgdS1ib290IGVudmlyb25tZW50ICh3aXRo aW4gYW4gTVREIHBhdGl0aW9uKToKPiAgIGNvbXBhdGlibGUgPSAidS1ib290LGVudiIsICJudm1l bSI7Cj4gCj4gVGhlICJ1c2VyLW90cCIgKG9yICJudm1lbSIpIHdpbGwgbGVhZCB0byBhIE5WTUVN IGRldmljZSwgdGhlCj4gImtvbnRyb24sc2wyOC12cGQiIChvciAidS1ib290LGVudiIpIHdpbGwg dGhlbiBhcHBseSB0aGUgc3BlY2lmaWMgbGF5b3V0Cj4gb24gdG9wIG9mIHRoZSBOVk1FTSBkZXZp Y2UuCgpUaGFua3MsCk1pcXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg== 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 299A0ECAAD8 for ; Wed, 21 Sep 2022 09:59:48 +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=CdfVKO+Hv78EBWyd7lP+8K8sSsew6tElDaMNbF8gU14=; b=P8f7zy5s0X9gUH hevtePlc36yaV0vk9VneJ8sOVFhNIfvvcdJACX3POluaFxog8x5gGXPw5wvekgZJBbjcoucUXkjwI ytQYhOSzC3SJJIdWPgiJzTBClpU07yst+GwTJLNvQYNbgJ6TMgFSGfyCpo3mT6OItn5/I/Re6VQSf ox7eUTx3NozNv4tcrK5uwriszrIIIVu/Apa5P3MzWuTKOjKbsIMy3s+vYnEPnpPlvmKrx3T0FJDty N0Owkgv8mkCSbzsN+mux3bKXh9TcputKFFxB+0SRyr/M5+FcC4MzwhKg/LWdssJxC6tYGaFl8qwbd rvrkqbI69VYFGiVmEfJw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oawV8-00AgPR-2e; Wed, 21 Sep 2022 09:58:42 +0000 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oawUr-00AgJ7-Bl; Wed, 21 Sep 2022 09:58:27 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 196031BF20E; Wed, 21 Sep 2022 09:58:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1663754300; 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=DyHD1cpJLUHFIMs13MWIgjp+SJUxrqpST3FASTVSKyg=; b=NKgx0wIhTPfQ5YxJxGGUmmnBRphvtN7QuHUpyH1cPD/8Ph1Qw3r+I4svJb9t8CV534EELl 3usa6Vb6KvFX6P1OoFx2BdG2IAaLed+v0IfcpsWTPkMe7cv/Q0rxMM2e+4hlpJqjG5a9TU y78/qxC74wNo3nbRqLfZAQlIeBmdm2cJWDUpXvLtNUrA6tXLuehjmubX2k/RAT2Ne5bMMQ onN/8FdpyDJ+1pEbMwqwv4B2MROBUm9XOlYifOg5FbE3cn9A7THPNKeMZJ7+Lxd4bqLtEh wf1+htFsCdXcF/B3Zh3Zzpvv3TP+5o9JqBmNWYApH9rrSzR5qW3Ch4eBYxGn8g== Date: Wed, 21 Sep 2022 11:58:13 +0200 From: Miquel Raynal To: Michael Walle Cc: Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Srinivas Kandagatla , Shawn Guo , Li Yang , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Frank Rowand , linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ahmad Fatoum , Philipp Zabel , Thomas Petazzoni , Robert Marko Subject: Re: [PATCH v2 00/20] nvmem: core: introduce NVMEM layouts Message-ID: <20220921115813.208ff789@xps-13> In-Reply-To: <20220901221857.2600340-1-michael@walle.cc> References: <20220901221857.2600340-1-michael@walle.cc> 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-20220921_025825_735396_C3708480 X-CRM114-Status: GOOD ( 31.78 ) 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 SGkgTWljaGFlbCwgU3Jpbml2YXMsCgorIFRob21hcyBhbmQgUm9iZXJ0CgptaWNoYWVsQHdhbGxl LmNjIHdyb3RlIG9uIEZyaSwgIDIgU2VwIDIwMjIgMDA6MTg6MzcgKzAyMDA6Cgo+IFRoaXMgaXMg bm93IHRoZSB0aGlyZCBhdHRlbXB0IHRvIGZldGNoIHRoZSBNQUMgYWRkcmVzc2VzIGZyb20gdGhl IFZQRAo+IGZvciB0aGUgS29udHJvbiBzbDI4IGJvYXJkcy4gUHJldmlvdXMgZGlzY3Vzc2lvbnMg Y2FuIGJlIGZvdW5kIGhlcmU6Cj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDIxMTIy ODE0MjU0OS4xMjc1NDEyLTEtbWljaGFlbEB3YWxsZS5jYy8KPiAKPiAKPiBOVk1FTSBjZWxscyBh cmUgdHlwaWNhbGx5IGFkZGVkIGJ5IGJvYXJkIGNvZGUgb3IgYnkgdGhlIGRldmljZXRyZWUuIEJ1 dAo+IGFzIHRoZSBjZWxscyBnZXQgbW9yZSBjb21wbGV4LCB0aGVyZSBpcyAodmFsaWQpIHB1c2gg YmFjayBmcm9tIHRoZQo+IGRldmljZXRyZWUgbWFpbnRhaW5lcnMgdG8gbm90IHB1dCB0aGF0IGhh bmRsaW5nIGluIHRoZSBkZXZpY2V0cmVlLgo+IAo+IFRoZXJlZm9yZSwgaW50cm9kdWNlIE5WTUVN IGxheW91dHMuIFRoZXkgb3BlcmF0ZSBvbiB0aGUgTlZNRU0gZGV2aWNlIGFuZAo+IGNhbiBhZGQg Y2VsbHMgZHVyaW5nIHJ1bnRpbWUuIFRoYXQgd2F5IGl0IGlzIHBvc3NpYmxlIHRvIGFkZCBtb3Jl IGNvbXBsZXgKPiBjZWxscyB0aGFuIGl0IGlzIHBvc3NpYmxlIHJpZ2h0IG5vdyB3aXRoIHRoZSBv ZmZzZXQvbGVuZ3RoL2JpdHMKPiBkZXNjcmlwdGlvbiBpbiB0aGUgZGV2aWNlIHRyZWUuIEZvciBl eGFtcGxlLCB5b3UgY2FuIGhhdmUgcG9zdCBwcm9jZXNzaW5nCj4gZm9yIGluZGl2aWR1YWwgY2Vs bHMgKHRoaW5rIG9mIGVuZGlhbiBzd2FwcGluZywgb3IgZXRoZXJuZXQgb2Zmc2V0Cj4gaGFuZGxp bmcpLgo+IAo+IFRoZSBpbXgtb2NvdHAgZHJpdmVyIGlzIHRoZSBvbmx5IHVzZXIgb2YgdGhlIGds b2JhbCBwb3N0IHByb2Nlc3NpbmcgaG9vaywKPiBjb252ZXJ0IGl0IHRvIG52bWVtIGxheW91dHMg YW5kIGRyb3AgdGhlIGdsb2JhbCBwb3N0IHBvY2Vzc2luZyBob29rLiBQbGVhc2UKPiBub3RlLCB0 aGF0IHRoaXMgY2hhbmdlIGlzIG9ubHkgY29tcGlsZS10aW1lIHRlc3RlZC4KClRoZXNlIGxheW91 dHMgYXJlIGFuIGV4Y2VsbGVudCBpZGVhLiBJIGFjdHVhbGx5IGhhdmUgYSBuZXcgdXNlIGNhc2Ug Zm9yCnRoZW0uIEluIG1vZGVybiBFdGhlcm5ldCBzd2l0Y2hlcyB3aGljaCBmb2xsb3cgdGhlIE9O SUUgc3RhbmRhcmQgWzFdCnRoZXJlIGlzIGFuIG52bWVtIGRldmljZSB3aGljaCBjb250YWlucyBh IHN0YW5kYXJkaXplZAp0eXBlLWxlbmd0aC12YWx1ZSBhcnJheSB3aXRoIG1hbnkgaW5mb3JtYXRp b24gYWJvdXQgbWFudWZhY3R1cmluZyBhbmQKbWFjIGFkZHJlc3Nlcy4gVGhlcmUgaXMgbm8gInN0 YXRpYyIgcGF0dGVybiB0aGVyZSBhbmQgYW55d2F5IHNvIG1hbnkKcG9zc2libGUgZW50cmllcyB0 aGF0IGl0IHdvdWxkIGJlIHZlcnkgdGVkaW91cyB0byBsaXN0IGFsbCBvZiB0aGVtIGluCnRoZSBi aW5kaW5ncywgYXMgZWFjaCBtYW51ZmFjdHVyZXIgY2hvb3NlcyB3aGF0IGl0IHdhbnQgdG8gZXhw b3J0IG9uCmVhY2ggb2YgaXRzIGRldmljZXMgKGFsdGhvdWdoIHJlYWRpbmcgdGhlIGRhdGEgc2Vx dWVudGlhbGx5IGFuZApleHRyYWN0aW5nIHRoZSBjZWxscyBpcyByYXRoZXIgc3RyYWlnaHRmb3J3 YXJkKS4KCk1vcmVvdmVyLCB0aGUgc3BlY2lmaWNhdGlvbiBbMV0gZG9lcyBub3QgZGVmaW5lIGFu eSBzdG9yYWdlIGRldmljZQp0eXBlLCBzbyBpdCBjYW4gYmUgZWcuIGFuIE1URCBkZXZpY2Ugb3Ig YW4gRUVQUk9NLiBIYXZpbmcgYW4KbnZtZW0gZGV2aWNlIHByb3ZpZGVyIHNlcGFyYXRlZCBmcm9t IHRoZSBudm1lbSBjZWxscyBwcm92aWRlciBtYWtlcwpjb21wbGV0ZSBzZW5zZSwgdGhlICJsYXlv dXQiIGRyaXZlcnMgaWRlYSBwcm9wb3NlZCBieSBNaWNoYWVsIHNlZW0gdG8gYmUKYSBwZXJmZWN0 IGZpdC4KClNyaW5pdmFzLCBjYW4geW91IGdpdmUgdXMgYW4gdXBkYXRlIG9uIHdoYXQgeW91IHRo aW5rIGFib3V0IHRoaXMKc2VyaWVzIChub3QgYSBjb21taXRtZW50LCBqdXN0IGhvdyB5b3UgZmVl bCBpdCBvdmVyYWxsKT8KCk1pY2hhZWwsIGlzIHRoZXJlIGEgdjMgaW4gcHJlcGFyYXRpb24/IEkn bGwgdHJ5IHRvIHdyaXRlIHNvbWV0aGluZyBvbgp0b3Agb2YgeW91ciB2MiBvdGhlcndpc2UuCgo+ IFlvdSBjYW4gYWxzbyBoYXZlIGNlbGxzIHdoaWNoIGhhdmUgbm8gc3RhdGljIG9mZnNldCwgbGlr ZSB0aGUKPiBvbmVzIGluIGFuIHUtYm9vdCBlbnZpcm9ubWVudC4gVGhlIGxhc3QgcGF0Y2hlcyB3 aWxsIGNvbnZlcnQgdGhlIGN1cnJlbnQKPiB1LWJvb3QgZW52aXJvbm1lbnQgZHJpdmVyIHRvIGEg TlZNRU0gbGF5b3V0IGFuZCBsaWZ0aW5nIHRoZSByZXN0cmljdGlvbgo+IHRoYXQgaXQgb25seSB3 b3JrcyB3aXRoIG10ZCBkZXZpY2VzLiBCdXQgYXMgaXQgd2lsbCBjaGFuZ2UgdGhlIHJlcXVpcmVk Cj4gY29tcGF0aWJsZSBzdHJpbmdzLCBpdCBpcyBtYXJrZWQgYXMgUkZDIGZvciBub3cuIEl0IGFs c28gbmVlZHMgdG8gaGF2ZQo+IGl0cyBkZXZpY2UgdHJlZSBzY2hlbWEgdXBkYXRlIHdoaWNoIGlz IGxlZnQgb3V0IGhlcmUuIFRoZXNlIHR3byBwYXRjaGVzCj4gYXJlIG5vdCBleHBlY3RlZCB0byBi ZSBhcHBsaWVkLCBidXQgcmF0aGVyIHRvIHNob3cgYW5vdGhlciBleGFtcGxlIG9mCj4gaG93IHRv IHVzZSB0aGUgbGF5b3V0cy4KCkFjdHVhbGx5IEkgdGhpbmsgdGhlc2UgdHdvIG1hdGNoZXMgbWFr ZSBjb21wbGV0ZSBzZW5zZSwgcmlnaHQgbm93IG9uZQpjYW4gb25seSB1c2UgdGhlIHUtYm9vdC1l bnYgY2VsbHMgaWYgdGhlIGVudmlyb25tZW50IGlzIHN0b3JlZCBpbiBhbgptdGQgZGV2aWNlLCBv ZiBjb3Vyc2UgdGhpcyBjb3ZlcnMgbWFueSBjYXNlcyBidXQgbm90IGFsbCBvZiB0aGVtIGFuZCBp dAp3b3VsZCBiZSByZWFsbHkgbmljZSB0byBoYXZlIHRoaXMgZmlyc3QgbGF5b3V0IGV4YW1wbGUg bWVyZ2VkLCBub3Qgb25seQpvbiB0aGUgbWFpbGluZyBsaXN0LgoKPiBGb3Igbm93LCB0aGUgbGF5 b3V0cyBhcmUgc2VsZWN0ZWQgYnkgYSBzcGVjaWZpYyBjb21wYXRpYmxlIHN0cmluZyBpbiBhCj4g ZGV2aWNlIHRyZWUuIEUuZy4gdGhlIFZQRCBvbiB0aGUga29udHJvbiBzbDI4IGRvICh3aXRoaW4g YSBTUEkgZmxhc2ggbm9kZSk6Cj4gICBjb21wYXRpYmxlID0gImtvbnRyb24sc2wyOC12cGQiLCAi dXNlci1vdHAiOwo+IG9yIGlmIHlvdSdkIHVzZSB0aGUgdS1ib290IGVudmlyb25tZW50ICh3aXRo aW4gYW4gTVREIHBhdGl0aW9uKToKPiAgIGNvbXBhdGlibGUgPSAidS1ib290LGVudiIsICJudm1l bSI7Cj4gCj4gVGhlICJ1c2VyLW90cCIgKG9yICJudm1lbSIpIHdpbGwgbGVhZCB0byBhIE5WTUVN IGRldmljZSwgdGhlCj4gImtvbnRyb24sc2wyOC12cGQiIChvciAidS1ib290LGVudiIpIHdpbGwg dGhlbiBhcHBseSB0aGUgc3BlY2lmaWMgbGF5b3V0Cj4gb24gdG9wIG9mIHRoZSBOVk1FTSBkZXZp Y2UuCgpUaGFua3MsCk1pcXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK 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 B5A77ECAAD8 for ; Wed, 21 Sep 2022 09:58:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229530AbiIUJ6Z (ORCPT ); Wed, 21 Sep 2022 05:58:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229972AbiIUJ6Y (ORCPT ); Wed, 21 Sep 2022 05:58:24 -0400 Received: from relay8-d.mail.gandi.net (relay8-d.mail.gandi.net [217.70.183.201]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2C8CD31233; Wed, 21 Sep 2022 02:58:21 -0700 (PDT) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 196031BF20E; Wed, 21 Sep 2022 09:58:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1663754300; 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=DyHD1cpJLUHFIMs13MWIgjp+SJUxrqpST3FASTVSKyg=; b=NKgx0wIhTPfQ5YxJxGGUmmnBRphvtN7QuHUpyH1cPD/8Ph1Qw3r+I4svJb9t8CV534EELl 3usa6Vb6KvFX6P1OoFx2BdG2IAaLed+v0IfcpsWTPkMe7cv/Q0rxMM2e+4hlpJqjG5a9TU y78/qxC74wNo3nbRqLfZAQlIeBmdm2cJWDUpXvLtNUrA6tXLuehjmubX2k/RAT2Ne5bMMQ onN/8FdpyDJ+1pEbMwqwv4B2MROBUm9XOlYifOg5FbE3cn9A7THPNKeMZJ7+Lxd4bqLtEh wf1+htFsCdXcF/B3Zh3Zzpvv3TP+5o9JqBmNWYApH9rrSzR5qW3Ch4eBYxGn8g== Date: Wed, 21 Sep 2022 11:58:13 +0200 From: Miquel Raynal To: Michael Walle Cc: Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Srinivas Kandagatla , Shawn Guo , Li Yang , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Frank Rowand , linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ahmad Fatoum , Philipp Zabel , Thomas Petazzoni , Robert Marko Subject: Re: [PATCH v2 00/20] nvmem: core: introduce NVMEM layouts Message-ID: <20220921115813.208ff789@xps-13> In-Reply-To: <20220901221857.2600340-1-michael@walle.cc> References: <20220901221857.2600340-1-michael@walle.cc> 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: devicetree@vger.kernel.org Hi Michael, Srinivas, + Thomas and Robert michael@walle.cc wrote on Fri, 2 Sep 2022 00:18:37 +0200: > This is now the third attempt to fetch the MAC addresses from the VPD > for the Kontron sl28 boards. Previous discussions can be found here: > https://lore.kernel.org/lkml/20211228142549.1275412-1-michael@walle.cc/ >=20 >=20 > NVMEM cells are typically added by board code or by the devicetree. But > as the cells get more complex, there is (valid) push back from the > devicetree maintainers to not put that handling in the devicetree. >=20 > Therefore, introduce NVMEM layouts. They operate on the NVMEM device and > can add cells during runtime. That way it is possible to add more complex > cells than it is possible right now with the offset/length/bits > description in the device tree. For example, you can have post processing > for individual cells (think of endian swapping, or ethernet offset > handling). >=20 > The imx-ocotp driver is the only user of the global post processing hook, > convert it to nvmem layouts and drop the global post pocessing hook. Plea= se > note, that this change is only compile-time tested. These layouts are an excellent idea. I actually have a new use case for them. In modern Ethernet switches which follow the ONIE standard [1] there is an nvmem device which contains a standardized type-length-value array with many information about manufacturing and mac addresses. There is no "static" pattern there and anyway so many possible entries that it would be very tedious to list all of them in the bindings, as each manufacturer chooses what it want to export on each of its devices (although reading the data sequentially and extracting the cells is rather straightforward). Moreover, the specification [1] does not define any storage device type, so it can be eg. an MTD device or an EEPROM. Having an nvmem device provider separated from the nvmem cells provider makes complete sense, the "layout" drivers idea proposed by Michael seem to be a perfect fit. Srinivas, can you give us an update on what you think about this series (not a commitment, just how you feel it overall)? Michael, is there a v3 in preparation? I'll try to write something on top of your v2 otherwise. > You can also have cells which have no static offset, like the > ones in an u-boot environment. The last patches will convert the current > u-boot environment driver to a NVMEM layout and lifting the restriction > that it only works with mtd devices. But as it will change the required > compatible strings, it is marked as RFC for now. It also needs to have > its device tree schema update which is left out here. These two patches > are not expected to be applied, but rather to show another example of > how to use the layouts. Actually I think these two matches make complete sense, right now one can only use the u-boot-env cells if the environment is stored in an mtd device, of course this covers many cases but not all of them and it would be really nice to have this first layout example merged, not only on the mailing list. > For now, the layouts are selected by a specific compatible string in a > device tree. E.g. the VPD on the kontron sl28 do (within a SPI flash node= ): > compatible =3D "kontron,sl28-vpd", "user-otp"; > or if you'd use the u-boot environment (within an MTD patition): > compatible =3D "u-boot,env", "nvmem"; >=20 > The "user-otp" (or "nvmem") will lead to a NVMEM device, the > "kontron,sl28-vpd" (or "u-boot,env") will then apply the specific layout > on top of the NVMEM device. Thanks, Miqu=C3=A8l