From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout02.posteo.de (mout02.posteo.de [185.67.36.66]) (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 DBB0D2417E1 for ; Thu, 6 Feb 2025 22:59:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.67.36.66 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738882754; cv=none; b=c/NV/vYTdxfoOMIyAhu8loYlwIZiFhujmPYBsLtYsb9lnexKlQJzKBDKbvRbjr+7fAoZJUK7oo5oIMQ1rOfO7w2UItEUEkrroSar2FSOmfs5zCMOqkFXz9rK1emOhCfNR6AfFlV6o6s7JCck6yoNmwIKYo+vXt0xCezduF1nuOk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738882754; c=relaxed/simple; bh=0ntnTKWhZutag/x3HVhP8VZ4Ui4mFuohPb6mz+tL+nc=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=dNXv21cEEcyv8KgrHQC3gXbwheyYmPDHGJWSzP68LXS5sxMDslaDeCHHKEpZAtC0l3GlhiEWVXR8gQQCxsL8FCQ0lvzAMpnuBtjq7VlTO/iyp3tYICcnSn/fba+65NcqfzIP2GoFqCUH5QAzlEfH2jzvzY7H+uQ1z0hbPLXoTmQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=posteo.net; spf=pass smtp.mailfrom=posteo.net; dkim=pass (2048-bit key) header.d=posteo.net header.i=@posteo.net header.b=p+RkgaMV; arc=none smtp.client-ip=185.67.36.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=posteo.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=posteo.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=posteo.net header.i=@posteo.net header.b="p+RkgaMV" Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 4CDCF240103 for ; Thu, 6 Feb 2025 23:59:10 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1738882750; bh=0ntnTKWhZutag/x3HVhP8VZ4Ui4mFuohPb6mz+tL+nc=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:Content-Transfer-Encoding:From; b=p+RkgaMV9VIAIT8MYZFio3VSfTcUJfYA5FEc+zjfP1EnW22lPFrmANL4PS3LwQnNT 602ylrOf2+AntvRiDwn14Jhfy2V1nnrN9wFBJI/kI4PU/+5npRjv6xJ5/AKy/RW6Fv f2YlHOM7k210lFFssN1JAaYVF1YyIKI+GQ7tKJM9pc/jWJBzOM7DVXjYe2MOUXkiue adEt/Bw2fk5rtfWCmrCQoBw9fD94uNiGGmSrUf1QNQ80AgJUDYsJdGYQqwmqTTrn2R oMDGYBC4J4au3YLekaecSKppQGFujoThS8rsOtEJnu5EMXQ+xZWUsk7caf5RSxDEGG 7rekhBdR5x3gA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Ypswl20Tqz6txc; Thu, 6 Feb 2025 23:59:02 +0100 (CET) Date: Thu, 6 Feb 2025 22:59:01 +0000 From: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= To: Rob Herring Cc: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Scott Wood , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Krzysztof Kozlowski , Conor Dooley , Damien Le Moal , Niklas Cassel , Herbert Xu , "David S. Miller" , Lee Jones , Vinod Koul , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Bjorn Helgaas , =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , Wim Van Sebroeck , Guenter Roeck , Mark Brown , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org, linux-crypto@vger.kernel.org, dmaengine@vger.kernel.org, linux-pci@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org Subject: Re: [PATCH RFC 9/9] dt-bindings: nand: Convert fsl,elbc bindings to YAML Message-ID: References: <20250126-ppcyaml-v1-0-50649f51c3dd@posteo.net> <20250126-ppcyaml-v1-9-50649f51c3dd@posteo.net> <20250127042321.GA3067818-robh@kernel.org> Precedence: bulk X-Mailing-List: dmaengine@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250127042321.GA3067818-robh@kernel.org> On Sun, Jan 26, 2025 at 10:23:21PM -0600, Rob Herring wrote: > On Sun, Jan 26, 2025 at 07:59:04PM +0100, J. Neuschäfer wrote: > > Convert the Freescale localbus controller bindings from text form to > > YAML. The list of compatible strings reflects current usage. > > > > Changes compared to the txt version: > > - removed the board-control (fsl,mpc8272ads-bcsr) node because it only > > appears in this example and nowhere else > > - added a new example with NAND flash > > > > Remaining issues: > > - The localbus is not really a simple-bus: Unit addresses are not simply > > addresses on a memory bus. Instead, they have a format: The first cell > > is a chip select number, the remaining one or two cells are bus > > addresses. > > That's every external parallel bus. See bindings/memory-controllers/* > > Probably fine to leave 'simple-bus' if that's your question. It's more > that there is configuration for the chipselect timings that make's this > not a simple-bus. But the address translation should work just fine. My concern mainly stems from the resulting warnings if I allow/use simple-bus: Documentation/devicetree/bindings/memory-controllers/fsl,elbc.example.dts:77.23-84.15: Warning (simple_bus_reg): /example-1/localbus@e0005000/flash@0,0: simple-bus unit address format error, expected "0" Documentation/devicetree/bindings/memory-controllers/fsl,elbc.example.dts:86.22-92.15: Warning (simple_bus_reg): /example-1/localbus@e0005000/nand@1,0: simple-bus unit address format error, expected "100000000" Existing devicetrees specify the eLBC with compatible = ..., "simple-bus", which lead me to include the simple-bus compatible both in the binding itself and in the examples, which in turn leads to (correct) warnings from DTC about node names such as nand@1,0 (it expects 100000000). nand@1,0 was however completely correct for the eLBC bus, because it's not one big linear address, but rather a chip select (1) and an address (0). My current idea to resolve this contradiction is to remove simple-bus from the binding and change affected devicetrees later. > > > > > Signed-off-by: J. Neuschäfer > > --- > > .../devicetree/bindings/mtd/fsl,elbc-fcm-nand.yaml | 61 +++++++++ > > .../bindings/powerpc/fsl/fsl,elbc-gpcm-uio.yaml | 55 ++++++++ > > .../devicetree/bindings/powerpc/fsl/fsl,elbc.yaml | 150 +++++++++++++++++++++ > > .../devicetree/bindings/powerpc/fsl/lbc.txt | 43 ------ > > 4 files changed, 266 insertions(+), 43 deletions(-) > > > > diff --git a/Documentation/devicetree/bindings/mtd/fsl,elbc-fcm-nand.yaml b/Documentation/devicetree/bindings/mtd/fsl,elbc-fcm-nand.yaml > > new file mode 100644 > > index 0000000000000000000000000000000000000000..127f164443972bbaf50fd9daa80c504577ddd7bd > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/mtd/fsl,elbc-fcm-nand.yaml > > @@ -0,0 +1,61 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/mtd/fsl,elbc-fcm-nand.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: NAND flash attached to Freescale eLBC > > + > > +maintainers: > > + - J. Neuschäfer > > + > > +allOf: > > + - $ref: nand-chip.yaml# > > + > > +properties: > > + compatible: > > + oneOf: > > Don't need oneOf. How would I express "either one of various chip-specific strings followed by fsl,elbc-fcm-nand, or fsl,elbc-fcm-nand alone"? > > > + - items: > > + - enum: > > + - fsl,mpc8313-fcm-nand > > + - fsl,mpc8315-fcm-nand > > + - fsl,mpc8377-fcm-nand > > + - fsl,mpc8378-fcm-nand > > + - fsl,mpc8379-fcm-nand > > + - fsl,mpc8536-fcm-nand > > + - fsl,mpc8569-fcm-nand > > + - fsl,mpc8572-fcm-nand > > + - fsl,p1020-fcm-nand > > + - fsl,p1021-fcm-nand > > + - fsl,p1025-fcm-nand > > + - fsl,p2020-fcm-nand > > + - const: fsl,elbc-fcm-nand > > + - const: fsl,elbc-fcm-nand > > + > > + reg: > > + maxItems: 1 > > + > > + "#address-cells": true > > + > > + "#size-cells": true > > + > > +required: > > + - compatible > > + - reg > > + > > +additionalProperties: false > > If you use anything from nand-chip.yaml, then you need > unevaluatedProperties here. Noted, will fix. > > > + > > +examples: > > + - | > > + localbus { > > + #address-cells = <2>; > > + #size-cells = <1>; > > + > > + nand@1,0 { > > + #address-cells = <1>; > > + #size-cells = <1>; > > + compatible = "fsl,mpc8315-fcm-nand", > > + "fsl,elbc-fcm-nand"; > > + reg = <0x1 0x0 0x2000>; > > + }; > > + }; > > diff --git a/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc-gpcm-uio.yaml b/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc-gpcm-uio.yaml > > new file mode 100644 > > index 0000000000000000000000000000000000000000..60f849b79c11a4060f2fa4ab163f9fa9317df130 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc-gpcm-uio.yaml > > @@ -0,0 +1,55 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/powerpc/fsl/fsl,elbc-gpcm-uio.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Userspace I/O interface for Freescale eLBC devices > > + > > +maintainers: > > + - J. Neuschäfer > > + > > +properties: > > + compatible: > > + const: fsl,elbc-gpcm-uio > > + > > + reg: > > + maxItems: 1 > > + > > + elbc-gpcm-br: > > + description: Base Register (BR) value to set > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + > > + elbc-gpcm-or: > > + description: Option Register (OR) value to set > > + $ref: /schemas/types.yaml#/definitions/uint32 > > + > > + device_type: true > > This should be dropped. Will do > > diff --git a/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc.yaml b/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc.yaml [...] > > + "#address-cells": > > + enum: [2, 3] > > + description: | > > Don't need '|' unless there's some formatting. Will remove. > > > + The first cell is the chipselect number, and the remaining cells are the > > + offset into the chipselect. > > + > > + "#size-cells": > > + enum: [1, 2] > > + description: | > > + Either one or two, depending on how large each chipselect can be. > > + > > + ranges: > > + description: | > > + Each range corresponds to a single chipselect, and covers the entire > > + access window as configured. > > + > > +patternProperties: > > + "^.*@.*$": > > You should define the unit-address format here: @, Will do. Thanks, J. Neuschäfer 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 5CD77C02194 for ; Thu, 6 Feb 2025 22:59:19 +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:In-Reply-To:MIME-Version:References: 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=tYSqSe5UvBsCemu0+gjeyG+x3Ijozu16MNohYEo7Ri8=; b=ApFmI+7XPl/oOY f/awd039rzzLpWBZQp8aPYlvDHScAdNGMXOKW0tPMBcXVNua3VDgazkVyr/ukMc6zPcWll+efnY7E asAxUTMeXohM7i7VlwMKdNsYhRD3O036O6/8gvPcPRnnx+3ft8G1vRn540r4lMQxlKBOXLqT+x1w/ 8oYf7zATcYd72BSle4RxOK80pfxDjss6FgMNwIN0iJ9RNYnJjXqoq4UZWkpI81W1997ZvYcOPDpK5 JxRoE5dREN5zIzfQPXlbI3p5PUZMIQy+iztS4DWib5iu8/iAnzLr1SxADbqbj1mJnLvveW6DobxBl Tbl9DGx33ZGescRj42yQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tgAq5-00000007ke9-0DC8; Thu, 06 Feb 2025 22:59:17 +0000 Received: from mout01.posteo.de ([185.67.36.65]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tgAq1-00000007kda-2pPo for linux-mtd@lists.infradead.org; Thu, 06 Feb 2025 22:59:15 +0000 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 10621240027 for ; Thu, 6 Feb 2025 23:59:10 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1738882751; bh=0ntnTKWhZutag/x3HVhP8VZ4Ui4mFuohPb6mz+tL+nc=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:Content-Transfer-Encoding:From; b=h0il8+51StVJ4uOlf+1C2MxADubZ/tQyG7ZM7i+XgBn4OEyshIyMzBVdCoY9O0hYn 9zhvF7HE7NEk8LYy1IFnTv+l3m2QZfdVdR3PL4BiAI+1wR8rwAO1I4R+jLEbPOuEE8 6r1vy6F95VMTb4arPoAN/eWtFV6UH47kAaTfiQSNN5JkOQW4v8cWapVLAL0czrYAu1 8rRZm+xQdig1wgBOTWN4vto9VL6pj7NxDgigPZrZNmsitoqP7gz+ASA1AaEmoqJYTE N4//EH6lzACqTp488aDM+q0T0cWZlqHdHUFxpXZcz65xWusv4x66GsNuCqGE6SIZWP LOFXljtG1rZew== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Ypswl20Tqz6txc; Thu, 6 Feb 2025 23:59:02 +0100 (CET) Date: Thu, 6 Feb 2025 22:59:01 +0000 From: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= To: Rob Herring Cc: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Scott Wood , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Krzysztof Kozlowski , Conor Dooley , Damien Le Moal , Niklas Cassel , Herbert Xu , "David S. Miller" , Lee Jones , Vinod Koul , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Manivannan Sadhasivam , Bjorn Helgaas , =?utf-8?Q?J=2E_Neusch=C3=A4fer?= , Wim Van Sebroeck , Guenter Roeck , Mark Brown , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , linux-kernel@vger.kernel.org, linux-ide@vger.kernel.org, linux-crypto@vger.kernel.org, dmaengine@vger.kernel.org, linux-pci@vger.kernel.org, linux-watchdog@vger.kernel.org, linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org Subject: Re: [PATCH RFC 9/9] dt-bindings: nand: Convert fsl,elbc bindings to YAML Message-ID: References: <20250126-ppcyaml-v1-0-50649f51c3dd@posteo.net> <20250126-ppcyaml-v1-9-50649f51c3dd@posteo.net> <20250127042321.GA3067818-robh@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20250127042321.GA3067818-robh@kernel.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250206_145914_006464_3148B388 X-CRM114-Status: GOOD ( 33.87 ) 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 T24gU3VuLCBKYW4gMjYsIDIwMjUgYXQgMTA6MjM6MjFQTSAtMDYwMCwgUm9iIEhlcnJpbmcgd3Jv dGU6Cj4gT24gU3VuLCBKYW4gMjYsIDIwMjUgYXQgMDc6NTk6MDRQTSArMDEwMCwgSi4gTmV1c2No w6RmZXIgd3JvdGU6Cj4gPiBDb252ZXJ0IHRoZSBGcmVlc2NhbGUgbG9jYWxidXMgY29udHJvbGxl ciBiaW5kaW5ncyBmcm9tIHRleHQgZm9ybSB0bwo+ID4gWUFNTC4gVGhlIGxpc3Qgb2YgY29tcGF0 aWJsZSBzdHJpbmdzIHJlZmxlY3RzIGN1cnJlbnQgdXNhZ2UuCj4gPiAKPiA+IENoYW5nZXMgY29t cGFyZWQgdG8gdGhlIHR4dCB2ZXJzaW9uOgo+ID4gIC0gcmVtb3ZlZCB0aGUgYm9hcmQtY29udHJv bCAoZnNsLG1wYzgyNzJhZHMtYmNzcikgbm9kZSBiZWNhdXNlIGl0IG9ubHkKPiA+ICAgIGFwcGVh cnMgaW4gdGhpcyBleGFtcGxlIGFuZCBub3doZXJlIGVsc2UKPiA+ICAtIGFkZGVkIGEgbmV3IGV4 YW1wbGUgd2l0aCBOQU5EIGZsYXNoCj4gPiAKPiA+IFJlbWFpbmluZyBpc3N1ZXM6Cj4gPiAgLSBU aGUgbG9jYWxidXMgaXMgbm90IHJlYWxseSBhIHNpbXBsZS1idXM6IFVuaXQgYWRkcmVzc2VzIGFy ZSBub3Qgc2ltcGx5Cj4gPiAgICBhZGRyZXNzZXMgb24gYSBtZW1vcnkgYnVzLiBJbnN0ZWFkLCB0 aGV5IGhhdmUgYSBmb3JtYXQ6IFRoZSBmaXJzdCBjZWxsCj4gPiAgICBpcyBhIGNoaXAgc2VsZWN0 IG51bWJlciwgdGhlIHJlbWFpbmluZyBvbmUgb3IgdHdvIGNlbGxzIGFyZSBidXMKPiA+ICAgIGFk ZHJlc3Nlcy4KPiAKPiBUaGF0J3MgZXZlcnkgZXh0ZXJuYWwgcGFyYWxsZWwgYnVzLiBTZWUgYmlu ZGluZ3MvbWVtb3J5LWNvbnRyb2xsZXJzLyoKPiAKPiBQcm9iYWJseSBmaW5lIHRvIGxlYXZlICdz aW1wbGUtYnVzJyBpZiB0aGF0J3MgeW91ciBxdWVzdGlvbi4gSXQncyBtb3JlIAo+IHRoYXQgdGhl cmUgaXMgY29uZmlndXJhdGlvbiBmb3IgdGhlIGNoaXBzZWxlY3QgdGltaW5ncyB0aGF0IG1ha2Un cyB0aGlzIAo+IG5vdCBhIHNpbXBsZS1idXMuIEJ1dCB0aGUgYWRkcmVzcyB0cmFuc2xhdGlvbiBz aG91bGQgd29yayBqdXN0IGZpbmUuCgpNeSBjb25jZXJuIG1haW5seSBzdGVtcyBmcm9tIHRoZSBy ZXN1bHRpbmcgd2FybmluZ3MgaWYgSSBhbGxvdy91c2Ugc2ltcGxlLWJ1czoKCkRvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZW1vcnktY29udHJvbGxlcnMvZnNsLGVsYmMuZXhhbXBs ZS5kdHM6NzcuMjMtODQuMTU6CiAgV2FybmluZyAoc2ltcGxlX2J1c19yZWcpOiAvZXhhbXBsZS0x L2xvY2FsYnVzQGUwMDA1MDAwL2ZsYXNoQDAsMDogc2ltcGxlLWJ1cyB1bml0IGFkZHJlc3MgZm9y bWF0IGVycm9yLCBleHBlY3RlZCAiMCIKRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L21lbW9yeS1jb250cm9sbGVycy9mc2wsZWxiYy5leGFtcGxlLmR0czo4Ni4yMi05Mi4xNToKICBX YXJuaW5nIChzaW1wbGVfYnVzX3JlZyk6IC9leGFtcGxlLTEvbG9jYWxidXNAZTAwMDUwMDAvbmFu ZEAxLDA6IHNpbXBsZS1idXMgdW5pdCBhZGRyZXNzIGZvcm1hdCBlcnJvciwgZXhwZWN0ZWQgIjEw MDAwMDAwMCIKCkV4aXN0aW5nIGRldmljZXRyZWVzIHNwZWNpZnkgdGhlIGVMQkMgd2l0aCBjb21w YXRpYmxlID0gLi4uLCAic2ltcGxlLWJ1cyIsCndoaWNoIGxlYWQgbWUgdG8gaW5jbHVkZSB0aGUg c2ltcGxlLWJ1cyBjb21wYXRpYmxlIGJvdGggaW4gdGhlIGJpbmRpbmcKaXRzZWxmIGFuZCBpbiB0 aGUgZXhhbXBsZXMsIHdoaWNoIGluIHR1cm4gbGVhZHMgdG8gKGNvcnJlY3QpIHdhcm5pbmdzCmZy b20gRFRDIGFib3V0IG5vZGUgbmFtZXMgc3VjaCBhcyBuYW5kQDEsMCAoaXQgZXhwZWN0cyAxMDAw MDAwMDApLgpuYW5kQDEsMCB3YXMgaG93ZXZlciBjb21wbGV0ZWx5IGNvcnJlY3QgZm9yIHRoZSBl TEJDIGJ1cywgYmVjYXVzZSBpdCdzCm5vdCBvbmUgYmlnIGxpbmVhciBhZGRyZXNzLCBidXQgcmF0 aGVyIGEgY2hpcCBzZWxlY3QgKDEpIGFuZCBhbiBhZGRyZXNzICgwKS4KCk15IGN1cnJlbnQgaWRl YSB0byByZXNvbHZlIHRoaXMgY29udHJhZGljdGlvbiBpcyB0byByZW1vdmUgc2ltcGxlLWJ1cwpm cm9tIHRoZSBiaW5kaW5nIGFuZCBjaGFuZ2UgYWZmZWN0ZWQgZGV2aWNldHJlZXMgbGF0ZXIuCgo+ IAo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBKLiBOZXVzY2jDpGZlciA8ai5uZUBwb3N0ZW8ubmV0 Pgo+ID4gLS0tCj4gPiAgLi4uL2RldmljZXRyZWUvYmluZGluZ3MvbXRkL2ZzbCxlbGJjLWZjbS1u YW5kLnlhbWwgfCAgNjEgKysrKysrKysrCj4gPiAgLi4uL2JpbmRpbmdzL3Bvd2VycGMvZnNsL2Zz bCxlbGJjLWdwY20tdWlvLnlhbWwgICAgfCAgNTUgKysrKysrKysKPiA+ICAuLi4vZGV2aWNldHJl ZS9iaW5kaW5ncy9wb3dlcnBjL2ZzbC9mc2wsZWxiYy55YW1sICB8IDE1MCArKysrKysrKysrKysr KysrKysrKysKPiA+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlcnBjL2ZzbC9sYmMudHh0 ICAgICAgICB8ICA0MyAtLS0tLS0KPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDI2NiBpbnNlcnRpb25z KCspLCA0MyBkZWxldGlvbnMoLSkKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvZnNsLGVsYmMtZmNtLW5hbmQueWFtbCBiL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tdGQvZnNsLGVsYmMtZmNtLW5hbmQueWFtbAo+ID4g bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+IGluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAuLjEyN2YxNjQ0NDM5NzJiYmFmNTBmZDlkYWE4MGM1MDQ1NzdkZGQ3YmQK PiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9tdGQvZnNsLGVsYmMtZmNtLW5hbmQueWFtbAo+ID4gQEAgLTAsMCArMSw2MSBAQAo+ID4g KyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNELTItQ2xhdXNl KQo+ID4gKyVZQU1MIDEuMgo+ID4gKy0tLQo+ID4gKyRpZDogaHR0cDovL2RldmljZXRyZWUub3Jn L3NjaGVtYXMvbXRkL2ZzbCxlbGJjLWZjbS1uYW5kLnlhbWwjCj4gPiArJHNjaGVtYTogaHR0cDov L2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCj4gPiArCj4gPiArdGl0bGU6 IE5BTkQgZmxhc2ggYXR0YWNoZWQgdG8gRnJlZXNjYWxlIGVMQkMKPiA+ICsKPiA+ICttYWludGFp bmVyczoKPiA+ICsgIC0gSi4gTmV1c2Now6RmZXIgPGoubmVAcG9zdGVvLm5ldD4KPiA+ICsKPiA+ ICthbGxPZjoKPiA+ICsgIC0gJHJlZjogbmFuZC1jaGlwLnlhbWwjCj4gPiArCj4gPiArcHJvcGVy dGllczoKPiA+ICsgIGNvbXBhdGlibGU6Cj4gPiArICAgIG9uZU9mOgo+IAo+IERvbid0IG5lZWQg b25lT2YuCgpIb3cgd291bGQgSSBleHByZXNzICJlaXRoZXIgb25lIG9mIHZhcmlvdXMgY2hpcC1z cGVjaWZpYyBzdHJpbmdzCmZvbGxvd2VkIGJ5IGZzbCxlbGJjLWZjbS1uYW5kLCBvciBmc2wsZWxi Yy1mY20tbmFuZCBhbG9uZSI/Cgo+IAo+ID4gKyAgICAgIC0gaXRlbXM6Cj4gPiArICAgICAgICAg IC0gZW51bToKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzgzMTMtZmNtLW5hbmQKPiA+ICsg ICAgICAgICAgICAgIC0gZnNsLG1wYzgzMTUtZmNtLW5hbmQKPiA+ICsgICAgICAgICAgICAgIC0g ZnNsLG1wYzgzNzctZmNtLW5hbmQKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzgzNzgtZmNt LW5hbmQKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzgzNzktZmNtLW5hbmQKPiA+ICsgICAg ICAgICAgICAgIC0gZnNsLG1wYzg1MzYtZmNtLW5hbmQKPiA+ICsgICAgICAgICAgICAgIC0gZnNs LG1wYzg1NjktZmNtLW5hbmQKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzg1NzItZmNtLW5h bmQKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLHAxMDIwLWZjbS1uYW5kCj4gPiArICAgICAgICAg ICAgICAtIGZzbCxwMTAyMS1mY20tbmFuZAo+ID4gKyAgICAgICAgICAgICAgLSBmc2wscDEwMjUt ZmNtLW5hbmQKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLHAyMDIwLWZjbS1uYW5kCj4gPiArICAg ICAgICAgIC0gY29uc3Q6IGZzbCxlbGJjLWZjbS1uYW5kCj4gPiArICAgICAgLSBjb25zdDogZnNs LGVsYmMtZmNtLW5hbmQKPiA+ICsKPiA+ICsgIHJlZzoKPiA+ICsgICAgbWF4SXRlbXM6IDEKPiA+ ICsKPiA+ICsgICIjYWRkcmVzcy1jZWxscyI6IHRydWUKPiA+ICsKPiA+ICsgICIjc2l6ZS1jZWxs cyI6IHRydWUKPiA+ICsKPiA+ICtyZXF1aXJlZDoKPiA+ICsgIC0gY29tcGF0aWJsZQo+ID4gKyAg LSByZWcKPiA+ICsKPiA+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiAKPiBJZiB5b3Ug dXNlIGFueXRoaW5nIGZyb20gbmFuZC1jaGlwLnlhbWwsIHRoZW4geW91IG5lZWQgCj4gdW5ldmFs dWF0ZWRQcm9wZXJ0aWVzIGhlcmUuCgpOb3RlZCwgd2lsbCBmaXguCgo+IAo+ID4gKwo+ID4gK2V4 YW1wbGVzOgo+ID4gKyAgLSB8Cj4gPiArICAgIGxvY2FsYnVzIHsKPiA+ICsgICAgICAgICNhZGRy ZXNzLWNlbGxzID0gPDI+Owo+ID4gKyAgICAgICAgI3NpemUtY2VsbHMgPSA8MT47Cj4gPiArCj4g PiArICAgICAgICBuYW5kQDEsMCB7Cj4gPiArICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8 MT47Cj4gPiArICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MT47Cj4gPiArICAgICAgICAgICAg Y29tcGF0aWJsZSA9ICJmc2wsbXBjODMxNS1mY20tbmFuZCIsCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICJmc2wsZWxiYy1mY20tbmFuZCI7Cj4gPiArICAgICAgICAgICAgcmVnID0gPDB4 MSAweDAgMHgyMDAwPjsKPiA+ICsgICAgICAgIH07Cj4gPiArICAgIH07Cj4gPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3Bvd2VycGMvZnNsL2ZzbCxlbGJj LWdwY20tdWlvLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcG93ZXJw Yy9mc2wvZnNsLGVsYmMtZ3BjbS11aW8ueWFtbAo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+ IGluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwZjg0OWI3 OWMxMWE0MDYwZjJmYTRhYjE2M2Y5ZmE5MzE3ZGYxMzAKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsr KyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlcnBjL2ZzbC9mc2wsZWxi Yy1ncGNtLXVpby55YW1sCj4gPiBAQCAtMCwwICsxLDU1IEBACj4gPiArIyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCj4gPiArJVlBTUwgMS4y Cj4gPiArLS0tCj4gPiArJGlkOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9wb3dlcnBj L2ZzbC9mc2wsZWxiYy1ncGNtLXVpby55YW1sIwo+ID4gKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0 cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwo+ID4gKwo+ID4gK3RpdGxlOiBVc2Vyc3Bh Y2UgSS9PIGludGVyZmFjZSBmb3IgRnJlZXNjYWxlIGVMQkMgZGV2aWNlcwo+ID4gKwo+ID4gK21h aW50YWluZXJzOgo+ID4gKyAgLSBKLiBOZXVzY2jDpGZlciA8ai5uZUBwb3N0ZW8ubmV0Pgo+ID4g Kwo+ID4gK3Byb3BlcnRpZXM6Cj4gPiArICBjb21wYXRpYmxlOgo+ID4gKyAgICBjb25zdDogZnNs LGVsYmMtZ3BjbS11aW8KPiA+ICsKPiA+ICsgIHJlZzoKPiA+ICsgICAgbWF4SXRlbXM6IDEKPiA+ ICsKPiA+ICsgIGVsYmMtZ3BjbS1icjoKPiA+ICsgICAgZGVzY3JpcHRpb246IEJhc2UgUmVnaXN0 ZXIgKEJSKSB2YWx1ZSB0byBzZXQKPiA+ICsgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMv ZGVmaW5pdGlvbnMvdWludDMyCj4gPiArCj4gPiArICBlbGJjLWdwY20tb3I6Cj4gPiArICAgIGRl c2NyaXB0aW9uOiBPcHRpb24gUmVnaXN0ZXIgKE9SKSB2YWx1ZSB0byBzZXQKPiA+ICsgICAgJHJl ZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvdWludDMyCj4gPiArCj4gPiArICBk ZXZpY2VfdHlwZTogdHJ1ZQo+IAo+IFRoaXMgc2hvdWxkIGJlIGRyb3BwZWQuCgpXaWxsIGRvCgoK PiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcG93ZXJw Yy9mc2wvZnNsLGVsYmMueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9w b3dlcnBjL2ZzbC9mc2wsZWxiYy55YW1sClsuLi5dCj4gPiArICAiI2FkZHJlc3MtY2VsbHMiOgo+ ID4gKyAgICBlbnVtOiBbMiwgM10KPiA+ICsgICAgZGVzY3JpcHRpb246IHwKPiAKPiBEb24ndCBu ZWVkICd8JyB1bmxlc3MgdGhlcmUncyBzb21lIGZvcm1hdHRpbmcuCgpXaWxsIHJlbW92ZS4KCj4g Cj4gPiArICAgICAgVGhlIGZpcnN0IGNlbGwgaXMgdGhlIGNoaXBzZWxlY3QgbnVtYmVyLCBhbmQg dGhlIHJlbWFpbmluZyBjZWxscyBhcmUgdGhlCj4gPiArICAgICAgb2Zmc2V0IGludG8gdGhlIGNo aXBzZWxlY3QuCj4gPiArCj4gPiArICAiI3NpemUtY2VsbHMiOgo+ID4gKyAgICBlbnVtOiBbMSwg Ml0KPiA+ICsgICAgZGVzY3JpcHRpb246IHwKPiA+ICsgICAgICBFaXRoZXIgb25lIG9yIHR3bywg ZGVwZW5kaW5nIG9uIGhvdyBsYXJnZSBlYWNoIGNoaXBzZWxlY3QgY2FuIGJlLgo+ID4gKwo+ID4g KyAgcmFuZ2VzOgo+ID4gKyAgICBkZXNjcmlwdGlvbjogfAo+ID4gKyAgICAgIEVhY2ggcmFuZ2Ug Y29ycmVzcG9uZHMgdG8gYSBzaW5nbGUgY2hpcHNlbGVjdCwgYW5kIGNvdmVycyB0aGUgZW50aXJl Cj4gPiArICAgICAgYWNjZXNzIHdpbmRvdyBhcyBjb25maWd1cmVkLgo+ID4gKwo+ID4gK3BhdHRl cm5Qcm9wZXJ0aWVzOgo+ID4gKyAgIl4uKkAuKiQiOgo+IAo+IFlvdSBzaG91bGQgZGVmaW5lIHRo ZSB1bml0LWFkZHJlc3MgZm9ybWF0IGhlcmU6IEA8Y2hpcHNlbGVjdD4sPG9mZnNldD4KCldpbGwg ZG8uCgoKClRoYW5rcywKSi4gTmV1c2Now6RmZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5n IGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1t dGQvCg==