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.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 38288C48BE8 for ; Sat, 12 Jun 2021 23:15:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0DCBD61156 for ; Sat, 12 Jun 2021 23:15:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231519AbhFLXRc (ORCPT ); Sat, 12 Jun 2021 19:17:32 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:47067 "EHLO mail-wr1-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229777AbhFLXRa (ORCPT ); Sat, 12 Jun 2021 19:17:30 -0400 Received: by mail-wr1-f42.google.com with SMTP id a11so9999249wrt.13; Sat, 12 Jun 2021 16:15:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=yYepx29oxpeytytNEXW/8cPD3PVhclfo4gIFKtPvQCk=; b=QPSLoLECxudnEaF6vt//Vkze03O+SaTu9mmRiq+f5aSeT0mMXVN6v80ioh19ypZ86x hIHTQpmu8tFZibI+IZ+erOIsdGzIoZrVy+Nq7i0EfoDAaRst2CaiD5hTZQ4xd4nGnGwH MPfCqYMubeRg/ay5oIxupHfftLHUXS0kEUkQck2P1/8q4mODx9mA9/wItHePJsmaYQfi +UIfRRJEoiTQDLbctCx25mTc+DCPjAGnVTAZbsEoLGAcG4HSEwq2MtL4Nj8T/uWh16Ye zAyp/cwDslJsnpFZYQ81rdt75OwxWOk6xN64yLwyssQkGElWueqWNWcLVv0YFQ+qJCeL caZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=yYepx29oxpeytytNEXW/8cPD3PVhclfo4gIFKtPvQCk=; b=WLurLun0xlcqm4OpGd95xXLu8f55HyIyI9EUrt932pB/X1tdTDNXvPo6Pi3Z8EUR92 vfW+8ILYIQkmyOk2vAHG0LlmnXC0w/wOmWj74lQRhgn/I2BOnbQLd5WpsFXi8NwKxVa5 6v1TkMOt10e32R78wWT2DTZOcIPoH6e2cQCuOmZM9hWfyHjkAe0yKjIhNMgf6K2fL7+6 p+cbtBSOMYQRMgf44KguiNfxIHFX2dgSpF7yRk2Xs2AfqolQQQVvP4SfzINnApvY1QNa Io/fbJPrIdhesBuE5pBiK/OO32TgkWzMdGIOwptkf2Ck0qiLP+fEjdLsXernoWWnvgw4 nv0A== X-Gm-Message-State: AOAM5301zzc6TzfHVpJth3OpnjC8gkLKRNaO10B+PNUsjJd2B4K/yetN bH4GTtb0rswxJz/yCakquv4= X-Google-Smtp-Source: ABdhPJxr7jJQldA4uVOB2+R2oea5n9g7bDjns0zi6DfHmPPP224OWv2UcHAhiqRKqP4+qrK8zIH6vg== X-Received: by 2002:adf:ded0:: with SMTP id i16mr11257508wrn.30.1623539653386; Sat, 12 Jun 2021 16:14:13 -0700 (PDT) Received: from localhost.localdomain (haganm.plus.com. [212.159.108.31]) by smtp.gmail.com with ESMTPSA id 4sm11293910wry.74.2021.06.12.16.14.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 12 Jun 2021 16:14:13 -0700 (PDT) Subject: Re: [PATCH v2 3/5] ARM: dts: NSP: Add common bindings for MX64/MX65 To: Vladimir Oltean List-Id: Cc: Florian Fainelli , Andrew Lunn , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Sam Ravnborg , Geert Uytterhoeven , Viresh Kumar , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20210610232727.1383117-1-mnhagan88@gmail.com> <20210610232727.1383117-4-mnhagan88@gmail.com> <20210611203031.fj3g32o7kgupgzjy@skbuf> From: Matthew Hagan Message-ID: <0f3e81be-e99a-41fe-6898-42c4d25b21be@gmail.com> Date: Sun, 13 Jun 2021 00:14:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210611203031.fj3g32o7kgupgzjy@skbuf> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/06/2021 21:30, Vladimir Oltean wrote: > On Fri, Jun 11, 2021 at 12:27:15AM +0100, Matthew Hagan wrote: >> These bindings are required for all Meraki MX64/MX65 devices. >> >> Signed-off-by: Matthew Hagan >> --- >> .../dts/bcm958625-meraki-mx6x-common.dtsi | 148 ++++++++++++++++++ >> 1 file changed, 148 insertions(+) >> create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi >> >> diff --git a/arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi b/arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi >> new file mode 100644 >> index 000000000000..47a30dedf7b3 >> --- /dev/null >> +++ b/arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi >> @@ -0,0 +1,148 @@ >> +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT >> +/* >> + * Common Bindings for Cisco Meraki MX64 (Kingpin) and MX65 (Alamo) devices. >> + * >> + * Copyright (C) 2021 Matthew Hagan >> + */ >> + >> +#include "bcm-nsp.dtsi" >> +#include >> + >> +/ { >> + chosen { >> + stdout-path = "serial0:115200n8"; >> + }; >> + >> + memory { >> + device_type = "memory"; >> + reg = <0x60000000 0x80000000>; >> + }; >> + >> + pwm-leds { >> + compatible = "pwm-leds"; >> + >> + red { >> + label = "red:led"; >> + pwms = <&pwm 1 50000>; >> + }; >> + >> + green { >> + label = "green:led"; >> + pwms = <&pwm 2 50000>; >> + }; >> + >> + blue { >> + label = "blue:led"; >> + pwms = <&pwm 3 50000>; >> + }; >> + }; >> +}; >> + >> +&L2 { >> + arm,io-coherent; >> + prefetch-data = <1>; >> + prefetch-instr = <1>; >> +}; > It is common practice to sort labels alphabetically and nodes by unit address. This will be done. Thanks. > >> + >> +&uart0 { >> + clock-frequency = <62500000>; >> + status = "okay"; >> +}; >> + >> +&i2c0 { >> + status = "okay"; >> + at24@50 { >> + compatible = "atmel,24c64"; >> + pagesize = <32>; >> + reg = <0x50>; >> + }; >> +}; >> + >> +&amac2 { >> + status = "okay"; >> +}; >> + >> +&nand { >> + nandcs@0 { >> + compatible = "brcm,nandcs"; >> + reg = <0>; >> + nand-on-flash-bbt; >> + >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + nand-ecc-strength = <24>; >> + nand-ecc-step-size = <1024>; >> + >> + brcm,nand-oob-sector-size = <27>; >> + >> + partition@0 { >> + label = "u-boot"; >> + reg = <0x0 0x80000>; >> + read-only; >> + }; >> + >> + partition@80000 { >> + label = "shmoo"; >> + reg = <0x80000 0x80000>; >> + read-only; >> + }; >> + >> + partition@100000 { >> + label = "bootkernel1"; >> + reg = <0x100000 0x300000>; >> + }; >> + >> + partition@400000 { >> + label = "senao_nvram"; >> + reg = <0x400000 0x100000>; >> + }; >> + >> + partition@500000 { >> + label = "bootkernel2"; >> + reg = <0x500000 0x300000>; >> + }; >> + >> + partition@800000 { >> + label = "ubi"; >> + reg = <0x800000 0x3f700000>; >> + }; >> + }; >> +}; >> + >> +&qspi { >> + status = "disabled"; >> +}; >> + >> +&ehci0 { >> + status = "okay"; >> +}; >> + >> +&ohci0 { >> + status = "okay"; >> +}; >> + >> +&pwm { >> + status = "okay"; >> + #pwm-cells = <2>; > What is the reason for overriding this to 2? I can't provide an explanation other than that it only works at 2. When set to 3 I get the following: [    0.784051] OF: /pwm-leds/red: #pwm-cells = 3 found -1 [    0.789201] of_pwm_get(): can't parse "pwms" property [    0.794295] leds_pwm pwm-leds: error -EINVAL: unable to request PWM for red:led [    0.801628] leds_pwm: probe of pwm-leds failed with error -22 >> + chan0 { >> + channel = <1>; >> + active_low = <1>; >> + }; > Bad indentation for this bracket. This will be removed in v3 > >> + chan1 { >> + channel = <2>; >> + active_low = <1>; >> + }; >> + chan2 { >> + channel = <3>; >> + active_low = <1>; >> + }; >> +}; >> + >> +&ccbtimer1 { >> + status = "disabled"; >> +}; >> + >> +&sata_phy { >> + status = "disabled"; >> +}; > It is common practice to disable these in the common SoC dtsi and let > individual boards enable them as necessary, instead of the opposite. Will add patches in v3 to disable ccbtimers and qspi by default. The sata_phy one is not required. > >> -- >> 2.26.3 >> > 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=-12.2 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 B791FC48BE5 for ; Sat, 12 Jun 2021 23:19:12 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 70106610E9 for ; Sat, 12 Jun 2021 23:19:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 70106610E9 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com 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=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:Date: Message-ID:From:References:Cc:To:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=d+W1HvzvLcYUZEhPFwqMqkauz7qoYmndLwNvdVzgnCI=; b=FOCco7hHW7eT5A8fGTjeTq9ukO K1X3YsKHVwZwj8CfTDxoQ6ZkgZmhuXarsx0L1Ub16EhgKcnUjGqutlC/TkeC4y1qL7rEtEyEl2XsT ZEkv6d4D/VcMl13QBrzbyotrRUelZuc8cB5/hLgpzY5y4MRITXIPjArIojsjOXTQdpfkYpDmIDOQg cBHXXOOUmQKoGEg4AjKnDJ4kshK0YuDzN/qg+XRzPKnI7MqdFCJvzKVmnpVL92e/uIMt0dNloL1lR /1D+ck+Re0AFgFzsepxySKx7CmB57NuEKpD6+luEE09Z1Z3aqGLEbu2mb+IbjF7KGDvWiCe0efnNh p7Fub9xg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lsCqV-009Hhi-2H; Sat, 12 Jun 2021 23:15:19 +0000 Received: from mail-wr1-f45.google.com ([209.85.221.45]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lsCqR-009HhD-6F for linux-arm-kernel@lists.infradead.org; Sat, 12 Jun 2021 23:15:16 +0000 Received: by mail-wr1-f45.google.com with SMTP id q5so10013153wrm.1 for ; Sat, 12 Jun 2021 16:15:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=yYepx29oxpeytytNEXW/8cPD3PVhclfo4gIFKtPvQCk=; b=QPSLoLECxudnEaF6vt//Vkze03O+SaTu9mmRiq+f5aSeT0mMXVN6v80ioh19ypZ86x hIHTQpmu8tFZibI+IZ+erOIsdGzIoZrVy+Nq7i0EfoDAaRst2CaiD5hTZQ4xd4nGnGwH MPfCqYMubeRg/ay5oIxupHfftLHUXS0kEUkQck2P1/8q4mODx9mA9/wItHePJsmaYQfi +UIfRRJEoiTQDLbctCx25mTc+DCPjAGnVTAZbsEoLGAcG4HSEwq2MtL4Nj8T/uWh16Ye zAyp/cwDslJsnpFZYQ81rdt75OwxWOk6xN64yLwyssQkGElWueqWNWcLVv0YFQ+qJCeL caZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=yYepx29oxpeytytNEXW/8cPD3PVhclfo4gIFKtPvQCk=; b=WpLnE0c9HEkWnmaNpini8FUl6yltMbzOMh5PEYYoD6LCozIBGN1nNfKOec+zITytap lm5tKBFRNsI6Dm7sR2NEB0vXpNlco8PAPwo+3YrXlYI5HQEcQBCoeHTA1DnhTtfngDWx kjWhUG9ew3uPwnjwpm5hKeksrgVec1D1JtgF8eqlyYXDH5G1bhPxz8U8FOaTuSYQz/sL 368U+jTYoJx2Rpy/TnxJdxOvhtbJW8OuZVebdjLUcHgzcW5blBTjHMt+2VHwHFuclI0v rDG95ljLc7QCy6oc9AUy5oKph9+7ISAPRrViyt4p1LXdb1pltmeWXBilSfJzGZI28lUp zTOw== X-Gm-Message-State: AOAM533r6yMtofSzaK245IjefnYBPKLlwO1u9cFkGySHyKJjdBHq5L1/ 3099/Xcr0MZf5Bi12//DrS9oMXwR2kpjYA== X-Google-Smtp-Source: ABdhPJxr7jJQldA4uVOB2+R2oea5n9g7bDjns0zi6DfHmPPP224OWv2UcHAhiqRKqP4+qrK8zIH6vg== X-Received: by 2002:adf:ded0:: with SMTP id i16mr11257508wrn.30.1623539653386; Sat, 12 Jun 2021 16:14:13 -0700 (PDT) Received: from localhost.localdomain (haganm.plus.com. [212.159.108.31]) by smtp.gmail.com with ESMTPSA id 4sm11293910wry.74.2021.06.12.16.14.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 12 Jun 2021 16:14:13 -0700 (PDT) Subject: Re: [PATCH v2 3/5] ARM: dts: NSP: Add common bindings for MX64/MX65 To: Vladimir Oltean List-Id: Cc: Florian Fainelli , Andrew Lunn , Rob Herring , Arnd Bergmann , Olof Johansson , soc@kernel.org, Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com, Sam Ravnborg , Geert Uytterhoeven , Viresh Kumar , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20210610232727.1383117-1-mnhagan88@gmail.com> <20210610232727.1383117-4-mnhagan88@gmail.com> <20210611203031.fj3g32o7kgupgzjy@skbuf> From: Matthew Hagan Message-ID: <0f3e81be-e99a-41fe-6898-42c4d25b21be@gmail.com> Date: Sun, 13 Jun 2021 00:14:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210611203031.fj3g32o7kgupgzjy@skbuf> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210612_161515_277682_533A44E4 X-CRM114-Status: GOOD ( 23.25 ) 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 T24gMTEvMDYvMjAyMSAyMTozMCwgVmxhZGltaXIgT2x0ZWFuIHdyb3RlOgoKPiBPbiBGcmksIEp1 biAxMSwgMjAyMSBhdCAxMjoyNzoxNUFNICswMTAwLCBNYXR0aGV3IEhhZ2FuIHdyb3RlOgo+PiBU aGVzZSBiaW5kaW5ncyBhcmUgcmVxdWlyZWQgZm9yIGFsbCBNZXJha2kgTVg2NC9NWDY1IGRldmlj ZXMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IE1hdHRoZXcgSGFnYW4gPG1uaGFnYW44OEBnbWFpbC5j b20+Cj4+IC0tLQo+PiAgLi4uL2R0cy9iY205NTg2MjUtbWVyYWtpLW14NngtY29tbW9uLmR0c2kg ICAgIHwgMTQ4ICsrKysrKysrKysrKysrKysrKwo+PiAgMSBmaWxlIGNoYW5nZWQsIDE0OCBpbnNl cnRpb25zKCspCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYm9vdC9kdHMvYmNtOTU4 NjI1LW1lcmFraS1teDZ4LWNvbW1vbi5kdHNpCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9i b290L2R0cy9iY205NTg2MjUtbWVyYWtpLW14NngtY29tbW9uLmR0c2kgYi9hcmNoL2FybS9ib290 L2R0cy9iY205NTg2MjUtbWVyYWtpLW14NngtY29tbW9uLmR0c2kKPj4gbmV3IGZpbGUgbW9kZSAx MDA2NDQKPj4gaW5kZXggMDAwMDAwMDAwMDAwLi40N2EzMGRlZGY3YjMKPj4gLS0tIC9kZXYvbnVs bAo+PiArKysgYi9hcmNoL2FybS9ib290L2R0cy9iY205NTg2MjUtbWVyYWtpLW14NngtY29tbW9u LmR0c2kKPj4gQEAgLTAsMCArMSwxNDggQEAKPj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wLW9yLWxhdGVyIE9SIE1JVAo+PiArLyoKPj4gKyAqIENvbW1vbiBCaW5kaW5ncyBm b3IgQ2lzY28gTWVyYWtpIE1YNjQgKEtpbmdwaW4pIGFuZCBNWDY1IChBbGFtbykgZGV2aWNlcy4K Pj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMjEgTWF0dGhldyBIYWdhbiA8bW5oYWdhbjg4 QGdtYWlsLmNvbT4KPj4gKyAqLwo+PiArCj4+ICsjaW5jbHVkZSAiYmNtLW5zcC5kdHNpIgo+PiAr I2luY2x1ZGUgPGR0LWJpbmRpbmdzL2dwaW8vZ3Bpby5oPgo+PiArCj4+ICsvIHsKPj4gKwljaG9z ZW4gewo+PiArCQlzdGRvdXQtcGF0aCA9ICJzZXJpYWwwOjExNTIwMG44IjsKPj4gKwl9Owo+PiAr Cj4+ICsJbWVtb3J5IHsKPj4gKwkJZGV2aWNlX3R5cGUgPSAibWVtb3J5IjsKPj4gKwkJcmVnID0g PDB4NjAwMDAwMDAgMHg4MDAwMDAwMD47Cj4+ICsJfTsKPj4gKwo+PiArCXB3bS1sZWRzIHsKPj4g KwkJY29tcGF0aWJsZSA9ICJwd20tbGVkcyI7Cj4+ICsKPj4gKwkJcmVkIHsKPj4gKwkJCWxhYmVs ID0gInJlZDpsZWQiOwo+PiArCQkJcHdtcyA9IDwmcHdtIDEgNTAwMDA+Owo+PiArCQl9Owo+PiAr Cj4+ICsJCWdyZWVuIHsKPj4gKwkJCWxhYmVsID0gImdyZWVuOmxlZCI7Cj4+ICsJCQlwd21zID0g PCZwd20gMiA1MDAwMD47Cj4+ICsJCX07Cj4+ICsKPj4gKwkJYmx1ZSB7Cj4+ICsJCQlsYWJlbCA9 ICJibHVlOmxlZCI7Cj4+ICsJCQlwd21zID0gPCZwd20gMyA1MDAwMD47Cj4+ICsJCX07Cj4+ICsJ fTsKPj4gK307Cj4+ICsKPj4gKyZMMiB7Cj4+ICsJYXJtLGlvLWNvaGVyZW50Owo+PiArCXByZWZl dGNoLWRhdGEgPSA8MT47Cj4+ICsJcHJlZmV0Y2gtaW5zdHIgPSA8MT47Cj4+ICt9Owo+IEl0IGlz IGNvbW1vbiBwcmFjdGljZSB0byBzb3J0IGxhYmVscyBhbHBoYWJldGljYWxseSBhbmQgbm9kZXMg YnkgdW5pdCBhZGRyZXNzLgpUaGlzIHdpbGwgYmUgZG9uZS4gVGhhbmtzLgo+Cj4+ICsKPj4gKyZ1 YXJ0MCB7Cj4+ICsJY2xvY2stZnJlcXVlbmN5ID0gPDYyNTAwMDAwPjsKPj4gKwlzdGF0dXMgPSAi b2theSI7Cj4+ICt9Owo+PiArCj4+ICsmaTJjMCB7Cj4+ICsJc3RhdHVzID0gIm9rYXkiOwo+PiAr CWF0MjRANTAgewo+PiArCQljb21wYXRpYmxlID0gImF0bWVsLDI0YzY0IjsKPj4gKwkJcGFnZXNp emUgPSA8MzI+Owo+PiArCQlyZWcgPSA8MHg1MD47Cj4+ICsJfTsKPj4gK307Cj4+ICsKPj4gKyZh bWFjMiB7Cj4+ICsJc3RhdHVzID0gIm9rYXkiOwo+PiArfTsKPj4gKwo+PiArJm5hbmQgewo+PiAr CW5hbmRjc0AwIHsKPj4gKwkJY29tcGF0aWJsZSA9ICJicmNtLG5hbmRjcyI7Cj4+ICsJCXJlZyA9 IDwwPjsKPj4gKwkJbmFuZC1vbi1mbGFzaC1iYnQ7Cj4+ICsKPj4gKwkJI2FkZHJlc3MtY2VsbHMg PSA8MT47Cj4+ICsJCSNzaXplLWNlbGxzID0gPDE+Owo+PiArCj4+ICsJCW5hbmQtZWNjLXN0cmVu Z3RoID0gPDI0PjsKPj4gKwkJbmFuZC1lY2Mtc3RlcC1zaXplID0gPDEwMjQ+Owo+PiArCj4+ICsJ CWJyY20sbmFuZC1vb2Itc2VjdG9yLXNpemUgPSA8Mjc+Owo+PiArCj4+ICsJCXBhcnRpdGlvbkAw IHsKPj4gKwkJCWxhYmVsID0gInUtYm9vdCI7Cj4+ICsJCQlyZWcgPSA8MHgwIDB4ODAwMDA+Owo+ PiArCQkJcmVhZC1vbmx5Owo+PiArCQl9Owo+PiArCj4+ICsJCXBhcnRpdGlvbkA4MDAwMCB7Cj4+ ICsJCQlsYWJlbCA9ICJzaG1vbyI7Cj4+ICsJCQlyZWcgPSA8MHg4MDAwMCAweDgwMDAwPjsKPj4g KwkJCXJlYWQtb25seTsKPj4gKwkJfTsKPj4gKwo+PiArCQlwYXJ0aXRpb25AMTAwMDAwIHsKPj4g KwkJCWxhYmVsID0gImJvb3RrZXJuZWwxIjsKPj4gKwkJCXJlZyA9IDwweDEwMDAwMCAweDMwMDAw MD47Cj4+ICsJCX07Cj4+ICsKPj4gKwkJcGFydGl0aW9uQDQwMDAwMCB7Cj4+ICsJCQlsYWJlbCA9 ICJzZW5hb19udnJhbSI7Cj4+ICsJCQlyZWcgPSA8MHg0MDAwMDAgMHgxMDAwMDA+Owo+PiArCQl9 Owo+PiArCj4+ICsJCXBhcnRpdGlvbkA1MDAwMDAgewo+PiArCQkJbGFiZWwgPSAiYm9vdGtlcm5l bDIiOwo+PiArCQkJcmVnID0gPDB4NTAwMDAwIDB4MzAwMDAwPjsKPj4gKwkJfTsKPj4gKwo+PiAr CQlwYXJ0aXRpb25AODAwMDAwIHsKPj4gKwkJCWxhYmVsID0gInViaSI7Cj4+ICsJCQlyZWcgPSA8 MHg4MDAwMDAgMHgzZjcwMDAwMD47Cj4+ICsJCX07Cj4+ICsJfTsKPj4gK307Cj4+ICsKPj4gKyZx c3BpIHsKPj4gKwlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+PiArfTsKPj4gKwo+PiArJmVoY2kwIHsK Pj4gKwlzdGF0dXMgPSAib2theSI7Cj4+ICt9Owo+PiArCj4+ICsmb2hjaTAgewo+PiArCXN0YXR1 cyA9ICJva2F5IjsKPj4gK307Cj4+ICsKPj4gKyZwd20gewo+PiArCXN0YXR1cyA9ICJva2F5IjsK Pj4gKwkjcHdtLWNlbGxzID0gPDI+Owo+IFdoYXQgaXMgdGhlIHJlYXNvbiBmb3Igb3ZlcnJpZGlu ZyB0aGlzIHRvIDI/CgpJIGNhbid0IHByb3ZpZGUgYW4gZXhwbGFuYXRpb24gb3RoZXIgdGhhbiB0 aGF0IGl0IG9ubHkgd29ya3MgYXQgMi4KCldoZW4gc2V0IHRvIDMgSSBnZXQgdGhlIGZvbGxvd2lu ZzoKClvCoMKgwqAgMC43ODQwNTFdIE9GOiAvcHdtLWxlZHMvcmVkOiAjcHdtLWNlbGxzID0gMyBm b3VuZCAtMQpbwqDCoMKgIDAuNzg5MjAxXSBvZl9wd21fZ2V0KCk6IGNhbid0IHBhcnNlICJwd21z IiBwcm9wZXJ0eQpbwqDCoMKgIDAuNzk0Mjk1XSBsZWRzX3B3bSBwd20tbGVkczogZXJyb3IgLUVJ TlZBTDogdW5hYmxlIHRvIHJlcXVlc3QgUFdNIGZvciByZWQ6bGVkClvCoMKgwqAgMC44MDE2Mjhd IGxlZHNfcHdtOiBwcm9iZSBvZiBwd20tbGVkcyBmYWlsZWQgd2l0aCBlcnJvciAtMjIKCj4+ICsJ Y2hhbjAgewo+PiArCQljaGFubmVsID0gPDE+Owo+PiArCQlhY3RpdmVfbG93ID0gPDE+Owo+PiAr CQl9Owo+IEJhZCBpbmRlbnRhdGlvbiBmb3IgdGhpcyBicmFja2V0LgpUaGlzIHdpbGwgYmUgcmVt b3ZlZCBpbiB2Mwo+Cj4+ICsJY2hhbjEgewo+PiArCQljaGFubmVsID0gPDI+Owo+PiArCQlhY3Rp dmVfbG93ID0gPDE+Owo+PiArCX07Cj4+ICsJY2hhbjIgewo+PiArCQljaGFubmVsID0gPDM+Owo+ PiArCQlhY3RpdmVfbG93ID0gPDE+Owo+PiArCX07Cj4+ICt9Owo+PiArCj4+ICsmY2NidGltZXIx IHsKPj4gKwlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+PiArfTsKPj4gKwo+PiArJnNhdGFfcGh5IHsK Pj4gKwlzdGF0dXMgPSAiZGlzYWJsZWQiOwo+PiArfTsKPiBJdCBpcyBjb21tb24gcHJhY3RpY2Ug dG8gZGlzYWJsZSB0aGVzZSBpbiB0aGUgY29tbW9uIFNvQyBkdHNpIGFuZCBsZXQKPiBpbmRpdmlk dWFsIGJvYXJkcyBlbmFibGUgdGhlbSBhcyBuZWNlc3NhcnksIGluc3RlYWQgb2YgdGhlIG9wcG9z aXRlLgpXaWxsIGFkZCBwYXRjaGVzIGluIHYzIHRvIGRpc2FibGUgY2NidGltZXJzIGFuZCBxc3Bp IGJ5IGRlZmF1bHQuIFRoZSBzYXRhX3BoeSBvbmUgaXMgbm90IHJlcXVpcmVkLgo+Cj4+IC0tIAo+ PiAyLjI2LjMKPj4KPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo=