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.2 required=3.0 tests=BAYES_00, 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 C638CC43464 for ; Fri, 18 Sep 2020 15:12:52 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8153E23888 for ; Fri, 18 Sep 2020 15:12:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726252AbgIRPMv convert rfc822-to-8bit (ORCPT ); Fri, 18 Sep 2020 11:12:51 -0400 Received: from lhrrgout.huawei.com ([185.176.76.210]:2894 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725955AbgIRPMv (ORCPT ); Fri, 18 Sep 2020 11:12:51 -0400 Received: from lhreml710-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id E6489D2902C38F6ACE7A; Fri, 18 Sep 2020 16:12:49 +0100 (IST) Received: from localhost (10.227.96.57) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Fri, 18 Sep 2020 16:12:49 +0100 Date: Fri, 18 Sep 2020 16:12:48 +0100 From: Jonathan Cameron To: Gene Chen CC: Jonathan Cameron , Matthias Brugger , , , , , linux-arm Mailing List , "moderated list:ARM/Mediatek SoC support" , Linux Kernel Mailing List , Gene Chen , , , , , Cristian Pop Subject: Re: [PATCH v4 2/3] Documentation: ABI: testing: mt6360: Add ADC sysfs guideline Message-ID: <20200918161248.00005d18@huawei.com> In-Reply-To: References: <1600191369-28040-1-git-send-email-gene.chen.richtek@gmail.com> <1600191369-28040-3-git-send-email-gene.chen.richtek@gmail.com> <20200917184256.71328701@archlinux> <20200918090321.00007f70@Huawei.com> Organization: Huawei tech. R&D (UK) Ltd. X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; i686-w64-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Originating-IP: [10.227.96.57] X-ClientProxiedBy: lhreml746-chm.china.huawei.com (10.201.108.196) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 18 Sep 2020 18:33:06 +0800 Gene Chen wrote: > Jonathan Cameron 於 2020年9月18日 週五 下午4:05寫道: > > > > On Fri, 18 Sep 2020 15:21:44 +0800 > > Gene Chen wrote: > > > > > Jonathan Cameron 於 2020年9月18日 週五 上午1:43寫道: > > > > > > > > On Wed, 16 Sep 2020 01:36:08 +0800 > > > > Gene Chen wrote: > > > > > > > > > From: Gene Chen > > > > > > > > > > Add ABI documentation for mt6360 ADC sysfs interfaces. > > > > > > > > > > Signed-off-by: Gene Chen > > > > Would you consider using the proposed label attribute for channels? > > > > > > > > https://lore.kernel.org/linux-iio/20200916132115.81795-1-cristian.pop@analog.com/T/#u > > > > > > > > I'm hoping that will remove the need to have ext name used in the majority of > > > > cases and would like to know if it would work for you? > > > > It may not work for this particular case of course. > > > > > > > > Other comments inline. > > > > > > > > > > because of ADC layout is fixed, I can't switch channel to specific > > > purpose for userspace. > > > > That patch set doesn't allow userspace to change the purpose. It provides > > a *_label attribute for each channel to allow for identification of the channel. > > That can be provided by ACPI / DT or can be provided by the driver itself. > > The advantage is that it removes the nasty freeform parsing that is needed > > to work out the filenames. > > > > May I ask how to get this patch for test the labels? You should be able to use the link above then click on "raw" next to the from line. That will download you a patch that you can apply with git am. > I supposed userspace catch meanings by iio device sysfs node name. That is the idea. > The label defined in DT means it can be modified. But actually shouldn't. In your case, I agree that they are fixed in the hardware so the driver should provide a read_label callback that simply prints the relevant const string when requested for a particular channel. For more general devices, the idea is that DT or similar can provide naming to indicate that a particular board uses this channel to measure the bus voltage or things like that. Here we don't need that flexibility. Jonathan > > > > > > > > > --- > > > > > Documentation/ABI/testing/sysfs-bus-iio-adc-mt6360 | 83 ++++++++++++++++++++++ > > > > > 1 file changed, 83 insertions(+) > > > > > create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-mt6360 > > > > > > > > > > diff --git a/Documentation/ABI/testing/sysfs-bus-iio-adc-mt6360 b/Documentation/ABI/testing/sysfs-bus-iio-adc-mt6360 > > > > > new file mode 100644 > > > > > index 0000000..4b1c270 > > > > > --- /dev/null > > > > > +++ b/Documentation/ABI/testing/sysfs-bus-iio-adc-mt6360 > > > > > @@ -0,0 +1,83 @@ > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_USBID_input > > > > > > > > > > > > The mixture of case is a bit ugly. Could we do > > > > in_voltage_usbin_input? > > > > > > > > > > ACK > > > > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 USBID ADC which connected to connector ID pin. > > > > > + Reading returns voltage in uV > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_VBUSDIV5_input > > > > > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 VBUS ADC with high accuracy > > > > > + Reading returns voltage in uV > > > > > > > > Why would we ever read the low accuracy version? > > > > > > VBUSDIV5 with lower accuracy(+-75mA) higher measure range(1~22V) > VBUSDIV2 with higher accracy (+-30mA) lower measure range(1~9.76V) > I will fix the description Great. > > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_VBUSDIV2_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 VBUS ADC with low accuracy > > > > > + Reading returns voltage in uV > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_VSYS_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 VSYS ADC > > > > > + Reading returns voltage in uV > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_VBAT_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 VBAT ADC > > > > > + Reading returns voltage in uV > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_current_IBUS_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 IBUS ADC > > > > > + Reading returns current in uA > > > > Given voltage and current are already clear from the channel type, > > > > could we avoid the repetition? > > > > > > > > in_current_bus_input perhaps? > > > > > > > > > > ACK > > > > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_current_IBAT_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 IBAT ADC > > > > > + Reading returns current in uA > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_CHG_VDDP_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 CHG_VDDP ADC > > > > > + Reading returns voltage in uV > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_temp_TEMP_JC_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 IC junction temperature > > > > > + Reading returns temperature in degree > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_VREF_TS_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 VREF_TS ADC > > > > > + Reading returns voltage in uV > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/in_voltage_TS_input > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 TS ADC > > > > > + Reading returns voltage in uV > > > > > + > > > > > +What: /sys/bus/iio/devices/iio:deviceX/timestamp > > > > > +KernelVersion: 5.8.0 > > > > > +Contact: gene_chen@richtek.com > > > > > +Description: > > > > > + Indicated MT6360 timestamp > > > > > + Reading returns current timestamp in ms > > > > > > > > That's an odd bit of ABI. Why would we want to read the current timestamp from > > > > sysfs? Timestamps in IIO also tend to be in nano seconds. > > > > > > > > > > > > > > > > > > > > > > ACK, I will remove this. > > > > 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 C76C5C43464 for ; Fri, 18 Sep 2020 15:13:09 +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 6709C238E6 for ; Fri, 18 Sep 2020 15:13:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="YLwSmZmC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6709C238E6 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=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=A3OeY96wQPlcN4+er+NCQ7wGAbuAjEcY8d7XYzi8dR0=; b=YLwSmZmCfHpouhSlgaqCirz42 scs3m1rA4ffgqZMo/x5guHh80KxyIrgp61fgXmN7w3fWOBqd4ZmxTWBDZp7EWrLA69bbcGnNiatE2 FXVWh3uRqoqwk9/ibYipzqoFVORLJMqHnCWKHZ/kE4vWxKCzuMmDgxNG6yaSz8a8SrT+3Jch9qgef RdSZDlx74eHmC531OyrfPI4XP7Myi5hbzSMEK+fIs/qojoY0legBVgqTjWYrQigjohp8JQkYyLAgA t37gaTA5d9+j3oOhD3wwmaYnrQ2tyXx/Vb4yJCIeJbE0N30PH2wN/yrP1F5iwhgeDRHxtTT0B2N19 G31Y+hUkw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kJI4G-0002TN-Ur; Fri, 18 Sep 2020 15:12:57 +0000 Received: from lhrrgout.huawei.com ([185.176.76.210] helo=huawei.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kJI4C-0002S9-KT; Fri, 18 Sep 2020 15:12:53 +0000 Received: from lhreml710-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id E6489D2902C38F6ACE7A; Fri, 18 Sep 2020 16:12:49 +0100 (IST) Received: from localhost (10.227.96.57) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Fri, 18 Sep 2020 16:12:49 +0100 Date: Fri, 18 Sep 2020 16:12:48 +0100 From: Jonathan Cameron To: Gene Chen Subject: Re: [PATCH v4 2/3] Documentation: ABI: testing: mt6360: Add ADC sysfs guideline Message-ID: <20200918161248.00005d18@huawei.com> In-Reply-To: References: <1600191369-28040-1-git-send-email-gene.chen.richtek@gmail.com> <1600191369-28040-3-git-send-email-gene.chen.richtek@gmail.com> <20200917184256.71328701@archlinux> <20200918090321.00007f70@Huawei.com> Organization: Huawei tech. R&D (UK) Ltd. X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; i686-w64-mingw32) MIME-Version: 1.0 X-Originating-IP: [10.227.96.57] X-ClientProxiedBy: lhreml746-chm.china.huawei.com (10.201.108.196) 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-20200918_111252_905586_61C991D8 X-CRM114-Status: GOOD ( 31.04 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Gene Chen , lars@metafoo.de, linux-iio@vger.kernel.org, Cristian Pop , Linux Kernel Mailing List , cy_huang@richtek.com, benjamin.chao@mediatek.com, "moderated list:ARM/Mediatek SoC support" , linux-arm Mailing List , pmeerw@pmeerw.net, knaack.h@gmx.de, Matthias Brugger , Wilma.Wu@mediatek.com, Jonathan Cameron , shufan_lee@richtek.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org T24gRnJpLCAxOCBTZXAgMjAyMCAxODozMzowNiArMDgwMApHZW5lIENoZW4gPGdlbmUuY2hlbi5y aWNodGVrQGdtYWlsLmNvbT4gd3JvdGU6Cgo+IEpvbmF0aGFuIENhbWVyb24gPEpvbmF0aGFuLkNh bWVyb25AaHVhd2VpLmNvbT4g5pa8IDIwMjDlubQ55pyIMTjml6Ug6YCx5LqUIOS4i+WNiDQ6MDXl r6vpgZPvvJoKPiA+Cj4gPiBPbiBGcmksIDE4IFNlcCAyMDIwIDE1OjIxOjQ0ICswODAwCj4gPiBH ZW5lIENoZW4gPGdlbmUuY2hlbi5yaWNodGVrQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPiAgCj4gPiA+ IEpvbmF0aGFuIENhbWVyb24gPGppYzIzQGtlcm5lbC5vcmc+IOaWvCAyMDIw5bm0OeaciDE45pel IOmAseS6lCDkuIrljYgxOjQz5a+r6YGT77yaICAKPiA+ID4gPgo+ID4gPiA+IE9uIFdlZCwgMTYg U2VwIDIwMjAgMDE6MzY6MDggKzA4MDAKPiA+ID4gPiBHZW5lIENoZW4gPGdlbmUuY2hlbi5yaWNo dGVrQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPiA+ID4gIAo+ID4gPiA+ID4gRnJvbTogR2VuZSBDaGVu IDxnZW5lX2NoZW5AcmljaHRlay5jb20+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gQWRkIEFCSSBkb2N1 bWVudGF0aW9uIGZvciBtdDYzNjAgQURDIHN5c2ZzIGludGVyZmFjZXMuCj4gPiA+ID4gPgo+ID4g PiA+ID4gU2lnbmVkLW9mZi1ieTogR2VuZSBDaGVuIDxnZW5lX2NoZW5AcmljaHRlay5jb20+ICAK PiA+ID4gPiBXb3VsZCB5b3UgY29uc2lkZXIgdXNpbmcgdGhlIHByb3Bvc2VkIGxhYmVsIGF0dHJp YnV0ZSBmb3IgY2hhbm5lbHM/Cj4gPiA+ID4KPiA+ID4gPiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9saW51eC1paW8vMjAyMDA5MTYxMzIxMTUuODE3OTUtMS1jcmlzdGlhbi5wb3BAYW5hbG9nLmNv bS9ULyN1Cj4gPiA+ID4KPiA+ID4gPiBJJ20gaG9waW5nIHRoYXQgd2lsbCByZW1vdmUgdGhlIG5l ZWQgdG8gaGF2ZSBleHQgbmFtZSB1c2VkIGluIHRoZSBtYWpvcml0eSBvZgo+ID4gPiA+IGNhc2Vz IGFuZCB3b3VsZCBsaWtlIHRvIGtub3cgaWYgaXQgd291bGQgd29yayBmb3IgeW91Pwo+ID4gPiA+ IEl0IG1heSBub3Qgd29yayBmb3IgdGhpcyBwYXJ0aWN1bGFyIGNhc2Ugb2YgY291cnNlLgo+ID4g PiA+Cj4gPiA+ID4gT3RoZXIgY29tbWVudHMgaW5saW5lLgo+ID4gPiA+ICAKPiA+ID4KPiA+ID4g YmVjYXVzZSBvZiBBREMgbGF5b3V0IGlzIGZpeGVkLCBJIGNhbid0IHN3aXRjaCBjaGFubmVsIHRv IHNwZWNpZmljCj4gPiA+IHB1cnBvc2UgZm9yIHVzZXJzcGFjZS4gIAo+ID4KPiA+IFRoYXQgcGF0 Y2ggc2V0IGRvZXNuJ3QgYWxsb3cgdXNlcnNwYWNlIHRvIGNoYW5nZSB0aGUgcHVycG9zZS4gSXQg cHJvdmlkZXMKPiA+IGEgKl9sYWJlbCBhdHRyaWJ1dGUgZm9yIGVhY2ggY2hhbm5lbCB0byBhbGxv dyBmb3IgaWRlbnRpZmljYXRpb24gb2YgdGhlIGNoYW5uZWwuCj4gPiBUaGF0IGNhbiBiZSBwcm92 aWRlZCBieSBBQ1BJIC8gRFQgb3IgY2FuIGJlIHByb3ZpZGVkIGJ5IHRoZSBkcml2ZXIgaXRzZWxm Lgo+ID4gVGhlIGFkdmFudGFnZSBpcyB0aGF0IGl0IHJlbW92ZXMgdGhlIG5hc3R5IGZyZWVmb3Jt IHBhcnNpbmcgdGhhdCBpcyBuZWVkZWQKPiA+IHRvIHdvcmsgb3V0IHRoZSBmaWxlbmFtZXMuCj4g PiAgCj4gCj4gTWF5IEkgYXNrIGhvdyB0byBnZXQgdGhpcyBwYXRjaCBmb3IgdGVzdCB0aGUgbGFi ZWxzPwoKWW91IHNob3VsZCBiZSBhYmxlIHRvIHVzZSB0aGUgbGluayBhYm92ZSB0aGVuIGNsaWNr IG9uICJyYXciIG5leHQgdG8gdGhlIGZyb20gbGluZS4KVGhhdCB3aWxsIGRvd25sb2FkIHlvdSBh IHBhdGNoIHRoYXQgeW91IGNhbiBhcHBseSB3aXRoIGdpdCBhbS4KCj4gSSBzdXBwb3NlZCB1c2Vy c3BhY2UgY2F0Y2ggbWVhbmluZ3MgYnkgaWlvIGRldmljZSBzeXNmcyBub2RlIG5hbWUuCgpUaGF0 IGlzIHRoZSBpZGVhLgoKPiBUaGUgbGFiZWwgZGVmaW5lZCBpbiBEVCBtZWFucyBpdCBjYW4gYmUg bW9kaWZpZWQuIEJ1dCBhY3R1YWxseSBzaG91bGRuJ3QuCgpJbiB5b3VyIGNhc2UsIEkgYWdyZWUg dGhhdCB0aGV5IGFyZSBmaXhlZCBpbiB0aGUgaGFyZHdhcmUgc28gdGhlIGRyaXZlciBzaG91bGQK cHJvdmlkZSBhIHJlYWRfbGFiZWwgY2FsbGJhY2sgdGhhdCBzaW1wbHkgcHJpbnRzIHRoZSByZWxl dmFudCBjb25zdCBzdHJpbmcgd2hlbgpyZXF1ZXN0ZWQgZm9yIGEgcGFydGljdWxhciBjaGFubmVs LgoKRm9yIG1vcmUgZ2VuZXJhbCBkZXZpY2VzLCB0aGUgaWRlYSBpcyB0aGF0IERUIG9yIHNpbWls YXIgY2FuIHByb3ZpZGUgbmFtaW5nIHRvCmluZGljYXRlIHRoYXQgYSBwYXJ0aWN1bGFyIGJvYXJk IHVzZXMgdGhpcyBjaGFubmVsIHRvIG1lYXN1cmUgdGhlIGJ1cyB2b2x0YWdlCm9yIHRoaW5ncyBs aWtlIHRoYXQuIEhlcmUgd2UgZG9uJ3QgbmVlZCB0aGF0IGZsZXhpYmlsaXR5LgoKSm9uYXRoYW4K Cj4gCj4gPiA+ICAKPiA+ID4gPiA+IC0tLQo+ID4gPiA+ID4gIERvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWlpby1hZGMtbXQ2MzYwIHwgODMgKysrKysrKysrKysrKysrKysrKysr Kwo+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspCj4gPiA+ID4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1hZGMtbXQ2MzYwCj4gPiA+ID4gPgo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlpby1hZGMtbXQ2MzYwIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWFkYy1tdDYzNjAKPiA+ID4gPiA+IG5ldyBmaWxlIG1v ZGUgMTAwNjQ0Cj4gPiA+ID4gPiBpbmRleCAwMDAwMDAwLi40YjFjMjcwCj4gPiA+ID4gPiAtLS0g L2Rldi9udWxsCj4gPiA+ID4gPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8tYWRjLW10NjM2MAo+ID4gPiA+ID4gQEAgLTAsMCArMSw4MyBAQAo+ID4gPiA+ID4g K1doYXQ6ICAgICAgICAgICAgICAgIC9zeXMvYnVzL2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL2lu X3ZvbHRhZ2VfVVNCSURfaW5wdXQgIAo+ID4gPiA+Cj4gPiA+ID4KPiA+ID4gPiBUaGUgbWl4dHVy ZSBvZiBjYXNlIGlzIGEgYml0IHVnbHkuICBDb3VsZCB3ZSBkbwo+ID4gPiA+IGluX3ZvbHRhZ2Vf dXNiaW5faW5wdXQ/Cj4gPiA+ID4gIAo+ID4gPgo+ID4gPiBBQ0sKPiA+ID4gIAo+ID4gPiA+ID4g K0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVf Y2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAg ICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIFVTQklEIEFEQyB3aGljaCBjb25uZWN0ZWQgdG8gY29u bmVjdG9yIElEIHBpbi4KPiA+ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIHZv bHRhZ2UgaW4gdVYKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtXaGF0OiAgICAgICAgICAgICAgICAv c3lzL2J1cy9paW8vZGV2aWNlcy9paW86ZGV2aWNlWC9pbl92b2x0YWdlX1ZCVVNESVY1X2lucHV0 ICAKPiA+ID4gPiAgCj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4g PiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3Jp cHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgVkJVUyBBREMg d2l0aCBoaWdoIGFjY3VyYWN5Cj4gPiA+ID4gPiArICAgICAgICAgICAgIFJlYWRpbmcgcmV0dXJu cyB2b2x0YWdlIGluIHVWICAKPiA+ID4gPgo+ID4gPiA+IFdoeSB3b3VsZCB3ZSBldmVyIHJlYWQg dGhlIGxvdyBhY2N1cmFjeSB2ZXJzaW9uPwo+ID4gPiA+ICAKPiAKPiBWQlVTRElWNSB3aXRoIGxv d2VyIGFjY3VyYWN5KCstNzVtQSkgaGlnaGVyIG1lYXN1cmUgcmFuZ2UoMX4yMlYpCj4gVkJVU0RJ VjIgd2l0aCBoaWdoZXIgYWNjcmFjeSAoKy0zMG1BKSBsb3dlciBtZWFzdXJlIHJhbmdlKDF+OS43 NlYpCj4gSSB3aWxsIGZpeCB0aGUgZGVzY3JpcHRpb24KCkdyZWF0LgoKPiAKPiA+ID4gPiA+ICsK PiA+ID4gPiA+ICtXaGF0OiAgICAgICAgICAgICAgICAvc3lzL2J1cy9paW8vZGV2aWNlcy9paW86 ZGV2aWNlWC9pbl92b2x0YWdlX1ZCVVNESVYyX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lv bjogICAgICAgNS44LjAKPiA+ID4gPiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsu Y29tCj4gPiA+ID4gPiArRGVzY3JpcHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGlj YXRlZCBNVDYzNjAgVkJVUyBBREMgd2l0aCBsb3cgYWNjdXJhY3kKPiA+ID4gPiA+ICsgICAgICAg ICAgICAgUmVhZGluZyByZXR1cm5zIHZvbHRhZ2UgaW4gdVYKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ ICtXaGF0OiAgICAgICAgICAgICAgICAvc3lzL2J1cy9paW8vZGV2aWNlcy9paW86ZGV2aWNlWC9p bl92b2x0YWdlX1ZTWVNfaW5wdXQKPiA+ID4gPiA+ICtLZXJuZWxWZXJzaW9uOiAgICAgICA1Ljgu MAo+ID4gPiA+ID4gK0NvbnRhY3Q6ICAgICBnZW5lX2NoZW5AcmljaHRlay5jb20KPiA+ID4gPiA+ ICtEZXNjcmlwdGlvbjoKPiA+ID4gPiA+ICsgICAgICAgICAgICAgSW5kaWNhdGVkIE1UNjM2MCBW U1lTIEFEQwo+ID4gPiA+ID4gKyAgICAgICAgICAgICBSZWFkaW5nIHJldHVybnMgdm9sdGFnZSBp biB1Vgo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK1doYXQ6ICAgICAgICAgICAgICAgIC9zeXMvYnVz L2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL2luX3ZvbHRhZ2VfVkJBVF9pbnB1dAo+ID4gPiA+ID4g K0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVf Y2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAg ICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIFZCQVQgQURDCj4gPiA+ID4gPiArICAgICAgICAgICAg IFJlYWRpbmcgcmV0dXJucyB2b2x0YWdlIGluIHVWCj4gPiA+ID4gPiArCj4gPiA+ID4gPiArV2hh dDogICAgICAgICAgICAgICAgL3N5cy9idXMvaWlvL2RldmljZXMvaWlvOmRldmljZVgvaW5fY3Vy cmVudF9JQlVTX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ ID4gPiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVz Y3JpcHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgSUJVUyBB REMKPiA+ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIGN1cnJlbnQgaW4gdUEg IAo+ID4gPiA+IEdpdmVuIHZvbHRhZ2UgYW5kIGN1cnJlbnQgYXJlIGFscmVhZHkgY2xlYXIgZnJv bSB0aGUgY2hhbm5lbCB0eXBlLAo+ID4gPiA+IGNvdWxkIHdlIGF2b2lkIHRoZSByZXBldGl0aW9u Pwo+ID4gPiA+Cj4gPiA+ID4gaW5fY3VycmVudF9idXNfaW5wdXQgcGVyaGFwcz8KPiA+ID4gPiAg Cj4gPiA+Cj4gPiA+IEFDSwo+ID4gPiAgCj4gPiA+ID4gPiArCj4gPiA+ID4gPiArV2hhdDogICAg ICAgICAgICAgICAgL3N5cy9idXMvaWlvL2RldmljZXMvaWlvOmRldmljZVgvaW5fY3VycmVudF9J QkFUX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4gPiA+ ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3JpcHRp b246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgSUJBVCBBREMKPiA+ ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIGN1cnJlbnQgaW4gdUEKPiA+ID4g PiA+ICsKPiA+ID4gPiA+ICtXaGF0OiAgICAgICAgICAgICAgICAvc3lzL2J1cy9paW8vZGV2aWNl cy9paW86ZGV2aWNlWC9pbl92b2x0YWdlX0NIR19WRERQX2lucHV0Cj4gPiA+ID4gPiArS2VybmVs VmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4gPiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJp Y2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3JpcHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAg IEluZGljYXRlZCBNVDYzNjAgQ0hHX1ZERFAgQURDCj4gPiA+ID4gPiArICAgICAgICAgICAgIFJl YWRpbmcgcmV0dXJucyB2b2x0YWdlIGluIHVWCj4gPiA+ID4gPiArCj4gPiA+ID4gPiArV2hhdDog ICAgICAgICAgICAgICAgL3N5cy9idXMvaWlvL2RldmljZXMvaWlvOmRldmljZVgvaW5fdGVtcF9U RU1QX0pDX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4g PiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3Jp cHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgSUMganVuY3Rp b24gdGVtcGVyYXR1cmUKPiA+ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIHRl bXBlcmF0dXJlIGluIGRlZ3JlZQo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK1doYXQ6ICAgICAgICAg ICAgICAgIC9zeXMvYnVzL2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL2luX3ZvbHRhZ2VfVlJFRl9U U19pbnB1dAo+ID4gPiA+ID4gK0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiAr Q29udGFjdDogICAgIGdlbmVfY2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9u Ogo+ID4gPiA+ID4gKyAgICAgICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIFZSRUZfVFMgQURDCj4g PiA+ID4gPiArICAgICAgICAgICAgIFJlYWRpbmcgcmV0dXJucyB2b2x0YWdlIGluIHVWCj4gPiA+ ID4gPiArCj4gPiA+ID4gPiArV2hhdDogICAgICAgICAgICAgICAgL3N5cy9idXMvaWlvL2Rldmlj ZXMvaWlvOmRldmljZVgvaW5fdm9sdGFnZV9UU19pbnB1dAo+ID4gPiA+ID4gK0tlcm5lbFZlcnNp b246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVfY2hlbkByaWNodGVr LmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAgICAgICAgICBJbmRp Y2F0ZWQgTVQ2MzYwIFRTIEFEQwo+ID4gPiA+ID4gKyAgICAgICAgICAgICBSZWFkaW5nIHJldHVy bnMgdm9sdGFnZSBpbiB1Vgo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK1doYXQ6ICAgICAgICAgICAg ICAgIC9zeXMvYnVzL2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL3RpbWVzdGFtcAo+ID4gPiA+ID4g K0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVf Y2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAg ICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIHRpbWVzdGFtcAo+ID4gPiA+ID4gKyAgICAgICAgICAg ICBSZWFkaW5nIHJldHVybnMgY3VycmVudCB0aW1lc3RhbXAgaW4gbXMgIAo+ID4gPiA+Cj4gPiA+ ID4gVGhhdCdzIGFuIG9kZCBiaXQgb2YgQUJJLiAgV2h5IHdvdWxkIHdlIHdhbnQgdG8gcmVhZCB0 aGUgY3VycmVudCB0aW1lc3RhbXAgZnJvbQo+ID4gPiA+IHN5c2ZzPyAgVGltZXN0YW1wcyBpbiBJ SU8gYWxzbyB0ZW5kIHRvIGJlIGluIG5hbm8gc2Vjb25kcy4KPiA+ID4gPgo+ID4gPiA+Cj4gPiA+ ID4KPiA+ID4gPiAgCj4gPiA+Cj4gPiA+IEFDSywgSSB3aWxsIHJlbW92ZSB0aGlzLiAgCj4gPgo+ ID4gIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxp bnV4LW1lZGlhdGVrIG1haWxpbmcgbGlzdApMaW51eC1tZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbWVk aWF0ZWsK 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=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 A7F1CC43463 for ; Fri, 18 Sep 2020 15:14:30 +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 1A4CF23888 for ; Fri, 18 Sep 2020 15:14:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="nrZ519KQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1A4CF23888 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.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=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=MBwwlCHRmlLcDvbh+qTw33DpAyk/0mmuB4bOgoBeooA=; b=nrZ519KQtfOWNgjNY7SPWXRcN RFrQf6DUK9wX2j9Ui70fkhAUxTYfBR89SU6bRkwma64ZxzIROulrOQ+UOYr1HF6GTY2M/VDUzhGUZ H+p/PHjyIto7VLmbtQJEY7o3zxXBXtL5FqgwlieKIyUZj5t3/0ajyvn+TD3Inm/+sp53wI7SIM2RK O8+I8HXEqweXu3bxtlvjQggIkz1YaCqoeeZMtm3sQNOxnn6VPAxM70fU6EqtQh/u0VGDwlCL2h5oj wE5n5HlcMTJpReEzObEUvHZ0TJobp4uTTgWbdXIxsIZrfpo7Uhh5tt7Z1f8d3YyNjY0WbjqYxx5aG 7I0AePBuA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kJI4F-0002T8-En; Fri, 18 Sep 2020 15:12:55 +0000 Received: from lhrrgout.huawei.com ([185.176.76.210] helo=huawei.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kJI4C-0002S9-KT; Fri, 18 Sep 2020 15:12:53 +0000 Received: from lhreml710-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id E6489D2902C38F6ACE7A; Fri, 18 Sep 2020 16:12:49 +0100 (IST) Received: from localhost (10.227.96.57) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Fri, 18 Sep 2020 16:12:49 +0100 Date: Fri, 18 Sep 2020 16:12:48 +0100 From: Jonathan Cameron To: Gene Chen Subject: Re: [PATCH v4 2/3] Documentation: ABI: testing: mt6360: Add ADC sysfs guideline Message-ID: <20200918161248.00005d18@huawei.com> In-Reply-To: References: <1600191369-28040-1-git-send-email-gene.chen.richtek@gmail.com> <1600191369-28040-3-git-send-email-gene.chen.richtek@gmail.com> <20200917184256.71328701@archlinux> <20200918090321.00007f70@Huawei.com> Organization: Huawei tech. R&D (UK) Ltd. X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; i686-w64-mingw32) MIME-Version: 1.0 X-Originating-IP: [10.227.96.57] X-ClientProxiedBy: lhreml746-chm.china.huawei.com (10.201.108.196) 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-20200918_111252_905586_61C991D8 X-CRM114-Status: GOOD ( 31.04 ) 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: Gene Chen , lars@metafoo.de, linux-iio@vger.kernel.org, Cristian Pop , Linux Kernel Mailing List , cy_huang@richtek.com, benjamin.chao@mediatek.com, "moderated list:ARM/Mediatek SoC support" , linux-arm Mailing List , pmeerw@pmeerw.net, knaack.h@gmx.de, Matthias Brugger , Wilma.Wu@mediatek.com, Jonathan Cameron , shufan_lee@richtek.com 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 T24gRnJpLCAxOCBTZXAgMjAyMCAxODozMzowNiArMDgwMApHZW5lIENoZW4gPGdlbmUuY2hlbi5y aWNodGVrQGdtYWlsLmNvbT4gd3JvdGU6Cgo+IEpvbmF0aGFuIENhbWVyb24gPEpvbmF0aGFuLkNh bWVyb25AaHVhd2VpLmNvbT4g5pa8IDIwMjDlubQ55pyIMTjml6Ug6YCx5LqUIOS4i+WNiDQ6MDXl r6vpgZPvvJoKPiA+Cj4gPiBPbiBGcmksIDE4IFNlcCAyMDIwIDE1OjIxOjQ0ICswODAwCj4gPiBH ZW5lIENoZW4gPGdlbmUuY2hlbi5yaWNodGVrQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPiAgCj4gPiA+ IEpvbmF0aGFuIENhbWVyb24gPGppYzIzQGtlcm5lbC5vcmc+IOaWvCAyMDIw5bm0OeaciDE45pel IOmAseS6lCDkuIrljYgxOjQz5a+r6YGT77yaICAKPiA+ID4gPgo+ID4gPiA+IE9uIFdlZCwgMTYg U2VwIDIwMjAgMDE6MzY6MDggKzA4MDAKPiA+ID4gPiBHZW5lIENoZW4gPGdlbmUuY2hlbi5yaWNo dGVrQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPiA+ID4gIAo+ID4gPiA+ID4gRnJvbTogR2VuZSBDaGVu IDxnZW5lX2NoZW5AcmljaHRlay5jb20+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gQWRkIEFCSSBkb2N1 bWVudGF0aW9uIGZvciBtdDYzNjAgQURDIHN5c2ZzIGludGVyZmFjZXMuCj4gPiA+ID4gPgo+ID4g PiA+ID4gU2lnbmVkLW9mZi1ieTogR2VuZSBDaGVuIDxnZW5lX2NoZW5AcmljaHRlay5jb20+ICAK PiA+ID4gPiBXb3VsZCB5b3UgY29uc2lkZXIgdXNpbmcgdGhlIHByb3Bvc2VkIGxhYmVsIGF0dHJp YnV0ZSBmb3IgY2hhbm5lbHM/Cj4gPiA+ID4KPiA+ID4gPiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9saW51eC1paW8vMjAyMDA5MTYxMzIxMTUuODE3OTUtMS1jcmlzdGlhbi5wb3BAYW5hbG9nLmNv bS9ULyN1Cj4gPiA+ID4KPiA+ID4gPiBJJ20gaG9waW5nIHRoYXQgd2lsbCByZW1vdmUgdGhlIG5l ZWQgdG8gaGF2ZSBleHQgbmFtZSB1c2VkIGluIHRoZSBtYWpvcml0eSBvZgo+ID4gPiA+IGNhc2Vz IGFuZCB3b3VsZCBsaWtlIHRvIGtub3cgaWYgaXQgd291bGQgd29yayBmb3IgeW91Pwo+ID4gPiA+ IEl0IG1heSBub3Qgd29yayBmb3IgdGhpcyBwYXJ0aWN1bGFyIGNhc2Ugb2YgY291cnNlLgo+ID4g PiA+Cj4gPiA+ID4gT3RoZXIgY29tbWVudHMgaW5saW5lLgo+ID4gPiA+ICAKPiA+ID4KPiA+ID4g YmVjYXVzZSBvZiBBREMgbGF5b3V0IGlzIGZpeGVkLCBJIGNhbid0IHN3aXRjaCBjaGFubmVsIHRv IHNwZWNpZmljCj4gPiA+IHB1cnBvc2UgZm9yIHVzZXJzcGFjZS4gIAo+ID4KPiA+IFRoYXQgcGF0 Y2ggc2V0IGRvZXNuJ3QgYWxsb3cgdXNlcnNwYWNlIHRvIGNoYW5nZSB0aGUgcHVycG9zZS4gSXQg cHJvdmlkZXMKPiA+IGEgKl9sYWJlbCBhdHRyaWJ1dGUgZm9yIGVhY2ggY2hhbm5lbCB0byBhbGxv dyBmb3IgaWRlbnRpZmljYXRpb24gb2YgdGhlIGNoYW5uZWwuCj4gPiBUaGF0IGNhbiBiZSBwcm92 aWRlZCBieSBBQ1BJIC8gRFQgb3IgY2FuIGJlIHByb3ZpZGVkIGJ5IHRoZSBkcml2ZXIgaXRzZWxm Lgo+ID4gVGhlIGFkdmFudGFnZSBpcyB0aGF0IGl0IHJlbW92ZXMgdGhlIG5hc3R5IGZyZWVmb3Jt IHBhcnNpbmcgdGhhdCBpcyBuZWVkZWQKPiA+IHRvIHdvcmsgb3V0IHRoZSBmaWxlbmFtZXMuCj4g PiAgCj4gCj4gTWF5IEkgYXNrIGhvdyB0byBnZXQgdGhpcyBwYXRjaCBmb3IgdGVzdCB0aGUgbGFi ZWxzPwoKWW91IHNob3VsZCBiZSBhYmxlIHRvIHVzZSB0aGUgbGluayBhYm92ZSB0aGVuIGNsaWNr IG9uICJyYXciIG5leHQgdG8gdGhlIGZyb20gbGluZS4KVGhhdCB3aWxsIGRvd25sb2FkIHlvdSBh IHBhdGNoIHRoYXQgeW91IGNhbiBhcHBseSB3aXRoIGdpdCBhbS4KCj4gSSBzdXBwb3NlZCB1c2Vy c3BhY2UgY2F0Y2ggbWVhbmluZ3MgYnkgaWlvIGRldmljZSBzeXNmcyBub2RlIG5hbWUuCgpUaGF0 IGlzIHRoZSBpZGVhLgoKPiBUaGUgbGFiZWwgZGVmaW5lZCBpbiBEVCBtZWFucyBpdCBjYW4gYmUg bW9kaWZpZWQuIEJ1dCBhY3R1YWxseSBzaG91bGRuJ3QuCgpJbiB5b3VyIGNhc2UsIEkgYWdyZWUg dGhhdCB0aGV5IGFyZSBmaXhlZCBpbiB0aGUgaGFyZHdhcmUgc28gdGhlIGRyaXZlciBzaG91bGQK cHJvdmlkZSBhIHJlYWRfbGFiZWwgY2FsbGJhY2sgdGhhdCBzaW1wbHkgcHJpbnRzIHRoZSByZWxl dmFudCBjb25zdCBzdHJpbmcgd2hlbgpyZXF1ZXN0ZWQgZm9yIGEgcGFydGljdWxhciBjaGFubmVs LgoKRm9yIG1vcmUgZ2VuZXJhbCBkZXZpY2VzLCB0aGUgaWRlYSBpcyB0aGF0IERUIG9yIHNpbWls YXIgY2FuIHByb3ZpZGUgbmFtaW5nIHRvCmluZGljYXRlIHRoYXQgYSBwYXJ0aWN1bGFyIGJvYXJk IHVzZXMgdGhpcyBjaGFubmVsIHRvIG1lYXN1cmUgdGhlIGJ1cyB2b2x0YWdlCm9yIHRoaW5ncyBs aWtlIHRoYXQuIEhlcmUgd2UgZG9uJ3QgbmVlZCB0aGF0IGZsZXhpYmlsaXR5LgoKSm9uYXRoYW4K Cj4gCj4gPiA+ICAKPiA+ID4gPiA+IC0tLQo+ID4gPiA+ID4gIERvY3VtZW50YXRpb24vQUJJL3Rl c3Rpbmcvc3lzZnMtYnVzLWlpby1hZGMtbXQ2MzYwIHwgODMgKysrKysrKysrKysrKysrKysrKysr Kwo+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspCj4gPiA+ID4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlp by1hZGMtbXQ2MzYwCj4gPiA+ID4gPgo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp b24vQUJJL3Rlc3Rpbmcvc3lzZnMtYnVzLWlpby1hZGMtbXQ2MzYwIGIvRG9jdW1lbnRhdGlvbi9B QkkvdGVzdGluZy9zeXNmcy1idXMtaWlvLWFkYy1tdDYzNjAKPiA+ID4gPiA+IG5ldyBmaWxlIG1v ZGUgMTAwNjQ0Cj4gPiA+ID4gPiBpbmRleCAwMDAwMDAwLi40YjFjMjcwCj4gPiA+ID4gPiAtLS0g L2Rldi9udWxsCj4gPiA+ID4gPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2Zz LWJ1cy1paW8tYWRjLW10NjM2MAo+ID4gPiA+ID4gQEAgLTAsMCArMSw4MyBAQAo+ID4gPiA+ID4g K1doYXQ6ICAgICAgICAgICAgICAgIC9zeXMvYnVzL2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL2lu X3ZvbHRhZ2VfVVNCSURfaW5wdXQgIAo+ID4gPiA+Cj4gPiA+ID4KPiA+ID4gPiBUaGUgbWl4dHVy ZSBvZiBjYXNlIGlzIGEgYml0IHVnbHkuICBDb3VsZCB3ZSBkbwo+ID4gPiA+IGluX3ZvbHRhZ2Vf dXNiaW5faW5wdXQ/Cj4gPiA+ID4gIAo+ID4gPgo+ID4gPiBBQ0sKPiA+ID4gIAo+ID4gPiA+ID4g K0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVf Y2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAg ICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIFVTQklEIEFEQyB3aGljaCBjb25uZWN0ZWQgdG8gY29u bmVjdG9yIElEIHBpbi4KPiA+ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIHZv bHRhZ2UgaW4gdVYKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICtXaGF0OiAgICAgICAgICAgICAgICAv c3lzL2J1cy9paW8vZGV2aWNlcy9paW86ZGV2aWNlWC9pbl92b2x0YWdlX1ZCVVNESVY1X2lucHV0 ICAKPiA+ID4gPiAgCj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4g PiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3Jp cHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgVkJVUyBBREMg d2l0aCBoaWdoIGFjY3VyYWN5Cj4gPiA+ID4gPiArICAgICAgICAgICAgIFJlYWRpbmcgcmV0dXJu cyB2b2x0YWdlIGluIHVWICAKPiA+ID4gPgo+ID4gPiA+IFdoeSB3b3VsZCB3ZSBldmVyIHJlYWQg dGhlIGxvdyBhY2N1cmFjeSB2ZXJzaW9uPwo+ID4gPiA+ICAKPiAKPiBWQlVTRElWNSB3aXRoIGxv d2VyIGFjY3VyYWN5KCstNzVtQSkgaGlnaGVyIG1lYXN1cmUgcmFuZ2UoMX4yMlYpCj4gVkJVU0RJ VjIgd2l0aCBoaWdoZXIgYWNjcmFjeSAoKy0zMG1BKSBsb3dlciBtZWFzdXJlIHJhbmdlKDF+OS43 NlYpCj4gSSB3aWxsIGZpeCB0aGUgZGVzY3JpcHRpb24KCkdyZWF0LgoKPiAKPiA+ID4gPiA+ICsK PiA+ID4gPiA+ICtXaGF0OiAgICAgICAgICAgICAgICAvc3lzL2J1cy9paW8vZGV2aWNlcy9paW86 ZGV2aWNlWC9pbl92b2x0YWdlX1ZCVVNESVYyX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lv bjogICAgICAgNS44LjAKPiA+ID4gPiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsu Y29tCj4gPiA+ID4gPiArRGVzY3JpcHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGlj YXRlZCBNVDYzNjAgVkJVUyBBREMgd2l0aCBsb3cgYWNjdXJhY3kKPiA+ID4gPiA+ICsgICAgICAg ICAgICAgUmVhZGluZyByZXR1cm5zIHZvbHRhZ2UgaW4gdVYKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ ICtXaGF0OiAgICAgICAgICAgICAgICAvc3lzL2J1cy9paW8vZGV2aWNlcy9paW86ZGV2aWNlWC9p bl92b2x0YWdlX1ZTWVNfaW5wdXQKPiA+ID4gPiA+ICtLZXJuZWxWZXJzaW9uOiAgICAgICA1Ljgu MAo+ID4gPiA+ID4gK0NvbnRhY3Q6ICAgICBnZW5lX2NoZW5AcmljaHRlay5jb20KPiA+ID4gPiA+ ICtEZXNjcmlwdGlvbjoKPiA+ID4gPiA+ICsgICAgICAgICAgICAgSW5kaWNhdGVkIE1UNjM2MCBW U1lTIEFEQwo+ID4gPiA+ID4gKyAgICAgICAgICAgICBSZWFkaW5nIHJldHVybnMgdm9sdGFnZSBp biB1Vgo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK1doYXQ6ICAgICAgICAgICAgICAgIC9zeXMvYnVz L2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL2luX3ZvbHRhZ2VfVkJBVF9pbnB1dAo+ID4gPiA+ID4g K0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVf Y2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAg ICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIFZCQVQgQURDCj4gPiA+ID4gPiArICAgICAgICAgICAg IFJlYWRpbmcgcmV0dXJucyB2b2x0YWdlIGluIHVWCj4gPiA+ID4gPiArCj4gPiA+ID4gPiArV2hh dDogICAgICAgICAgICAgICAgL3N5cy9idXMvaWlvL2RldmljZXMvaWlvOmRldmljZVgvaW5fY3Vy cmVudF9JQlVTX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ ID4gPiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVz Y3JpcHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgSUJVUyBB REMKPiA+ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIGN1cnJlbnQgaW4gdUEg IAo+ID4gPiA+IEdpdmVuIHZvbHRhZ2UgYW5kIGN1cnJlbnQgYXJlIGFscmVhZHkgY2xlYXIgZnJv bSB0aGUgY2hhbm5lbCB0eXBlLAo+ID4gPiA+IGNvdWxkIHdlIGF2b2lkIHRoZSByZXBldGl0aW9u Pwo+ID4gPiA+Cj4gPiA+ID4gaW5fY3VycmVudF9idXNfaW5wdXQgcGVyaGFwcz8KPiA+ID4gPiAg Cj4gPiA+Cj4gPiA+IEFDSwo+ID4gPiAgCj4gPiA+ID4gPiArCj4gPiA+ID4gPiArV2hhdDogICAg ICAgICAgICAgICAgL3N5cy9idXMvaWlvL2RldmljZXMvaWlvOmRldmljZVgvaW5fY3VycmVudF9J QkFUX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4gPiA+ ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3JpcHRp b246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgSUJBVCBBREMKPiA+ ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIGN1cnJlbnQgaW4gdUEKPiA+ID4g PiA+ICsKPiA+ID4gPiA+ICtXaGF0OiAgICAgICAgICAgICAgICAvc3lzL2J1cy9paW8vZGV2aWNl cy9paW86ZGV2aWNlWC9pbl92b2x0YWdlX0NIR19WRERQX2lucHV0Cj4gPiA+ID4gPiArS2VybmVs VmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4gPiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJp Y2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3JpcHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAg IEluZGljYXRlZCBNVDYzNjAgQ0hHX1ZERFAgQURDCj4gPiA+ID4gPiArICAgICAgICAgICAgIFJl YWRpbmcgcmV0dXJucyB2b2x0YWdlIGluIHVWCj4gPiA+ID4gPiArCj4gPiA+ID4gPiArV2hhdDog ICAgICAgICAgICAgICAgL3N5cy9idXMvaWlvL2RldmljZXMvaWlvOmRldmljZVgvaW5fdGVtcF9U RU1QX0pDX2lucHV0Cj4gPiA+ID4gPiArS2VybmVsVmVyc2lvbjogICAgICAgNS44LjAKPiA+ID4g PiA+ICtDb250YWN0OiAgICAgZ2VuZV9jaGVuQHJpY2h0ZWsuY29tCj4gPiA+ID4gPiArRGVzY3Jp cHRpb246Cj4gPiA+ID4gPiArICAgICAgICAgICAgIEluZGljYXRlZCBNVDYzNjAgSUMganVuY3Rp b24gdGVtcGVyYXR1cmUKPiA+ID4gPiA+ICsgICAgICAgICAgICAgUmVhZGluZyByZXR1cm5zIHRl bXBlcmF0dXJlIGluIGRlZ3JlZQo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK1doYXQ6ICAgICAgICAg ICAgICAgIC9zeXMvYnVzL2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL2luX3ZvbHRhZ2VfVlJFRl9U U19pbnB1dAo+ID4gPiA+ID4gK0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiAr Q29udGFjdDogICAgIGdlbmVfY2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9u Ogo+ID4gPiA+ID4gKyAgICAgICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIFZSRUZfVFMgQURDCj4g PiA+ID4gPiArICAgICAgICAgICAgIFJlYWRpbmcgcmV0dXJucyB2b2x0YWdlIGluIHVWCj4gPiA+ ID4gPiArCj4gPiA+ID4gPiArV2hhdDogICAgICAgICAgICAgICAgL3N5cy9idXMvaWlvL2Rldmlj ZXMvaWlvOmRldmljZVgvaW5fdm9sdGFnZV9UU19pbnB1dAo+ID4gPiA+ID4gK0tlcm5lbFZlcnNp b246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVfY2hlbkByaWNodGVr LmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAgICAgICAgICBJbmRp Y2F0ZWQgTVQ2MzYwIFRTIEFEQwo+ID4gPiA+ID4gKyAgICAgICAgICAgICBSZWFkaW5nIHJldHVy bnMgdm9sdGFnZSBpbiB1Vgo+ID4gPiA+ID4gKwo+ID4gPiA+ID4gK1doYXQ6ICAgICAgICAgICAg ICAgIC9zeXMvYnVzL2lpby9kZXZpY2VzL2lpbzpkZXZpY2VYL3RpbWVzdGFtcAo+ID4gPiA+ID4g K0tlcm5lbFZlcnNpb246ICAgICAgIDUuOC4wCj4gPiA+ID4gPiArQ29udGFjdDogICAgIGdlbmVf Y2hlbkByaWNodGVrLmNvbQo+ID4gPiA+ID4gK0Rlc2NyaXB0aW9uOgo+ID4gPiA+ID4gKyAgICAg ICAgICAgICBJbmRpY2F0ZWQgTVQ2MzYwIHRpbWVzdGFtcAo+ID4gPiA+ID4gKyAgICAgICAgICAg ICBSZWFkaW5nIHJldHVybnMgY3VycmVudCB0aW1lc3RhbXAgaW4gbXMgIAo+ID4gPiA+Cj4gPiA+ ID4gVGhhdCdzIGFuIG9kZCBiaXQgb2YgQUJJLiAgV2h5IHdvdWxkIHdlIHdhbnQgdG8gcmVhZCB0 aGUgY3VycmVudCB0aW1lc3RhbXAgZnJvbQo+ID4gPiA+IHN5c2ZzPyAgVGltZXN0YW1wcyBpbiBJ SU8gYWxzbyB0ZW5kIHRvIGJlIGluIG5hbm8gc2Vjb25kcy4KPiA+ID4gPgo+ID4gPiA+Cj4gPiA+ ID4KPiA+ID4gPiAgCj4gPiA+Cj4gPiA+IEFDSywgSSB3aWxsIHJlbW92ZSB0aGlzLiAgCj4gPgo+ ID4gIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK