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=-6.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 F3D5CC433E0 for ; Thu, 14 May 2020 01:54:22 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id CB35020575 for ; Thu, 14 May 2020 01:54:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="ve4ds2pe" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725973AbgENByW (ORCPT ); Wed, 13 May 2020 21:54:22 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:40090 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725943AbgENByW (ORCPT ); Wed, 13 May 2020 21:54:22 -0400 Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id B275B51F; Thu, 14 May 2020 03:54:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1589421258; bh=qEH0zFDOVSbJjTPJjmt4ZMetEWnDp9KphFeMzfBDwWQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ve4ds2pebLx0Ok2cBuoPK9L2E/JRfSBT3WrAViJ2Bu/5RUNyVdok1d9XPRo2qu4UY My1aRFqGGY3yw3sixUvPiLnYJOFSMxQjtsOEz18vtkG6ANcb4pIsHwVPguI13c3qpk STq4dkkqmX3r14IsLu3ghUXWzbEwucaGVm61nTPw= Date: Thu, 14 May 2020 04:54:12 +0300 From: Laurent Pinchart To: Ricardo =?utf-8?Q?Ca=C3=B1uelo?= Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, geert+renesas@glider.be, robh+dt@kernel.org, xuwei5@hisilicon.com Subject: Re: [PATCH v2 6/6] dt-bindings: drm: bridge: adi,adv7511.txt: convert to yaml Message-ID: <20200514015412.GF7425@pendragon.ideasonboard.com> References: <20200511110611.3142-1-ricardo.canuelo@collabora.com> <20200511110611.3142-7-ricardo.canuelo@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20200511110611.3142-7-ricardo.canuelo@collabora.com> Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi Ricardo, Thank you for the patch. On Mon, May 11, 2020 at 01:06:11PM +0200, Ricardo Cañuelo wrote: > Convert the ADV7511/11w/13/33/35 DT bindings to json-schema. The > original binding has been split into two files: adi,adv7511.yaml for > ADV7511/11W/13 and adi,adv7533.yaml for ADV7533/35. > > Signed-off-by: Ricardo Cañuelo > --- > .../bindings/display/bridge/adi,adv7511.txt | 143 ----------- > .../bindings/display/bridge/adi,adv7511.yaml | 230 ++++++++++++++++++ > .../bindings/display/bridge/adi,adv7533.yaml | 166 +++++++++++++ > 3 files changed, 396 insertions(+), 143 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt > create mode 100644 Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml > create mode 100644 Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml > > diff --git a/Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt b/Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt > deleted file mode 100644 > index 659523f538bf..000000000000 > --- a/Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt > +++ /dev/null > @@ -1,143 +0,0 @@ > -Analog Devices ADV7511(W)/13/33/35 HDMI Encoders > ------------------------------------------------- > - > -The ADV7511, ADV7511W, ADV7513, ADV7533 and ADV7535 are HDMI audio and video > -transmitters compatible with HDMI 1.4 and DVI 1.0. They support color space > -conversion, S/PDIF, CEC and HDCP. ADV7533/5 supports the DSI interface for input > -pixels, while the others support RGB interface. > - > -Required properties: > - > -- compatible: Should be one of: > - "adi,adv7511" > - "adi,adv7511w" > - "adi,adv7513" > - "adi,adv7533" > - "adi,adv7535" > - > -- reg: I2C slave addresses > - The ADV7511 internal registers are split into four pages exposed through > - different I2C addresses, creating four register maps. Each map has it own > - I2C address and acts as a standard slave device on the I2C bus. The main > - address is mandatory, others are optional and revert to defaults if not > - specified. > - > - > -The ADV7511 supports a large number of input data formats that differ by their > -color depth, color format, clock mode, bit justification and random > -arrangement of components on the data bus. The combination of the following > -properties describe the input and map directly to the video input tables of the > -ADV7511 datasheet that document all the supported combinations. > - > -- adi,input-depth: Number of bits per color component at the input (8, 10 or > - 12). > -- adi,input-colorspace: The input color space, one of "rgb", "yuv422" or > - "yuv444". > -- adi,input-clock: The input clock type, one of "1x" (one clock cycle per > - pixel), "2x" (two clock cycles per pixel), "ddr" (one clock cycle per pixel, > - data driven on both edges). > - > -The following input format properties are required except in "rgb 1x" and > -"yuv444 1x" modes, in which case they must not be specified. > - > -- adi,input-style: The input components arrangement variant (1, 2 or 3), as > - listed in the input format tables in the datasheet. > -- adi,input-justification: The input bit justification ("left", "evenly", > - "right"). > - > -- avdd-supply: A 1.8V supply that powers up the AVDD pin on the chip. > -- dvdd-supply: A 1.8V supply that powers up the DVDD pin on the chip. > -- pvdd-supply: A 1.8V supply that powers up the PVDD pin on the chip. > -- dvdd-3v-supply: A 3.3V supply that powers up the pin called DVDD_3V > - on the chip. > -- bgvdd-supply: A 1.8V supply that powers up the BGVDD pin. This is > - needed only for ADV7511. > - > -The following properties are required for ADV7533 and ADV7535: > - > -- adi,dsi-lanes: Number of DSI data lanes connected to the DSI host. It should > - be one of 1, 2, 3 or 4. > -- a2vdd-supply: 1.8V supply that powers up the A2VDD pin on the chip. > -- v3p3-supply: A 3.3V supply that powers up the V3P3 pin on the chip. > -- v1p2-supply: A supply that powers up the V1P2 pin on the chip. It can be > - either 1.2V or 1.8V for ADV7533 but only 1.8V for ADV7535. > - > -Optional properties: > - > -- interrupts: Specifier for the ADV7511 interrupt > -- pd-gpios: Specifier for the GPIO connected to the power down signal > - > -- adi,clock-delay: Video data clock delay relative to the pixel clock, in ps > - (-1200 ps .. 1600 ps). Defaults to no delay. > -- adi,embedded-sync: The input uses synchronization signals embedded in the > - data stream (similar to BT.656). Defaults to separate H/V synchronization > - signals. > -- adi,disable-timing-generator: Only for ADV7533 and ADV7535. Disables the > - internal timing generator. The chip will rely on the sync signals in the > - DSI data lanes, rather than generate its own timings for HDMI output. > -- clocks: from common clock binding: reference to the CEC clock. > -- clock-names: from common clock binding: must be "cec". > -- reg-names : Names of maps with programmable addresses. > - It can contain any map needing a non-default address. > - Possible maps names are : "main", "edid", "cec", "packet" > - > -Required nodes: > - > -The ADV7511 has two video ports. Their connections are modelled using the OF > -graph bindings specified in Documentation/devicetree/bindings/graph.txt. > - > -- Video port 0 for the RGB, YUV or DSI input. In the case of ADV7533/5, the > - remote endpoint phandle should be a reference to a valid mipi_dsi_host device > - node. > -- Video port 1 for the HDMI output > -- Audio port 2 for the HDMI audio input > - > - > -Example > -------- > - > - adv7511w: hdmi@39 { > - compatible = "adi,adv7511w"; > - /* > - * The EDID page will be accessible on address 0x66 on the I2C > - * bus. All other maps continue to use their default addresses. > - */ > - reg = <0x39>, <0x66>; > - reg-names = "main", "edid"; > - interrupt-parent = <&gpio3>; > - interrupts = <29 IRQ_TYPE_EDGE_FALLING>; > - clocks = <&cec_clock>; > - clock-names = "cec"; > - > - adi,input-depth = <8>; > - adi,input-colorspace = "rgb"; > - adi,input-clock = "1x"; > - adi,input-style = <1>; > - adi,input-justification = "evenly"; > - > - ports { > - #address-cells = <1>; > - #size-cells = <0>; > - > - port@0 { > - reg = <0>; > - adv7511w_in: endpoint { > - remote-endpoint = <&dpi_out>; > - }; > - }; > - > - port@1 { > - reg = <1>; > - adv7511_out: endpoint { > - remote-endpoint = <&hdmi_connector_in>; > - }; > - }; > - > - port@2 { > - reg = <2>; > - codec_endpoint: endpoint { > - remote-endpoint = <&i2s0_cpu_endpoint>; > - }; > - }; > - }; > - }; > diff --git a/Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml b/Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml > new file mode 100644 > index 000000000000..a306adba105f > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml > @@ -0,0 +1,233 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/bridge/adi,adv7511.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Analog Devices ADV7511/11W/13 HDMI Encoders > + > +maintainers: > + - Laurent Pinchart > + > +description: | > + The ADV7511, ADV7511W and ADV7513 are HDMI audio and video > + transmitters compatible with HDMI 1.4 and DVI 1.0. They support color > + space conversion, S/PDIF, CEC and HDCP. They support RGB input > + interface. I would write the last sentence as "The transmitter input is parallel RGB or YUV data." as YUV is also supported. > + > +properties: > + compatible: > + enum: > + - adi,adv7511 > + - adi,adv7511w > + - adi,adv7513 > + > + reg: > + description: | > + I2C slave addresses. > + > + The ADV7511/11W/13 internal registers are split into four pages > + exposed through different I2C addresses, creating four register > + maps. Each map has it own I2C address and acts as a standard slave > + device on the I2C bus. The main address is mandatory, others are > + optional and revert to defaults if not specified. > + minItems: 1 > + maxItems: 4 > + > + reg-names: > + description: > + Names of maps with programmable addresses. It can contain any map > + needing a non-default address. > + minItems: 1 > + items: > + - const: main > + - const: edid > + - const: cec > + - const: packet > + > + clocks: > + description: Reference to the CEC clock. > + maxItems: 1 > + > + clock-names: > + const: cec > + > + interrupts: > + maxItems: 1 > + > + pd-gpios: > + description: GPIO connected to the power down signal. > + maxItems: 1 > + > + avdd-supply: > + description: A 1.8V supply that powers up the AVDD pin. > + > + dvdd-supply: > + description: A 1.8V supply that powers up the DVDD pin. > + > + pvdd-supply: > + description: A 1.8V supply that powers up the PVDD pin. > + > + dvdd-3v-supply: > + description: A 3.3V supply that powers up the DVDD_3V pin. > + > + bgvdd-supply: > + description: A 1.8V supply that powers up the BGVDD pin. > + > + adi,input-depth: > + description: Number of bits per color component at the input. > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + - enum: [ 8, 10, 12 ] > + > + adi,input-colorspace: > + description: Input color space. > + allOf: > + - $ref: /schemas/types.yaml#/definitions/string > + - enum: [ rgb, yuv422, yuv444 ] Isn't string implied ? Can't you write adi,input-colorspace: description: Input color space. enum: [ rgb, yuv422, yuv444 ] Same for the other properties below. > + > + adi,input-clock: > + description: | > + Input clock type. > + "1x": one clock cycle per pixel > + "2x": two clock cycles per pixel > + "dd": one clock cycle per pixel, data driven on both edges > + allOf: > + - $ref: /schemas/types.yaml#/definitions/string > + - enum: [ 1x, 2x, dd ] > + > + adi,clock-delay: > + description: > + Video data clock delay relative to the pixel clock, in ps > + (-1200ps .. 1600 ps). > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + - default: 0 > + > + adi,embedded-sync: > + description: > + The input uses synchronization signals embedded in the data > + stream (similar to BT.656). Defaults to 0 (separate H/V > + synchronization signals). > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + - enum: [ 0, 1 ] > + - default: 0 This be a boolean property (it is read as a bool by the driver, the property being absent means false, the property being present means true). > + > + adi,input-style: > + description: > + Input components arrangement variant as listed in the input > + format tables in the datasheet. > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + - enum: [ 1, 2, 3 ] > + > + adi,input-justification: > + description: Input bit justification. > + allOf: > + - $ref: /schemas/types.yaml#/definitions/string > + - enum: [ left, evenly, right ] > + > + ports: > + description: > + The ADV7511(W)/13 has two video ports and one audio port. This node > + models their connections as documented in > + Documentation/devicetree/bindings/media/video-interfaces.txt > + Documentation/devicetree/bindings/graph.txt > + type: object > + properties: > + port@0: > + description: Video port for the RGB, YUV or DSI input. s/RGB, YUV or DSI/RGB or YUV/ > + type: object > + > + port@1: > + description: Video port for the HDMI output. > + type: object > + > + port@2: > + description: Audio port for the HDMI output. > + type: object > + > +# adi,input-colorspace and adi,input-clock are required except in > +# "rgb 1x" and "yuv444 1x" modes, in which case they must not be > +# specified. > +if: > + not: > + properties: > + adi,input-colorspace: > + contains: > + enum: [ rgb, yuv444 ] > + adi,input-clock: > + contains: > + const: 1x As both properties take a single value, I think you can omit "contains:". > + > +then: > + required: > + - adi,input-style > + - adi,input-justification > + > +else: > + properties: > + adi,input-style: false > + adi,input-justification: false > + > + > +required: > + - compatible > + - reg > + - ports > + - adi,input-depth > + - adi,input-colorspace > + - adi,input-clock Shouldn't the power supplies be required ? > + > +examples: > + - | > + #include > + > + adv7511w: hdmi@39 { > + compatible = "adi,adv7511w"; > + /* > + * The EDID page will be accessible on address 0x66 on the I2C > + * bus. All other maps continue to use their default addresses. > + */ > + reg = <0x39>, <0x66>; > + reg-names = "main", "edid"; > + interrupt-parent = <&gpio3>; > + interrupts = <29 IRQ_TYPE_EDGE_FALLING>; > + clocks = <&cec_clock>; > + clock-names = "cec"; > + > + adi,input-depth = <8>; > + adi,input-colorspace = "yuv422"; > + adi,input-clock = "1x"; > + > + adi,input-style = <3>; > + adi,input-justification = "right"; > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + adv7511w_in: endpoint { > + remote-endpoint = <&dpi_out>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + adv7511_out: endpoint { > + remote-endpoint = <&hdmi_connector_in>; > + }; > + }; > + > + port@2 { > + reg = <2>; > + codec_endpoint: endpoint { > + remote-endpoint = <&i2s0_cpu_endpoint>; > + }; > + }; > + }; > + }; > + > +... > diff --git a/Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml b/Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml > new file mode 100644 > index 000000000000..dfcc63dfc5c5 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml > @@ -0,0 +1,166 @@ > +# SPDX-License-Identifier: GPL-2.0-only > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/bridge/adi,adv7533.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Analog Devices ADV7533/35 HDMI Encoders > + > +maintainers: > + - Laurent Pinchart > + > +description: | > + The ADV7533 and ADV7535 are HDMI audio and video transmitters > + compatible with HDMI 1.4 and DVI 1.0. They support color space > + conversion, S/PDIF, CEC and HDCP. They support DSI for input pixels. I would write the last sentence as "The transmitter input is MIPI DSI.". > + > +properties: > + compatible: > + enum: > + - adi,adv7533 > + - adi,adv7535 > + > + reg: > + description: | > + I2C slave addresses. > + > + The ADV7533/35 internal registers are split into four pages > + exposed through different I2C addresses, creating four register > + maps. Each map has it own I2C address and acts as a standard slave > + device on the I2C bus. The main address is mandatory, others are > + optional and revert to defaults if not specified. > + minItems: 1 > + maxItems: 4 > + > + reg-names: > + description: > + Names of maps with programmable addresses. It can contain any map > + needing a non-default address. > + minItems: 1 > + items: > + - const: main > + - const: edid > + - const: cec > + - const: packet > + > + clocks: > + description: Reference to the CEC clock. > + maxItems: 1 > + > + clock-names: > + const: cec > + > + interrupts: > + maxItems: 1 > + > + pd-gpios: > + description: GPIO connected to the power down signal. > + maxItems: 1 > + > + avdd-supply: > + description: A 1.8V supply that powers up the AVDD pin. > + > + dvdd-supply: > + description: A 1.8V supply that powers up the DVDD pin. > + > + pvdd-supply: > + description: A 1.8V supply that powers up the PVDD pin. > + > + a2vdd-supply: > + description: A 1.8V supply that powers up the A2VDD pin. > + > + v3p3-supply: > + description: A 3.3V supply that powers up the V3P3 pin. > + > + v1p2-supply: > + description: > + A supply that powers up the V1P2 pin. It can be either 1.2V > + or 1.8V for ADV7533 but only 1.8V for ADV7535. > + > + adi,disable-timing-generator: > + description: > + Disables the interal timing generator. The chip will rely on the s/interal/internal/ > + sync signals in the DSI data lanes, rather than generate its own s/generate/generating/ > + timings for HDMI output. > + type: boolean > + > + adi,dsi-lanes: > + description: Number of DSI data lanes connected to the DSI host. > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + - enum: [ 1, 2, 3, 4 ] > + > + ports: > + description: > + The ADV7533/35 has two video ports and one audio port. This node > + models their connections as documented in > + Documentation/devicetree/bindings/media/video-interfaces.txt > + Documentation/devicetree/bindings/graph.txt > + type: object > + properties: > + port@0: > + description: > + Video port for the RGB, YUV or DSI input. The remote endpoint s/RGB, YUV or // > + phandle should be a reference to a valid mipi_dsi_host_device. > + type: object > + > + port@1: > + description: Video port for the HDMI output. > + type: object > + > + port@2: > + description: Audio port for the HDMI output. > + type: object > + > +required: > + - compatible > + - reg > + - ports > + - adi,dsi-lanes Shouldn't the power supplies be required ? > + > +examples: > + - | > + #include > + > + adv7533: hdmi@39 { > + compatible = "adi,adv7533"; > + /* > + * The EDID page will be accessible on address 0x66 on the I2C > + * bus. All other maps continue to use their default addresses. > + */ > + reg = <0x39>, <0x66>; > + reg-names = "main", "edid"; > + interrupt-parent = <&gpio3>; > + interrupts = <29 IRQ_TYPE_EDGE_FALLING>; > + clocks = <&cec_clock>; > + clock-names = "cec"; > + adi,dsi-lanes = <4>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + adv7511w_in: endpoint { > + remote-endpoint = <&dpi_out>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + adv7511_out: endpoint { > + remote-endpoint = <&hdmi_connector_in>; > + }; > + }; The name of the two endpoints doesn't match the adv7533. The remote endpoint phandle for port 0 should have dsi in its name. > + > + port@2 { > + reg = <2>; > + codec_endpoint: endpoint { > + remote-endpoint = <&i2s0_cpu_endpoint>; > + }; > + }; > + }; > + }; > + > +... -- Regards, Laurent Pinchart 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=-6.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 84E47C433E0 for ; Thu, 14 May 2020 01:54:26 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 567BE20575 for ; Thu, 14 May 2020 01:54:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ez+4FuSU"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="ve4ds2pe" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 567BE20575 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HymvIy+/tJBmLtL0DCofGcUBz/GgALqADAS4GXVl21s=; b=ez+4FuSUqQYuU+ AFTnS0LKbjJDA7RYsqhrBJeGRfb10hab9YXwWYs6XIw4M0MuU+N0eyWU+uAnMQxTaq997PzZnUkKR c53xyWL84zYI6Nn1oApCNPi3m7AcLUS3x/4k1vR52epZWKzkKHqOpwrgPjsDo0kVrq3JFhumDgXyA 89Uulc3Bg6/eKIXOKKZ0LQQZ2EM0ZyYPRm34LeXQnyeje+/Znerk1ZDkA8fWFUN7L95PmMoQpFfji USBvTce3+ckWilzs7d6LbBxLXQ948zGOYCqIi172JWsAjEYaJa7nPzzVGJ1spb4munfZQDZjYV5gy uWP44mrrxmzrwBYUjGWQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jZ34r-00024j-Nw; Thu, 14 May 2020 01:54:25 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jZ34m-00023a-G8 for linux-arm-kernel@lists.infradead.org; Thu, 14 May 2020 01:54:23 +0000 Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id B275B51F; Thu, 14 May 2020 03:54:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1589421258; bh=qEH0zFDOVSbJjTPJjmt4ZMetEWnDp9KphFeMzfBDwWQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ve4ds2pebLx0Ok2cBuoPK9L2E/JRfSBT3WrAViJ2Bu/5RUNyVdok1d9XPRo2qu4UY My1aRFqGGY3yw3sixUvPiLnYJOFSMxQjtsOEz18vtkG6ANcb4pIsHwVPguI13c3qpk STq4dkkqmX3r14IsLu3ghUXWzbEwucaGVm61nTPw= Date: Thu, 14 May 2020 04:54:12 +0300 From: Laurent Pinchart To: Ricardo =?utf-8?Q?Ca=C3=B1uelo?= Subject: Re: [PATCH v2 6/6] dt-bindings: drm: bridge: adi,adv7511.txt: convert to yaml Message-ID: <20200514015412.GF7425@pendragon.ideasonboard.com> References: <20200511110611.3142-1-ricardo.canuelo@collabora.com> <20200511110611.3142-7-ricardo.canuelo@collabora.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20200511110611.3142-7-ricardo.canuelo@collabora.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200513_185420_851129_87E63C23 X-CRM114-Status: GOOD ( 29.54 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, geert+renesas@glider.be, xuwei5@hisilicon.com, robh+dt@kernel.org, kernel@collabora.com, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgUmljYXJkbywKClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoLgoKT24gTW9uLCBNYXkgMTEsIDIw MjAgYXQgMDE6MDY6MTFQTSArMDIwMCwgUmljYXJkbyBDYcOxdWVsbyB3cm90ZToKPiBDb252ZXJ0 IHRoZSBBRFY3NTExLzExdy8xMy8zMy8zNSBEVCBiaW5kaW5ncyB0byBqc29uLXNjaGVtYS4gVGhl Cj4gb3JpZ2luYWwgYmluZGluZyBoYXMgYmVlbiBzcGxpdCBpbnRvIHR3byBmaWxlczogYWRpLGFk djc1MTEueWFtbCBmb3IKPiBBRFY3NTExLzExVy8xMyBhbmQgYWRpLGFkdjc1MzMueWFtbCBmb3Ig QURWNzUzMy8zNS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSaWNhcmRvIENhw7F1ZWxvIDxyaWNhcmRv LmNhbnVlbG9AY29sbGFib3JhLmNvbT4KPiAtLS0KPiAgLi4uL2JpbmRpbmdzL2Rpc3BsYXkvYnJp ZGdlL2FkaSxhZHY3NTExLnR4dCAgIHwgMTQzIC0tLS0tLS0tLS0tCj4gIC4uLi9iaW5kaW5ncy9k aXNwbGF5L2JyaWRnZS9hZGksYWR2NzUxMS55YW1sICB8IDIzMCArKysrKysrKysrKysrKysrKysK PiAgLi4uL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FkaSxhZHY3NTMzLnlhbWwgIHwgMTY2ICsr KysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAzOTYgaW5zZXJ0aW9ucygrKSwgMTQzIGRl bGV0aW9ucygtKQo+ICBkZWxldGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FkaSxhZHY3NTExLnR4dAo+ICBjcmVhdGUgbW9kZSAx MDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2Fk aSxhZHY3NTExLnlhbWwKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9hZGksYWR2NzUzMy55YW1sCj4gCj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9h ZGksYWR2NzUxMS50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxh eS9icmlkZ2UvYWRpLGFkdjc1MTEudHh0Cj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k ZXggNjU5NTIzZjUzOGJmLi4wMDAwMDAwMDAwMDAKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1MTEudHh0Cj4gKysrIC9kZXYv bnVsbAo+IEBAIC0xLDE0MyArMCwwIEBACj4gLUFuYWxvZyBEZXZpY2VzIEFEVjc1MTEoVykvMTMv MzMvMzUgSERNSSBFbmNvZGVycwo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KPiAtCj4gLVRoZSBBRFY3NTExLCBBRFY3NTExVywgQURWNzUxMywgQURW NzUzMyBhbmQgQURWNzUzNSBhcmUgSERNSSBhdWRpbyBhbmQgdmlkZW8KPiAtdHJhbnNtaXR0ZXJz IGNvbXBhdGlibGUgd2l0aCBIRE1JIDEuNCBhbmQgRFZJIDEuMC4gVGhleSBzdXBwb3J0IGNvbG9y IHNwYWNlCj4gLWNvbnZlcnNpb24sIFMvUERJRiwgQ0VDIGFuZCBIRENQLiBBRFY3NTMzLzUgc3Vw cG9ydHMgdGhlIERTSSBpbnRlcmZhY2UgZm9yIGlucHV0Cj4gLXBpeGVscywgd2hpbGUgdGhlIG90 aGVycyBzdXBwb3J0IFJHQiBpbnRlcmZhY2UuCj4gLQo+IC1SZXF1aXJlZCBwcm9wZXJ0aWVzOgo+ IC0KPiAtLSBjb21wYXRpYmxlOiBTaG91bGQgYmUgb25lIG9mOgo+IC0JCSJhZGksYWR2NzUxMSIK PiAtCQkiYWRpLGFkdjc1MTF3Igo+IC0JCSJhZGksYWR2NzUxMyIKPiAtCQkiYWRpLGFkdjc1MzMi Cj4gLQkJImFkaSxhZHY3NTM1Igo+IC0KPiAtLSByZWc6IEkyQyBzbGF2ZSBhZGRyZXNzZXMKPiAt ICBUaGUgQURWNzUxMSBpbnRlcm5hbCByZWdpc3RlcnMgYXJlIHNwbGl0IGludG8gZm91ciBwYWdl cyBleHBvc2VkIHRocm91Z2gKPiAtICBkaWZmZXJlbnQgSTJDIGFkZHJlc3NlcywgY3JlYXRpbmcg Zm91ciByZWdpc3RlciBtYXBzLiBFYWNoIG1hcCBoYXMgaXQgb3duCj4gLSAgSTJDIGFkZHJlc3Mg YW5kIGFjdHMgYXMgYSBzdGFuZGFyZCBzbGF2ZSBkZXZpY2Ugb24gdGhlIEkyQyBidXMuIFRoZSBt YWluCj4gLSAgYWRkcmVzcyBpcyBtYW5kYXRvcnksIG90aGVycyBhcmUgb3B0aW9uYWwgYW5kIHJl dmVydCB0byBkZWZhdWx0cyBpZiBub3QKPiAtICBzcGVjaWZpZWQuCj4gLQo+IC0KPiAtVGhlIEFE Vjc1MTEgc3VwcG9ydHMgYSBsYXJnZSBudW1iZXIgb2YgaW5wdXQgZGF0YSBmb3JtYXRzIHRoYXQg ZGlmZmVyIGJ5IHRoZWlyCj4gLWNvbG9yIGRlcHRoLCBjb2xvciBmb3JtYXQsIGNsb2NrIG1vZGUs IGJpdCBqdXN0aWZpY2F0aW9uIGFuZCByYW5kb20KPiAtYXJyYW5nZW1lbnQgb2YgY29tcG9uZW50 cyBvbiB0aGUgZGF0YSBidXMuIFRoZSBjb21iaW5hdGlvbiBvZiB0aGUgZm9sbG93aW5nCj4gLXBy b3BlcnRpZXMgZGVzY3JpYmUgdGhlIGlucHV0IGFuZCBtYXAgZGlyZWN0bHkgdG8gdGhlIHZpZGVv IGlucHV0IHRhYmxlcyBvZiB0aGUKPiAtQURWNzUxMSBkYXRhc2hlZXQgdGhhdCBkb2N1bWVudCBh bGwgdGhlIHN1cHBvcnRlZCBjb21iaW5hdGlvbnMuCj4gLQo+IC0tIGFkaSxpbnB1dC1kZXB0aDog TnVtYmVyIG9mIGJpdHMgcGVyIGNvbG9yIGNvbXBvbmVudCBhdCB0aGUgaW5wdXQgKDgsIDEwIG9y Cj4gLSAgMTIpLgo+IC0tIGFkaSxpbnB1dC1jb2xvcnNwYWNlOiBUaGUgaW5wdXQgY29sb3Igc3Bh Y2UsIG9uZSBvZiAicmdiIiwgInl1djQyMiIgb3IKPiAtICAieXV2NDQ0Ii4KPiAtLSBhZGksaW5w dXQtY2xvY2s6IFRoZSBpbnB1dCBjbG9jayB0eXBlLCBvbmUgb2YgIjF4IiAob25lIGNsb2NrIGN5 Y2xlIHBlcgo+IC0gIHBpeGVsKSwgIjJ4IiAodHdvIGNsb2NrIGN5Y2xlcyBwZXIgcGl4ZWwpLCAi ZGRyIiAob25lIGNsb2NrIGN5Y2xlIHBlciBwaXhlbCwKPiAtICBkYXRhIGRyaXZlbiBvbiBib3Ro IGVkZ2VzKS4KPiAtCj4gLVRoZSBmb2xsb3dpbmcgaW5wdXQgZm9ybWF0IHByb3BlcnRpZXMgYXJl IHJlcXVpcmVkIGV4Y2VwdCBpbiAicmdiIDF4IiBhbmQKPiAtInl1djQ0NCAxeCIgbW9kZXMsIGlu IHdoaWNoIGNhc2UgdGhleSBtdXN0IG5vdCBiZSBzcGVjaWZpZWQuCj4gLQo+IC0tIGFkaSxpbnB1 dC1zdHlsZTogVGhlIGlucHV0IGNvbXBvbmVudHMgYXJyYW5nZW1lbnQgdmFyaWFudCAoMSwgMiBv ciAzKSwgYXMKPiAtICBsaXN0ZWQgaW4gdGhlIGlucHV0IGZvcm1hdCB0YWJsZXMgaW4gdGhlIGRh dGFzaGVldC4KPiAtLSBhZGksaW5wdXQtanVzdGlmaWNhdGlvbjogVGhlIGlucHV0IGJpdCBqdXN0 aWZpY2F0aW9uICgibGVmdCIsICJldmVubHkiLAo+IC0gICJyaWdodCIpLgo+IC0KPiAtLSBhdmRk LXN1cHBseTogQSAxLjhWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgQVZERCBwaW4gb24gdGhl IGNoaXAuCj4gLS0gZHZkZC1zdXBwbHk6IEEgMS44ViBzdXBwbHkgdGhhdCBwb3dlcnMgdXAgdGhl IERWREQgcGluIG9uIHRoZSBjaGlwLgo+IC0tIHB2ZGQtc3VwcGx5OiBBIDEuOFYgc3VwcGx5IHRo YXQgcG93ZXJzIHVwIHRoZSBQVkREIHBpbiBvbiB0aGUgY2hpcC4KPiAtLSBkdmRkLTN2LXN1cHBs eTogQSAzLjNWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgcGluIGNhbGxlZCBEVkREXzNWCj4g LSAgb24gdGhlIGNoaXAuCj4gLS0gYmd2ZGQtc3VwcGx5OiBBIDEuOFYgc3VwcGx5IHRoYXQgcG93 ZXJzIHVwIHRoZSBCR1ZERCBwaW4uIFRoaXMgaXMKPiAtICBuZWVkZWQgb25seSBmb3IgQURWNzUx MS4KPiAtCj4gLVRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyBhcmUgcmVxdWlyZWQgZm9yIEFEVjc1 MzMgYW5kIEFEVjc1MzU6Cj4gLQo+IC0tIGFkaSxkc2ktbGFuZXM6IE51bWJlciBvZiBEU0kgZGF0 YSBsYW5lcyBjb25uZWN0ZWQgdG8gdGhlIERTSSBob3N0LiBJdCBzaG91bGQKPiAtICBiZSBvbmUg b2YgMSwgMiwgMyBvciA0Lgo+IC0tIGEydmRkLXN1cHBseTogMS44ViBzdXBwbHkgdGhhdCBwb3dl cnMgdXAgdGhlIEEyVkREIHBpbiBvbiB0aGUgY2hpcC4KPiAtLSB2M3AzLXN1cHBseTogQSAzLjNW IHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgVjNQMyBwaW4gb24gdGhlIGNoaXAuCj4gLS0gdjFw Mi1zdXBwbHk6IEEgc3VwcGx5IHRoYXQgcG93ZXJzIHVwIHRoZSBWMVAyIHBpbiBvbiB0aGUgY2hp cC4gSXQgY2FuIGJlCj4gLSAgZWl0aGVyIDEuMlYgb3IgMS44ViBmb3IgQURWNzUzMyBidXQgb25s eSAxLjhWIGZvciBBRFY3NTM1Lgo+IC0KPiAtT3B0aW9uYWwgcHJvcGVydGllczoKPiAtCj4gLS0g aW50ZXJydXB0czogU3BlY2lmaWVyIGZvciB0aGUgQURWNzUxMSBpbnRlcnJ1cHQKPiAtLSBwZC1n cGlvczogU3BlY2lmaWVyIGZvciB0aGUgR1BJTyBjb25uZWN0ZWQgdG8gdGhlIHBvd2VyIGRvd24g c2lnbmFsCj4gLQo+IC0tIGFkaSxjbG9jay1kZWxheTogVmlkZW8gZGF0YSBjbG9jayBkZWxheSBy ZWxhdGl2ZSB0byB0aGUgcGl4ZWwgY2xvY2ssIGluIHBzCj4gLSAgKC0xMjAwIHBzIC4uIDE2MDAg cHMpLiBEZWZhdWx0cyB0byBubyBkZWxheS4KPiAtLSBhZGksZW1iZWRkZWQtc3luYzogVGhlIGlu cHV0IHVzZXMgc3luY2hyb25pemF0aW9uIHNpZ25hbHMgZW1iZWRkZWQgaW4gdGhlCj4gLSAgZGF0 YSBzdHJlYW0gKHNpbWlsYXIgdG8gQlQuNjU2KS4gRGVmYXVsdHMgdG8gc2VwYXJhdGUgSC9WIHN5 bmNocm9uaXphdGlvbgo+IC0gIHNpZ25hbHMuCj4gLS0gYWRpLGRpc2FibGUtdGltaW5nLWdlbmVy YXRvcjogT25seSBmb3IgQURWNzUzMyBhbmQgQURWNzUzNS4gRGlzYWJsZXMgdGhlCj4gLSAgaW50 ZXJuYWwgdGltaW5nIGdlbmVyYXRvci4gVGhlIGNoaXAgd2lsbCByZWx5IG9uIHRoZSBzeW5jIHNp Z25hbHMgaW4gdGhlCj4gLSAgRFNJIGRhdGEgbGFuZXMsIHJhdGhlciB0aGFuIGdlbmVyYXRlIGl0 cyBvd24gdGltaW5ncyBmb3IgSERNSSBvdXRwdXQuCj4gLS0gY2xvY2tzOiBmcm9tIGNvbW1vbiBj bG9jayBiaW5kaW5nOiByZWZlcmVuY2UgdG8gdGhlIENFQyBjbG9jay4KPiAtLSBjbG9jay1uYW1l czogZnJvbSBjb21tb24gY2xvY2sgYmluZGluZzogbXVzdCBiZSAiY2VjIi4KPiAtLSByZWctbmFt ZXMgOiBOYW1lcyBvZiBtYXBzIHdpdGggcHJvZ3JhbW1hYmxlIGFkZHJlc3Nlcy4KPiAtCUl0IGNh biBjb250YWluIGFueSBtYXAgbmVlZGluZyBhIG5vbi1kZWZhdWx0IGFkZHJlc3MuCj4gLQlQb3Nz aWJsZSBtYXBzIG5hbWVzIGFyZSA6ICJtYWluIiwgImVkaWQiLCAiY2VjIiwgInBhY2tldCIKPiAt Cj4gLVJlcXVpcmVkIG5vZGVzOgo+IC0KPiAtVGhlIEFEVjc1MTEgaGFzIHR3byB2aWRlbyBwb3J0 cy4gVGhlaXIgY29ubmVjdGlvbnMgYXJlIG1vZGVsbGVkIHVzaW5nIHRoZSBPRgo+IC1ncmFwaCBi aW5kaW5ncyBzcGVjaWZpZWQgaW4gRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dy YXBoLnR4dC4KPiAtCj4gLS0gVmlkZW8gcG9ydCAwIGZvciB0aGUgUkdCLCBZVVYgb3IgRFNJIGlu cHV0LiBJbiB0aGUgY2FzZSBvZiBBRFY3NTMzLzUsIHRoZQo+IC0gIHJlbW90ZSBlbmRwb2ludCBw aGFuZGxlIHNob3VsZCBiZSBhIHJlZmVyZW5jZSB0byBhIHZhbGlkIG1pcGlfZHNpX2hvc3QgZGV2 aWNlCj4gLSAgbm9kZS4KPiAtLSBWaWRlbyBwb3J0IDEgZm9yIHRoZSBIRE1JIG91dHB1dAo+IC0t IEF1ZGlvIHBvcnQgMiBmb3IgdGhlIEhETUkgYXVkaW8gaW5wdXQKPiAtCj4gLQo+IC1FeGFtcGxl Cj4gLS0tLS0tLS0KPiAtCj4gLQlhZHY3NTExdzogaGRtaUAzOSB7Cj4gLQkJY29tcGF0aWJsZSA9 ICJhZGksYWR2NzUxMXciOwo+IC0JCS8qCj4gLQkJICogVGhlIEVESUQgcGFnZSB3aWxsIGJlIGFj Y2Vzc2libGUgb24gYWRkcmVzcyAweDY2IG9uIHRoZSBJMkMKPiAtCQkgKiBidXMuIEFsbCBvdGhl ciBtYXBzIGNvbnRpbnVlIHRvIHVzZSB0aGVpciBkZWZhdWx0IGFkZHJlc3Nlcy4KPiAtCQkgKi8K PiAtCQlyZWcgPSA8MHgzOT4sIDwweDY2PjsKPiAtCQlyZWctbmFtZXMgPSAibWFpbiIsICJlZGlk IjsKPiAtCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZncGlvMz47Cj4gLQkJaW50ZXJydXB0cyA9IDwy OSBJUlFfVFlQRV9FREdFX0ZBTExJTkc+Owo+IC0JCWNsb2NrcyA9IDwmY2VjX2Nsb2NrPjsKPiAt CQljbG9jay1uYW1lcyA9ICJjZWMiOwo+IC0KPiAtCQlhZGksaW5wdXQtZGVwdGggPSA8OD47Cj4g LQkJYWRpLGlucHV0LWNvbG9yc3BhY2UgPSAicmdiIjsKPiAtCQlhZGksaW5wdXQtY2xvY2sgPSAi MXgiOwo+IC0JCWFkaSxpbnB1dC1zdHlsZSA9IDwxPjsKPiAtCQlhZGksaW5wdXQtanVzdGlmaWNh dGlvbiA9ICJldmVubHkiOwo+IC0KPiAtCQlwb3J0cyB7Cj4gLQkJCSNhZGRyZXNzLWNlbGxzID0g PDE+Owo+IC0JCQkjc2l6ZS1jZWxscyA9IDwwPjsKPiAtCj4gLQkJCXBvcnRAMCB7Cj4gLQkJCQly ZWcgPSA8MD47Cj4gLQkJCQlhZHY3NTExd19pbjogZW5kcG9pbnQgewo+IC0JCQkJCXJlbW90ZS1l bmRwb2ludCA9IDwmZHBpX291dD47Cj4gLQkJCQl9Owo+IC0JCQl9Owo+IC0KPiAtCQkJcG9ydEAx IHsKPiAtCQkJCXJlZyA9IDwxPjsKPiAtCQkJCWFkdjc1MTFfb3V0OiBlbmRwb2ludCB7Cj4gLQkJ CQkJcmVtb3RlLWVuZHBvaW50ID0gPCZoZG1pX2Nvbm5lY3Rvcl9pbj47Cj4gLQkJCQl9Owo+IC0J CQl9Owo+IC0KPiAtCQkJcG9ydEAyIHsKPiAtCQkJCXJlZyA9IDwyPjsKPiAtCQkJCWNvZGVjX2Vu ZHBvaW50OiBlbmRwb2ludCB7Cj4gLQkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZpMnMwX2NwdV9l bmRwb2ludD47Cj4gLQkJCQl9Owo+IC0JCQl9Owo+IC0JCX07Cj4gLQl9Owo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYWRpLGFk djc1MTEueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2Jy aWRnZS9hZGksYWR2NzUxMS55YW1sCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw MDAwMDAwMDAuLmEzMDZhZGJhMTA1Zgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1MTEueWFtbAo+ IEBAIC0wLDAgKzEsMjMzIEBACj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAt b25seQo+ICslWUFNTCAxLjIKPiArLS0tCj4gKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3Nj aGVtYXMvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1MTEueWFtbCMKPiArJHNjaGVtYTogaHR0cDov L2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCj4gKwo+ICt0aXRsZTogQW5h bG9nIERldmljZXMgQURWNzUxMS8xMVcvMTMgSERNSSBFbmNvZGVycwo+ICsKPiArbWFpbnRhaW5l cnM6Cj4gKyAgLSBMYXVyZW50IFBpbmNoYXJ0IDxsYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2Fy ZC5jb20+Cj4gKwo+ICtkZXNjcmlwdGlvbjogfAo+ICsgIFRoZSBBRFY3NTExLCBBRFY3NTExVyBh bmQgQURWNzUxMyBhcmUgSERNSSBhdWRpbyBhbmQgdmlkZW8KPiArICB0cmFuc21pdHRlcnMgY29t cGF0aWJsZSB3aXRoIEhETUkgMS40IGFuZCBEVkkgMS4wLiBUaGV5IHN1cHBvcnQgY29sb3IKPiAr ICBzcGFjZSBjb252ZXJzaW9uLCBTL1BESUYsIENFQyBhbmQgSERDUC4gVGhleSBzdXBwb3J0IFJH QiBpbnB1dAo+ICsgIGludGVyZmFjZS4KCkkgd291bGQgd3JpdGUgdGhlIGxhc3Qgc2VudGVuY2Ug YXMgIlRoZSB0cmFuc21pdHRlciBpbnB1dCBpcyBwYXJhbGxlbApSR0Igb3IgWVVWIGRhdGEuIiBh cyBZVVYgaXMgYWxzbyBzdXBwb3J0ZWQuCgo+ICsKPiArcHJvcGVydGllczoKPiArICBjb21wYXRp YmxlOgo+ICsgICAgZW51bToKPiArICAgICAgLSBhZGksYWR2NzUxMQo+ICsgICAgICAtIGFkaSxh ZHY3NTExdwo+ICsgICAgICAtIGFkaSxhZHY3NTEzCj4gKwo+ICsgIHJlZzoKPiArICAgIGRlc2Ny aXB0aW9uOiB8Cj4gKyAgICAgIEkyQyBzbGF2ZSBhZGRyZXNzZXMuCj4gKwo+ICsgICAgICBUaGUg QURWNzUxMS8xMVcvMTMgaW50ZXJuYWwgcmVnaXN0ZXJzIGFyZSBzcGxpdCBpbnRvIGZvdXIgcGFn ZXMKPiArICAgICAgZXhwb3NlZCB0aHJvdWdoIGRpZmZlcmVudCBJMkMgYWRkcmVzc2VzLCBjcmVh dGluZyBmb3VyIHJlZ2lzdGVyCj4gKyAgICAgIG1hcHMuIEVhY2ggbWFwIGhhcyBpdCBvd24gSTJD IGFkZHJlc3MgYW5kIGFjdHMgYXMgYSBzdGFuZGFyZCBzbGF2ZQo+ICsgICAgICBkZXZpY2Ugb24g dGhlIEkyQyBidXMuIFRoZSBtYWluIGFkZHJlc3MgaXMgbWFuZGF0b3J5LCBvdGhlcnMgYXJlCj4g KyAgICAgIG9wdGlvbmFsIGFuZCByZXZlcnQgdG8gZGVmYXVsdHMgaWYgbm90IHNwZWNpZmllZC4K PiArICAgIG1pbkl0ZW1zOiAxCj4gKyAgICBtYXhJdGVtczogNAo+ICsKPiArICByZWctbmFtZXM6 Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAgTmFtZXMgb2YgbWFwcyB3aXRoIHByb2dyYW1t YWJsZSBhZGRyZXNzZXMuIEl0IGNhbiBjb250YWluIGFueSBtYXAKPiArICAgICAgbmVlZGluZyBh IG5vbi1kZWZhdWx0IGFkZHJlc3MuCj4gKyAgICBtaW5JdGVtczogMQo+ICsgICAgaXRlbXM6Cj4g KyAgICAgIC0gY29uc3Q6IG1haW4KPiArICAgICAgLSBjb25zdDogZWRpZAo+ICsgICAgICAtIGNv bnN0OiBjZWMKPiArICAgICAgLSBjb25zdDogcGFja2V0Cj4gKwo+ICsgIGNsb2NrczoKPiArICAg IGRlc2NyaXB0aW9uOiBSZWZlcmVuY2UgdG8gdGhlIENFQyBjbG9jay4KPiArICAgIG1heEl0ZW1z OiAxCj4gKwo+ICsgIGNsb2NrLW5hbWVzOgo+ICsgICAgY29uc3Q6IGNlYwo+ICsKPiArICBpbnRl cnJ1cHRzOgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAgcGQtZ3Bpb3M6Cj4gKyAgICBkZXNj cmlwdGlvbjogR1BJTyBjb25uZWN0ZWQgdG8gdGhlIHBvd2VyIGRvd24gc2lnbmFsLgo+ICsgICAg bWF4SXRlbXM6IDEKPiArCj4gKyAgYXZkZC1zdXBwbHk6Cj4gKyAgICBkZXNjcmlwdGlvbjogQSAx LjhWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgQVZERCBwaW4uCj4gKwo+ICsgIGR2ZGQtc3Vw cGx5Ogo+ICsgICAgZGVzY3JpcHRpb246IEEgMS44ViBzdXBwbHkgdGhhdCBwb3dlcnMgdXAgdGhl IERWREQgcGluLgo+ICsKPiArICBwdmRkLXN1cHBseToKPiArICAgIGRlc2NyaXB0aW9uOiBBIDEu OFYgc3VwcGx5IHRoYXQgcG93ZXJzIHVwIHRoZSBQVkREIHBpbi4KPiArCj4gKyAgZHZkZC0zdi1z dXBwbHk6Cj4gKyAgICBkZXNjcmlwdGlvbjogQSAzLjNWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0 aGUgRFZERF8zViBwaW4uCj4gKwo+ICsgIGJndmRkLXN1cHBseToKPiArICAgIGRlc2NyaXB0aW9u OiBBIDEuOFYgc3VwcGx5IHRoYXQgcG93ZXJzIHVwIHRoZSBCR1ZERCBwaW4uCj4gKwo+ICsgIGFk aSxpbnB1dC1kZXB0aDoKPiArICAgIGRlc2NyaXB0aW9uOiBOdW1iZXIgb2YgYml0cyBwZXIgY29s b3IgY29tcG9uZW50IGF0IHRoZSBpbnB1dC4KPiArICAgIGFsbE9mOgo+ICsgICAgICAtICRyZWY6 IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgo+ICsgICAgICAtIGVudW06 IFsgOCwgMTAsIDEyIF0KPiArCj4gKyAgYWRpLGlucHV0LWNvbG9yc3BhY2U6Cj4gKyAgICBkZXNj cmlwdGlvbjogSW5wdXQgY29sb3Igc3BhY2UuCj4gKyAgICBhbGxPZjoKPiArICAgICAgLSAkcmVm OiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9zdHJpbmcKPiArICAgICAgLSBlbnVt OiBbIHJnYiwgeXV2NDIyLCB5dXY0NDQgXQoKSXNuJ3Qgc3RyaW5nIGltcGxpZWQgPyBDYW4ndCB5 b3Ugd3JpdGUKCiAgYWRpLGlucHV0LWNvbG9yc3BhY2U6CiAgICBkZXNjcmlwdGlvbjogSW5wdXQg Y29sb3Igc3BhY2UuCiAgICBlbnVtOiBbIHJnYiwgeXV2NDIyLCB5dXY0NDQgXQoKU2FtZSBmb3Ig dGhlIG90aGVyIHByb3BlcnRpZXMgYmVsb3cuCgo+ICsKPiArICBhZGksaW5wdXQtY2xvY2s6Cj4g KyAgICBkZXNjcmlwdGlvbjogfAo+ICsgICAgICBJbnB1dCBjbG9jayB0eXBlLgo+ICsgICAgICAg ICIxeCI6IG9uZSBjbG9jayBjeWNsZSBwZXIgcGl4ZWwKPiArICAgICAgICAiMngiOiB0d28gY2xv Y2sgY3ljbGVzIHBlciBwaXhlbAo+ICsgICAgICAgICJkZCI6IG9uZSBjbG9jayBjeWNsZSBwZXIg cGl4ZWwsIGRhdGEgZHJpdmVuIG9uIGJvdGggZWRnZXMKPiArICAgIGFsbE9mOgo+ICsgICAgICAt ICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3N0cmluZwo+ICsgICAgICAt IGVudW06IFsgMXgsIDJ4LCBkZCBdCj4gKwo+ICsgIGFkaSxjbG9jay1kZWxheToKPiArICAgIGRl c2NyaXB0aW9uOgo+ICsgICAgICBWaWRlbyBkYXRhIGNsb2NrIGRlbGF5IHJlbGF0aXZlIHRvIHRo ZSBwaXhlbCBjbG9jaywgaW4gcHMKPiArICAgICAgKC0xMjAwcHMgLi4gMTYwMCBwcykuCj4gKyAg ICBhbGxPZjoKPiArICAgICAgLSAkcmVmOiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9u cy91aW50MzIKPiArICAgICAgLSBkZWZhdWx0OiAwCj4gKwo+ICsgIGFkaSxlbWJlZGRlZC1zeW5j Ogo+ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgIFRoZSBpbnB1dCB1c2VzIHN5bmNocm9uaXph dGlvbiBzaWduYWxzIGVtYmVkZGVkIGluIHRoZSBkYXRhCj4gKyAgICAgIHN0cmVhbSAoc2ltaWxh ciB0byBCVC42NTYpLiBEZWZhdWx0cyB0byAwIChzZXBhcmF0ZSBIL1YKPiArICAgICAgc3luY2hy b25pemF0aW9uIHNpZ25hbHMpLgo+ICsgICAgYWxsT2Y6Cj4gKyAgICAgIC0gJHJlZjogL3NjaGVt YXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvdWludDMyCj4gKyAgICAgIC0gZW51bTogWyAwLCAx IF0KPiArICAgICAgLSBkZWZhdWx0OiAwCgpUaGlzIGJlIGEgYm9vbGVhbiBwcm9wZXJ0eSAoaXQg aXMgcmVhZCBhcyBhIGJvb2wgYnkgdGhlIGRyaXZlciwgdGhlCnByb3BlcnR5IGJlaW5nIGFic2Vu dCBtZWFucyBmYWxzZSwgdGhlIHByb3BlcnR5IGJlaW5nIHByZXNlbnQgbWVhbnMKdHJ1ZSkuCgo+ ICsKPiArICBhZGksaW5wdXQtc3R5bGU6Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAgSW5w dXQgY29tcG9uZW50cyBhcnJhbmdlbWVudCB2YXJpYW50IGFzIGxpc3RlZCBpbiB0aGUgaW5wdXQK PiArICAgICAgZm9ybWF0IHRhYmxlcyBpbiB0aGUgZGF0YXNoZWV0Lgo+ICsgICAgYWxsT2Y6Cj4g KyAgICAgIC0gJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvdWludDMyCj4g KyAgICAgIC0gZW51bTogWyAxLCAyLCAzIF0KPiArCj4gKyAgYWRpLGlucHV0LWp1c3RpZmljYXRp b246Cj4gKyAgICBkZXNjcmlwdGlvbjogSW5wdXQgYml0IGp1c3RpZmljYXRpb24uCj4gKyAgICBh bGxPZjoKPiArICAgICAgLSAkcmVmOiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9z dHJpbmcKPiArICAgICAgLSBlbnVtOiBbIGxlZnQsIGV2ZW5seSwgcmlnaHQgXQo+ICsKPiArICBw b3J0czoKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBUaGUgQURWNzUxMShXKS8xMyBoYXMg dHdvIHZpZGVvIHBvcnRzIGFuZCBvbmUgYXVkaW8gcG9ydC4gVGhpcyBub2RlCj4gKyAgICAgIG1v ZGVscyB0aGVpciBjb25uZWN0aW9ucyBhcyBkb2N1bWVudGVkIGluCj4gKyAgICAgIERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZWRpYS92aWRlby1pbnRlcmZhY2VzLnR4dAo+ICsg ICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3JhcGgudHh0Cj4gKyAgICB0 eXBlOiBvYmplY3QKPiArICAgIHByb3BlcnRpZXM6Cj4gKyAgICAgIHBvcnRAMDoKPiArICAgICAg ICBkZXNjcmlwdGlvbjogVmlkZW8gcG9ydCBmb3IgdGhlIFJHQiwgWVVWIG9yIERTSSBpbnB1dC4K CnMvUkdCLCBZVVYgb3IgRFNJL1JHQiBvciBZVVYvCgo+ICsgICAgICAgIHR5cGU6IG9iamVjdAo+ ICsKPiArICAgICAgcG9ydEAxOgo+ICsgICAgICAgIGRlc2NyaXB0aW9uOiBWaWRlbyBwb3J0IGZv ciB0aGUgSERNSSBvdXRwdXQuCj4gKyAgICAgICAgdHlwZTogb2JqZWN0Cj4gKwo+ICsgICAgICBw b3J0QDI6Cj4gKyAgICAgICAgZGVzY3JpcHRpb246IEF1ZGlvIHBvcnQgZm9yIHRoZSBIRE1JIG91 dHB1dC4KPiArICAgICAgICB0eXBlOiBvYmplY3QKPiArCj4gKyMgYWRpLGlucHV0LWNvbG9yc3Bh Y2UgYW5kIGFkaSxpbnB1dC1jbG9jayBhcmUgcmVxdWlyZWQgZXhjZXB0IGluCj4gKyMgInJnYiAx eCIgYW5kICJ5dXY0NDQgMXgiIG1vZGVzLCBpbiB3aGljaCBjYXNlIHRoZXkgbXVzdCBub3QgYmUK PiArIyBzcGVjaWZpZWQuCj4gK2lmOgo+ICsgIG5vdDoKPiArICAgIHByb3BlcnRpZXM6Cj4gKyAg ICAgIGFkaSxpbnB1dC1jb2xvcnNwYWNlOgo+ICsgICAgICAgIGNvbnRhaW5zOgo+ICsgICAgICAg ICAgZW51bTogWyByZ2IsIHl1djQ0NCBdCj4gKyAgICAgIGFkaSxpbnB1dC1jbG9jazoKPiArICAg ICAgICBjb250YWluczoKPiArICAgICAgICAgIGNvbnN0OiAxeAoKQXMgYm90aCBwcm9wZXJ0aWVz IHRha2UgYSBzaW5nbGUgdmFsdWUsIEkgdGhpbmsgeW91IGNhbiBvbWl0CiJjb250YWluczoiLgoK PiArCj4gK3RoZW46Cj4gKyAgcmVxdWlyZWQ6Cj4gKyAgICAtIGFkaSxpbnB1dC1zdHlsZQo+ICsg ICAgLSBhZGksaW5wdXQtanVzdGlmaWNhdGlvbgo+ICsKPiArZWxzZToKPiArICBwcm9wZXJ0aWVz Ogo+ICsgICAgYWRpLGlucHV0LXN0eWxlOiBmYWxzZQo+ICsgICAgYWRpLGlucHV0LWp1c3RpZmlj YXRpb246IGZhbHNlCj4gKwo+ICsKPiArcmVxdWlyZWQ6Cj4gKyAgLSBjb21wYXRpYmxlCj4gKyAg LSByZWcKPiArICAtIHBvcnRzCj4gKyAgLSBhZGksaW5wdXQtZGVwdGgKPiArICAtIGFkaSxpbnB1 dC1jb2xvcnNwYWNlCj4gKyAgLSBhZGksaW5wdXQtY2xvY2sKClNob3VsZG4ndCB0aGUgcG93ZXIg c3VwcGxpZXMgYmUgcmVxdWlyZWQgPwoKPiArCj4gK2V4YW1wbGVzOgo+ICsgIC0gfAo+ICsgICAg I2luY2x1ZGUgPGR0LWJpbmRpbmdzL2ludGVycnVwdC1jb250cm9sbGVyL2lycS5oPgo+ICsKPiAr ICAgIGFkdjc1MTF3OiBoZG1pQDM5IHsKPiArICAgICAgICBjb21wYXRpYmxlID0gImFkaSxhZHY3 NTExdyI7Cj4gKyAgICAgICAgLyoKPiArICAgICAgICAgKiBUaGUgRURJRCBwYWdlIHdpbGwgYmUg YWNjZXNzaWJsZSBvbiBhZGRyZXNzIDB4NjYgb24gdGhlIEkyQwo+ICsgICAgICAgICAqIGJ1cy4g QWxsIG90aGVyIG1hcHMgY29udGludWUgdG8gdXNlIHRoZWlyIGRlZmF1bHQgYWRkcmVzc2VzLgo+ ICsgICAgICAgICAqLwo+ICsgICAgICAgIHJlZyA9IDwweDM5PiwgPDB4NjY+Owo+ICsgICAgICAg IHJlZy1uYW1lcyA9ICJtYWluIiwgImVkaWQiOwo+ICsgICAgICAgIGludGVycnVwdC1wYXJlbnQg PSA8JmdwaW8zPjsKPiArICAgICAgICBpbnRlcnJ1cHRzID0gPDI5IElSUV9UWVBFX0VER0VfRkFM TElORz47Cj4gKyAgICAgICAgY2xvY2tzID0gPCZjZWNfY2xvY2s+Owo+ICsgICAgICAgIGNsb2Nr LW5hbWVzID0gImNlYyI7Cj4gKwo+ICsgICAgICAgIGFkaSxpbnB1dC1kZXB0aCA9IDw4PjsKPiAr ICAgICAgICBhZGksaW5wdXQtY29sb3JzcGFjZSA9ICJ5dXY0MjIiOwo+ICsgICAgICAgIGFkaSxp bnB1dC1jbG9jayA9ICIxeCI7Cj4gKwo+ICsgICAgICAgIGFkaSxpbnB1dC1zdHlsZSA9IDwzPjsK PiArICAgICAgICBhZGksaW5wdXQtanVzdGlmaWNhdGlvbiA9ICJyaWdodCI7Cj4gKyAgICAgICAg cG9ydHMgewo+ICsgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsKPiArICAgICAgICAg ICAgI3NpemUtY2VsbHMgPSA8MD47Cj4gKwo+ICsgICAgICAgICAgICBwb3J0QDAgewo+ICsgICAg ICAgICAgICAgICAgcmVnID0gPDA+Owo+ICsgICAgICAgICAgICAgICAgYWR2NzUxMXdfaW46IGVu ZHBvaW50IHsKPiArICAgICAgICAgICAgICAgICAgICByZW1vdGUtZW5kcG9pbnQgPSA8JmRwaV9v dXQ+Owo+ICsgICAgICAgICAgICAgICAgfTsKPiArICAgICAgICAgICAgfTsKPiArCj4gKyAgICAg ICAgICAgIHBvcnRAMSB7Cj4gKyAgICAgICAgICAgICAgICByZWcgPSA8MT47Cj4gKyAgICAgICAg ICAgICAgICBhZHY3NTExX291dDogZW5kcG9pbnQgewo+ICsgICAgICAgICAgICAgICAgICAgIHJl bW90ZS1lbmRwb2ludCA9IDwmaGRtaV9jb25uZWN0b3JfaW4+Owo+ICsgICAgICAgICAgICAgICAg fTsKPiArICAgICAgICAgICAgfTsKPiArCj4gKyAgICAgICAgICAgIHBvcnRAMiB7Cj4gKyAgICAg ICAgICAgICAgICByZWcgPSA8Mj47Cj4gKyAgICAgICAgICAgICAgICBjb2RlY19lbmRwb2ludDog ZW5kcG9pbnQgewo+ICsgICAgICAgICAgICAgICAgICAgIHJlbW90ZS1lbmRwb2ludCA9IDwmaTJz MF9jcHVfZW5kcG9pbnQ+Owo+ICsgICAgICAgICAgICAgICAgfTsKPiArICAgICAgICAgICAgfTsK PiArICAgICAgICB9Owo+ICsgICAgfTsKPiArCj4gKy4uLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1MzMueWFt bCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9hZGks YWR2NzUzMy55YW1sCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAu LmRmY2M2M2RmYzVjNQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1MzMueWFtbAo+IEBAIC0wLDAg KzEsMTY2IEBACj4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQo+ICsl WUFNTCAxLjIKPiArLS0tCj4gKyRpZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMvZGlz cGxheS9icmlkZ2UvYWRpLGFkdjc1MzMueWFtbCMKPiArJHNjaGVtYTogaHR0cDovL2RldmljZXRy ZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCj4gKwo+ICt0aXRsZTogQW5hbG9nIERldmlj ZXMgQURWNzUzMy8zNSBIRE1JIEVuY29kZXJzCj4gKwo+ICttYWludGFpbmVyczoKPiArICAtIExh dXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRAaWRlYXNvbmJvYXJkLmNvbT4KPiArCj4g K2Rlc2NyaXB0aW9uOiB8Cj4gKyAgVGhlIEFEVjc1MzMgYW5kIEFEVjc1MzUgYXJlIEhETUkgYXVk aW8gYW5kIHZpZGVvIHRyYW5zbWl0dGVycwo+ICsgIGNvbXBhdGlibGUgd2l0aCBIRE1JIDEuNCBh bmQgRFZJIDEuMC4gVGhleSBzdXBwb3J0IGNvbG9yIHNwYWNlCj4gKyAgY29udmVyc2lvbiwgUy9Q RElGLCBDRUMgYW5kIEhEQ1AuIFRoZXkgc3VwcG9ydCBEU0kgZm9yIGlucHV0IHBpeGVscy4KCkkg d291bGQgd3JpdGUgdGhlIGxhc3Qgc2VudGVuY2UgYXMgIlRoZSB0cmFuc21pdHRlciBpbnB1dCBp cyBNSVBJIERTSS4iLgoKPiArCj4gK3Byb3BlcnRpZXM6Cj4gKyAgY29tcGF0aWJsZToKPiArICAg IGVudW06Cj4gKyAgICAgIC0gYWRpLGFkdjc1MzMKPiArICAgICAgLSBhZGksYWR2NzUzNQo+ICsK PiArICByZWc6Cj4gKyAgICBkZXNjcmlwdGlvbjogfAo+ICsgICAgICBJMkMgc2xhdmUgYWRkcmVz c2VzLgo+ICsKPiArICAgICAgVGhlIEFEVjc1MzMvMzUgaW50ZXJuYWwgcmVnaXN0ZXJzIGFyZSBz cGxpdCBpbnRvIGZvdXIgcGFnZXMKPiArICAgICAgZXhwb3NlZCB0aHJvdWdoIGRpZmZlcmVudCBJ MkMgYWRkcmVzc2VzLCBjcmVhdGluZyBmb3VyIHJlZ2lzdGVyCj4gKyAgICAgIG1hcHMuIEVhY2gg bWFwIGhhcyBpdCBvd24gSTJDIGFkZHJlc3MgYW5kIGFjdHMgYXMgYSBzdGFuZGFyZCBzbGF2ZQo+ ICsgICAgICBkZXZpY2Ugb24gdGhlIEkyQyBidXMuIFRoZSBtYWluIGFkZHJlc3MgaXMgbWFuZGF0 b3J5LCBvdGhlcnMgYXJlCj4gKyAgICAgIG9wdGlvbmFsIGFuZCByZXZlcnQgdG8gZGVmYXVsdHMg aWYgbm90IHNwZWNpZmllZC4KPiArICAgIG1pbkl0ZW1zOiAxCj4gKyAgICBtYXhJdGVtczogNAo+ ICsKPiArICByZWctbmFtZXM6Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAgTmFtZXMgb2Yg bWFwcyB3aXRoIHByb2dyYW1tYWJsZSBhZGRyZXNzZXMuIEl0IGNhbiBjb250YWluIGFueSBtYXAK PiArICAgICAgbmVlZGluZyBhIG5vbi1kZWZhdWx0IGFkZHJlc3MuCj4gKyAgICBtaW5JdGVtczog MQo+ICsgICAgaXRlbXM6Cj4gKyAgICAgIC0gY29uc3Q6IG1haW4KPiArICAgICAgLSBjb25zdDog ZWRpZAo+ICsgICAgICAtIGNvbnN0OiBjZWMKPiArICAgICAgLSBjb25zdDogcGFja2V0Cj4gKwo+ ICsgIGNsb2NrczoKPiArICAgIGRlc2NyaXB0aW9uOiBSZWZlcmVuY2UgdG8gdGhlIENFQyBjbG9j ay4KPiArICAgIG1heEl0ZW1zOiAxCj4gKwo+ICsgIGNsb2NrLW5hbWVzOgo+ICsgICAgY29uc3Q6 IGNlYwo+ICsKPiArICBpbnRlcnJ1cHRzOgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAgcGQt Z3Bpb3M6Cj4gKyAgICBkZXNjcmlwdGlvbjogR1BJTyBjb25uZWN0ZWQgdG8gdGhlIHBvd2VyIGRv d24gc2lnbmFsLgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4gKyAgYXZkZC1zdXBwbHk6Cj4gKyAg ICBkZXNjcmlwdGlvbjogQSAxLjhWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgQVZERCBwaW4u Cj4gKwo+ICsgIGR2ZGQtc3VwcGx5Ogo+ICsgICAgZGVzY3JpcHRpb246IEEgMS44ViBzdXBwbHkg dGhhdCBwb3dlcnMgdXAgdGhlIERWREQgcGluLgo+ICsKPiArICBwdmRkLXN1cHBseToKPiArICAg IGRlc2NyaXB0aW9uOiBBIDEuOFYgc3VwcGx5IHRoYXQgcG93ZXJzIHVwIHRoZSBQVkREIHBpbi4K PiArCj4gKyAgYTJ2ZGQtc3VwcGx5Ogo+ICsgICAgZGVzY3JpcHRpb246IEEgMS44ViBzdXBwbHkg dGhhdCBwb3dlcnMgdXAgdGhlIEEyVkREIHBpbi4KPiArCj4gKyAgdjNwMy1zdXBwbHk6Cj4gKyAg ICBkZXNjcmlwdGlvbjogQSAzLjNWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgVjNQMyBwaW4u Cj4gKwo+ICsgIHYxcDItc3VwcGx5Ogo+ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgIEEgc3Vw cGx5IHRoYXQgcG93ZXJzIHVwIHRoZSBWMVAyIHBpbi4gSXQgY2FuIGJlIGVpdGhlciAxLjJWCj4g KyAgICAgIG9yIDEuOFYgZm9yIEFEVjc1MzMgYnV0IG9ubHkgMS44ViBmb3IgQURWNzUzNS4KPiAr Cj4gKyAgYWRpLGRpc2FibGUtdGltaW5nLWdlbmVyYXRvcjoKPiArICAgIGRlc2NyaXB0aW9uOgo+ ICsgICAgICBEaXNhYmxlcyB0aGUgaW50ZXJhbCB0aW1pbmcgZ2VuZXJhdG9yLiBUaGUgY2hpcCB3 aWxsIHJlbHkgb24gdGhlCgpzL2ludGVyYWwvaW50ZXJuYWwvCgo+ICsgICAgICBzeW5jIHNpZ25h bHMgaW4gdGhlIERTSSBkYXRhIGxhbmVzLCByYXRoZXIgdGhhbiBnZW5lcmF0ZSBpdHMgb3duCgpz L2dlbmVyYXRlL2dlbmVyYXRpbmcvCgo+ICsgICAgICB0aW1pbmdzIGZvciBIRE1JIG91dHB1dC4K PiArICAgIHR5cGU6IGJvb2xlYW4KPiArCj4gKyAgYWRpLGRzaS1sYW5lczoKPiArICAgIGRlc2Ny aXB0aW9uOiBOdW1iZXIgb2YgRFNJIGRhdGEgbGFuZXMgY29ubmVjdGVkIHRvIHRoZSBEU0kgaG9z dC4KPiArICAgIGFsbE9mOgo+ICsgICAgICAtICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2Rl ZmluaXRpb25zL3VpbnQzMgo+ICsgICAgICAtIGVudW06IFsgMSwgMiwgMywgNCBdCj4gKwo+ICsg IHBvcnRzOgo+ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgIFRoZSBBRFY3NTMzLzM1IGhhcyB0 d28gdmlkZW8gcG9ydHMgYW5kIG9uZSBhdWRpbyBwb3J0LiBUaGlzIG5vZGUKPiArICAgICAgbW9k ZWxzIHRoZWlyIGNvbm5lY3Rpb25zIGFzIGRvY3VtZW50ZWQgaW4KPiArICAgICAgRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL21lZGlhL3ZpZGVvLWludGVyZmFjZXMudHh0Cj4gKyAg ICAgIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncmFwaC50eHQKPiArICAgIHR5 cGU6IG9iamVjdAo+ICsgICAgcHJvcGVydGllczoKPiArICAgICAgcG9ydEAwOgo+ICsgICAgICAg IGRlc2NyaXB0aW9uOgo+ICsgICAgICAgICAgVmlkZW8gcG9ydCBmb3IgdGhlIFJHQiwgWVVWIG9y IERTSSBpbnB1dC4gVGhlIHJlbW90ZSBlbmRwb2ludAoKcy9SR0IsIFlVViBvciAvLwoKPiArICAg ICAgICAgIHBoYW5kbGUgc2hvdWxkIGJlIGEgcmVmZXJlbmNlIHRvIGEgdmFsaWQgbWlwaV9kc2lf aG9zdF9kZXZpY2UuCj4gKyAgICAgICAgdHlwZTogb2JqZWN0Cj4gKwo+ICsgICAgICBwb3J0QDE6 Cj4gKyAgICAgICAgZGVzY3JpcHRpb246IFZpZGVvIHBvcnQgZm9yIHRoZSBIRE1JIG91dHB1dC4K PiArICAgICAgICB0eXBlOiBvYmplY3QKPiArCj4gKyAgICAgIHBvcnRAMjoKPiArICAgICAgICBk ZXNjcmlwdGlvbjogQXVkaW8gcG9ydCBmb3IgdGhlIEhETUkgb3V0cHV0Lgo+ICsgICAgICAgIHR5 cGU6IG9iamVjdAo+ICsKPiArcmVxdWlyZWQ6Cj4gKyAgLSBjb21wYXRpYmxlCj4gKyAgLSByZWcK PiArICAtIHBvcnRzCj4gKyAgLSBhZGksZHNpLWxhbmVzCgpTaG91bGRuJ3QgdGhlIHBvd2VyIHN1 cHBsaWVzIGJlIHJlcXVpcmVkID8KCj4gKwo+ICtleGFtcGxlczoKPiArICAtIHwKPiArICAgICNp bmNsdWRlIDxkdC1iaW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9pcnEuaD4KPiArCj4gKyAg ICBhZHY3NTMzOiBoZG1pQDM5IHsKPiArICAgICAgICBjb21wYXRpYmxlID0gImFkaSxhZHY3NTMz IjsKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIFRoZSBFRElEIHBhZ2Ugd2lsbCBiZSBhY2Nl c3NpYmxlIG9uIGFkZHJlc3MgMHg2NiBvbiB0aGUgSTJDCj4gKyAgICAgICAgICogYnVzLiBBbGwg b3RoZXIgbWFwcyBjb250aW51ZSB0byB1c2UgdGhlaXIgZGVmYXVsdCBhZGRyZXNzZXMuCj4gKyAg ICAgICAgICovCj4gKyAgICAgICAgcmVnID0gPDB4Mzk+LCA8MHg2Nj47Cj4gKyAgICAgICAgcmVn LW5hbWVzID0gIm1haW4iLCAiZWRpZCI7Cj4gKyAgICAgICAgaW50ZXJydXB0LXBhcmVudCA9IDwm Z3BpbzM+Owo+ICsgICAgICAgIGludGVycnVwdHMgPSA8MjkgSVJRX1RZUEVfRURHRV9GQUxMSU5H PjsKPiArICAgICAgICBjbG9ja3MgPSA8JmNlY19jbG9jaz47Cj4gKyAgICAgICAgY2xvY2stbmFt ZXMgPSAiY2VjIjsKPiArICAgICAgICBhZGksZHNpLWxhbmVzID0gPDQ+Owo+ICsKPiArICAgICAg ICBwb3J0cyB7Cj4gKyAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Owo+ICsgICAgICAg ICAgICAjc2l6ZS1jZWxscyA9IDwwPjsKPiArCj4gKyAgICAgICAgICAgIHBvcnRAMCB7Cj4gKyAg ICAgICAgICAgICAgICByZWcgPSA8MD47Cj4gKyAgICAgICAgICAgICAgICBhZHY3NTExd19pbjog ZW5kcG9pbnQgewo+ICsgICAgICAgICAgICAgICAgICAgIHJlbW90ZS1lbmRwb2ludCA9IDwmZHBp X291dD47Cj4gKyAgICAgICAgICAgICAgICB9Owo+ICsgICAgICAgICAgICB9Owo+ICsKPiArICAg ICAgICAgICAgcG9ydEAxIHsKPiArICAgICAgICAgICAgICAgIHJlZyA9IDwxPjsKPiArICAgICAg ICAgICAgICAgIGFkdjc1MTFfb3V0OiBlbmRwb2ludCB7Cj4gKyAgICAgICAgICAgICAgICAgICAg cmVtb3RlLWVuZHBvaW50ID0gPCZoZG1pX2Nvbm5lY3Rvcl9pbj47Cj4gKyAgICAgICAgICAgICAg ICB9Owo+ICsgICAgICAgICAgICB9OwoKVGhlIG5hbWUgb2YgdGhlIHR3byBlbmRwb2ludHMgZG9l c24ndCBtYXRjaCB0aGUgYWR2NzUzMy4gVGhlIHJlbW90ZQplbmRwb2ludCBwaGFuZGxlIGZvciBw b3J0IDAgc2hvdWxkIGhhdmUgZHNpIGluIGl0cyBuYW1lLgoKPiArCj4gKyAgICAgICAgICAgIHBv cnRAMiB7Cj4gKyAgICAgICAgICAgICAgICByZWcgPSA8Mj47Cj4gKyAgICAgICAgICAgICAgICBj b2RlY19lbmRwb2ludDogZW5kcG9pbnQgewo+ICsgICAgICAgICAgICAgICAgICAgIHJlbW90ZS1l bmRwb2ludCA9IDwmaTJzMF9jcHVfZW5kcG9pbnQ+Owo+ICsgICAgICAgICAgICAgICAgfTsKPiAr ICAgICAgICAgICAgfTsKPiArICAgICAgICB9Owo+ICsgICAgfTsKPiArCj4gKy4uLgoKLS0gClJl Z2FyZHMsCgpMYXVyZW50IFBpbmNoYXJ0CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==