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 X-Spam-Level: X-Spam-Status: No, score=-11.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C5A7FC2D0E1 for ; Tue, 15 Sep 2020 06:56:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 67C26216C4 for ; Tue, 15 Sep 2020 06:56:17 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kemnade.info header.i=@kemnade.info header.b="IcLYXYdL" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726129AbgIOG4J (ORCPT ); Tue, 15 Sep 2020 02:56:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48778 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726035AbgIOG4D (ORCPT ); Tue, 15 Sep 2020 02:56:03 -0400 X-Greylist: delayed 1901 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 14 Sep 2020 23:55:59 PDT Received: from mail.andi.de1.cc (mail.andi.de1.cc [IPv6:2a01:238:4321:8900:456f:ecd6:43e:202c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 464CCC06174A; Mon, 14 Sep 2020 23:55:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20180802; h=Content-Transfer-Encoding:Content-Type: MIME-Version:References:In-Reply-To:Message-ID:Subject:Cc:To:From:Date:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=QHbkyesd8bkWd5SRIkxU2MuBCURyk8IvmzYZixbpLow=; b=IcLYXYdLwXMuWNI5YNV+beexWG VqKS5TR08XAcjscu1cr636dh1OtKXDLvJUekejY5Pe7iRra7sRFCN+MGjhi9L9kIITwbsU0GE/dsS 2lrKX43k35Tg5+myx3sKwZ5AuK/zsHpwfTcHmsogpeaPkXmV989SyD5YnzEbbS/TQG9M=; Received: from p200300ccff0cb3001a3da2fffebfd33a.dip0.t-ipconnect.de ([2003:cc:ff0c:b300:1a3d:a2ff:febf:d33a] helo=aktux) by mail.andi.de1.cc with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1kI4Na-0003Xe-8h; Tue, 15 Sep 2020 08:23:50 +0200 Date: Tue, 15 Sep 2020 08:23:48 +0200 From: Andreas Kemnade To: Rob Herring Cc: Jonathan =?UTF-8?B?TmV1c2Now6RmZXI=?= , linux-kernel@vger.kernel.org, Lee Jones , Thierry Reding , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= , Alessandro Zummo , Alexandre Belloni , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Sam Ravnborg , Linus Walleij , Heiko Stuebner , Stephan Gerhold , Lubomir Rintel , Mark Brown , allen , Mauro Carvalho Chehab , "David S. Miller" , devicetree@vger.kernel.org, linux-pwm@vger.kernel.org, linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Heiko Stuebner , Josua Mayer , Arnd Bergmann , Daniel Palmer Subject: Re: [PATCH v2 04/10] dt-bindings: pwm: Add bindings for PWM function in Netronix EC Message-ID: <20200915082348.2f6fff7a@aktux> In-Reply-To: <20200915005443.GA604385@bogus> References: <20200905133230.1014581-1-j.neuschaefer@gmx.net> <20200905133230.1014581-5-j.neuschaefer@gmx.net> <20200915005443.GA604385@bogus> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org Hi, On Mon, 14 Sep 2020 18:54:43 -0600 Rob Herring wrote: > On Sat, Sep 05, 2020 at 03:32:24PM +0200, Jonathan Neusch=C3=A4fer wrote: > > The Netronix embedded controller as found in Kobo Aura and Tolino Shine > > supports one PWM channel, which is used to control the frontlight > > brightness on these devices. > >=20 > > Signed-off-by: Jonathan Neusch=C3=A4fer > > --- > >=20 > > v2: > > - Add plaintext binding to patch description, for comparison > > - Fix pwm-cells property (should be 2, not 1) > > - Add dummy regulator to example, because the pwm-backlight binding req= uires a > > power supply > >=20 > >=20 > > For reference, here is the binding in text form: > >=20 > >=20 > > PWM functionality in Netronix Embedded Controller > >=20 > > Required properties: > > - compatible: should be "netronix,ntxec-pwm" > > - #pwm-cells: should be 2. > >=20 > > Available PWM channels: > > - 0: The PWM channel controlled by registers 0xa1-0xa7 > >=20 > > Example: > >=20 > > embedded-controller@43 { > > compatible =3D "netronix,ntxec"; > > ... > >=20 > > ec_pwm: pwm { > > compatible =3D "netronix,ntxec-pwm"; > > #pwm-cells =3D <1>; > > }; > > }; > >=20 > > ... > >=20 > > backlight { > > compatible =3D "pwm-backlight"; > > pwms =3D <&ec_pwm 0 50000>; > > }; > > --- > > .../bindings/mfd/netronix,ntxec.yaml | 19 +++++++++++ > > .../bindings/pwm/netronix,ntxec-pwm.yaml | 33 +++++++++++++++++++ > > 2 files changed, 52 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/pwm/netronix,ntxe= c-pwm.yaml > >=20 > > diff --git a/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml = b/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml > > index 596df460f98eb..73c873dda3e70 100644 > > --- a/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml > > +++ b/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml > > @@ -31,6 +31,9 @@ properties: > > description: > > The EC can signal interrupts via a GPIO line > >=20 > > + pwm: > > + $ref: ../pwm/netronix,ntxec-pwm.yaml > > + > > required: > > - compatible > > - reg > > @@ -53,5 +56,21 @@ examples: > > interrupts =3D <11 IRQ_TYPE_EDGE_FALLING>; > > interrupt-controller; > > #interrupt-cells =3D <1>; > > + > > + ec_pwm: pwm { > > + compatible =3D "netronix,ntxec-pwm"; > > + #pwm-cells =3D <2>; > > + }; > > }; > > }; > > + > > + backlight { > > + compatible =3D "pwm-backlight"; > > + pwms =3D <&ec_pwm 0 50000>; > > + power-supply =3D <&backlight_regulator>; > > + }; > > + > > + backlight_regulator: regulator-dummy { > > + compatible =3D "regulator-fixed"; > > + regulator-name =3D "backlight"; > > + }; > > diff --git a/Documentation/devicetree/bindings/pwm/netronix,ntxec-pwm.y= aml b/Documentation/devicetree/bindings/pwm/netronix,ntxec-pwm.yaml > > new file mode 100644 > > index 0000000000000..0c9d2801b8de1 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/pwm/netronix,ntxec-pwm.yaml > > @@ -0,0 +1,33 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/pwm/netronix,ntxec-pwm.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: PWM functionality in Netronix embedded controller > > + > > +maintainers: > > + - Jonathan Neusch=C3=A4fer > > + > > +description: | > > + See also Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml > > + > > + The Netronix EC contains PWM functionality, which is usually used to= drive > > + the backlight LED. > > + > > + The following PWM channels are supported: > > + - 0: The PWM channel controlled by registers 0xa1-0xa7 > > + > > +allOf: > > + - $ref: pwm.yaml# > > + > > +properties: > > + compatible: > > + const: netronix,ntxec-pwm > > + > > + "#pwm-cells": > > + const: 2 =20 >=20 > Just move this to the parent and make the parent a pwm provider. There's= =20 > no need for child nodes for this or the rtc. >=20 hmm, there are apparently devices without rtc. If there is a child node for the rtc, the corresponding devicetrees could disable rtc by not having that node. But maybe using the controller version is also feasible for that task. Regards, Andreas 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 X-Spam-Level: X-Spam-Status: No, score=-14.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1AB00C43461 for ; Tue, 15 Sep 2020 06:25:53 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A9B7320732 for ; Tue, 15 Sep 2020 06:25:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="TtPeeWCT"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kemnade.info header.i=@kemnade.info header.b="IcLYXYdL" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A9B7320732 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kemnade.info Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-ID: Subject: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=7fSxwSmbgrDg9qjNSgqouoFvqEcxJVxgXovjdMLpMeo=; b=TtPeeWCTcmCoiwgslXT7QokQ8 hLi5RXfOqgTRgin2haKrVJ1O+lUTWS6qVv05t9sCyWD9Ww1Mbqy7Rc3RI0z37jeyrp/LdnHty5Ur9 0mDhIqsSKSjhV/vvskWvM1R/PApXYxrJg4U1I1FnS92alhlarqJ7updcHLfB9DpL1Q56wCpFU1+Y6 uzqPL3GOdoRSWfsO47K3k063qCNYAls4uHXQkirNMAyc8D5QQTFhXyR+YHA1Rmxzz5fg1Zu/EV7f/ C75u775DSJaHAVEq3dY2r5kTm0CuuvD8kL5nauuaEs6BmDvX/1eTTSpqm/azhvuFstWMAvfS2/Bo4 2w7wQQKWA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kI4O6-0008RQ-MD; Tue, 15 Sep 2020 06:24:22 +0000 Received: from mail.andi.de1.cc ([2a01:238:4321:8900:456f:ecd6:43e:202c]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kI4O4-0008Pn-38 for linux-arm-kernel@lists.infradead.org; Tue, 15 Sep 2020 06:24:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kemnade.info; s=20180802; h=Content-Transfer-Encoding:Content-Type: MIME-Version:References:In-Reply-To:Message-ID:Subject:Cc:To:From:Date:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=QHbkyesd8bkWd5SRIkxU2MuBCURyk8IvmzYZixbpLow=; b=IcLYXYdLwXMuWNI5YNV+beexWG VqKS5TR08XAcjscu1cr636dh1OtKXDLvJUekejY5Pe7iRra7sRFCN+MGjhi9L9kIITwbsU0GE/dsS 2lrKX43k35Tg5+myx3sKwZ5AuK/zsHpwfTcHmsogpeaPkXmV989SyD5YnzEbbS/TQG9M=; Received: from p200300ccff0cb3001a3da2fffebfd33a.dip0.t-ipconnect.de ([2003:cc:ff0c:b300:1a3d:a2ff:febf:d33a] helo=aktux) by mail.andi.de1.cc with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1kI4Na-0003Xe-8h; Tue, 15 Sep 2020 08:23:50 +0200 Date: Tue, 15 Sep 2020 08:23:48 +0200 From: Andreas Kemnade To: Rob Herring Subject: Re: [PATCH v2 04/10] dt-bindings: pwm: Add bindings for PWM function in Netronix EC Message-ID: <20200915082348.2f6fff7a@aktux> In-Reply-To: <20200915005443.GA604385@bogus> References: <20200905133230.1014581-1-j.neuschaefer@gmx.net> <20200905133230.1014581-5-j.neuschaefer@gmx.net> <20200915005443.GA604385@bogus> X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; 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-20200915_022420_278207_98F6005C X-CRM114-Status: GOOD ( 31.21 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alexandre Belloni , Heiko Stuebner , linux-pwm@vger.kernel.org, Linus Walleij , Thierry Reding , Fabio Estevam , linux-rtc@vger.kernel.org, Arnd Bergmann , Mauro Carvalho Chehab , Sam Ravnborg , Daniel Palmer , NXP Linux Team , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= , devicetree@vger.kernel.org, Stephan Gerhold , allen , Sascha Hauer , Jonathan =?UTF-8?B?TmV1c2Now6RmZXI=?= , Lubomir Rintel , Mark Brown , Lee Jones , linux-arm-kernel@lists.infradead.org, Alessandro Zummo , linux-kernel@vger.kernel.org, Pengutronix Kernel Team , Heiko Stuebner , Josua Mayer , Shawn Guo , "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpPbiBNb24sIDE0IFNlcCAyMDIwIDE4OjU0OjQzIC0wNjAwClJvYiBIZXJyaW5nIDxyb2Jo QGtlcm5lbC5vcmc+IHdyb3RlOgoKPiBPbiBTYXQsIFNlcCAwNSwgMjAyMCBhdCAwMzozMjoyNFBN ICswMjAwLCBKb25hdGhhbiBOZXVzY2jDpGZlciB3cm90ZToKPiA+IFRoZSBOZXRyb25peCBlbWJl ZGRlZCBjb250cm9sbGVyIGFzIGZvdW5kIGluIEtvYm8gQXVyYSBhbmQgVG9saW5vIFNoaW5lCj4g PiBzdXBwb3J0cyBvbmUgUFdNIGNoYW5uZWwsIHdoaWNoIGlzIHVzZWQgdG8gY29udHJvbCB0aGUg ZnJvbnRsaWdodAo+ID4gYnJpZ2h0bmVzcyBvbiB0aGVzZSBkZXZpY2VzLgo+ID4gCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBKb25hdGhhbiBOZXVzY2jDpGZlciA8ai5uZXVzY2hhZWZlckBnbXgubmV0Pgo+ ID4gLS0tCj4gPiAKPiA+IHYyOgo+ID4gLSBBZGQgcGxhaW50ZXh0IGJpbmRpbmcgdG8gcGF0Y2gg ZGVzY3JpcHRpb24sIGZvciBjb21wYXJpc29uCj4gPiAtIEZpeCBwd20tY2VsbHMgcHJvcGVydHkg KHNob3VsZCBiZSAyLCBub3QgMSkKPiA+IC0gQWRkIGR1bW15IHJlZ3VsYXRvciB0byBleGFtcGxl LCBiZWNhdXNlIHRoZSBwd20tYmFja2xpZ2h0IGJpbmRpbmcgcmVxdWlyZXMgYQo+ID4gICBwb3dl ciBzdXBwbHkKPiA+IAo+ID4gCj4gPiBGb3IgcmVmZXJlbmNlLCBoZXJlIGlzIHRoZSBiaW5kaW5n IGluIHRleHQgZm9ybToKPiA+IAo+ID4gCj4gPiAgIFBXTSBmdW5jdGlvbmFsaXR5IGluIE5ldHJv bml4IEVtYmVkZGVkIENvbnRyb2xsZXIKPiA+IAo+ID4gICBSZXF1aXJlZCBwcm9wZXJ0aWVzOgo+ ID4gICAtIGNvbXBhdGlibGU6IHNob3VsZCBiZSAibmV0cm9uaXgsbnR4ZWMtcHdtIgo+ID4gICAt ICNwd20tY2VsbHM6IHNob3VsZCBiZSAyLgo+ID4gCj4gPiAgIEF2YWlsYWJsZSBQV00gY2hhbm5l bHM6Cj4gPiAgIC0gMDogVGhlIFBXTSBjaGFubmVsIGNvbnRyb2xsZWQgYnkgcmVnaXN0ZXJzIDB4 YTEtMHhhNwo+ID4gCj4gPiAgIEV4YW1wbGU6Cj4gPiAKPiA+ICAgCWVtYmVkZGVkLWNvbnRyb2xs ZXJANDMgewo+ID4gICAJCWNvbXBhdGlibGUgPSAibmV0cm9uaXgsbnR4ZWMiOwo+ID4gICAJCS4u Lgo+ID4gCj4gPiAgIAkJZWNfcHdtOiBwd20gewo+ID4gICAJCQljb21wYXRpYmxlID0gIm5ldHJv bml4LG50eGVjLXB3bSI7Cj4gPiAgIAkJCSNwd20tY2VsbHMgPSA8MT47Cj4gPiAgIAkJfTsKPiA+ ICAgCX07Cj4gPiAKPiA+ICAgCS4uLgo+ID4gCj4gPiAgIAliYWNrbGlnaHQgewo+ID4gICAJCWNv bXBhdGlibGUgPSAicHdtLWJhY2tsaWdodCI7Cj4gPiAgIAkJcHdtcyA9IDwmZWNfcHdtIDAgNTAw MDA+Owo+ID4gICAJfTsKPiA+IC0tLQo+ID4gIC4uLi9iaW5kaW5ncy9tZmQvbmV0cm9uaXgsbnR4 ZWMueWFtbCAgICAgICAgICB8IDE5ICsrKysrKysrKysrCj4gPiAgLi4uL2JpbmRpbmdzL3B3bS9u ZXRyb25peCxudHhlYy1wd20ueWFtbCAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKwo+ID4g IDIgZmlsZXMgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcHdtL25ldHJvbml4LG50eGVjLXB3 bS55YW1sCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvbWZkL25ldHJvbml4LG50eGVjLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvbWZkL25ldHJvbml4LG50eGVjLnlhbWwKPiA+IGluZGV4IDU5NmRmNDYwZjk4ZWIu LjczYzg3M2RkYTNlNzAgMTAwNjQ0Cj4gPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvbWZkL25ldHJvbml4LG50eGVjLnlhbWwKPiA+ICsrKyBiL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9tZmQvbmV0cm9uaXgsbnR4ZWMueWFtbAo+ID4gQEAgLTMxLDYg KzMxLDkgQEAgcHJvcGVydGllczoKPiA+ICAgICAgZGVzY3JpcHRpb246Cj4gPiAgICAgICAgVGhl IEVDIGNhbiBzaWduYWwgaW50ZXJydXB0cyB2aWEgYSBHUElPIGxpbmUKPiA+IAo+ID4gKyAgcHdt Ogo+ID4gKyAgICAkcmVmOiAuLi9wd20vbmV0cm9uaXgsbnR4ZWMtcHdtLnlhbWwKPiA+ICsKPiA+ ICByZXF1aXJlZDoKPiA+ICAgIC0gY29tcGF0aWJsZQo+ID4gICAgLSByZWcKPiA+IEBAIC01Myw1 ICs1NiwyMSBAQCBleGFtcGxlczoKPiA+ICAgICAgICAgICAgICAgICAgICAgIGludGVycnVwdHMg PSA8MTEgSVJRX1RZUEVfRURHRV9GQUxMSU5HPjsKPiA+ICAgICAgICAgICAgICAgICAgICAgIGlu dGVycnVwdC1jb250cm9sbGVyOwo+ID4gICAgICAgICAgICAgICAgICAgICAgI2ludGVycnVwdC1j ZWxscyA9IDwxPjsKPiA+ICsKPiA+ICsgICAgICAgICAgICAgICAgICAgIGVjX3B3bTogcHdtIHsK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJuZXRyb25peCxu dHhlYy1wd20iOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcHdtLWNlbGxzID0g PDI+Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgfTsKPiA+ICAgICAgICAgICAgICB9Owo+ID4g ICAgICB9Owo+ID4gKwo+ID4gKyAgICBiYWNrbGlnaHQgewo+ID4gKyAgICAgICAgICAgIGNvbXBh dGlibGUgPSAicHdtLWJhY2tsaWdodCI7Cj4gPiArICAgICAgICAgICAgcHdtcyA9IDwmZWNfcHdt IDAgNTAwMDA+Owo+ID4gKyAgICAgICAgICAgIHBvd2VyLXN1cHBseSA9IDwmYmFja2xpZ2h0X3Jl Z3VsYXRvcj47Cj4gPiArICAgIH07Cj4gPiArCj4gPiArICAgIGJhY2tsaWdodF9yZWd1bGF0b3I6 IHJlZ3VsYXRvci1kdW1teSB7Cj4gPiArICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJyZWd1bGF0 b3ItZml4ZWQiOwo+ID4gKyAgICAgICAgICAgIHJlZ3VsYXRvci1uYW1lID0gImJhY2tsaWdodCI7 Cj4gPiArICAgIH07Cj4gPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL3B3bS9uZXRyb25peCxudHhlYy1wd20ueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9wd20vbmV0cm9uaXgsbnR4ZWMtcHdtLnlhbWwKPiA+IG5ldyBmaWxlIG1v ZGUgMTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAwMDAwMDAwLi4wYzlkMjgwMWI4ZGUxCj4gPiAtLS0g L2Rldi9udWxsCj4gPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcHdt L25ldHJvbml4LG50eGVjLXB3bS55YW1sCj4gPiBAQCAtMCwwICsxLDMzIEBACj4gPiArIyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjAtb25seSBPUiBCU0QtMi1DbGF1c2UpCj4gPiAr JVlBTUwgMS4yCj4gPiArLS0tCj4gPiArJGlkOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1h cy9wd20vbmV0cm9uaXgsbnR4ZWMtcHdtLnlhbWwjCj4gPiArJHNjaGVtYTogaHR0cDovL2Rldmlj ZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCj4gPiArCj4gPiArdGl0bGU6IFBXTSBm dW5jdGlvbmFsaXR5IGluIE5ldHJvbml4IGVtYmVkZGVkIGNvbnRyb2xsZXIKPiA+ICsKPiA+ICtt YWludGFpbmVyczoKPiA+ICsgIC0gSm9uYXRoYW4gTmV1c2Now6RmZXIgPGoubmV1c2NoYWVmZXJA Z214Lm5ldD4KPiA+ICsKPiA+ICtkZXNjcmlwdGlvbjogfAo+ID4gKyAgU2VlIGFsc28gRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21mZC9uZXRyb25peCxudHhlYy55YW1sCj4gPiAr Cj4gPiArICBUaGUgTmV0cm9uaXggRUMgY29udGFpbnMgUFdNIGZ1bmN0aW9uYWxpdHksIHdoaWNo IGlzIHVzdWFsbHkgdXNlZCB0byBkcml2ZQo+ID4gKyAgdGhlIGJhY2tsaWdodCBMRUQuCj4gPiAr Cj4gPiArICBUaGUgZm9sbG93aW5nIFBXTSBjaGFubmVscyBhcmUgc3VwcG9ydGVkOgo+ID4gKyAg ICAtIDA6IFRoZSBQV00gY2hhbm5lbCBjb250cm9sbGVkIGJ5IHJlZ2lzdGVycyAweGExLTB4YTcK PiA+ICsKPiA+ICthbGxPZjoKPiA+ICsgIC0gJHJlZjogcHdtLnlhbWwjCj4gPiArCj4gPiArcHJv cGVydGllczoKPiA+ICsgIGNvbXBhdGlibGU6Cj4gPiArICAgIGNvbnN0OiBuZXRyb25peCxudHhl Yy1wd20KPiA+ICsKPiA+ICsgICIjcHdtLWNlbGxzIjoKPiA+ICsgICAgY29uc3Q6IDIgIAo+IAo+ IEp1c3QgbW92ZSB0aGlzIHRvIHRoZSBwYXJlbnQgYW5kIG1ha2UgdGhlIHBhcmVudCBhIHB3bSBw cm92aWRlci4gVGhlcmUncyAKPiBubyBuZWVkIGZvciBjaGlsZCBub2RlcyBmb3IgdGhpcyBvciB0 aGUgcnRjLgo+IApobW0sIHRoZXJlIGFyZSBhcHBhcmVudGx5IGRldmljZXMgd2l0aG91dCBydGMu IElmIHRoZXJlIGlzIGEgY2hpbGQgbm9kZQpmb3IgdGhlIHJ0YywgdGhlIGNvcnJlc3BvbmRpbmcg ZGV2aWNldHJlZXMgY291bGQgZGlzYWJsZSBydGMgYnkgbm90CmhhdmluZyB0aGF0IG5vZGUuCkJ1 dCBtYXliZSB1c2luZyB0aGUgY29udHJvbGxlciB2ZXJzaW9uIGlzIGFsc28gZmVhc2libGUgZm9y IHRoYXQgdGFzay4KClJlZ2FyZHMsCkFuZHJlYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4 LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK