From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonathan Cameron Date: Fri, 23 Jul 2021 15:51:41 +0100 Subject: [v2 2/8] dt-bindings: iio: adc: Binding ast2600 adc. In-Reply-To: <20210723081621.29477-3-billy_tsai@aspeedtech.com> References: <20210723081621.29477-1-billy_tsai@aspeedtech.com> <20210723081621.29477-3-billy_tsai@aspeedtech.com> Message-ID: <20210723155141.000039ee@Huawei.com> List-Id: To: linux-aspeed@lists.ozlabs.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit On Fri, 23 Jul 2021 16:16:15 +0800 Billy Tsai wrote: > This patch add more description about aspeed adc and add two property > for ast2600: > - vref: used to configure reference voltage. > - battery-sensing: used to enable battery sensing mode for last channel. > > Signed-off-by: Billy Tsai Hi Billy, A few comments inline. Thanks, Jonathan > --- > .../bindings/iio/adc/aspeed,adc.yaml | 28 +++++++++++++++++-- > 1 file changed, 26 insertions(+), 2 deletions(-) > > diff --git a/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml b/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml > index 23f3da1ffca3..a562a7fbc30c 100644 > --- a/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml > +++ b/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml > @@ -10,14 +10,26 @@ maintainers: > - Joel Stanley > > description: I think you need a | after description if you want the formatting to be maintained (otherwise it will undo the line breaks). > - This device is a 10-bit converter for 16 voltage channels. All inputs are > - single ended. > + ? 10-bits resolution for 16 voltage channels. > + At ast2400/ast2500 the device has only one engine with 16 voltage channels. > + At ast2600 the device split into two individual engine and each contains 8 voltage channels. Please wrap lines at 80 chars unless it badly hurts readability. engines > + ? Channel scanning can be non-continuous. > + ? Programmable ADC clock frequency. > + ? Programmable upper and lower bound for each channels. I would use threshold rather than bound. A bound restricts the value, and I think this is measuring it? > + ? Interrupt when larger or less than bounds for each channels. > + ? Support hysteresis for each channels. > + ? Buildin a compensating method. Built-in > + Additional feature at ast2600 of ast2600 > + ? Internal or External reference voltage. > + ? Support 2 Internal reference voltage 1.2v or 2.5v. > + ? Integrate dividing circuit for battery sensing. > > properties: > compatible: > enum: > - aspeed,ast2400-adc > - aspeed,ast2500-adc > + - aspeed,ast2600-adc > > reg: > maxItems: 1 > @@ -33,6 +45,18 @@ properties: > "#io-channel-cells": > const: 1 > > + vref: > + minItems: 900 > + maxItems: 2700 > + default: 2500 > + description: > + ADC Reference voltage in millivolts. I'm not clear from this description. Is this describing an externally connected voltage reference? If so it needs to be done as a regulator. If it's a classic high precision reference, the dts can just use a fixed regulator. > + > + battery-sensing: > + type: boolean > + description: > + Inform the driver that last channel will be used to sensor battery. This isn't (I think?) a standard dt binding, so it needs a manufacturer prefix. aspeed,battery-sensing > + > required: > - compatible > - reg 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=-15.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,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 B79F1C4320A for ; Fri, 23 Jul 2021 14:52:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 9F87A60EBC for ; Fri, 23 Jul 2021 14:52:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235450AbhGWOLi convert rfc822-to-8bit (ORCPT ); Fri, 23 Jul 2021 10:11:38 -0400 Received: from frasgout.his.huawei.com ([185.176.79.56]:3466 "EHLO frasgout.his.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235351AbhGWOLh (ORCPT ); Fri, 23 Jul 2021 10:11:37 -0400 Received: from fraeml702-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4GWX9n6026z6G9Fh; Fri, 23 Jul 2021 22:43:09 +0800 (CST) Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by fraeml702-chm.china.huawei.com (10.206.15.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Fri, 23 Jul 2021 16:52:06 +0200 Received: from localhost (10.210.170.238) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2176.2; Fri, 23 Jul 2021 15:52:05 +0100 Date: Fri, 23 Jul 2021 15:51:41 +0100 From: Jonathan Cameron To: Billy Tsai CC: , , , , , , , , , , , , Subject: Re: [v2 2/8] dt-bindings: iio: adc: Binding ast2600 adc. Message-ID: <20210723155141.000039ee@Huawei.com> In-Reply-To: <20210723081621.29477-3-billy_tsai@aspeedtech.com> References: <20210723081621.29477-1-billy_tsai@aspeedtech.com> <20210723081621.29477-3-billy_tsai@aspeedtech.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; i686-w64-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Originating-IP: [10.210.170.238] X-ClientProxiedBy: lhreml704-chm.china.huawei.com (10.201.108.53) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-iio@vger.kernel.org On Fri, 23 Jul 2021 16:16:15 +0800 Billy Tsai wrote: > This patch add more description about aspeed adc and add two property > for ast2600: > - vref: used to configure reference voltage. > - battery-sensing: used to enable battery sensing mode for last channel. > > Signed-off-by: Billy Tsai Hi Billy, A few comments inline. Thanks, Jonathan > --- > .../bindings/iio/adc/aspeed,adc.yaml | 28 +++++++++++++++++-- > 1 file changed, 26 insertions(+), 2 deletions(-) > > diff --git a/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml b/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml > index 23f3da1ffca3..a562a7fbc30c 100644 > --- a/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml > +++ b/Documentation/devicetree/bindings/iio/adc/aspeed,adc.yaml > @@ -10,14 +10,26 @@ maintainers: > - Joel Stanley > > description: I think you need a | after description if you want the formatting to be maintained (otherwise it will undo the line breaks). > - This device is a 10-bit converter for 16 voltage channels. All inputs are > - single ended. > + • 10-bits resolution for 16 voltage channels. > + At ast2400/ast2500 the device has only one engine with 16 voltage channels. > + At ast2600 the device split into two individual engine and each contains 8 voltage channels. Please wrap lines at 80 chars unless it badly hurts readability. engines > + • Channel scanning can be non-continuous. > + • Programmable ADC clock frequency. > + • Programmable upper and lower bound for each channels. I would use threshold rather than bound. A bound restricts the value, and I think this is measuring it? > + • Interrupt when larger or less than bounds for each channels. > + • Support hysteresis for each channels. > + • Buildin a compensating method. Built-in > + Additional feature at ast2600 of ast2600 > + • Internal or External reference voltage. > + • Support 2 Internal reference voltage 1.2v or 2.5v. > + • Integrate dividing circuit for battery sensing. > > properties: > compatible: > enum: > - aspeed,ast2400-adc > - aspeed,ast2500-adc > + - aspeed,ast2600-adc > > reg: > maxItems: 1 > @@ -33,6 +45,18 @@ properties: > "#io-channel-cells": > const: 1 > > + vref: > + minItems: 900 > + maxItems: 2700 > + default: 2500 > + description: > + ADC Reference voltage in millivolts. I'm not clear from this description. Is this describing an externally connected voltage reference? If so it needs to be done as a regulator. If it's a classic high precision reference, the dts can just use a fixed regulator. > + > + battery-sensing: > + type: boolean > + description: > + Inform the driver that last channel will be used to sensor battery. This isn't (I think?) a standard dt binding, so it needs a manufacturer prefix. aspeed,battery-sensing > + > required: > - compatible > - reg 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.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,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 57A67C4338F for ; Fri, 23 Jul 2021 14:54:02 +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 1697860EBC for ; Fri, 23 Jul 2021 14:54:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1697860EBC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=Huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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:MIME-Version:References:In-Reply-To: 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=FI593qZKEV2qXKpkEl4f91wLZ+PxpWY7+VF4EY2hhIc=; b=D0kc6r46nyK0DW WrW0j0oqDc8VZsL55dCEGlwuYpUYgH7Rf+BkBxCHzriRNDOrHz6kg3OlCtJ4mivJb3xMTaja3+Q4Z jSi9vC3pjNpKuCu+0B2w5z+5+AFB+B4dYnvu48lgr4rWEdaCfV14zkNCL2wVbZiLYTh2oBajDooMa PrHpF1zkvnJel2gyhOtcepYbVCVShZtziANqdDq71knT6BCnFxubMuJkwGBx3GLO6Lu6zGIiCyPaz F8W2FsbsJUSHNoQymzRM+kQhU44BhHMIuVo+PiL3HYlnkSv6iAzE5vD9fbcfLaPSRfFrKRbMsVNQx QLTuiJOnWyCzvQT1penQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m6wXA-0053fe-6r; Fri, 23 Jul 2021 14:52:16 +0000 Received: from frasgout.his.huawei.com ([185.176.79.56]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m6wX5-0053eb-Tn for linux-arm-kernel@lists.infradead.org; Fri, 23 Jul 2021 14:52:13 +0000 Received: from fraeml702-chm.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4GWX9n6026z6G9Fh; Fri, 23 Jul 2021 22:43:09 +0800 (CST) Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by fraeml702-chm.china.huawei.com (10.206.15.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Fri, 23 Jul 2021 16:52:06 +0200 Received: from localhost (10.210.170.238) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2176.2; Fri, 23 Jul 2021 15:52:05 +0100 Date: Fri, 23 Jul 2021 15:51:41 +0100 From: Jonathan Cameron To: Billy Tsai CC: , , , , , , , , , , , , Subject: Re: [v2 2/8] dt-bindings: iio: adc: Binding ast2600 adc. Message-ID: <20210723155141.000039ee@Huawei.com> In-Reply-To: <20210723081621.29477-3-billy_tsai@aspeedtech.com> References: <20210723081621.29477-1-billy_tsai@aspeedtech.com> <20210723081621.29477-3-billy_tsai@aspeedtech.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; i686-w64-mingw32) MIME-Version: 1.0 X-Originating-IP: [10.210.170.238] X-ClientProxiedBy: lhreml704-chm.china.huawei.com (10.201.108.53) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210723_075212_302761_9D0C0112 X-CRM114-Status: GOOD ( 19.76 ) 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 T24gRnJpLCAyMyBKdWwgMjAyMSAxNjoxNjoxNSArMDgwMApCaWxseSBUc2FpIDxiaWxseV90c2Fp QGFzcGVlZHRlY2guY29tPiB3cm90ZToKCj4gVGhpcyBwYXRjaCBhZGQgbW9yZSBkZXNjcmlwdGlv biBhYm91dCBhc3BlZWQgYWRjIGFuZCBhZGQgdHdvIHByb3BlcnR5Cj4gZm9yIGFzdDI2MDA6Cj4g LSB2cmVmOiB1c2VkIHRvIGNvbmZpZ3VyZSByZWZlcmVuY2Ugdm9sdGFnZS4KPiAtIGJhdHRlcnkt c2Vuc2luZzogdXNlZCB0byBlbmFibGUgYmF0dGVyeSBzZW5zaW5nIG1vZGUgZm9yIGxhc3QgY2hh bm5lbC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBCaWxseSBUc2FpIDxiaWxseV90c2FpQGFzcGVlZHRl Y2guY29tPgoKSGkgQmlsbHksCgpBIGZldyBjb21tZW50cyBpbmxpbmUuCgpUaGFua3MsCgpKb25h dGhhbgoKPiAtLS0KPiAgLi4uL2JpbmRpbmdzL2lpby9hZGMvYXNwZWVkLGFkYy55YW1sICAgICAg ICAgIHwgMjggKysrKysrKysrKysrKysrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0 aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9hZGMvYXNwZWVkLGFkYy55YW1sIGIvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9hZGMvYXNwZWVkLGFkYy55YW1sCj4gaW5kZXggMjNm M2RhMWZmY2EzLi5hNTYyYTdmYmMzMGMgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2lpby9hZGMvYXNwZWVkLGFkYy55YW1sCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lpby9hZGMvYXNwZWVkLGFkYy55YW1sCj4gQEAgLTEw LDE0ICsxMCwyNiBAQCBtYWludGFpbmVyczoKPiAgICAtIEpvZWwgU3RhbmxleSA8am9lbEBqbXMu aWQuYXU+Cj4gIAo+ICBkZXNjcmlwdGlvbjoKCkkgdGhpbmsgeW91IG5lZWQgYSB8IGFmdGVyIGRl c2NyaXB0aW9uIGlmIHlvdSB3YW50IHRoZSBmb3JtYXR0aW5nIHRvIGJlCm1haW50YWluZWQgKG90 aGVyd2lzZSBpdCB3aWxsIHVuZG8gdGhlIGxpbmUgYnJlYWtzKS4KCj4gLSAgVGhpcyBkZXZpY2Ug aXMgYSAxMC1iaXQgY29udmVydGVyIGZvciAxNiB2b2x0YWdlIGNoYW5uZWxzLiAgQWxsIGlucHV0 cyBhcmUKPiAtICBzaW5nbGUgZW5kZWQuCj4gKyAg4oCiIDEwLWJpdHMgcmVzb2x1dGlvbiBmb3Ig MTYgdm9sdGFnZSBjaGFubmVscy4KPiArICBBdCBhc3QyNDAwL2FzdDI1MDAgdGhlIGRldmljZSBo YXMgb25seSBvbmUgZW5naW5lIHdpdGggMTYgdm9sdGFnZSBjaGFubmVscy4KPiArICBBdCBhc3Qy NjAwIHRoZSBkZXZpY2Ugc3BsaXQgaW50byB0d28gaW5kaXZpZHVhbCBlbmdpbmUgYW5kIGVhY2gg Y29udGFpbnMgOCB2b2x0YWdlIGNoYW5uZWxzLgoKUGxlYXNlIHdyYXAgbGluZXMgYXQgODAgY2hh cnMgdW5sZXNzIGl0IGJhZGx5IGh1cnRzIHJlYWRhYmlsaXR5LgplbmdpbmVzCgo+ICsgIOKAoiBD aGFubmVsIHNjYW5uaW5nIGNhbiBiZSBub24tY29udGludW91cy4KPiArICDigKIgUHJvZ3JhbW1h YmxlIEFEQyBjbG9jayBmcmVxdWVuY3kuCj4gKyAg4oCiIFByb2dyYW1tYWJsZSB1cHBlciBhbmQg bG93ZXIgYm91bmQgZm9yIGVhY2ggY2hhbm5lbHMuCgpJIHdvdWxkIHVzZSB0aHJlc2hvbGQgcmF0 aGVyIHRoYW4gYm91bmQuICAgQSBib3VuZCByZXN0cmljdHMgdGhlCnZhbHVlLCBhbmQgSSB0aGlu ayB0aGlzIGlzIG1lYXN1cmluZyBpdD8KCj4gKyAg4oCiIEludGVycnVwdCB3aGVuIGxhcmdlciBv ciBsZXNzIHRoYW4gYm91bmRzIGZvciBlYWNoIGNoYW5uZWxzLgo+ICsgIOKAoiBTdXBwb3J0IGh5 c3RlcmVzaXMgZm9yIGVhY2ggY2hhbm5lbHMuCj4gKyAg4oCiIEJ1aWxkaW4gYSBjb21wZW5zYXRp bmcgbWV0aG9kLgoKQnVpbHQtaW4gCgo+ICsgIEFkZGl0aW9uYWwgZmVhdHVyZSBhdCBhc3QyNjAw CgpvZiBhc3QyNjAwCgo+ICsgIOKAoiBJbnRlcm5hbCBvciBFeHRlcm5hbCByZWZlcmVuY2Ugdm9s dGFnZS4KPiArICDigKIgU3VwcG9ydCAyIEludGVybmFsIHJlZmVyZW5jZSB2b2x0YWdlIDEuMnYg b3IgMi41di4KPiArICDigKIgSW50ZWdyYXRlIGRpdmlkaW5nIGNpcmN1aXQgZm9yIGJhdHRlcnkg c2Vuc2luZy4KPiAgCj4gIHByb3BlcnRpZXM6Cj4gICAgY29tcGF0aWJsZToKPiAgICAgIGVudW06 Cj4gICAgICAgIC0gYXNwZWVkLGFzdDI0MDAtYWRjCj4gICAgICAgIC0gYXNwZWVkLGFzdDI1MDAt YWRjCj4gKyAgICAgIC0gYXNwZWVkLGFzdDI2MDAtYWRjCj4gIAo+ICAgIHJlZzoKPiAgICAgIG1h eEl0ZW1zOiAxCj4gQEAgLTMzLDYgKzQ1LDE4IEBAIHByb3BlcnRpZXM6Cj4gICAgIiNpby1jaGFu bmVsLWNlbGxzIjoKPiAgICAgIGNvbnN0OiAxCj4gIAo+ICsgIHZyZWY6Cj4gKyAgICBtaW5JdGVt czogOTAwCj4gKyAgICBtYXhJdGVtczogMjcwMAo+ICsgICAgZGVmYXVsdDogMjUwMAo+ICsgICAg ZGVzY3JpcHRpb246Cj4gKyAgICAgIEFEQyBSZWZlcmVuY2Ugdm9sdGFnZSBpbiBtaWxsaXZvbHRz LgoKSSdtIG5vdCBjbGVhciBmcm9tIHRoaXMgZGVzY3JpcHRpb24uICBJcyB0aGlzIGRlc2NyaWJp bmcgYW4gZXh0ZXJuYWxseQpjb25uZWN0ZWQgdm9sdGFnZSByZWZlcmVuY2U/ICBJZiBzbyBpdCBu ZWVkcyB0byBiZSBkb25lIGFzIGEgcmVndWxhdG9yLgpJZiBpdCdzIGEgY2xhc3NpYyBoaWdoIHBy ZWNpc2lvbiByZWZlcmVuY2UsIHRoZSBkdHMgY2FuIGp1c3QgdXNlCmEgZml4ZWQgcmVndWxhdG9y LgoKPiArCj4gKyAgYmF0dGVyeS1zZW5zaW5nOgo+ICsgICAgdHlwZTogYm9vbGVhbgo+ICsgICAg ZGVzY3JpcHRpb246Cj4gKyAgICAgIEluZm9ybSB0aGUgZHJpdmVyIHRoYXQgbGFzdCBjaGFubmVs IHdpbGwgYmUgdXNlZCB0byBzZW5zb3IgYmF0dGVyeS4KClRoaXMgaXNuJ3QgKEkgdGhpbms/KSBh IHN0YW5kYXJkIGR0IGJpbmRpbmcsIHNvIGl0IG5lZWRzIGEgbWFudWZhY3R1cmVyCnByZWZpeC4K CmFzcGVlZCxiYXR0ZXJ5LXNlbnNpbmcKCj4gKwo+ICByZXF1aXJlZDoKPiAgICAtIGNvbXBhdGli bGUKPiAgICAtIHJlZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK