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=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 70B7DC433E0 for ; Wed, 3 Jun 2020 00:04:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4033F20734 for ; Wed, 3 Jun 2020 00:04:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="ucd+qihW" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726894AbgFCAEJ (ORCPT ); Tue, 2 Jun 2020 20:04:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726267AbgFCAEJ (ORCPT ); Tue, 2 Jun 2020 20:04:09 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0E6E4C08C5C0 for ; Tue, 2 Jun 2020 17:04:09 -0700 (PDT) Received: from pendragon.ideasonboard.com (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 663F92A4; Wed, 3 Jun 2020 02:04:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1591142647; bh=wLmTqG4ztJDP7AnSPlwWDcBrX6p6IYoKarHJ+lAddS0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ucd+qihWSE7XmnAXS7Cw46Z2netgzoWz/1LBdercX7fyOZDS74UemU+zPt/hCnMpG 9kLdaYO82yBfulcZ/FNkufdzWFZxk8eluuPfUmjPI7SAQJ7L/z1agVgXw7SdVDkdfm R0KBFWd06D9XEnCrc5KhgbdKcXd2inBwcOQXxdLU= Date: Wed, 3 Jun 2020 03:03:52 +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, robh+dt@kernel.org, xuwei5@hisilicon.com, michal.simek@xilinx.com, mcoquelin.stm32@gmail.com, marex@denx.de Subject: Re: [PATCH v3 4/4] dt-bindings: drm: bridge: adi,adv7511.txt: convert to yaml Message-ID: <20200603000352.GU6547@pendragon.ideasonboard.com> References: <20200601063308.13045-1-ricardo.canuelo@collabora.com> <20200601063308.13045-5-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: <20200601063308.13045-5-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, Jun 01, 2020 at 08:33:08AM +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 Reviewed-by: Laurent Pinchart Great work :-) > --- > .../bindings/display/bridge/adi,adv7511.txt | 143 ----------- > .../bindings/display/bridge/adi,adv7511.yaml | 231 ++++++++++++++++++ > .../bindings/display/bridge/adi,adv7533.yaml | 175 +++++++++++++ > 3 files changed, 406 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..71b344e812dd > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml > @@ -0,0 +1,231 @@ > +# 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. The transmitter input is > + parallel RGB or YUV data. > + > +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. > + enum: [ rgb, yuv422, yuv444 ] > + > + 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 > + enum: [ 1x, 2x, dd ] > + > + adi,clock-delay: > + description: > + Video data clock delay relative to the pixel clock, in ps > + (-1200ps .. 1600 ps). > + $ref: /schemas/types.yaml#/definitions/uint32 > + default: 0 > + > + adi,embedded-sync: > + description: > + If defined, the input uses synchronization signals embedded in the > + data stream (similar to BT.656). > + type: boolean > + > + adi,input-style: > + description: > + Input components arrangement variant as listed in the input > + format tables in the datasheet. > + $ref: /schemas/types.yaml#/definitions/uint32 > + enum: [ 1, 2, 3 ] > + > + adi,input-justification: > + description: Input bit justification. > + 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 or YUV input. > + 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 > + > +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 > + - avdd-supply > + - dvdd-supply > + - pvdd-supply > + - dvdd-3v-supply > + - bgvdd-supply > + > +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"; > + avdd-supply = <&v1v8>; > + dvdd-supply = <&v1v8>; > + pvdd-supply = <&v1v8>; > + dvdd-3v-supply = <&v3v3>; > + bgvdd-supply = <&v1v8>; > + > + 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..18761f49e5fe > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml > @@ -0,0 +1,175 @@ > +# 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. 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 internal timing generator. The chip will rely on the > + sync signals in the DSI data lanes, rather than generating its own > + timings for HDMI output. > + type: boolean > + > + adi,dsi-lanes: > + description: Number of DSI data lanes connected to the DSI host. > + $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 DSI input. The remote endpoint 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 > + - avdd-supply > + - dvdd-supply > + - pvdd-supply > + - a2vdd-supply > + - v3p3-supply > + > +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>; > + avdd-supply = <&v1v8>; > + dvdd-supply = <&v1v8>; > + pvdd-supply = <&v1v8>; > + a2vdd-supply = <&v1v8>; > + v3p3-supply = <&v3v3>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + adv7533_in: endpoint { > + remote-endpoint = <&dsi_out>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + adv7533_out: endpoint { > + remote-endpoint = <&hdmi_connector_in>; > + }; > + }; > + > + port@2 { > + reg = <2>; > + codec_endpoint: endpoint { > + remote-endpoint = <&i2s0_cpu_endpoint>; > + }; > + }; > + }; > + }; > + > +... > -- > 2.18.0 > -- 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.8 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 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 BEA44C433E0 for ; Wed, 3 Jun 2020 00:04:25 +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 8FF5C206E9 for ; Wed, 3 Jun 2020 00:04:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="q1Fp/nPk"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="ucd+qihW" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8FF5C206E9 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=z9xOOTgtLaq5V0lN9mJrVYeD0T0DT7qg1yjP/mspXDc=; b=q1Fp/nPkYQWG0x j55ySifEhsDK+WFYQIP5OYhpZl9DioeJnhytGZdX6Pfu1AAEl1KhJ75NprFKisTEwAUm1uGpDYOSe S5U8vhAwyF01pokQN6SfpTVeUCFuDnFhvsQZn44MghdeLaH+Cv+LjgJBAfI3HKHTG4Jmi2pjcz4BQ P4w8N7oNbopvJfAJJV9nftDQDRM3U8T0vCrH0RZ8i/sC7gwcX4sM29c9nNaVPujgH1oKT0ROf3MDm vQ637kN3KNiSIH9xxnIBloIOnm8Gn2Rdbye7EoDOKLHAdxqrsuXo2J8vWXRfdpRYBIkOtqGqCBuIp 6PiFPseO7+T2TTnoHlmg==; 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 1jgGtC-0001rh-1d; Wed, 03 Jun 2020 00:04:14 +0000 Received: from perceval.ideasonboard.com ([2001:4b98:dc2:55:216:3eff:fef7:d647]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jgGt7-0001qJ-2E for linux-arm-kernel@lists.infradead.org; Wed, 03 Jun 2020 00:04:11 +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 663F92A4; Wed, 3 Jun 2020 02:04:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1591142647; bh=wLmTqG4ztJDP7AnSPlwWDcBrX6p6IYoKarHJ+lAddS0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ucd+qihWSE7XmnAXS7Cw46Z2netgzoWz/1LBdercX7fyOZDS74UemU+zPt/hCnMpG 9kLdaYO82yBfulcZ/FNkufdzWFZxk8eluuPfUmjPI7SAQJ7L/z1agVgXw7SdVDkdfm R0KBFWd06D9XEnCrc5KhgbdKcXd2inBwcOQXxdLU= Date: Wed, 3 Jun 2020 03:03:52 +0300 From: Laurent Pinchart To: Ricardo =?utf-8?Q?Ca=C3=B1uelo?= Subject: Re: [PATCH v3 4/4] dt-bindings: drm: bridge: adi,adv7511.txt: convert to yaml Message-ID: <20200603000352.GU6547@pendragon.ideasonboard.com> References: <20200601063308.13045-1-ricardo.canuelo@collabora.com> <20200601063308.13045-5-ricardo.canuelo@collabora.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20200601063308.13045-5-ricardo.canuelo@collabora.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200602_170409_409197_3D78E797 X-CRM114-Status: GOOD ( 28.36 ) 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: marex@denx.de, devicetree@vger.kernel.org, michal.simek@xilinx.com, xuwei5@hisilicon.com, robh+dt@kernel.org, mcoquelin.stm32@gmail.com, 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 SGkgUmljYXJkbywKClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoLgoKT24gTW9uLCBKdW4gMDEsIDIw MjAgYXQgMDg6MzM6MDhBTSArMDIwMCwgUmljYXJkbyBDYcOxdWVsbyB3cm90ZToKPiBDb252ZXJ0 IHRoZSBBRFY3NTExLzExdy8xMy8zMy8zNSBEVCBiaW5kaW5ncyB0byBqc29uLXNjaGVtYS4gVGhl Cj4gb3JpZ2luYWwgYmluZGluZyBoYXMgYmVlbiBzcGxpdCBpbnRvIHR3byBmaWxlczogYWRpLGFk djc1MTEueWFtbCBmb3IKPiBBRFY3NTExLzExVy8xMyBhbmQgYWRpLGFkdjc1MzMueWFtbCBmb3Ig QURWNzUzMy8zNS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSaWNhcmRvIENhw7F1ZWxvIDxyaWNhcmRv LmNhbnVlbG9AY29sbGFib3JhLmNvbT4KClJldmlld2VkLWJ5OiBMYXVyZW50IFBpbmNoYXJ0IDxs YXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+CgpHcmVhdCB3b3JrIDotKQoKPiAtLS0K PiAgLi4uL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FkaSxhZHY3NTExLnR4dCAgIHwgMTQzIC0t LS0tLS0tLS0tCj4gIC4uLi9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9hZGksYWR2NzUxMS55YW1s ICB8IDIzMSArKysrKysrKysrKysrKysrKysKPiAgLi4uL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdl L2FkaSxhZHY3NTMzLnlhbWwgIHwgMTc1ICsrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2Vk LCA0MDYgaW5zZXJ0aW9ucygrKSwgMTQzIGRlbGV0aW9ucygtKQo+ICBkZWxldGUgbW9kZSAxMDA2 NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FkaSxh ZHY3NTExLnR4dAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FkaSxhZHY3NTExLnlhbWwKPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9h ZGksYWR2NzUzMy55YW1sCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9hZGksYWR2NzUxMS50eHQgYi9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1MTEudHh0Cj4gZGVs ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggNjU5NTIzZjUzOGJmLi4wMDAwMDAwMDAwMDAK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9icmlkZ2Uv YWRpLGFkdjc1MTEudHh0Cj4gKysrIC9kZXYvbnVsbAo+IEBAIC0xLDE0MyArMCwwIEBACj4gLUFu YWxvZyBEZXZpY2VzIEFEVjc1MTEoVykvMTMvMzMvMzUgSERNSSBFbmNvZGVycwo+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAtCj4gLVRoZSBBRFY3 NTExLCBBRFY3NTExVywgQURWNzUxMywgQURWNzUzMyBhbmQgQURWNzUzNSBhcmUgSERNSSBhdWRp byBhbmQgdmlkZW8KPiAtdHJhbnNtaXR0ZXJzIGNvbXBhdGlibGUgd2l0aCBIRE1JIDEuNCBhbmQg RFZJIDEuMC4gVGhleSBzdXBwb3J0IGNvbG9yIHNwYWNlCj4gLWNvbnZlcnNpb24sIFMvUERJRiwg Q0VDIGFuZCBIRENQLiBBRFY3NTMzLzUgc3VwcG9ydHMgdGhlIERTSSBpbnRlcmZhY2UgZm9yIGlu cHV0Cj4gLXBpeGVscywgd2hpbGUgdGhlIG90aGVycyBzdXBwb3J0IFJHQiBpbnRlcmZhY2UuCj4g LQo+IC1SZXF1aXJlZCBwcm9wZXJ0aWVzOgo+IC0KPiAtLSBjb21wYXRpYmxlOiBTaG91bGQgYmUg b25lIG9mOgo+IC0JCSJhZGksYWR2NzUxMSIKPiAtCQkiYWRpLGFkdjc1MTF3Igo+IC0JCSJhZGks YWR2NzUxMyIKPiAtCQkiYWRpLGFkdjc1MzMiCj4gLQkJImFkaSxhZHY3NTM1Igo+IC0KPiAtLSBy ZWc6IEkyQyBzbGF2ZSBhZGRyZXNzZXMKPiAtICBUaGUgQURWNzUxMSBpbnRlcm5hbCByZWdpc3Rl cnMgYXJlIHNwbGl0IGludG8gZm91ciBwYWdlcyBleHBvc2VkIHRocm91Z2gKPiAtICBkaWZmZXJl bnQgSTJDIGFkZHJlc3NlcywgY3JlYXRpbmcgZm91ciByZWdpc3RlciBtYXBzLiBFYWNoIG1hcCBo YXMgaXQgb3duCj4gLSAgSTJDIGFkZHJlc3MgYW5kIGFjdHMgYXMgYSBzdGFuZGFyZCBzbGF2ZSBk ZXZpY2Ugb24gdGhlIEkyQyBidXMuIFRoZSBtYWluCj4gLSAgYWRkcmVzcyBpcyBtYW5kYXRvcnks IG90aGVycyBhcmUgb3B0aW9uYWwgYW5kIHJldmVydCB0byBkZWZhdWx0cyBpZiBub3QKPiAtICBz cGVjaWZpZWQuCj4gLQo+IC0KPiAtVGhlIEFEVjc1MTEgc3VwcG9ydHMgYSBsYXJnZSBudW1iZXIg b2YgaW5wdXQgZGF0YSBmb3JtYXRzIHRoYXQgZGlmZmVyIGJ5IHRoZWlyCj4gLWNvbG9yIGRlcHRo LCBjb2xvciBmb3JtYXQsIGNsb2NrIG1vZGUsIGJpdCBqdXN0aWZpY2F0aW9uIGFuZCByYW5kb20K PiAtYXJyYW5nZW1lbnQgb2YgY29tcG9uZW50cyBvbiB0aGUgZGF0YSBidXMuIFRoZSBjb21iaW5h dGlvbiBvZiB0aGUgZm9sbG93aW5nCj4gLXByb3BlcnRpZXMgZGVzY3JpYmUgdGhlIGlucHV0IGFu ZCBtYXAgZGlyZWN0bHkgdG8gdGhlIHZpZGVvIGlucHV0IHRhYmxlcyBvZiB0aGUKPiAtQURWNzUx MSBkYXRhc2hlZXQgdGhhdCBkb2N1bWVudCBhbGwgdGhlIHN1cHBvcnRlZCBjb21iaW5hdGlvbnMu Cj4gLQo+IC0tIGFkaSxpbnB1dC1kZXB0aDogTnVtYmVyIG9mIGJpdHMgcGVyIGNvbG9yIGNvbXBv bmVudCBhdCB0aGUgaW5wdXQgKDgsIDEwIG9yCj4gLSAgMTIpLgo+IC0tIGFkaSxpbnB1dC1jb2xv cnNwYWNlOiBUaGUgaW5wdXQgY29sb3Igc3BhY2UsIG9uZSBvZiAicmdiIiwgInl1djQyMiIgb3IK PiAtICAieXV2NDQ0Ii4KPiAtLSBhZGksaW5wdXQtY2xvY2s6IFRoZSBpbnB1dCBjbG9jayB0eXBl LCBvbmUgb2YgIjF4IiAob25lIGNsb2NrIGN5Y2xlIHBlcgo+IC0gIHBpeGVsKSwgIjJ4IiAodHdv IGNsb2NrIGN5Y2xlcyBwZXIgcGl4ZWwpLCAiZGRyIiAob25lIGNsb2NrIGN5Y2xlIHBlciBwaXhl bCwKPiAtICBkYXRhIGRyaXZlbiBvbiBib3RoIGVkZ2VzKS4KPiAtCj4gLVRoZSBmb2xsb3dpbmcg aW5wdXQgZm9ybWF0IHByb3BlcnRpZXMgYXJlIHJlcXVpcmVkIGV4Y2VwdCBpbiAicmdiIDF4IiBh bmQKPiAtInl1djQ0NCAxeCIgbW9kZXMsIGluIHdoaWNoIGNhc2UgdGhleSBtdXN0IG5vdCBiZSBz cGVjaWZpZWQuCj4gLQo+IC0tIGFkaSxpbnB1dC1zdHlsZTogVGhlIGlucHV0IGNvbXBvbmVudHMg YXJyYW5nZW1lbnQgdmFyaWFudCAoMSwgMiBvciAzKSwgYXMKPiAtICBsaXN0ZWQgaW4gdGhlIGlu cHV0IGZvcm1hdCB0YWJsZXMgaW4gdGhlIGRhdGFzaGVldC4KPiAtLSBhZGksaW5wdXQtanVzdGlm aWNhdGlvbjogVGhlIGlucHV0IGJpdCBqdXN0aWZpY2F0aW9uICgibGVmdCIsICJldmVubHkiLAo+ IC0gICJyaWdodCIpLgo+IC0KPiAtLSBhdmRkLXN1cHBseTogQSAxLjhWIHN1cHBseSB0aGF0IHBv d2VycyB1cCB0aGUgQVZERCBwaW4gb24gdGhlIGNoaXAuCj4gLS0gZHZkZC1zdXBwbHk6IEEgMS44 ViBzdXBwbHkgdGhhdCBwb3dlcnMgdXAgdGhlIERWREQgcGluIG9uIHRoZSBjaGlwLgo+IC0tIHB2 ZGQtc3VwcGx5OiBBIDEuOFYgc3VwcGx5IHRoYXQgcG93ZXJzIHVwIHRoZSBQVkREIHBpbiBvbiB0 aGUgY2hpcC4KPiAtLSBkdmRkLTN2LXN1cHBseTogQSAzLjNWIHN1cHBseSB0aGF0IHBvd2VycyB1 cCB0aGUgcGluIGNhbGxlZCBEVkREXzNWCj4gLSAgb24gdGhlIGNoaXAuCj4gLS0gYmd2ZGQtc3Vw cGx5OiBBIDEuOFYgc3VwcGx5IHRoYXQgcG93ZXJzIHVwIHRoZSBCR1ZERCBwaW4uIFRoaXMgaXMK PiAtICBuZWVkZWQgb25seSBmb3IgQURWNzUxMS4KPiAtCj4gLVRoZSBmb2xsb3dpbmcgcHJvcGVy dGllcyBhcmUgcmVxdWlyZWQgZm9yIEFEVjc1MzMgYW5kIEFEVjc1MzU6Cj4gLQo+IC0tIGFkaSxk c2ktbGFuZXM6IE51bWJlciBvZiBEU0kgZGF0YSBsYW5lcyBjb25uZWN0ZWQgdG8gdGhlIERTSSBo b3N0LiBJdCBzaG91bGQKPiAtICBiZSBvbmUgb2YgMSwgMiwgMyBvciA0Lgo+IC0tIGEydmRkLXN1 cHBseTogMS44ViBzdXBwbHkgdGhhdCBwb3dlcnMgdXAgdGhlIEEyVkREIHBpbiBvbiB0aGUgY2hp cC4KPiAtLSB2M3AzLXN1cHBseTogQSAzLjNWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgVjNQ MyBwaW4gb24gdGhlIGNoaXAuCj4gLS0gdjFwMi1zdXBwbHk6IEEgc3VwcGx5IHRoYXQgcG93ZXJz IHVwIHRoZSBWMVAyIHBpbiBvbiB0aGUgY2hpcC4gSXQgY2FuIGJlCj4gLSAgZWl0aGVyIDEuMlYg b3IgMS44ViBmb3IgQURWNzUzMyBidXQgb25seSAxLjhWIGZvciBBRFY3NTM1Lgo+IC0KPiAtT3B0 aW9uYWwgcHJvcGVydGllczoKPiAtCj4gLS0gaW50ZXJydXB0czogU3BlY2lmaWVyIGZvciB0aGUg QURWNzUxMSBpbnRlcnJ1cHQKPiAtLSBwZC1ncGlvczogU3BlY2lmaWVyIGZvciB0aGUgR1BJTyBj b25uZWN0ZWQgdG8gdGhlIHBvd2VyIGRvd24gc2lnbmFsCj4gLQo+IC0tIGFkaSxjbG9jay1kZWxh eTogVmlkZW8gZGF0YSBjbG9jayBkZWxheSByZWxhdGl2ZSB0byB0aGUgcGl4ZWwgY2xvY2ssIGlu IHBzCj4gLSAgKC0xMjAwIHBzIC4uIDE2MDAgcHMpLiBEZWZhdWx0cyB0byBubyBkZWxheS4KPiAt LSBhZGksZW1iZWRkZWQtc3luYzogVGhlIGlucHV0IHVzZXMgc3luY2hyb25pemF0aW9uIHNpZ25h bHMgZW1iZWRkZWQgaW4gdGhlCj4gLSAgZGF0YSBzdHJlYW0gKHNpbWlsYXIgdG8gQlQuNjU2KS4g RGVmYXVsdHMgdG8gc2VwYXJhdGUgSC9WIHN5bmNocm9uaXphdGlvbgo+IC0gIHNpZ25hbHMuCj4g LS0gYWRpLGRpc2FibGUtdGltaW5nLWdlbmVyYXRvcjogT25seSBmb3IgQURWNzUzMyBhbmQgQURW NzUzNS4gRGlzYWJsZXMgdGhlCj4gLSAgaW50ZXJuYWwgdGltaW5nIGdlbmVyYXRvci4gVGhlIGNo aXAgd2lsbCByZWx5IG9uIHRoZSBzeW5jIHNpZ25hbHMgaW4gdGhlCj4gLSAgRFNJIGRhdGEgbGFu ZXMsIHJhdGhlciB0aGFuIGdlbmVyYXRlIGl0cyBvd24gdGltaW5ncyBmb3IgSERNSSBvdXRwdXQu Cj4gLS0gY2xvY2tzOiBmcm9tIGNvbW1vbiBjbG9jayBiaW5kaW5nOiByZWZlcmVuY2UgdG8gdGhl IENFQyBjbG9jay4KPiAtLSBjbG9jay1uYW1lczogZnJvbSBjb21tb24gY2xvY2sgYmluZGluZzog bXVzdCBiZSAiY2VjIi4KPiAtLSByZWctbmFtZXMgOiBOYW1lcyBvZiBtYXBzIHdpdGggcHJvZ3Jh bW1hYmxlIGFkZHJlc3Nlcy4KPiAtCUl0IGNhbiBjb250YWluIGFueSBtYXAgbmVlZGluZyBhIG5v bi1kZWZhdWx0IGFkZHJlc3MuCj4gLQlQb3NzaWJsZSBtYXBzIG5hbWVzIGFyZSA6ICJtYWluIiwg ImVkaWQiLCAiY2VjIiwgInBhY2tldCIKPiAtCj4gLVJlcXVpcmVkIG5vZGVzOgo+IC0KPiAtVGhl IEFEVjc1MTEgaGFzIHR3byB2aWRlbyBwb3J0cy4gVGhlaXIgY29ubmVjdGlvbnMgYXJlIG1vZGVs bGVkIHVzaW5nIHRoZSBPRgo+IC1ncmFwaCBiaW5kaW5ncyBzcGVjaWZpZWQgaW4gRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dyYXBoLnR4dC4KPiAtCj4gLS0gVmlkZW8gcG9ydCAw IGZvciB0aGUgUkdCLCBZVVYgb3IgRFNJIGlucHV0LiBJbiB0aGUgY2FzZSBvZiBBRFY3NTMzLzUs IHRoZQo+IC0gIHJlbW90ZSBlbmRwb2ludCBwaGFuZGxlIHNob3VsZCBiZSBhIHJlZmVyZW5jZSB0 byBhIHZhbGlkIG1pcGlfZHNpX2hvc3QgZGV2aWNlCj4gLSAgbm9kZS4KPiAtLSBWaWRlbyBwb3J0 IDEgZm9yIHRoZSBIRE1JIG91dHB1dAo+IC0tIEF1ZGlvIHBvcnQgMiBmb3IgdGhlIEhETUkgYXVk aW8gaW5wdXQKPiAtCj4gLQo+IC1FeGFtcGxlCj4gLS0tLS0tLS0KPiAtCj4gLQlhZHY3NTExdzog aGRtaUAzOSB7Cj4gLQkJY29tcGF0aWJsZSA9ICJhZGksYWR2NzUxMXciOwo+IC0JCS8qCj4gLQkJ ICogVGhlIEVESUQgcGFnZSB3aWxsIGJlIGFjY2Vzc2libGUgb24gYWRkcmVzcyAweDY2IG9uIHRo ZSBJMkMKPiAtCQkgKiBidXMuIEFsbCBvdGhlciBtYXBzIGNvbnRpbnVlIHRvIHVzZSB0aGVpciBk ZWZhdWx0IGFkZHJlc3Nlcy4KPiAtCQkgKi8KPiAtCQlyZWcgPSA8MHgzOT4sIDwweDY2PjsKPiAt CQlyZWctbmFtZXMgPSAibWFpbiIsICJlZGlkIjsKPiAtCQlpbnRlcnJ1cHQtcGFyZW50ID0gPCZn cGlvMz47Cj4gLQkJaW50ZXJydXB0cyA9IDwyOSBJUlFfVFlQRV9FREdFX0ZBTExJTkc+Owo+IC0J CWNsb2NrcyA9IDwmY2VjX2Nsb2NrPjsKPiAtCQljbG9jay1uYW1lcyA9ICJjZWMiOwo+IC0KPiAt CQlhZGksaW5wdXQtZGVwdGggPSA8OD47Cj4gLQkJYWRpLGlucHV0LWNvbG9yc3BhY2UgPSAicmdi IjsKPiAtCQlhZGksaW5wdXQtY2xvY2sgPSAiMXgiOwo+IC0JCWFkaSxpbnB1dC1zdHlsZSA9IDwx PjsKPiAtCQlhZGksaW5wdXQtanVzdGlmaWNhdGlvbiA9ICJldmVubHkiOwo+IC0KPiAtCQlwb3J0 cyB7Cj4gLQkJCSNhZGRyZXNzLWNlbGxzID0gPDE+Owo+IC0JCQkjc2l6ZS1jZWxscyA9IDwwPjsK PiAtCj4gLQkJCXBvcnRAMCB7Cj4gLQkJCQlyZWcgPSA8MD47Cj4gLQkJCQlhZHY3NTExd19pbjog ZW5kcG9pbnQgewo+IC0JCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmZHBpX291dD47Cj4gLQkJCQl9 Owo+IC0JCQl9Owo+IC0KPiAtCQkJcG9ydEAxIHsKPiAtCQkJCXJlZyA9IDwxPjsKPiAtCQkJCWFk djc1MTFfb3V0OiBlbmRwb2ludCB7Cj4gLQkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZoZG1pX2Nv bm5lY3Rvcl9pbj47Cj4gLQkJCQl9Owo+IC0JCQl9Owo+IC0KPiAtCQkJcG9ydEAyIHsKPiAtCQkJ CXJlZyA9IDwyPjsKPiAtCQkJCWNvZGVjX2VuZHBvaW50OiBlbmRwb2ludCB7Cj4gLQkJCQkJcmVt b3RlLWVuZHBvaW50ID0gPCZpMnMwX2NwdV9lbmRwb2ludD47Cj4gLQkJCQl9Owo+IC0JCQl9Owo+ IC0JCX07Cj4gLQl9Owo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1MTEueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9hZGksYWR2NzUxMS55YW1sCj4gbmV3IGZp bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjcxYjM0NGU4MTJkZAo+IC0tLSAv ZGV2L251bGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxh eS9icmlkZ2UvYWRpLGFkdjc1MTEueWFtbAo+IEBAIC0wLDAgKzEsMjMxIEBACj4gKyMgU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQo+ICslWUFNTCAxLjIKPiArLS0tCj4gKyRp ZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMvZGlzcGxheS9icmlkZ2UvYWRpLGFkdjc1 MTEueWFtbCMKPiArJHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9j b3JlLnlhbWwjCj4gKwo+ICt0aXRsZTogQW5hbG9nIERldmljZXMgQURWNzUxMS8xMVcvMTMgSERN SSBFbmNvZGVycwo+ICsKPiArbWFpbnRhaW5lcnM6Cj4gKyAgLSBMYXVyZW50IFBpbmNoYXJ0IDxs YXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+Cj4gKwo+ICtkZXNjcmlwdGlvbjogfAo+ ICsgIFRoZSBBRFY3NTExLCBBRFY3NTExVyBhbmQgQURWNzUxMyBhcmUgSERNSSBhdWRpbyBhbmQg dmlkZW8KPiArICB0cmFuc21pdHRlcnMgY29tcGF0aWJsZSB3aXRoIEhETUkgMS40IGFuZCBEVkkg MS4wLiBUaGV5IHN1cHBvcnQgY29sb3IKPiArICBzcGFjZSBjb252ZXJzaW9uLCBTL1BESUYsIENF QyBhbmQgSERDUC4gVGhlIHRyYW5zbWl0dGVyIGlucHV0IGlzCj4gKyAgcGFyYWxsZWwgUkdCIG9y IFlVViBkYXRhLgo+ICsKPiArcHJvcGVydGllczoKPiArICBjb21wYXRpYmxlOgo+ICsgICAgZW51 bToKPiArICAgICAgLSBhZGksYWR2NzUxMQo+ICsgICAgICAtIGFkaSxhZHY3NTExdwo+ICsgICAg ICAtIGFkaSxhZHY3NTEzCj4gKwo+ICsgIHJlZzoKPiArICAgIGRlc2NyaXB0aW9uOiB8Cj4gKyAg ICAgIEkyQyBzbGF2ZSBhZGRyZXNzZXMuCj4gKwo+ICsgICAgICBUaGUgQURWNzUxMS8xMVcvMTMg aW50ZXJuYWwgcmVnaXN0ZXJzIGFyZSBzcGxpdCBpbnRvIGZvdXIgcGFnZXMKPiArICAgICAgZXhw b3NlZCB0aHJvdWdoIGRpZmZlcmVudCBJMkMgYWRkcmVzc2VzLCBjcmVhdGluZyBmb3VyIHJlZ2lz dGVyCj4gKyAgICAgIG1hcHMuIEVhY2ggbWFwIGhhcyBpdCBvd24gSTJDIGFkZHJlc3MgYW5kIGFj dHMgYXMgYSBzdGFuZGFyZCBzbGF2ZQo+ICsgICAgICBkZXZpY2Ugb24gdGhlIEkyQyBidXMuIFRo ZSBtYWluIGFkZHJlc3MgaXMgbWFuZGF0b3J5LCBvdGhlcnMgYXJlCj4gKyAgICAgIG9wdGlvbmFs IGFuZCByZXZlcnQgdG8gZGVmYXVsdHMgaWYgbm90IHNwZWNpZmllZC4KPiArICAgIG1pbkl0ZW1z OiAxCj4gKyAgICBtYXhJdGVtczogNAo+ICsKPiArICByZWctbmFtZXM6Cj4gKyAgICBkZXNjcmlw dGlvbjoKPiArICAgICAgTmFtZXMgb2YgbWFwcyB3aXRoIHByb2dyYW1tYWJsZSBhZGRyZXNzZXMu IEl0IGNhbiBjb250YWluIGFueSBtYXAKPiArICAgICAgbmVlZGluZyBhIG5vbi1kZWZhdWx0IGFk ZHJlc3MuCj4gKyAgICBtaW5JdGVtczogMQo+ICsgICAgaXRlbXM6Cj4gKyAgICAgIC0gY29uc3Q6 IG1haW4KPiArICAgICAgLSBjb25zdDogZWRpZAo+ICsgICAgICAtIGNvbnN0OiBjZWMKPiArICAg ICAgLSBjb25zdDogcGFja2V0Cj4gKwo+ICsgIGNsb2NrczoKPiArICAgIGRlc2NyaXB0aW9uOiBS ZWZlcmVuY2UgdG8gdGhlIENFQyBjbG9jay4KPiArICAgIG1heEl0ZW1zOiAxCj4gKwo+ICsgIGNs b2NrLW5hbWVzOgo+ICsgICAgY29uc3Q6IGNlYwo+ICsKPiArICBpbnRlcnJ1cHRzOgo+ICsgICAg bWF4SXRlbXM6IDEKPiArCj4gKyAgcGQtZ3Bpb3M6Cj4gKyAgICBkZXNjcmlwdGlvbjogR1BJTyBj b25uZWN0ZWQgdG8gdGhlIHBvd2VyIGRvd24gc2lnbmFsLgo+ICsgICAgbWF4SXRlbXM6IDEKPiAr Cj4gKyAgYXZkZC1zdXBwbHk6Cj4gKyAgICBkZXNjcmlwdGlvbjogQSAxLjhWIHN1cHBseSB0aGF0 IHBvd2VycyB1cCB0aGUgQVZERCBwaW4uCj4gKwo+ICsgIGR2ZGQtc3VwcGx5Ogo+ICsgICAgZGVz Y3JpcHRpb246IEEgMS44ViBzdXBwbHkgdGhhdCBwb3dlcnMgdXAgdGhlIERWREQgcGluLgo+ICsK PiArICBwdmRkLXN1cHBseToKPiArICAgIGRlc2NyaXB0aW9uOiBBIDEuOFYgc3VwcGx5IHRoYXQg cG93ZXJzIHVwIHRoZSBQVkREIHBpbi4KPiArCj4gKyAgZHZkZC0zdi1zdXBwbHk6Cj4gKyAgICBk ZXNjcmlwdGlvbjogQSAzLjNWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgRFZERF8zViBwaW4u Cj4gKwo+ICsgIGJndmRkLXN1cHBseToKPiArICAgIGRlc2NyaXB0aW9uOiBBIDEuOFYgc3VwcGx5 IHRoYXQgcG93ZXJzIHVwIHRoZSBCR1ZERCBwaW4uCj4gKwo+ICsgIGFkaSxpbnB1dC1kZXB0aDoK PiArICAgIGRlc2NyaXB0aW9uOiBOdW1iZXIgb2YgYml0cyBwZXIgY29sb3IgY29tcG9uZW50IGF0 IHRoZSBpbnB1dC4KPiArICAgIGFsbE9mOgo+ICsgICAgICAtICRyZWY6IC9zY2hlbWFzL3R5cGVz LnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgo+ICsgICAgICAtIGVudW06IFsgOCwgMTAsIDEyIF0K PiArCj4gKyAgYWRpLGlucHV0LWNvbG9yc3BhY2U6Cj4gKyAgICBkZXNjcmlwdGlvbjogSW5wdXQg Y29sb3Igc3BhY2UuCj4gKyAgICBlbnVtOiBbIHJnYiwgeXV2NDIyLCB5dXY0NDQgXQo+ICsKPiAr ICBhZGksaW5wdXQtY2xvY2s6Cj4gKyAgICBkZXNjcmlwdGlvbjogfAo+ICsgICAgICBJbnB1dCBj bG9jayB0eXBlLgo+ICsgICAgICAgICIxeCI6IG9uZSBjbG9jayBjeWNsZSBwZXIgcGl4ZWwKPiAr ICAgICAgICAiMngiOiB0d28gY2xvY2sgY3ljbGVzIHBlciBwaXhlbAo+ICsgICAgICAgICJkZCI6 IG9uZSBjbG9jayBjeWNsZSBwZXIgcGl4ZWwsIGRhdGEgZHJpdmVuIG9uIGJvdGggZWRnZXMKPiAr ICAgIGVudW06IFsgMXgsIDJ4LCBkZCBdCj4gKwo+ICsgIGFkaSxjbG9jay1kZWxheToKPiArICAg IGRlc2NyaXB0aW9uOgo+ICsgICAgICBWaWRlbyBkYXRhIGNsb2NrIGRlbGF5IHJlbGF0aXZlIHRv IHRoZSBwaXhlbCBjbG9jaywgaW4gcHMKPiArICAgICAgKC0xMjAwcHMgLi4gMTYwMCBwcykuCj4g KyAgICAkcmVmOiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy91aW50MzIKPiArICAg IGRlZmF1bHQ6IDAKPiArCj4gKyAgYWRpLGVtYmVkZGVkLXN5bmM6Cj4gKyAgICBkZXNjcmlwdGlv bjoKPiArICAgICAgSWYgZGVmaW5lZCwgdGhlIGlucHV0IHVzZXMgc3luY2hyb25pemF0aW9uIHNp Z25hbHMgZW1iZWRkZWQgaW4gdGhlCj4gKyAgICAgIGRhdGEgc3RyZWFtIChzaW1pbGFyIHRvIEJU LjY1NikuCj4gKyAgICB0eXBlOiBib29sZWFuCj4gKwo+ICsgIGFkaSxpbnB1dC1zdHlsZToKPiAr ICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBJbnB1dCBjb21wb25lbnRzIGFycmFuZ2VtZW50IHZh cmlhbnQgYXMgbGlzdGVkIGluIHRoZSBpbnB1dAo+ICsgICAgICBmb3JtYXQgdGFibGVzIGluIHRo ZSBkYXRhc2hlZXQuCj4gKyAgICAkcmVmOiAvc2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9u cy91aW50MzIKPiArICAgIGVudW06IFsgMSwgMiwgMyBdCj4gKwo+ICsgIGFkaSxpbnB1dC1qdXN0 aWZpY2F0aW9uOgo+ICsgICAgZGVzY3JpcHRpb246IElucHV0IGJpdCBqdXN0aWZpY2F0aW9uLgo+ ICsgICAgZW51bTogWyBsZWZ0LCBldmVubHksIHJpZ2h0IF0KPiArCj4gKyAgcG9ydHM6Cj4gKyAg ICBkZXNjcmlwdGlvbjoKPiArICAgICAgVGhlIEFEVjc1MTEoVykvMTMgaGFzIHR3byB2aWRlbyBw b3J0cyBhbmQgb25lIGF1ZGlvIHBvcnQuIFRoaXMgbm9kZQo+ICsgICAgICBtb2RlbHMgdGhlaXIg Y29ubmVjdGlvbnMgYXMgZG9jdW1lbnRlZCBpbgo+ICsgICAgICBEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvbWVkaWEvdmlkZW8taW50ZXJmYWNlcy50eHQKPiArICAgICAgRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dyYXBoLnR4dAo+ICsgICAgdHlwZTogb2JqZWN0 Cj4gKyAgICBwcm9wZXJ0aWVzOgo+ICsgICAgICBwb3J0QDA6Cj4gKyAgICAgICAgZGVzY3JpcHRp b246IFZpZGVvIHBvcnQgZm9yIHRoZSBSR0Igb3IgWVVWIGlucHV0Lgo+ICsgICAgICAgIHR5cGU6 IG9iamVjdAo+ICsKPiArICAgICAgcG9ydEAxOgo+ICsgICAgICAgIGRlc2NyaXB0aW9uOiBWaWRl byBwb3J0IGZvciB0aGUgSERNSSBvdXRwdXQuCj4gKyAgICAgICAgdHlwZTogb2JqZWN0Cj4gKwo+ ICsgICAgICBwb3J0QDI6Cj4gKyAgICAgICAgZGVzY3JpcHRpb246IEF1ZGlvIHBvcnQgZm9yIHRo ZSBIRE1JIG91dHB1dC4KPiArICAgICAgICB0eXBlOiBvYmplY3QKPiArCj4gKyMgYWRpLGlucHV0 LWNvbG9yc3BhY2UgYW5kIGFkaSxpbnB1dC1jbG9jayBhcmUgcmVxdWlyZWQgZXhjZXB0IGluCj4g KyMgInJnYiAxeCIgYW5kICJ5dXY0NDQgMXgiIG1vZGVzLCBpbiB3aGljaCBjYXNlIHRoZXkgbXVz dCBub3QgYmUKPiArIyBzcGVjaWZpZWQuCj4gK2lmOgo+ICsgIG5vdDoKPiArICAgIHByb3BlcnRp ZXM6Cj4gKyAgICAgIGFkaSxpbnB1dC1jb2xvcnNwYWNlOgo+ICsgICAgICAgIGNvbnRhaW5zOgo+ ICsgICAgICAgICAgZW51bTogWyByZ2IsIHl1djQ0NCBdCj4gKyAgICAgIGFkaSxpbnB1dC1jbG9j azoKPiArICAgICAgICBjb250YWluczoKPiArICAgICAgICAgIGNvbnN0OiAxeAo+ICsKPiArdGhl bjoKPiArICByZXF1aXJlZDoKPiArICAgIC0gYWRpLGlucHV0LXN0eWxlCj4gKyAgICAtIGFkaSxp bnB1dC1qdXN0aWZpY2F0aW9uCj4gKwo+ICtlbHNlOgo+ICsgIHByb3BlcnRpZXM6Cj4gKyAgICBh ZGksaW5wdXQtc3R5bGU6IGZhbHNlCj4gKyAgICBhZGksaW5wdXQtanVzdGlmaWNhdGlvbjogZmFs c2UKPiArCj4gKwo+ICtyZXF1aXJlZDoKPiArICAtIGNvbXBhdGlibGUKPiArICAtIHJlZwo+ICsg IC0gcG9ydHMKPiArICAtIGFkaSxpbnB1dC1kZXB0aAo+ICsgIC0gYWRpLGlucHV0LWNvbG9yc3Bh Y2UKPiArICAtIGFkaSxpbnB1dC1jbG9jawo+ICsgIC0gYXZkZC1zdXBwbHkKPiArICAtIGR2ZGQt c3VwcGx5Cj4gKyAgLSBwdmRkLXN1cHBseQo+ICsgIC0gZHZkZC0zdi1zdXBwbHkKPiArICAtIGJn dmRkLXN1cHBseQo+ICsKPiArZXhhbXBsZXM6Cj4gKyAgLSB8Cj4gKyAgICAjaW5jbHVkZSA8ZHQt YmluZGluZ3MvaW50ZXJydXB0LWNvbnRyb2xsZXIvaXJxLmg+Cj4gKwo+ICsgICAgYWR2NzUxMXc6 IGhkbWlAMzkgewo+ICsgICAgICAgIGNvbXBhdGlibGUgPSAiYWRpLGFkdjc1MTF3IjsKPiArICAg ICAgICAvKgo+ICsgICAgICAgICAqIFRoZSBFRElEIHBhZ2Ugd2lsbCBiZSBhY2Nlc3NpYmxlIG9u IGFkZHJlc3MgMHg2NiBvbiB0aGUgSTJDCj4gKyAgICAgICAgICogYnVzLiBBbGwgb3RoZXIgbWFw cyBjb250aW51ZSB0byB1c2UgdGhlaXIgZGVmYXVsdCBhZGRyZXNzZXMuCj4gKyAgICAgICAgICov Cj4gKyAgICAgICAgcmVnID0gPDB4Mzk+LCA8MHg2Nj47Cj4gKyAgICAgICAgcmVnLW5hbWVzID0g Im1haW4iLCAiZWRpZCI7Cj4gKyAgICAgICAgaW50ZXJydXB0LXBhcmVudCA9IDwmZ3BpbzM+Owo+ ICsgICAgICAgIGludGVycnVwdHMgPSA8MjkgSVJRX1RZUEVfRURHRV9GQUxMSU5HPjsKPiArICAg ICAgICBjbG9ja3MgPSA8JmNlY19jbG9jaz47Cj4gKyAgICAgICAgY2xvY2stbmFtZXMgPSAiY2Vj IjsKPiArICAgICAgICBhdmRkLXN1cHBseSA9IDwmdjF2OD47Cj4gKyAgICAgICAgZHZkZC1zdXBw bHkgPSA8JnYxdjg+Owo+ICsgICAgICAgIHB2ZGQtc3VwcGx5ID0gPCZ2MXY4PjsKPiArICAgICAg ICBkdmRkLTN2LXN1cHBseSA9IDwmdjN2Mz47Cj4gKyAgICAgICAgYmd2ZGQtc3VwcGx5ID0gPCZ2 MXY4PjsKPiArCj4gKyAgICAgICAgYWRpLGlucHV0LWRlcHRoID0gPDg+Owo+ICsgICAgICAgIGFk aSxpbnB1dC1jb2xvcnNwYWNlID0gInl1djQyMiI7Cj4gKyAgICAgICAgYWRpLGlucHV0LWNsb2Nr ID0gIjF4IjsKPiArCj4gKyAgICAgICAgYWRpLGlucHV0LXN0eWxlID0gPDM+Owo+ICsgICAgICAg IGFkaSxpbnB1dC1qdXN0aWZpY2F0aW9uID0gInJpZ2h0IjsKPiArICAgICAgICBwb3J0cyB7Cj4g KyAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDE+Owo+ICsgICAgICAgICAgICAjc2l6ZS1j ZWxscyA9IDwwPjsKPiArCj4gKyAgICAgICAgICAgIHBvcnRAMCB7Cj4gKyAgICAgICAgICAgICAg ICByZWcgPSA8MD47Cj4gKyAgICAgICAgICAgICAgICBhZHY3NTExd19pbjogZW5kcG9pbnQgewo+ ICsgICAgICAgICAgICAgICAgICAgIHJlbW90ZS1lbmRwb2ludCA9IDwmZHBpX291dD47Cj4gKyAg ICAgICAgICAgICAgICB9Owo+ICsgICAgICAgICAgICB9Owo+ICsKPiArICAgICAgICAgICAgcG9y dEAxIHsKPiArICAgICAgICAgICAgICAgIHJlZyA9IDwxPjsKPiArICAgICAgICAgICAgICAgIGFk djc1MTFfb3V0OiBlbmRwb2ludCB7Cj4gKyAgICAgICAgICAgICAgICAgICAgcmVtb3RlLWVuZHBv aW50ID0gPCZoZG1pX2Nvbm5lY3Rvcl9pbj47Cj4gKyAgICAgICAgICAgICAgICB9Owo+ICsgICAg ICAgICAgICB9Owo+ICsKPiArICAgICAgICAgICAgcG9ydEAyIHsKPiArICAgICAgICAgICAgICAg IHJlZyA9IDwyPjsKPiArICAgICAgICAgICAgICAgIGNvZGVjX2VuZHBvaW50OiBlbmRwb2ludCB7 Cj4gKyAgICAgICAgICAgICAgICAgICAgcmVtb3RlLWVuZHBvaW50ID0gPCZpMnMwX2NwdV9lbmRw b2ludD47Cj4gKyAgICAgICAgICAgICAgICB9Owo+ICsgICAgICAgICAgICB9Owo+ICsgICAgICAg IH07Cj4gKyAgICB9Owo+ICsKPiArLi4uCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9hZGksYWR2NzUzMy55YW1sIGIvRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL2FkaSxhZHY3NTMzLnlh bWwKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uMTg3NjFmNDll NWZlCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9kaXNwbGF5L2JyaWRnZS9hZGksYWR2NzUzMy55YW1sCj4gQEAgLTAsMCArMSwxNzUgQEAK PiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gKyVZQU1MIDEuMgo+ ICstLS0KPiArJGlkOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L2JyaWRn ZS9hZGksYWR2NzUzMy55YW1sIwo+ICskc2NoZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0 YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4gK3RpdGxlOiBBbmFsb2cgRGV2aWNlcyBBRFY3NTMz LzM1IEhETUkgRW5jb2RlcnMKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gTGF1cmVudCBQaW5j aGFydCA8bGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tPgo+ICsKPiArZGVzY3JpcHRp b246IHwKPiArICBUaGUgQURWNzUzMyBhbmQgQURWNzUzNSBhcmUgSERNSSBhdWRpbyBhbmQgdmlk ZW8gdHJhbnNtaXR0ZXJzCj4gKyAgY29tcGF0aWJsZSB3aXRoIEhETUkgMS40IGFuZCBEVkkgMS4w LiBUaGV5IHN1cHBvcnQgY29sb3Igc3BhY2UKPiArICBjb252ZXJzaW9uLCBTL1BESUYsIENFQyBh bmQgSERDUC4gVGhlIHRyYW5zbWl0dGVyIGlucHV0IGlzIE1JUEkgRFNJLgo+ICsKPiArcHJvcGVy dGllczoKPiArICBjb21wYXRpYmxlOgo+ICsgICAgZW51bToKPiArICAgICAgLSBhZGksYWR2NzUz Mwo+ICsgICAgICAtIGFkaSxhZHY3NTM1Cj4gKwo+ICsgIHJlZzoKPiArICAgIGRlc2NyaXB0aW9u OiB8Cj4gKyAgICAgIEkyQyBzbGF2ZSBhZGRyZXNzZXMuCj4gKwo+ICsgICAgICBUaGUgQURWNzUz My8zNSBpbnRlcm5hbCByZWdpc3RlcnMgYXJlIHNwbGl0IGludG8gZm91ciBwYWdlcwo+ICsgICAg ICBleHBvc2VkIHRocm91Z2ggZGlmZmVyZW50IEkyQyBhZGRyZXNzZXMsIGNyZWF0aW5nIGZvdXIg cmVnaXN0ZXIKPiArICAgICAgbWFwcy4gRWFjaCBtYXAgaGFzIGl0IG93biBJMkMgYWRkcmVzcyBh bmQgYWN0cyBhcyBhIHN0YW5kYXJkIHNsYXZlCj4gKyAgICAgIGRldmljZSBvbiB0aGUgSTJDIGJ1 cy4gVGhlIG1haW4gYWRkcmVzcyBpcyBtYW5kYXRvcnksIG90aGVycyBhcmUKPiArICAgICAgb3B0 aW9uYWwgYW5kIHJldmVydCB0byBkZWZhdWx0cyBpZiBub3Qgc3BlY2lmaWVkLgo+ICsgICAgbWlu SXRlbXM6IDEKPiArICAgIG1heEl0ZW1zOiA0Cj4gKwo+ICsgIHJlZy1uYW1lczoKPiArICAgIGRl c2NyaXB0aW9uOgo+ICsgICAgICBOYW1lcyBvZiBtYXBzIHdpdGggcHJvZ3JhbW1hYmxlIGFkZHJl c3Nlcy4gSXQgY2FuIGNvbnRhaW4gYW55IG1hcAo+ICsgICAgICBuZWVkaW5nIGEgbm9uLWRlZmF1 bHQgYWRkcmVzcy4KPiArICAgIG1pbkl0ZW1zOiAxCj4gKyAgICBpdGVtczoKPiArICAgICAgLSBj b25zdDogbWFpbgo+ICsgICAgICAtIGNvbnN0OiBlZGlkCj4gKyAgICAgIC0gY29uc3Q6IGNlYwo+ ICsgICAgICAtIGNvbnN0OiBwYWNrZXQKPiArCj4gKyAgY2xvY2tzOgo+ICsgICAgZGVzY3JpcHRp b246IFJlZmVyZW5jZSB0byB0aGUgQ0VDIGNsb2NrLgo+ICsgICAgbWF4SXRlbXM6IDEKPiArCj4g KyAgY2xvY2stbmFtZXM6Cj4gKyAgICBjb25zdDogY2VjCj4gKwo+ICsgIGludGVycnVwdHM6Cj4g KyAgICBtYXhJdGVtczogMQo+ICsKPiArICBwZC1ncGlvczoKPiArICAgIGRlc2NyaXB0aW9uOiBH UElPIGNvbm5lY3RlZCB0byB0aGUgcG93ZXIgZG93biBzaWduYWwuCj4gKyAgICBtYXhJdGVtczog MQo+ICsKPiArICBhdmRkLXN1cHBseToKPiArICAgIGRlc2NyaXB0aW9uOiBBIDEuOFYgc3VwcGx5 IHRoYXQgcG93ZXJzIHVwIHRoZSBBVkREIHBpbi4KPiArCj4gKyAgZHZkZC1zdXBwbHk6Cj4gKyAg ICBkZXNjcmlwdGlvbjogQSAxLjhWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgRFZERCBwaW4u Cj4gKwo+ICsgIHB2ZGQtc3VwcGx5Ogo+ICsgICAgZGVzY3JpcHRpb246IEEgMS44ViBzdXBwbHkg dGhhdCBwb3dlcnMgdXAgdGhlIFBWREQgcGluLgo+ICsKPiArICBhMnZkZC1zdXBwbHk6Cj4gKyAg ICBkZXNjcmlwdGlvbjogQSAxLjhWIHN1cHBseSB0aGF0IHBvd2VycyB1cCB0aGUgQTJWREQgcGlu Lgo+ICsKPiArICB2M3AzLXN1cHBseToKPiArICAgIGRlc2NyaXB0aW9uOiBBIDMuM1Ygc3VwcGx5 IHRoYXQgcG93ZXJzIHVwIHRoZSBWM1AzIHBpbi4KPiArCj4gKyAgdjFwMi1zdXBwbHk6Cj4gKyAg ICBkZXNjcmlwdGlvbjoKPiArICAgICAgQSBzdXBwbHkgdGhhdCBwb3dlcnMgdXAgdGhlIFYxUDIg cGluLiBJdCBjYW4gYmUgZWl0aGVyIDEuMlYKPiArICAgICAgb3IgMS44ViBmb3IgQURWNzUzMyBi dXQgb25seSAxLjhWIGZvciBBRFY3NTM1Lgo+ICsKPiArICBhZGksZGlzYWJsZS10aW1pbmctZ2Vu ZXJhdG9yOgo+ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgIERpc2FibGVzIHRoZSBpbnRlcm5h bCB0aW1pbmcgZ2VuZXJhdG9yLiBUaGUgY2hpcCB3aWxsIHJlbHkgb24gdGhlCj4gKyAgICAgIHN5 bmMgc2lnbmFscyBpbiB0aGUgRFNJIGRhdGEgbGFuZXMsIHJhdGhlciB0aGFuIGdlbmVyYXRpbmcg aXRzIG93bgo+ICsgICAgICB0aW1pbmdzIGZvciBIRE1JIG91dHB1dC4KPiArICAgIHR5cGU6IGJv b2xlYW4KPiArCj4gKyAgYWRpLGRzaS1sYW5lczoKPiArICAgIGRlc2NyaXB0aW9uOiBOdW1iZXIg b2YgRFNJIGRhdGEgbGFuZXMgY29ubmVjdGVkIHRvIHRoZSBEU0kgaG9zdC4KPiArICAgICRyZWY6 IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgo+ICsgICAgZW51bTogWyAx LCAyLCAzLCA0IF0KPiArCj4gKyAgcG9ydHM6Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAg VGhlIEFEVjc1MzMvMzUgaGFzIHR3byB2aWRlbyBwb3J0cyBhbmQgb25lIGF1ZGlvIHBvcnQuIFRo aXMgbm9kZQo+ICsgICAgICBtb2RlbHMgdGhlaXIgY29ubmVjdGlvbnMgYXMgZG9jdW1lbnRlZCBp bgo+ICsgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWVkaWEvdmlkZW8t aW50ZXJmYWNlcy50eHQKPiArICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L2dyYXBoLnR4dAo+ICsgICAgdHlwZTogb2JqZWN0Cj4gKyAgICBwcm9wZXJ0aWVzOgo+ICsgICAg ICBwb3J0QDA6Cj4gKyAgICAgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgICAgICBWaWRlbyBwb3J0 IGZvciB0aGUgRFNJIGlucHV0LiBUaGUgcmVtb3RlIGVuZHBvaW50IHBoYW5kbGUKPiArICAgICAg ICAgIHNob3VsZCBiZSBhIHJlZmVyZW5jZSB0byBhIHZhbGlkIG1pcGlfZHNpX2hvc3RfZGV2aWNl Lgo+ICsgICAgICAgIHR5cGU6IG9iamVjdAo+ICsKPiArICAgICAgcG9ydEAxOgo+ICsgICAgICAg IGRlc2NyaXB0aW9uOiBWaWRlbyBwb3J0IGZvciB0aGUgSERNSSBvdXRwdXQuCj4gKyAgICAgICAg dHlwZTogb2JqZWN0Cj4gKwo+ICsgICAgICBwb3J0QDI6Cj4gKyAgICAgICAgZGVzY3JpcHRpb246 IEF1ZGlvIHBvcnQgZm9yIHRoZSBIRE1JIG91dHB1dC4KPiArICAgICAgICB0eXBlOiBvYmplY3QK PiArCj4gK3JlcXVpcmVkOgo+ICsgIC0gY29tcGF0aWJsZQo+ICsgIC0gcmVnCj4gKyAgLSBwb3J0 cwo+ICsgIC0gYWRpLGRzaS1sYW5lcwo+ICsgIC0gYXZkZC1zdXBwbHkKPiArICAtIGR2ZGQtc3Vw cGx5Cj4gKyAgLSBwdmRkLXN1cHBseQo+ICsgIC0gYTJ2ZGQtc3VwcGx5Cj4gKyAgLSB2M3AzLXN1 cHBseQo+ICsKPiArZXhhbXBsZXM6Cj4gKyAgLSB8Cj4gKyAgICAjaW5jbHVkZSA8ZHQtYmluZGlu Z3MvaW50ZXJydXB0LWNvbnRyb2xsZXIvaXJxLmg+Cj4gKwo+ICsgICAgYWR2NzUzMzogaGRtaUAz OSB7Cj4gKyAgICAgICAgY29tcGF0aWJsZSA9ICJhZGksYWR2NzUzMyI7Cj4gKyAgICAgICAgLyoK PiArICAgICAgICAgKiBUaGUgRURJRCBwYWdlIHdpbGwgYmUgYWNjZXNzaWJsZSBvbiBhZGRyZXNz IDB4NjYgb24gdGhlIEkyQwo+ICsgICAgICAgICAqIGJ1cy4gQWxsIG90aGVyIG1hcHMgY29udGlu dWUgdG8gdXNlIHRoZWlyIGRlZmF1bHQgYWRkcmVzc2VzLgo+ICsgICAgICAgICAqLwo+ICsgICAg ICAgIHJlZyA9IDwweDM5PiwgPDB4NjY+Owo+ICsgICAgICAgIHJlZy1uYW1lcyA9ICJtYWluIiwg ImVkaWQiOwo+ICsgICAgICAgIGludGVycnVwdC1wYXJlbnQgPSA8JmdwaW8zPjsKPiArICAgICAg ICBpbnRlcnJ1cHRzID0gPDI5IElSUV9UWVBFX0VER0VfRkFMTElORz47Cj4gKyAgICAgICAgY2xv Y2tzID0gPCZjZWNfY2xvY2s+Owo+ICsgICAgICAgIGNsb2NrLW5hbWVzID0gImNlYyI7Cj4gKyAg ICAgICAgYWRpLGRzaS1sYW5lcyA9IDw0PjsKPiArICAgICAgICBhdmRkLXN1cHBseSA9IDwmdjF2 OD47Cj4gKyAgICAgICAgZHZkZC1zdXBwbHkgPSA8JnYxdjg+Owo+ICsgICAgICAgIHB2ZGQtc3Vw cGx5ID0gPCZ2MXY4PjsKPiArICAgICAgICBhMnZkZC1zdXBwbHkgPSA8JnYxdjg+Owo+ICsgICAg ICAgIHYzcDMtc3VwcGx5ID0gPCZ2M3YzPjsKPiArCj4gKyAgICAgICAgcG9ydHMgewo+ICsgICAg ICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsKPiArICAgICAgICAgICAgI3NpemUtY2VsbHMg PSA8MD47Cj4gKwo+ICsgICAgICAgICAgICBwb3J0QDAgewo+ICsgICAgICAgICAgICAgICAgcmVn ID0gPDA+Owo+ICsgICAgICAgICAgICAgICAgYWR2NzUzM19pbjogZW5kcG9pbnQgewo+ICsgICAg ICAgICAgICAgICAgICAgIHJlbW90ZS1lbmRwb2ludCA9IDwmZHNpX291dD47Cj4gKyAgICAgICAg ICAgICAgICB9Owo+ICsgICAgICAgICAgICB9Owo+ICsKPiArICAgICAgICAgICAgcG9ydEAxIHsK PiArICAgICAgICAgICAgICAgIHJlZyA9IDwxPjsKPiArICAgICAgICAgICAgICAgIGFkdjc1MzNf b3V0OiBlbmRwb2ludCB7Cj4gKyAgICAgICAgICAgICAgICAgICAgcmVtb3RlLWVuZHBvaW50ID0g PCZoZG1pX2Nvbm5lY3Rvcl9pbj47Cj4gKyAgICAgICAgICAgICAgICB9Owo+ICsgICAgICAgICAg ICB9Owo+ICsKPiArICAgICAgICAgICAgcG9ydEAyIHsKPiArICAgICAgICAgICAgICAgIHJlZyA9 IDwyPjsKPiArICAgICAgICAgICAgICAgIGNvZGVjX2VuZHBvaW50OiBlbmRwb2ludCB7Cj4gKyAg ICAgICAgICAgICAgICAgICAgcmVtb3RlLWVuZHBvaW50ID0gPCZpMnMwX2NwdV9lbmRwb2ludD47 Cj4gKyAgICAgICAgICAgICAgICB9Owo+ICsgICAgICAgICAgICB9Owo+ICsgICAgICAgIH07Cj4g KyAgICB9Owo+ICsKPiArLi4uCj4gLS0gCj4gMi4xOC4wCj4gCgotLSAKUmVnYXJkcywKCkxhdXJl bnQgUGluY2hhcnQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK