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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id AE68FC433EF for ; Wed, 29 Jun 2022 16:11:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=mYJIUDUt2i3lSUH3tS/tZioYqiC3fwwfiTPBirPrFF8=; b=IP00Hyqqfsfio7RtdLRtWuPAWG MXsdo2XABEW4DbMuW5vy0IOaHyI2250jEkJRgSx7NlQvE6VGAlYtMZTZURH7yY1mdHn6Z8uxtZwsk vVCEjkTZ5eWhYWK+QTvLNlaG6D/+DTV9wOgJlT0BPKgYKOVEAi44onwqax65PDxCgLybdIor6YDap djqntvYBqHwQokhKG39oP3Q0ZKERglO+3UxzVZ9F+aWPcpdL+nGyNg6TJS4usdFlB/UZQWfMPqIEg btuIizn2BtqWKHFUX5MG2Iy4vk3YBlnVHtaL2lB1d+aodv86OWk5J54rEWM8mEpmIiOJKF4ttFYzt BN1XkzJQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6aHT-00CuMx-Tz; Wed, 29 Jun 2022 16:11:07 +0000 Received: from madras.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e5ab]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6a7B-00CogX-P5; Wed, 29 Jun 2022 16:00:31 +0000 Received: from notapiano.myfiosgateway.com (pool-98-113-53-228.nycmny.fios.verizon.net [98.113.53.228]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id 692CD660198D; Wed, 29 Jun 2022 17:00:27 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1656518428; bh=etvqQ1Sf4L9KOJ6PfLg/qIPZJ2SbAA+l1UyPzPWGVwY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Vp86zMw2GSlDu1PAFaueC5lnum0u0hTa4z3UyfBNZDukkMJJnem88oC876mYn+2TP ob9W5WbSl0j237TWLhuN2RXo7IDzA5pQhTGJLWba2FrqQqekpRsV7RPlgF3wGF+PPS V14L4WzyEPibYHKM5/ShK6sp2PwEW8EB0x+cz2idB0kC0/wdSRSn1skW6RlvpbsO5i N3G09TpbZ1h0EjWdrOvpQ9rvmZaoeQEK9AbR6zh9UIoueBG/rjFggRLSk16tIx5q1V mfttr/sLp8bVGga4vW5c3mAiQxYso0bWbL0+tk95f2shNXYgXJIE97CDTwjbgCQOt5 hwmcC3ZuCoBMg== From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= To: Matthias Brugger Cc: AngeloGioacchino Del Regno , kernel@collabora.com, Chen-Yu Tsai , =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Krzysztof Kozlowski , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: [PATCH v4 17/19] arm64: dts: mediatek: asurada: Enable MMC Date: Wed, 29 Jun 2022 11:59:54 -0400 Message-Id: <20220629155956.1138955-18-nfraprado@collabora.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220629155956.1138955-1-nfraprado@collabora.com> References: <20220629155956.1138955-1-nfraprado@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220629_090030_159126_917BC324 X-CRM114-Status: GOOD ( 12.16 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Enable both MMC controllers present on Asurada. MMC0 is for non-removable internal memory, while MMC1 is an SD card slot. MMC1 isn't used on all machines, but in those cases the CD interrupt is never triggered and thus it is basically as if it was disabled. Signed-off-by: NĂ­colas F. R. A. Prado Reviewed-by: AngeloGioacchino Del Regno --- Changes in v4: - Added this patch .../boot/dts/mediatek/mt8192-asurada.dtsi | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi index d56c73e37633..7b89f6e552c5 100644 --- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi @@ -170,6 +170,46 @@ &i2c7 { pinctrl-0 = <&i2c7_pins>; }; +&mmc0 { + status = "okay"; + + pinctrl-names = "default", "state_uhs"; + pinctrl-0 = <&mmc0_default_pins>; + pinctrl-1 = <&mmc0_uhs_pins>; + bus-width = <8>; + max-frequency = <200000000>; + vmmc-supply = <&mt6359_vemc_1_ldo_reg>; + vqmmc-supply = <&mt6359_vufs_ldo_reg>; + cap-mmc-highspeed; + mmc-hs200-1_8v; + mmc-hs400-1_8v; + supports-cqe; + cap-mmc-hw-reset; + mmc-hs400-enhanced-strobe; + hs400-ds-delay = <0x12814>; + no-sdio; + no-sd; + non-removable; +}; + +&mmc1 { + status = "okay"; + + pinctrl-names = "default", "state_uhs"; + pinctrl-0 = <&mmc1_default_pins>; + pinctrl-1 = <&mmc1_uhs_pins>; + bus-width = <4>; + max-frequency = <200000000>; + cd-gpios = <&pio 17 GPIO_ACTIVE_LOW>; + vmmc-supply = <&mt6360_ldo5_reg>; + vqmmc-supply = <&mt6360_ldo3_reg>; + cap-sd-highspeed; + sd-uhs-sdr50; + sd-uhs-sdr104; + no-sdio; + no-mmc; +}; + /* for CORE */ &mt6359_vgpu11_buck_reg { regulator-always-on; @@ -503,6 +543,115 @@ pins-bus { }; }; + mmc0_default_pins: mmc0-default-pins { + pins-cmd-dat { + pinmux = , + , + , + , + , + , + , + , + ; + input-enable; + drive-strength = <8>; + bias-pull-up = ; + }; + + pins-clk { + pinmux = ; + drive-strength = <8>; + bias-pull-down = ; + }; + + pins-rst { + pinmux = ; + drive-strength = <8>; + bias-pull-down = ; + }; + }; + + mmc0_uhs_pins: mmc0-uhs-pins { + pins-cmd-dat { + pinmux = , + , + , + , + , + , + , + , + ; + input-enable; + drive-strength = <10>; + bias-pull-up = ; + }; + + pins-clk { + pinmux = ; + drive-strength = <10>; + bias-pull-down = ; + }; + + pins-rst { + pinmux = ; + drive-strength = <8>; + bias-pull-down = ; + }; + + pins-ds { + pinmux = ; + drive-strength = <10>; + bias-pull-down = ; + }; + }; + + mmc1_default_pins: mmc1-default-pins { + pins-cmd-dat { + pinmux = , + , + , + , + ; + input-enable; + drive-strength = <8>; + bias-pull-up = ; + }; + + pins-clk { + pinmux = ; + drive-strength = <8>; + bias-pull-down = ; + }; + + pins-insert { + pinmux = ; + input-enable; + bias-pull-up; + }; + }; + + mmc1_uhs_pins: mmc1-uhs-pins { + pins-cmd-dat { + pinmux = , + , + , + , + ; + input-enable; + drive-strength = <8>; + bias-pull-up = ; + }; + + pins-clk { + pinmux = ; + input-enable; + drive-strength = <8>; + bias-pull-down = ; + }; + }; + pcie_pins: pcie-default-pins { pins-pcie-wake { pinmux = ; -- 2.36.1 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 6831AC433EF for ; Wed, 29 Jun 2022 16:11:21 +0000 (UTC) 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: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Zq1BWuFijMchQTtWJe2scZm+oFe0/g4FRZkT/KZDjms=; b=abcYu0DhhW13Y2 GR3qElp1DSU8NMrzSTEnnFG6wUm1HuPYUj8Rwm7/kVpja9vbBrWyXPJ3wnTMWqzPgoqYDknilHuUM nV7ac6wc6mwxmzXrUE84VaKFXHLoy80Ejblszy/HMEpcIciA/9Zzk5u2tl5gLAOARIcM47kqH28YA avppFtu5kmnKGRtw4372TzwniGZC2UhUENHFfD8m0/Olk/YuomAiNoIXv+mCYny/Qj4LBmmg9odR3 9flsbPIofOwJgQeRiH7YKOtkz93XTx0LK8wALci/0PtcxkVYAbVPNBjQpUK0kCv3JRMrKRMp/YWQ7 a+mmqo3MSRQa1BXZfGqA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6aGZ-00Ctvy-03; Wed, 29 Jun 2022 16:10:11 +0000 Received: from madras.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e5ab]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o6a7B-00CogX-P5; Wed, 29 Jun 2022 16:00:31 +0000 Received: from notapiano.myfiosgateway.com (pool-98-113-53-228.nycmny.fios.verizon.net [98.113.53.228]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id 692CD660198D; Wed, 29 Jun 2022 17:00:27 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1656518428; bh=etvqQ1Sf4L9KOJ6PfLg/qIPZJ2SbAA+l1UyPzPWGVwY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Vp86zMw2GSlDu1PAFaueC5lnum0u0hTa4z3UyfBNZDukkMJJnem88oC876mYn+2TP ob9W5WbSl0j237TWLhuN2RXo7IDzA5pQhTGJLWba2FrqQqekpRsV7RPlgF3wGF+PPS V14L4WzyEPibYHKM5/ShK6sp2PwEW8EB0x+cz2idB0kC0/wdSRSn1skW6RlvpbsO5i N3G09TpbZ1h0EjWdrOvpQ9rvmZaoeQEK9AbR6zh9UIoueBG/rjFggRLSk16tIx5q1V mfttr/sLp8bVGga4vW5c3mAiQxYso0bWbL0+tk95f2shNXYgXJIE97CDTwjbgCQOt5 hwmcC3ZuCoBMg== From: =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= To: Matthias Brugger Cc: AngeloGioacchino Del Regno , kernel@collabora.com, Chen-Yu Tsai , =?UTF-8?q?N=C3=ADcolas=20F=2E=20R=2E=20A=2E=20Prado?= , Krzysztof Kozlowski , Rob Herring , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: [PATCH v4 17/19] arm64: dts: mediatek: asurada: Enable MMC Date: Wed, 29 Jun 2022 11:59:54 -0400 Message-Id: <20220629155956.1138955-18-nfraprado@collabora.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220629155956.1138955-1-nfraprado@collabora.com> References: <20220629155956.1138955-1-nfraprado@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220629_090030_159126_917BC324 X-CRM114-Status: GOOD ( 12.16 ) 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 RW5hYmxlIGJvdGggTU1DIGNvbnRyb2xsZXJzIHByZXNlbnQgb24gQXN1cmFkYS4gTU1DMCBpcyBm b3IKbm9uLXJlbW92YWJsZSBpbnRlcm5hbCBtZW1vcnksIHdoaWxlIE1NQzEgaXMgYW4gU0QgY2Fy ZCBzbG90LiBNTUMxIGlzbid0CnVzZWQgb24gYWxsIG1hY2hpbmVzLCBidXQgaW4gdGhvc2UgY2Fz ZXMgdGhlIENEIGludGVycnVwdCBpcyBuZXZlcgp0cmlnZ2VyZWQgYW5kIHRodXMgaXQgaXMgYmFz aWNhbGx5IGFzIGlmIGl0IHdhcyBkaXNhYmxlZC4KClNpZ25lZC1vZmYtYnk6IE7DrWNvbGFzIEYu IFIuIEEuIFByYWRvIDxuZnJhcHJhZG9AY29sbGFib3JhLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZ2Vs b0dpb2FjY2hpbm8gRGVsIFJlZ25vIDxhbmdlbG9naW9hY2NoaW5vLmRlbHJlZ25vQGNvbGxhYm9y YS5jb20+CgotLS0KCkNoYW5nZXMgaW4gdjQ6Ci0gQWRkZWQgdGhpcyBwYXRjaAoKIC4uLi9ib290 L2R0cy9tZWRpYXRlay9tdDgxOTItYXN1cmFkYS5kdHNpICAgICB8IDE0OSArKysrKysrKysrKysr KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNDkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2Fy Y2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsvbXQ4MTkyLWFzdXJhZGEuZHRzaSBiL2FyY2gvYXJt NjQvYm9vdC9kdHMvbWVkaWF0ZWsvbXQ4MTkyLWFzdXJhZGEuZHRzaQppbmRleCBkNTZjNzNlMzc2 MzMuLjdiODlmNmU1NTJjNSAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9tZWRpYXRl ay9tdDgxOTItYXN1cmFkYS5kdHNpCisrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvbWVkaWF0ZWsv bXQ4MTkyLWFzdXJhZGEuZHRzaQpAQCAtMTcwLDYgKzE3MCw0NiBAQCAmaTJjNyB7CiAJcGluY3Ry bC0wID0gPCZpMmM3X3BpbnM+OwogfTsKIAorJm1tYzAgeworCXN0YXR1cyA9ICJva2F5IjsKKwor CXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCIsICJzdGF0ZV91aHMiOworCXBpbmN0cmwtMCA9IDwm bW1jMF9kZWZhdWx0X3BpbnM+OworCXBpbmN0cmwtMSA9IDwmbW1jMF91aHNfcGlucz47CisJYnVz LXdpZHRoID0gPDg+OworCW1heC1mcmVxdWVuY3kgPSA8MjAwMDAwMDAwPjsKKwl2bW1jLXN1cHBs eSA9IDwmbXQ2MzU5X3ZlbWNfMV9sZG9fcmVnPjsKKwl2cW1tYy1zdXBwbHkgPSA8Jm10NjM1OV92 dWZzX2xkb19yZWc+OworCWNhcC1tbWMtaGlnaHNwZWVkOworCW1tYy1oczIwMC0xXzh2OworCW1t Yy1oczQwMC0xXzh2OworCXN1cHBvcnRzLWNxZTsKKwljYXAtbW1jLWh3LXJlc2V0OworCW1tYy1o czQwMC1lbmhhbmNlZC1zdHJvYmU7CisJaHM0MDAtZHMtZGVsYXkgPSA8MHgxMjgxND47CisJbm8t c2RpbzsKKwluby1zZDsKKwlub24tcmVtb3ZhYmxlOworfTsKKworJm1tYzEgeworCXN0YXR1cyA9 ICJva2F5IjsKKworCXBpbmN0cmwtbmFtZXMgPSAiZGVmYXVsdCIsICJzdGF0ZV91aHMiOworCXBp bmN0cmwtMCA9IDwmbW1jMV9kZWZhdWx0X3BpbnM+OworCXBpbmN0cmwtMSA9IDwmbW1jMV91aHNf cGlucz47CisJYnVzLXdpZHRoID0gPDQ+OworCW1heC1mcmVxdWVuY3kgPSA8MjAwMDAwMDAwPjsK KwljZC1ncGlvcyA9IDwmcGlvIDE3IEdQSU9fQUNUSVZFX0xPVz47CisJdm1tYy1zdXBwbHkgPSA8 Jm10NjM2MF9sZG81X3JlZz47CisJdnFtbWMtc3VwcGx5ID0gPCZtdDYzNjBfbGRvM19yZWc+Owor CWNhcC1zZC1oaWdoc3BlZWQ7CisJc2QtdWhzLXNkcjUwOworCXNkLXVocy1zZHIxMDQ7CisJbm8t c2RpbzsKKwluby1tbWM7Cit9OworCiAvKiBmb3IgQ09SRSAqLwogJm10NjM1OV92Z3B1MTFfYnVj a19yZWcgewogCXJlZ3VsYXRvci1hbHdheXMtb247CkBAIC01MDMsNiArNTQzLDExNSBAQCBwaW5z LWJ1cyB7CiAJCX07CiAJfTsKIAorCW1tYzBfZGVmYXVsdF9waW5zOiBtbWMwLWRlZmF1bHQtcGlu cyB7CisJCXBpbnMtY21kLWRhdCB7CisJCQlwaW5tdXggPSA8UElOTVVYX0dQSU8xODRfX0ZVTkNf TVNEQzBfREFUMD4sCisJCQkJIDxQSU5NVVhfR1BJTzE4OF9fRlVOQ19NU0RDMF9EQVQxPiwKKwkJ CQkgPFBJTk1VWF9HUElPMTg1X19GVU5DX01TREMwX0RBVDI+LAorCQkJCSA8UElOTVVYX0dQSU8x OTNfX0ZVTkNfTVNEQzBfREFUMz4sCisJCQkJIDxQSU5NVVhfR1BJTzE4Nl9fRlVOQ19NU0RDMF9E QVQ0PiwKKwkJCQkgPFBJTk1VWF9HUElPMTg5X19GVU5DX01TREMwX0RBVDU+LAorCQkJCSA8UElO TVVYX0dQSU8xODdfX0ZVTkNfTVNEQzBfREFUNj4sCisJCQkJIDxQSU5NVVhfR1BJTzE5MF9fRlVO Q19NU0RDMF9EQVQ3PiwKKwkJCQkgPFBJTk1VWF9HUElPMTgzX19GVU5DX01TREMwX0NNRD47CisJ CQlpbnB1dC1lbmFibGU7CisJCQlkcml2ZS1zdHJlbmd0aCA9IDw4PjsKKwkJCWJpYXMtcHVsbC11 cCA9IDxNVEtfUFVQRF9TRVRfUjFSMF8wMT47CisJCX07CisKKwkJcGlucy1jbGsgeworCQkJcGlu bXV4ID0gPFBJTk1VWF9HUElPMTkyX19GVU5DX01TREMwX0NMSz47CisJCQlkcml2ZS1zdHJlbmd0 aCA9IDw4PjsKKwkJCWJpYXMtcHVsbC1kb3duID0gPE1US19QVVBEX1NFVF9SMVIwXzEwPjsKKwkJ fTsKKworCQlwaW5zLXJzdCB7CisJCQlwaW5tdXggPSA8UElOTVVYX0dQSU8xOTRfX0ZVTkNfTVNE QzBfUlNUQj47CisJCQlkcml2ZS1zdHJlbmd0aCA9IDw4PjsKKwkJCWJpYXMtcHVsbC1kb3duID0g PE1US19QVVBEX1NFVF9SMVIwXzAxPjsKKwkJfTsKKwl9OworCisJbW1jMF91aHNfcGluczogbW1j MC11aHMtcGlucyB7CisJCXBpbnMtY21kLWRhdCB7CisJCQlwaW5tdXggPSA8UElOTVVYX0dQSU8x ODRfX0ZVTkNfTVNEQzBfREFUMD4sCisJCQkJIDxQSU5NVVhfR1BJTzE4OF9fRlVOQ19NU0RDMF9E QVQxPiwKKwkJCQkgPFBJTk1VWF9HUElPMTg1X19GVU5DX01TREMwX0RBVDI+LAorCQkJCSA8UElO TVVYX0dQSU8xOTNfX0ZVTkNfTVNEQzBfREFUMz4sCisJCQkJIDxQSU5NVVhfR1BJTzE4Nl9fRlVO Q19NU0RDMF9EQVQ0PiwKKwkJCQkgPFBJTk1VWF9HUElPMTg5X19GVU5DX01TREMwX0RBVDU+LAor CQkJCSA8UElOTVVYX0dQSU8xODdfX0ZVTkNfTVNEQzBfREFUNj4sCisJCQkJIDxQSU5NVVhfR1BJ TzE5MF9fRlVOQ19NU0RDMF9EQVQ3PiwKKwkJCQkgPFBJTk1VWF9HUElPMTgzX19GVU5DX01TREMw X0NNRD47CisJCQlpbnB1dC1lbmFibGU7CisJCQlkcml2ZS1zdHJlbmd0aCA9IDwxMD47CisJCQli aWFzLXB1bGwtdXAgPSA8TVRLX1BVUERfU0VUX1IxUjBfMDE+OworCQl9OworCisJCXBpbnMtY2xr IHsKKwkJCXBpbm11eCA9IDxQSU5NVVhfR1BJTzE5Ml9fRlVOQ19NU0RDMF9DTEs+OworCQkJZHJp dmUtc3RyZW5ndGggPSA8MTA+OworCQkJYmlhcy1wdWxsLWRvd24gPSA8TVRLX1BVUERfU0VUX1Ix UjBfMTA+OworCQl9OworCisJCXBpbnMtcnN0IHsKKwkJCXBpbm11eCA9IDxQSU5NVVhfR1BJTzE5 NF9fRlVOQ19NU0RDMF9SU1RCPjsKKwkJCWRyaXZlLXN0cmVuZ3RoID0gPDg+OworCQkJYmlhcy1w dWxsLWRvd24gPSA8TVRLX1BVUERfU0VUX1IxUjBfMDE+OworCQl9OworCisJCXBpbnMtZHMgewor CQkJcGlubXV4ID0gPFBJTk1VWF9HUElPMTkxX19GVU5DX01TREMwX0RTTD47CisJCQlkcml2ZS1z dHJlbmd0aCA9IDwxMD47CisJCQliaWFzLXB1bGwtZG93biA9IDxNVEtfUFVQRF9TRVRfUjFSMF8x MD47CisJCX07CisJfTsKKworCW1tYzFfZGVmYXVsdF9waW5zOiBtbWMxLWRlZmF1bHQtcGlucyB7 CisJCXBpbnMtY21kLWRhdCB7CisJCQlwaW5tdXggPSA8UElOTVVYX0dQSU81NF9fRlVOQ19NU0RD MV9EQVQwPiwKKwkJCQkgPFBJTk1VWF9HUElPNTZfX0ZVTkNfTVNEQzFfREFUMT4sCisJCQkJIDxQ SU5NVVhfR1BJTzU1X19GVU5DX01TREMxX0RBVDI+LAorCQkJCSA8UElOTVVYX0dQSU81M19fRlVO Q19NU0RDMV9EQVQzPiwKKwkJCQkgPFBJTk1VWF9HUElPNTJfX0ZVTkNfTVNEQzFfQ01EPjsKKwkJ CWlucHV0LWVuYWJsZTsKKwkJCWRyaXZlLXN0cmVuZ3RoID0gPDg+OworCQkJYmlhcy1wdWxsLXVw ID0gPE1US19QVVBEX1NFVF9SMVIwXzAxPjsKKwkJfTsKKworCQlwaW5zLWNsayB7CisJCQlwaW5t dXggPSA8UElOTVVYX0dQSU81MV9fRlVOQ19NU0RDMV9DTEs+OworCQkJZHJpdmUtc3RyZW5ndGgg PSA8OD47CisJCQliaWFzLXB1bGwtZG93biA9IDxNVEtfUFVQRF9TRVRfUjFSMF8xMD47CisJCX07 CisKKwkJcGlucy1pbnNlcnQgeworCQkJcGlubXV4ID0gPFBJTk1VWF9HUElPMTdfX0ZVTkNfR1BJ TzE3PjsKKwkJCWlucHV0LWVuYWJsZTsKKwkJCWJpYXMtcHVsbC11cDsKKwkJfTsKKwl9OworCisJ bW1jMV91aHNfcGluczogbW1jMS11aHMtcGlucyB7CisJCXBpbnMtY21kLWRhdCB7CisJCQlwaW5t dXggPSA8UElOTVVYX0dQSU81NF9fRlVOQ19NU0RDMV9EQVQwPiwKKwkJCQkgPFBJTk1VWF9HUElP NTZfX0ZVTkNfTVNEQzFfREFUMT4sCisJCQkJIDxQSU5NVVhfR1BJTzU1X19GVU5DX01TREMxX0RB VDI+LAorCQkJCSA8UElOTVVYX0dQSU81M19fRlVOQ19NU0RDMV9EQVQzPiwKKwkJCQkgPFBJTk1V WF9HUElPNTJfX0ZVTkNfTVNEQzFfQ01EPjsKKwkJCWlucHV0LWVuYWJsZTsKKwkJCWRyaXZlLXN0 cmVuZ3RoID0gPDg+OworCQkJYmlhcy1wdWxsLXVwID0gPE1US19QVVBEX1NFVF9SMVIwXzAxPjsK KwkJfTsKKworCQlwaW5zLWNsayB7CisJCQlwaW5tdXggPSA8UElOTVVYX0dQSU81MV9fRlVOQ19N U0RDMV9DTEs+OworCQkJaW5wdXQtZW5hYmxlOworCQkJZHJpdmUtc3RyZW5ndGggPSA8OD47CisJ CQliaWFzLXB1bGwtZG93biA9IDxNVEtfUFVQRF9TRVRfUjFSMF8xMD47CisJCX07CisJfTsKKwog CXBjaWVfcGluczogcGNpZS1kZWZhdWx0LXBpbnMgewogCQlwaW5zLXBjaWUtd2FrZSB7CiAJCQlw aW5tdXggPSA8UElOTVVYX0dQSU82M19fRlVOQ19QQ0lFX1dBS0VfTj47Ci0tIAoyLjM2LjEKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg==