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=-16.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 38B9BC433E9 for ; Tue, 16 Mar 2021 21:21:07 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 139F464FA5 for ; Tue, 16 Mar 2021 21:21:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233028AbhCPVUg (ORCPT ); Tue, 16 Mar 2021 17:20:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:44284 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233050AbhCPVU0 (ORCPT ); Tue, 16 Mar 2021 17:20:26 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9F0BD64FA7; Tue, 16 Mar 2021 21:20:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1615929625; bh=WHI+OjrCXmd/mjF+mUbP4j7IzJgzd3UFVp+54tzS4bw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=hr2gyp0uaNMoehC8pOwgIb1RmIkVwcD2zUGVib3pzsnP5ZNXXKrah4SAGtiL0lM6x /2PcHiitNRH+7BxMwah6z/nilLrBENQCi3M4YM4ab3ETBxDyr2A8prYLdLcxvu7SkO g138wET6eJcnxzjlIKyM99fyCymcZPszrWKuxDc/dC/0HONzkf8RRGwHWHAINo8GG/ qNZQ1grjTzBENgNxELvnbqE4Fi+09I0HCEdynshQ1D7Y4EL/r5Yti8aLvAkIu2RHYQ LPLRYYa4WWF1xOlLWLmDkLVrWbKp3AhY+0iPEz8YioFzZVgAhxUqi0lKZrNgHQbq/q x9W33KNlBfCUA== Received: by mail-qk1-f181.google.com with SMTP id b130so36826763qkc.10; Tue, 16 Mar 2021 14:20:25 -0700 (PDT) X-Gm-Message-State: AOAM53037PaxJydH9xZGnS9N+xJdoCPYH1WdS4/xIyvwNWz4yr7CaEu+ VfnZXWwdYoxjkeFf6zSEP2+XDAqZblTpEm2uGA== X-Google-Smtp-Source: ABdhPJyqfKqIYFuiBr340Or67X8rmtghrd5XbCqBEf45clLT2bkojdYSla5iDvNoQUEBjg4yIhW/UNVwjz0no09NQZI= X-Received: by 2002:a37:d82:: with SMTP id 124mr1050837qkn.311.1615929624797; Tue, 16 Mar 2021 14:20:24 -0700 (PDT) MIME-Version: 1.0 References: <20210315114214.3096-1-noltari@gmail.com> <20210315114214.3096-22-noltari@gmail.com> In-Reply-To: <20210315114214.3096-22-noltari@gmail.com> From: Rob Herring Date: Tue, 16 Mar 2021 15:20:13 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v7 21/22] dt-bindings: add BCM6318 GPIO sysctl binding documentation To: =?UTF-8?B?w4FsdmFybyBGZXJuw6FuZGV6IFJvamFz?= Cc: Linus Walleij , Bartosz Golaszewski , Florian Fainelli , "maintainer:BROADCOM BCM7XXX ARM ARCHITECTURE" , Lee Jones , Michael Walle , Jonas Gorski , Necip Fazil Yildiran , Andy Shevchenko , "open list:GPIO SUBSYSTEM" , devicetree@vger.kernel.org, linux-arm-kernel , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 15, 2021 at 5:42 AM =C3=81lvaro Fern=C3=A1ndez Rojas wrote: > > Add binding documentation for the GPIO sysctl found in BCM6318 SoCs. > > Signed-off-by: =C3=81lvaro Fern=C3=A1ndez Rojas > --- > v7: add changes suggested by Rob Herring > > .../mfd/brcm,bcm6318-gpio-sysctl.yaml | 179 ++++++++++++++++++ > 1 file changed, 179 insertions(+) > create mode 100644 Documentation/devicetree/bindings/mfd/brcm,bcm6318-gp= io-sysctl.yaml > > diff --git a/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysc= tl.yaml b/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.ya= ml > new file mode 100644 > index 000000000000..7056a490a27d > --- /dev/null > +++ b/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml > @@ -0,0 +1,179 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/mfd/brcm,bcm6318-gpio-sysctl.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Broadcom BCM6318 GPIO System Controller Device Tree Bindings > + > +maintainers: > + - =C3=81lvaro Fern=C3=A1ndez Rojas > + - Jonas Gorski > + > +description: > + Broadcom BCM6318 SoC GPIO system controller which provides a register = map > + for controlling the GPIO and pins of the SoC. Perhaps a blurb about other registers in this block. From the registers, it looked like LED and PHY control at least. > + > +properties: > + "#address-cells": true > + > + "#size-cells": true > + > + compatible: > + items: > + - const: brcm,bcm6318-gpio-sysctl > + - const: syscon > + - const: simple-mfd > + > + ranges: > + maxItems: 1 > + > + reg: > + maxItems: 1 > + > +patternProperties: > + "^gpio@[0-9a-f]+$": > + # Child node > + type: object > + $ref: "../gpio/brcm,bcm63xx-gpio.yaml" > + description: > + GPIO controller for the SoC GPIOs. This child node definition > + should follow the bindings specified in > + Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml. > + > + "^pinctrl@[0-9a-f]+$": > + # Child node > + type: object > + $ref: "../pinctrl/brcm,bcm6318-pinctrl.yaml" > + description: > + Pin controller for the SoC pins. This child node definition > + should follow the bindings specified in > + Documentation/devicetree/bindings/pinctrl/brcm,bcm6318-pinctrl.yam= l. > + > +required: > + - "#address-cells" > + - compatible > + - ranges > + - reg > + - "#size-cells" > + > +additionalProperties: false > + > +examples: > + - | > + syscon@10000080 { > + #address-cells =3D <1>; > + #size-cells =3D <1>; > + compatible =3D "brcm,bcm6318-gpio-sysctl", "syscon", "simple-mfd"; > + reg =3D <0x10000080 0x80>; > + ranges =3D <0 0x10000080 0x80>; > + > + gpio@0 { > + compatible =3D "brcm,bcm6318-gpio"; > + reg =3D <0x0 0x10>; > + > + data =3D <0xc>; > + dirout =3D <0x4>; > + > + gpio-controller; > + gpio-ranges =3D <&pinctrl 0 0 50>; > + #gpio-cells =3D <2>; > + }; > + > + pinctrl: pinctrl@10 { > + compatible =3D "brcm,bcm6318-pinctrl"; > + reg =3D <0x18 0x10>, <0x54 0x18>; > + > + pinctrl_ephy0_spd_led: ephy0_spd_led-pins { > + function =3D "ephy0_spd_led"; > + pins =3D "gpio0"; > + }; > + > + pinctrl_ephy1_spd_led: ephy1_spd_led-pins { > + function =3D "ephy1_spd_led"; > + pins =3D "gpio1"; > + }; > + > + pinctrl_ephy2_spd_led: ephy2_spd_led-pins { > + function =3D "ephy2_spd_led"; > + pins =3D "gpio2"; > + }; > + > + pinctrl_ephy3_spd_led: ephy3_spd_led-pins { > + function =3D "ephy3_spd_led"; > + pins =3D "gpio3"; > + }; > + > + pinctrl_ephy0_act_led: ephy0_act_led-pins { > + function =3D "ephy0_act_led"; > + pins =3D "gpio4"; > + }; > + > + pinctrl_ephy1_act_led: ephy1_act_led-pins { > + function =3D "ephy1_act_led"; > + pins =3D "gpio5"; > + }; > + > + pinctrl_ephy2_act_led: ephy2_act_led-pins { > + function =3D "ephy2_act_led"; > + pins =3D "gpio6"; > + }; > + > + pinctrl_ephy3_act_led: ephy3_act_led-pins { > + function =3D "ephy3_act_led"; > + pins =3D "gpio7"; > + }; > + > + pinctrl_serial_led: serial_led-pins { > + pinctrl_serial_led_data: serial_led_data-pins { > + function =3D "serial_led_data"; > + pins =3D "gpio6"; > + }; > + > + pinctrl_serial_led_clk: serial_led_clk-pins { > + function =3D "serial_led_clk"; > + pins =3D "gpio7"; > + }; > + }; > + > + pinctrl_inet_act_led: inet_act_led-pins { > + function =3D "inet_act_led"; > + pins =3D "gpio8"; > + }; > + > + pinctrl_inet_fail_led: inet_fail_led-pins { > + function =3D "inet_fail_led"; > + pins =3D "gpio9"; > + }; > + > + pinctrl_dsl_led: dsl_led-pins { > + function =3D "dsl_led"; > + pins =3D "gpio10"; > + }; > + > + pinctrl_post_fail_led: post_fail_led-pins { > + function =3D "post_fail_led"; > + pins =3D "gpio11"; > + }; > + > + pinctrl_wlan_wps_led: wlan_wps_led-pins { > + function =3D "wlan_wps_led"; > + pins =3D "gpio12"; > + }; > + > + pinctrl_usb_pwron: usb_pwron-pins { > + function =3D "usb_pwron"; > + pins =3D "gpio13"; > + }; > + > + pinctrl_usb_device_led: usb_device_led-pins { > + function =3D "usb_device_led"; > + pins =3D "gpio13"; > + }; > + > + pinctrl_usb_active: usb_active-pins { > + function =3D "usb_active"; > + pins =3D "gpio40"; > + }; > + }; > + }; > -- > 2.20.1 > 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,INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 A8CE7C433E0 for ; Tue, 16 Mar 2021 21:22:14 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 251C764FA7 for ; Tue, 16 Mar 2021 21:22:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 251C764FA7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=G6zO/39mATpPRtnZEBG0GanzB1Ge/7qVrjSzGKlCr/0=; b=Oq1QlbzKSvG5uhnMHpinqYG7n LdF+9j3AYFskDPs3kg0sGj0Pnz2PCD/p4ew86+ft0eSfc8r1p1k1D6M3sNEBGAfcWi+IDXqlt5PDX yJLDZpmlRqG/LefY4wrc8kBvxefFAuL36p/pzIhr+GM2363Vg/XDdGBxWDe7fpcXCdFH/pSKiEMui mP4GkwCHfMYKTEVn0fwnXlyt5gVNHoJRpVDnxiUjc963FsJslRPbc/hDq0nWQkCGpkK5oRex6ZRc1 e6RaDAP48tezyZ2sWvgXufXlZt09svJpT40JoGBTVn11uyZ4NbIBc5djmqHDuPpPiSnOpC/XmzM/E /qFbTJpUA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lMH7D-001t7Q-K7; Tue, 16 Mar 2021 21:20:36 +0000 Received: from mail.kernel.org ([198.145.29.99]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lMH77-001t6e-6F for linux-arm-kernel@lists.infradead.org; Tue, 16 Mar 2021 21:20:32 +0000 Received: by mail.kernel.org (Postfix) with ESMTPSA id 959BD64FA5 for ; Tue, 16 Mar 2021 21:20:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1615929625; bh=WHI+OjrCXmd/mjF+mUbP4j7IzJgzd3UFVp+54tzS4bw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=hr2gyp0uaNMoehC8pOwgIb1RmIkVwcD2zUGVib3pzsnP5ZNXXKrah4SAGtiL0lM6x /2PcHiitNRH+7BxMwah6z/nilLrBENQCi3M4YM4ab3ETBxDyr2A8prYLdLcxvu7SkO g138wET6eJcnxzjlIKyM99fyCymcZPszrWKuxDc/dC/0HONzkf8RRGwHWHAINo8GG/ qNZQ1grjTzBENgNxELvnbqE4Fi+09I0HCEdynshQ1D7Y4EL/r5Yti8aLvAkIu2RHYQ LPLRYYa4WWF1xOlLWLmDkLVrWbKp3AhY+0iPEz8YioFzZVgAhxUqi0lKZrNgHQbq/q x9W33KNlBfCUA== Received: by mail-qk1-f170.google.com with SMTP id m186so20213197qke.12 for ; Tue, 16 Mar 2021 14:20:25 -0700 (PDT) X-Gm-Message-State: AOAM531BdY5Hv0CuzPeUrH6CkZaDgBLgUlxUqV4Y9w48z/i/CP4LVS/J y/ESgZaZEpYAi4HaWg4LwCdeLYmC3fDlXxALuQ== X-Google-Smtp-Source: ABdhPJyqfKqIYFuiBr340Or67X8rmtghrd5XbCqBEf45clLT2bkojdYSla5iDvNoQUEBjg4yIhW/UNVwjz0no09NQZI= X-Received: by 2002:a37:d82:: with SMTP id 124mr1050837qkn.311.1615929624797; Tue, 16 Mar 2021 14:20:24 -0700 (PDT) MIME-Version: 1.0 References: <20210315114214.3096-1-noltari@gmail.com> <20210315114214.3096-22-noltari@gmail.com> In-Reply-To: <20210315114214.3096-22-noltari@gmail.com> From: Rob Herring Date: Tue, 16 Mar 2021 15:20:13 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v7 21/22] dt-bindings: add BCM6318 GPIO sysctl binding documentation To: =?UTF-8?B?w4FsdmFybyBGZXJuw6FuZGV6IFJvamFz?= Cc: Linus Walleij , Bartosz Golaszewski , Florian Fainelli , "maintainer:BROADCOM BCM7XXX ARM ARCHITECTURE" , Lee Jones , Michael Walle , Jonas Gorski , Necip Fazil Yildiran , Andy Shevchenko , "open list:GPIO SUBSYSTEM" , devicetree@vger.kernel.org, linux-arm-kernel , "linux-kernel@vger.kernel.org" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210316_212030_473306_3F35A0E8 X-CRM114-Status: GOOD ( 17.99 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gTW9uLCBNYXIgMTUsIDIwMjEgYXQgNTo0MiBBTSDDgWx2YXJvIEZlcm7DoW5kZXogUm9qYXMK PG5vbHRhcmlAZ21haWwuY29tPiB3cm90ZToKPgo+IEFkZCBiaW5kaW5nIGRvY3VtZW50YXRpb24g Zm9yIHRoZSBHUElPIHN5c2N0bCBmb3VuZCBpbiBCQ002MzE4IFNvQ3MuCj4KPiBTaWduZWQtb2Zm LWJ5OiDDgWx2YXJvIEZlcm7DoW5kZXogUm9qYXMgPG5vbHRhcmlAZ21haWwuY29tPgo+IC0tLQo+ ICB2NzogYWRkIGNoYW5nZXMgc3VnZ2VzdGVkIGJ5IFJvYiBIZXJyaW5nCj4KPiAgLi4uL21mZC9i cmNtLGJjbTYzMTgtZ3Bpby1zeXNjdGwueWFtbCAgICAgICAgIHwgMTc5ICsrKysrKysrKysrKysr KysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZmQvYnJjbSxiY202MzE4 LWdwaW8tc3lzY3RsLnlhbWwKPgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvbWZkL2JyY20sYmNtNjMxOC1ncGlvLXN5c2N0bC55YW1sIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21mZC9icmNtLGJjbTYzMTgtZ3Bpby1zeXNjdGwueWFt bAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi43MDU2YTQ5MGEy N2QKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL21mZC9icmNtLGJjbTYzMTgtZ3Bpby1zeXNjdGwueWFtbAo+IEBAIC0wLDAgKzEsMTc5IEBA Cj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNELTItQ2xh dXNlKQo+ICslWUFNTCAxLjIKPiArLS0tCj4gKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3Nj aGVtYXMvbWZkL2JyY20sYmNtNjMxOC1ncGlvLXN5c2N0bC55YW1sIwo+ICskc2NoZW1hOiBodHRw Oi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4gK3RpdGxlOiBC cm9hZGNvbSBCQ002MzE4IEdQSU8gU3lzdGVtIENvbnRyb2xsZXIgRGV2aWNlIFRyZWUgQmluZGlu Z3MKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gw4FsdmFybyBGZXJuw6FuZGV6IFJvamFzIDxu b2x0YXJpQGdtYWlsLmNvbT4KPiArICAtIEpvbmFzIEdvcnNraSA8am9uYXMuZ29yc2tpQGdtYWls LmNvbT4KPiArCj4gK2Rlc2NyaXB0aW9uOgo+ICsgIEJyb2FkY29tIEJDTTYzMTggU29DIEdQSU8g c3lzdGVtIGNvbnRyb2xsZXIgd2hpY2ggcHJvdmlkZXMgYSByZWdpc3RlciBtYXAKPiArICBmb3Ig Y29udHJvbGxpbmcgdGhlIEdQSU8gYW5kIHBpbnMgb2YgdGhlIFNvQy4KClBlcmhhcHMgYSBibHVy YiBhYm91dCBvdGhlciByZWdpc3RlcnMgaW4gdGhpcyBibG9jay4gRnJvbSB0aGUKcmVnaXN0ZXJz LCBpdCBsb29rZWQgbGlrZSBMRUQgYW5kIFBIWSBjb250cm9sIGF0IGxlYXN0LgoKPiArCj4gK3By b3BlcnRpZXM6Cj4gKyAgIiNhZGRyZXNzLWNlbGxzIjogdHJ1ZQo+ICsKPiArICAiI3NpemUtY2Vs bHMiOiB0cnVlCj4gKwo+ICsgIGNvbXBhdGlibGU6Cj4gKyAgICBpdGVtczoKPiArICAgICAgLSBj b25zdDogYnJjbSxiY202MzE4LWdwaW8tc3lzY3RsCj4gKyAgICAgIC0gY29uc3Q6IHN5c2Nvbgo+ ICsgICAgICAtIGNvbnN0OiBzaW1wbGUtbWZkCj4gKwo+ICsgIHJhbmdlczoKPiArICAgIG1heEl0 ZW1zOiAxCj4gKwo+ICsgIHJlZzoKPiArICAgIG1heEl0ZW1zOiAxCj4gKwo+ICtwYXR0ZXJuUHJv cGVydGllczoKPiArICAiXmdwaW9AWzAtOWEtZl0rJCI6Cj4gKyAgICAjIENoaWxkIG5vZGUKPiAr ICAgIHR5cGU6IG9iamVjdAo+ICsgICAgJHJlZjogIi4uL2dwaW8vYnJjbSxiY202M3h4LWdwaW8u eWFtbCIKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBHUElPIGNvbnRyb2xsZXIgZm9yIHRo ZSBTb0MgR1BJT3MuIFRoaXMgY2hpbGQgbm9kZSBkZWZpbml0aW9uCj4gKyAgICAgIHNob3VsZCBm b2xsb3cgdGhlIGJpbmRpbmdzIHNwZWNpZmllZCBpbgo+ICsgICAgICBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZ3Bpby9icmNtLGJjbTYzeHgtZ3Bpby55YW1sLgo+ICsKPiArICAi XnBpbmN0cmxAWzAtOWEtZl0rJCI6Cj4gKyAgICAjIENoaWxkIG5vZGUKPiArICAgIHR5cGU6IG9i amVjdAo+ICsgICAgJHJlZjogIi4uL3BpbmN0cmwvYnJjbSxiY202MzE4LXBpbmN0cmwueWFtbCIK PiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBQaW4gY29udHJvbGxlciBmb3IgdGhlIFNvQyBw aW5zLiBUaGlzIGNoaWxkIG5vZGUgZGVmaW5pdGlvbgo+ICsgICAgICBzaG91bGQgZm9sbG93IHRo ZSBiaW5kaW5ncyBzcGVjaWZpZWQgaW4KPiArICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL3BpbmN0cmwvYnJjbSxiY202MzE4LXBpbmN0cmwueWFtbC4KPiArCj4gK3JlcXVp cmVkOgo+ICsgIC0gIiNhZGRyZXNzLWNlbGxzIgo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gcmFu Z2VzCj4gKyAgLSByZWcKPiArICAtICIjc2l6ZS1jZWxscyIKPiArCj4gK2FkZGl0aW9uYWxQcm9w ZXJ0aWVzOiBmYWxzZQo+ICsKPiArZXhhbXBsZXM6Cj4gKyAgLSB8Cj4gKyAgICBzeXNjb25AMTAw MDAwODAgewo+ICsgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsKPiArICAgICAgI3NpemUtY2Vs bHMgPSA8MT47Cj4gKyAgICAgIGNvbXBhdGlibGUgPSAiYnJjbSxiY202MzE4LWdwaW8tc3lzY3Rs IiwgInN5c2NvbiIsICJzaW1wbGUtbWZkIjsKPiArICAgICAgcmVnID0gPDB4MTAwMDAwODAgMHg4 MD47Cj4gKyAgICAgIHJhbmdlcyA9IDwwIDB4MTAwMDAwODAgMHg4MD47Cj4gKwo+ICsgICAgICBn cGlvQDAgewo+ICsgICAgICAgIGNvbXBhdGlibGUgPSAiYnJjbSxiY202MzE4LWdwaW8iOwo+ICsg ICAgICAgIHJlZyA9IDwweDAgMHgxMD47Cj4gKwo+ICsgICAgICAgIGRhdGEgPSA8MHhjPjsKPiAr ICAgICAgICBkaXJvdXQgPSA8MHg0PjsKPiArCj4gKyAgICAgICAgZ3Bpby1jb250cm9sbGVyOwo+ ICsgICAgICAgIGdwaW8tcmFuZ2VzID0gPCZwaW5jdHJsIDAgMCA1MD47Cj4gKyAgICAgICAgI2dw aW8tY2VsbHMgPSA8Mj47Cj4gKyAgICAgIH07Cj4gKwo+ICsgICAgICBwaW5jdHJsOiBwaW5jdHJs QDEwIHsKPiArICAgICAgICBjb21wYXRpYmxlID0gImJyY20sYmNtNjMxOC1waW5jdHJsIjsKPiAr ICAgICAgICByZWcgPSA8MHgxOCAweDEwPiwgPDB4NTQgMHgxOD47Cj4gKwo+ICsgICAgICAgIHBp bmN0cmxfZXBoeTBfc3BkX2xlZDogZXBoeTBfc3BkX2xlZC1waW5zIHsKPiArICAgICAgICAgIGZ1 bmN0aW9uID0gImVwaHkwX3NwZF9sZWQiOwo+ICsgICAgICAgICAgcGlucyA9ICJncGlvMCI7Cj4g KyAgICAgICAgfTsKPiArCj4gKyAgICAgICAgcGluY3RybF9lcGh5MV9zcGRfbGVkOiBlcGh5MV9z cGRfbGVkLXBpbnMgewo+ICsgICAgICAgICAgZnVuY3Rpb24gPSAiZXBoeTFfc3BkX2xlZCI7Cj4g KyAgICAgICAgICBwaW5zID0gImdwaW8xIjsKPiArICAgICAgICB9Owo+ICsKPiArICAgICAgICBw aW5jdHJsX2VwaHkyX3NwZF9sZWQ6IGVwaHkyX3NwZF9sZWQtcGlucyB7Cj4gKyAgICAgICAgICBm dW5jdGlvbiA9ICJlcGh5Ml9zcGRfbGVkIjsKPiArICAgICAgICAgIHBpbnMgPSAiZ3BpbzIiOwo+ ICsgICAgICAgIH07Cj4gKwo+ICsgICAgICAgIHBpbmN0cmxfZXBoeTNfc3BkX2xlZDogZXBoeTNf c3BkX2xlZC1waW5zIHsKPiArICAgICAgICAgIGZ1bmN0aW9uID0gImVwaHkzX3NwZF9sZWQiOwo+ ICsgICAgICAgICAgcGlucyA9ICJncGlvMyI7Cj4gKyAgICAgICAgfTsKPiArCj4gKyAgICAgICAg cGluY3RybF9lcGh5MF9hY3RfbGVkOiBlcGh5MF9hY3RfbGVkLXBpbnMgewo+ICsgICAgICAgICAg ZnVuY3Rpb24gPSAiZXBoeTBfYWN0X2xlZCI7Cj4gKyAgICAgICAgICBwaW5zID0gImdwaW80IjsK PiArICAgICAgICB9Owo+ICsKPiArICAgICAgICBwaW5jdHJsX2VwaHkxX2FjdF9sZWQ6IGVwaHkx X2FjdF9sZWQtcGlucyB7Cj4gKyAgICAgICAgICBmdW5jdGlvbiA9ICJlcGh5MV9hY3RfbGVkIjsK PiArICAgICAgICAgIHBpbnMgPSAiZ3BpbzUiOwo+ICsgICAgICAgIH07Cj4gKwo+ICsgICAgICAg IHBpbmN0cmxfZXBoeTJfYWN0X2xlZDogZXBoeTJfYWN0X2xlZC1waW5zIHsKPiArICAgICAgICAg IGZ1bmN0aW9uID0gImVwaHkyX2FjdF9sZWQiOwo+ICsgICAgICAgICAgcGlucyA9ICJncGlvNiI7 Cj4gKyAgICAgICAgfTsKPiArCj4gKyAgICAgICAgcGluY3RybF9lcGh5M19hY3RfbGVkOiBlcGh5 M19hY3RfbGVkLXBpbnMgewo+ICsgICAgICAgICAgZnVuY3Rpb24gPSAiZXBoeTNfYWN0X2xlZCI7 Cj4gKyAgICAgICAgICBwaW5zID0gImdwaW83IjsKPiArICAgICAgICB9Owo+ICsKPiArICAgICAg ICBwaW5jdHJsX3NlcmlhbF9sZWQ6IHNlcmlhbF9sZWQtcGlucyB7Cj4gKyAgICAgICAgICBwaW5j dHJsX3NlcmlhbF9sZWRfZGF0YTogc2VyaWFsX2xlZF9kYXRhLXBpbnMgewo+ICsgICAgICAgICAg ICBmdW5jdGlvbiA9ICJzZXJpYWxfbGVkX2RhdGEiOwo+ICsgICAgICAgICAgICBwaW5zID0gImdw aW82IjsKPiArICAgICAgICAgIH07Cj4gKwo+ICsgICAgICAgICAgcGluY3RybF9zZXJpYWxfbGVk X2Nsazogc2VyaWFsX2xlZF9jbGstcGlucyB7Cj4gKyAgICAgICAgICAgIGZ1bmN0aW9uID0gInNl cmlhbF9sZWRfY2xrIjsKPiArICAgICAgICAgICAgcGlucyA9ICJncGlvNyI7Cj4gKyAgICAgICAg ICB9Owo+ICsgICAgICAgIH07Cj4gKwo+ICsgICAgICAgIHBpbmN0cmxfaW5ldF9hY3RfbGVkOiBp bmV0X2FjdF9sZWQtcGlucyB7Cj4gKyAgICAgICAgICBmdW5jdGlvbiA9ICJpbmV0X2FjdF9sZWQi Owo+ICsgICAgICAgICAgcGlucyA9ICJncGlvOCI7Cj4gKyAgICAgICAgfTsKPiArCj4gKyAgICAg ICAgcGluY3RybF9pbmV0X2ZhaWxfbGVkOiBpbmV0X2ZhaWxfbGVkLXBpbnMgewo+ICsgICAgICAg ICAgZnVuY3Rpb24gPSAiaW5ldF9mYWlsX2xlZCI7Cj4gKyAgICAgICAgICBwaW5zID0gImdwaW85 IjsKPiArICAgICAgICB9Owo+ICsKPiArICAgICAgICBwaW5jdHJsX2RzbF9sZWQ6IGRzbF9sZWQt cGlucyB7Cj4gKyAgICAgICAgICBmdW5jdGlvbiA9ICJkc2xfbGVkIjsKPiArICAgICAgICAgIHBp bnMgPSAiZ3BpbzEwIjsKPiArICAgICAgICB9Owo+ICsKPiArICAgICAgICBwaW5jdHJsX3Bvc3Rf ZmFpbF9sZWQ6IHBvc3RfZmFpbF9sZWQtcGlucyB7Cj4gKyAgICAgICAgICBmdW5jdGlvbiA9ICJw b3N0X2ZhaWxfbGVkIjsKPiArICAgICAgICAgIHBpbnMgPSAiZ3BpbzExIjsKPiArICAgICAgICB9 Owo+ICsKPiArICAgICAgICBwaW5jdHJsX3dsYW5fd3BzX2xlZDogd2xhbl93cHNfbGVkLXBpbnMg ewo+ICsgICAgICAgICAgZnVuY3Rpb24gPSAid2xhbl93cHNfbGVkIjsKPiArICAgICAgICAgIHBp bnMgPSAiZ3BpbzEyIjsKPiArICAgICAgICB9Owo+ICsKPiArICAgICAgICBwaW5jdHJsX3VzYl9w d3JvbjogdXNiX3B3cm9uLXBpbnMgewo+ICsgICAgICAgICAgZnVuY3Rpb24gPSAidXNiX3B3cm9u IjsKPiArICAgICAgICAgIHBpbnMgPSAiZ3BpbzEzIjsKPiArICAgICAgICB9Owo+ICsKPiArICAg ICAgICBwaW5jdHJsX3VzYl9kZXZpY2VfbGVkOiB1c2JfZGV2aWNlX2xlZC1waW5zIHsKPiArICAg ICAgICAgIGZ1bmN0aW9uID0gInVzYl9kZXZpY2VfbGVkIjsKPiArICAgICAgICAgIHBpbnMgPSAi Z3BpbzEzIjsKPiArICAgICAgICB9Owo+ICsKPiArICAgICAgICBwaW5jdHJsX3VzYl9hY3RpdmU6 IHVzYl9hY3RpdmUtcGlucyB7Cj4gKyAgICAgICAgICBmdW5jdGlvbiA9ICJ1c2JfYWN0aXZlIjsK PiArICAgICAgICAgIHBpbnMgPSAiZ3BpbzQwIjsKPiArICAgICAgICB9Owo+ICsgICAgICB9Owo+ ICsgICAgfTsKPiAtLQo+IDIuMjAuMQo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==