From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4873BC47082 for ; Mon, 31 May 2021 17:03:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 2B55160FE5 for ; Mon, 31 May 2021 17:03:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233733AbhEaRFS (ORCPT ); Mon, 31 May 2021 13:05:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36982 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233792AbhEaQIH (ORCPT ); Mon, 31 May 2021 12:08:07 -0400 Received: from mail-qk1-x732.google.com (mail-qk1-x732.google.com [IPv6:2607:f8b0:4864:20::732]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 533F6C08EB08 for ; Mon, 31 May 2021 07:43:51 -0700 (PDT) Received: by mail-qk1-x732.google.com with SMTP id q10so11372243qkc.5 for ; Mon, 31 May 2021 07:43:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=Iyj0FEMDNsQyOiWylgBTlqAR8PKmvOeDZTh/pOMaYAE=; b=xXHRv5yygcu+4HP+rTBpP5725QzrMhZEgW5lM7H1HgrX+L3zEwD/AMPtHbXP1w9vLL X0l0oxGsnndPR6WaxH4hBxGro6aCCxRpOUm3dMkar4R8Hu17q/HWXOTokMkLsI3+r0eH 0QbfjM/lAfPtV4oNNOMDNIS55WFRN2w8rnyFbCU2Rq8lrlbRxo7uSwAXtvYicdrXcSDM 6J4/YqhzbpSQ3vco0ap5hPq5qg0pdqvL1Al9ehzK+rDjtox2GJ1wqI7fvrclsY3QX0Sh 1J58YVpoXdehso4WmPuMRUSHG4a69XmBRoKe3QvyWQr4UzHVECedCA7LYmpSasPehI1j BrhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=Iyj0FEMDNsQyOiWylgBTlqAR8PKmvOeDZTh/pOMaYAE=; b=bzvNhP1er2Qamg/yNp0qBxa7VGZsbUcQLncILoFNwIo451yQrHdWKEHd2j4coBg76J BSgvVKxGd/yuMDh0cIhhbzNCHKy9kUOEjVecVL2ampvp26BtLzsWc2BNsVfCa+oe5pAI Kgy9of4tCJ1JqWQioZOL/cPK1NGRrAT53koTnr5+kSpChjmQvCLzm3UqNBM7945KZveb jluJGGLBsy/5ySSQG/3+yrwXeZJSZ/BJq2j6pJwxOMKNxHVewMjH1b6/w0w9ADji+eDA HCFhPjexXjJwYgd7jqsbZQDNe8qyQeocsnKwJLBOTzx1+RmpEoujnPzq8u+eolexiHRX wRhw== X-Gm-Message-State: AOAM5321FS4of3q8J0ASWskIFSRUS8Sg6FR69qFNqWvQkAXb6ifpJ+zh InhPfyOkCVay7+6VEfo3VJUwnQ== X-Google-Smtp-Source: ABdhPJzpTeU7aw3RWAK0GUJyYKnUNNgYcE3zvPCrEII4dYajZMDTnJG6Vtr+/gdUXejbNkz5qIBOrg== X-Received: by 2002:a05:620a:16b7:: with SMTP id s23mr17205567qkj.388.1622472230125; Mon, 31 May 2021 07:43:50 -0700 (PDT) Received: from nicolas-tpx395.localdomain (173-246-12-168.qc.cable.ebox.net. [173.246.12.168]) by smtp.gmail.com with ESMTPSA id h8sm8391940qtp.46.2021.05.31.07.43.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 May 2021 07:43:49 -0700 (PDT) Message-ID: <707ca6865504c9d37f3806bdc337b50e210373df.camel@ndufresne.ca> Subject: Re: [PATCH 1/5] dt-bindings: media: imx8q: add imx video codec bindings From: Nicolas Dufresne To: Ming Qian , mchehab@kernel.org, shawnguo@kernel.org, robh+dt@kernel.org, s.hauer@pengutronix.de Cc: hverkuil-cisco@xs4all.nl, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Date: Mon, 31 May 2021 10:43:48 -0400 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.40.1 (3.40.1-1.fc34) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le lundi 31 mai 2021 à 10:51 +0800, Ming Qian a écrit : > Add devicetree binding documentation for IMX8Q Video Processing Unit IP > > Signed-off-by: Ming Qian > Signed-off-by: Shijie Qin > Signed-off-by: Zhou Peng > --- > .../bindings/media/nxp,imx8q-vpu.yaml | 201 ++++++++++++++++++ > 1 file changed, 201 insertions(+) > create mode 100644 Documentation/devicetree/bindings/media/nxp,imx8q-vpu.yaml > > diff --git a/Documentation/devicetree/bindings/media/nxp,imx8q-vpu.yaml b/Documentation/devicetree/bindings/media/nxp,imx8q-vpu.yaml > new file mode 100644 > index 000000000000..97e428dbfdbe > --- /dev/null > +++ b/Documentation/devicetree/bindings/media/nxp,imx8q-vpu.yaml > @@ -0,0 +1,201 @@ > +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) > + > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/media/nxp,imx8q-vpu.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: NXP i.MX8Q video encode and decode accelerators > + > +maintainers: > + - ming_qian > + - Shijie Qin > + > +description: |- > + The Amphion MXC video encode and decode accelerators present on NXP i.MX8Q SoCs. Hi, thanks for this work. Do you think it would be possible to give a version for the Amphion design that is in used ? This is for the posterity and/or if some non-NXP vendor needs to use this driver because it picked the same design. Though form what I understood, Allegro acquired it, and might not be continuing that model, it remains that is nicer if we document as much as we can, to give maximum relevance to you rcontribution. > + > +allOf: > + - $ref: /schemas/simple-bus.yaml# > + > +properties: > + compatible: > + items: > + - enum: > + - nxp,imx8qxp-vpu > + - nxp,imx8qm-vpu > + > + reg: > + maxItems: 1 > + > + power-domains: > + maxItems: 1 > + > + memory-region: > + description: > + Phandle to a node describing reserved memory used by VPU. > + (see bindings/reserved-memory/reserved-memory.txt) > + > + vpu_lpcg: > + description: > + This is vpu Low-Power Clock Gate (LPCG) module. > + > + mu_m0: > + description: > + Each vpu core correspond a MU node, which used for communication between > + driver and firmware. Implement via mailbox on driver. > + > + vpu_core: > + type: object > + additionalProperties: false > + description: > + Each core correspond a decoder or encoder, need to configure them > + separately. > + > + properties: > + compatible: > + oneOf: > + - const: nxp,imx8q-vpu-decoder > + - const: nxp,imx8q-vpu-encoder > + > + reg: > + maxItems: 1 > + > + power-domains: > + maxItems: 1 > + > + mbox-names: > + - const: tx0 > + - const: tx1 > + - const: rx > + > + mboxes: > + maxItems: 3 > + description: > + List of phandle of 2 MU channels for tx, 1 MU channel for rx. > + > + boot-region: > + description: > + Phandle to a node describing reserved memory used by firmware > + loading. > + > + rpc-region: > + description: > + Phandle to a node describing reserved memory used by RPC shared > + memory between firmware and driver. > + > + print-offset: > + description: > + The memory offset from RPC address, used by reserve firmware log. > + > + id: > + description: Index of vpu core. > + > + required: > + - compatible > + - reg > + - power-domains > + - mbox-names > + - mboxes > + - boot-region > + - rpc-region > + - print-offset > + - id > + > + > +required: > + - compatible > + - reg > + - power-domains > + - memory-region > + - vpu_lpcg > + - mu_m0 > + - vpu_core > + > +examples: > + # Device node example for i.MX8QM platform: > + - | > + #include > + > + vpu: vpu-bus@2c000000 { > + compatible = "nxp,imx8qm-vpu", "simple-bus"; > + ranges = <0x2c000000 0x2c000000 0x2000000>; > + reg = <0x2c000000 0x1000000>; > + #address-cells = <1>; > + #size-cells = <1>; > + power-domains = <&pd IMX_SC_R_VPU>; > + memory-region = <&vpu_reserved>; > + > + vpu_lpcg: clock-controller@2c000000 { > + compatible = "fsl,imx8qxp-lpcg-vpu"; > + reg = <0x2c000000 0x2000000>; > + #clock-cells = <1>; > + status = "disabled"; > + }; > + > + mu_m0: mailbox@2d000000 { > + compatible = "fsl,imx6sx-mu"; > + reg = <0x2d000000 0x20000>; > + interrupts = <0 472 4>; > + #mbox-cells = <2>; > + power-domains = <&pd IMX_SC_R_VPU_MU_0>; > + }; > + > + mu1_m0: mailbox@2d020000 { > + compatible = "fsl,imx6sx-mu"; > + reg = <0x2d020000 0x20000>; > + interrupts = <0 473 4>; > + #mbox-cells = <2>; > + power-domains = <&pd IMX_SC_R_VPU_MU_1>; > + }; > + > + mu2_m0: mailbox@2d040000 { > + compatible = "fsl,imx6sx-mu"; > + reg = <0x2d040000 0x20000>; > + interrupts = <0 474 4>; > + #mbox-cells = <2>; > + power-domains = <&pd IMX_SC_R_VPU_MU_2>; > + }; > + > + vpu_core0: vpu_decoder@2d080000 { > + compatible = "nxp,imx8q-vpu-decoder"; > + reg = <0x2d080000 0x10000>; > + power-domains = <&pd IMX_SC_R_VPU_DEC_0>; > + mbox-names = "tx0", "tx1", "rx"; > + mboxes = <&mu_m0 0 0 > + &mu_m0 0 1 > + &mu_m0 1 0>; > + boot-region = <&decoder_boot>; > + rpc-region = <&decoder_rpc>; > + print-offset = <0x180000>; > + id = <0>; > + }; > + > + vpu_core1: vpu_encoder@2d090000 { > + compatible = "nxp,imx8q-vpu-encoder"; > + reg = <0x2d090000 0x10000>; > + power-domains = <&pd IMX_SC_R_VPU_ENC_0>; > + mbox-names = "tx0", "tx1", "rx"; > + mboxes = <&mu1_m0 0 0 > + &mu1_m0 0 1 > + &mu1_m0 1 0>; > + boot-region = <&encoder1_boot>; > + rpc-region = <&encoder1_rpc>; > + print-offset = <0x80000>; > + id = <1>; > + }; > + > + vpu_core2: vpu_encoder@2d0a0000 { > + reg = <0x2d0a0000 0x10000>; > + compatible = "nxp,imx8q-vpu-encoder"; > + power-domains = <&pd IMX_SC_R_VPU_ENC_1>; > + mbox-names = "tx0", "tx1", "rx"; > + mboxes = <&mu2_m0 0 0 > + &mu2_m0 0 1 > + &mu2_m0 1 0>; > + boot-region = <&encoder2_boot>; > + rpc-region = <&encoder2_rpc>; > + id = <2>; > + }; > + }; > + > +... From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,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 6DF1CC47083 for ; Mon, 31 May 2021 14:45:29 +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 37D5261364 for ; Mon, 31 May 2021 14:45:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 37D5261364 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ndufresne.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wislF0VXVkTrQlOo3sOZnQ5TwP2DO904QUUVvGsS1D8=; b=QWawguw1mTkBTh oIE6mNz8RH6AZQ8BpX/QU6YMC8wiYMJNId3iAhZXVz5co0Q6n03GXb1LrhAivPKyIdNkJeKZH8N/0 ucST1wlvWfFHAieX/7h1xMfGssZ7Y3iYO9/56p0nUoM1wd3UhUBJIymPxn45IHFU10rjTcqtCdXne 1pCFk4JEDpZNejTPb9iLj/nAf7hmU7tlIR4QxEEfvkTeqhU5FlyBJ1PoNOIBzTQ79YeHbBZCT+gYG QBKszIp/wlKoHEkjB3zPYWH0349TbJVmf6kUUMyVCvSl9KSw+9z/auw7TLqmI/Q4OMP7ujjG7DUs0 pX1cBdb1JcD6wQKk3A6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lnj92-00CcBK-G3; Mon, 31 May 2021 14:43:56 +0000 Received: from mail-qk1-x731.google.com ([2607:f8b0:4864:20::731]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lnj8y-00Cc8Z-Ch for linux-arm-kernel@lists.infradead.org; Mon, 31 May 2021 14:43:54 +0000 Received: by mail-qk1-x731.google.com with SMTP id v8so11392151qkv.1 for ; Mon, 31 May 2021 07:43:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=Iyj0FEMDNsQyOiWylgBTlqAR8PKmvOeDZTh/pOMaYAE=; b=xXHRv5yygcu+4HP+rTBpP5725QzrMhZEgW5lM7H1HgrX+L3zEwD/AMPtHbXP1w9vLL X0l0oxGsnndPR6WaxH4hBxGro6aCCxRpOUm3dMkar4R8Hu17q/HWXOTokMkLsI3+r0eH 0QbfjM/lAfPtV4oNNOMDNIS55WFRN2w8rnyFbCU2Rq8lrlbRxo7uSwAXtvYicdrXcSDM 6J4/YqhzbpSQ3vco0ap5hPq5qg0pdqvL1Al9ehzK+rDjtox2GJ1wqI7fvrclsY3QX0Sh 1J58YVpoXdehso4WmPuMRUSHG4a69XmBRoKe3QvyWQr4UzHVECedCA7LYmpSasPehI1j BrhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=Iyj0FEMDNsQyOiWylgBTlqAR8PKmvOeDZTh/pOMaYAE=; b=OntNpSdToJyxd+FgxfxHlNuw76/muRIoYBeDr92GXNMlkzGZFo96OZYrhpis9ebGlf 3KUCVlzEeO15JdV1AxnEkuLJYQWU0AV/EVQmxV1I6Js09XTbXLhwEZdTbDHHZrolaM7c NvCuxR/ZEtzqaEoPo2dW9hoI0cFS1WfYs0T58dkGLrwAwQ34CGb/0VK9PVQUBqQilAcC kOosc7eFzIbvtxHPaV+lT6qKbSHn8SQMVkWpgr0ozSeiY/K05tsG+LFAT4naUWNr3TJu NR/xE2Qxhvrydbg9mX5xJSiRPkgsNNgA/ZxzLWrNvx23R3FZp3PWgU4Ig1N4HCNEt4sM FbBw== X-Gm-Message-State: AOAM532XWoS6CD9S/aS1ku59rPP6AAg5qyv5Zdx/XrwaAe6jik9b2d3z KTVtB3O/MK7PnCHQyonxW33SZg== X-Google-Smtp-Source: ABdhPJzpTeU7aw3RWAK0GUJyYKnUNNgYcE3zvPCrEII4dYajZMDTnJG6Vtr+/gdUXejbNkz5qIBOrg== X-Received: by 2002:a05:620a:16b7:: with SMTP id s23mr17205567qkj.388.1622472230125; Mon, 31 May 2021 07:43:50 -0700 (PDT) Received: from nicolas-tpx395.localdomain (173-246-12-168.qc.cable.ebox.net. [173.246.12.168]) by smtp.gmail.com with ESMTPSA id h8sm8391940qtp.46.2021.05.31.07.43.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 May 2021 07:43:49 -0700 (PDT) Message-ID: <707ca6865504c9d37f3806bdc337b50e210373df.camel@ndufresne.ca> Subject: Re: [PATCH 1/5] dt-bindings: media: imx8q: add imx video codec bindings From: Nicolas Dufresne To: Ming Qian , mchehab@kernel.org, shawnguo@kernel.org, robh+dt@kernel.org, s.hauer@pengutronix.de Cc: hverkuil-cisco@xs4all.nl, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Date: Mon, 31 May 2021 10:43:48 -0400 In-Reply-To: References: User-Agent: Evolution 3.40.1 (3.40.1-1.fc34) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210531_074352_464035_DF2AEAAC X-CRM114-Status: GOOD ( 21.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org TGUgbHVuZGkgMzEgbWFpIDIwMjEgw6AgMTA6NTEgKzA4MDAsIE1pbmcgUWlhbiBhIMOpY3JpdMKg Ogo+IEFkZCBkZXZpY2V0cmVlIGJpbmRpbmcgZG9jdW1lbnRhdGlvbiBmb3IgSU1YOFEgVmlkZW8g UHJvY2Vzc2luZyBVbml0IElQCj4gCj4gU2lnbmVkLW9mZi1ieTogTWluZyBRaWFuIDxtaW5nLnFp YW5AbnhwLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBTaGlqaWUgUWluIDxzaGlqaWUucWluQG54cC5j b20+Cj4gU2lnbmVkLW9mZi1ieTogWmhvdSBQZW5nIDxlYWdsZS56aG91QG54cC5jb20+Cj4gLS0t Cj4gIC4uLi9iaW5kaW5ncy9tZWRpYS9ueHAsaW14OHEtdnB1LnlhbWwgICAgICAgICB8IDIwMSAr KysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDIwMSBpbnNlcnRpb25zKCspCj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWVk aWEvbnhwLGlteDhxLXZwdS55YW1sCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9tZWRpYS9ueHAsaW14OHEtdnB1LnlhbWwgYi9Eb2N1bWVudGF0aW9u L2RldmljZXRyZWUvYmluZGluZ3MvbWVkaWEvbnhwLGlteDhxLXZwdS55YW1sCj4gbmV3IGZpbGUg bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjk3ZTQyOGRiZmRiZQo+IC0tLSAvZGV2 L251bGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvbWVkaWEvbnhw LGlteDhxLXZwdS55YW1sCj4gQEAgLTAsMCArMSwyMDEgQEAKPiArIyBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogKEdQTC0yLjAgT1IgQlNELTItQ2xhdXNlKQo+ICsKPiArJVlBTUwgMS4yCj4gKy0t LQo+ICskaWQ6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9zY2hlbWFzL21lZGlhL254cCxpbXg4cS12 cHUueWFtbCMKPiArJHNjaGVtYTogaHR0cDovL2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9j b3JlLnlhbWwjCj4gKwo+ICt0aXRsZTogTlhQIGkuTVg4USB2aWRlbyBlbmNvZGUgYW5kIGRlY29k ZSBhY2NlbGVyYXRvcnMKPiArCj4gK21haW50YWluZXJzOgo+ICsgIC0gbWluZ19xaWFuIDxtaW5n LnFpYW5AbnhwLmNvbT4KPiArICAtIFNoaWppZSBRaW4gPHNoaWppZS5xaW5AbnhwLmNvbT4KPiAr Cj4gK2Rlc2NyaXB0aW9uOiB8LQo+ICsgIFRoZSBBbXBoaW9uIE1YQyB2aWRlbyBlbmNvZGUgYW5k IGRlY29kZSBhY2NlbGVyYXRvcnMgcHJlc2VudCBvbiBOWFAgaS5NWDhRIFNvQ3MuCgpIaSwgdGhh bmtzIGZvciB0aGlzIHdvcmsuIERvIHlvdSB0aGluayBpdCB3b3VsZCBiZSBwb3NzaWJsZSB0byBn aXZlIGEgdmVyc2lvbgpmb3IgdGhlIEFtcGhpb24gZGVzaWduIHRoYXQgaXMgaW4gdXNlZCA/IFRo aXMgaXMgZm9yIHRoZSBwb3N0ZXJpdHkgYW5kL29yIGlmCnNvbWUgbm9uLU5YUCB2ZW5kb3IgbmVl ZHMgdG8gdXNlIHRoaXMgZHJpdmVyIGJlY2F1c2UgaXQgcGlja2VkIHRoZSBzYW1lIGRlc2lnbi4K VGhvdWdoIGZvcm0gd2hhdCBJIHVuZGVyc3Rvb2QsIEFsbGVncm8gYWNxdWlyZWQgaXQsIGFuZCBt aWdodCBub3QgYmUgY29udGludWluZwp0aGF0IG1vZGVsLCBpdCByZW1haW5zIHRoYXQgaXMgbmlj ZXIgaWYgd2UgZG9jdW1lbnQgYXMgbXVjaCBhcyB3ZSBjYW4sIHRvIGdpdmUKbWF4aW11bSByZWxl dmFuY2UgdG8geW91IHJjb250cmlidXRpb24uCgo+ICsKPiArYWxsT2Y6Cj4gKyAgLSAkcmVmOiAv c2NoZW1hcy9zaW1wbGUtYnVzLnlhbWwjCj4gKwo+ICtwcm9wZXJ0aWVzOgo+ICsgIGNvbXBhdGli bGU6Cj4gKyAgICBpdGVtczoKPiArICAgICAgLSBlbnVtOgo+ICsgICAgICAgIC0gbnhwLGlteDhx eHAtdnB1Cj4gKyAgICAgICAgLSBueHAsaW14OHFtLXZwdQo+ICsKPiArICByZWc6Cj4gKyAgICBt YXhJdGVtczogMQo+ICsKPiArICBwb3dlci1kb21haW5zOgo+ICsgICAgbWF4SXRlbXM6IDEKPiAr Cj4gKyAgbWVtb3J5LXJlZ2lvbjoKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBQaGFuZGxl IHRvIGEgbm9kZSBkZXNjcmliaW5nIHJlc2VydmVkIG1lbW9yeSB1c2VkIGJ5IFZQVS4KPiArICAg ICAgKHNlZSBiaW5kaW5ncy9yZXNlcnZlZC1tZW1vcnkvcmVzZXJ2ZWQtbWVtb3J5LnR4dCkKPiAr Cj4gKyAgdnB1X2xwY2c6Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAgVGhpcyBpcyB2cHUg TG93LVBvd2VyIENsb2NrIEdhdGUgKExQQ0cpIG1vZHVsZS4KPiArCj4gKyAgbXVfbTA6Cj4gKyAg ICBkZXNjcmlwdGlvbjoKPiArICAgICAgRWFjaCB2cHUgY29yZSBjb3JyZXNwb25kIGEgTVUgbm9k ZSwgd2hpY2ggdXNlZCBmb3IgY29tbXVuaWNhdGlvbiBiZXR3ZWVuCj4gKyAgICAgIGRyaXZlciBh bmQgZmlybXdhcmUuIEltcGxlbWVudCB2aWEgbWFpbGJveCBvbiBkcml2ZXIuCj4gKwo+ICsgICAg dnB1X2NvcmU6Cj4gKyAgICAgIHR5cGU6IG9iamVjdAo+ICsgICAgICBhZGRpdGlvbmFsUHJvcGVy dGllczogZmFsc2UKPiArICAgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgICAgRWFjaCBjb3JlIGNv cnJlc3BvbmQgYSBkZWNvZGVyIG9yIGVuY29kZXIsIG5lZWQgdG8gY29uZmlndXJlIHRoZW0KPiAr ICAgICAgICBzZXBhcmF0ZWx5Lgo+ICsKPiArICAgICAgcHJvcGVydGllczoKPiArICAgICAgICBj b21wYXRpYmxlOgo+ICsgICAgICAgICAgb25lT2Y6Cj4gKyAgICAgICAgICAgIC0gY29uc3Q6IG54 cCxpbXg4cS12cHUtZGVjb2Rlcgo+ICsgICAgICAgICAgICAtIGNvbnN0OiBueHAsaW14OHEtdnB1 LWVuY29kZXIKPiArCj4gKyAgICAgICAgcmVnOgo+ICsgICAgICAgICAgbWF4SXRlbXM6IDEKPiAr Cj4gKyAgICAgICAgcG93ZXItZG9tYWluczoKPiArICAgICAgICAgIG1heEl0ZW1zOiAxCj4gKwo+ ICsgICAgICAgIG1ib3gtbmFtZXM6Cj4gKyAgICAgICAgICAgIC0gY29uc3Q6IHR4MAo+ICsgICAg ICAgICAgICAtIGNvbnN0OiB0eDEKPiArICAgICAgICAgICAgLSBjb25zdDogcngKPiArCj4gKyAg ICAgICAgbWJveGVzOgo+ICsgICAgICAgICAgbWF4SXRlbXM6IDMKPiArICAgICAgICAgIGRlc2Ny aXB0aW9uOgo+ICsgICAgICAgICAgICBMaXN0IG9mIHBoYW5kbGUgb2YgMiBNVSBjaGFubmVscyBm b3IgdHgsIDEgTVUgY2hhbm5lbCBmb3IgcnguCj4gKwo+ICsgICAgICAgIGJvb3QtcmVnaW9uOgo+ ICsgICAgICAgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgICAgICAgIFBoYW5kbGUgdG8gYSBub2Rl IGRlc2NyaWJpbmcgcmVzZXJ2ZWQgbWVtb3J5IHVzZWQgYnkgZmlybXdhcmUKPiArICAgICAgICAg ICAgbG9hZGluZy4KPiArCj4gKyAgICAgICAgcnBjLXJlZ2lvbjoKPiArICAgICAgICAgIGRlc2Ny aXB0aW9uOgo+ICsgICAgICAgICAgICBQaGFuZGxlIHRvIGEgbm9kZSBkZXNjcmliaW5nIHJlc2Vy dmVkIG1lbW9yeSB1c2VkIGJ5IFJQQyBzaGFyZWQKPiArICAgICAgICAgICAgbWVtb3J5IGJldHdl ZW4gZmlybXdhcmUgYW5kIGRyaXZlci4KPiArCj4gKyAgICAgICAgcHJpbnQtb2Zmc2V0Ogo+ICsg ICAgICAgICAgZGVzY3JpcHRpb246Cj4gKyAgICAgICAgICAgIFRoZSBtZW1vcnkgb2Zmc2V0IGZy b20gUlBDIGFkZHJlc3MsIHVzZWQgYnkgcmVzZXJ2ZSBmaXJtd2FyZSBsb2cuCj4gKwo+ICsgICAg ICAgIGlkOgo+ICsgICAgICAgICAgZGVzY3JpcHRpb246IEluZGV4IG9mIHZwdSBjb3JlLgo+ICsK PiArICAgICAgcmVxdWlyZWQ6Cj4gKyAgICAgIC0gY29tcGF0aWJsZQo+ICsgICAgICAtIHJlZwo+ ICsgICAgICAtIHBvd2VyLWRvbWFpbnMKPiArICAgICAgLSBtYm94LW5hbWVzCj4gKyAgICAgIC0g bWJveGVzCj4gKyAgICAgIC0gYm9vdC1yZWdpb24KPiArICAgICAgLSBycGMtcmVnaW9uCj4gKyAg ICAgIC0gcHJpbnQtb2Zmc2V0Cj4gKyAgICAgIC0gaWQKPiArCj4gKwo+ICtyZXF1aXJlZDoKPiAr ICAtIGNvbXBhdGlibGUKPiArICAtIHJlZwo+ICsgIC0gcG93ZXItZG9tYWlucwo+ICsgIC0gbWVt b3J5LXJlZ2lvbgo+ICsgIC0gdnB1X2xwY2cKPiArICAtIG11X20wCj4gKyAgLSB2cHVfY29yZQo+ ICsKPiArZXhhbXBsZXM6Cj4gKyAgIyBEZXZpY2Ugbm9kZSBleGFtcGxlIGZvciBpLk1YOFFNIHBs YXRmb3JtOgo+ICsgIC0gfAo+ICsgICAgI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2Zpcm13YXJlL2lt eC9yc3JjLmg+Cj4gKwo+ICsgICAgdnB1OiB2cHUtYnVzQDJjMDAwMDAwIHsKPiArICAgICAgY29t cGF0aWJsZSA9ICJueHAsaW14OHFtLXZwdSIsICJzaW1wbGUtYnVzIjsKPiArICAgICAgcmFuZ2Vz ID0gPDB4MmMwMDAwMDAgMHgyYzAwMDAwMCAweDIwMDAwMDA+Owo+ICsgICAgICByZWcgPSA8MHgy YzAwMDAwMCAweDEwMDAwMDA+Owo+ICsgICAgICAjYWRkcmVzcy1jZWxscyA9IDwxPjsKPiArICAg ICAgI3NpemUtY2VsbHMgPSA8MT47Cj4gKyAgICAgIHBvd2VyLWRvbWFpbnMgPSA8JnBkIElNWF9T Q19SX1ZQVT47Cj4gKyAgICAgIG1lbW9yeS1yZWdpb24gPSA8JnZwdV9yZXNlcnZlZD47Cj4gKwo+ ICsgICAgICB2cHVfbHBjZzogY2xvY2stY29udHJvbGxlckAyYzAwMDAwMCB7Cj4gKyAgICAgICAg Y29tcGF0aWJsZSA9ICJmc2wsaW14OHF4cC1scGNnLXZwdSI7Cj4gKyAgICAgICAgcmVnID0gPDB4 MmMwMDAwMDAgMHgyMDAwMDAwPjsKPiArICAgICAgICAjY2xvY2stY2VsbHMgPSA8MT47Cj4gKyAg ICAgICAgc3RhdHVzID0gImRpc2FibGVkIjsKPiArICAgICAgfTsKPiArCj4gKyAgICAgIG11X20w OiBtYWlsYm94QDJkMDAwMDAwIHsKPiArICAgICAgICBjb21wYXRpYmxlID0gImZzbCxpbXg2c3gt bXUiOwo+ICsgICAgICAgIHJlZyA9IDwweDJkMDAwMDAwIDB4MjAwMDA+Owo+ICsgICAgICAgIGlu dGVycnVwdHMgPSA8MCA0NzIgND47Cj4gKyAgICAgICAgI21ib3gtY2VsbHMgPSA8Mj47Cj4gKyAg ICAgICAgcG93ZXItZG9tYWlucyA9IDwmcGQgSU1YX1NDX1JfVlBVX01VXzA+Owo+ICsgICAgICB9 Owo+ICsKPiArICAgICAgbXUxX20wOiBtYWlsYm94QDJkMDIwMDAwIHsKPiArICAgICAgICBjb21w YXRpYmxlID0gImZzbCxpbXg2c3gtbXUiOwo+ICsgICAgICAgIHJlZyA9IDwweDJkMDIwMDAwIDB4 MjAwMDA+Owo+ICsgICAgICAgIGludGVycnVwdHMgPSA8MCA0NzMgND47Cj4gKyAgICAgICAgI21i b3gtY2VsbHMgPSA8Mj47Cj4gKyAgICAgICAgcG93ZXItZG9tYWlucyA9IDwmcGQgSU1YX1NDX1Jf VlBVX01VXzE+Owo+ICsgICAgICB9Owo+ICsKPiArICAgICAgbXUyX20wOiBtYWlsYm94QDJkMDQw MDAwIHsKPiArICAgICAgICBjb21wYXRpYmxlID0gImZzbCxpbXg2c3gtbXUiOwo+ICsgICAgICAg IHJlZyA9IDwweDJkMDQwMDAwIDB4MjAwMDA+Owo+ICsgICAgICAgIGludGVycnVwdHMgPSA8MCA0 NzQgND47Cj4gKyAgICAgICAgI21ib3gtY2VsbHMgPSA8Mj47Cj4gKyAgICAgICAgcG93ZXItZG9t YWlucyA9IDwmcGQgSU1YX1NDX1JfVlBVX01VXzI+Owo+ICsgICAgICB9Owo+ICsKPiArICAgICAg dnB1X2NvcmUwOiB2cHVfZGVjb2RlckAyZDA4MDAwMCB7Cj4gKyAgICAgICAgY29tcGF0aWJsZSA9 ICJueHAsaW14OHEtdnB1LWRlY29kZXIiOwo+ICsgICAgICAgIHJlZyA9IDwweDJkMDgwMDAwIDB4 MTAwMDA+Owo+ICsgICAgICAgIHBvd2VyLWRvbWFpbnMgPSA8JnBkIElNWF9TQ19SX1ZQVV9ERUNf MD47Cj4gKyAgICAgICAgbWJveC1uYW1lcyA9ICJ0eDAiLCAidHgxIiwgInJ4IjsKPiArICAgICAg ICBtYm94ZXMgPSA8Jm11X20wIDAgMAo+ICsgICAgICAgICAgICAgICAgICAmbXVfbTAgMCAxCj4g KyAgICAgICAgICAgICAgICAgICZtdV9tMCAxIDA+Owo+ICsgICAgICAgIGJvb3QtcmVnaW9uID0g PCZkZWNvZGVyX2Jvb3Q+Owo+ICsgICAgICAgIHJwYy1yZWdpb24gPSA8JmRlY29kZXJfcnBjPjsK PiArICAgICAgICBwcmludC1vZmZzZXQgPSA8MHgxODAwMDA+Owo+ICsgICAgICAgIGlkID0gPDA+ Owo+ICsgICAgICB9Owo+ICsKPiArICAgICAgdnB1X2NvcmUxOiB2cHVfZW5jb2RlckAyZDA5MDAw MCB7Cj4gKyAgICAgICAgY29tcGF0aWJsZSA9ICJueHAsaW14OHEtdnB1LWVuY29kZXIiOwo+ICsg ICAgICAgIHJlZyA9IDwweDJkMDkwMDAwIDB4MTAwMDA+Owo+ICsgICAgICAgIHBvd2VyLWRvbWFp bnMgPSA8JnBkIElNWF9TQ19SX1ZQVV9FTkNfMD47Cj4gKyAgICAgICAgbWJveC1uYW1lcyA9ICJ0 eDAiLCAidHgxIiwgInJ4IjsKPiArICAgICAgICBtYm94ZXMgPSA8Jm11MV9tMCAwIDAKPiArICAg ICAgICAgICAgICAgICAgJm11MV9tMCAwIDEKPiArICAgICAgICAgICAgICAgICAgJm11MV9tMCAx IDA+Owo+ICsgICAgICAgIGJvb3QtcmVnaW9uID0gPCZlbmNvZGVyMV9ib290PjsKPiArICAgICAg ICBycGMtcmVnaW9uID0gPCZlbmNvZGVyMV9ycGM+Owo+ICsgICAgICAgIHByaW50LW9mZnNldCA9 IDwweDgwMDAwPjsKPiArICAgICAgICBpZCA9IDwxPjsKPiArICAgICAgfTsKPiArCj4gKyAgICAg IHZwdV9jb3JlMjogdnB1X2VuY29kZXJAMmQwYTAwMDAgewo+ICsgICAgICAgIHJlZyA9IDwweDJk MGEwMDAwIDB4MTAwMDA+Owo+ICsgICAgICAgIGNvbXBhdGlibGUgPSAibnhwLGlteDhxLXZwdS1l bmNvZGVyIjsKPiArICAgICAgICBwb3dlci1kb21haW5zID0gPCZwZCBJTVhfU0NfUl9WUFVfRU5D XzE+Owo+ICsgICAgICAgIG1ib3gtbmFtZXMgPSAidHgwIiwgInR4MSIsICJyeCI7Cj4gKyAgICAg ICAgbWJveGVzID0gPCZtdTJfbTAgMCAwCj4gKyAgICAgICAgICAgICAgICAgICZtdTJfbTAgMCAx Cj4gKyAgICAgICAgICAgICAgICAgICZtdTJfbTAgMSAwPjsKPiArICAgICAgICBib290LXJlZ2lv biA9IDwmZW5jb2RlcjJfYm9vdD47Cj4gKyAgICAgICAgcnBjLXJlZ2lvbiA9IDwmZW5jb2RlcjJf cnBjPjsKPiArICAgICAgICBpZCA9IDwyPjsKPiArICAgICAgfTsKPiArICAgIH07Cj4gKwo+ICsu Li4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=