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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,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 42421C54FCB for ; Mon, 27 Apr 2020 13:52:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 21AB7206BF for ; Mon, 27 Apr 2020 13:52:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727104AbgD0Nwt (ORCPT ); Mon, 27 Apr 2020 09:52:49 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:38344 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727073AbgD0Nwt (ORCPT ); Mon, 27 Apr 2020 09:52:49 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id 35BC626AE01 Subject: Re: [PATCH v3] dt-bindings: display: anx7814.txt: convert to yaml To: =?UTF-8?Q?Ricardo_Ca=c3=b1uelo?= , devicetree@vger.kernel.org Cc: kernel@collabora.com, dri-devel@lists.freedesktop.org, robh+dt@kernel.org References: <20200427100908.11809-1-ricardo.canuelo@collabora.com> From: Enric Balletbo i Serra Message-ID: <676aaa45-b4cb-104e-de37-2508f0ab634d@collabora.com> Date: Mon, 27 Apr 2020 15:52:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200427100908.11809-1-ricardo.canuelo@collabora.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi Ricardo, Thank you for your patch. On 27/4/20 12:09, Ricardo Cañuelo wrote: > This converts the Analogix ANX7814 bridge DT binding to yaml. Port > definitions and descriptions were expanded, apart from that it's a > direct translation from the original binding. > > Signed-off-by: Ricardo Cañuelo > Acked-by: Sam Ravnborg > --- > Changes in v3 (suggested by Sam Ravnborg): > - Rename example node i2c0 to i2c. > > Changes in v2 (suggested by Enric Balletbo): > - File name change: use full compatible string. > - Binding description removed. > - #address-cells and #size-cells properties removed from ports node. > - Example node renamed: anx7814 -> bridge. > > Tested with: > make dt_binding_check ARCH=arm64 DT_SCHEMA_FILES=<.../analogix,anx7814.yaml> > make dtbs_check ARCH=arm64 DT_SCHEMA_FILES=<.../analogix,anx7814.yaml> > > .../display/bridge/analogix,anx7814.yaml | 124 ++++++++++++++++++ > .../bindings/display/bridge/anx7814.txt | 42 ------ > 2 files changed, 124 insertions(+), 42 deletions(-) > create mode 100644 Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml > delete mode 100644 Documentation/devicetree/bindings/display/bridge/anx7814.txt > > diff --git a/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml b/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml > new file mode 100644 > index 000000000000..13f0b52edefd > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml > @@ -0,0 +1,124 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/bridge/analogix,anx7814.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Analogix ANX7814 SlimPort (Full-HD Transmitter) > + > +maintainers: > + - Enric Balletbo i Serra > + > +properties: > + compatible: > + enum: > + - analogix,anx7808 > + - analogix,anx7812 > + - analogix,anx7814 > + - analogix,anx7818 > + > + reg: > + maxItems: 1 > + description: I2C address of the device. > + > + interrupts: > + maxItems: 1 > + description: Should contain the INTP interrupt. > + > + hpd-gpios: > + maxItems: 1 > + description: Which GPIO to use for hpd. > + > + pd-gpios: > + maxItems: 1 > + description: Which GPIO to use for power down. > + > + reset-gpios: > + maxItems: 1 > + description: Which GPIO to use for reset. > + > + dvdd10-supply: > + maxItems: 1 > + description: Regulator for 1.0V digital core power. > + > + ports: > + type: object > + description: > + A node containing input and output port nodes with endpoint > + definitions as documented in > + Documentation/devicetree/bindings/media/video-interfaces.txt > + Documentation/devicetree/bindings/graph.txt > + > + properties: > + port@0: > + type: object > + description: Video port for HDMI input. > + > + properties: > + reg: > + const: 0 > + > + port@1: > + type: object > + description: > + Video port for SlimPort, DisplayPort, eDP or MyDP output. > + > + properties: > + reg: > + const: 1 > + > + required: > + - port@0 > + - port@1 > + > +required: > + - compatible > + - reg > + - interrupts See below ... > + - hpd-gpios > + - pd-gpios > + - reset-gpios I know that these gpio attributes were required in the old binding and the driver handles these gpios as required, but assuming that we should really describe the hardware _not_ the driver, strictly talking, none of these gpios are really required. The same happens with the interrupt, you can left the pin floating and poll the registers. So I am wondering if you should remove interrupts, *-gpios from required. Maybe Rob Herring can give us more light on this? Other than that: Reviewed-by: Enric Balletbo i Serra Thanks, Enric > + - ports > + > +additionalProperties: false > + > +examples: > + - | > + #include > + #include > + > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + > + anx7814: bridge@38 { > + compatible = "analogix,anx7814"; > + reg = <0x38>; > + interrupt-parent = <&gpio0>; > + interrupts = <99 IRQ_TYPE_LEVEL_LOW>; /* INTP */ > + hpd-gpios = <&pio 36 GPIO_ACTIVE_HIGH>; > + pd-gpios = <&pio 33 GPIO_ACTIVE_HIGH>; > + reset-gpios = <&pio 98 GPIO_ACTIVE_HIGH>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + anx7814_in: endpoint { > + remote-endpoint = <&hdmi0_out>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + anx7814_out: endpoint { > + remote-endpoint = <&edp_out>; > + }; > + }; > + }; > + }; > + }; > + > +... > diff --git a/Documentation/devicetree/bindings/display/bridge/anx7814.txt b/Documentation/devicetree/bindings/display/bridge/anx7814.txt > deleted file mode 100644 > index 17258747fff6..000000000000 > --- a/Documentation/devicetree/bindings/display/bridge/anx7814.txt > +++ /dev/null > @@ -1,42 +0,0 @@ > -Analogix ANX7814 SlimPort (Full-HD Transmitter) > ------------------------------------------------ > - > -The ANX7814 is an ultra-low power Full-HD (1080p60) SlimPort transmitter > -designed for portable devices. > - > -Required properties: > - > - - compatible : Must be one of: > - "analogix,anx7808" > - "analogix,anx7812" > - "analogix,anx7814" > - "analogix,anx7818" > - - reg : I2C address of the device > - - interrupts : Should contain the INTP interrupt > - - hpd-gpios : Which GPIO to use for hpd > - - pd-gpios : Which GPIO to use for power down > - - reset-gpios : Which GPIO to use for reset > - > -Optional properties: > - > - - dvdd10-supply : Regulator for 1.0V digital core power. > - - Video port for HDMI input, using the DT bindings defined in [1]. > - > -[1]: Documentation/devicetree/bindings/media/video-interfaces.txt > - > -Example: > - > - anx7814: anx7814@38 { > - compatible = "analogix,anx7814"; > - reg = <0x38>; > - interrupt-parent = <&gpio0>; > - interrupts = <99 IRQ_TYPE_LEVEL_LOW>; /* INTP */ > - hpd-gpios = <&pio 36 GPIO_ACTIVE_HIGH>; > - pd-gpios = <&pio 33 GPIO_ACTIVE_HIGH>; > - reset-gpios = <&pio 98 GPIO_ACTIVE_HIGH>; > - port { > - anx7814_in: endpoint { > - remote-endpoint = <&hdmi0_out>; > - }; > - }; > - }; > 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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,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 461D6C83009 for ; Tue, 28 Apr 2020 12:47:06 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 224FF206D6 for ; Tue, 28 Apr 2020 12:47:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 224FF206D6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5E8D16E3A2; Tue, 28 Apr 2020 12:46:25 +0000 (UTC) Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) by gabe.freedesktop.org (Postfix) with ESMTPS id B9BA86E2D5 for ; Mon, 27 Apr 2020 13:52:48 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id 35BC626AE01 Subject: Re: [PATCH v3] dt-bindings: display: anx7814.txt: convert to yaml To: =?UTF-8?Q?Ricardo_Ca=c3=b1uelo?= , devicetree@vger.kernel.org References: <20200427100908.11809-1-ricardo.canuelo@collabora.com> From: Enric Balletbo i Serra Message-ID: <676aaa45-b4cb-104e-de37-2508f0ab634d@collabora.com> Date: Mon, 27 Apr 2020 15:52:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200427100908.11809-1-ricardo.canuelo@collabora.com> Content-Language: en-US X-Mailman-Approved-At: Tue, 28 Apr 2020 12:46:22 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: robh+dt@kernel.org, kernel@collabora.com, dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGkgUmljYXJkbywKClRoYW5rIHlvdSBmb3IgeW91ciBwYXRjaC4KCk9uIDI3LzQvMjAgMTI6MDks IFJpY2FyZG8gQ2HDsXVlbG8gd3JvdGU6Cj4gVGhpcyBjb252ZXJ0cyB0aGUgQW5hbG9naXggQU5Y NzgxNCBicmlkZ2UgRFQgYmluZGluZyB0byB5YW1sLiBQb3J0Cj4gZGVmaW5pdGlvbnMgYW5kIGRl c2NyaXB0aW9ucyB3ZXJlIGV4cGFuZGVkLCBhcGFydCBmcm9tIHRoYXQgaXQncyBhCj4gZGlyZWN0 IHRyYW5zbGF0aW9uIGZyb20gdGhlIG9yaWdpbmFsIGJpbmRpbmcuCj4gCj4gU2lnbmVkLW9mZi1i eTogUmljYXJkbyBDYcOxdWVsbyA8cmljYXJkby5jYW51ZWxvQGNvbGxhYm9yYS5jb20+Cj4gQWNr ZWQtYnk6IFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4KPiAtLS0KPiBDaGFuZ2VzIGlu IHYzIChzdWdnZXN0ZWQgYnkgU2FtIFJhdm5ib3JnKToKPiAgIC0gUmVuYW1lIGV4YW1wbGUgbm9k ZSBpMmMwIHRvIGkyYy4KPiAKPiBDaGFuZ2VzIGluIHYyIChzdWdnZXN0ZWQgYnkgRW5yaWMgQmFs bGV0Ym8pOgo+ICAgLSBGaWxlIG5hbWUgY2hhbmdlOiB1c2UgZnVsbCBjb21wYXRpYmxlIHN0cmlu Zy4KPiAgIC0gQmluZGluZyBkZXNjcmlwdGlvbiByZW1vdmVkLgo+ICAgLSAjYWRkcmVzcy1jZWxs cyBhbmQgI3NpemUtY2VsbHMgcHJvcGVydGllcyByZW1vdmVkIGZyb20gcG9ydHMgbm9kZS4KPiAg IC0gRXhhbXBsZSBub2RlIHJlbmFtZWQ6IGFueDc4MTQgLT4gYnJpZGdlLgo+IAo+IFRlc3RlZCB3 aXRoOgo+IG1ha2UgZHRfYmluZGluZ19jaGVjayBBUkNIPWFybTY0IERUX1NDSEVNQV9GSUxFUz08 Li4uL2FuYWxvZ2l4LGFueDc4MTQueWFtbD4KPiBtYWtlIGR0YnNfY2hlY2sgQVJDSD1hcm02NCBE VF9TQ0hFTUFfRklMRVM9PC4uLi9hbmFsb2dpeCxhbng3ODE0LnlhbWw+Cj4gCj4gIC4uLi9kaXNw bGF5L2JyaWRnZS9hbmFsb2dpeCxhbng3ODE0LnlhbWwgICAgICB8IDEyNCArKysrKysrKysrKysr KysrKysKPiAgLi4uL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FueDc4MTQudHh0ICAgICAgIHwg IDQyIC0tLS0tLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25zKCspLCA0MiBkZWxl dGlvbnMoLSkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9hbmFsb2dpeCxhbng3ODE0LnlhbWwKPiAgZGVsZXRlIG1v ZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRn ZS9hbng3ODE0LnR4dAo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYW5hbG9naXgsYW54NzgxNC55YW1sIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FuYWxvZ2l4LGFueDc4MTQu eWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi4xM2YwYjUy ZWRlZmQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2Jp bmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FuYWxvZ2l4LGFueDc4MTQueWFtbAo+IEBAIC0wLDAgKzEs MTI0IEBACj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IChHUEwtMi4wLW9ubHkgT1IgQlNE LTItQ2xhdXNlKQo+ICslWUFNTCAxLjIKPiArLS0tCj4gKyRpZDogaHR0cDovL2RldmljZXRyZWUu b3JnL3NjaGVtYXMvZGlzcGxheS9icmlkZ2UvYW5hbG9naXgsYW54NzgxNC55YW1sIwo+ICskc2No ZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4g K3RpdGxlOiBBbmFsb2dpeCBBTlg3ODE0IFNsaW1Qb3J0IChGdWxsLUhEIFRyYW5zbWl0dGVyKQo+ ICsKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBFbnJpYyBCYWxsZXRibyBpIFNlcnJhIDxlbnJpYy5i YWxsZXRib0Bjb2xsYWJvcmEuY29tPgo+ICsKPiArcHJvcGVydGllczoKPiArICBjb21wYXRpYmxl Ogo+ICsgICAgZW51bToKPiArICAgICAgLSBhbmFsb2dpeCxhbng3ODA4Cj4gKyAgICAgIC0gYW5h bG9naXgsYW54NzgxMgo+ICsgICAgICAtIGFuYWxvZ2l4LGFueDc4MTQKPiArICAgICAgLSBhbmFs b2dpeCxhbng3ODE4Cj4gKwo+ICsgIHJlZzoKPiArICAgIG1heEl0ZW1zOiAxCj4gKyAgICBkZXNj cmlwdGlvbjogSTJDIGFkZHJlc3Mgb2YgdGhlIGRldmljZS4KPiArCj4gKyAgaW50ZXJydXB0czoK PiArICAgIG1heEl0ZW1zOiAxCj4gKyAgICBkZXNjcmlwdGlvbjogU2hvdWxkIGNvbnRhaW4gdGhl IElOVFAgaW50ZXJydXB0Lgo+ICsKPiArICBocGQtZ3Bpb3M6Cj4gKyAgICBtYXhJdGVtczogMQo+ ICsgICAgZGVzY3JpcHRpb246IFdoaWNoIEdQSU8gdG8gdXNlIGZvciBocGQuCj4gKwo+ICsgIHBk LWdwaW9zOgo+ICsgICAgbWF4SXRlbXM6IDEKPiArICAgIGRlc2NyaXB0aW9uOiBXaGljaCBHUElP IHRvIHVzZSBmb3IgcG93ZXIgZG93bi4KPiArCj4gKyAgcmVzZXQtZ3Bpb3M6Cj4gKyAgICBtYXhJ dGVtczogMQo+ICsgICAgZGVzY3JpcHRpb246IFdoaWNoIEdQSU8gdG8gdXNlIGZvciByZXNldC4K PiArCj4gKyAgZHZkZDEwLXN1cHBseToKPiArICAgIG1heEl0ZW1zOiAxCj4gKyAgICBkZXNjcmlw dGlvbjogUmVndWxhdG9yIGZvciAxLjBWIGRpZ2l0YWwgY29yZSBwb3dlci4KPiArCj4gKyAgcG9y dHM6Cj4gKyAgICB0eXBlOiBvYmplY3QKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBBIG5v ZGUgY29udGFpbmluZyBpbnB1dCBhbmQgb3V0cHV0IHBvcnQgbm9kZXMgd2l0aCBlbmRwb2ludAo+ ICsgICAgICBkZWZpbml0aW9ucyBhcyBkb2N1bWVudGVkIGluCj4gKyAgICAgIERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZWRpYS92aWRlby1pbnRlcmZhY2VzLnR4dAo+ICsgICAg ICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3JhcGgudHh0Cj4gKwo+ICsgICAg cHJvcGVydGllczoKPiArICAgICAgcG9ydEAwOgo+ICsgICAgICAgIHR5cGU6IG9iamVjdAo+ICsg ICAgICAgIGRlc2NyaXB0aW9uOiBWaWRlbyBwb3J0IGZvciBIRE1JIGlucHV0Lgo+ICsKPiArICAg ICAgICBwcm9wZXJ0aWVzOgo+ICsgICAgICAgICAgcmVnOgo+ICsgICAgICAgICAgICBjb25zdDog MAo+ICsKPiArICAgICAgcG9ydEAxOgo+ICsgICAgICAgIHR5cGU6IG9iamVjdAo+ICsgICAgICAg IGRlc2NyaXB0aW9uOgo+ICsgICAgICAgICAgVmlkZW8gcG9ydCBmb3IgU2xpbVBvcnQsIERpc3Bs YXlQb3J0LCBlRFAgb3IgTXlEUCBvdXRwdXQuCj4gKwo+ICsgICAgICAgIHByb3BlcnRpZXM6Cj4g KyAgICAgICAgICByZWc6Cj4gKyAgICAgICAgICAgIGNvbnN0OiAxCj4gKwo+ICsgICAgcmVxdWly ZWQ6Cj4gKyAgICAgIC0gcG9ydEAwCj4gKyAgICAgIC0gcG9ydEAxCj4gKwo+ICtyZXF1aXJlZDoK PiArICAtIGNvbXBhdGlibGUKPiArICAtIHJlZwo+ICsgIC0gaW50ZXJydXB0cwoKU2VlIGJlbG93 IC4uLgoKPiArICAtIGhwZC1ncGlvcwo+ICsgIC0gcGQtZ3Bpb3MKPiArICAtIHJlc2V0LWdwaW9z CgpJIGtub3cgdGhhdCB0aGVzZSBncGlvIGF0dHJpYnV0ZXMgd2VyZSByZXF1aXJlZCBpbiB0aGUg b2xkIGJpbmRpbmcgYW5kIHRoZQpkcml2ZXIgaGFuZGxlcyB0aGVzZSBncGlvcyBhcyByZXF1aXJl ZCwgYnV0IGFzc3VtaW5nIHRoYXQgd2Ugc2hvdWxkIHJlYWxseQpkZXNjcmliZSB0aGUgaGFyZHdh cmUgX25vdF8gdGhlIGRyaXZlciwgc3RyaWN0bHkgdGFsa2luZywgbm9uZSBvZiB0aGVzZSBncGlv cwphcmUgcmVhbGx5IHJlcXVpcmVkLiBUaGUgc2FtZSBoYXBwZW5zIHdpdGggdGhlIGludGVycnVw dCwgeW91IGNhbiBsZWZ0IHRoZSBwaW4KZmxvYXRpbmcgYW5kIHBvbGwgdGhlIHJlZ2lzdGVycy4K ClNvIEkgYW0gd29uZGVyaW5nIGlmIHlvdSBzaG91bGQgcmVtb3ZlIGludGVycnVwdHMsICotZ3Bp b3MgZnJvbSByZXF1aXJlZC4gTWF5YmUKUm9iIEhlcnJpbmcgY2FuIGdpdmUgdXMgbW9yZSBsaWdo dCBvbiB0aGlzPwoKT3RoZXIgdGhhbiB0aGF0OgoKUmV2aWV3ZWQtYnk6IEVucmljIEJhbGxldGJv IGkgU2VycmEgPGVucmljLmJhbGxldGJvQGNvbGxhYm9yYS5jb20+CgpUaGFua3MsCiBFbnJpYwoK PiArICAtIHBvcnRzCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiArCj4gK2V4 YW1wbGVzOgo+ICsgIC0gfAo+ICsgICAgI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2ludGVycnVwdC1j b250cm9sbGVyL2FybS1naWMuaD4KPiArICAgICNpbmNsdWRlIDxkdC1iaW5kaW5ncy9ncGlvL2dw aW8uaD4KPiArCj4gKyAgICBpMmMgewo+ICsgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Owo+ ICsgICAgICAgICNzaXplLWNlbGxzID0gPDA+Owo+ICsKPiArICAgICAgICBhbng3ODE0OiBicmlk Z2VAMzggewo+ICsgICAgICAgICAgICBjb21wYXRpYmxlID0gImFuYWxvZ2l4LGFueDc4MTQiOwo+ ICsgICAgICAgICAgICByZWcgPSA8MHgzOD47Cj4gKyAgICAgICAgICAgIGludGVycnVwdC1wYXJl bnQgPSA8JmdwaW8wPjsKPiArICAgICAgICAgICAgaW50ZXJydXB0cyA9IDw5OSBJUlFfVFlQRV9M RVZFTF9MT1c+OyAgIC8qIElOVFAgKi8KPiArICAgICAgICAgICAgaHBkLWdwaW9zID0gPCZwaW8g MzYgR1BJT19BQ1RJVkVfSElHSD47Cj4gKyAgICAgICAgICAgIHBkLWdwaW9zID0gPCZwaW8gMzMg R1BJT19BQ1RJVkVfSElHSD47Cj4gKyAgICAgICAgICAgIHJlc2V0LWdwaW9zID0gPCZwaW8gOTgg R1BJT19BQ1RJVkVfSElHSD47Cj4gKwo+ICsgICAgICAgICAgICBwb3J0cyB7Cj4gKyAgICAgICAg ICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsKPiArICAgICAgICAgICAgICAgICNzaXplLWNl bGxzID0gPDA+Owo+ICsKPiArICAgICAgICAgICAgICAgIHBvcnRAMCB7Cj4gKyAgICAgICAgICAg ICAgICAgICAgcmVnID0gPDA+Owo+ICsgICAgICAgICAgICAgICAgICAgIGFueDc4MTRfaW46IGVu ZHBvaW50IHsKPiArICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3RlLWVuZHBvaW50ID0gPCZo ZG1pMF9vdXQ+Owo+ICsgICAgICAgICAgICAgICAgICAgIH07Cj4gKyAgICAgICAgICAgICAgICB9 Owo+ICsKPiArICAgICAgICAgICAgICAgIHBvcnRAMSB7Cj4gKyAgICAgICAgICAgICAgICAgICAg cmVnID0gPDE+Owo+ICsgICAgICAgICAgICAgICAgICAgIGFueDc4MTRfb3V0OiBlbmRwb2ludCB7 Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHJlbW90ZS1lbmRwb2ludCA9IDwmZWRwX291dD47 Cj4gKyAgICAgICAgICAgICAgICAgICAgfTsKPiArICAgICAgICAgICAgICAgIH07Cj4gKyAgICAg ICAgICAgIH07Cj4gKyAgICAgICAgfTsKPiArICAgIH07Cj4gKwo+ICsuLi4KPiBkaWZmIC0tZ2l0 IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FueDc4 MTQudHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdl L2FueDc4MTQudHh0Cj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMTcyNTg3NDdm ZmY2Li4wMDAwMDAwMDAwMDAKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZGlzcGxheS9icmlkZ2UvYW54NzgxNC50eHQKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsNDIg KzAsMCBAQAo+IC1BbmFsb2dpeCBBTlg3ODE0IFNsaW1Qb3J0IChGdWxsLUhEIFRyYW5zbWl0dGVy KQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IC0K PiAtVGhlIEFOWDc4MTQgaXMgYW4gdWx0cmEtbG93IHBvd2VyIEZ1bGwtSEQgKDEwODBwNjApIFNs aW1Qb3J0IHRyYW5zbWl0dGVyCj4gLWRlc2lnbmVkIGZvciBwb3J0YWJsZSBkZXZpY2VzLgo+IC0K PiAtUmVxdWlyZWQgcHJvcGVydGllczoKPiAtCj4gLSAtIGNvbXBhdGlibGUJCTogTXVzdCBiZSBv bmUgb2Y6Cj4gLQkJCSAgImFuYWxvZ2l4LGFueDc4MDgiCj4gLQkJCSAgImFuYWxvZ2l4LGFueDc4 MTIiCj4gLQkJCSAgImFuYWxvZ2l4LGFueDc4MTQiCj4gLQkJCSAgImFuYWxvZ2l4LGFueDc4MTgi Cj4gLSAtIHJlZwkJCTogSTJDIGFkZHJlc3Mgb2YgdGhlIGRldmljZQo+IC0gLSBpbnRlcnJ1cHRz CQk6IFNob3VsZCBjb250YWluIHRoZSBJTlRQIGludGVycnVwdAo+IC0gLSBocGQtZ3Bpb3MJCTog V2hpY2ggR1BJTyB0byB1c2UgZm9yIGhwZAo+IC0gLSBwZC1ncGlvcwkJOiBXaGljaCBHUElPIHRv IHVzZSBmb3IgcG93ZXIgZG93bgo+IC0gLSByZXNldC1ncGlvcwkJOiBXaGljaCBHUElPIHRvIHVz ZSBmb3IgcmVzZXQKPiAtCj4gLU9wdGlvbmFsIHByb3BlcnRpZXM6Cj4gLQo+IC0gLSBkdmRkMTAt c3VwcGx5CTogUmVndWxhdG9yIGZvciAxLjBWIGRpZ2l0YWwgY29yZSBwb3dlci4KPiAtIC0gVmlk ZW8gcG9ydCBmb3IgSERNSSBpbnB1dCwgdXNpbmcgdGhlIERUIGJpbmRpbmdzIGRlZmluZWQgaW4g WzFdLgo+IC0KPiAtWzFdOiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWVkaWEv dmlkZW8taW50ZXJmYWNlcy50eHQKPiAtCj4gLUV4YW1wbGU6Cj4gLQo+IC0JYW54NzgxNDogYW54 NzgxNEAzOCB7Cj4gLQkJY29tcGF0aWJsZSA9ICJhbmFsb2dpeCxhbng3ODE0IjsKPiAtCQlyZWcg PSA8MHgzOD47Cj4gLQkJaW50ZXJydXB0LXBhcmVudCA9IDwmZ3BpbzA+Owo+IC0JCWludGVycnVw dHMgPSA8OTkgSVJRX1RZUEVfTEVWRUxfTE9XPjsgICAvKiBJTlRQICovCj4gLQkJaHBkLWdwaW9z ID0gPCZwaW8gMzYgR1BJT19BQ1RJVkVfSElHSD47Cj4gLQkJcGQtZ3Bpb3MgPSA8JnBpbyAzMyBH UElPX0FDVElWRV9ISUdIPjsKPiAtCQlyZXNldC1ncGlvcyA9IDwmcGlvIDk4IEdQSU9fQUNUSVZF X0hJR0g+Owo+IC0JCXBvcnQgewo+IC0JCQlhbng3ODE0X2luOiBlbmRwb2ludCB7Cj4gLQkJCQly ZW1vdGUtZW5kcG9pbnQgPSA8JmhkbWkwX291dD47Cj4gLQkJCX07Cj4gLQkJfTsKPiAtCX07Cj4g Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZl bCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=