From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from relay10.mail.gandi.net (relay10.mail.gandi.net [217.70.178.230]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF1DB2C9A; Wed, 8 Mar 2023 18:31:42 +0000 (UTC) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9E339240005; Wed, 8 Mar 2023 18:31:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678300295; 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=IE2mAjvNqXWB2ZmmfkBzebNZ3UKFN3Q87ghm1dunraM=; b=W9bpmY3/KK4H8XkPR5AErqDMuVx7gx1E72W3ekylox5c6Sb1rEoaG0nwEeCbQsUc6fByxS 3PZpBawbq5O55tiA1JKMB5WB+fl+xGlvZNIIkCxD0BVegUIaYhJ86Z7HDmbu6JgNt7O36Q KczTEKWoIBBtiUPEE1mzlJ8L3xWUVUHSuQq9Fv2DewrgLpVSiS05S/U+XBCe5KjNrcLjrq zJjci2YlnX3uHUsv5p9FYMGHzDICiiJZDFiKjvNvjG0iu7BTOTVKX/AFVZKghFBpWyCpwD wYIXSzk/QdQeStQWTRLDE6ufZtwkm0Ub+sRPvLPoXU1/cVvB2P656eC6WpRDow== Date: Wed, 8 Mar 2023 19:31:21 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230308193121.7f5b3d02@xps-13> In-Reply-To: <5974d28426057975e701c4a8454b5a13@milecki.pl> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: asahi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Rafa=C5=82, rafal@milecki.pl wrote on Wed, 08 Mar 2023 19:12:32 +0100: > On 2023-03-08 19:06, Miquel Raynal wrote: > > Hi Rafa=C5=82, > >=20 > > rafal@milecki.pl wrote on Wed, 08 Mar 2023 17:55:46 +0100: > > =20 > >> On 2023-03-08 17:34, Miquel Raynal wrote: =20 > >> > Hi Rafa=C5=82, > >> > > >> > zajec5@gmail.com wrote on Fri, 24 Feb 2023 08:29:03 +0100: > >> > =20 > >> >> From: Rafa=C5=82 Mi=C5=82ecki =20 > >> >> >> NVMEM subsystem looks for fixed NVMEM cells (specified in DT) by= =20 > >> >> default. This behaviour made sense in early days before adding supp= ort > >> >> for dynamic cells. =20 > >> >> >> With every new supported NVMEM device with dynamic cells current= =20 > >> >> behaviour becomes non-optimal. It results in unneeded iterating ove= r >> DT > >> >> nodes and may result in false discovery of cells (depending on used= DT > >> >> properties). =20 > >> >> >> This behaviour has actually caused a problem already with the MT= D =20 > >> >> subsystem. MTD subpartitions were incorrectly treated as NVMEM cell= s. =20 > >> > > >> > That's true, but I expect this to be really MTD specific. > >> > > >> > A concrete proposal below. > >> > =20 > >> >> Also with upcoming support for NVMEM layouts no new binding or driv= er > >> >> should support fixed cells defined in device node. =20 > >> > > >> > I'm not sure I agree with this statement. We are not preventing new > >> > binding/driver to use fixed cells, or...? We offer a new way to expo= se > >> > nvmem cells with another way than "fixed-offset" and "fixed-size" OF > >> > nodes. =20 > >> >> From what I understood all new NVMEM bindings should have cells >>= defined =20 > >> in the nvmem-layout { } node. That's what I mean by saying they should > >> not be defined in device node (but its "nvmem-layout" instead). =20 > >=20 > > Layouts are just another possibility, either you user the nvmem-cells > > compatible and produce nvmem cells with fixed OF nodes, or you use the > > nvmem-layout container. I don't think all new bindings should have > > cells in layouts. It depends if the content is static or not. > > =20 > >> >> Solve this by modifying drivers for bindings that support specifying > >> >> fixed NVMEM cells in DT. Make them explicitly tell NVMEM subsystem = to > >> >> read cells from DT. =20 > >> >> >> It wasn't clear (to me) if rtc and w1 code actually uses fixed c= ells. >> I =20 > >> >> enabled them to don't risk any breakage. =20 > >> >> >> Signed-off-by: Rafa=C5=82 Mi=C5=82ecki =20 > >> >> [for drivers/nvmem/meson-{efuse,mx-efuse}.c] > >> >> Acked-by: Martin Blumenstingl > >> >> --- > >> >> V2: Fix stm32-romem.c typo breaking its compilation > >> >> Pick Martin's Acked-by > >> >> Add paragraph about layouts deprecating use_fixed_of_cells > >> >> --- > >> >> drivers/mtd/mtdcore.c | 2 ++ > >> >> drivers/nvmem/apple-efuses.c | 1 + > >> >> drivers/nvmem/core.c | 8 +++++--- > >> >> drivers/nvmem/imx-ocotp-scu.c | 1 + > >> >> drivers/nvmem/imx-ocotp.c | 1 + > >> >> drivers/nvmem/meson-efuse.c | 1 + > >> >> drivers/nvmem/meson-mx-efuse.c | 1 + > >> >> drivers/nvmem/microchip-otpc.c | 1 + > >> >> drivers/nvmem/mtk-efuse.c | 1 + > >> >> drivers/nvmem/qcom-spmi-sdam.c | 1 + > >> >> drivers/nvmem/qfprom.c | 1 + > >> >> drivers/nvmem/rave-sp-eeprom.c | 1 + > >> >> drivers/nvmem/rockchip-efuse.c | 1 + > >> >> drivers/nvmem/sc27xx-efuse.c | 1 + > >> >> drivers/nvmem/sprd-efuse.c | 1 + > >> >> drivers/nvmem/stm32-romem.c | 1 + > >> >> drivers/nvmem/sunplus-ocotp.c | 1 + > >> >> drivers/nvmem/sunxi_sid.c | 1 + > >> >> drivers/nvmem/uniphier-efuse.c | 1 + > >> >> drivers/nvmem/zynqmp_nvmem.c | 1 + > >> >> drivers/rtc/nvmem.c | 1 + > >> >> drivers/w1/slaves/w1_ds250x.c | 1 + > >> >> include/linux/nvmem-provider.h | 2 ++ > >> >> 23 files changed, 29 insertions(+), 3 deletions(-) =20 > >> >> >> diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c =20 > >> >> index 0feacb9fbdac..1bb479c0f758 100644 > >> >> --- a/drivers/mtd/mtdcore.c > >> >> +++ b/drivers/mtd/mtdcore.c > >> >> @@ -523,6 +523,7 @@ static int mtd_nvmem_add(struct mtd_info *mtd) > >> >> config.dev =3D &mtd->dev; > >> >> config.name =3D dev_name(&mtd->dev); > >> >> config.owner =3D THIS_MODULE; > >> >> + config.use_fixed_of_cells =3D of_device_is_compatible(node, >> "n= vmem-cells"); =20 > >> > > >> > I am wondering how mtd specific this is? For me all OF nodes contain= ing > >> > the nvmem-cells compatible should be treated as cells providers and > >> > populate nvmem cells as for each children. > >> > > >> > Why don't we just check for this compatible to be present? in > >> > nvmem_add_cells_from_of() ? And if not we just skip the operation. > >> > > >> > This way we still follow the bindings (even though using nvmem-cells= in > >> > the compatible property to require cells population was a mistake in > >> > the first place, as discussed in the devlink thread recently) but th= ere > >> > is no need for a per-driver config option? =20 > >> >> This isn't mtd specific. Please check this patch for all occurrence= s >> of =20 > >> the: > >> use_fixed_of_cells =3D true =20 > >> >> The very first one: drivers/nvmem/apple-efuses.c driver for the =20 > >> "apple,efuses" binding. That binding supports fixed OF cells, see: > >> Documentation/devicetree/bindings/nvmem/apple,efuses.yaml =20 > >=20 > > I'm saying: based on what has been enforced so far, I would expect all > > fixed cell providers to come with nvmem-cells as compatible, no? > >=20 > > If that's the case we could use that as a common denominator? =20 >=20 > Sorry, I don't get it. Have you checked > Documentation/devicetree/bindings/nvmem/apple,efuses.yaml > ? >=20 > It's a NVMEM provied binding with fixed cells that doesn't use > nvmem-cells as compatible. There are many more. Oh yeah you're right, I'm mixing things. Well I guess you're right then, it's such a mess, we have to tell the core the parsing method. So maybe another question: do we have other situations than mtd which sometimes expect the nvmem core to parse the OF nodes to populate cells, and sometimes not? Also, what about "of_children_are_cells" ? Because actually in most cases it's a "fixed of cell", so I don't find the current naming descriptive enough for something so touchy. Thanks, Miqu=C3=A8l 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 2F267C678D5 for ; Wed, 8 Mar 2023 18:32:00 +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=WB5R/bWQ950qtU2/CoYyQX+tDBHfpXRDiORLR6FWSnA=; b=X2SSA1MbdxrOBi QZeurgozvHAANw8XrzcqrnLs5reO4riVpbAmbjG48t7fjyeUMMlQWFN3wcNf7HshsYRT3r/yM5li7 sIskcoDqRcTcntqaqrQGo5XwgC4qBIj+KYupZP5yuji4GtQ8uytMZdmSoqSyMvfvsWESW08wMZ6bZ DfQ8Yeilix4D0S+q3Or8waBF7dcsFLfdgI9jwZsWJve0WC9uOZcgxWvxW5HmiffGYO82V/rfup0Bd W4PXrPWEv7pBheeSpVqMzADiFzC2WLiMWxPlIacIfdUl2aU7455txYsx2ffxzuIpebH9Bh59mI23u 6cTTuYWmGqNMKtNzoFqw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZyZl-006Mts-27; Wed, 08 Mar 2023 18:31:45 +0000 Received: from relay10.mail.gandi.net ([2001:4b98:dc4:8::230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZyZg-006Ms3-7g; Wed, 08 Mar 2023 18:31:42 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9E339240005; Wed, 8 Mar 2023 18:31:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678300295; 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=IE2mAjvNqXWB2ZmmfkBzebNZ3UKFN3Q87ghm1dunraM=; b=W9bpmY3/KK4H8XkPR5AErqDMuVx7gx1E72W3ekylox5c6Sb1rEoaG0nwEeCbQsUc6fByxS 3PZpBawbq5O55tiA1JKMB5WB+fl+xGlvZNIIkCxD0BVegUIaYhJ86Z7HDmbu6JgNt7O36Q KczTEKWoIBBtiUPEE1mzlJ8L3xWUVUHSuQq9Fv2DewrgLpVSiS05S/U+XBCe5KjNrcLjrq zJjci2YlnX3uHUsv5p9FYMGHzDICiiJZDFiKjvNvjG0iu7BTOTVKX/AFVZKghFBpWyCpwD wYIXSzk/QdQeStQWTRLDE6ufZtwkm0Ub+sRPvLPoXU1/cVvB2P656eC6WpRDow== Date: Wed, 8 Mar 2023 19:31:21 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230308193121.7f5b3d02@xps-13> In-Reply-To: <5974d28426057975e701c4a8454b5a13@milecki.pl> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> 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-20230308_103140_627966_6DB5820D X-CRM114-Status: GOOD ( 43.39 ) 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 SGkgUmFmYcWCLAoKcmFmYWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4IE1hciAyMDIzIDE5 OjEyOjMyICswMTAwOgoKPiBPbiAyMDIzLTAzLTA4IDE5OjA2LCBNaXF1ZWwgUmF5bmFsIHdyb3Rl Ogo+ID4gSGkgUmFmYcWCLAo+ID4gCj4gPiByYWZhbEBtaWxlY2tpLnBsIHdyb3RlIG9uIFdlZCwg MDggTWFyIDIwMjMgMTc6NTU6NDYgKzAxMDA6Cj4gPiAgIAo+ID4+IE9uIDIwMjMtMDMtMDggMTc6 MzQsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAKPiA+PiA+IEhpIFJhZmHFgiwKPiA+PiA+Cj4gPj4g PiB6YWplYzVAZ21haWwuY29tIHdyb3RlIG9uIEZyaSwgMjQgRmViIDIwMjMgMDg6Mjk6MDMgKzAx MDA6Cj4gPj4gPiAgCj4gPj4gPj4gRnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tp LnBsPiAgCj4gPj4gPj4gPj4gTlZNRU0gc3Vic3lzdGVtIGxvb2tzIGZvciBmaXhlZCBOVk1FTSBj ZWxscyAoc3BlY2lmaWVkIGluIERUKSBieSAgCj4gPj4gPj4gZGVmYXVsdC4gVGhpcyBiZWhhdmlv dXIgbWFkZSBzZW5zZSBpbiBlYXJseSBkYXlzIGJlZm9yZSBhZGRpbmcgc3VwcG9ydAo+ID4+ID4+ IGZvciBkeW5hbWljIGNlbGxzLiAgCj4gPj4gPj4gPj4gV2l0aCBldmVyeSBuZXcgc3VwcG9ydGVk IE5WTUVNIGRldmljZSB3aXRoIGR5bmFtaWMgY2VsbHMgY3VycmVudCAgCj4gPj4gPj4gYmVoYXZp b3VyIGJlY29tZXMgbm9uLW9wdGltYWwuIEl0IHJlc3VsdHMgaW4gdW5uZWVkZWQgaXRlcmF0aW5n IG92ZXIgPj4gRFQKPiA+PiA+PiBub2RlcyBhbmQgbWF5IHJlc3VsdCBpbiBmYWxzZSBkaXNjb3Zl cnkgb2YgY2VsbHMgKGRlcGVuZGluZyBvbiB1c2VkIERUCj4gPj4gPj4gcHJvcGVydGllcykuICAK PiA+PiA+PiA+PiBUaGlzIGJlaGF2aW91ciBoYXMgYWN0dWFsbHkgY2F1c2VkIGEgcHJvYmxlbSBh bHJlYWR5IHdpdGggdGhlIE1URCAgCj4gPj4gPj4gc3Vic3lzdGVtLiBNVEQgc3VicGFydGl0aW9u cyB3ZXJlIGluY29ycmVjdGx5IHRyZWF0ZWQgYXMgTlZNRU0gY2VsbHMuICAKPiA+PiA+Cj4gPj4g PiBUaGF0J3MgdHJ1ZSwgYnV0IEkgZXhwZWN0IHRoaXMgdG8gYmUgcmVhbGx5IE1URCBzcGVjaWZp Yy4KPiA+PiA+Cj4gPj4gPiBBIGNvbmNyZXRlIHByb3Bvc2FsIGJlbG93Lgo+ID4+ID4gIAo+ID4+ ID4+IEFsc28gd2l0aCB1cGNvbWluZyBzdXBwb3J0IGZvciBOVk1FTSBsYXlvdXRzIG5vIG5ldyBi aW5kaW5nIG9yIGRyaXZlcgo+ID4+ID4+IHNob3VsZCBzdXBwb3J0IGZpeGVkIGNlbGxzIGRlZmlu ZWQgaW4gZGV2aWNlIG5vZGUuICAKPiA+PiA+Cj4gPj4gPiBJJ20gbm90IHN1cmUgSSBhZ3JlZSB3 aXRoIHRoaXMgc3RhdGVtZW50LiBXZSBhcmUgbm90IHByZXZlbnRpbmcgbmV3Cj4gPj4gPiBiaW5k aW5nL2RyaXZlciB0byB1c2UgZml4ZWQgY2VsbHMsIG9yLi4uPyBXZSBvZmZlciBhIG5ldyB3YXkg dG8gZXhwb3NlCj4gPj4gPiBudm1lbSBjZWxscyB3aXRoIGFub3RoZXIgd2F5IHRoYW4gImZpeGVk LW9mZnNldCIgYW5kICJmaXhlZC1zaXplIiBPRgo+ID4+ID4gbm9kZXMuICAKPiA+PiA+PiAgRnJv bSB3aGF0IEkgdW5kZXJzdG9vZCBhbGwgbmV3IE5WTUVNIGJpbmRpbmdzIHNob3VsZCBoYXZlIGNl bGxzID4+IGRlZmluZWQgIAo+ID4+IGluIHRoZSBudm1lbS1sYXlvdXQgeyB9IG5vZGUuIFRoYXQn cyB3aGF0IEkgbWVhbiBieSBzYXlpbmcgdGhleSBzaG91bGQKPiA+PiBub3QgYmUgZGVmaW5lZCBp biBkZXZpY2Ugbm9kZSAoYnV0IGl0cyAibnZtZW0tbGF5b3V0IiBpbnN0ZWFkKS4gIAo+ID4gCj4g PiBMYXlvdXRzIGFyZSBqdXN0IGFub3RoZXIgcG9zc2liaWxpdHksIGVpdGhlciB5b3UgdXNlciB0 aGUgbnZtZW0tY2VsbHMKPiA+IGNvbXBhdGlibGUgYW5kIHByb2R1Y2UgbnZtZW0gY2VsbHMgd2l0 aCBmaXhlZCBPRiBub2Rlcywgb3IgeW91IHVzZSB0aGUKPiA+IG52bWVtLWxheW91dCBjb250YWlu ZXIuIEkgZG9uJ3QgdGhpbmsgYWxsIG5ldyBiaW5kaW5ncyBzaG91bGQgaGF2ZQo+ID4gY2VsbHMg aW4gbGF5b3V0cy4gSXQgZGVwZW5kcyBpZiB0aGUgY29udGVudCBpcyBzdGF0aWMgb3Igbm90Lgo+ ID4gICAKPiA+PiA+PiBTb2x2ZSB0aGlzIGJ5IG1vZGlmeWluZyBkcml2ZXJzIGZvciBiaW5kaW5n cyB0aGF0IHN1cHBvcnQgc3BlY2lmeWluZwo+ID4+ID4+IGZpeGVkIE5WTUVNIGNlbGxzIGluIERU LiBNYWtlIHRoZW0gZXhwbGljaXRseSB0ZWxsIE5WTUVNIHN1YnN5c3RlbSB0bwo+ID4+ID4+IHJl YWQgY2VsbHMgZnJvbSBEVC4gIAo+ID4+ID4+ID4+IEl0IHdhc24ndCBjbGVhciAodG8gbWUpIGlm IHJ0YyBhbmQgdzEgY29kZSBhY3R1YWxseSB1c2VzIGZpeGVkIGNlbGxzLiA+PiBJICAKPiA+PiA+ PiBlbmFibGVkIHRoZW0gdG8gZG9uJ3QgcmlzayBhbnkgYnJlYWthZ2UuICAKPiA+PiA+PiA+PiBT aWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnFgmVja2kgPHJhZmFsQG1pbGVja2kucGw+ICAKPiA+PiA+ PiBbZm9yIGRyaXZlcnMvbnZtZW0vbWVzb24te2VmdXNlLG14LWVmdXNlfS5jXQo+ID4+ID4+IEFj a2VkLWJ5OiBNYXJ0aW4gQmx1bWVuc3RpbmdsIDxtYXJ0aW4uYmx1bWVuc3RpbmdsQGdvb2dsZW1h aWwuY29tPgo+ID4+ID4+IC0tLQo+ID4+ID4+IFYyOiBGaXggc3RtMzItcm9tZW0uYyB0eXBvIGJy ZWFraW5nIGl0cyBjb21waWxhdGlvbgo+ID4+ID4+ICAgICBQaWNrIE1hcnRpbidzIEFja2VkLWJ5 Cj4gPj4gPj4gICAgIEFkZCBwYXJhZ3JhcGggYWJvdXQgbGF5b3V0cyBkZXByZWNhdGluZyB1c2Vf Zml4ZWRfb2ZfY2VsbHMKPiA+PiA+PiAtLS0KPiA+PiA+PiAgZHJpdmVycy9tdGQvbXRkY29yZS5j ICAgICAgICAgIHwgMiArKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL2FwcGxlLWVmdXNlcy5jICAg fCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9jb3JlLmMgICAgICAgICAgIHwgOCArKysrKy0t LQo+ID4+ID4+ICBkcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYyAgfCAxICsKPiA+PiA+PiAg ZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYyAgICAgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZt ZW0vbWVzb24tZWZ1c2UuYyAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL21lc29uLW14 LWVmdXNlLmMgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9taWNyb2NoaXAtb3RwYy5jIHwg MSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vbXRrLWVmdXNlLmMgICAgICB8IDEgKwo+ID4+ID4+ ICBkcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9u dm1lbS9xZnByb20uYyAgICAgICAgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vcmF2ZS1z cC1lZXByb20uYyB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMg fCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2UuYyAgIHwgMSArCj4gPj4g Pj4gIGRyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jICAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJz L252bWVtL3N0bTMyLXJvbWVtLmMgICAgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9zdW5w bHVzLW9jb3RwLmMgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMgICAg ICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMgfCAxICsKPiA+ PiA+PiAgZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYyAgIHwgMSArCj4gPj4gPj4gIGRyaXZl cnMvcnRjL252bWVtLmMgICAgICAgICAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL3cxL3NsYXZl cy93MV9kczI1MHguYyAgfCAxICsKPiA+PiA+PiAgaW5jbHVkZS9saW51eC9udm1lbS1wcm92aWRl ci5oIHwgMiArKwo+ID4+ID4+ICAyMyBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKSAgCj4gPj4gPj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL210ZGNv cmUuYyBiL2RyaXZlcnMvbXRkL210ZGNvcmUuYyAgCj4gPj4gPj4gaW5kZXggMGZlYWNiOWZiZGFj Li4xYmI0NzljMGY3NTggMTAwNjQ0Cj4gPj4gPj4gLS0tIGEvZHJpdmVycy9tdGQvbXRkY29yZS5j Cj4gPj4gPj4gKysrIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jCj4gPj4gPj4gQEAgLTUyMyw2ICs1 MjMsNyBAQCBzdGF0aWMgaW50IG10ZF9udm1lbV9hZGQoc3RydWN0IG10ZF9pbmZvICptdGQpCj4g Pj4gPj4gIAljb25maWcuZGV2ID0gJm10ZC0+ZGV2Owo+ID4+ID4+ICAJY29uZmlnLm5hbWUgPSBk ZXZfbmFtZSgmbXRkLT5kZXYpOwo+ID4+ID4+ICAJY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7 Cj4gPj4gPj4gKwljb25maWcudXNlX2ZpeGVkX29mX2NlbGxzID0gb2ZfZGV2aWNlX2lzX2NvbXBh dGlibGUobm9kZSwgPj4gIm52bWVtLWNlbGxzIik7ICAKPiA+PiA+Cj4gPj4gPiBJIGFtIHdvbmRl cmluZyBob3cgbXRkIHNwZWNpZmljIHRoaXMgaXM/IEZvciBtZSBhbGwgT0Ygbm9kZXMgY29udGFp bmluZwo+ID4+ID4gdGhlIG52bWVtLWNlbGxzIGNvbXBhdGlibGUgc2hvdWxkIGJlIHRyZWF0ZWQg YXMgY2VsbHMgcHJvdmlkZXJzIGFuZAo+ID4+ID4gcG9wdWxhdGUgbnZtZW0gY2VsbHMgYXMgZm9y IGVhY2ggY2hpbGRyZW4uCj4gPj4gPgo+ID4+ID4gV2h5IGRvbid0IHdlIGp1c3QgY2hlY2sgZm9y IHRoaXMgY29tcGF0aWJsZSB0byBiZSBwcmVzZW50PyBpbgo+ID4+ID4gbnZtZW1fYWRkX2NlbGxz X2Zyb21fb2YoKSA/IEFuZCBpZiBub3Qgd2UganVzdCBza2lwIHRoZSBvcGVyYXRpb24uCj4gPj4g Pgo+ID4+ID4gVGhpcyB3YXkgd2Ugc3RpbGwgZm9sbG93IHRoZSBiaW5kaW5ncyAoZXZlbiB0aG91 Z2ggdXNpbmcgbnZtZW0tY2VsbHMgaW4KPiA+PiA+IHRoZSBjb21wYXRpYmxlIHByb3BlcnR5IHRv IHJlcXVpcmUgY2VsbHMgcG9wdWxhdGlvbiB3YXMgYSBtaXN0YWtlIGluCj4gPj4gPiB0aGUgZmly c3QgcGxhY2UsIGFzIGRpc2N1c3NlZCBpbiB0aGUgZGV2bGluayB0aHJlYWQgcmVjZW50bHkpIGJ1 dCB0aGVyZQo+ID4+ID4gaXMgbm8gbmVlZCBmb3IgYSBwZXItZHJpdmVyIGNvbmZpZyBvcHRpb24/ ICAKPiA+PiA+PiBUaGlzIGlzbid0IG10ZCBzcGVjaWZpYy4gUGxlYXNlIGNoZWNrIHRoaXMgcGF0 Y2ggZm9yIGFsbCBvY2N1cnJlbmNlcyA+PiBvZiAgCj4gPj4gdGhlOgo+ID4+IHVzZV9maXhlZF9v Zl9jZWxscyA9IHRydWUgIAo+ID4+ID4+IFRoZSB2ZXJ5IGZpcnN0IG9uZTogZHJpdmVycy9udm1l bS9hcHBsZS1lZnVzZXMuYyBkcml2ZXIgZm9yIHRoZSAgCj4gPj4gImFwcGxlLGVmdXNlcyIgYmlu ZGluZy4gVGhhdCBiaW5kaW5nIHN1cHBvcnRzIGZpeGVkIE9GIGNlbGxzLCBzZWU6Cj4gPj4gRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL252bWVtL2FwcGxlLGVmdXNlcy55YW1sICAK PiA+IAo+ID4gSSdtIHNheWluZzogYmFzZWQgb24gd2hhdCBoYXMgYmVlbiBlbmZvcmNlZCBzbyBm YXIsIEkgd291bGQgZXhwZWN0IGFsbAo+ID4gZml4ZWQgY2VsbCBwcm92aWRlcnMgdG8gY29tZSB3 aXRoIG52bWVtLWNlbGxzIGFzIGNvbXBhdGlibGUsIG5vPwo+ID4gCj4gPiBJZiB0aGF0J3MgdGhl IGNhc2Ugd2UgY291bGQgdXNlIHRoYXQgYXMgYSBjb21tb24gZGVub21pbmF0b3I/ICAKPiAKPiBT b3JyeSwgSSBkb24ndCBnZXQgaXQuIEhhdmUgeW91IGNoZWNrZWQKPiBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwKPiA/Cj4gCj4gSXQncyBh IE5WTUVNIHByb3ZpZWQgYmluZGluZyB3aXRoIGZpeGVkIGNlbGxzIHRoYXQgZG9lc24ndCB1c2UK PiBudm1lbS1jZWxscyBhcyBjb21wYXRpYmxlLiBUaGVyZSBhcmUgbWFueSBtb3JlLgoKT2ggeWVh aCB5b3UncmUgcmlnaHQsIEknbSBtaXhpbmcgdGhpbmdzLiBXZWxsIEkgZ3Vlc3MgeW91J3JlIHJp Z2h0CnRoZW4sIGl0J3Mgc3VjaCBhIG1lc3MsIHdlIGhhdmUgdG8gdGVsbCB0aGUgY29yZSB0aGUg cGFyc2luZyBtZXRob2QuCgpTbyBtYXliZSBhbm90aGVyIHF1ZXN0aW9uOiBkbyB3ZSBoYXZlIG90 aGVyIHNpdHVhdGlvbnMgdGhhbiBtdGQgd2hpY2gKc29tZXRpbWVzIGV4cGVjdCB0aGUgbnZtZW0g Y29yZSB0byBwYXJzZSB0aGUgT0Ygbm9kZXMgdG8gcG9wdWxhdGUgY2VsbHMsCmFuZCBzb21ldGlt ZXMgbm90PwoKQWxzbywgd2hhdCBhYm91dCAib2ZfY2hpbGRyZW5fYXJlX2NlbGxzIiA/IEJlY2F1 c2UgYWN0dWFsbHkgaW4gbW9zdApjYXNlcyBpdCdzIGEgImZpeGVkIG9mIGNlbGwiLCBzbyBJIGRv bid0IGZpbmQgdGhlIGN1cnJlbnQgbmFtaW5nCmRlc2NyaXB0aXZlIGVub3VnaCBmb3Igc29tZXRo aW5nIHNvIHRvdWNoeS4KClRoYW5rcywgTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxpc3QKbGludXgt YW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo= 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 516CDC6FD1C for ; Wed, 8 Mar 2023 18:31:56 +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=RRFMQR3D9g3oDtaH6yKdMDPdJ7JGKXzIRMMozdr9fNM=; b=dSFJYeYI4SVdTk 4PD46lUSDPScv1yUdA1tcqmVP4aqu790senlkIWQvmfnJJE2ssjerH23/VhiuBdexE26HHf5bhF3g 82x2/GljC0abWJ/6nn/qFVgIvW4W1Hn0K+vZcwSbF0FSAdVCxdN4De/K9a9ojzyD5R1TIMCCaoxIE h7sVI/Z90mafOGad9CbqPeQr910Q0bwPc4+vPfkQ51qtBHlefzrwYZVACJdGNzwWeaeEdq+C3Jf9B Q+m6xoMWqTp9LGbs6j+2ajocW7M3hGGErLsixLSe1wZso5/fmpIU94NwUPo8eIlSi0VYdQXHTzPJI j57tfc7AEA6RtzGth1Tg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZyZm-006Mu8-1r; Wed, 08 Mar 2023 18:31:46 +0000 Received: from relay10.mail.gandi.net ([2001:4b98:dc4:8::230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZyZg-006Ms3-7g; Wed, 08 Mar 2023 18:31:42 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9E339240005; Wed, 8 Mar 2023 18:31:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678300295; 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=IE2mAjvNqXWB2ZmmfkBzebNZ3UKFN3Q87ghm1dunraM=; b=W9bpmY3/KK4H8XkPR5AErqDMuVx7gx1E72W3ekylox5c6Sb1rEoaG0nwEeCbQsUc6fByxS 3PZpBawbq5O55tiA1JKMB5WB+fl+xGlvZNIIkCxD0BVegUIaYhJ86Z7HDmbu6JgNt7O36Q KczTEKWoIBBtiUPEE1mzlJ8L3xWUVUHSuQq9Fv2DewrgLpVSiS05S/U+XBCe5KjNrcLjrq zJjci2YlnX3uHUsv5p9FYMGHzDICiiJZDFiKjvNvjG0iu7BTOTVKX/AFVZKghFBpWyCpwD wYIXSzk/QdQeStQWTRLDE6ufZtwkm0Ub+sRPvLPoXU1/cVvB2P656eC6WpRDow== Date: Wed, 8 Mar 2023 19:31:21 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230308193121.7f5b3d02@xps-13> In-Reply-To: <5974d28426057975e701c4a8454b5a13@milecki.pl> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> 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-20230308_103140_627966_6DB5820D X-CRM114-Status: GOOD ( 43.39 ) 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 SGkgUmFmYcWCLAoKcmFmYWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4IE1hciAyMDIzIDE5 OjEyOjMyICswMTAwOgoKPiBPbiAyMDIzLTAzLTA4IDE5OjA2LCBNaXF1ZWwgUmF5bmFsIHdyb3Rl Ogo+ID4gSGkgUmFmYcWCLAo+ID4gCj4gPiByYWZhbEBtaWxlY2tpLnBsIHdyb3RlIG9uIFdlZCwg MDggTWFyIDIwMjMgMTc6NTU6NDYgKzAxMDA6Cj4gPiAgIAo+ID4+IE9uIDIwMjMtMDMtMDggMTc6 MzQsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAKPiA+PiA+IEhpIFJhZmHFgiwKPiA+PiA+Cj4gPj4g PiB6YWplYzVAZ21haWwuY29tIHdyb3RlIG9uIEZyaSwgMjQgRmViIDIwMjMgMDg6Mjk6MDMgKzAx MDA6Cj4gPj4gPiAgCj4gPj4gPj4gRnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tp LnBsPiAgCj4gPj4gPj4gPj4gTlZNRU0gc3Vic3lzdGVtIGxvb2tzIGZvciBmaXhlZCBOVk1FTSBj ZWxscyAoc3BlY2lmaWVkIGluIERUKSBieSAgCj4gPj4gPj4gZGVmYXVsdC4gVGhpcyBiZWhhdmlv dXIgbWFkZSBzZW5zZSBpbiBlYXJseSBkYXlzIGJlZm9yZSBhZGRpbmcgc3VwcG9ydAo+ID4+ID4+ IGZvciBkeW5hbWljIGNlbGxzLiAgCj4gPj4gPj4gPj4gV2l0aCBldmVyeSBuZXcgc3VwcG9ydGVk IE5WTUVNIGRldmljZSB3aXRoIGR5bmFtaWMgY2VsbHMgY3VycmVudCAgCj4gPj4gPj4gYmVoYXZp b3VyIGJlY29tZXMgbm9uLW9wdGltYWwuIEl0IHJlc3VsdHMgaW4gdW5uZWVkZWQgaXRlcmF0aW5n IG92ZXIgPj4gRFQKPiA+PiA+PiBub2RlcyBhbmQgbWF5IHJlc3VsdCBpbiBmYWxzZSBkaXNjb3Zl cnkgb2YgY2VsbHMgKGRlcGVuZGluZyBvbiB1c2VkIERUCj4gPj4gPj4gcHJvcGVydGllcykuICAK PiA+PiA+PiA+PiBUaGlzIGJlaGF2aW91ciBoYXMgYWN0dWFsbHkgY2F1c2VkIGEgcHJvYmxlbSBh bHJlYWR5IHdpdGggdGhlIE1URCAgCj4gPj4gPj4gc3Vic3lzdGVtLiBNVEQgc3VicGFydGl0aW9u cyB3ZXJlIGluY29ycmVjdGx5IHRyZWF0ZWQgYXMgTlZNRU0gY2VsbHMuICAKPiA+PiA+Cj4gPj4g PiBUaGF0J3MgdHJ1ZSwgYnV0IEkgZXhwZWN0IHRoaXMgdG8gYmUgcmVhbGx5IE1URCBzcGVjaWZp Yy4KPiA+PiA+Cj4gPj4gPiBBIGNvbmNyZXRlIHByb3Bvc2FsIGJlbG93Lgo+ID4+ID4gIAo+ID4+ ID4+IEFsc28gd2l0aCB1cGNvbWluZyBzdXBwb3J0IGZvciBOVk1FTSBsYXlvdXRzIG5vIG5ldyBi aW5kaW5nIG9yIGRyaXZlcgo+ID4+ID4+IHNob3VsZCBzdXBwb3J0IGZpeGVkIGNlbGxzIGRlZmlu ZWQgaW4gZGV2aWNlIG5vZGUuICAKPiA+PiA+Cj4gPj4gPiBJJ20gbm90IHN1cmUgSSBhZ3JlZSB3 aXRoIHRoaXMgc3RhdGVtZW50LiBXZSBhcmUgbm90IHByZXZlbnRpbmcgbmV3Cj4gPj4gPiBiaW5k aW5nL2RyaXZlciB0byB1c2UgZml4ZWQgY2VsbHMsIG9yLi4uPyBXZSBvZmZlciBhIG5ldyB3YXkg dG8gZXhwb3NlCj4gPj4gPiBudm1lbSBjZWxscyB3aXRoIGFub3RoZXIgd2F5IHRoYW4gImZpeGVk LW9mZnNldCIgYW5kICJmaXhlZC1zaXplIiBPRgo+ID4+ID4gbm9kZXMuICAKPiA+PiA+PiAgRnJv bSB3aGF0IEkgdW5kZXJzdG9vZCBhbGwgbmV3IE5WTUVNIGJpbmRpbmdzIHNob3VsZCBoYXZlIGNl bGxzID4+IGRlZmluZWQgIAo+ID4+IGluIHRoZSBudm1lbS1sYXlvdXQgeyB9IG5vZGUuIFRoYXQn cyB3aGF0IEkgbWVhbiBieSBzYXlpbmcgdGhleSBzaG91bGQKPiA+PiBub3QgYmUgZGVmaW5lZCBp biBkZXZpY2Ugbm9kZSAoYnV0IGl0cyAibnZtZW0tbGF5b3V0IiBpbnN0ZWFkKS4gIAo+ID4gCj4g PiBMYXlvdXRzIGFyZSBqdXN0IGFub3RoZXIgcG9zc2liaWxpdHksIGVpdGhlciB5b3UgdXNlciB0 aGUgbnZtZW0tY2VsbHMKPiA+IGNvbXBhdGlibGUgYW5kIHByb2R1Y2UgbnZtZW0gY2VsbHMgd2l0 aCBmaXhlZCBPRiBub2Rlcywgb3IgeW91IHVzZSB0aGUKPiA+IG52bWVtLWxheW91dCBjb250YWlu ZXIuIEkgZG9uJ3QgdGhpbmsgYWxsIG5ldyBiaW5kaW5ncyBzaG91bGQgaGF2ZQo+ID4gY2VsbHMg aW4gbGF5b3V0cy4gSXQgZGVwZW5kcyBpZiB0aGUgY29udGVudCBpcyBzdGF0aWMgb3Igbm90Lgo+ ID4gICAKPiA+PiA+PiBTb2x2ZSB0aGlzIGJ5IG1vZGlmeWluZyBkcml2ZXJzIGZvciBiaW5kaW5n cyB0aGF0IHN1cHBvcnQgc3BlY2lmeWluZwo+ID4+ID4+IGZpeGVkIE5WTUVNIGNlbGxzIGluIERU LiBNYWtlIHRoZW0gZXhwbGljaXRseSB0ZWxsIE5WTUVNIHN1YnN5c3RlbSB0bwo+ID4+ID4+IHJl YWQgY2VsbHMgZnJvbSBEVC4gIAo+ID4+ID4+ID4+IEl0IHdhc24ndCBjbGVhciAodG8gbWUpIGlm IHJ0YyBhbmQgdzEgY29kZSBhY3R1YWxseSB1c2VzIGZpeGVkIGNlbGxzLiA+PiBJICAKPiA+PiA+ PiBlbmFibGVkIHRoZW0gdG8gZG9uJ3QgcmlzayBhbnkgYnJlYWthZ2UuICAKPiA+PiA+PiA+PiBT aWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnFgmVja2kgPHJhZmFsQG1pbGVja2kucGw+ICAKPiA+PiA+ PiBbZm9yIGRyaXZlcnMvbnZtZW0vbWVzb24te2VmdXNlLG14LWVmdXNlfS5jXQo+ID4+ID4+IEFj a2VkLWJ5OiBNYXJ0aW4gQmx1bWVuc3RpbmdsIDxtYXJ0aW4uYmx1bWVuc3RpbmdsQGdvb2dsZW1h aWwuY29tPgo+ID4+ID4+IC0tLQo+ID4+ID4+IFYyOiBGaXggc3RtMzItcm9tZW0uYyB0eXBvIGJy ZWFraW5nIGl0cyBjb21waWxhdGlvbgo+ID4+ID4+ICAgICBQaWNrIE1hcnRpbidzIEFja2VkLWJ5 Cj4gPj4gPj4gICAgIEFkZCBwYXJhZ3JhcGggYWJvdXQgbGF5b3V0cyBkZXByZWNhdGluZyB1c2Vf Zml4ZWRfb2ZfY2VsbHMKPiA+PiA+PiAtLS0KPiA+PiA+PiAgZHJpdmVycy9tdGQvbXRkY29yZS5j ICAgICAgICAgIHwgMiArKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL2FwcGxlLWVmdXNlcy5jICAg fCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9jb3JlLmMgICAgICAgICAgIHwgOCArKysrKy0t LQo+ID4+ID4+ICBkcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYyAgfCAxICsKPiA+PiA+PiAg ZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYyAgICAgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZt ZW0vbWVzb24tZWZ1c2UuYyAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL21lc29uLW14 LWVmdXNlLmMgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9taWNyb2NoaXAtb3RwYy5jIHwg MSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vbXRrLWVmdXNlLmMgICAgICB8IDEgKwo+ID4+ID4+ ICBkcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9u dm1lbS9xZnByb20uYyAgICAgICAgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vcmF2ZS1z cC1lZXByb20uYyB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMg fCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2UuYyAgIHwgMSArCj4gPj4g Pj4gIGRyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jICAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJz L252bWVtL3N0bTMyLXJvbWVtLmMgICAgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9zdW5w bHVzLW9jb3RwLmMgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMgICAg ICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMgfCAxICsKPiA+ PiA+PiAgZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYyAgIHwgMSArCj4gPj4gPj4gIGRyaXZl cnMvcnRjL252bWVtLmMgICAgICAgICAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL3cxL3NsYXZl cy93MV9kczI1MHguYyAgfCAxICsKPiA+PiA+PiAgaW5jbHVkZS9saW51eC9udm1lbS1wcm92aWRl ci5oIHwgMiArKwo+ID4+ID4+ICAyMyBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKSAgCj4gPj4gPj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL210ZGNv cmUuYyBiL2RyaXZlcnMvbXRkL210ZGNvcmUuYyAgCj4gPj4gPj4gaW5kZXggMGZlYWNiOWZiZGFj Li4xYmI0NzljMGY3NTggMTAwNjQ0Cj4gPj4gPj4gLS0tIGEvZHJpdmVycy9tdGQvbXRkY29yZS5j Cj4gPj4gPj4gKysrIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jCj4gPj4gPj4gQEAgLTUyMyw2ICs1 MjMsNyBAQCBzdGF0aWMgaW50IG10ZF9udm1lbV9hZGQoc3RydWN0IG10ZF9pbmZvICptdGQpCj4g Pj4gPj4gIAljb25maWcuZGV2ID0gJm10ZC0+ZGV2Owo+ID4+ID4+ICAJY29uZmlnLm5hbWUgPSBk ZXZfbmFtZSgmbXRkLT5kZXYpOwo+ID4+ID4+ICAJY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7 Cj4gPj4gPj4gKwljb25maWcudXNlX2ZpeGVkX29mX2NlbGxzID0gb2ZfZGV2aWNlX2lzX2NvbXBh dGlibGUobm9kZSwgPj4gIm52bWVtLWNlbGxzIik7ICAKPiA+PiA+Cj4gPj4gPiBJIGFtIHdvbmRl cmluZyBob3cgbXRkIHNwZWNpZmljIHRoaXMgaXM/IEZvciBtZSBhbGwgT0Ygbm9kZXMgY29udGFp bmluZwo+ID4+ID4gdGhlIG52bWVtLWNlbGxzIGNvbXBhdGlibGUgc2hvdWxkIGJlIHRyZWF0ZWQg YXMgY2VsbHMgcHJvdmlkZXJzIGFuZAo+ID4+ID4gcG9wdWxhdGUgbnZtZW0gY2VsbHMgYXMgZm9y IGVhY2ggY2hpbGRyZW4uCj4gPj4gPgo+ID4+ID4gV2h5IGRvbid0IHdlIGp1c3QgY2hlY2sgZm9y IHRoaXMgY29tcGF0aWJsZSB0byBiZSBwcmVzZW50PyBpbgo+ID4+ID4gbnZtZW1fYWRkX2NlbGxz X2Zyb21fb2YoKSA/IEFuZCBpZiBub3Qgd2UganVzdCBza2lwIHRoZSBvcGVyYXRpb24uCj4gPj4g Pgo+ID4+ID4gVGhpcyB3YXkgd2Ugc3RpbGwgZm9sbG93IHRoZSBiaW5kaW5ncyAoZXZlbiB0aG91 Z2ggdXNpbmcgbnZtZW0tY2VsbHMgaW4KPiA+PiA+IHRoZSBjb21wYXRpYmxlIHByb3BlcnR5IHRv IHJlcXVpcmUgY2VsbHMgcG9wdWxhdGlvbiB3YXMgYSBtaXN0YWtlIGluCj4gPj4gPiB0aGUgZmly c3QgcGxhY2UsIGFzIGRpc2N1c3NlZCBpbiB0aGUgZGV2bGluayB0aHJlYWQgcmVjZW50bHkpIGJ1 dCB0aGVyZQo+ID4+ID4gaXMgbm8gbmVlZCBmb3IgYSBwZXItZHJpdmVyIGNvbmZpZyBvcHRpb24/ ICAKPiA+PiA+PiBUaGlzIGlzbid0IG10ZCBzcGVjaWZpYy4gUGxlYXNlIGNoZWNrIHRoaXMgcGF0 Y2ggZm9yIGFsbCBvY2N1cnJlbmNlcyA+PiBvZiAgCj4gPj4gdGhlOgo+ID4+IHVzZV9maXhlZF9v Zl9jZWxscyA9IHRydWUgIAo+ID4+ID4+IFRoZSB2ZXJ5IGZpcnN0IG9uZTogZHJpdmVycy9udm1l bS9hcHBsZS1lZnVzZXMuYyBkcml2ZXIgZm9yIHRoZSAgCj4gPj4gImFwcGxlLGVmdXNlcyIgYmlu ZGluZy4gVGhhdCBiaW5kaW5nIHN1cHBvcnRzIGZpeGVkIE9GIGNlbGxzLCBzZWU6Cj4gPj4gRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL252bWVtL2FwcGxlLGVmdXNlcy55YW1sICAK PiA+IAo+ID4gSSdtIHNheWluZzogYmFzZWQgb24gd2hhdCBoYXMgYmVlbiBlbmZvcmNlZCBzbyBm YXIsIEkgd291bGQgZXhwZWN0IGFsbAo+ID4gZml4ZWQgY2VsbCBwcm92aWRlcnMgdG8gY29tZSB3 aXRoIG52bWVtLWNlbGxzIGFzIGNvbXBhdGlibGUsIG5vPwo+ID4gCj4gPiBJZiB0aGF0J3MgdGhl IGNhc2Ugd2UgY291bGQgdXNlIHRoYXQgYXMgYSBjb21tb24gZGVub21pbmF0b3I/ICAKPiAKPiBT b3JyeSwgSSBkb24ndCBnZXQgaXQuIEhhdmUgeW91IGNoZWNrZWQKPiBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwKPiA/Cj4gCj4gSXQncyBh IE5WTUVNIHByb3ZpZWQgYmluZGluZyB3aXRoIGZpeGVkIGNlbGxzIHRoYXQgZG9lc24ndCB1c2UK PiBudm1lbS1jZWxscyBhcyBjb21wYXRpYmxlLiBUaGVyZSBhcmUgbWFueSBtb3JlLgoKT2ggeWVh aCB5b3UncmUgcmlnaHQsIEknbSBtaXhpbmcgdGhpbmdzLiBXZWxsIEkgZ3Vlc3MgeW91J3JlIHJp Z2h0CnRoZW4sIGl0J3Mgc3VjaCBhIG1lc3MsIHdlIGhhdmUgdG8gdGVsbCB0aGUgY29yZSB0aGUg cGFyc2luZyBtZXRob2QuCgpTbyBtYXliZSBhbm90aGVyIHF1ZXN0aW9uOiBkbyB3ZSBoYXZlIG90 aGVyIHNpdHVhdGlvbnMgdGhhbiBtdGQgd2hpY2gKc29tZXRpbWVzIGV4cGVjdCB0aGUgbnZtZW0g Y29yZSB0byBwYXJzZSB0aGUgT0Ygbm9kZXMgdG8gcG9wdWxhdGUgY2VsbHMsCmFuZCBzb21ldGlt ZXMgbm90PwoKQWxzbywgd2hhdCBhYm91dCAib2ZfY2hpbGRyZW5fYXJlX2NlbGxzIiA/IEJlY2F1 c2UgYWN0dWFsbHkgaW4gbW9zdApjYXNlcyBpdCdzIGEgImZpeGVkIG9mIGNlbGwiLCBzbyBJIGRv bid0IGZpbmQgdGhlIGN1cnJlbnQgbmFtaW5nCmRlc2NyaXB0aXZlIGVub3VnaCBmb3Igc29tZXRo aW5nIHNvIHRvdWNoeS4KClRoYW5rcywgTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxp bmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LW10ZC8K 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 172D9C678D5 for ; Wed, 8 Mar 2023 18:32:06 +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=LTse8ss8JMuff7l3JKcak7Qrdxud/6X8JYcTZkED428=; b=D3w0WP7Do7b7k4 A5Yx2wEg9B7YEee9+g4/shWSkiqV19njQqXWuhQZOjEVU0RtCFKUMDsHQ7xYFuDrHBC3fJNGtLCyP 1PXo2k63jxTXz2ZuzKatYE3/7eblw6axh644ne+OIXiMBAq74dB0yiq9AIC0dxVkGVIEwOi4JelmE PVxOT6KjoIiWVzXk/6AZx18GzW61BXsQoFVCJFGDxZu7GnJ8K88S8ZTHxz1qsrLenT//ktnWxgu4C 8EWQR86S6eHrBDAVghZ8oZiDYjOkXt8OewxWwdUgPXSWr9KppnDKavXlV/QcyxHiXHsLPb4Y+0Bj8 +jFRBSPL7KOdyi1Bjglg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZyZn-006Muc-GQ; Wed, 08 Mar 2023 18:31:47 +0000 Received: from relay10.mail.gandi.net ([2001:4b98:dc4:8::230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZyZg-006Ms3-7g; Wed, 08 Mar 2023 18:31:42 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 9E339240005; Wed, 8 Mar 2023 18:31:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1678300295; 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=IE2mAjvNqXWB2ZmmfkBzebNZ3UKFN3Q87ghm1dunraM=; b=W9bpmY3/KK4H8XkPR5AErqDMuVx7gx1E72W3ekylox5c6Sb1rEoaG0nwEeCbQsUc6fByxS 3PZpBawbq5O55tiA1JKMB5WB+fl+xGlvZNIIkCxD0BVegUIaYhJ86Z7HDmbu6JgNt7O36Q KczTEKWoIBBtiUPEE1mzlJ8L3xWUVUHSuQq9Fv2DewrgLpVSiS05S/U+XBCe5KjNrcLjrq zJjci2YlnX3uHUsv5p9FYMGHzDICiiJZDFiKjvNvjG0iu7BTOTVKX/AFVZKghFBpWyCpwD wYIXSzk/QdQeStQWTRLDE6ufZtwkm0Ub+sRPvLPoXU1/cVvB2P656eC6WpRDow== Date: Wed, 8 Mar 2023 19:31:21 +0100 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Hector Martin , Sven Peter , Alyssa Rosenzweig , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Claudiu Beznea , Matthias Brugger , AngeloGioacchino Del Regno , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heiko Stuebner , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue , Vincent Shih , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Kunihiko Hayashi , Masami Hiramatsu , Michal Simek , Alessandro Zummo , Alexandre Belloni , Evgeniy Polyakov , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-rtc@vger.kernel.org Subject: Re: [PATCH V2] nvmem: add explicit config option to read OF fixed cells Message-ID: <20230308193121.7f5b3d02@xps-13> In-Reply-To: <5974d28426057975e701c4a8454b5a13@milecki.pl> References: <20230224072903.20945-1-zajec5@gmail.com> <20230308173256.3837b87b@xps-13> <91ff425b4c901648b1faf34c784f20ad@milecki.pl> <20230308190636.7fabab9c@xps-13> <5974d28426057975e701c4a8454b5a13@milecki.pl> 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-20230308_103140_627966_6DB5820D X-CRM114-Status: GOOD ( 43.39 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgUmFmYcWCLAoKcmFmYWxAbWlsZWNraS5wbCB3cm90ZSBvbiBXZWQsIDA4IE1hciAyMDIzIDE5 OjEyOjMyICswMTAwOgoKPiBPbiAyMDIzLTAzLTA4IDE5OjA2LCBNaXF1ZWwgUmF5bmFsIHdyb3Rl Ogo+ID4gSGkgUmFmYcWCLAo+ID4gCj4gPiByYWZhbEBtaWxlY2tpLnBsIHdyb3RlIG9uIFdlZCwg MDggTWFyIDIwMjMgMTc6NTU6NDYgKzAxMDA6Cj4gPiAgIAo+ID4+IE9uIDIwMjMtMDMtMDggMTc6 MzQsIE1pcXVlbCBSYXluYWwgd3JvdGU6ICAKPiA+PiA+IEhpIFJhZmHFgiwKPiA+PiA+Cj4gPj4g PiB6YWplYzVAZ21haWwuY29tIHdyb3RlIG9uIEZyaSwgMjQgRmViIDIwMjMgMDg6Mjk6MDMgKzAx MDA6Cj4gPj4gPiAgCj4gPj4gPj4gRnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tp LnBsPiAgCj4gPj4gPj4gPj4gTlZNRU0gc3Vic3lzdGVtIGxvb2tzIGZvciBmaXhlZCBOVk1FTSBj ZWxscyAoc3BlY2lmaWVkIGluIERUKSBieSAgCj4gPj4gPj4gZGVmYXVsdC4gVGhpcyBiZWhhdmlv dXIgbWFkZSBzZW5zZSBpbiBlYXJseSBkYXlzIGJlZm9yZSBhZGRpbmcgc3VwcG9ydAo+ID4+ID4+ IGZvciBkeW5hbWljIGNlbGxzLiAgCj4gPj4gPj4gPj4gV2l0aCBldmVyeSBuZXcgc3VwcG9ydGVk IE5WTUVNIGRldmljZSB3aXRoIGR5bmFtaWMgY2VsbHMgY3VycmVudCAgCj4gPj4gPj4gYmVoYXZp b3VyIGJlY29tZXMgbm9uLW9wdGltYWwuIEl0IHJlc3VsdHMgaW4gdW5uZWVkZWQgaXRlcmF0aW5n IG92ZXIgPj4gRFQKPiA+PiA+PiBub2RlcyBhbmQgbWF5IHJlc3VsdCBpbiBmYWxzZSBkaXNjb3Zl cnkgb2YgY2VsbHMgKGRlcGVuZGluZyBvbiB1c2VkIERUCj4gPj4gPj4gcHJvcGVydGllcykuICAK PiA+PiA+PiA+PiBUaGlzIGJlaGF2aW91ciBoYXMgYWN0dWFsbHkgY2F1c2VkIGEgcHJvYmxlbSBh bHJlYWR5IHdpdGggdGhlIE1URCAgCj4gPj4gPj4gc3Vic3lzdGVtLiBNVEQgc3VicGFydGl0aW9u cyB3ZXJlIGluY29ycmVjdGx5IHRyZWF0ZWQgYXMgTlZNRU0gY2VsbHMuICAKPiA+PiA+Cj4gPj4g PiBUaGF0J3MgdHJ1ZSwgYnV0IEkgZXhwZWN0IHRoaXMgdG8gYmUgcmVhbGx5IE1URCBzcGVjaWZp Yy4KPiA+PiA+Cj4gPj4gPiBBIGNvbmNyZXRlIHByb3Bvc2FsIGJlbG93Lgo+ID4+ID4gIAo+ID4+ ID4+IEFsc28gd2l0aCB1cGNvbWluZyBzdXBwb3J0IGZvciBOVk1FTSBsYXlvdXRzIG5vIG5ldyBi aW5kaW5nIG9yIGRyaXZlcgo+ID4+ID4+IHNob3VsZCBzdXBwb3J0IGZpeGVkIGNlbGxzIGRlZmlu ZWQgaW4gZGV2aWNlIG5vZGUuICAKPiA+PiA+Cj4gPj4gPiBJJ20gbm90IHN1cmUgSSBhZ3JlZSB3 aXRoIHRoaXMgc3RhdGVtZW50LiBXZSBhcmUgbm90IHByZXZlbnRpbmcgbmV3Cj4gPj4gPiBiaW5k aW5nL2RyaXZlciB0byB1c2UgZml4ZWQgY2VsbHMsIG9yLi4uPyBXZSBvZmZlciBhIG5ldyB3YXkg dG8gZXhwb3NlCj4gPj4gPiBudm1lbSBjZWxscyB3aXRoIGFub3RoZXIgd2F5IHRoYW4gImZpeGVk LW9mZnNldCIgYW5kICJmaXhlZC1zaXplIiBPRgo+ID4+ID4gbm9kZXMuICAKPiA+PiA+PiAgRnJv bSB3aGF0IEkgdW5kZXJzdG9vZCBhbGwgbmV3IE5WTUVNIGJpbmRpbmdzIHNob3VsZCBoYXZlIGNl bGxzID4+IGRlZmluZWQgIAo+ID4+IGluIHRoZSBudm1lbS1sYXlvdXQgeyB9IG5vZGUuIFRoYXQn cyB3aGF0IEkgbWVhbiBieSBzYXlpbmcgdGhleSBzaG91bGQKPiA+PiBub3QgYmUgZGVmaW5lZCBp biBkZXZpY2Ugbm9kZSAoYnV0IGl0cyAibnZtZW0tbGF5b3V0IiBpbnN0ZWFkKS4gIAo+ID4gCj4g PiBMYXlvdXRzIGFyZSBqdXN0IGFub3RoZXIgcG9zc2liaWxpdHksIGVpdGhlciB5b3UgdXNlciB0 aGUgbnZtZW0tY2VsbHMKPiA+IGNvbXBhdGlibGUgYW5kIHByb2R1Y2UgbnZtZW0gY2VsbHMgd2l0 aCBmaXhlZCBPRiBub2Rlcywgb3IgeW91IHVzZSB0aGUKPiA+IG52bWVtLWxheW91dCBjb250YWlu ZXIuIEkgZG9uJ3QgdGhpbmsgYWxsIG5ldyBiaW5kaW5ncyBzaG91bGQgaGF2ZQo+ID4gY2VsbHMg aW4gbGF5b3V0cy4gSXQgZGVwZW5kcyBpZiB0aGUgY29udGVudCBpcyBzdGF0aWMgb3Igbm90Lgo+ ID4gICAKPiA+PiA+PiBTb2x2ZSB0aGlzIGJ5IG1vZGlmeWluZyBkcml2ZXJzIGZvciBiaW5kaW5n cyB0aGF0IHN1cHBvcnQgc3BlY2lmeWluZwo+ID4+ID4+IGZpeGVkIE5WTUVNIGNlbGxzIGluIERU LiBNYWtlIHRoZW0gZXhwbGljaXRseSB0ZWxsIE5WTUVNIHN1YnN5c3RlbSB0bwo+ID4+ID4+IHJl YWQgY2VsbHMgZnJvbSBEVC4gIAo+ID4+ID4+ID4+IEl0IHdhc24ndCBjbGVhciAodG8gbWUpIGlm IHJ0YyBhbmQgdzEgY29kZSBhY3R1YWxseSB1c2VzIGZpeGVkIGNlbGxzLiA+PiBJICAKPiA+PiA+ PiBlbmFibGVkIHRoZW0gdG8gZG9uJ3QgcmlzayBhbnkgYnJlYWthZ2UuICAKPiA+PiA+PiA+PiBT aWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnFgmVja2kgPHJhZmFsQG1pbGVja2kucGw+ICAKPiA+PiA+ PiBbZm9yIGRyaXZlcnMvbnZtZW0vbWVzb24te2VmdXNlLG14LWVmdXNlfS5jXQo+ID4+ID4+IEFj a2VkLWJ5OiBNYXJ0aW4gQmx1bWVuc3RpbmdsIDxtYXJ0aW4uYmx1bWVuc3RpbmdsQGdvb2dsZW1h aWwuY29tPgo+ID4+ID4+IC0tLQo+ID4+ID4+IFYyOiBGaXggc3RtMzItcm9tZW0uYyB0eXBvIGJy ZWFraW5nIGl0cyBjb21waWxhdGlvbgo+ID4+ID4+ICAgICBQaWNrIE1hcnRpbidzIEFja2VkLWJ5 Cj4gPj4gPj4gICAgIEFkZCBwYXJhZ3JhcGggYWJvdXQgbGF5b3V0cyBkZXByZWNhdGluZyB1c2Vf Zml4ZWRfb2ZfY2VsbHMKPiA+PiA+PiAtLS0KPiA+PiA+PiAgZHJpdmVycy9tdGQvbXRkY29yZS5j ICAgICAgICAgIHwgMiArKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL2FwcGxlLWVmdXNlcy5jICAg fCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9jb3JlLmMgICAgICAgICAgIHwgOCArKysrKy0t LQo+ID4+ID4+ICBkcml2ZXJzL252bWVtL2lteC1vY290cC1zY3UuYyAgfCAxICsKPiA+PiA+PiAg ZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYyAgICAgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZt ZW0vbWVzb24tZWZ1c2UuYyAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL21lc29uLW14 LWVmdXNlLmMgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9taWNyb2NoaXAtb3RwYy5jIHwg MSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vbXRrLWVmdXNlLmMgICAgICB8IDEgKwo+ID4+ID4+ ICBkcml2ZXJzL252bWVtL3Fjb20tc3BtaS1zZGFtLmMgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9u dm1lbS9xZnByb20uYyAgICAgICAgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vcmF2ZS1z cC1lZXByb20uYyB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL3JvY2tjaGlwLWVmdXNlLmMg fCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9zYzI3eHgtZWZ1c2UuYyAgIHwgMSArCj4gPj4g Pj4gIGRyaXZlcnMvbnZtZW0vc3ByZC1lZnVzZS5jICAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJz L252bWVtL3N0bTMyLXJvbWVtLmMgICAgfCAxICsKPiA+PiA+PiAgZHJpdmVycy9udm1lbS9zdW5w bHVzLW9jb3RwLmMgIHwgMSArCj4gPj4gPj4gIGRyaXZlcnMvbnZtZW0vc3VueGlfc2lkLmMgICAg ICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL252bWVtL3VuaXBoaWVyLWVmdXNlLmMgfCAxICsKPiA+ PiA+PiAgZHJpdmVycy9udm1lbS96eW5xbXBfbnZtZW0uYyAgIHwgMSArCj4gPj4gPj4gIGRyaXZl cnMvcnRjL252bWVtLmMgICAgICAgICAgICB8IDEgKwo+ID4+ID4+ICBkcml2ZXJzL3cxL3NsYXZl cy93MV9kczI1MHguYyAgfCAxICsKPiA+PiA+PiAgaW5jbHVkZS9saW51eC9udm1lbS1wcm92aWRl ci5oIHwgMiArKwo+ID4+ID4+ICAyMyBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKSAgCj4gPj4gPj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL210ZGNv cmUuYyBiL2RyaXZlcnMvbXRkL210ZGNvcmUuYyAgCj4gPj4gPj4gaW5kZXggMGZlYWNiOWZiZGFj Li4xYmI0NzljMGY3NTggMTAwNjQ0Cj4gPj4gPj4gLS0tIGEvZHJpdmVycy9tdGQvbXRkY29yZS5j Cj4gPj4gPj4gKysrIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jCj4gPj4gPj4gQEAgLTUyMyw2ICs1 MjMsNyBAQCBzdGF0aWMgaW50IG10ZF9udm1lbV9hZGQoc3RydWN0IG10ZF9pbmZvICptdGQpCj4g Pj4gPj4gIAljb25maWcuZGV2ID0gJm10ZC0+ZGV2Owo+ID4+ID4+ICAJY29uZmlnLm5hbWUgPSBk ZXZfbmFtZSgmbXRkLT5kZXYpOwo+ID4+ID4+ICAJY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7 Cj4gPj4gPj4gKwljb25maWcudXNlX2ZpeGVkX29mX2NlbGxzID0gb2ZfZGV2aWNlX2lzX2NvbXBh dGlibGUobm9kZSwgPj4gIm52bWVtLWNlbGxzIik7ICAKPiA+PiA+Cj4gPj4gPiBJIGFtIHdvbmRl cmluZyBob3cgbXRkIHNwZWNpZmljIHRoaXMgaXM/IEZvciBtZSBhbGwgT0Ygbm9kZXMgY29udGFp bmluZwo+ID4+ID4gdGhlIG52bWVtLWNlbGxzIGNvbXBhdGlibGUgc2hvdWxkIGJlIHRyZWF0ZWQg YXMgY2VsbHMgcHJvdmlkZXJzIGFuZAo+ID4+ID4gcG9wdWxhdGUgbnZtZW0gY2VsbHMgYXMgZm9y IGVhY2ggY2hpbGRyZW4uCj4gPj4gPgo+ID4+ID4gV2h5IGRvbid0IHdlIGp1c3QgY2hlY2sgZm9y IHRoaXMgY29tcGF0aWJsZSB0byBiZSBwcmVzZW50PyBpbgo+ID4+ID4gbnZtZW1fYWRkX2NlbGxz X2Zyb21fb2YoKSA/IEFuZCBpZiBub3Qgd2UganVzdCBza2lwIHRoZSBvcGVyYXRpb24uCj4gPj4g Pgo+ID4+ID4gVGhpcyB3YXkgd2Ugc3RpbGwgZm9sbG93IHRoZSBiaW5kaW5ncyAoZXZlbiB0aG91 Z2ggdXNpbmcgbnZtZW0tY2VsbHMgaW4KPiA+PiA+IHRoZSBjb21wYXRpYmxlIHByb3BlcnR5IHRv IHJlcXVpcmUgY2VsbHMgcG9wdWxhdGlvbiB3YXMgYSBtaXN0YWtlIGluCj4gPj4gPiB0aGUgZmly c3QgcGxhY2UsIGFzIGRpc2N1c3NlZCBpbiB0aGUgZGV2bGluayB0aHJlYWQgcmVjZW50bHkpIGJ1 dCB0aGVyZQo+ID4+ID4gaXMgbm8gbmVlZCBmb3IgYSBwZXItZHJpdmVyIGNvbmZpZyBvcHRpb24/ ICAKPiA+PiA+PiBUaGlzIGlzbid0IG10ZCBzcGVjaWZpYy4gUGxlYXNlIGNoZWNrIHRoaXMgcGF0 Y2ggZm9yIGFsbCBvY2N1cnJlbmNlcyA+PiBvZiAgCj4gPj4gdGhlOgo+ID4+IHVzZV9maXhlZF9v Zl9jZWxscyA9IHRydWUgIAo+ID4+ID4+IFRoZSB2ZXJ5IGZpcnN0IG9uZTogZHJpdmVycy9udm1l bS9hcHBsZS1lZnVzZXMuYyBkcml2ZXIgZm9yIHRoZSAgCj4gPj4gImFwcGxlLGVmdXNlcyIgYmlu ZGluZy4gVGhhdCBiaW5kaW5nIHN1cHBvcnRzIGZpeGVkIE9GIGNlbGxzLCBzZWU6Cj4gPj4gRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL252bWVtL2FwcGxlLGVmdXNlcy55YW1sICAK PiA+IAo+ID4gSSdtIHNheWluZzogYmFzZWQgb24gd2hhdCBoYXMgYmVlbiBlbmZvcmNlZCBzbyBm YXIsIEkgd291bGQgZXhwZWN0IGFsbAo+ID4gZml4ZWQgY2VsbCBwcm92aWRlcnMgdG8gY29tZSB3 aXRoIG52bWVtLWNlbGxzIGFzIGNvbXBhdGlibGUsIG5vPwo+ID4gCj4gPiBJZiB0aGF0J3MgdGhl IGNhc2Ugd2UgY291bGQgdXNlIHRoYXQgYXMgYSBjb21tb24gZGVub21pbmF0b3I/ICAKPiAKPiBT b3JyeSwgSSBkb24ndCBnZXQgaXQuIEhhdmUgeW91IGNoZWNrZWQKPiBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbnZtZW0vYXBwbGUsZWZ1c2VzLnlhbWwKPiA/Cj4gCj4gSXQncyBh IE5WTUVNIHByb3ZpZWQgYmluZGluZyB3aXRoIGZpeGVkIGNlbGxzIHRoYXQgZG9lc24ndCB1c2UK PiBudm1lbS1jZWxscyBhcyBjb21wYXRpYmxlLiBUaGVyZSBhcmUgbWFueSBtb3JlLgoKT2ggeWVh aCB5b3UncmUgcmlnaHQsIEknbSBtaXhpbmcgdGhpbmdzLiBXZWxsIEkgZ3Vlc3MgeW91J3JlIHJp Z2h0CnRoZW4sIGl0J3Mgc3VjaCBhIG1lc3MsIHdlIGhhdmUgdG8gdGVsbCB0aGUgY29yZSB0aGUg cGFyc2luZyBtZXRob2QuCgpTbyBtYXliZSBhbm90aGVyIHF1ZXN0aW9uOiBkbyB3ZSBoYXZlIG90 aGVyIHNpdHVhdGlvbnMgdGhhbiBtdGQgd2hpY2gKc29tZXRpbWVzIGV4cGVjdCB0aGUgbnZtZW0g Y29yZSB0byBwYXJzZSB0aGUgT0Ygbm9kZXMgdG8gcG9wdWxhdGUgY2VsbHMsCmFuZCBzb21ldGlt ZXMgbm90PwoKQWxzbywgd2hhdCBhYm91dCAib2ZfY2hpbGRyZW5fYXJlX2NlbGxzIiA/IEJlY2F1 c2UgYWN0dWFsbHkgaW4gbW9zdApjYXNlcyBpdCdzIGEgImZpeGVkIG9mIGNlbGwiLCBzbyBJIGRv bid0IGZpbmQgdGhlIGN1cnJlbnQgbmFtaW5nCmRlc2NyaXB0aXZlIGVub3VnaCBmb3Igc29tZXRo aW5nIHNvIHRvdWNoeS4KClRoYW5rcywgTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4 LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo=