From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout01.posteo.de (mout01.posteo.de [185.67.36.65]) (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 C99A922FF38 for ; Thu, 6 Feb 2025 22:30:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.67.36.65 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738881029; cv=none; b=NppfYsa1nQKkQWa/5XUasVzHZjNJxgrouC6XofgHRNANJkBtcsUIAzwiUCgxek5wcXNP82E0IVXHwmiD7z7aZVBGGGOXqxxPpFrO7mm2bT1DHTOCmJjuNFVeo6zj3euuYB4SiJwC+35ljl0KlYebz5bnrKzBw1ExzS+jJGnXAog= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738881029; c=relaxed/simple; bh=u6G1eD2kmbp6domphDX7910Spwzkgf3Yjk2DeO59O7o=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=paNrFsrW4hA7+Qqj2EpOWIE/JMNAJexeW8pP7uv6VmIcEaO6eKewIEm/B6Zfir+wFF417rNka9A4Rt/8q4DQsAcFBxYM+2/+aLiLBDwtAhJFzAJuK5/PoNVoRB37pZCWrcnYPobH2E+6j5bJtrfTCqsz1Vp03M+C2KBdI+lgy6Q= 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=SkLC+loC; arc=none smtp.client-ip=185.67.36.65 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="SkLC+loC" Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id F24DC240027 for ; Thu, 6 Feb 2025 23:30:23 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1738881023; bh=u6G1eD2kmbp6domphDX7910Spwzkgf3Yjk2DeO59O7o=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:Content-Transfer-Encoding:From; b=SkLC+loCqCAxHzvTwGtfUpnyhBnXIHUTV2Pu2Xozi2Vuk2zpEzjMzYHOdg6vYVyU3 pfHZP3GZg8N+2Ps7oJ1fDkLEhQomdJmhEIfjyKEDa0CuJslg+tYKUnmhkJzn75syAJ YNOFj7cCcxVJdNoqRqycNJhLZccDrrvFqEoRczLWH4bHGYcyzxhspWJ6qKp6TdCBf9 EFp0nvh67qbHWKVCNSxkm6lUrJgXAsp9HndNSLza9c7cFwh3AYG41klDKxV+tCTUhA x9GFP3E+z4UVO6RU88VfMxpUr76LmYlAHtsb2b8W0GJxKjPyOVg2szlp3KEVuqfS78 pY8Ud/liEujXw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YpsHY0mq5z9rxF; Thu, 6 Feb 2025 23:30:16 +0100 (CET) Date: Thu, 6 Feb 2025 22:30:15 +0000 From: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= To: Krzysztof Kozlowski 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 , Rob Herring , 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> <20250127-cuddly-dalmatian-of-saturation-5f1ae2@krzk-bin> 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: <20250127-cuddly-dalmatian-of-saturation-5f1ae2@krzk-bin> On Mon, Jan 27, 2025 at 09:37:32AM +0100, Krzysztof Kozlowski 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. > > simple-bus and 20 other compatibles you used were not present in the > original binding. Does above "list of compatible strings" mean you just > added them? Ah, I should make this clearer: - by "list of compatible strings" I mean the list as it is after applying the patch - by "current usage" I mean what is found in arch/*/boot/dts > > > > > 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. > > > > Signed-off-by: J. Neuschäfer > > --- > > .../devicetree/bindings/mtd/fsl,elbc-fcm-nand.yaml | 61 +++++++++ > > .../bindings/powerpc/fsl/fsl,elbc-gpcm-uio.yaml | 55 ++++++++ > > Please split the conversion from adding new bindings. For example above > file and its compatible fsl,elbc-gpcm-uio was not documented in original > TXT. Fair point, I'll split them. > > ... > > > diff --git a/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc.yaml b/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc.yaml > > new file mode 100644 > > index 0000000000000000000000000000000000000000..6bbceb82c77826499abe85879e9189b18d396eea > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/powerpc/fsl/fsl,elbc.yaml > > @@ -0,0 +1,150 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/powerpc/fsl/fsl,elbc.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Freescale Enhanced Local Bus Controller > > What sort of bus is it? Memory bus? Then place it with others, see > memory directory. Yes, a memory bus controller with explicit chip-select lines, for various kinds of memory (flash, RAM), and possibly other peripherals. I'll move it to bindings/memory-controllers. > > > + > > +maintainers: > > + - J. Neuschäfer > > + > > +properties: > > + $nodename: > > + pattern: "^localbus@[0-9a-f]+$" > > + > > + compatible: > > + oneOf: > > + - items: > > + - enum: > > + - fsl,mpc8313-elbc > > + - fsl,mpc8315-elbc > > + - fsl,mpc8377-elbc > > + - fsl,mpc8378-elbc > > + - fsl,mpc8379-elbc > > + - fsl,mpc8536-elbc > > + - fsl,mpc8569-elbc > > + - fsl,mpc8572-elbc > > + - fsl,p1020-elbc > > + - fsl,p1021-elbc > > + - fsl,p1023-elbc > > + - fsl,p2020-elbc > > + - fsl,p2041-elbc > > + - fsl,p3041-elbc > > + - fsl,p4080-elbc > > + - fsl,p5020-elbc > > + - fsl,p5040-elbc > > + - const: fsl,elbc > > + - const: simple-bus > > + > > + - items: > > + - const: fsl,mpc8272-localbus > > + - const: fsl,pq2-localbus > > + > > + - items: > > + - enum: > > + - fsl,mpc8247-localbus > > + - fsl,mpc8248-localbus > > + - fsl,mpc8360-localbus > > + - const: fsl,pq2pro-localbus > > + - const: simple-bus > > + > > + - items: > > + - enum: > > + - fsl,mpc8540-localbus > > + - fsl,mpc8544-lbc > > + - fsl,mpc8544-localbus > > + - fsl,mpc8548-lbc > > + - fsl,mpc8548-localbus > > + - fsl,mpc8560-localbus > > + - fsl,mpc8568-localbus > > + - const: fsl,pq3-localbus > > + - const: simple-bus > > + > > + reg: > > + maxItems: 1 > > + > > + interrupts: > > + maxItems: 1 > > + > > + "#address-cells": > > + enum: [2, 3] > > + description: | > > + 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: > > + "^.*@.*$": > > + type: object > > And probably you need ? > > + > > +additionalProperties: false > > + > > +examples: > > + - | > > + localbus@f0010100 { > > + compatible = "fsl,mpc8272-localbus", > > + "fsl,pq2-localbus"; > > + #address-cells = <2>; > > + #size-cells = <1>; > > + reg = <0xf0010100 0x40>; > > compatible, then reg - see DTS coding style. I'll clean up the various style issues in the examples. (These examples are quite old, either from the old version of this binding or from existing dts files.) Best regards, J. Neuschäfer > > > + > > + ranges = <0x0 0x0 0xfe000000 0x02000000 > > + 0x1 0x0 0xf4500000 0x00008000 > > + 0x2 0x0 0xfd810000 0x00010000>; > > + > > + flash@0,0 { > > + compatible = "jedec-flash"; > > + reg = <0x0 0x0 0x2000000>; > > Well, here it is correct > > > + bank-width = <4>; > > + device-width = <1>; > > + }; > > + > > + simple-periph@2,0 { > > + compatible = "fsl,elbc-gpcm-uio"; > > + reg = <0x2 0x0 0x10000>; > > + elbc-gpcm-br = <0xfd810800>; > > + elbc-gpcm-or = <0xffff09f7>; > > + }; > > + }; > > + > > + - | > > + localbus@e0005000 { > > compatible, reg > > > + #address-cells = <2>; > > + #size-cells = <1>; > > + compatible = "fsl,mpc8315-elbc", "fsl,elbc", "simple-bus"; > > + reg = <0xe0005000 0x1000>; > > + interrupts = <77 0x8>; > > + interrupt-parent = <&ipic>; > > + > > + ranges = <0x0 0x0 0xfe000000 0x00800000 > > + 0x1 0x0 0xe0600000 0x00002000 > > + 0x2 0x0 0xf0000000 0x00020000 > > + 0x3 0x0 0xfa000000 0x00008000>; > > + > > + flash@0,0 { > > compatible, reg > > > + #address-cells = <1>; > > + #size-cells = <1>; > > + compatible = "cfi-flash"; > > + reg = <0x0 0x0 0x800000>; > > + bank-width = <2>; > > + device-width = <1>; > > + }; > > + > > + nand@1,0 { > > compatible, reg > > > + #address-cells = <1>; > > + #size-cells = <1>; > > + compatible = "fsl,mpc8315-fcm-nand", > > + "fsl,elbc-fcm-nand"; > > + reg = <0x1 0x0 0x2000>; > > + }; > > Best regards, > Krzysztof > 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 21974C02196 for ; Thu, 6 Feb 2025 22:30:39 +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=ARFxr97qyQ6hnd6UgXuCCwAmgr2qv5S+oiu4YbIFGtU=; b=X4KMaRjb4RcR/C Q9tbTJ6/55DUYqOayRk3piJu2rl8JPQQGyH3NX2f4XNyyLQwTEQTMQZqhXvxz3m2+QN2EPOnHnuu7 Qiefio8hQc2n/Km7yIDAJEfURS4wJcLzNdoqnS0K7/GtWlgdRgemlzApNzDmTHK1OHPtUVuNnQSLI SxNSKglz8QOFaNjrRAypEO/Pzsd7rd+FmYcvesaFYhbAr+4MEbVGu2TkUmME6S5b2Itt8fL9Ci/wQ Wkp+eE9Tezu897Al5F2fTAbxpIUEP4KzyBlj7nvJNZ6RHcTAO2JWwh11fwviWk71GiXb+h13CrbFK iD4AD0UcjiKlW4yEE+dg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tgAOF-00000007gg8-0y3S; Thu, 06 Feb 2025 22:30:31 +0000 Received: from mout02.posteo.de ([185.67.36.66]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tgAOC-00000007gfC-2qPZ for linux-mtd@lists.infradead.org; Thu, 06 Feb 2025 22:30:30 +0000 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id BF6EF240101 for ; Thu, 6 Feb 2025 23:30:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1738881024; bh=u6G1eD2kmbp6domphDX7910Spwzkgf3Yjk2DeO59O7o=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition:Content-Transfer-Encoding:From; b=c5FRc5Z1mSvp/+GCXMNE/IhAPZJPUhNCYYX+mJ4OZDRmFYvr77ONBwgyfDjabWym8 J3R7Vn6RjOIBg1T+9npW9jo/GTAlTFB6zYiZZXCtkjgjsdD3eX/321vxjixKycER4X ldhoBl66cDDVV9/S4iQpVUpCAseJDQ12l71btksfBWSO2xCPXULCHoUsmicZ/NkhXS PDFAKli6NF8+T02xOfQVnS6BPA1dz0fo3UaNgiMl6g3yz/ty5x0sZ/J1L4oQ8gLdaT IheY4kW8KHreJBW7qy3EjK2YOZ9Q57k9R58tgrFZgyC2gU0oyFUfFDACdvuHB2+5tT l2Lb9a3j+JjpA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YpsHY0mq5z9rxF; Thu, 6 Feb 2025 23:30:16 +0100 (CET) Date: Thu, 6 Feb 2025 22:30:15 +0000 From: =?utf-8?Q?J=2E_Neusch=C3=A4fer?= To: Krzysztof Kozlowski 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 , Rob Herring , 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> <20250127-cuddly-dalmatian-of-saturation-5f1ae2@krzk-bin> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20250127-cuddly-dalmatian-of-saturation-5f1ae2@krzk-bin> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250206_143029_005235_831A0CED X-CRM114-Status: GOOD ( 34.47 ) 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 T24gTW9uLCBKYW4gMjcsIDIwMjUgYXQgMDk6Mzc6MzJBTSArMDEwMCwgS3J6eXN6dG9mIEtvemxv d3NraSB3cm90ZToKPiBPbiBTdW4sIEphbiAyNiwgMjAyNSBhdCAwNzo1OTowNFBNICswMTAwLCBK LiBOZXVzY2jDpGZlciB3cm90ZToKPiA+IENvbnZlcnQgdGhlIEZyZWVzY2FsZSBsb2NhbGJ1cyBj b250cm9sbGVyIGJpbmRpbmdzIGZyb20gdGV4dCBmb3JtIHRvCj4gPiBZQU1MLiBUaGUgbGlzdCBv ZiBjb21wYXRpYmxlIHN0cmluZ3MgcmVmbGVjdHMgY3VycmVudCB1c2FnZS4KPiAKPiBzaW1wbGUt YnVzIGFuZCAyMCBvdGhlciBjb21wYXRpYmxlcyB5b3UgdXNlZCB3ZXJlIG5vdCBwcmVzZW50IGlu IHRoZQo+IG9yaWdpbmFsIGJpbmRpbmcuIERvZXMgYWJvdmUgImxpc3Qgb2YgY29tcGF0aWJsZSBz dHJpbmdzIiBtZWFuIHlvdSBqdXN0Cj4gYWRkZWQgdGhlbT8KCkFoLCBJIHNob3VsZCBtYWtlIHRo aXMgY2xlYXJlcjoKCiAtIGJ5ICJsaXN0IG9mIGNvbXBhdGlibGUgc3RyaW5ncyIgSSBtZWFuIHRo ZSBsaXN0IGFzIGl0IGlzIGFmdGVyCiAgIGFwcGx5aW5nIHRoZSBwYXRjaAogLSBieSAiY3VycmVu dCB1c2FnZSIgSSBtZWFuIHdoYXQgaXMgZm91bmQgaW4gYXJjaC8qL2Jvb3QvZHRzCgo+IAo+ID4g Cj4gPiBDaGFuZ2VzIGNvbXBhcmVkIHRvIHRoZSB0eHQgdmVyc2lvbjoKPiA+ICAtIHJlbW92ZWQg dGhlIGJvYXJkLWNvbnRyb2wgKGZzbCxtcGM4MjcyYWRzLWJjc3IpIG5vZGUgYmVjYXVzZSBpdCBv bmx5Cj4gPiAgICBhcHBlYXJzIGluIHRoaXMgZXhhbXBsZSBhbmQgbm93aGVyZSBlbHNlCj4gPiAg LSBhZGRlZCBhIG5ldyBleGFtcGxlIHdpdGggTkFORCBmbGFzaAo+ID4gCj4gPiBSZW1haW5pbmcg aXNzdWVzOgo+ID4gIC0gVGhlIGxvY2FsYnVzIGlzIG5vdCByZWFsbHkgYSBzaW1wbGUtYnVzOiBV bml0IGFkZHJlc3NlcyBhcmUgbm90IHNpbXBseQo+ID4gICAgYWRkcmVzc2VzIG9uIGEgbWVtb3J5 IGJ1cy4gSW5zdGVhZCwgdGhleSBoYXZlIGEgZm9ybWF0OiBUaGUgZmlyc3QgY2VsbAo+ID4gICAg aXMgYSBjaGlwIHNlbGVjdCBudW1iZXIsIHRoZSByZW1haW5pbmcgb25lIG9yIHR3byBjZWxscyBh cmUgYnVzCj4gPiAgICBhZGRyZXNzZXMuCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IEouIE5ldXNj aMOkZmVyIDxqLm5lQHBvc3Rlby5uZXQ+Cj4gPiAtLS0KPiA+ICAuLi4vZGV2aWNldHJlZS9iaW5k aW5ncy9tdGQvZnNsLGVsYmMtZmNtLW5hbmQueWFtbCB8ICA2MSArKysrKysrKysKPiA+ICAuLi4v YmluZGluZ3MvcG93ZXJwYy9mc2wvZnNsLGVsYmMtZ3BjbS11aW8ueWFtbCAgICB8ICA1NSArKysr KysrKwo+IAo+IFBsZWFzZSBzcGxpdCB0aGUgY29udmVyc2lvbiBmcm9tIGFkZGluZyBuZXcgYmlu ZGluZ3MuIEZvciBleGFtcGxlIGFib3ZlCj4gZmlsZSBhbmQgaXRzIGNvbXBhdGlibGUgZnNsLGVs YmMtZ3BjbS11aW8gd2FzIG5vdCBkb2N1bWVudGVkIGluIG9yaWdpbmFsCj4gVFhULgoKRmFpciBw b2ludCwgSSdsbCBzcGxpdCB0aGVtLgoKPiAKPiAuLi4KPiAKPiA+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcG93ZXJwYy9mc2wvZnNsLGVsYmMueWFtbCBi L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wb3dlcnBjL2ZzbC9mc2wsZWxiYy55 YW1sCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ID4gaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmJiY2ViODJjNzc4MjY0OTlhYmU4NTg3OWU5MTg5YjE4 ZDM5NmVlYQo+ID4gLS0tIC9kZXYvbnVsbAo+ID4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL3Bvd2VycGMvZnNsL2ZzbCxlbGJjLnlhbWwKPiA+IEBAIC0wLDAgKzEsMTUw IEBACj4gPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0Qt Mi1DbGF1c2UpCj4gPiArJVlBTUwgMS4yCj4gPiArLS0tCj4gPiArJGlkOiBodHRwOi8vZGV2aWNl dHJlZS5vcmcvc2NoZW1hcy9wb3dlcnBjL2ZzbC9mc2wsZWxiYy55YW1sIwo+ID4gKyRzY2hlbWE6 IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwo+ID4gKwo+ID4g K3RpdGxlOiBGcmVlc2NhbGUgRW5oYW5jZWQgTG9jYWwgQnVzIENvbnRyb2xsZXIKPiAKPiBXaGF0 IHNvcnQgb2YgYnVzIGlzIGl0PyBNZW1vcnkgYnVzPyBUaGVuIHBsYWNlIGl0IHdpdGggb3RoZXJz LCBzZWUKPiBtZW1vcnkgZGlyZWN0b3J5LgoKWWVzLCBhIG1lbW9yeSBidXMgY29udHJvbGxlciB3 aXRoIGV4cGxpY2l0IGNoaXAtc2VsZWN0IGxpbmVzLCBmb3IKdmFyaW91cyBraW5kcyBvZiBtZW1v cnkgKGZsYXNoLCBSQU0pLCBhbmQgcG9zc2libHkgb3RoZXIgcGVyaXBoZXJhbHMuCkknbGwgbW92 ZSBpdCB0byBiaW5kaW5ncy9tZW1vcnktY29udHJvbGxlcnMuCgo+IAo+ID4gKwo+ID4gK21haW50 YWluZXJzOgo+ID4gKyAgLSBKLiBOZXVzY2jDpGZlciA8ai5uZUBwb3N0ZW8ubmV0Pgo+ID4gKwo+ ID4gK3Byb3BlcnRpZXM6Cj4gPiArICAkbm9kZW5hbWU6Cj4gPiArICAgIHBhdHRlcm46ICJebG9j YWxidXNAWzAtOWEtZl0rJCIKPiA+ICsKPiA+ICsgIGNvbXBhdGlibGU6Cj4gPiArICAgIG9uZU9m Ogo+ID4gKyAgICAgIC0gaXRlbXM6Cj4gPiArICAgICAgICAgIC0gZW51bToKPiA+ICsgICAgICAg ICAgICAgIC0gZnNsLG1wYzgzMTMtZWxiYwo+ID4gKyAgICAgICAgICAgICAgLSBmc2wsbXBjODMx NS1lbGJjCj4gPiArICAgICAgICAgICAgICAtIGZzbCxtcGM4Mzc3LWVsYmMKPiA+ICsgICAgICAg ICAgICAgIC0gZnNsLG1wYzgzNzgtZWxiYwo+ID4gKyAgICAgICAgICAgICAgLSBmc2wsbXBjODM3 OS1lbGJjCj4gPiArICAgICAgICAgICAgICAtIGZzbCxtcGM4NTM2LWVsYmMKPiA+ICsgICAgICAg ICAgICAgIC0gZnNsLG1wYzg1NjktZWxiYwo+ID4gKyAgICAgICAgICAgICAgLSBmc2wsbXBjODU3 Mi1lbGJjCj4gPiArICAgICAgICAgICAgICAtIGZzbCxwMTAyMC1lbGJjCj4gPiArICAgICAgICAg ICAgICAtIGZzbCxwMTAyMS1lbGJjCj4gPiArICAgICAgICAgICAgICAtIGZzbCxwMTAyMy1lbGJj Cj4gPiArICAgICAgICAgICAgICAtIGZzbCxwMjAyMC1lbGJjCj4gPiArICAgICAgICAgICAgICAt IGZzbCxwMjA0MS1lbGJjCj4gPiArICAgICAgICAgICAgICAtIGZzbCxwMzA0MS1lbGJjCj4gPiAr ICAgICAgICAgICAgICAtIGZzbCxwNDA4MC1lbGJjCj4gPiArICAgICAgICAgICAgICAtIGZzbCxw NTAyMC1lbGJjCj4gPiArICAgICAgICAgICAgICAtIGZzbCxwNTA0MC1lbGJjCj4gPiArICAgICAg ICAgIC0gY29uc3Q6IGZzbCxlbGJjCj4gPiArICAgICAgICAgIC0gY29uc3Q6IHNpbXBsZS1idXMK PiA+ICsKPiA+ICsgICAgICAtIGl0ZW1zOgo+ID4gKyAgICAgICAgICAtIGNvbnN0OiBmc2wsbXBj ODI3Mi1sb2NhbGJ1cwo+ID4gKyAgICAgICAgICAtIGNvbnN0OiBmc2wscHEyLWxvY2FsYnVzCj4g PiArCj4gPiArICAgICAgLSBpdGVtczoKPiA+ICsgICAgICAgICAgLSBlbnVtOgo+ID4gKyAgICAg ICAgICAgICAgLSBmc2wsbXBjODI0Ny1sb2NhbGJ1cwo+ID4gKyAgICAgICAgICAgICAgLSBmc2ws bXBjODI0OC1sb2NhbGJ1cwo+ID4gKyAgICAgICAgICAgICAgLSBmc2wsbXBjODM2MC1sb2NhbGJ1 cwo+ID4gKyAgICAgICAgICAtIGNvbnN0OiBmc2wscHEycHJvLWxvY2FsYnVzCj4gPiArICAgICAg ICAgIC0gY29uc3Q6IHNpbXBsZS1idXMKPiA+ICsKPiA+ICsgICAgICAtIGl0ZW1zOgo+ID4gKyAg ICAgICAgICAtIGVudW06Cj4gPiArICAgICAgICAgICAgICAtIGZzbCxtcGM4NTQwLWxvY2FsYnVz Cj4gPiArICAgICAgICAgICAgICAtIGZzbCxtcGM4NTQ0LWxiYwo+ID4gKyAgICAgICAgICAgICAg LSBmc2wsbXBjODU0NC1sb2NhbGJ1cwo+ID4gKyAgICAgICAgICAgICAgLSBmc2wsbXBjODU0OC1s YmMKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1wYzg1NDgtbG9jYWxidXMKPiA+ICsgICAgICAg ICAgICAgIC0gZnNsLG1wYzg1NjAtbG9jYWxidXMKPiA+ICsgICAgICAgICAgICAgIC0gZnNsLG1w Yzg1NjgtbG9jYWxidXMKPiA+ICsgICAgICAgICAgLSBjb25zdDogZnNsLHBxMy1sb2NhbGJ1cwo+ ID4gKyAgICAgICAgICAtIGNvbnN0OiBzaW1wbGUtYnVzCj4gPiArCj4gPiArICByZWc6Cj4gPiAr ICAgIG1heEl0ZW1zOiAxCj4gPiArCj4gPiArICBpbnRlcnJ1cHRzOgo+ID4gKyAgICBtYXhJdGVt czogMQo+ID4gKwo+ID4gKyAgIiNhZGRyZXNzLWNlbGxzIjoKPiA+ICsgICAgZW51bTogWzIsIDNd Cj4gPiArICAgIGRlc2NyaXB0aW9uOiB8Cj4gPiArICAgICAgVGhlIGZpcnN0IGNlbGwgaXMgdGhl IGNoaXBzZWxlY3QgbnVtYmVyLCBhbmQgdGhlIHJlbWFpbmluZyBjZWxscyBhcmUgdGhlCj4gPiAr ICAgICAgb2Zmc2V0IGludG8gdGhlIGNoaXBzZWxlY3QuCj4gPiArCj4gPiArICAiI3NpemUtY2Vs bHMiOgo+ID4gKyAgICBlbnVtOiBbMSwgMl0KPiA+ICsgICAgZGVzY3JpcHRpb246IHwKPiA+ICsg ICAgICBFaXRoZXIgb25lIG9yIHR3bywgZGVwZW5kaW5nIG9uIGhvdyBsYXJnZSBlYWNoIGNoaXBz ZWxlY3QgY2FuIGJlLgo+ID4gKwo+ID4gKyAgcmFuZ2VzOgo+ID4gKyAgICBkZXNjcmlwdGlvbjog fAo+ID4gKyAgICAgIEVhY2ggcmFuZ2UgY29ycmVzcG9uZHMgdG8gYSBzaW5nbGUgY2hpcHNlbGVj dCwgYW5kIGNvdmVycyB0aGUgZW50aXJlCj4gPiArICAgICAgYWNjZXNzIHdpbmRvdyBhcyBjb25m aWd1cmVkLgo+ID4gKwo+ID4gK3BhdHRlcm5Qcm9wZXJ0aWVzOgo+ID4gKyAgIl4uKkAuKiQiOgo+ ID4gKyAgICB0eXBlOiBvYmplY3QKPiAKPiBBbmQgcHJvYmFibHkgeW91IG5lZWQgCgogID8KCgo+ ID4gKwo+ID4gK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQo+ID4gKwo+ID4gK2V4YW1wbGVz Ogo+ID4gKyAgLSB8Cj4gPiArICAgIGxvY2FsYnVzQGYwMDEwMTAwIHsKPiA+ICsgICAgICAgIGNv bXBhdGlibGUgPSAiZnNsLG1wYzgyNzItbG9jYWxidXMiLAo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICJmc2wscHEyLWxvY2FsYnVzIjsKPiA+ICsgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDI+ Owo+ID4gKyAgICAgICAgI3NpemUtY2VsbHMgPSA8MT47Cj4gPiArICAgICAgICByZWcgPSA8MHhm MDAxMDEwMCAweDQwPjsKPiAKPiBjb21wYXRpYmxlLCB0aGVuIHJlZyAtIHNlZSBEVFMgY29kaW5n IHN0eWxlLgoKSSdsbCBjbGVhbiB1cCB0aGUgdmFyaW91cyBzdHlsZSBpc3N1ZXMgaW4gdGhlIGV4 YW1wbGVzLgooVGhlc2UgZXhhbXBsZXMgYXJlIHF1aXRlIG9sZCwgZWl0aGVyIGZyb20gdGhlIG9s ZCB2ZXJzaW9uIG9mIHRoaXMKYmluZGluZyBvciBmcm9tIGV4aXN0aW5nIGR0cyBmaWxlcy4pCgoK QmVzdCByZWdhcmRzLApKLiBOZXVzY2jDpGZlcgoKPiAKPiA+ICsKPiA+ICsgICAgICAgIHJhbmdl cyA9IDwweDAgMHgwIDB4ZmUwMDAwMDAgMHgwMjAwMDAwMAo+ID4gKyAgICAgICAgICAgICAgICAg IDB4MSAweDAgMHhmNDUwMDAwMCAweDAwMDA4MDAwCj4gPiArICAgICAgICAgICAgICAgICAgMHgy IDB4MCAweGZkODEwMDAwIDB4MDAwMTAwMDA+Owo+ID4gKwo+ID4gKyAgICAgICAgZmxhc2hAMCww IHsKPiA+ICsgICAgICAgICAgICBjb21wYXRpYmxlID0gImplZGVjLWZsYXNoIjsKPiA+ICsgICAg ICAgICAgICByZWcgPSA8MHgwIDB4MCAweDIwMDAwMDA+Owo+IAo+IFdlbGwsIGhlcmUgaXQgaXMg Y29ycmVjdAo+IAo+ID4gKyAgICAgICAgICAgIGJhbmstd2lkdGggPSA8ND47Cj4gPiArICAgICAg ICAgICAgZGV2aWNlLXdpZHRoID0gPDE+Owo+ID4gKyAgICAgICAgfTsKPiA+ICsKPiA+ICsgICAg ICAgIHNpbXBsZS1wZXJpcGhAMiwwIHsKPiA+ICsgICAgICAgICAgICBjb21wYXRpYmxlID0gImZz bCxlbGJjLWdwY20tdWlvIjsKPiA+ICsgICAgICAgICAgICByZWcgPSA8MHgyIDB4MCAweDEwMDAw PjsKPiA+ICsgICAgICAgICAgICBlbGJjLWdwY20tYnIgPSA8MHhmZDgxMDgwMD47Cj4gPiArICAg ICAgICAgICAgZWxiYy1ncGNtLW9yID0gPDB4ZmZmZjA5Zjc+Owo+ID4gKyAgICAgICAgfTsKPiA+ ICsgICAgfTsKPiA+ICsKPiA+ICsgIC0gfAo+ID4gKyAgICBsb2NhbGJ1c0BlMDAwNTAwMCB7Cj4g Cj4gY29tcGF0aWJsZSwgcmVnCj4gCj4gPiArICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwyPjsK PiA+ICsgICAgICAgICNzaXplLWNlbGxzID0gPDE+Owo+ID4gKyAgICAgICAgY29tcGF0aWJsZSA9 ICJmc2wsbXBjODMxNS1lbGJjIiwgImZzbCxlbGJjIiwgInNpbXBsZS1idXMiOwo+ID4gKyAgICAg ICAgcmVnID0gPDB4ZTAwMDUwMDAgMHgxMDAwPjsKPiA+ICsgICAgICAgIGludGVycnVwdHMgPSA8 NzcgMHg4PjsKPiA+ICsgICAgICAgIGludGVycnVwdC1wYXJlbnQgPSA8JmlwaWM+Owo+ID4gKwo+ ID4gKyAgICAgICAgcmFuZ2VzID0gPDB4MCAweDAgMHhmZTAwMDAwMCAweDAwODAwMDAwCj4gPiAr ICAgICAgICAgICAgICAgICAgMHgxIDB4MCAweGUwNjAwMDAwIDB4MDAwMDIwMDAKPiA+ICsgICAg ICAgICAgICAgICAgICAweDIgMHgwIDB4ZjAwMDAwMDAgMHgwMDAyMDAwMAo+ID4gKyAgICAgICAg ICAgICAgICAgIDB4MyAweDAgMHhmYTAwMDAwMCAweDAwMDA4MDAwPjsKPiA+ICsKPiA+ICsgICAg ICAgIGZsYXNoQDAsMCB7Cj4gCj4gY29tcGF0aWJsZSwgcmVnCj4gCj4gPiArICAgICAgICAgICAg I2FkZHJlc3MtY2VsbHMgPSA8MT47Cj4gPiArICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MT47 Cj4gPiArICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJjZmktZmxhc2giOwo+ID4gKyAgICAgICAg ICAgIHJlZyA9IDwweDAgMHgwIDB4ODAwMDAwPjsKPiA+ICsgICAgICAgICAgICBiYW5rLXdpZHRo ID0gPDI+Owo+ID4gKyAgICAgICAgICAgIGRldmljZS13aWR0aCA9IDwxPjsKPiA+ICsgICAgICAg IH07Cj4gPiArCj4gPiArICAgICAgICBuYW5kQDEsMCB7Cj4gCj4gY29tcGF0aWJsZSwgcmVnCj4g Cj4gPiArICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8MT47Cj4gPiArICAgICAgICAgICAg I3NpemUtY2VsbHMgPSA8MT47Cj4gPiArICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJmc2wsbXBj ODMxNS1mY20tbmFuZCIsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICJmc2wsZWxiYy1m Y20tbmFuZCI7Cj4gPiArICAgICAgICAgICAgcmVnID0gPDB4MSAweDAgMHgyMDAwPjsKPiA+ICsg ICAgICAgIH07Cj4gCj4gQmVzdCByZWdhcmRzLAo+IEtyenlzenRvZgo+IAoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNj dXNzaW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LW10ZC8K