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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3172CC4332F for ; Wed, 16 Mar 2022 08:16:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354447AbiCPIRg (ORCPT ); Wed, 16 Mar 2022 04:17:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57526 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354449AbiCPIRe (ORCPT ); Wed, 16 Mar 2022 04:17:34 -0400 Received: from smtp-relay-internal-0.canonical.com (smtp-relay-internal-0.canonical.com [185.125.188.122]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 375756350A for ; Wed, 16 Mar 2022 01:16:20 -0700 (PDT) Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 196FA3F312 for ; Wed, 16 Mar 2022 08:16:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1647418572; bh=MPP2peXAA3sSbTNdS1NtkojPuLHHg3FJD83sCKdYWoE=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=n+EqUgrfa2TThRwcFdHWJ5OIyEbBETka2osFapH8s2llTEJ/eeCatxvOKdR9cbHVi ciOXA3en5bC2n/yPhFewxcosF/efOSrqLl1vvr8uiYqa8x3eDEZy71hysfnvtAqXZ7 SbfWLdQJ4vOM1kZXY1Qcxzyg6RCr+ILQU5hZqHD6R6iu8ZnAa3zWJzntXJ8J2yCzXN 9lF2zSD7fYY3Yux+wBkE/aAWjs5YuIVEXbBVjghdMd1He+UgH5DnTbAr9zW+McxxIl vkqPqJTmQr8bObTTv1iLooq8zuy0yD1K+ko6LehiClnHydCrOCV9E2KJ1m88iTzA3B gLxNRBTVGn2Jg== Received: by mail-ed1-f71.google.com with SMTP id 11-20020a50874b000000b004186b7c1252so885497edv.3 for ; Wed, 16 Mar 2022 01:16:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=MPP2peXAA3sSbTNdS1NtkojPuLHHg3FJD83sCKdYWoE=; b=490K4Irxhsp4xEVVfqWW2R+6ZUWxE9FPmdEYI31F2QKjnPNjkGafFOvG7ukxDZmcp3 4q5AV+Ztw59i6H38VjYjVyrSCIlge+O8HU9Gj/Fhny1aK3B2AIceVszhNYKj44EcAGJd 0HcRfUbmRR7bXaDAW08wgEK7168LaVQ1OaICEizwxvx9PUuHNBNqmOifeTW1JcriQReX N65kSAS45VoXYJiN1nwZhgVxMycGeBpSUYconwNnIKogL4lFTwwKui3Rlr19ZbTGwsm6 EgbRa6g+iWbleNv+Kyv17ki5SHEHoQ1cMwErPv7WY/H6iaMcc0XPDo7XomzaCETQWRnv zeEw== X-Gm-Message-State: AOAM53069JiSSsdBi04r/HeY6fDV061XbOK2MgrCLFHyWQ9uZjh42kY4 jZO/1TpcULDv0x/nNZzXx4sXIxvStxX3kiN5pSsYh2zdQz/WTvO1WKGcXZ4VeKUWZ85hhWYOepe pRlXlrcxESzdbQO43Ua7galjBWtWeGH9NREZFB1U= X-Received: by 2002:a17:907:e89:b0:6db:af1f:5e22 with SMTP id ho9-20020a1709070e8900b006dbaf1f5e22mr19251325ejc.649.1647418571632; Wed, 16 Mar 2022 01:16:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwO82uWEU4kXWXDV9bDxQh+hp9Cak9giSEC2eqNZStF3HL+6E/RrH+BYGRGkx4L8Lb4Zgu7Jg== X-Received: by 2002:a17:907:e89:b0:6db:af1f:5e22 with SMTP id ho9-20020a1709070e8900b006dbaf1f5e22mr19251301ejc.649.1647418571335; Wed, 16 Mar 2022 01:16:11 -0700 (PDT) Received: from [192.168.0.17] (78-11-189-27.static.ip.netia.com.pl. [78.11.189.27]) by smtp.googlemail.com with ESMTPSA id l9-20020a170906078900b006dac5f336f8sm556466ejc.124.2022.03.16.01.16.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Mar 2022 01:16:10 -0700 (PDT) Message-ID: Date: Wed, 16 Mar 2022 09:16:09 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v2 1/8] dt-bindings: pinctrl: mvebu: Document bindings for AC5 Content-Language: en-US To: Chris Packham , "robh+dt@kernel.org" , "linus.walleij@linaro.org" , "catalin.marinas@arm.com" , "andrew@lunn.ch" , "gregory.clement@bootlin.com" , "sebastian.hesselbarth@gmail.com" Cc: "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-gpio@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" References: <20220314213143.2404162-1-chris.packham@alliedtelesis.co.nz> <20220314213143.2404162-2-chris.packham@alliedtelesis.co.nz> <4e6df448-5562-8f50-6f46-91acb279bc1a@canonical.com> <7e73bba0-8b54-772c-2e94-8fca4e4e3294@alliedtelesis.co.nz> From: Krzysztof Kozlowski In-Reply-To: <7e73bba0-8b54-772c-2e94-8fca4e4e3294@alliedtelesis.co.nz> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org On 15/03/2022 22:12, Chris Packham wrote: > (trimmed cc list to the arm, pinctrl and dt people) > > On 15/03/22 23:46, Krzysztof Kozlowski wrote: >> On 14/03/2022 22:31, Chris Packham wrote: >>> Add JSON schema for marvell,ac5-pinctrl present on the Marvell 98DX2530 >>> SoC. >>> >>> Signed-off-by: Chris Packham >>> --- >>> >>> Notes: >>> Changes in v2: >>> - Remove syscon and simple-mfd compatibles >>> >>> .../bindings/pinctrl/marvell,ac5-pinctrl.yaml | 70 +++++++++++++++++++ >>> 1 file changed, 70 insertions(+) >>> create mode 100644 Documentation/devicetree/bindings/pinctrl/marvell,ac5-pinctrl.yaml >>> >>> diff --git a/Documentation/devicetree/bindings/pinctrl/marvell,ac5-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/marvell,ac5-pinctrl.yaml >>> new file mode 100644 >>> index 000000000000..65af1d5f5fe0 >>> --- /dev/null >>> +++ b/Documentation/devicetree/bindings/pinctrl/marvell,ac5-pinctrl.yaml >>> @@ -0,0 +1,70 @@ >>> +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause >>> +%YAML 1.2 >>> +--- >>> +$id: http://scanmail.trustwave.com/?c=20988&d=vu6w4lGvpbdx5x7Y5wSGMQ_aPa00Bnj19ce8eGP0QA&u=http%3a%2f%2fdevicetree%2eorg%2fschemas%2fpinctrl%2fmarvell%2cac5-pinctrl%2eyaml%23 >>> +$schema: http://scanmail.trustwave.com/?c=20988&d=vu6w4lGvpbdx5x7Y5wSGMQ_aPa00Bnj19cPrfjTyTg&u=http%3a%2f%2fdevicetree%2eorg%2fmeta-schemas%2fcore%2eyaml%23 >>> + >>> +title: Marvell AC5 pin controller >>> + >>> +maintainers: >>> + - Chris Packham >>> + >>> +description: >>> + Bindings for Marvell's AC5 memory-mapped pin controller. >>> + >>> +properties: >>> + compatible: >>> + const: marvell,ac5-pinctrl >>> + >>> +patternProperties: >>> + '-pins$': >>> + type: object >>> + $ref: pinmux-node.yaml# >>> + >>> + properties: >>> + marvell,function: >>> + $ref: "/schemas/types.yaml#/definitions/string" >>> + description: >>> + Indicates the function to select. >>> + enum: [ gpio, i2c0, i2c1, nand, sdio, spi0, spi1, uart0, uart1, uart2, uart3 ] >>> + >>> + marvell,pins: >>> + $ref: /schemas/types.yaml#/definitions/string-array >>> + description: >>> + Array of MPP pins to be used for the given function. >>> + minItems: 1 >>> + items: >>> + enum: [ mpp0, mpp1, mpp2, mpp3, mpp4, mpp5, mpp6, mpp7, mpp8, mpp9, >>> + mpp10, mpp11, mpp12, mpp13, mpp14, mpp15, mpp16, mpp17, mpp18, mpp19, >>> + mpp20, mpp21, mpp22, mpp23, mpp24, mpp25, mpp26, mpp27, mpp28, mpp29, >>> + mpp30, mpp31, mpp32, mpp33, mpp34, mpp35, mpp36, mpp37, mpp38, mpp39, >>> + mpp40, mpp41, mpp42, mpp43, mpp44, mpp45 ] >>> + >>> +allOf: >>> + - $ref: "pinctrl.yaml#" >>> + >>> +required: >>> + - compatible >>> + >>> +additionalProperties: false >>> + >>> +examples: >>> + - | >>> + system-controller@80020100 { >>> + compatible = "syscon", "simple-mfd"; >>> + reg = <0x80020000 0x20>; >> This is unusual. Usually the pinctrl should be a device @80020100, not >> child of syscon node. Why do you need it? In v1 you mentioned that >> vendor sources do like this, but it's not correct to copy wrong DTS. :) > > The vendor dts has this > >         pinctrl0: pinctrl@80020100 { >             compatible = "marvell,ac5-pinctrl", >                      "syscon", "simple-mfd"; >             reg = <0 0x80020100 0 0x20>; >             i2c_mpps: i2c-mpps { >                 marvell,pins = "mpp26", "mpp27"; >                 marvell,function = "i2c0-opt"; >             }; >      }; > > Rob pointed out that "syscon", "simple-mfd" don't belong. I went looking > and found marvell,armada-7k-pinctrl which has the pinctrl as a child of > a syscon node and what you see in v2 is the result. > > I probably went a bit too far off the deep end and should have just > dropped the "syscon", "simple-mfd" compatibles. I even wrote that > version but decided to add some gold plating before I submitted it. More or less it is explained in Documentation/devicetree/bindings/arm/marvell/cp110-system-controller.txt why armada-7k uses it that way. The pinctrl is part of system registers which apparently has to be shared with others (on shared SFR range). It depends on your case, your SFR ranges for pinctrl and other blocks. 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 D3425C433F5 for ; Wed, 16 Mar 2022 08:17:53 +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:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=bYw5BAzL7PtE4B0SO8vQLMEbNiHHlTBAYCZozR7r1V0=; b=SUVpY68GFa9y1z TmKX1TVRzj1cCT6k48HuSW+1FECmEEh8ZLtcmv2MTUi6IB/EvwNGtDRjCiVo+rwwJzfjqaUOawwsP R2p2SuPFlczYm2VVvuFyv/spl3JEZchCWPVrwPgF22lPNzBheQfeL7kSUXBWRVEaM/+bUSJW6GT54 wvaEE4BfpEOs2QeAUSamJVheJ7QB/0McNQH98X9j88DJhv+NDnXFCLWYM2lUzulCU9JruRvU7TFIm 1tfLWps0M1yqv6yB19u/jCUoPlUFgnThUUge9NzKpmvao8XRnzut7R5F/78Q1fm7gD6H89EpiDxeP vSPqHx4rxRd1IZvvX/8g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUOpS-00C51e-Jj; Wed, 16 Mar 2022 08:16:22 +0000 Received: from smtp-relay-internal-0.canonical.com ([185.125.188.122]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nUOpO-00C513-RT for linux-arm-kernel@lists.infradead.org; Wed, 16 Mar 2022 08:16:20 +0000 Received: from mail-ej1-f70.google.com (mail-ej1-f70.google.com [209.85.218.70]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 285613F499 for ; Wed, 16 Mar 2022 08:16:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1647418572; bh=MPP2peXAA3sSbTNdS1NtkojPuLHHg3FJD83sCKdYWoE=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=n+EqUgrfa2TThRwcFdHWJ5OIyEbBETka2osFapH8s2llTEJ/eeCatxvOKdR9cbHVi ciOXA3en5bC2n/yPhFewxcosF/efOSrqLl1vvr8uiYqa8x3eDEZy71hysfnvtAqXZ7 SbfWLdQJ4vOM1kZXY1Qcxzyg6RCr+ILQU5hZqHD6R6iu8ZnAa3zWJzntXJ8J2yCzXN 9lF2zSD7fYY3Yux+wBkE/aAWjs5YuIVEXbBVjghdMd1He+UgH5DnTbAr9zW+McxxIl vkqPqJTmQr8bObTTv1iLooq8zuy0yD1K+ko6LehiClnHydCrOCV9E2KJ1m88iTzA3B gLxNRBTVGn2Jg== Received: by mail-ej1-f70.google.com with SMTP id m12-20020a1709062acc00b006cfc98179e2so747925eje.6 for ; Wed, 16 Mar 2022 01:16:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=MPP2peXAA3sSbTNdS1NtkojPuLHHg3FJD83sCKdYWoE=; b=Ci69aeTZ9IOxvSpaypkH6kPdoiNSJ4QQZwLuxiAlMzy4eR1QUEbBQVgOpMRPji2Ia1 tvWf/4UQy46WYCXOWTiUpF2B4CDJN/EiWU+VojR43samA8K8WUom7dNJq03QL8LcaWfg jaGcFfjXChdV+JhKkdTsacSMxwZjxwT0H8QUVkKXmfCZtp5YCicld/c7ImwPW7Srf5vz IDfC9S+8huKTPRn5fa8EODUJs/60eiIUwz4mJObmRtWtY3GgOZI0hbib8Z65l6XhcjqI icIsGOl5MC/h2ZCA+PsYHpIMGAChDls7JQZiTXfSAx34LpLhalsKntRzMeJmKqz/P1ka MJQw== X-Gm-Message-State: AOAM5331ArBL2RBNLWZ16JttI+k9/+VcqidhmxY9ouwmuqVZP10G2xxx 6RFTvF1LZx7wrN/J5Pebr3pGJ6PpISGDQYZPZHxXqGiODElM8ooPDh6eEil5dmS0n1NLGLJES53 W/G9XhcbrtG1xFdiaPOU+qG6kffPTAianboGlBOl5yRJ2DvGn3aQP X-Received: by 2002:a17:907:e89:b0:6db:af1f:5e22 with SMTP id ho9-20020a1709070e8900b006dbaf1f5e22mr19251331ejc.649.1647418571645; Wed, 16 Mar 2022 01:16:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwO82uWEU4kXWXDV9bDxQh+hp9Cak9giSEC2eqNZStF3HL+6E/RrH+BYGRGkx4L8Lb4Zgu7Jg== X-Received: by 2002:a17:907:e89:b0:6db:af1f:5e22 with SMTP id ho9-20020a1709070e8900b006dbaf1f5e22mr19251301ejc.649.1647418571335; Wed, 16 Mar 2022 01:16:11 -0700 (PDT) Received: from [192.168.0.17] (78-11-189-27.static.ip.netia.com.pl. [78.11.189.27]) by smtp.googlemail.com with ESMTPSA id l9-20020a170906078900b006dac5f336f8sm556466ejc.124.2022.03.16.01.16.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Mar 2022 01:16:10 -0700 (PDT) Message-ID: Date: Wed, 16 Mar 2022 09:16:09 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v2 1/8] dt-bindings: pinctrl: mvebu: Document bindings for AC5 Content-Language: en-US To: Chris Packham , "robh+dt@kernel.org" , "linus.walleij@linaro.org" , "catalin.marinas@arm.com" , "andrew@lunn.ch" , "gregory.clement@bootlin.com" , "sebastian.hesselbarth@gmail.com" Cc: "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-gpio@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" References: <20220314213143.2404162-1-chris.packham@alliedtelesis.co.nz> <20220314213143.2404162-2-chris.packham@alliedtelesis.co.nz> <4e6df448-5562-8f50-6f46-91acb279bc1a@canonical.com> <7e73bba0-8b54-772c-2e94-8fca4e4e3294@alliedtelesis.co.nz> From: Krzysztof Kozlowski In-Reply-To: <7e73bba0-8b54-772c-2e94-8fca4e4e3294@alliedtelesis.co.nz> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220316_011619_142557_D30FF42F X-CRM114-Status: GOOD ( 23.58 ) 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 T24gMTUvMDMvMjAyMiAyMjoxMiwgQ2hyaXMgUGFja2hhbSB3cm90ZToKPiAodHJpbW1lZCBjYyBs aXN0IHRvIHRoZSBhcm0sIHBpbmN0cmwgYW5kIGR0IHBlb3BsZSkKPiAKPiBPbiAxNS8wMy8yMiAy Mzo0NiwgS3J6eXN6dG9mIEtvemxvd3NraSB3cm90ZToKPj4gT24gMTQvMDMvMjAyMiAyMjozMSwg Q2hyaXMgUGFja2hhbSB3cm90ZToKPj4+IEFkZCBKU09OIHNjaGVtYSBmb3IgbWFydmVsbCxhYzUt cGluY3RybCBwcmVzZW50IG9uIHRoZSBNYXJ2ZWxsIDk4RFgyNTMwCj4+PiBTb0MuCj4+Pgo+Pj4g U2lnbmVkLW9mZi1ieTogQ2hyaXMgUGFja2hhbSA8Y2hyaXMucGFja2hhbUBhbGxpZWR0ZWxlc2lz LmNvLm56Pgo+Pj4gLS0tCj4+Pgo+Pj4gTm90ZXM6Cj4+PiAgICAgIENoYW5nZXMgaW4gdjI6Cj4+ PiAgICAgIC0gUmVtb3ZlIHN5c2NvbiBhbmQgc2ltcGxlLW1mZCBjb21wYXRpYmxlcwo+Pj4KPj4+ ICAgLi4uL2JpbmRpbmdzL3BpbmN0cmwvbWFydmVsbCxhYzUtcGluY3RybC55YW1sIHwgNzAgKysr KysrKysrKysrKysrKysrKwo+Pj4gICAxIGZpbGUgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKQo+ Pj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L3BpbmN0cmwvbWFydmVsbCxhYzUtcGluY3RybC55YW1sCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waW5jdHJsL21hcnZlbGwsYWM1LXBpbmN0 cmwueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waW5jdHJsL21hcnZl bGwsYWM1LXBpbmN0cmwueWFtbAo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAw MDAwMDAwMDAwMC4uNjVhZjFkNWY1ZmUwCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcGluY3RybC9tYXJ2ZWxsLGFjNS1waW5jdHJs LnlhbWwKPj4+IEBAIC0wLDAgKzEsNzAgQEAKPj4+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy OiBHUEwtMi4wLW9ubHkgT1IgQlNELTItQ2xhdXNlCj4+PiArJVlBTUwgMS4yCj4+PiArLS0tCj4+ PiArJGlkOiBodHRwOi8vc2Nhbm1haWwudHJ1c3R3YXZlLmNvbS8/Yz0yMDk4OCZkPXZ1Nnc0bEd2 cGJkeDV4N1k1d1NHTVFfYVBhMDBCbmoxOWNlOGVHUDBRQSZ1PWh0dHAlM2ElMmYlMmZkZXZpY2V0 cmVlJTJlb3JnJTJmc2NoZW1hcyUyZnBpbmN0cmwlMmZtYXJ2ZWxsJTJjYWM1LXBpbmN0cmwlMmV5 YW1sJTIzCj4+PiArJHNjaGVtYTogaHR0cDovL3NjYW5tYWlsLnRydXN0d2F2ZS5jb20vP2M9MjA5 ODgmZD12dTZ3NGxHdnBiZHg1eDdZNXdTR01RX2FQYTAwQm5qMTljUHJmalR5VGcmdT1odHRwJTNh JTJmJTJmZGV2aWNldHJlZSUyZW9yZyUyZm1ldGEtc2NoZW1hcyUyZmNvcmUlMmV5YW1sJTIzCj4+ PiArCj4+PiArdGl0bGU6IE1hcnZlbGwgQUM1IHBpbiBjb250cm9sbGVyCj4+PiArCj4+PiArbWFp bnRhaW5lcnM6Cj4+PiArICAtIENocmlzIFBhY2toYW0gPGNocmlzLnBhY2toYW1AYWxsaWVkdGVs ZXNpcy5jby5uej4KPj4+ICsKPj4+ICtkZXNjcmlwdGlvbjoKPj4+ICsgIEJpbmRpbmdzIGZvciBN YXJ2ZWxsJ3MgQUM1IG1lbW9yeS1tYXBwZWQgcGluIGNvbnRyb2xsZXIuCj4+PiArCj4+PiArcHJv cGVydGllczoKPj4+ICsgIGNvbXBhdGlibGU6Cj4+PiArICAgIGNvbnN0OiBtYXJ2ZWxsLGFjNS1w aW5jdHJsCj4+PiArCj4+PiArcGF0dGVyblByb3BlcnRpZXM6Cj4+PiArICAnLXBpbnMkJzoKPj4+ ICsgICAgdHlwZTogb2JqZWN0Cj4+PiArICAgICRyZWY6IHBpbm11eC1ub2RlLnlhbWwjCj4+PiAr Cj4+PiArICAgIHByb3BlcnRpZXM6Cj4+PiArICAgICAgbWFydmVsbCxmdW5jdGlvbjoKPj4+ICsg ICAgICAgICRyZWY6ICIvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9zdHJpbmciCj4+ PiArICAgICAgICBkZXNjcmlwdGlvbjoKPj4+ICsgICAgICAgICAgSW5kaWNhdGVzIHRoZSBmdW5j dGlvbiB0byBzZWxlY3QuCj4+PiArICAgICAgICBlbnVtOiBbIGdwaW8sIGkyYzAsIGkyYzEsIG5h bmQsIHNkaW8sIHNwaTAsIHNwaTEsIHVhcnQwLCB1YXJ0MSwgdWFydDIsIHVhcnQzIF0KPj4+ICsK Pj4+ICsgICAgICBtYXJ2ZWxsLHBpbnM6Cj4+PiArICAgICAgICAkcmVmOiAvc2NoZW1hcy90eXBl cy55YW1sIy9kZWZpbml0aW9ucy9zdHJpbmctYXJyYXkKPj4+ICsgICAgICAgIGRlc2NyaXB0aW9u Ogo+Pj4gKyAgICAgICAgICBBcnJheSBvZiBNUFAgcGlucyB0byBiZSB1c2VkIGZvciB0aGUgZ2l2 ZW4gZnVuY3Rpb24uCj4+PiArICAgICAgICBtaW5JdGVtczogMQo+Pj4gKyAgICAgICAgaXRlbXM6 Cj4+PiArICAgICAgICAgIGVudW06IFsgbXBwMCwgbXBwMSwgbXBwMiwgbXBwMywgbXBwNCwgbXBw NSwgbXBwNiwgbXBwNywgbXBwOCwgbXBwOSwKPj4+ICsgICAgICAgICAgICAgICAgICBtcHAxMCwg bXBwMTEsIG1wcDEyLCBtcHAxMywgbXBwMTQsIG1wcDE1LCBtcHAxNiwgbXBwMTcsIG1wcDE4LCBt cHAxOSwKPj4+ICsgICAgICAgICAgICAgICAgICBtcHAyMCwgbXBwMjEsIG1wcDIyLCBtcHAyMywg bXBwMjQsIG1wcDI1LCBtcHAyNiwgbXBwMjcsIG1wcDI4LCBtcHAyOSwKPj4+ICsgICAgICAgICAg ICAgICAgICBtcHAzMCwgbXBwMzEsIG1wcDMyLCBtcHAzMywgbXBwMzQsIG1wcDM1LCBtcHAzNiwg bXBwMzcsIG1wcDM4LCBtcHAzOSwKPj4+ICsgICAgICAgICAgICAgICAgICBtcHA0MCwgbXBwNDEs IG1wcDQyLCBtcHA0MywgbXBwNDQsIG1wcDQ1IF0KPj4+ICsKPj4+ICthbGxPZjoKPj4+ICsgIC0g JHJlZjogInBpbmN0cmwueWFtbCMiCj4+PiArCj4+PiArcmVxdWlyZWQ6Cj4+PiArICAtIGNvbXBh dGlibGUKPj4+ICsKPj4+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPj4+ICsKPj4+ICtl eGFtcGxlczoKPj4+ICsgIC0gfAo+Pj4gKyAgICBzeXN0ZW0tY29udHJvbGxlckA4MDAyMDEwMCB7 Cj4+PiArICAgICAgY29tcGF0aWJsZSA9ICJzeXNjb24iLCAic2ltcGxlLW1mZCI7Cj4+PiArICAg ICAgcmVnID0gPDB4ODAwMjAwMDAgMHgyMD47Cj4+IFRoaXMgaXMgdW51c3VhbC4gVXN1YWxseSB0 aGUgcGluY3RybCBzaG91bGQgYmUgYSBkZXZpY2UgQDgwMDIwMTAwLCBub3QKPj4gY2hpbGQgb2Yg c3lzY29uIG5vZGUuIFdoeSBkbyB5b3UgbmVlZCBpdD8gSW4gdjEgeW91IG1lbnRpb25lZCB0aGF0 Cj4+IHZlbmRvciBzb3VyY2VzIGRvIGxpa2UgdGhpcywgYnV0IGl0J3Mgbm90IGNvcnJlY3QgdG8g Y29weSB3cm9uZyBEVFMuIDopCj4gCj4gVGhlIHZlbmRvciBkdHMgaGFzIHRoaXMKPiAKPiAgwqDC oCDCoMKgwqDCoCBwaW5jdHJsMDogcGluY3RybEA4MDAyMDEwMCB7Cj4gIMKgwqAgwqDCoMKgwqAg wqDCoMKgIGNvbXBhdGlibGUgPSAibWFydmVsbCxhYzUtcGluY3RybCIsCj4gIMKgwqAgwqDCoMKg wqAgwqDCoMKgIMKgwqDCoCDCoMKgwqDCoCAic3lzY29uIiwgInNpbXBsZS1tZmQiOwo+ICDCoMKg IMKgwqDCoMKgIMKgwqDCoCByZWcgPSA8MCAweDgwMDIwMTAwIDAgMHgyMD47Cj4gIMKgwqAgwqDC oMKgwqAgwqDCoMKgIGkyY19tcHBzOiBpMmMtbXBwcyB7Cj4gIMKgwqAgwqDCoMKgwqAgwqDCoMKg IMKgwqDCoCBtYXJ2ZWxsLHBpbnMgPSAibXBwMjYiLCAibXBwMjciOwo+ICDCoMKgIMKgwqDCoMKg IMKgwqDCoCDCoMKgwqAgbWFydmVsbCxmdW5jdGlvbiA9ICJpMmMwLW9wdCI7Cj4gIMKgwqAgwqDC oMKgwqAgwqDCoMKgIH07Cj4gIMKgwqDCoMKgIH07Cj4gCj4gUm9iIHBvaW50ZWQgb3V0IHRoYXQg InN5c2NvbiIsICJzaW1wbGUtbWZkIiBkb24ndCBiZWxvbmcuIEkgd2VudCBsb29raW5nIAo+IGFu ZCBmb3VuZCBtYXJ2ZWxsLGFybWFkYS03ay1waW5jdHJsIHdoaWNoIGhhcyB0aGUgcGluY3RybCBh cyBhIGNoaWxkIG9mIAo+IGEgc3lzY29uIG5vZGUgYW5kIHdoYXQgeW91IHNlZSBpbiB2MiBpcyB0 aGUgcmVzdWx0Lgo+IAo+IEkgcHJvYmFibHkgd2VudCBhIGJpdCB0b28gZmFyIG9mZiB0aGUgZGVl cCBlbmQgYW5kIHNob3VsZCBoYXZlIGp1c3QgCj4gZHJvcHBlZCB0aGUgInN5c2NvbiIsICJzaW1w bGUtbWZkIiBjb21wYXRpYmxlcy4gSSBldmVuIHdyb3RlIHRoYXQgCj4gdmVyc2lvbiBidXQgZGVj aWRlZCB0byBhZGQgc29tZSBnb2xkIHBsYXRpbmcgYmVmb3JlIEkgc3VibWl0dGVkIGl0LgoKTW9y ZSBvciBsZXNzIGl0IGlzIGV4cGxhaW5lZCBpbgpEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvYXJtL21hcnZlbGwvY3AxMTAtc3lzdGVtLWNvbnRyb2xsZXIudHh0IHdoeQphcm1hZGEt N2sgdXNlcyBpdCB0aGF0IHdheS4gVGhlIHBpbmN0cmwgaXMgcGFydCBvZiBzeXN0ZW0gcmVnaXN0 ZXJzCndoaWNoIGFwcGFyZW50bHkgaGFzIHRvIGJlIHNoYXJlZCB3aXRoIG90aGVycyAob24gc2hh cmVkIFNGUiByYW5nZSkuCgpJdCBkZXBlbmRzIG9uIHlvdXIgY2FzZSwgeW91ciBTRlIgcmFuZ2Vz IGZvciBwaW5jdHJsIGFuZCBvdGhlciBibG9ja3MuCgoKQmVzdCByZWdhcmRzLApLcnp5c3p0b2YK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK