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=-13.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DA551C432C0 for ; Sat, 30 Nov 2019 19:43:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 925A32086A for ; Sat, 30 Nov 2019 19:43:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726936AbfK3Tnp (ORCPT ); Sat, 30 Nov 2019 14:43:45 -0500 Received: from asavdk4.altibox.net ([109.247.116.15]:41986 "EHLO asavdk4.altibox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726799AbfK3Tno (ORCPT ); Sat, 30 Nov 2019 14:43:44 -0500 Received: from ravnborg.org (unknown [158.248.194.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asavdk4.altibox.net (Postfix) with ESMTPS id A04EF8064B; Sat, 30 Nov 2019 20:43:38 +0100 (CET) Date: Sat, 30 Nov 2019 20:43:37 +0100 From: Sam Ravnborg To: Rob Herring Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Maxime Ripard , Chen-Yu Tsai , Thierry Reding Subject: Re: [PATCH] dt-bindings: display: Convert a bunch of panels to DT schema Message-ID: <20191130194337.GE24722@ravnborg.org> References: <20191119231309.18295-1-robh@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191119231309.18295-1-robh@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=VcLZwmh9 c=1 sm=1 tr=0 a=UWs3HLbX/2nnQ3s7vZ42gw==:117 a=UWs3HLbX/2nnQ3s7vZ42gw==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=VwQbUJbxAAAA:8 a=zu6OG0ZhAAAA:8 a=pGLkceISAAAA:8 a=7gkXJVJtAAAA:8 a=gEfo2CItAAAA:8 a=e5mUnYsNAAAA:8 a=8AirrxEcAAAA:8 a=EuSqJ8UF6EV1JIAApPkA:9 a=GrvzAp9TOHvJ5VVm:21 a=DjMGIxSI6dMzR4Fk:21 a=CjuIK1q_8ugA:10 a=AjGcO6oz07-iQ99wixmX:22 a=pAN39diAhXWuPx0-Vjn3:22 a=E9Po1WZjFZOl8hwRPBS3:22 a=sptkURWiP4Gy88Gu7hUp:22 a=Vxmtnl_E_bksehYqCbjh:22 a=ST-jHhOKWsTCqRlWije3:22 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi Rob. Thanks for doing this boring, trivial and tiresome task. On Tue, Nov 19, 2019 at 05:13:09PM -0600, Rob Herring wrote: > Convert all the 'simple' panels which either use the single > 'power-supply' property or don't say and just reference > simple-panel.txt. In the later case, bindings are clear as to which > properties are required or unused. > > Cc: Maxime Ripard > Cc: Chen-Yu Tsai > Cc: Thierry Reding > Cc: Sam Ravnborg > Signed-off-by: Rob Herring So Thierry and I ended up as Maintianes for them all. I gues thats OK as we look after the panel stuff anyway. > --- > We could perhaps consolidate a bunch of these, but I have no idea how > accurate some of these are WRT what's required or not. Seems strange > that 'backlight' is optional unless the backlight is tied full on for > example. If that's the case, then should backlight ever be required? I do not really follow you here. Looking through the patch set things looks normal to me. What do I miss here? I did not find anything I consider bugs. It is mostly small inconsistencies. - Almost all new .yaml files ends with "..." Except one file: nec,nl12880b20-05.yaml - When there is more than one compatible the extra compatible is specified in two ways: Like this with consts: properties: + compatible: + items: + - const: bananapi,lhr050h41 + - const: ilitek,ili9881c + Link this with enum: +properties: + compatible: + enum: + - urt,umsh-8596md-t + - urt,umsh-8596md-1t + - urt,umsh-8596md-7t + - urt,umsh-8596md-11t + - urt,umsh-8596md-19t + - urt,umsh-8596md-20t - My OCD prefer only one method to list more than one compatible. Using "enum" syntax above seems to be the common case - and the simple syntax. - In several cases the original binding provided an example which is now dropped. Is this on purpose? This is very simple examples - so I am happy to see them go. They really did not provide anything extra. I have mentioned it for some - but I stopped as I think they are left out on purpose. The changelog should mention this. - There are some bindings that list a reg property. I have noted that their comment is not keept. - It seems inconsistent what is listed as properties and mandatory. Most, but not all, include "enable-gpios: true" in properties. And the listed mandatory properties sometimes differ even when the description does not give a hint why. Maybe this was needed to verify existing bindings? See a few comments in the following. Sam > diff --git a/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml b/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml > index 47950fced28d..a5e6735fe34b 100644 > --- a/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml > +++ b/Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml > @@ -85,7 +85,7 @@ examples: > panel@0 { > compatible = "bananapi,lhr050h41", "ilitek,ili9881c"; > reg = <0>; > - power-gpios = <&pio 1 7 0>; /* PB07 */ > + power-supply = <®>; > reset-gpios = <&r_pio 0 5 1>; /* PL05 */ > backlight = <&pwm_bl>; > }; This looks like an unrelated change - drop? > diff --git a/Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt b/Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt > deleted file mode 100644 > index 49e4105378f6..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/auo,g070vvn01.txt > +++ /dev/null > @@ -1,29 +0,0 @@ > -AU Optronics Corporation 7.0" FHD (800 x 480) TFT LCD panel > - > -Required properties: > -- compatible: should be "auo,g070vvn01" > -- backlight: phandle of the backlight device attached to the panel > -- power-supply: single regulator to provide the supply voltage > - > -Required nodes: > -- port: Parallel port mapping to connect this display > - > -This panel needs single power supply voltage. Its backlight is conntrolled > -via PWM signal. This comment is lost. It does not provide much info so the value of the comment is questionable. > - > -Example: > --------- > - > -Example device-tree definition when connected to iMX6Q based board > - > - lcd_panel: lcd-panel { > - compatible = "auo,g070vvn01"; > - backlight = <&backlight_lcd>; > - power-supply = <®_display>; > - > - port { > - lcd_panel_in: endpoint { > - remote-endpoint = <&lcd_display_out>; > - }; > - }; > - }; > diff --git a/Documentation/devicetree/bindings/display/panel/auo,g070vvn01.yaml b/Documentation/devicetree/bindings/display/panel/auo,g070vvn01.yaml > new file mode 100644 > index 000000000000..6b2bbb2d4e2b > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/auo,g070vvn01.yaml > @@ -0,0 +1,32 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/auo,g070vvn01.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: AU Optronics Corporation 7.0" FHD (800 x 480) TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: auo,g070vvn01 > + > + power-supply: true > + backlight: true > + port: true > + > +additionalProperties: false > + > +required: > + - backlight > + - compatible > + - port > + - power-supply > + > +... The example is lost in the conversion. > diff --git a/Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt b/Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt > deleted file mode 100644 > index 59bb6cd8aa75..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt > +++ /dev/null > @@ -1,8 +0,0 @@ > -AU Optronics Corporation 31.5" FHD (1920x1080) TFT LCD panel > - > -Required properties: > -- compatible: should be "auo,p320hvn03" > -- power-supply: as specified in the base binding > - > -This binding is compatible with the simple-panel binding, which is specified > -in simple-panel.txt in this directory. > diff --git a/Documentation/devicetree/bindings/display/panel/auo,p320hvn03.yaml b/Documentation/devicetree/bindings/display/panel/auo,p320hvn03.yaml > new file mode 100644 > index 000000000000..0c0568456392 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/auo,p320hvn03.yaml > @@ -0,0 +1,30 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/auo,p320hvn03.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: AU Optronics Corporation 31.5" FHD (1920x1080) TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: auo,p320hvn03 > + > + power-supply: true > + port: true > + > +additionalProperties: false > + > +required: > + - compatible > + - port > + - power-supply > + > +... This is an example binding that do NOT have enbale-gpios. > diff --git a/Documentation/devicetree/bindings/display/panel/auo,t215hvn01.txt b/Documentation/devicetree/bindings/display/panel/auo,t215hvn01.txt > deleted file mode 100644 > index cbd9da3f03b1..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/auo,t215hvn01.txt > +++ /dev/null > @@ -1,7 +0,0 @@ > -AU Optronics Corporation 21.5" FHD (1920x1080) color TFT LCD panel > - > -Required properties: > -- compatible: should be "auo,t215hvn01" > - > -This binding is compatible with the simple-panel binding, which is specified > -in simple-panel.txt in this directory. > diff --git a/Documentation/devicetree/bindings/display/panel/auo,t215hvn01.yaml b/Documentation/devicetree/bindings/display/panel/auo,t215hvn01.yaml > new file mode 100644 > index 000000000000..5382d444509d > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/auo,t215hvn01.yaml > @@ -0,0 +1,31 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/auo,t215hvn01.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: AU Optronics Corporation 21.5" FHD (1920x1080) color TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: auo,t215hvn01 > + > + enable-gpios: true > + power-supply: true > + backlight: true > + port: true > + > +additionalProperties: false > + > +required: > + - compatible > + - power-supply > + > +... This is a sample binding that have enable-gpios. I am pointing out an inconsistency that I do not know if it matters. > diff --git a/Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.txt b/Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.txt > deleted file mode 100644 > index 55183d360032..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.txt > +++ /dev/null > @@ -1,28 +0,0 @@ > -BOE HV070WSA-100 7.01" WSVGA TFT LCD panel > - > -Required properties: > -- compatible: should be "boe,hv070wsa-100" > -- power-supply: regulator to provide the VCC supply voltage (3.3 volts) > -- enable-gpios: GPIO pin to enable and disable panel (active high) The (active high) comments seems like something we should keep. > - > -This binding is compatible with the simple-panel binding, which is specified > -in simple-panel.txt in this directory. > - > -The device node can contain one 'port' child node with one child > -'endpoint' node, according to the bindings defined in [1]. This > -node should describe panel's video bus. > - > -[1]: Documentation/devicetree/bindings/media/video-interfaces.txt > - > -Example: > - > - panel: panel { > - compatible = "boe,hv070wsa-100"; > - power-supply = <&vcc_3v3_reg>; > - enable-gpios = <&gpd1 3 GPIO_ACTIVE_HIGH>; > - port { > - panel_ep: endpoint { > - remote-endpoint = <&bridge_out_ep>; > - }; > - }; > - }; The example is missing after the conversion. > diff --git a/Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.yaml b/Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.yaml > new file mode 100644 > index 000000000000..d88ec2b42454 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.yaml > @@ -0,0 +1,33 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/boe,hv070wsa-100.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: BOE HV070WSA-100 7.01" WSVGA TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: boe,hv070wsa-100 > + > + enable-gpios: true > + power-supply: true > + backlight: true > + port: true > + > +additionalProperties: false > + > +required: > + - compatible > + - enable-gpios > + - port > + - power-supply > + > +... > deleted file mode 100644 > index 4a041acb4e18..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.txt > +++ /dev/null > @@ -1,20 +0,0 @@ > -Ilitek ILI9881c based MIPI-DSI panels > - > -Required properties: > - - compatible: must be "ilitek,ili9881c" and one of: > - * "bananapi,lhr050h41" > - - reg: DSI virtual channel used by that screen > - - power-supply: phandle to the power regulator > - - reset-gpios: a GPIO phandle for the reset pin > - > -Optional properties: > - - backlight: phandle to the backlight used > - > -Example: > -panel@0 { > - compatible = "bananapi,lhr050h41", "ilitek,ili9881c"; > - reg = <0>; > - power-supply = <®_display>; > - reset-gpios = <&r_pio 0 5 GPIO_ACTIVE_LOW>; /* PL05 */ > - backlight = <&pwm_bl>; > -}; Example are lost. > diff --git a/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml > new file mode 100644 > index 000000000000..473462863b33 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/ilitek,ili9881c.yaml > @@ -0,0 +1,38 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/ilitek,ili9881c.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Ilitek ILI9881c based MIPI-DSI panels > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + items: > + - const: bananapi,lhr050h41 > + - const: ilitek,ili9881c > + > + reg: > + maxItems: 1 > + > + port: true > + power-supply: true > + backlight: true > + reset-gpios: true > + > +additionalProperties: false > + > +required: > + - compatible > + - reg > + - power-supply > + - reset-gpios > + > +... > diff --git a/Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt b/Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt > deleted file mode 100644 > index 3ab8c7412cf6..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt > +++ /dev/null > @@ -1,22 +0,0 @@ > -Innolux P079ZCA 7.85" 768x1024 TFT LCD panel > - > -Required properties: > -- compatible: should be "innolux,p079zca" > -- reg: DSI virtual channel of the peripheral The comment for reg seems relevant to keep, but it is lost in the conversion. > -- power-supply: phandle of the regulator that provides the supply voltage > -- enable-gpios: panel enable gpio > - > -Optional properties: > -- backlight: phandle of the backlight device attached to the panel > - > -Example: > - > - &mipi_dsi { > - panel@0 { > - compatible = "innolux,p079zca"; > - reg = <0>; > - power-supply = <...>; > - backlight = <&backlight>; > - enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; > - }; > - }; Example is lost. > diff --git a/Documentation/devicetree/bindings/display/panel/innolux,p079zca.yaml b/Documentation/devicetree/bindings/display/panel/innolux,p079zca.yaml > new file mode 100644 > index 000000000000..539a871fa741 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/innolux,p079zca.yaml > @@ -0,0 +1,36 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/innolux,p079zca.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Innolux P079ZCA 7.85" 768x1024 TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: innolux,p079zca > + > + reg: > + maxItems: 1 > + > + port: true > + enable-gpios: true > + power-supply: true > + backlight: true > + > +additionalProperties: false > + > +required: > + - compatible > + - enable-gpios > + - reg > + - power-supply > + > +... > deleted file mode 100644 > index 513f03466aba..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/innolux,p120zdg-bf1.txt > +++ /dev/null > @@ -1,22 +0,0 @@ > -Innolux P120ZDG-BF1 12.02 inch eDP 2K display panel > - > -This binding is compatible with the simple-panel binding, which is specified > -in simple-panel.txt in this directory. > - > -Required properties: > -- compatible: should be "innolux,p120zdg-bf1" > -- power-supply: regulator to provide the supply voltage > - > -Optional properties: > -- enable-gpios: GPIO pin to enable or disable the panel > -- backlight: phandle of the backlight device attached to the panel > -- no-hpd: If HPD isn't hooked up; add this property. Keep comment? > - > -Example: > - panel_edp: panel-edp { > - compatible = "innolux,p120zdg-bf1"; > - enable-gpios = <&msmgpio 31 GPIO_ACTIVE_LOW>; > - power-supply = <&pm8916_l2>; > - backlight = <&backlight>; > - no-hpd; > - }; Keep example? > diff --git a/Documentation/devicetree/bindings/display/panel/innolux,p120zdg-bf1.yaml b/Documentation/devicetree/bindings/display/panel/innolux,p120zdg-bf1.yaml > new file mode 100644 > index 000000000000..d7fbeedfa2b0 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/innolux,p120zdg-bf1.yaml > @@ -0,0 +1,33 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/innolux,p120zdg-bf1.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Innolux P120ZDG-BF1 12.02 inch eDP 2K display panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: innolux,p120zdg-bf1 > + > + enable-gpios: true > + power-supply: true > + backlight: true > + port: true > + no-hpd: true > + > +additionalProperties: false > + > +required: > + - compatible > + - port > + - power-supply > + > +... > diff --git a/Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.txt b/Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.txt > deleted file mode 100644 > index cfefff688614..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.txt > +++ /dev/null > @@ -1,22 +0,0 @@ > -Kingdisplay KD097D04 9.7" 1536x2048 TFT LCD panel > - > -Required properties: > -- compatible: should be "kingdisplay,kd097d04" > -- reg: DSI virtual channel of the peripheral Keep comment? > -- power-supply: phandle of the regulator that provides the supply voltage > -- enable-gpios: panel enable gpio > - > -Optional properties: > -- backlight: phandle of the backlight device attached to the panel > - > -Example: > - > - &mipi_dsi { > - panel@0 { > - compatible = "kingdisplay,kd097d04"; > - reg = <0>; > - power-supply = <...>; > - backlight = <&backlight>; > - enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; > - }; > - }; Keep example? > diff --git a/Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.yaml b/Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.yaml > new file mode 100644 > index 000000000000..78b51257d24a > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.yaml > @@ -0,0 +1,36 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/kingdisplay,kd097d04.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Kingdisplay KD097D04 9.7" 1536x2048 TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: kingdisplay,kd097d04 > + > + reg: > + maxItems: 1 > + > + port: true > + enable-gpios: true > + power-supply: true > + backlight: true > + > +additionalProperties: false > + > +required: > + - compatible > + - enable-gpios > + - reg > + - power-supply > + > +... > index be7ac666807b..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/koe,tx14d24vm1bpa.txt > +++ /dev/null > @@ -1,42 +0,0 @@ > -Kaohsiung Opto-Electronics Inc. 5.7" QVGA (320 x 240) TFT LCD panel > - > -Required properties: > -- compatible: should be "koe,tx14d24vm1bpa" > -- backlight: phandle of the backlight device attached to the panel > -- power-supply: single regulator to provide the supply voltage > - > -Required nodes: > -- port: Parallel port mapping to connect this display > - > -This panel needs single power supply voltage. Its backlight is conntrolled > -via PWM signal. > - > -Example: > --------- > - > -Example device-tree definition when connected to iMX53 based board > - > - lcd_panel: lcd-panel { > - compatible = "koe,tx14d24vm1bpa"; > - backlight = <&backlight_lcd>; > - power-supply = <®_3v3>; > - > - port { > - lcd_panel_in: endpoint { > - remote-endpoint = <&lcd_display_out>; > - }; > - }; > - }; > - > -Then one needs to extend the dispX node: > - > - lcd_display: disp1 { > - > - port@1 { > - reg = <1>; > - > - lcd_display_out: endpoint { > - remote-endpoint = <&lcd_panel_in>; > - }; > - }; > - }; Keep example? I have stopped writing "keep example" from now on... The examples are more or less equal - so they are likely just noise. > deleted file mode 100644 > index 203b03eefb68..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.txt > +++ /dev/null > @@ -1,23 +0,0 @@ > -Orise Tech OTM8009A 3.97" 480x800 TFT LCD panel (MIPI-DSI video mode) > - > -The Orise Tech OTM8009A is a 3.97" 480x800 TFT LCD panel connected using > -a MIPI-DSI video interface. Its backlight is managed through the DSI link. > - > -Required properties: > - - compatible: "orisetech,otm8009a" > - - reg: the virtual channel number of a DSI peripheral Keep comment? > - > -Optional properties: > - - reset-gpios: a GPIO spec for the reset pin (active low). > - - power-supply: phandle of the regulator that provides the supply voltage. > - > -Example: > -&dsi { > - ... > - panel@0 { > - compatible = "orisetech,otm8009a"; > - reg = <0>; > - reset-gpios = <&gpioh 7 GPIO_ACTIVE_LOW>; > - power-supply = <&v1v8>; > - }; > -}; > diff --git a/Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.yaml b/Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.yaml > new file mode 100644 > index 000000000000..5e791bcff12b > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.yaml > @@ -0,0 +1,38 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/orisetech,otm8009a.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Orise Tech OTM8009A 3.97" 480x800 TFT LCD panel (MIPI-DSI video mode) > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +description: | > + The Orise Tech OTM8009A is a 3.97" 480x800 TFT LCD panel connected using > + a MIPI-DSI video interface. Its backlight is managed through the DSI link. > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: orisetech,otm8009a > + > + reg: > + maxItems: 1 > + > + port: true > + power-supply: true > + reset-gpios: true > + > +additionalProperties: false > + > +required: > + - compatible > + - reg > + - power-supply > + > +... > diff --git a/Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.txt b/Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.txt > deleted file mode 100644 > index 37dedf6a6702..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.txt > +++ /dev/null > @@ -1,20 +0,0 @@ > -Panasonic 10" WUXGA TFT LCD panel > - > -Required properties: > -- compatible: should be "panasonic,vvx10f034n00" > -- reg: DSI virtual channel of the peripheral Keep comment? > -- power-supply: phandle of the regulator that provides the supply voltage > - > -Optional properties: > -- backlight: phandle of the backlight device attached to the panel > - > -Example: > - > - mdss_dsi@fd922800 { > - panel@0 { > - compatible = "panasonic,vvx10f034n00"; > - reg = <0>; > - power-supply = <&vreg_vsp>; > - backlight = <&lp8566_wled>; > - }; > - }; > diff --git a/Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.yaml b/Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.yaml > new file mode 100644 > index 000000000000..fe9f7703c068 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/panasonic,vvx10f034n00.yaml > @@ -0,0 +1,34 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/panasonic,vvx10f034n00.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Panasonic 10" WUXGA TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: panasonic,vvx10f034n00 > + > + reg: > + maxItems: 1 > + > + port: true > + power-supply: true > + backlight: true > + > +additionalProperties: false > + > +required: > + - compatible > + - reg > + - power-supply > + > +... > diff --git a/Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt b/Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt > deleted file mode 100644 > index cbb79ef3bfc9..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt > +++ /dev/null > @@ -1,25 +0,0 @@ > -Raydium Semiconductor Corporation RM68200 5.5" 720p MIPI-DSI TFT LCD panel > - > -The Raydium Semiconductor Corporation RM68200 is a 5.5" 720x1280 TFT LCD > -panel connected using a MIPI-DSI video interface. > - > -Required properties: > - - compatible: "raydium,rm68200" > - - reg: the virtual channel number of a DSI peripheral Keep comment? > - > -Optional properties: > - - reset-gpios: a GPIO spec for the reset pin (active low). > - - power-supply: phandle of the regulator that provides the supply voltage. > - - backlight: phandle of the backlight device attached to the panel. > - > -Example: > -&dsi { > - ... > - panel@0 { > - compatible = "raydium,rm68200"; > - reg = <0>; > - reset-gpios = <&gpiof 15 GPIO_ACTIVE_LOW>; > - power-supply = <&v1v8>; > - backlight = <&pwm_backlight>; > - }; > -}; > diff --git a/Documentation/devicetree/bindings/display/panel/raydium,rm68200.yaml b/Documentation/devicetree/bindings/display/panel/raydium,rm68200.yaml > new file mode 100644 > index 000000000000..d8b9321ba2aa > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/raydium,rm68200.yaml > @@ -0,0 +1,39 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/raydium,rm68200.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Raydium Semiconductor Corporation RM68200 5.5" 720p MIPI-DSI TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +description: |+ > + The Raydium Semiconductor Corporation RM68200 is a 5.5" 720x1280 TFT LCD > + panel connected using a MIPI-DSI video interface. > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: raydium,rm68200 > + > + reg: > + maxItems: 1 > + > + port: true > + power-supply: true > + backlight: true > + reset-gpios: true > + > +additionalProperties: false > + > +required: > + - compatible > + - reg > + - power-supply > + > +... > diff --git a/Documentation/devicetree/bindings/display/panel/sharp,ls043t1le01.txt b/Documentation/devicetree/bindings/display/panel/sharp,ls043t1le01.txt > deleted file mode 100644 > index 3770a111968b..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/sharp,ls043t1le01.txt > +++ /dev/null > @@ -1,22 +0,0 @@ > -Sharp Microelectronics 4.3" qHD TFT LCD panel > - > -Required properties: > -- compatible: should be "sharp,ls043t1le01-qhd" > -- reg: DSI virtual channel of the peripheral Keep comment? > -- power-supply: phandle of the regulator that provides the supply voltage > - > -Optional properties: > -- backlight: phandle of the backlight device attached to the panel > -- reset-gpios: a GPIO spec for the reset pin > - > -Example: > - > - mdss_dsi@fd922800 { > - panel@0 { > - compatible = "sharp,ls043t1le01-qhd"; > - reg = <0>; > - avdd-supply = <&pm8941_l22>; > - backlight = <&pm8941_wled>; > - reset-gpios = <&pm8941_gpios 19 GPIO_ACTIVE_HIGH>; > - }; > - }; > diff --git a/Documentation/devicetree/bindings/display/panel/sharp,ls043t1le01.yaml b/Documentation/devicetree/bindings/display/panel/sharp,ls043t1le01.yaml > new file mode 100644 > index 000000000000..ae0b72866f7b > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/sharp,ls043t1le01.yaml > @@ -0,0 +1,35 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/sharp,ls043t1le01.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Sharp Microelectronics 4.3" qHD TFT LCD panel > + > +maintainers: > + - Thierry Reding > + - Sam Ravnborg > + > +allOf: > + - $ref: panel-common.yaml# > + > +properties: > + compatible: > + const: sharp,ls043t1le01-qhd > + > + reg: > + maxItems: 1 > + > + port: true > + power-supply: true > + backlight: true > + reset-gpios: true > + > +additionalProperties: false > + > +required: > + - compatible > + - reg > + - power-supply > + > +... > diff --git a/MAINTAINERS b/MAINTAINERS > index 8d711f764dfb..ff8e38b269d7 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -5431,7 +5431,6 @@ S: Supported > F: drivers/gpu/drm/fsl-dcu/ > F: Documentation/devicetree/bindings/display/fsl,dcu.txt > F: Documentation/devicetree/bindings/display/fsl,tcon.txt > -F: Documentation/devicetree/bindings/display/panel/nec,nl4827hc19-05b.txt > T: git git://anongit.freedesktop.org/drm/drm-misc > > DRM DRIVERS FOR FREESCALE IMX The binding for nec,nl4827hc19-05b.txt should list the original maintainers: M: Stefan Agner M: Alison Wang I did not check all - but the files I checked did not have an explicit maintainer in MAINTAINERS. Sam From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sam Ravnborg Subject: Re: [PATCH] dt-bindings: display: Convert a bunch of panels to DT schema Date: Sat, 30 Nov 2019 20:43:37 +0100 Message-ID: <20191130194337.GE24722@ravnborg.org> References: <20191119231309.18295-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from asavdk4.altibox.net (asavdk4.altibox.net [109.247.116.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id 05D8F6E17D for ; Sat, 30 Nov 2019 19:43:40 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20191119231309.18295-1-robh@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Rob Herring Cc: devicetree@vger.kernel.org, Chen-Yu Tsai , Thierry Reding , dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org SGkgUm9iLgoKVGhhbmtzIGZvciBkb2luZyB0aGlzIGJvcmluZywgdHJpdmlhbCBhbmQgdGlyZXNv bWUgdGFzay4KCk9uIFR1ZSwgTm92IDE5LCAyMDE5IGF0IDA1OjEzOjA5UE0gLTA2MDAsIFJvYiBI ZXJyaW5nIHdyb3RlOgo+IENvbnZlcnQgYWxsIHRoZSAnc2ltcGxlJyBwYW5lbHMgd2hpY2ggZWl0 aGVyIHVzZSB0aGUgc2luZ2xlCj4gJ3Bvd2VyLXN1cHBseScgcHJvcGVydHkgb3IgZG9uJ3Qgc2F5 IGFuZCBqdXN0IHJlZmVyZW5jZQo+IHNpbXBsZS1wYW5lbC50eHQuIEluIHRoZSBsYXRlciBjYXNl LCBiaW5kaW5ncyBhcmUgY2xlYXIgYXMgdG8gd2hpY2gKPiBwcm9wZXJ0aWVzIGFyZSByZXF1aXJl ZCBvciB1bnVzZWQuCj4gCj4gQ2M6IE1heGltZSBSaXBhcmQgPG1yaXBhcmRAa2VybmVsLm9yZz4K PiBDYzogQ2hlbi1ZdSBUc2FpIDx3ZW5zQGNzaWUub3JnPgo+IENjOiBUaGllcnJ5IFJlZGluZyA8 dGhpZXJyeS5yZWRpbmdAZ21haWwuY29tPgo+IENjOiBTYW0gUmF2bmJvcmcgPHNhbUByYXZuYm9y Zy5vcmc+Cj4gU2lnbmVkLW9mZi1ieTogUm9iIEhlcnJpbmcgPHJvYmhAa2VybmVsLm9yZz4KClNv IFRoaWVycnkgYW5kIEkgZW5kZWQgdXAgYXMgTWFpbnRpYW5lcyBmb3IgdGhlbSBhbGwuCkkgZ3Vl cyB0aGF0cyBPSyBhcyB3ZSBsb29rIGFmdGVyIHRoZSBwYW5lbCBzdHVmZiBhbnl3YXkuCgo+IC0t LQo+IFdlIGNvdWxkIHBlcmhhcHMgY29uc29saWRhdGUgYSBidW5jaCBvZiB0aGVzZSwgYnV0IEkg aGF2ZSBubyBpZGVhIGhvdyAKPiBhY2N1cmF0ZSBzb21lIG9mIHRoZXNlIGFyZSBXUlQgd2hhdCdz IHJlcXVpcmVkIG9yIG5vdC4gU2VlbXMgc3RyYW5nZSAKPiB0aGF0ICdiYWNrbGlnaHQnIGlzIG9w dGlvbmFsIHVubGVzcyB0aGUgYmFja2xpZ2h0IGlzIHRpZWQgZnVsbCBvbiBmb3IgCj4gZXhhbXBs ZS4gSWYgdGhhdCdzIHRoZSBjYXNlLCB0aGVuIHNob3VsZCBiYWNrbGlnaHQgZXZlciBiZSByZXF1 aXJlZD8KSSBkbyBub3QgcmVhbGx5IGZvbGxvdyB5b3UgaGVyZS4KTG9va2luZyB0aHJvdWdoIHRo ZSBwYXRjaCBzZXQgdGhpbmdzIGxvb2tzIG5vcm1hbCB0byBtZS4KCldoYXQgZG8gSSBtaXNzIGhl cmU/CgoKSSBkaWQgbm90IGZpbmQgYW55dGhpbmcgSSBjb25zaWRlciBidWdzLiBJdCBpcyBtb3N0 bHkgc21hbGwKaW5jb25zaXN0ZW5jaWVzLgoKLSBBbG1vc3QgYWxsIG5ldyAueWFtbCBmaWxlcyBl bmRzIHdpdGggIi4uLiIKICBFeGNlcHQgb25lIGZpbGU6IG5lYyxubDEyODgwYjIwLTA1LnlhbWwK CgotIFdoZW4gdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSBjb21wYXRpYmxlIHRoZSBleHRyYSBjb21w YXRpYmxlIGlzIHNwZWNpZmllZAogIGluIHR3byB3YXlzOgoKICBMaWtlIHRoaXMgd2l0aCBjb25z dHM6CiAgICBwcm9wZXJ0aWVzOgogICAgKyAgY29tcGF0aWJsZToKICAgICsgICAgaXRlbXM6CiAg ICArICAgICAgLSBjb25zdDogYmFuYW5hcGksbGhyMDUwaDQxCiAgICArICAgICAgLSBjb25zdDog aWxpdGVrLGlsaTk4ODFjCiAgICArCgogIExpbmsgdGhpcyB3aXRoIGVudW06CiAgICArcHJvcGVy dGllczoKICAgICsgIGNvbXBhdGlibGU6CiAgICArICAgIGVudW06CiAgICArICAgICAgLSB1cnQs dW1zaC04NTk2bWQtdAogICAgKyAgICAgIC0gdXJ0LHVtc2gtODU5Nm1kLTF0CiAgICArICAgICAg LSB1cnQsdW1zaC04NTk2bWQtN3QKICAgICsgICAgICAtIHVydCx1bXNoLTg1OTZtZC0xMXQKICAg ICsgICAgICAtIHVydCx1bXNoLTg1OTZtZC0xOXQKICAgICsgICAgICAtIHVydCx1bXNoLTg1OTZt ZC0yMHQKCi0gTXkgT0NEIHByZWZlciBvbmx5IG9uZSBtZXRob2QgdG8gbGlzdCBtb3JlIHRoYW4K ICBvbmUgY29tcGF0aWJsZS4gVXNpbmcgImVudW0iIHN5bnRheCBhYm92ZSBzZWVtcyB0byBiZSB0 aGUgY29tbW9uCiAgY2FzZSAtIGFuZCB0aGUgc2ltcGxlIHN5bnRheC4KCi0gSW4gc2V2ZXJhbCBj YXNlcyB0aGUgb3JpZ2luYWwgYmluZGluZyBwcm92aWRlZCBhbiBleGFtcGxlCiAgd2hpY2ggaXMg bm93IGRyb3BwZWQuIElzIHRoaXMgb24gcHVycG9zZT8KICBUaGlzIGlzIHZlcnkgc2ltcGxlIGV4 YW1wbGVzIC0gc28gSSBhbSBoYXBweSB0byBzZWUgdGhlbSBnby4KICBUaGV5IHJlYWxseSBkaWQg bm90IHByb3ZpZGUgYW55dGhpbmcgZXh0cmEuCiAgSSBoYXZlIG1lbnRpb25lZCBpdCBmb3Igc29t ZSAtIGJ1dCBJIHN0b3BwZWQgYXMgSSB0aGluawogIHRoZXkgYXJlIGxlZnQgb3V0IG9uIHB1cnBv c2UuCiAgVGhlIGNoYW5nZWxvZyBzaG91bGQgbWVudGlvbiB0aGlzLgoKLSBUaGVyZSBhcmUgc29t ZSBiaW5kaW5ncyB0aGF0IGxpc3QgYSByZWcgcHJvcGVydHkuCiAgSSBoYXZlIG5vdGVkIHRoYXQg dGhlaXIgY29tbWVudCBpcyBub3Qga2VlcHQuCgotIEl0IHNlZW1zIGluY29uc2lzdGVudCB3aGF0 IGlzIGxpc3RlZCBhcyBwcm9wZXJ0aWVzIGFuZCBtYW5kYXRvcnkuCiAgTW9zdCwgYnV0IG5vdCBh bGwsIGluY2x1ZGUgImVuYWJsZS1ncGlvczogdHJ1ZSIgaW4gcHJvcGVydGllcy4KICBBbmQgdGhl IGxpc3RlZCBtYW5kYXRvcnkgcHJvcGVydGllcyBzb21ldGltZXMKICBkaWZmZXIgZXZlbiB3aGVu IHRoZSBkZXNjcmlwdGlvbiBkb2VzIG5vdCBnaXZlIGEgaGludCB3aHkuCiAgTWF5YmUgdGhpcyB3 YXMgbmVlZGVkIHRvIHZlcmlmeSBleGlzdGluZyBiaW5kaW5ncz8KClNlZSBhIGZldyBjb21tZW50 cyBpbiB0aGUgZm9sbG93aW5nLgoKCVNhbQoKCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2FsbHdpbm5lcixzdW42aS1hMzEtbWlwaS1kc2ku eWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2FsbHdpbm5l cixzdW42aS1hMzEtbWlwaS1kc2kueWFtbAo+IGluZGV4IDQ3OTUwZmNlZDI4ZC4uYTVlNjczNWZl MzRiIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNw bGF5L2FsbHdpbm5lcixzdW42aS1hMzEtbWlwaS1kc2kueWFtbAo+ICsrKyBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2FsbHdpbm5lcixzdW42aS1hMzEtbWlwaS1k c2kueWFtbAo+IEBAIC04NSw3ICs4NSw3IEBAIGV4YW1wbGVzOgo+ICAgICAgICAgIHBhbmVsQDAg ewo+ICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJiYW5hbmFwaSxsaHIwNTBoNDEiLCAi aWxpdGVrLGlsaTk4ODFjIjsKPiAgICAgICAgICAgICAgICAgIHJlZyA9IDwwPjsKPiAtICAgICAg ICAgICAgICAgIHBvd2VyLWdwaW9zID0gPCZwaW8gMSA3IDA+OyAvKiBQQjA3ICovCj4gKyAgICAg ICAgICAgICAgICBwb3dlci1zdXBwbHkgPSA8JnJlZz47Cj4gICAgICAgICAgICAgICAgICByZXNl dC1ncGlvcyA9IDwmcl9waW8gMCA1IDE+OyAvKiBQTDA1ICovCj4gICAgICAgICAgICAgICAgICBi YWNrbGlnaHQgPSA8JnB3bV9ibD47Cj4gICAgICAgICAgfTsKClRoaXMgbG9va3MgbGlrZSBhbiB1 bnJlbGF0ZWQgY2hhbmdlIC0gZHJvcD8KCgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9hdW8sZzA3MHZ2bjAxLnR4dCBiL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2F1byxnMDcwdnZuMDEu dHh0Cj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggNDllNDEwNTM3OGY2Li4wMDAw MDAwMDAwMDAKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxh eS9wYW5lbC9hdW8sZzA3MHZ2bjAxLnR4dAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSwyOSArMCww IEBACj4gLUFVIE9wdHJvbmljcyBDb3Jwb3JhdGlvbiA3LjAiIEZIRCAoODAwIHggNDgwKSBURlQg TENEIHBhbmVsCj4gLQo+IC1SZXF1aXJlZCBwcm9wZXJ0aWVzOgo+IC0tIGNvbXBhdGlibGU6IHNo b3VsZCBiZSAiYXVvLGcwNzB2dm4wMSIKPiAtLSBiYWNrbGlnaHQ6IHBoYW5kbGUgb2YgdGhlIGJh Y2tsaWdodCBkZXZpY2UgYXR0YWNoZWQgdG8gdGhlIHBhbmVsCj4gLS0gcG93ZXItc3VwcGx5OiBz aW5nbGUgcmVndWxhdG9yIHRvIHByb3ZpZGUgdGhlIHN1cHBseSB2b2x0YWdlCj4gLQo+IC1SZXF1 aXJlZCBub2RlczoKPiAtLSBwb3J0OiBQYXJhbGxlbCBwb3J0IG1hcHBpbmcgdG8gY29ubmVjdCB0 aGlzIGRpc3BsYXkKPiAtCj4gLVRoaXMgcGFuZWwgbmVlZHMgc2luZ2xlIHBvd2VyIHN1cHBseSB2 b2x0YWdlLiBJdHMgYmFja2xpZ2h0IGlzIGNvbm50cm9sbGVkCj4gLXZpYSBQV00gc2lnbmFsLgpU aGlzIGNvbW1lbnQgaXMgbG9zdC4gSXQgZG9lcyBub3QgcHJvdmlkZSBtdWNoIGluZm8gc28gdGhl IHZhbHVlIG9mIHRoZQpjb21tZW50IGlzIHF1ZXN0aW9uYWJsZS4KCj4gLQo+IC1FeGFtcGxlOgo+ IC0tLS0tLS0tLQo+IC0KPiAtRXhhbXBsZSBkZXZpY2UtdHJlZSBkZWZpbml0aW9uIHdoZW4gY29u bmVjdGVkIHRvIGlNWDZRIGJhc2VkIGJvYXJkCj4gLQo+IC0JbGNkX3BhbmVsOiBsY2QtcGFuZWwg ewo+IC0JCWNvbXBhdGlibGUgPSAiYXVvLGcwNzB2dm4wMSI7Cj4gLQkJYmFja2xpZ2h0ID0gPCZi YWNrbGlnaHRfbGNkPjsKPiAtCQlwb3dlci1zdXBwbHkgPSA8JnJlZ19kaXNwbGF5PjsKPiAtCj4g LQkJcG9ydCB7Cj4gLQkJCWxjZF9wYW5lbF9pbjogZW5kcG9pbnQgewo+IC0JCQkJcmVtb3RlLWVu ZHBvaW50ID0gPCZsY2RfZGlzcGxheV9vdXQ+Owo+IC0JCQl9Owo+IC0JCX07Cj4gLQl9Owo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5l bC9hdW8sZzA3MHZ2bjAxLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv ZGlzcGxheS9wYW5lbC9hdW8sZzA3MHZ2bjAxLnlhbWwKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ IGluZGV4IDAwMDAwMDAwMDAwMC4uNmIyYmJiMmQ0ZTJiCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBi L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2F1byxnMDcw dnZuMDEueWFtbAo+IEBAIC0wLDAgKzEsMzIgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMC1vbmx5Cj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRwOi8vZGV2aWNl dHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L3BhbmVsL2F1byxnMDcwdnZuMDEueWFtbCMKPiArJHNj aGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCj4gKwo+ ICt0aXRsZTogQVUgT3B0cm9uaWNzIENvcnBvcmF0aW9uIDcuMCIgRkhEICg4MDAgeCA0ODApIFRG VCBMQ0QgcGFuZWwKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gVGhpZXJyeSBSZWRpbmcgPHRo aWVycnkucmVkaW5nQGdtYWlsLmNvbT4KPiArICAtIFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3Jn Lm9yZz4KPiArCj4gK2FsbE9mOgo+ICsgIC0gJHJlZjogcGFuZWwtY29tbW9uLnlhbWwjCj4gKwo+ ICtwcm9wZXJ0aWVzOgo+ICsgIGNvbXBhdGlibGU6Cj4gKyAgICBjb25zdDogYXVvLGcwNzB2dm4w MQo+ICsKPiArICBwb3dlci1zdXBwbHk6IHRydWUKPiArICBiYWNrbGlnaHQ6IHRydWUKPiArICBw b3J0OiB0cnVlCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiArCj4gK3JlcXVp cmVkOgo+ICsgIC0gYmFja2xpZ2h0Cj4gKyAgLSBjb21wYXRpYmxlCj4gKyAgLSBwb3J0Cj4gKyAg LSBwb3dlci1zdXBwbHkKPiArCj4gKy4uLgoKVGhlIGV4YW1wbGUgaXMgbG9zdCBpbiB0aGUgY29u dmVyc2lvbi4KCgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZGlzcGxheS9wYW5lbC9hdW8scDMyMGh2bjAzLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2F1byxwMzIwaHZuMDMudHh0Cj4gZGVsZXRlZCBm aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggNTliYjZjZDhhYTc1Li4wMDAwMDAwMDAwMDAKPiAtLS0g YS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9hdW8scDMy MGh2bjAzLnR4dAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSw4ICswLDAgQEAKPiAtQVUgT3B0cm9u aWNzIENvcnBvcmF0aW9uIDMxLjUiIEZIRCAoMTkyMHgxMDgwKSBURlQgTENEIHBhbmVsCj4gLQo+ IC1SZXF1aXJlZCBwcm9wZXJ0aWVzOgo+IC0tIGNvbXBhdGlibGU6IHNob3VsZCBiZSAiYXVvLHAz MjBodm4wMyIKPiAtLSBwb3dlci1zdXBwbHk6IGFzIHNwZWNpZmllZCBpbiB0aGUgYmFzZSBiaW5k aW5nCj4gLQo+IC1UaGlzIGJpbmRpbmcgaXMgY29tcGF0aWJsZSB3aXRoIHRoZSBzaW1wbGUtcGFu ZWwgYmluZGluZywgd2hpY2ggaXMgc3BlY2lmaWVkCj4gLWluIHNpbXBsZS1wYW5lbC50eHQgaW4g dGhpcyBkaXJlY3RvcnkuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L3BhbmVsL2F1byxwMzIwaHZuMDMueWFtbCBiL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2F1byxwMzIwaHZuMDMueWFtbAo+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi4wYzA1Njg0NTYzOTIKPiAt LS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rp c3BsYXkvcGFuZWwvYXVvLHAzMjBodm4wMy55YW1sCj4gQEAgLTAsMCArMSwzMCBAQAo+ICsjIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKPiArJVlBTUwgMS4yCj4gKy0tLQo+ ICskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvcGFuZWwvYXVvLHAz MjBodm4wMy55YW1sIwo+ICskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hl bWFzL2NvcmUueWFtbCMKPiArCj4gK3RpdGxlOiBBVSBPcHRyb25pY3MgQ29ycG9yYXRpb24gMzEu NSIgRkhEICgxOTIweDEwODApIFRGVCBMQ0QgcGFuZWwKPiArCj4gK21haW50YWluZXJzOgo+ICsg IC0gVGhpZXJyeSBSZWRpbmcgPHRoaWVycnkucmVkaW5nQGdtYWlsLmNvbT4KPiArICAtIFNhbSBS YXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4KPiArCj4gK2FsbE9mOgo+ICsgIC0gJHJlZjogcGFu ZWwtY29tbW9uLnlhbWwjCj4gKwo+ICtwcm9wZXJ0aWVzOgo+ICsgIGNvbXBhdGlibGU6Cj4gKyAg ICBjb25zdDogYXVvLHAzMjBodm4wMwo+ICsKPiArICBwb3dlci1zdXBwbHk6IHRydWUKPiArICBw b3J0OiB0cnVlCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiArCj4gK3JlcXVp cmVkOgo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gcG9ydAo+ICsgIC0gcG93ZXItc3VwcGx5Cj4g Kwo+ICsuLi4KVGhpcyBpcyBhbiBleGFtcGxlIGJpbmRpbmcgdGhhdCBkbyBOT1QgaGF2ZSBlbmJh bGUtZ3Bpb3MuCgoKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvcGFuZWwvYXVvLHQyMTVodm4wMS50eHQgYi9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9hdW8sdDIxNWh2bjAxLnR4dAo+IGRlbGV0ZWQg ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IGNiZDlkYTNmMDNiMS4uMDAwMDAwMDAwMDAwCj4gLS0t IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvYXVvLHQy MTVodm4wMS50eHQKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsNyArMCwwIEBACj4gLUFVIE9wdHJv bmljcyBDb3Jwb3JhdGlvbiAyMS41IiBGSEQgKDE5MjB4MTA4MCkgY29sb3IgVEZUIExDRCBwYW5l bAo+IC0KPiAtUmVxdWlyZWQgcHJvcGVydGllczoKPiAtLSBjb21wYXRpYmxlOiBzaG91bGQgYmUg ImF1byx0MjE1aHZuMDEiCj4gLQo+IC1UaGlzIGJpbmRpbmcgaXMgY29tcGF0aWJsZSB3aXRoIHRo ZSBzaW1wbGUtcGFuZWwgYmluZGluZywgd2hpY2ggaXMgc3BlY2lmaWVkCj4gLWluIHNpbXBsZS1w YW5lbC50eHQgaW4gdGhpcyBkaXJlY3RvcnkuCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2F1byx0MjE1aHZuMDEueWFtbCBiL0Rv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2F1byx0MjE1aHZu MDEueWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi41Mzgy ZDQ0NDUwOWQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvYXVvLHQyMTVodm4wMS55YW1sCj4gQEAgLTAsMCArMSwz MSBAQAo+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKPiArJVlBTUwg MS4yCj4gKy0tLQo+ICskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkv cGFuZWwvYXVvLHQyMTVodm4wMS55YW1sIwo+ICskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5v cmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4gK3RpdGxlOiBBVSBPcHRyb25pY3MgQ29y cG9yYXRpb24gMjEuNSIgRkhEICgxOTIweDEwODApIGNvbG9yIFRGVCBMQ0QgcGFuZWwKPiArCj4g K21haW50YWluZXJzOgo+ICsgIC0gVGhpZXJyeSBSZWRpbmcgPHRoaWVycnkucmVkaW5nQGdtYWls LmNvbT4KPiArICAtIFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4KPiArCj4gK2FsbE9m Ogo+ICsgIC0gJHJlZjogcGFuZWwtY29tbW9uLnlhbWwjCj4gKwo+ICtwcm9wZXJ0aWVzOgo+ICsg IGNvbXBhdGlibGU6Cj4gKyAgICBjb25zdDogYXVvLHQyMTVodm4wMQo+ICsKPiArICBlbmFibGUt Z3Bpb3M6IHRydWUKPiArICBwb3dlci1zdXBwbHk6IHRydWUKPiArICBiYWNrbGlnaHQ6IHRydWUK PiArICBwb3J0OiB0cnVlCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiArCj4g K3JlcXVpcmVkOgo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gcG93ZXItc3VwcGx5Cj4gKwo+ICsu Li4KVGhpcyBpcyBhIHNhbXBsZSBiaW5kaW5nIHRoYXQgaGF2ZSBlbmFibGUtZ3Bpb3MuCkkgYW0g cG9pbnRpbmcgb3V0IGFuIGluY29uc2lzdGVuY3kgdGhhdCBJIGRvIG5vdCBrbm93IGlmIGl0IG1h dHRlcnMuCgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv ZGlzcGxheS9wYW5lbC9ib2UsaHYwNzB3c2EtMTAwLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2JvZSxodjA3MHdzYS0xMDAudHh0Cj4gZGVsZXRl ZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggNTUxODNkMzYwMDMyLi4wMDAwMDAwMDAwMDAKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9ib2Us aHYwNzB3c2EtMTAwLnR4dAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSwyOCArMCwwIEBACj4gLUJP RSBIVjA3MFdTQS0xMDAgNy4wMSIgV1NWR0EgVEZUIExDRCBwYW5lbAo+IC0KPiAtUmVxdWlyZWQg cHJvcGVydGllczoKPiAtLSBjb21wYXRpYmxlOiBzaG91bGQgYmUgImJvZSxodjA3MHdzYS0xMDAi Cj4gLS0gcG93ZXItc3VwcGx5OiByZWd1bGF0b3IgdG8gcHJvdmlkZSB0aGUgVkNDIHN1cHBseSB2 b2x0YWdlICgzLjMgdm9sdHMpCj4gLS0gZW5hYmxlLWdwaW9zOiBHUElPIHBpbiB0byBlbmFibGUg YW5kIGRpc2FibGUgcGFuZWwgKGFjdGl2ZSBoaWdoKQpUaGUgKGFjdGl2ZSBoaWdoKSBjb21tZW50 cyBzZWVtcyBsaWtlIHNvbWV0aGluZyB3ZSBzaG91bGQga2VlcC4KPiAtCj4gLVRoaXMgYmluZGlu ZyBpcyBjb21wYXRpYmxlIHdpdGggdGhlIHNpbXBsZS1wYW5lbCBiaW5kaW5nLCB3aGljaCBpcyBz cGVjaWZpZWQKPiAtaW4gc2ltcGxlLXBhbmVsLnR4dCBpbiB0aGlzIGRpcmVjdG9yeS4KPiAtCj4g LVRoZSBkZXZpY2Ugbm9kZSBjYW4gY29udGFpbiBvbmUgJ3BvcnQnIGNoaWxkIG5vZGUgd2l0aCBv bmUgY2hpbGQKPiAtJ2VuZHBvaW50JyBub2RlLCBhY2NvcmRpbmcgdG8gdGhlIGJpbmRpbmdzIGRl ZmluZWQgaW4gWzFdLiBUaGlzCj4gLW5vZGUgc2hvdWxkIGRlc2NyaWJlIHBhbmVsJ3MgdmlkZW8g YnVzLgo+IC0KPiAtWzFdOiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWVkaWEv dmlkZW8taW50ZXJmYWNlcy50eHQKPiAtCj4gLUV4YW1wbGU6Cj4gLQo+IC0JcGFuZWw6IHBhbmVs IHsKPiAtCQljb21wYXRpYmxlID0gImJvZSxodjA3MHdzYS0xMDAiOwo+IC0JCXBvd2VyLXN1cHBs eSA9IDwmdmNjXzN2M19yZWc+Owo+IC0JCWVuYWJsZS1ncGlvcyA9IDwmZ3BkMSAzIEdQSU9fQUNU SVZFX0hJR0g+Owo+IC0JCXBvcnQgewo+IC0JCQlwYW5lbF9lcDogZW5kcG9pbnQgewo+IC0JCQkJ cmVtb3RlLWVuZHBvaW50ID0gPCZicmlkZ2Vfb3V0X2VwPjsKPiAtCQkJfTsKPiAtCQl9Owo+IC0J fTsKVGhlIGV4YW1wbGUgaXMgbWlzc2luZyBhZnRlciB0aGUgY29udmVyc2lvbi4KCj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2Jv ZSxodjA3MHdzYS0xMDAueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9k aXNwbGF5L3BhbmVsL2JvZSxodjA3MHdzYS0xMDAueWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0 Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi5kODhlYzJiNDI0NTQKPiAtLS0gL2Rldi9udWxsCj4gKysr IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvYm9lLGh2 MDcwd3NhLTEwMC55YW1sCj4gQEAgLTAsMCArMSwzMyBAQAo+ICsjIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wLW9ubHkKPiArJVlBTUwgMS4yCj4gKy0tLQo+ICskaWQ6IGh0dHA6Ly9k ZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvcGFuZWwvYm9lLGh2MDcwd3NhLTEwMC55YW1s Iwo+ICskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFt bCMKPiArCj4gK3RpdGxlOiBCT0UgSFYwNzBXU0EtMTAwIDcuMDEiIFdTVkdBIFRGVCBMQ0QgcGFu ZWwKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gVGhpZXJyeSBSZWRpbmcgPHRoaWVycnkucmVk aW5nQGdtYWlsLmNvbT4KPiArICAtIFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4KPiAr Cj4gK2FsbE9mOgo+ICsgIC0gJHJlZjogcGFuZWwtY29tbW9uLnlhbWwjCj4gKwo+ICtwcm9wZXJ0 aWVzOgo+ICsgIGNvbXBhdGlibGU6Cj4gKyAgICBjb25zdDogYm9lLGh2MDcwd3NhLTEwMAo+ICsK PiArICBlbmFibGUtZ3Bpb3M6IHRydWUKPiArICBwb3dlci1zdXBwbHk6IHRydWUKPiArICBiYWNr bGlnaHQ6IHRydWUKPiArICBwb3J0OiB0cnVlCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGllczog ZmFsc2UKPiArCj4gK3JlcXVpcmVkOgo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gZW5hYmxlLWdw aW9zCj4gKyAgLSBwb3J0Cj4gKyAgLSBwb3dlci1zdXBwbHkKPiArCj4gKy4uLgoKPiBkZWxldGVk IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCA0YTA0MWFjYjRlMTguLjAwMDAwMDAwMDAwMAo+IC0t LSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2lsaXRl ayxpbGk5ODgxYy50eHQKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMjAgKzAsMCBAQAo+IC1JbGl0 ZWsgSUxJOTg4MWMgYmFzZWQgTUlQSS1EU0kgcGFuZWxzCj4gLQo+IC1SZXF1aXJlZCBwcm9wZXJ0 aWVzOgo+IC0gIC0gY29tcGF0aWJsZTogbXVzdCBiZSAiaWxpdGVrLGlsaTk4ODFjIiBhbmQgb25l IG9mOgo+IC0gICAgKiAiYmFuYW5hcGksbGhyMDUwaDQxIgo+IC0gIC0gcmVnOiBEU0kgdmlydHVh bCBjaGFubmVsIHVzZWQgYnkgdGhhdCBzY3JlZW4KPiAtICAtIHBvd2VyLXN1cHBseTogcGhhbmRs ZSB0byB0aGUgcG93ZXIgcmVndWxhdG9yCj4gLSAgLSByZXNldC1ncGlvczogYSBHUElPIHBoYW5k bGUgZm9yIHRoZSByZXNldCBwaW4KPiAtCj4gLU9wdGlvbmFsIHByb3BlcnRpZXM6Cj4gLSAgLSBi YWNrbGlnaHQ6IHBoYW5kbGUgdG8gdGhlIGJhY2tsaWdodCB1c2VkCj4gLQo+IC1FeGFtcGxlOgo+ IC1wYW5lbEAwIHsKPiAtCWNvbXBhdGlibGUgPSAiYmFuYW5hcGksbGhyMDUwaDQxIiwgImlsaXRl ayxpbGk5ODgxYyI7Cj4gLQlyZWcgPSA8MD47Cj4gLQlwb3dlci1zdXBwbHkgPSA8JnJlZ19kaXNw bGF5PjsKPiAtCXJlc2V0LWdwaW9zID0gPCZyX3BpbyAwIDUgR1BJT19BQ1RJVkVfTE9XPjsgLyog UEwwNSAqLwo+IC0JYmFja2xpZ2h0ID0gPCZwd21fYmw+Owo+IC19OwpFeGFtcGxlIGFyZSBsb3N0 LgoKCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNw bGF5L3BhbmVsL2lsaXRlayxpbGk5ODgxYy55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvaWxpdGVrLGlsaTk4ODFjLnlhbWwKPiBuZXcgZmlsZSBt b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uNDczNDYyODYzYjMzCj4gLS0tIC9kZXYv bnVsbAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3Bh bmVsL2lsaXRlayxpbGk5ODgxYy55YW1sCj4gQEAgLTAsMCArMSwzOCBAQAo+ICsjIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKPiArJVlBTUwgMS4yCj4gKy0tLQo+ICskaWQ6 IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2Rpc3BsYXkvcGFuZWwvaWxpdGVrLGlsaTk4 ODFjLnlhbWwjCj4gKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMv Y29yZS55YW1sIwo+ICsKPiArdGl0bGU6IElsaXRlayBJTEk5ODgxYyBiYXNlZCBNSVBJLURTSSBw YW5lbHMKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gVGhpZXJyeSBSZWRpbmcgPHRoaWVycnku cmVkaW5nQGdtYWlsLmNvbT4KPiArICAtIFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4K PiArCj4gK2FsbE9mOgo+ICsgIC0gJHJlZjogcGFuZWwtY29tbW9uLnlhbWwjCj4gKwo+ICtwcm9w ZXJ0aWVzOgo+ICsgIGNvbXBhdGlibGU6Cj4gKyAgICBpdGVtczoKPiArICAgICAgLSBjb25zdDog YmFuYW5hcGksbGhyMDUwaDQxCj4gKyAgICAgIC0gY29uc3Q6IGlsaXRlayxpbGk5ODgxYwo+ICsK PiArICByZWc6Cj4gKyAgICBtYXhJdGVtczogMQo+ICsKPiArICBwb3J0OiB0cnVlCj4gKyAgcG93 ZXItc3VwcGx5OiB0cnVlCj4gKyAgYmFja2xpZ2h0OiB0cnVlCj4gKyAgcmVzZXQtZ3Bpb3M6IHRy dWUKPiArCj4gK2FkZGl0aW9uYWxQcm9wZXJ0aWVzOiBmYWxzZQo+ICsKPiArcmVxdWlyZWQ6Cj4g KyAgLSBjb21wYXRpYmxlCj4gKyAgLSByZWcKPiArICAtIHBvd2VyLXN1cHBseQo+ICsgIC0gcmVz ZXQtZ3Bpb3MKPiArCj4gKy4uLgoKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvaW5ub2x1eCxwMDc5emNhLnR4dCBiL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2lubm9sdXgscDA3OXpjYS50 eHQKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAzYWI4Yzc0MTJjZjYuLjAwMDAw MDAwMDAwMAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L3BhbmVsL2lubm9sdXgscDA3OXpjYS50eHQKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMjIgKzAs MCBAQAo+IC1Jbm5vbHV4IFAwNzlaQ0EgNy44NSIgNzY4eDEwMjQgVEZUIExDRCBwYW5lbAo+IC0K PiAtUmVxdWlyZWQgcHJvcGVydGllczoKPiAtLSBjb21wYXRpYmxlOiBzaG91bGQgYmUgImlubm9s dXgscDA3OXpjYSIKPiAtLSByZWc6IERTSSB2aXJ0dWFsIGNoYW5uZWwgb2YgdGhlIHBlcmlwaGVy YWwKVGhlIGNvbW1lbnQgZm9yIHJlZyBzZWVtcyByZWxldmFudCB0byBrZWVwLCBidXQgaXQgaXMg bG9zdCBpbiB0aGUKY29udmVyc2lvbi4KCj4gLS0gcG93ZXItc3VwcGx5OiBwaGFuZGxlIG9mIHRo ZSByZWd1bGF0b3IgdGhhdCBwcm92aWRlcyB0aGUgc3VwcGx5IHZvbHRhZ2UKPiAtLSBlbmFibGUt Z3Bpb3M6IHBhbmVsIGVuYWJsZSBncGlvCj4gLQo+IC1PcHRpb25hbCBwcm9wZXJ0aWVzOgo+IC0t IGJhY2tsaWdodDogcGhhbmRsZSBvZiB0aGUgYmFja2xpZ2h0IGRldmljZSBhdHRhY2hlZCB0byB0 aGUgcGFuZWwKPiAtCj4gLUV4YW1wbGU6Cj4gLQo+IC0JJm1pcGlfZHNpIHsKPiAtCQlwYW5lbEAw IHsKPiAtCQkJY29tcGF0aWJsZSA9ICJpbm5vbHV4LHAwNzl6Y2EiOwo+IC0JCQlyZWcgPSA8MD47 Cj4gLQkJCXBvd2VyLXN1cHBseSA9IDwuLi4+Owo+IC0JCQliYWNrbGlnaHQgPSA8JmJhY2tsaWdo dD47Cj4gLQkJCWVuYWJsZS1ncGlvcyA9IDwmZ3BpbzEgMTMgR1BJT19BQ1RJVkVfSElHSD47Cj4g LQkJfTsKPiAtCX07CkV4YW1wbGUgaXMgbG9zdC4KCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2lubm9sdXgscDA3OXpjYS55YW1s IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvaW5ub2x1 eCxwMDc5emNhLnlhbWwKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAw MC4uNTM5YTg3MWZhNzQxCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2lubm9sdXgscDA3OXpjYS55YW1sCj4gQEAg LTAsMCArMSwzNiBAQAo+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkK PiArJVlBTUwgMS4yCj4gKy0tLQo+ICskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFz L2Rpc3BsYXkvcGFuZWwvaW5ub2x1eCxwMDc5emNhLnlhbWwjCj4gKyRzY2hlbWE6IGh0dHA6Ly9k ZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1sIwo+ICsKPiArdGl0bGU6IElubm9s dXggUDA3OVpDQSA3Ljg1IiA3Njh4MTAyNCBURlQgTENEIHBhbmVsCj4gKwo+ICttYWludGFpbmVy czoKPiArICAtIFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5LnJlZGluZ0BnbWFpbC5jb20+Cj4gKyAg LSBTYW0gUmF2bmJvcmcgPHNhbUByYXZuYm9yZy5vcmc+Cj4gKwo+ICthbGxPZjoKPiArICAtICRy ZWY6IHBhbmVsLWNvbW1vbi55YW1sIwo+ICsKPiArcHJvcGVydGllczoKPiArICBjb21wYXRpYmxl Ogo+ICsgICAgY29uc3Q6IGlubm9sdXgscDA3OXpjYQo+ICsKPiArICByZWc6Cj4gKyAgICBtYXhJ dGVtczogMQo+ICsKPiArICBwb3J0OiB0cnVlCj4gKyAgZW5hYmxlLWdwaW9zOiB0cnVlCj4gKyAg cG93ZXItc3VwcGx5OiB0cnVlCj4gKyAgYmFja2xpZ2h0OiB0cnVlCj4gKwo+ICthZGRpdGlvbmFs UHJvcGVydGllczogZmFsc2UKPiArCj4gK3JlcXVpcmVkOgo+ICsgIC0gY29tcGF0aWJsZQo+ICsg IC0gZW5hYmxlLWdwaW9zCj4gKyAgLSByZWcKPiArICAtIHBvd2VyLXN1cHBseQo+ICsKPiArLi4u Cgo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDUxM2YwMzQ2NmFiYS4uMDAwMDAw MDAwMDAwCj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv cGFuZWwvaW5ub2x1eCxwMTIwemRnLWJmMS50eHQKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMjIg KzAsMCBAQAo+IC1Jbm5vbHV4IFAxMjBaREctQkYxIDEyLjAyIGluY2ggZURQIDJLIGRpc3BsYXkg cGFuZWwKPiAtCj4gLVRoaXMgYmluZGluZyBpcyBjb21wYXRpYmxlIHdpdGggdGhlIHNpbXBsZS1w YW5lbCBiaW5kaW5nLCB3aGljaCBpcyBzcGVjaWZpZWQKPiAtaW4gc2ltcGxlLXBhbmVsLnR4dCBp biB0aGlzIGRpcmVjdG9yeS4KPiAtCj4gLVJlcXVpcmVkIHByb3BlcnRpZXM6Cj4gLS0gY29tcGF0 aWJsZTogc2hvdWxkIGJlICJpbm5vbHV4LHAxMjB6ZGctYmYxIgo+IC0tIHBvd2VyLXN1cHBseTog cmVndWxhdG9yIHRvIHByb3ZpZGUgdGhlIHN1cHBseSB2b2x0YWdlCj4gLQo+IC1PcHRpb25hbCBw cm9wZXJ0aWVzOgo+IC0tIGVuYWJsZS1ncGlvczogR1BJTyBwaW4gdG8gZW5hYmxlIG9yIGRpc2Fi bGUgdGhlIHBhbmVsCj4gLS0gYmFja2xpZ2h0OiBwaGFuZGxlIG9mIHRoZSBiYWNrbGlnaHQgZGV2 aWNlIGF0dGFjaGVkIHRvIHRoZSBwYW5lbAo+IC0tIG5vLWhwZDogSWYgSFBEIGlzbid0IGhvb2tl ZCB1cDsgYWRkIHRoaXMgcHJvcGVydHkuCktlZXAgY29tbWVudD8KCj4gLQo+IC1FeGFtcGxlOgo+ IC0JcGFuZWxfZWRwOiBwYW5lbC1lZHAgewo+IC0JCWNvbXBhdGlibGUgPSAiaW5ub2x1eCxwMTIw emRnLWJmMSI7Cj4gLQkJZW5hYmxlLWdwaW9zID0gPCZtc21ncGlvIDMxIEdQSU9fQUNUSVZFX0xP Vz47Cj4gLQkJcG93ZXItc3VwcGx5ID0gPCZwbTg5MTZfbDI+Owo+IC0JCWJhY2tsaWdodCA9IDwm YmFja2xpZ2h0PjsKPiAtCQluby1ocGQ7Cj4gLQl9OwpLZWVwIGV4YW1wbGU/Cgo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9pbm5v bHV4LHAxMjB6ZGctYmYxLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv ZGlzcGxheS9wYW5lbC9pbm5vbHV4LHAxMjB6ZGctYmYxLnlhbWwKPiBuZXcgZmlsZSBtb2RlIDEw MDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uZDdmYmVlZGZhMmIwCj4gLS0tIC9kZXYvbnVsbAo+ ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2lu bm9sdXgscDEyMHpkZy1iZjEueWFtbAo+IEBAIC0wLDAgKzEsMzMgQEAKPiArIyBTUERYLUxpY2Vu c2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBo dHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L3BhbmVsL2lubm9sdXgscDEyMHpk Zy1iZjEueWFtbCMKPiArJHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1h cy9jb3JlLnlhbWwjCj4gKwo+ICt0aXRsZTogSW5ub2x1eCBQMTIwWkRHLUJGMSAxMi4wMiBpbmNo IGVEUCAySyBkaXNwbGF5IHBhbmVsCj4gKwo+ICttYWludGFpbmVyczoKPiArICAtIFRoaWVycnkg UmVkaW5nIDx0aGllcnJ5LnJlZGluZ0BnbWFpbC5jb20+Cj4gKyAgLSBTYW0gUmF2bmJvcmcgPHNh bUByYXZuYm9yZy5vcmc+Cj4gKwo+ICthbGxPZjoKPiArICAtICRyZWY6IHBhbmVsLWNvbW1vbi55 YW1sIwo+ICsKPiArcHJvcGVydGllczoKPiArICBjb21wYXRpYmxlOgo+ICsgICAgY29uc3Q6IGlu bm9sdXgscDEyMHpkZy1iZjEKPiArCj4gKyAgZW5hYmxlLWdwaW9zOiB0cnVlCj4gKyAgcG93ZXIt c3VwcGx5OiB0cnVlCj4gKyAgYmFja2xpZ2h0OiB0cnVlCj4gKyAgcG9ydDogdHJ1ZQo+ICsgIG5v LWhwZDogdHJ1ZQo+ICsKPiArYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCj4gKwo+ICtyZXF1 aXJlZDoKPiArICAtIGNvbXBhdGlibGUKPiArICAtIHBvcnQKPiArICAtIHBvd2VyLXN1cHBseQo+ ICsKPiArLi4uCgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZGlzcGxheS9wYW5lbC9raW5nZGlzcGxheSxrZDA5N2QwNC50eHQgYi9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9raW5nZGlzcGxheSxrZDA5N2QwNC50 eHQKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCBjZmVmZmY2ODg2MTQuLjAwMDAw MDAwMDAwMAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L3BhbmVsL2tpbmdkaXNwbGF5LGtkMDk3ZDA0LnR4dAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSwy MiArMCwwIEBACj4gLUtpbmdkaXNwbGF5IEtEMDk3RDA0IDkuNyIgMTUzNngyMDQ4IFRGVCBMQ0Qg cGFuZWwKPiAtCj4gLVJlcXVpcmVkIHByb3BlcnRpZXM6Cj4gLS0gY29tcGF0aWJsZTogc2hvdWxk IGJlICJraW5nZGlzcGxheSxrZDA5N2QwNCIKPiAtLSByZWc6IERTSSB2aXJ0dWFsIGNoYW5uZWwg b2YgdGhlIHBlcmlwaGVyYWwKS2VlcCBjb21tZW50PwoKPiAtLSBwb3dlci1zdXBwbHk6IHBoYW5k bGUgb2YgdGhlIHJlZ3VsYXRvciB0aGF0IHByb3ZpZGVzIHRoZSBzdXBwbHkgdm9sdGFnZQo+IC0t IGVuYWJsZS1ncGlvczogcGFuZWwgZW5hYmxlIGdwaW8KPiAtCj4gLU9wdGlvbmFsIHByb3BlcnRp ZXM6Cj4gLS0gYmFja2xpZ2h0OiBwaGFuZGxlIG9mIHRoZSBiYWNrbGlnaHQgZGV2aWNlIGF0dGFj aGVkIHRvIHRoZSBwYW5lbAo+IC0KPiAtRXhhbXBsZToKPiAtCj4gLQkmbWlwaV9kc2kgewo+IC0J CXBhbmVsQDAgewo+IC0JCQljb21wYXRpYmxlID0gImtpbmdkaXNwbGF5LGtkMDk3ZDA0IjsKPiAt CQkJcmVnID0gPDA+Owo+IC0JCQlwb3dlci1zdXBwbHkgPSA8Li4uPjsKPiAtCQkJYmFja2xpZ2h0 ID0gPCZiYWNrbGlnaHQ+Owo+IC0JCQllbmFibGUtZ3Bpb3MgPSA8JmdwaW8xIDEzIEdQSU9fQUNU SVZFX0hJR0g+Owo+IC0JCX07Cj4gLQl9OwpLZWVwIGV4YW1wbGU/Cgo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9raW5nZGlzcGxh eSxrZDA5N2QwNC55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvcGFuZWwva2luZ2Rpc3BsYXksa2QwOTdkMDQueWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0 Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi43OGI1MTI1N2QyNGEKPiAtLS0gL2Rldi9udWxsCj4gKysr IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwva2luZ2Rp c3BsYXksa2QwOTdkMDQueWFtbAo+IEBAIC0wLDAgKzEsMzYgQEAKPiArIyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRw Oi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L3BhbmVsL2tpbmdkaXNwbGF5LGtkMDk3 ZDA0LnlhbWwjCj4gKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMv Y29yZS55YW1sIwo+ICsKPiArdGl0bGU6IEtpbmdkaXNwbGF5IEtEMDk3RDA0IDkuNyIgMTUzNngy MDQ4IFRGVCBMQ0QgcGFuZWwKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gVGhpZXJyeSBSZWRp bmcgPHRoaWVycnkucmVkaW5nQGdtYWlsLmNvbT4KPiArICAtIFNhbSBSYXZuYm9yZyA8c2FtQHJh dm5ib3JnLm9yZz4KPiArCj4gK2FsbE9mOgo+ICsgIC0gJHJlZjogcGFuZWwtY29tbW9uLnlhbWwj Cj4gKwo+ICtwcm9wZXJ0aWVzOgo+ICsgIGNvbXBhdGlibGU6Cj4gKyAgICBjb25zdDoga2luZ2Rp c3BsYXksa2QwOTdkMDQKPiArCj4gKyAgcmVnOgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAg cG9ydDogdHJ1ZQo+ICsgIGVuYWJsZS1ncGlvczogdHJ1ZQo+ICsgIHBvd2VyLXN1cHBseTogdHJ1 ZQo+ICsgIGJhY2tsaWdodDogdHJ1ZQo+ICsKPiArYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNl Cj4gKwo+ICtyZXF1aXJlZDoKPiArICAtIGNvbXBhdGlibGUKPiArICAtIGVuYWJsZS1ncGlvcwo+ ICsgIC0gcmVnCj4gKyAgLSBwb3dlci1zdXBwbHkKPiArCj4gKy4uLgoKPiBpbmRleCBiZTdhYzY2 NjgwN2IuLjAwMDAwMDAwMDAwMAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9kaXNwbGF5L3BhbmVsL2tvZSx0eDE0ZDI0dm0xYnBhLnR4dAo+ICsrKyAvZGV2L251bGwK PiBAQCAtMSw0MiArMCwwIEBACj4gLUthb2hzaXVuZyBPcHRvLUVsZWN0cm9uaWNzIEluYy4gNS43 IiBRVkdBICgzMjAgeCAyNDApIFRGVCBMQ0QgcGFuZWwKPiAtCj4gLVJlcXVpcmVkIHByb3BlcnRp ZXM6Cj4gLS0gY29tcGF0aWJsZTogc2hvdWxkIGJlICJrb2UsdHgxNGQyNHZtMWJwYSIKPiAtLSBi YWNrbGlnaHQ6IHBoYW5kbGUgb2YgdGhlIGJhY2tsaWdodCBkZXZpY2UgYXR0YWNoZWQgdG8gdGhl IHBhbmVsCj4gLS0gcG93ZXItc3VwcGx5OiBzaW5nbGUgcmVndWxhdG9yIHRvIHByb3ZpZGUgdGhl IHN1cHBseSB2b2x0YWdlCj4gLQo+IC1SZXF1aXJlZCBub2RlczoKPiAtLSBwb3J0OiBQYXJhbGxl bCBwb3J0IG1hcHBpbmcgdG8gY29ubmVjdCB0aGlzIGRpc3BsYXkKPiAtCj4gLVRoaXMgcGFuZWwg bmVlZHMgc2luZ2xlIHBvd2VyIHN1cHBseSB2b2x0YWdlLiBJdHMgYmFja2xpZ2h0IGlzIGNvbm50 cm9sbGVkCj4gLXZpYSBQV00gc2lnbmFsLgo+IC0KPiAtRXhhbXBsZToKPiAtLS0tLS0tLS0KPiAt Cj4gLUV4YW1wbGUgZGV2aWNlLXRyZWUgZGVmaW5pdGlvbiB3aGVuIGNvbm5lY3RlZCB0byBpTVg1 MyBiYXNlZCBib2FyZAo+IC0KPiAtCWxjZF9wYW5lbDogbGNkLXBhbmVsIHsKPiAtCQljb21wYXRp YmxlID0gImtvZSx0eDE0ZDI0dm0xYnBhIjsKPiAtCQliYWNrbGlnaHQgPSA8JmJhY2tsaWdodF9s Y2Q+Owo+IC0JCXBvd2VyLXN1cHBseSA9IDwmcmVnXzN2Mz47Cj4gLQo+IC0JCXBvcnQgewo+IC0J CQlsY2RfcGFuZWxfaW46IGVuZHBvaW50IHsKPiAtCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmbGNk X2Rpc3BsYXlfb3V0PjsKPiAtCQkJfTsKPiAtCQl9Owo+IC0JfTsKPiAtCj4gLVRoZW4gb25lIG5l ZWRzIHRvIGV4dGVuZCB0aGUgZGlzcFggbm9kZToKPiAtCj4gLQlsY2RfZGlzcGxheTogZGlzcDEg ewo+IC0KPiAtCQlwb3J0QDEgewo+IC0JCQlyZWcgPSA8MT47Cj4gLQo+IC0JCQlsY2RfZGlzcGxh eV9vdXQ6IGVuZHBvaW50IHsKPiAtCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmbGNkX3BhbmVsX2lu PjsKPiAtCQkJfTsKPiAtCQl9Owo+IC0JfTsKS2VlcCBleGFtcGxlPwoKSSBoYXZlIHN0b3BwZWQg d3JpdGluZyAia2VlcCBleGFtcGxlIiBmcm9tIG5vdyBvbi4uLgpUaGUgZXhhbXBsZXMgYXJlIG1v cmUgb3IgbGVzcyBlcXVhbCAtIHNvIHRoZXkgYXJlIGxpa2VseSBqdXN0IG5vaXNlLgoKCj4gZGVs ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMjAzYjAzZWVmYjY4Li4wMDAwMDAwMDAwMDAK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9v cmlzZXRlY2gsb3RtODAwOWEudHh0Cj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDIzICswLDAgQEAK PiAtT3Jpc2UgVGVjaCBPVE04MDA5QSAzLjk3IiA0ODB4ODAwIFRGVCBMQ0QgcGFuZWwgKE1JUEkt RFNJIHZpZGVvIG1vZGUpCj4gLQo+IC1UaGUgT3Jpc2UgVGVjaCBPVE04MDA5QSBpcyBhIDMuOTci IDQ4MHg4MDAgVEZUIExDRCBwYW5lbCBjb25uZWN0ZWQgdXNpbmcKPiAtYSBNSVBJLURTSSB2aWRl byBpbnRlcmZhY2UuIEl0cyBiYWNrbGlnaHQgaXMgbWFuYWdlZCB0aHJvdWdoIHRoZSBEU0kgbGlu ay4KPiAtCj4gLVJlcXVpcmVkIHByb3BlcnRpZXM6Cj4gLSAgLSBjb21wYXRpYmxlOiAib3Jpc2V0 ZWNoLG90bTgwMDlhIgo+IC0gIC0gcmVnOiB0aGUgdmlydHVhbCBjaGFubmVsIG51bWJlciBvZiBh IERTSSBwZXJpcGhlcmFsCktlZXAgY29tbWVudD8KCj4gLQo+IC1PcHRpb25hbCBwcm9wZXJ0aWVz Ogo+IC0gIC0gcmVzZXQtZ3Bpb3M6IGEgR1BJTyBzcGVjIGZvciB0aGUgcmVzZXQgcGluIChhY3Rp dmUgbG93KS4KPiAtICAtIHBvd2VyLXN1cHBseTogcGhhbmRsZSBvZiB0aGUgcmVndWxhdG9yIHRo YXQgcHJvdmlkZXMgdGhlIHN1cHBseSB2b2x0YWdlLgo+IC0KPiAtRXhhbXBsZToKPiAtJmRzaSB7 Cj4gLQkuLi4KPiAtCXBhbmVsQDAgewo+IC0JCWNvbXBhdGlibGUgPSAib3Jpc2V0ZWNoLG90bTgw MDlhIjsKPiAtCQlyZWcgPSA8MD47Cj4gLQkJcmVzZXQtZ3Bpb3MgPSA8JmdwaW9oIDcgR1BJT19B Q1RJVkVfTE9XPjsKPiAtCQlwb3dlci1zdXBwbHkgPSA8JnYxdjg+Owo+IC0JfTsKPiAtfTsKPiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFu ZWwvb3Jpc2V0ZWNoLG90bTgwMDlhLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvZGlzcGxheS9wYW5lbC9vcmlzZXRlY2gsb3RtODAwOWEueWFtbAo+IG5ldyBmaWxlIG1v ZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi41ZTc5MWJjZmYxMmIKPiAtLS0gL2Rldi9u dWxsCj4gKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFu ZWwvb3Jpc2V0ZWNoLG90bTgwMDlhLnlhbWwKPiBAQCAtMCwwICsxLDM4IEBACj4gKyMgU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQo+ICslWUFNTCAxLjIKPiArLS0tCj4gKyRp ZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMvZGlzcGxheS9wYW5lbC9vcmlzZXRlY2gs b3RtODAwOWEueWFtbCMKPiArJHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2No ZW1hcy9jb3JlLnlhbWwjCj4gKwo+ICt0aXRsZTogT3Jpc2UgVGVjaCBPVE04MDA5QSAzLjk3IiA0 ODB4ODAwIFRGVCBMQ0QgcGFuZWwgKE1JUEktRFNJIHZpZGVvIG1vZGUpCj4gKwo+ICttYWludGFp bmVyczoKPiArICAtIFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5LnJlZGluZ0BnbWFpbC5jb20+Cj4g KyAgLSBTYW0gUmF2bmJvcmcgPHNhbUByYXZuYm9yZy5vcmc+Cj4gKwo+ICtkZXNjcmlwdGlvbjog fAo+ICsgIFRoZSBPcmlzZSBUZWNoIE9UTTgwMDlBIGlzIGEgMy45NyIgNDgweDgwMCBURlQgTENE IHBhbmVsIGNvbm5lY3RlZCB1c2luZwo+ICsgIGEgTUlQSS1EU0kgdmlkZW8gaW50ZXJmYWNlLiBJ dHMgYmFja2xpZ2h0IGlzIG1hbmFnZWQgdGhyb3VnaCB0aGUgRFNJIGxpbmsuCj4gKwo+ICthbGxP ZjoKPiArICAtICRyZWY6IHBhbmVsLWNvbW1vbi55YW1sIwo+ICsKPiArcHJvcGVydGllczoKPiAr ICBjb21wYXRpYmxlOgo+ICsgICAgY29uc3Q6IG9yaXNldGVjaCxvdG04MDA5YQo+ICsKPiArICBy ZWc6Cj4gKyAgICBtYXhJdGVtczogMQo+ICsKPiArICBwb3J0OiB0cnVlCj4gKyAgcG93ZXItc3Vw cGx5OiB0cnVlCj4gKyAgcmVzZXQtZ3Bpb3M6IHRydWUKPiArCj4gK2FkZGl0aW9uYWxQcm9wZXJ0 aWVzOiBmYWxzZQo+ICsKPiArcmVxdWlyZWQ6Cj4gKyAgLSBjb21wYXRpYmxlCj4gKyAgLSByZWcK PiArICAtIHBvd2VyLXN1cHBseQo+ICsKPiArLi4uCgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5hc29uaWMsdnZ4MTBmMDM0 bjAwLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVs L3BhbmFzb25pYyx2dngxMGYwMzRuMDAudHh0Cj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4g aW5kZXggMzdkZWRmNmE2NzAyLi4wMDAwMDAwMDAwMDAKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5hc29uaWMsdnZ4MTBmMDM0bjAwLnR4 dAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSwyMCArMCwwIEBACj4gLVBhbmFzb25pYyAxMCIgV1VY R0EgVEZUIExDRCBwYW5lbAo+IC0KPiAtUmVxdWlyZWQgcHJvcGVydGllczoKPiAtLSBjb21wYXRp YmxlOiBzaG91bGQgYmUgInBhbmFzb25pYyx2dngxMGYwMzRuMDAiCj4gLS0gcmVnOiBEU0kgdmly dHVhbCBjaGFubmVsIG9mIHRoZSBwZXJpcGhlcmFsCktlZXAgY29tbWVudD8KCj4gLS0gcG93ZXIt c3VwcGx5OiBwaGFuZGxlIG9mIHRoZSByZWd1bGF0b3IgdGhhdCBwcm92aWRlcyB0aGUgc3VwcGx5 IHZvbHRhZ2UKPiAtCj4gLU9wdGlvbmFsIHByb3BlcnRpZXM6Cj4gLS0gYmFja2xpZ2h0OiBwaGFu ZGxlIG9mIHRoZSBiYWNrbGlnaHQgZGV2aWNlIGF0dGFjaGVkIHRvIHRoZSBwYW5lbAo+IC0KPiAt RXhhbXBsZToKPiAtCj4gLQltZHNzX2RzaUBmZDkyMjgwMCB7Cj4gLQkJcGFuZWxAMCB7Cj4gLQkJ CWNvbXBhdGlibGUgPSAicGFuYXNvbmljLHZ2eDEwZjAzNG4wMCI7Cj4gLQkJCXJlZyA9IDwwPjsK PiAtCQkJcG93ZXItc3VwcGx5ID0gPCZ2cmVnX3ZzcD47Cj4gLQkJCWJhY2tsaWdodCA9IDwmbHA4 NTY2X3dsZWQ+Owo+IC0JCX07Cj4gLQl9Owo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5hc29uaWMsdnZ4MTBmMDM0bjAwLnlh bWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5h c29uaWMsdnZ4MTBmMDM0bjAwLnlhbWwKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAw MDAwMDAwMDAwMC4uZmU5Zjc3MDNjMDY4Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmFzb25pYyx2dngxMGYw MzRuMDAueWFtbAo+IEBAIC0wLDAgKzEsMzQgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMC1vbmx5Cj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRwOi8vZGV2aWNl dHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L3BhbmVsL3BhbmFzb25pYyx2dngxMGYwMzRuMDAueWFt bCMKPiArJHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlh bWwjCj4gKwo+ICt0aXRsZTogUGFuYXNvbmljIDEwIiBXVVhHQSBURlQgTENEIHBhbmVsCj4gKwo+ ICttYWludGFpbmVyczoKPiArICAtIFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5LnJlZGluZ0BnbWFp bC5jb20+Cj4gKyAgLSBTYW0gUmF2bmJvcmcgPHNhbUByYXZuYm9yZy5vcmc+Cj4gKwo+ICthbGxP ZjoKPiArICAtICRyZWY6IHBhbmVsLWNvbW1vbi55YW1sIwo+ICsKPiArcHJvcGVydGllczoKPiAr ICBjb21wYXRpYmxlOgo+ICsgICAgY29uc3Q6IHBhbmFzb25pYyx2dngxMGYwMzRuMDAKPiArCj4g KyAgcmVnOgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAgcG9ydDogdHJ1ZQo+ICsgIHBvd2Vy LXN1cHBseTogdHJ1ZQo+ICsgIGJhY2tsaWdodDogdHJ1ZQo+ICsKPiArYWRkaXRpb25hbFByb3Bl cnRpZXM6IGZhbHNlCj4gKwo+ICtyZXF1aXJlZDoKPiArICAtIGNvbXBhdGlibGUKPiArICAtIHJl Zwo+ICsgIC0gcG93ZXItc3VwcGx5Cj4gKwo+ICsuLi4KCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3JheWRpdW0scm02ODIwMC50 eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9yYXlk aXVtLHJtNjgyMDAudHh0Cj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggY2JiNzll ZjNiZmM5Li4wMDAwMDAwMDAwMDAKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvZGlzcGxheS9wYW5lbC9yYXlkaXVtLHJtNjgyMDAudHh0Cj4gKysrIC9kZXYvbnVsbAo+ IEBAIC0xLDI1ICswLDAgQEAKPiAtUmF5ZGl1bSBTZW1pY29uZHVjdG9yIENvcnBvcmF0aW9uIFJN NjgyMDAgNS41IiA3MjBwIE1JUEktRFNJIFRGVCBMQ0QgcGFuZWwKPiAtCj4gLVRoZSBSYXlkaXVt IFNlbWljb25kdWN0b3IgQ29ycG9yYXRpb24gUk02ODIwMCBpcyBhIDUuNSIgNzIweDEyODAgVEZU IExDRAo+IC1wYW5lbCBjb25uZWN0ZWQgdXNpbmcgYSBNSVBJLURTSSB2aWRlbyBpbnRlcmZhY2Uu Cj4gLQo+IC1SZXF1aXJlZCBwcm9wZXJ0aWVzOgo+IC0gIC0gY29tcGF0aWJsZTogInJheWRpdW0s cm02ODIwMCIKPiAtICAtIHJlZzogdGhlIHZpcnR1YWwgY2hhbm5lbCBudW1iZXIgb2YgYSBEU0kg cGVyaXBoZXJhbApLZWVwIGNvbW1lbnQ/Cgo+IC0KPiAtT3B0aW9uYWwgcHJvcGVydGllczoKPiAt ICAtIHJlc2V0LWdwaW9zOiBhIEdQSU8gc3BlYyBmb3IgdGhlIHJlc2V0IHBpbiAoYWN0aXZlIGxv dykuCj4gLSAgLSBwb3dlci1zdXBwbHk6IHBoYW5kbGUgb2YgdGhlIHJlZ3VsYXRvciB0aGF0IHBy b3ZpZGVzIHRoZSBzdXBwbHkgdm9sdGFnZS4KPiAtICAtIGJhY2tsaWdodDogcGhhbmRsZSBvZiB0 aGUgYmFja2xpZ2h0IGRldmljZSBhdHRhY2hlZCB0byB0aGUgcGFuZWwuCj4gLQo+IC1FeGFtcGxl Ogo+IC0mZHNpIHsKPiAtCS4uLgo+IC0JcGFuZWxAMCB7Cj4gLQkJY29tcGF0aWJsZSA9ICJyYXlk aXVtLHJtNjgyMDAiOwo+IC0JCXJlZyA9IDwwPjsKPiAtCQlyZXNldC1ncGlvcyA9IDwmZ3Bpb2Yg MTUgR1BJT19BQ1RJVkVfTE9XPjsKPiAtCQlwb3dlci1zdXBwbHkgPSA8JnYxdjg+Owo+IC0JCWJh Y2tsaWdodCA9IDwmcHdtX2JhY2tsaWdodD47Cj4gLQl9Owo+IC19Owo+IGRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9yYXlkaXVtLHJt NjgyMDAueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3Bh bmVsL3JheWRpdW0scm02ODIwMC55YW1sCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAw MDAwMDAwMDAwMDAuLmQ4YjkzMjFiYTJhYQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9yYXlkaXVtLHJtNjgyMDAu eWFtbAo+IEBAIC0wLDAgKzEsMzkgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM LTIuMC1vbmx5Cj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRwOi8vZGV2aWNldHJlZS5v cmcvc2NoZW1hcy9kaXNwbGF5L3BhbmVsL3JheWRpdW0scm02ODIwMC55YW1sIwo+ICskc2NoZW1h OiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4gK3Rp dGxlOiBSYXlkaXVtIFNlbWljb25kdWN0b3IgQ29ycG9yYXRpb24gUk02ODIwMCA1LjUiIDcyMHAg TUlQSS1EU0kgVEZUIExDRCBwYW5lbAo+ICsKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBUaGllcnJ5 IFJlZGluZyA8dGhpZXJyeS5yZWRpbmdAZ21haWwuY29tPgo+ICsgIC0gU2FtIFJhdm5ib3JnIDxz YW1AcmF2bmJvcmcub3JnPgo+ICsKPiArZGVzY3JpcHRpb246IHwrCj4gKyAgVGhlIFJheWRpdW0g U2VtaWNvbmR1Y3RvciBDb3Jwb3JhdGlvbiBSTTY4MjAwIGlzIGEgNS41IiA3MjB4MTI4MCBURlQg TENECj4gKyAgcGFuZWwgY29ubmVjdGVkIHVzaW5nIGEgTUlQSS1EU0kgdmlkZW8gaW50ZXJmYWNl Lgo+ICsKPiArYWxsT2Y6Cj4gKyAgLSAkcmVmOiBwYW5lbC1jb21tb24ueWFtbCMKPiArCj4gK3By b3BlcnRpZXM6Cj4gKyAgY29tcGF0aWJsZToKPiArICAgIGNvbnN0OiByYXlkaXVtLHJtNjgyMDAK PiArCj4gKyAgcmVnOgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAgcG9ydDogdHJ1ZQo+ICsg IHBvd2VyLXN1cHBseTogdHJ1ZQo+ICsgIGJhY2tsaWdodDogdHJ1ZQo+ICsgIHJlc2V0LWdwaW9z OiB0cnVlCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiArCj4gK3JlcXVpcmVk Ogo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gcmVnCj4gKyAgLSBwb3dlci1zdXBwbHkKPiArCj4g Ky4uLgoKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rp c3BsYXkvcGFuZWwvc2hhcnAsbHMwNDN0MWxlMDEudHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvc2hhcnAsbHMwNDN0MWxlMDEudHh0Cj4gZGVsZXRl ZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMzc3MGExMTE5NjhiLi4wMDAwMDAwMDAwMDAKPiAt LS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9zaGFy cCxsczA0M3QxbGUwMS50eHQKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMjIgKzAsMCBAQAo+IC1T aGFycCBNaWNyb2VsZWN0cm9uaWNzIDQuMyIgcUhEIFRGVCBMQ0QgcGFuZWwKPiAtCj4gLVJlcXVp cmVkIHByb3BlcnRpZXM6Cj4gLS0gY29tcGF0aWJsZTogc2hvdWxkIGJlICJzaGFycCxsczA0M3Qx bGUwMS1xaGQiCj4gLS0gcmVnOiBEU0kgdmlydHVhbCBjaGFubmVsIG9mIHRoZSBwZXJpcGhlcmFs CktlZXAgY29tbWVudD8KCj4gLS0gcG93ZXItc3VwcGx5OiBwaGFuZGxlIG9mIHRoZSByZWd1bGF0 b3IgdGhhdCBwcm92aWRlcyB0aGUgc3VwcGx5IHZvbHRhZ2UKPiAtCj4gLU9wdGlvbmFsIHByb3Bl cnRpZXM6Cj4gLS0gYmFja2xpZ2h0OiBwaGFuZGxlIG9mIHRoZSBiYWNrbGlnaHQgZGV2aWNlIGF0 dGFjaGVkIHRvIHRoZSBwYW5lbAo+IC0tIHJlc2V0LWdwaW9zOiBhIEdQSU8gc3BlYyBmb3IgdGhl IHJlc2V0IHBpbgo+IC0KPiAtRXhhbXBsZToKPiAtCj4gLQltZHNzX2RzaUBmZDkyMjgwMCB7Cj4g LQkJcGFuZWxAMCB7Cj4gLQkJCWNvbXBhdGlibGUgPSAic2hhcnAsbHMwNDN0MWxlMDEtcWhkIjsK PiAtCQkJcmVnID0gPDA+Owo+IC0JCQlhdmRkLXN1cHBseSA9IDwmcG04OTQxX2wyMj47Cj4gLQkJ CWJhY2tsaWdodCA9IDwmcG04OTQxX3dsZWQ+Owo+IC0JCQlyZXNldC1ncGlvcyA9IDwmcG04OTQx X2dwaW9zIDE5IEdQSU9fQUNUSVZFX0hJR0g+Owo+IC0JCX07Cj4gLQl9Owo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9zaGFycCxs czA0M3QxbGUwMS55YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvcGFuZWwvc2hhcnAsbHMwNDN0MWxlMDEueWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g aW5kZXggMDAwMDAwMDAwMDAwLi5hZTBiNzI4NjZmN2IKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvc2hhcnAsbHMw NDN0MWxlMDEueWFtbAo+IEBAIC0wLDAgKzEsMzUgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogR1BMLTIuMC1vbmx5Cj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRwOi8vZGV2 aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L3BhbmVsL3NoYXJwLGxzMDQzdDFsZTAxLnlhbWwj Cj4gKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29yZS55YW1s Iwo+ICsKPiArdGl0bGU6IFNoYXJwIE1pY3JvZWxlY3Ryb25pY3MgNC4zIiBxSEQgVEZUIExDRCBw YW5lbAo+ICsKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBUaGllcnJ5IFJlZGluZyA8dGhpZXJyeS5y ZWRpbmdAZ21haWwuY29tPgo+ICsgIC0gU2FtIFJhdm5ib3JnIDxzYW1AcmF2bmJvcmcub3JnPgo+ ICsKPiArYWxsT2Y6Cj4gKyAgLSAkcmVmOiBwYW5lbC1jb21tb24ueWFtbCMKPiArCj4gK3Byb3Bl cnRpZXM6Cj4gKyAgY29tcGF0aWJsZToKPiArICAgIGNvbnN0OiBzaGFycCxsczA0M3QxbGUwMS1x aGQKPiArCj4gKyAgcmVnOgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAgcG9ydDogdHJ1ZQo+ ICsgIHBvd2VyLXN1cHBseTogdHJ1ZQo+ICsgIGJhY2tsaWdodDogdHJ1ZQo+ICsgIHJlc2V0LWdw aW9zOiB0cnVlCj4gKwo+ICthZGRpdGlvbmFsUHJvcGVydGllczogZmFsc2UKPiArCj4gK3JlcXVp cmVkOgo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gcmVnCj4gKyAgLSBwb3dlci1zdXBwbHkKPiAr Cj4gKy4uLgoKPiBkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUwo+IGluZGV4 IDhkNzExZjc2NGRmYi4uZmY4ZTM4YjI2OWQ3IDEwMDY0NAo+IC0tLSBhL01BSU5UQUlORVJTCj4g KysrIGIvTUFJTlRBSU5FUlMKPiBAQCAtNTQzMSw3ICs1NDMxLDYgQEAgUzoJU3VwcG9ydGVkCj4g IEY6CWRyaXZlcnMvZ3B1L2RybS9mc2wtZGN1Lwo+ICBGOglEb2N1bWVudGF0aW9uL2RldmljZXRy ZWUvYmluZGluZ3MvZGlzcGxheS9mc2wsZGN1LnR4dAo+ICBGOglEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9mc2wsdGNvbi50eHQKPiAtRjoJRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvbmVjLG5sNDgyN2hjMTktMDViLnR4dAo+ ICBUOglnaXQgZ2l0Oi8vYW5vbmdpdC5mcmVlZGVza3RvcC5vcmcvZHJtL2RybS1taXNjCj4gIAo+ ICBEUk0gRFJJVkVSUyBGT1IgRlJFRVNDQUxFIElNWAoKVGhlIGJpbmRpbmcgZm9yIG5lYyxubDQ4 MjdoYzE5LTA1Yi50eHQgc2hvdWxkIGxpc3QgdGhlIG9yaWdpbmFsCm1haW50YWluZXJzOgpNOiAg ICAgIFN0ZWZhbiBBZ25lciA8c3RlZmFuQGFnbmVyLmNoPgpNOiAgICAgIEFsaXNvbiBXYW5nIDxh bGlzb24ud2FuZ0BueHAuY29tPgoKCkkgZGlkIG5vdCBjaGVjayBhbGwgLSBidXQgdGhlIGZpbGVz IEkgY2hlY2tlZCBkaWQgbm90IGhhdmUgYW4gZXhwbGljaXQKbWFpbnRhaW5lciBpbiBNQUlOVEFJ TkVSUy4KCglTYW0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs