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=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,TVD_PH_BODY_ACCOUNTS_PRE,USER_AGENT_GIT 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 3D8FAC2BBE2 for ; Sat, 7 Dec 2019 20:36:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 074E52467A for ; Sat, 7 Dec 2019 20:36:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FZC7kka9" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726911AbfLGUgU (ORCPT ); Sat, 7 Dec 2019 15:36:20 -0500 Received: from mail-pg1-f196.google.com ([209.85.215.196]:44737 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726884AbfLGUgT (ORCPT ); Sat, 7 Dec 2019 15:36:19 -0500 Received: by mail-pg1-f196.google.com with SMTP id x7so5061594pgl.11; Sat, 07 Dec 2019 12:36:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=888GZt/LFDsB0HcMe2D0lH6dvAdiWaFC5K/VFb+FLyg=; b=FZC7kka9khJuBvH092mVH2D1D0nl7lvHYcJGUQIvoX1J+2bknn3Sj6cBOSAtJatdi1 c8mdMu6TPsgsmZGzhwT9bVyjmnzGXCU2R33bnyesSJo5EhQokOJu4aijGFitDWsCf92P Th/I+DAuu6Z2pMvlJAu9LH9rGg1LGzlkogTpwzVFt50k+Sv2kt4V8l6spxR4QHyodsPf 9GC8y38I2CoD+BgcJsERwb1hbCAtYCt+8GcxVQL5z4nK0hJgiHXI6NTF2IjlyYIlucr7 +aaEE9VqBH2d/QrtBl1ubFi2p940XmWIJLZJZ+OYObhaxpYtGSayWR2K58YwobUBc8ZP JhxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=888GZt/LFDsB0HcMe2D0lH6dvAdiWaFC5K/VFb+FLyg=; b=QKeROGTVlQO1FI3JNiEO5InrETHSlIIK7DRlWIWLFkh+sUZmEa8HWlM+GbM0kAYUwu JyI0vqOwxt0NGN51J6Jmr8zr0oEG1Wt/hRZOiHY3+ZBKxJura9LwygkxUfmk8bW7csoP ENjpFOGA7mmR75uNPBIbTsPr+hJ7NMgrEZ1yRxOAOTxKj55t7+XXzmUB4hAm+B8mwwPu ItccUQJY6aSvc3Vjc1Udt99Q2Zj2of/oH8X9NG5BYWs58UTg7V+glceQ6V38H/7062uG g6MKBtnHGujY3UppBms4W7cYocbDjU6CogKZFnEg6xmJE7FS+A9G3q87xMSB9XFk/zKI QDgQ== X-Gm-Message-State: APjAAAU0FJ0r2CQ5cuD7jbG5hqrO3SxYq69w2wGOVxDOKtvI9KdaLp7r lGeRQiNieB7C3sd60qFef6U= X-Google-Smtp-Source: APXvYqy4kMRRjVnTQQ6xB4h4lJyLmxDcQ3cnEwCLJqf5PzLedWWzGDfEA6KsXGK0ZDhVOvvDPL5L1w== X-Received: by 2002:a63:d351:: with SMTP id u17mr10551445pgi.84.1575750978424; Sat, 07 Dec 2019 12:36:18 -0800 (PST) Received: from localhost (c-73-25-156-94.hsd1.or.comcast.net. [73.25.156.94]) by smtp.gmail.com with ESMTPSA id k5sm7061084pju.14.2019.12.07.12.36.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Dec 2019 12:36:17 -0800 (PST) From: Rob Clark To: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, aarch64-laptops@lists.linaro.org Cc: Laurent Pinchart , Vasily Khoruzhick , Bjorn Andersson , Jeffrey Hugo , Rob Clark , Andy Gross , Rob Herring , Mark Rutland , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH 4/4] arm64: dts: qcom: c630: Enable display Date: Sat, 7 Dec 2019 12:35:53 -0800 Message-Id: <20191207203553.286017-5-robdclark@gmail.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191207203553.286017-1-robdclark@gmail.com> References: <20191207203553.286017-1-robdclark@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org From: Bjorn Andersson Signed-off-by: Bjorn Andersson [Initial patch from Bjorn, I've added some regulator-boot-on's to account for display related regulators enabled by the firmware, and updated to handle the two possible panels that can be installed.] Signed-off-by: Rob Clark --- .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 165 ++++++++++++++++++ 1 file changed, 165 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts index 13dc619687f3..459f65e3eb53 100644 --- a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +++ b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts @@ -7,6 +7,7 @@ /dts-v1/; +#include #include #include "sdm845.dtsi" #include "pm8998.dtsi" @@ -18,6 +19,70 @@ aliases { hsuart0 = &uart6; }; + + ivo_panel { + compatible = "ivo,m133nwf4-r0"; + panel-id = <0xc5>; + status = "disabled"; + power-supply = <&vlcm_3v3>; + no-hpd; + + ports { + port { + ivo_panel_in_edp: endpoint { + remote-endpoint = <&sn65dsi86_out_ivo>; + }; + }; + }; + }; + + boe_panel { + compatible = "boe,nv133fhm-n61"; + panel-id = <0xc4>; + status = "disabled"; + power-supply = <&vlcm_3v3>; + no-hpd; + + ports { + port { + boe_panel_in_edp: endpoint { + remote-endpoint = <&sn65dsi86_out_boe>; + }; + }; + }; + }; + + vlcm_3v3: vlcm-3v3-power { + compatible = "regulator-fixed"; + regulator-name = "VLCM_3V3"; + + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + gpio = <&tlmm 88 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + }; + + sw_edp_1p2: sw-edp-1p2-regulator { + compatible = "regulator-fixed"; + regulator-name = "SW_EDP_1P2"; + + vin-supply = <&vreg_l2a_1p2>; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + + gpio = <&pm8998_gpio 9 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + }; + + sn65dsi86_refclk: sn65dsi86-refclk { + compatible = "fixed-clock"; + #clock-cells = <0>; + + clock-frequency = <19200000>; + }; }; &adsp_pas { @@ -79,6 +144,7 @@ regulator-min-microvolt = <880000>; regulator-max-microvolt = <880000>; regulator-initial-mode = ; + regulator-boot-on; }; vddpx_10: @@ -216,6 +282,7 @@ regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1208000>; regulator-initial-mode = ; + regulator-boot-on; }; vreg_l28a_3p0: ldo28 { @@ -239,6 +306,25 @@ status = "okay"; }; +&dsi0 { + status = "okay"; + vdda-supply = <&vreg_l26a_1p2>; + + ports { + port@1 { + endpoint { + remote-endpoint = <&sn65dsi86_in_a>; + data-lanes = <0 1 2 3>; + }; + }; + }; +}; + +&dsi0_phy { + status = "okay"; + vdds-supply = <&vreg_l1a_0p875>; +}; + &gcc { protected-clocks = , , @@ -290,6 +376,58 @@ }; }; +&i2c10 { + status = "okay"; + clock-frequency = <400000>; + + sn65dsi86: bridge@2c { + compatible = "ti,sn65dsi86"; + reg = <0x2c>; + pinctrl-names = "default"; + pinctrl-0 = <&edp_bridge_en>, <&edp_bridge_irq>; + + interrupts-extended = <&tlmm 10 IRQ_TYPE_LEVEL_HIGH>; + + enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; + + vpll-supply = <&vreg_l14a_1p88>; + vccio-supply = <&vreg_l14a_1p88>; + vcca-supply = <&sw_edp_1p2>; + vcc-supply = <&sw_edp_1p2>; + + clocks = <&sn65dsi86_refclk>; + clock-names = "refclk"; + + max-brightness = <255>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + sn65dsi86_in_a: endpoint { + remote-endpoint = <&dsi0_out>; + }; + }; + + port@1 { + reg = <1>; + + sn65dsi86_out_ivo: endpoint@c5 { + reg = <0>; + remote-endpoint = <&ivo_panel_in_edp>; + }; + + sn65dsi86_out_boe: endpoint@c4 { + reg = <1>; + remote-endpoint = <&boe_panel_in_edp>; + }; + }; + }; + }; +}; + &i2c11 { status = "okay"; clock-frequency = <400000>; @@ -306,6 +444,14 @@ }; }; +&mdss { + status = "okay"; +}; + +&mdss_mdp { + status = "okay"; +}; + &mss_pil { firmware-name = "qcom/LENOVO/81JL/qcdsp1v2850.mbn", "qcom/LENOVO/81JL/qcdsp2850.mbn"; }; @@ -338,6 +484,14 @@ }; }; +&qup_i2c10_default { + pinconf { + pins = "gpio55", "gpio56"; + drive-strength = <2>; + bias-disable; + }; +}; + &qupv3_id_0 { status = "okay"; }; @@ -349,6 +503,17 @@ &tlmm { gpio-reserved-ranges = <0 4>, <81 4>; + edp_bridge_en: edp-bridge-enable { + pins = "gpio96"; + drive-strength = <2>; + bias-disable; + }; + + edp_bridge_irq: edp-bridge-irq { + pins = "gpio10"; + bias-pull-down; + }; + i2c2_hid_active: i2c2-hid-active { pins = <37>; function = "gpio"; -- 2.23.0 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=-9.5 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, TVD_PH_BODY_ACCOUNTS_PRE,USER_AGENT_GIT 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 AF9C6C2D0C2 for ; Sat, 7 Dec 2019 20:36:21 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8DF1C2467A for ; Sat, 7 Dec 2019 20:36:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8DF1C2467A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id CC3A26E237; Sat, 7 Dec 2019 20:36:19 +0000 (UTC) Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id 351EE6E237 for ; Sat, 7 Dec 2019 20:36:19 +0000 (UTC) Received: by mail-pg1-x541.google.com with SMTP id l24so5079386pgk.2 for ; Sat, 07 Dec 2019 12:36:19 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=888GZt/LFDsB0HcMe2D0lH6dvAdiWaFC5K/VFb+FLyg=; b=RskPkHB+440Fyhie7V/ptnWdtl50YTcHasklPhk2GBz7Rdyu5RfH2AervUkv/WDHHO XA4zTXAw+lI88NlEahfplf8bWk23t2Ve9ANQj5J/2wCoPb/GcWAdl4lBoaumiwWMFB3D THz+/O7XiQ6Hm/giyA4aM4z9pAQxxTam81xu70R+BV6DsauOQ4QWwJ5muGhG7ORSt6q4 mthqC8Tjyl6SL1mbJDlx4ZkVddJCoIlEbvuM8cbuBkZqL4d7cTAjseuP1CVFVf/amAfz 7H/l+ClRNcUu8OEHFp+3rxe2WWGEbN8kqy4AgrEVTOLrL2x2oEz4QLHk+Y7irW4VM4/c tMRg== X-Gm-Message-State: APjAAAWYh5nhML0y8tAU9s6z/wNwqWQe3Q/rWdtGhqU7QwJ0z45vpCf6 yE+E3Y8SInkpqcSny33wPVPEcmkZ X-Google-Smtp-Source: APXvYqy4kMRRjVnTQQ6xB4h4lJyLmxDcQ3cnEwCLJqf5PzLedWWzGDfEA6KsXGK0ZDhVOvvDPL5L1w== X-Received: by 2002:a63:d351:: with SMTP id u17mr10551445pgi.84.1575750978424; Sat, 07 Dec 2019 12:36:18 -0800 (PST) Received: from localhost (c-73-25-156-94.hsd1.or.comcast.net. [73.25.156.94]) by smtp.gmail.com with ESMTPSA id k5sm7061084pju.14.2019.12.07.12.36.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Dec 2019 12:36:17 -0800 (PST) From: Rob Clark To: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, aarch64-laptops@lists.linaro.org Subject: [PATCH 4/4] arm64: dts: qcom: c630: Enable display Date: Sat, 7 Dec 2019 12:35:53 -0800 Message-Id: <20191207203553.286017-5-robdclark@gmail.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191207203553.286017-1-robdclark@gmail.com> References: <20191207203553.286017-1-robdclark@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=888GZt/LFDsB0HcMe2D0lH6dvAdiWaFC5K/VFb+FLyg=; b=FZC7kka9khJuBvH092mVH2D1D0nl7lvHYcJGUQIvoX1J+2bknn3Sj6cBOSAtJatdi1 c8mdMu6TPsgsmZGzhwT9bVyjmnzGXCU2R33bnyesSJo5EhQokOJu4aijGFitDWsCf92P Th/I+DAuu6Z2pMvlJAu9LH9rGg1LGzlkogTpwzVFt50k+Sv2kt4V8l6spxR4QHyodsPf 9GC8y38I2CoD+BgcJsERwb1hbCAtYCt+8GcxVQL5z4nK0hJgiHXI6NTF2IjlyYIlucr7 +aaEE9VqBH2d/QrtBl1ubFi2p940XmWIJLZJZ+OYObhaxpYtGSayWR2K58YwobUBc8ZP JhxQ== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rob Clark , Mark Rutland , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Jeffrey Hugo , open list , Rob Herring , Bjorn Andersson , Vasily Khoruzhick , Andy Gross , Laurent Pinchart Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogQmpvcm4gQW5kZXJzc29uIDxiam9ybi5hbmRlcnNzb25AbGluYXJvLm9yZz4KClNpZ25l ZC1vZmYtYnk6IEJqb3JuIEFuZGVyc3NvbiA8Ympvcm4uYW5kZXJzc29uQGxpbmFyby5vcmc+CltJ bml0aWFsIHBhdGNoIGZyb20gQmpvcm4sIEkndmUgYWRkZWQgc29tZSByZWd1bGF0b3ItYm9vdC1v bidzIHRvCiBhY2NvdW50IGZvciBkaXNwbGF5IHJlbGF0ZWQgcmVndWxhdG9ycyBlbmFibGVkIGJ5 IHRoZSBmaXJtd2FyZSwKIGFuZCB1cGRhdGVkIHRvIGhhbmRsZSB0aGUgdHdvIHBvc3NpYmxlIHBh bmVscyB0aGF0IGNhbiBiZSBpbnN0YWxsZWQuXQpTaWduZWQtb2ZmLWJ5OiBSb2IgQ2xhcmsgPHJv YmRjbGFya0BjaHJvbWl1bS5vcmc+Ci0tLQogLi4uL2Jvb3QvZHRzL3Fjb20vc2RtODUwLWxlbm92 by15b2dhLWM2MzAuZHRzIHwgMTY1ICsrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDE2NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9xY29t L3NkbTg1MC1sZW5vdm8teW9nYS1jNjMwLmR0cyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcWNvbS9z ZG04NTAtbGVub3ZvLXlvZ2EtYzYzMC5kdHMKaW5kZXggMTNkYzYxOTY4N2YzLi40NTlmNjVlM2Vi NTMgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvYm9vdC9kdHMvcWNvbS9zZG04NTAtbGVub3ZvLXlv Z2EtYzYzMC5kdHMKKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3NkbTg1MC1sZW5vdm8t eW9nYS1jNjMwLmR0cwpAQCAtNyw2ICs3LDcgQEAKIAogL2R0cy12MS87CiAKKyNpbmNsdWRlIDxk dC1iaW5kaW5ncy9ncGlvL2dwaW8uaD4KICNpbmNsdWRlIDxkdC1iaW5kaW5ncy9yZWd1bGF0b3Iv cWNvbSxycG1oLXJlZ3VsYXRvci5oPgogI2luY2x1ZGUgInNkbTg0NS5kdHNpIgogI2luY2x1ZGUg InBtODk5OC5kdHNpIgpAQCAtMTgsNiArMTksNzAgQEAKIAlhbGlhc2VzIHsKIAkJaHN1YXJ0MCA9 ICZ1YXJ0NjsKIAl9OworCisJaXZvX3BhbmVsIHsKKwkJY29tcGF0aWJsZSA9ICJpdm8sbTEzM253 ZjQtcjAiOworCQlwYW5lbC1pZCA9IDwweGM1PjsKKwkJc3RhdHVzID0gImRpc2FibGVkIjsKKwkJ cG93ZXItc3VwcGx5ID0gPCZ2bGNtXzN2Mz47CisJCW5vLWhwZDsKKworCQlwb3J0cyB7CisJCQlw b3J0IHsKKwkJCQlpdm9fcGFuZWxfaW5fZWRwOiBlbmRwb2ludCB7CisJCQkJCXJlbW90ZS1lbmRw b2ludCA9IDwmc242NWRzaTg2X291dF9pdm8+OworCQkJCX07CisJCQl9OworCQl9OworCX07CisK Kwlib2VfcGFuZWwgeworCQljb21wYXRpYmxlID0gImJvZSxudjEzM2ZobS1uNjEiOworCQlwYW5l bC1pZCA9IDwweGM0PjsKKwkJc3RhdHVzID0gImRpc2FibGVkIjsKKwkJcG93ZXItc3VwcGx5ID0g PCZ2bGNtXzN2Mz47CisJCW5vLWhwZDsKKworCQlwb3J0cyB7CisJCQlwb3J0IHsKKwkJCQlib2Vf cGFuZWxfaW5fZWRwOiBlbmRwb2ludCB7CisJCQkJCXJlbW90ZS1lbmRwb2ludCA9IDwmc242NWRz aTg2X291dF9ib2U+OworCQkJCX07CisJCQl9OworCQl9OworCX07CisKKwl2bGNtXzN2Mzogdmxj bS0zdjMtcG93ZXIgeworCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3Vs YXRvci1uYW1lID0gIlZMQ01fM1YzIjsKKworCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDwz MzAwMDAwPjsKKwkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47CisKKwkJZ3Bp byA9IDwmdGxtbSA4OCBHUElPX0FDVElWRV9ISUdIPjsKKwkJZW5hYmxlLWFjdGl2ZS1oaWdoOwor CQlyZWd1bGF0b3ItYm9vdC1vbjsKKwl9OworCisJc3dfZWRwXzFwMjogc3ctZWRwLTFwMi1yZWd1 bGF0b3IgeworCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7CisJCXJlZ3VsYXRvci1u YW1lID0gIlNXX0VEUF8xUDIiOworCisJCXZpbi1zdXBwbHkgPSA8JnZyZWdfbDJhXzFwMj47CisJ CXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDEyMDAwMDA+OworCQlyZWd1bGF0b3ItbWF4LW1p Y3Jvdm9sdCA9IDwxMjAwMDAwPjsKKworCQlncGlvID0gPCZwbTg5OThfZ3BpbyA5IEdQSU9fQUNU SVZFX0hJR0g+OworCQllbmFibGUtYWN0aXZlLWhpZ2g7CisJCXJlZ3VsYXRvci1ib290LW9uOwor CX07CisKKwlzbjY1ZHNpODZfcmVmY2xrOiBzbjY1ZHNpODYtcmVmY2xrIHsKKwkJY29tcGF0aWJs ZSA9ICJmaXhlZC1jbG9jayI7CisJCSNjbG9jay1jZWxscyA9IDwwPjsKKworCQljbG9jay1mcmVx dWVuY3kgPSA8MTkyMDAwMDA+OworCX07CiB9OwogCiAmYWRzcF9wYXMgewpAQCAtNzksNiArMTQ0 LDcgQEAKIAkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDg4MDAwMD47CiAJCQlyZWd1bGF0 b3ItbWF4LW1pY3Jvdm9sdCA9IDw4ODAwMDA+OwogCQkJcmVndWxhdG9yLWluaXRpYWwtbW9kZSA9 IDxSUE1IX1JFR1VMQVRPUl9NT0RFX0hQTT47CisJCQlyZWd1bGF0b3ItYm9vdC1vbjsKIAkJfTsK IAogCQl2ZGRweF8xMDoKQEAgLTIxNiw2ICsyODIsNyBAQAogCQkJcmVndWxhdG9yLW1pbi1taWNy b3ZvbHQgPSA8MTIwMDAwMD47CiAJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9IDwxMjA4MDAw PjsKIAkJCXJlZ3VsYXRvci1pbml0aWFsLW1vZGUgPSA8UlBNSF9SRUdVTEFUT1JfTU9ERV9IUE0+ OworCQkJcmVndWxhdG9yLWJvb3Qtb247CiAJCX07CiAKIAkJdnJlZ19sMjhhXzNwMDogbGRvMjgg ewpAQCAtMjM5LDYgKzMwNiwyNSBAQAogCXN0YXR1cyA9ICJva2F5IjsKIH07CiAKKyZkc2kwIHsK KwlzdGF0dXMgPSAib2theSI7CisJdmRkYS1zdXBwbHkgPSA8JnZyZWdfbDI2YV8xcDI+OworCisJ cG9ydHMgeworCQlwb3J0QDEgeworCQkJZW5kcG9pbnQgeworCQkJCXJlbW90ZS1lbmRwb2ludCA9 IDwmc242NWRzaTg2X2luX2E+OworCQkJCWRhdGEtbGFuZXMgPSA8MCAxIDIgMz47CisJCQl9Owor CQl9OworCX07Cit9OworCismZHNpMF9waHkgeworCXN0YXR1cyA9ICJva2F5IjsKKwl2ZGRzLXN1 cHBseSA9IDwmdnJlZ19sMWFfMHA4NzU+OworfTsKKwogJmdjYyB7CiAJcHJvdGVjdGVkLWNsb2Nr cyA9IDxHQ0NfUVNQSV9DT1JFX0NMSz4sCiAJCQkgICA8R0NDX1FTUElfQ09SRV9DTEtfU1JDPiwK QEAgLTI5MCw2ICszNzYsNTggQEAKIAl9OwogfTsKIAorJmkyYzEwIHsKKwlzdGF0dXMgPSAib2th eSI7CisJY2xvY2stZnJlcXVlbmN5ID0gPDQwMDAwMD47CisKKwlzbjY1ZHNpODY6IGJyaWRnZUAy YyB7CisJCWNvbXBhdGlibGUgPSAidGksc242NWRzaTg2IjsKKwkJcmVnID0gPDB4MmM+OworCQlw aW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCQlwaW5jdHJsLTAgPSA8JmVkcF9icmlkZ2VfZW4+ LCA8JmVkcF9icmlkZ2VfaXJxPjsKKworCQlpbnRlcnJ1cHRzLWV4dGVuZGVkID0gPCZ0bG1tIDEw IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCisJCWVuYWJsZS1ncGlvcyA9IDwmdGxtbSA5NiBHUElP X0FDVElWRV9ISUdIPjsKKworCQl2cGxsLXN1cHBseSA9IDwmdnJlZ19sMTRhXzFwODg+OworCQl2 Y2Npby1zdXBwbHkgPSA8JnZyZWdfbDE0YV8xcDg4PjsKKwkJdmNjYS1zdXBwbHkgPSA8JnN3X2Vk cF8xcDI+OworCQl2Y2Mtc3VwcGx5ID0gPCZzd19lZHBfMXAyPjsKKworCQljbG9ja3MgPSA8JnNu NjVkc2k4Nl9yZWZjbGs+OworCQljbG9jay1uYW1lcyA9ICJyZWZjbGsiOworCisJCW1heC1icmln aHRuZXNzID0gPDI1NT47CisKKwkJcG9ydHMgeworCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJ CQkjc2l6ZS1jZWxscyA9IDwwPjsKKworCQkJcG9ydEAwIHsKKwkJCQlyZWcgPSA8MD47CisJCQkJ c242NWRzaTg2X2luX2E6IGVuZHBvaW50IHsKKwkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZkc2kw X291dD47CisJCQkJfTsKKwkJCX07CisKKwkJCXBvcnRAMSB7CisJCQkJcmVnID0gPDE+OworCisJ CQkJc242NWRzaTg2X291dF9pdm86IGVuZHBvaW50QGM1IHsKKwkJCQkJcmVnID0gPDA+OworCQkJ CQlyZW1vdGUtZW5kcG9pbnQgPSA8Jml2b19wYW5lbF9pbl9lZHA+OworCQkJCX07CisKKwkJCQlz bjY1ZHNpODZfb3V0X2JvZTogZW5kcG9pbnRAYzQgeworCQkJCQlyZWcgPSA8MT47CisJCQkJCXJl bW90ZS1lbmRwb2ludCA9IDwmYm9lX3BhbmVsX2luX2VkcD47CisJCQkJfTsKKwkJCX07CisJCX07 CisJfTsKK307CisKICZpMmMxMSB7CiAJc3RhdHVzID0gIm9rYXkiOwogCWNsb2NrLWZyZXF1ZW5j eSA9IDw0MDAwMDA+OwpAQCAtMzA2LDYgKzQ0NCwxNCBAQAogCX07CiB9OwogCismbWRzcyB7CisJ c3RhdHVzID0gIm9rYXkiOworfTsKKworJm1kc3NfbWRwIHsKKwlzdGF0dXMgPSAib2theSI7Cit9 OworCiAmbXNzX3BpbCB7CiAJZmlybXdhcmUtbmFtZSA9ICJxY29tL0xFTk9WTy84MUpML3FjZHNw MXYyODUwLm1ibiIsICJxY29tL0xFTk9WTy84MUpML3FjZHNwMjg1MC5tYm4iOwogfTsKQEAgLTMz OCw2ICs0ODQsMTQgQEAKIAl9OwogfTsKIAorJnF1cF9pMmMxMF9kZWZhdWx0IHsKKwlwaW5jb25m IHsKKwkJcGlucyA9ICJncGlvNTUiLCAiZ3BpbzU2IjsKKwkJZHJpdmUtc3RyZW5ndGggPSA8Mj47 CisJCWJpYXMtZGlzYWJsZTsKKwl9OworfTsKKwogJnF1cHYzX2lkXzAgewogCXN0YXR1cyA9ICJv a2F5IjsKIH07CkBAIC0zNDksNiArNTAzLDE3IEBACiAmdGxtbSB7CiAJZ3Bpby1yZXNlcnZlZC1y YW5nZXMgPSA8MCA0PiwgPDgxIDQ+OwogCisJZWRwX2JyaWRnZV9lbjogZWRwLWJyaWRnZS1lbmFi bGUgeworCQlwaW5zID0gImdwaW85NiI7CisJCWRyaXZlLXN0cmVuZ3RoID0gPDI+OworCQliaWFz LWRpc2FibGU7CisJfTsKKworCWVkcF9icmlkZ2VfaXJxOiBlZHAtYnJpZGdlLWlycSB7CisJCXBp bnMgPSAiZ3BpbzEwIjsKKwkJYmlhcy1wdWxsLWRvd247CisJfTsKKwogCWkyYzJfaGlkX2FjdGl2 ZTogaTJjMi1oaWQtYWN0aXZlIHsKIAkJcGlucyA9IDwzNz47CiAJCWZ1bmN0aW9uID0gImdwaW8i OwotLSAKMi4yMy4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2 ZWw=