From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6D81D63D for ; Thu, 14 Dec 2023 01:24:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 51E74C15; Wed, 13 Dec 2023 17:24:54 -0800 (PST) Received: from minigeek.lan (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2B9383F762; Wed, 13 Dec 2023 17:24:07 -0800 (PST) Date: Thu, 14 Dec 2023 01:23:57 +0000 From: Andre Przywara To: Jernej =?UTF-8?B?xaBrcmFiZWM=?= Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Samuel Holland , Icenowy Zheng , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: Re: [PATCH 3/3] arm64: dts: allwinner: h618: add Transpeed 8K618-T TV box Message-ID: <20231214012357.37526feb@minigeek.lan> In-Reply-To: <4533903.LvFx2qVVIh@archlinux> References: <20231212010859.11571-1-andre.przywara@arm.com> <20231212010859.11571-4-andre.przywara@arm.com> <4533903.LvFx2qVVIh@archlinux> Organization: Arm Ltd. X-Mailer: Claws Mail 4.2.0 (GTK 3.24.31; x86_64-slackware-linux-gnu) Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, 13 Dec 2023 20:22:55 +0100 Jernej =C5=A0krabec wrote: Hi Jernej, thanks for having a look, much appreciated. > On Tuesday, December 12, 2023 2:08:59 AM CET Andre Przywara wrote: > > This is a Chinese TV box, probably very similar if not identical to > > various other cheap TV boxes with the same specs: > > - Allwinner H618 SoC (4 * Arm Cortex-A53 cores, 1MB L2 cache) > > - 2 or 4GiB DDR3L DRAM > > - 32, 64, or 128 GiB eMMC flash > > - AXP313a PMIC > > - 100 Mbit/s Ethernet (using yet unsupported internal PHY) > > - HDMI port > > - 2 * USB 2.0 ports > > - microSD card slot > > - 3.5mm A/V port > > - 7-segment display > > - 5V barrel plug power supply > >=20 > > The PCB provides holes for soldering a UART header or cable, this is > > connected to the debug UART0. UART1 is used for the Bluetooth chip, > > although this isn't working yet. > >=20 > > Signed-off-by: Andre Przywara > > --- > > arch/arm64/boot/dts/allwinner/Makefile | 1 + > > .../sun50i-h618-transpeed-8k618-t.dts | 164 ++++++++++++++++++ > > 2 files changed, 165 insertions(+) > > create mode 100644 > > arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > >=20 > > diff --git a/arch/arm64/boot/dts/allwinner/Makefile > > b/arch/arm64/boot/dts/allwinner/Makefile index 3aca6787a1679..91d505b38= 5de5 > > 100644 > > --- a/arch/arm64/boot/dts/allwinner/Makefile > > +++ b/arch/arm64/boot/dts/allwinner/Makefile > > @@ -43,3 +43,4 @@ dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-bigtreetech= -pi.dtb > > dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-orangepi-zero2.dtb > > dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-x96-mate.dtb > > dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h618-orangepi-zero3.dtb > > +dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h618-transpeed-8k618-t.dtb > > diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-= t.dts > > b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts new f= ile > > mode 100644 > > index 0000000000000..fd7ea7bcde2c1 > > --- /dev/null > > +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts > > @@ -0,0 +1,164 @@ > > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > > +/* > > + * Copyright (C) 2023 Arm Ltd. > > + */ > > + > > +/dts-v1/; > > + > > +#include "sun50i-h616.dtsi" > > + > > +#include > > +#include > > + > > +/ { > > + model =3D "Transpeed 8K618-T"; > > + compatible =3D "transpeed,8k618-t", "allwinner,sun50i-h618"; > > + > > + aliases { > > + serial0 =3D &uart0; > > + serial1 =3D &uart1; =20 >=20 > Any particular reason for above alias? Not really, and since UART1 is used for Bluetooth, its name should not matter at all, the BT driver will just use its parent device. Will remove it. >=20 > > + }; > > + > > + chosen { > > + stdout-path =3D "serial0:115200n8"; > > + }; > > + > > + reg_vcc5v: vcc5v { > > + /* board wide 5V supply directly from the DC input */ > > + compatible =3D "regulator-fixed"; > > + regulator-name =3D "vcc-5v"; > > + regulator-min-microvolt =3D <5000000>; > > + regulator-max-microvolt =3D <5000000>; > > + regulator-always-on; > > + }; > > + > > + reg_vcc3v3: vcc3v3 { > > + /* discrete 3.3V regulator */ > > + compatible =3D "regulator-fixed"; > > + regulator-name =3D "vcc-3v3"; > > + regulator-min-microvolt =3D <3300000>; > > + regulator-max-microvolt =3D <3300000>; > > + regulator-always-on; > > + }; > > +}; > > + > > +&ehci0 { > > + status =3D "okay"; > > +}; > > + > > +&ehci1 { > > + status =3D "okay"; > > +}; > > + > > +&ir { > > + status =3D "okay"; > > +}; > > + > > +&mmc0 { > > + vmmc-supply =3D <®_dldo1>; > > + cd-gpios =3D <&pio 8 16 GPIO_ACTIVE_LOW>; /* PI16 */ > > + bus-width =3D <4>; > > + status =3D "okay"; > > +}; > > + > > +&mmc2 { > > + vmmc-supply =3D <®_dldo1>; > > + vqmmc-supply =3D <®_aldo1>; > > + bus-width =3D <8>; > > + non-removable; > > + cap-mmc-hw-reset; > > + mmc-ddr-1_8v; > > + mmc-hs200-1_8v; > > + status =3D "okay"; > > +}; > > + > > +&ohci0 { > > + status =3D "okay"; > > +}; > > + > > +&ohci1 { > > + status =3D "okay"; > > +}; > > + > > +&r_i2c { > > + status =3D "okay"; > > + > > + axp313: pmic@36 { > > + compatible =3D "x-powers,axp313a"; > > + reg =3D <0x36>; > > + #interrupt-cells =3D <1>; > > + interrupt-controller; > > + > > + vin1-supply =3D <®_vcc5v>; > > + vin2-supply =3D <®_vcc5v>; > > + vin3-supply =3D <®_vcc5v>; > > + > > + regulators { > > + /* Supplies VCC-PLL, so needs to be always =20 > on. */ > > + reg_aldo1: aldo1 { > > + regulator-always-on; > > + regulator-min-microvolt =3D =20 > <1800000>; > > + regulator-max-microvolt =3D =20 > <1800000>; > > + regulator-name =3D "vcc1v8"; =20 >=20 > It would be great to expand all PMIC regulator names with (known) areas t= hey=20 > power, so something like "vcc1v8-pll-pc". With that, I think you can remo= ve=20 > comments. Alright, will do. I will stick with those users that I am pretty sure of, either because they are mentioned in the BSP DT, or because they must be supplied by that rail: there seem to be only one 1.8V source. Cheers, Andre >=20 > Best regards, > Jernej >=20 > > + }; > > + > > + /* Supplies VCC-IO, so needs to be always on. =20 > */ > > + reg_dldo1: dldo1 { > > + regulator-always-on; > > + regulator-min-microvolt =3D =20 > <3300000>; > > + regulator-max-microvolt =3D =20 > <3300000>; > > + regulator-name =3D "vcc3v3"; > > + }; > > + > > + reg_dcdc1: dcdc1 { > > + regulator-always-on; > > + regulator-min-microvolt =3D =20 > <810000>; > > + regulator-max-microvolt =3D =20 > <990000>; > > + regulator-name =3D "vdd-gpu-sys"; > > + }; > > + > > + reg_dcdc2: dcdc2 { > > + regulator-always-on; > > + regulator-min-microvolt =3D =20 > <810000>; > > + regulator-max-microvolt =3D =20 > <1100000>; > > + regulator-name =3D "vdd-cpu"; > > + }; > > + > > + reg_dcdc3: dcdc3 { > > + regulator-always-on; > > + regulator-min-microvolt =3D =20 > <1360000>; > > + regulator-max-microvolt =3D =20 > <1360000>; > > + regulator-name =3D "vdd-dram"; > > + }; > > + }; > > + }; > > +}; > > + > > +&pio { > > + vcc-pc-supply =3D <®_aldo1>; > > + vcc-pg-supply =3D <®_dldo1>; > > + vcc-ph-supply =3D <®_dldo1>; > > + vcc-pi-supply =3D <®_dldo1>; > > +}; > > + > > +&uart0 { > > + pinctrl-names =3D "default"; > > + pinctrl-0 =3D <&uart0_ph_pins>; > > + status =3D "okay"; > > +}; > > + > > +&uart1 { > > + pinctrl-names =3D "default"; > > + pinctrl-0 =3D <&uart1_pins>, <&uart1_rts_cts_pins>; > > + uart-has-rtscts; > > + status =3D "okay"; > > +}; > > + > > +&usbotg { > > + dr_mode =3D "host"; /* USB A type receptable */ > > + status =3D "okay"; > > +}; > > + > > +&usbphy { > > + status =3D "okay"; > > +}; =20 >=20 >=20 >=20 >=20 >=20 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 74B6FC4167D for ; Thu, 14 Dec 2023 01:24:45 +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:Subject:Cc: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=UML8M9PaaZsiwMp0mr9tk+7nUz3W6jrMrPEwe/tRmus=; b=xBS/Fb1q1AxYvZ 5RFg5zpTIZ4Fi7iRRsvBHx/pTvYdw+30ESQnWj2r4AG7lAgBi64KkaFEj/Xt3aTqFS4EtwFTggmX9 RKXxctq3k0sUcJNt3P7NmIBEtkIYT8wQqpSQGNkOt91lsTnwIGHTK1NHFQZot0FDNNQNFQkRPq7b4 ydIOuQ+wUmetj1QkK8baWb03ASQg1JxYSt/Ztp6s55WQO+LsXckIVJpsqA0KYu6h0gz9UW3EEvfqo 6NalDVb0fONYlBX90nAvCFo1FBMCdwM/xCq3sTYZXzkfMjWTZdNv4hRGrdrfviwBOzIoIRasOYdFR T4ew3UGMp8epPLV0fTaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rDaSV-00GPth-0a; Thu, 14 Dec 2023 01:24:15 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rDaSR-00GPsm-0W for linux-arm-kernel@lists.infradead.org; Thu, 14 Dec 2023 01:24:12 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 51E74C15; Wed, 13 Dec 2023 17:24:54 -0800 (PST) Received: from minigeek.lan (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2B9383F762; Wed, 13 Dec 2023 17:24:07 -0800 (PST) Date: Thu, 14 Dec 2023 01:23:57 +0000 From: Andre Przywara To: Jernej =?UTF-8?B?xaBrcmFiZWM=?= Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Samuel Holland , Icenowy Zheng , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: Re: [PATCH 3/3] arm64: dts: allwinner: h618: add Transpeed 8K618-T TV box Message-ID: <20231214012357.37526feb@minigeek.lan> In-Reply-To: <4533903.LvFx2qVVIh@archlinux> References: <20231212010859.11571-1-andre.przywara@arm.com> <20231212010859.11571-4-andre.przywara@arm.com> <4533903.LvFx2qVVIh@archlinux> Organization: Arm Ltd. X-Mailer: Claws Mail 4.2.0 (GTK 3.24.31; x86_64-slackware-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231213_172411_313397_232F1E70 X-CRM114-Status: GOOD ( 27.40 ) 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 T24gV2VkLCAxMyBEZWMgMjAyMyAyMDoyMjo1NSArMDEwMApKZXJuZWogxaBrcmFiZWMgPGplcm5l ai5za3JhYmVjQGdtYWlsLmNvbT4gd3JvdGU6CgpIaSBKZXJuZWosCgp0aGFua3MgZm9yIGhhdmlu ZyBhIGxvb2ssIG11Y2ggYXBwcmVjaWF0ZWQuCgo+IE9uIFR1ZXNkYXksIERlY2VtYmVyIDEyLCAy MDIzIDI6MDg6NTkgQU0gQ0VUIEFuZHJlIFByenl3YXJhIHdyb3RlOgo+ID4gVGhpcyBpcyBhIENo aW5lc2UgVFYgYm94LCBwcm9iYWJseSB2ZXJ5IHNpbWlsYXIgaWYgbm90IGlkZW50aWNhbCB0bwo+ ID4gdmFyaW91cyBvdGhlciBjaGVhcCBUViBib3hlcyB3aXRoIHRoZSBzYW1lIHNwZWNzOgo+ID4g ICAgICAgLSBBbGx3aW5uZXIgSDYxOCBTb0MgKDQgKiBBcm0gQ29ydGV4LUE1MyBjb3JlcywgMU1C IEwyIGNhY2hlKQo+ID4gICAgICAgLSAyIG9yIDRHaUIgRERSM0wgRFJBTQo+ID4gICAgICAgLSAz MiwgNjQsIG9yIDEyOCBHaUIgZU1NQyBmbGFzaAo+ID4gICAgICAgLSBBWFAzMTNhIFBNSUMKPiA+ ICAgICAgIC0gMTAwIE1iaXQvcyBFdGhlcm5ldCAodXNpbmcgeWV0IHVuc3VwcG9ydGVkIGludGVy bmFsIFBIWSkKPiA+ICAgICAgIC0gSERNSSBwb3J0Cj4gPiAgICAgICAtIDIgKiBVU0IgMi4wIHBv cnRzCj4gPiAgICAgICAtIG1pY3JvU0QgY2FyZCBzbG90Cj4gPiAgICAgICAtIDMuNW1tIEEvViBw b3J0Cj4gPiAgICAgICAtIDctc2VnbWVudCBkaXNwbGF5Cj4gPiAgICAgICAtIDVWIGJhcnJlbCBw bHVnIHBvd2VyIHN1cHBseQo+ID4gCj4gPiBUaGUgUENCIHByb3ZpZGVzIGhvbGVzIGZvciBzb2xk ZXJpbmcgYSBVQVJUIGhlYWRlciBvciBjYWJsZSwgdGhpcyBpcwo+ID4gY29ubmVjdGVkIHRvIHRo ZSBkZWJ1ZyBVQVJUMC4gVUFSVDEgaXMgdXNlZCBmb3IgdGhlIEJsdWV0b290aCBjaGlwLAo+ID4g YWx0aG91Z2ggdGhpcyBpc24ndCB3b3JraW5nIHlldC4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTog QW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Cj4gPiAtLS0KPiA+ICBhcmNo L2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZSAgICAgICAgfCAgIDEgKwo+ID4gIC4u Li9zdW41MGktaDYxOC10cmFuc3BlZWQtOGs2MTgtdC5kdHMgICAgICAgICB8IDE2NCArKysrKysr KysrKysrKysrKysKPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDE2NSBpbnNlcnRpb25zKCspCj4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0Cj4gPiBhcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9zdW41 MGktaDYxOC10cmFuc3BlZWQtOGs2MTgtdC5kdHMKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL2FyY2gv YXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL01ha2VmaWxlCj4gPiBiL2FyY2gvYXJtNjQvYm9vdC9k dHMvYWxsd2lubmVyL01ha2VmaWxlIGluZGV4IDNhY2E2Nzg3YTE2NzkuLjkxZDUwNWIzODVkZTUK PiA+IDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvTWFrZWZp bGUKPiA+ICsrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL01ha2VmaWxlCj4gPiBA QCAtNDMsMyArNDMsNCBAQCBkdGItJChDT05GSUdfQVJDSF9TVU5YSSkgKz0gc3VuNTBpLWg2MTYt YmlndHJlZXRlY2gtcGkuZHRiCj4gPiBkdGItJChDT05GSUdfQVJDSF9TVU5YSSkgKz0gc3VuNTBp LWg2MTYtb3JhbmdlcGktemVybzIuZHRiCj4gPiAgZHRiLSQoQ09ORklHX0FSQ0hfU1VOWEkpICs9 IHN1bjUwaS1oNjE2LXg5Ni1tYXRlLmR0Ygo+ID4gIGR0Yi0kKENPTkZJR19BUkNIX1NVTlhJKSAr PSBzdW41MGktaDYxOC1vcmFuZ2VwaS16ZXJvMy5kdGIKPiA+ICtkdGItJChDT05GSUdfQVJDSF9T VU5YSSkgKz0gc3VuNTBpLWg2MTgtdHJhbnNwZWVkLThrNjE4LXQuZHRiCj4gPiBkaWZmIC0tZ2l0 IGEvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvc3VuNTBpLWg2MTgtdHJhbnNwZWVkLThr NjE4LXQuZHRzCj4gPiBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE4 LXRyYW5zcGVlZC04azYxOC10LmR0cyBuZXcgZmlsZQo+ID4gbW9kZSAxMDA2NDQKPiA+IGluZGV4 IDAwMDAwMDAwMDAwMDAuLmZkN2VhN2JjZGUyYzEKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBi L2FyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE4LXRyYW5zcGVlZC04azYx OC10LmR0cwo+ID4gQEAgLTAsMCArMSwxNjQgQEAKPiA+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogKEdQTC0yLjArIE9SIE1JVCkKPiA+ICsvKgo+ID4gKyAqIENvcHlyaWdodCAoQykgMjAy MyBBcm0gTHRkLgo+ID4gKyAqLwo+ID4gKwo+ID4gKy9kdHMtdjEvOwo+ID4gKwo+ID4gKyNpbmNs dWRlICJzdW41MGktaDYxNi5kdHNpIgo+ID4gKwo+ID4gKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9n cGlvL2dwaW8uaD4KPiA+ICsjaW5jbHVkZSA8ZHQtYmluZGluZ3MvaW50ZXJydXB0LWNvbnRyb2xs ZXIvYXJtLWdpYy5oPgo+ID4gKwo+ID4gKy8gewo+ID4gKwltb2RlbCA9ICJUcmFuc3BlZWQgOEs2 MTgtVCI7Cj4gPiArCWNvbXBhdGlibGUgPSAidHJhbnNwZWVkLDhrNjE4LXQiLCAiYWxsd2lubmVy LHN1bjUwaS1oNjE4IjsKPiA+ICsKPiA+ICsJYWxpYXNlcyB7Cj4gPiArCQlzZXJpYWwwID0gJnVh cnQwOwo+ID4gKwkJc2VyaWFsMSA9ICZ1YXJ0MTsgIAo+IAo+IEFueSBwYXJ0aWN1bGFyIHJlYXNv biBmb3IgYWJvdmUgYWxpYXM/CgpOb3QgcmVhbGx5LCBhbmQgc2luY2UgVUFSVDEgaXMgdXNlZCBm b3IgQmx1ZXRvb3RoLCBpdHMgbmFtZSBzaG91bGQgbm90Cm1hdHRlciBhdCBhbGwsIHRoZSBCVCBk cml2ZXIgd2lsbCBqdXN0IHVzZSBpdHMgcGFyZW50IGRldmljZS4KV2lsbCByZW1vdmUgaXQuCgo+ IAo+ID4gKwl9Owo+ID4gKwo+ID4gKwljaG9zZW4gewo+ID4gKwkJc3Rkb3V0LXBhdGggPSAic2Vy aWFsMDoxMTUyMDBuOCI7Cj4gPiArCX07Cj4gPiArCj4gPiArCXJlZ192Y2M1djogdmNjNXYgewo+ ID4gKwkJLyogYm9hcmQgd2lkZSA1ViBzdXBwbHkgZGlyZWN0bHkgZnJvbSB0aGUgREMgaW5wdXQg Ki8KPiA+ICsJCWNvbXBhdGlibGUgPSAicmVndWxhdG9yLWZpeGVkIjsKPiA+ICsJCXJlZ3VsYXRv ci1uYW1lID0gInZjYy01diI7Cj4gPiArCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw1MDAw MDAwPjsKPiA+ICsJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDUwMDAwMDA+Owo+ID4gKwkJ cmVndWxhdG9yLWFsd2F5cy1vbjsKPiA+ICsJfTsKPiA+ICsKPiA+ICsJcmVnX3ZjYzN2MzogdmNj M3YzIHsKPiA+ICsJCS8qIGRpc2NyZXRlIDMuM1YgcmVndWxhdG9yICovCj4gPiArCQljb21wYXRp YmxlID0gInJlZ3VsYXRvci1maXhlZCI7Cj4gPiArCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2MtM3Yz IjsKPiA+ICsJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gPDMzMDAwMDA+Owo+ID4gKwkJcmVn dWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8MzMwMDAwMD47Cj4gPiArCQlyZWd1bGF0b3ItYWx3YXlz LW9uOwo+ID4gKwl9Owo+ID4gK307Cj4gPiArCj4gPiArJmVoY2kwIHsKPiA+ICsJc3RhdHVzID0g Im9rYXkiOwo+ID4gK307Cj4gPiArCj4gPiArJmVoY2kxIHsKPiA+ICsJc3RhdHVzID0gIm9rYXki Owo+ID4gK307Cj4gPiArCj4gPiArJmlyIHsKPiA+ICsJc3RhdHVzID0gIm9rYXkiOwo+ID4gK307 Cj4gPiArCj4gPiArJm1tYzAgewo+ID4gKwl2bW1jLXN1cHBseSA9IDwmcmVnX2RsZG8xPjsKPiA+ ICsJY2QtZ3Bpb3MgPSA8JnBpbyA4IDE2IEdQSU9fQUNUSVZFX0xPVz47CS8qIFBJMTYgKi8KPiA+ ICsJYnVzLXdpZHRoID0gPDQ+Owo+ID4gKwlzdGF0dXMgPSAib2theSI7Cj4gPiArfTsKPiA+ICsK PiA+ICsmbW1jMiB7Cj4gPiArCXZtbWMtc3VwcGx5ID0gPCZyZWdfZGxkbzE+Owo+ID4gKwl2cW1t Yy1zdXBwbHkgPSA8JnJlZ19hbGRvMT47Cj4gPiArCWJ1cy13aWR0aCA9IDw4PjsKPiA+ICsJbm9u LXJlbW92YWJsZTsKPiA+ICsJY2FwLW1tYy1ody1yZXNldDsKPiA+ICsJbW1jLWRkci0xXzh2Owo+ ID4gKwltbWMtaHMyMDAtMV84djsKPiA+ICsJc3RhdHVzID0gIm9rYXkiOwo+ID4gK307Cj4gPiAr Cj4gPiArJm9oY2kwIHsKPiA+ICsJc3RhdHVzID0gIm9rYXkiOwo+ID4gK307Cj4gPiArCj4gPiAr Jm9oY2kxIHsKPiA+ICsJc3RhdHVzID0gIm9rYXkiOwo+ID4gK307Cj4gPiArCj4gPiArJnJfaTJj IHsKPiA+ICsJc3RhdHVzID0gIm9rYXkiOwo+ID4gKwo+ID4gKwlheHAzMTM6IHBtaWNAMzYgewo+ ID4gKwkJY29tcGF0aWJsZSA9ICJ4LXBvd2VycyxheHAzMTNhIjsKPiA+ICsJCXJlZyA9IDwweDM2 PjsKPiA+ICsJCSNpbnRlcnJ1cHQtY2VsbHMgPSA8MT47Cj4gPiArCQlpbnRlcnJ1cHQtY29udHJv bGxlcjsKPiA+ICsKPiA+ICsJCXZpbjEtc3VwcGx5ID0gPCZyZWdfdmNjNXY+Owo+ID4gKwkJdmlu Mi1zdXBwbHkgPSA8JnJlZ192Y2M1dj47Cj4gPiArCQl2aW4zLXN1cHBseSA9IDwmcmVnX3ZjYzV2 PjsKPiA+ICsKPiA+ICsJCXJlZ3VsYXRvcnMgewo+ID4gKwkJCS8qIFN1cHBsaWVzIFZDQy1QTEws IHNvIG5lZWRzIHRvIGJlIGFsd2F5cyAgIAo+IG9uLiAqLwo+ID4gKwkJCXJlZ19hbGRvMTogYWxk bzEgewo+ID4gKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOwo+ID4gKwkJCQlyZWd1bGF0b3ItbWlu LW1pY3Jvdm9sdCA9ICAgCj4gPDE4MDAwMDA+Owo+ID4gKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jv dm9sdCA9ICAgCj4gPDE4MDAwMDA+Owo+ID4gKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2Mxdjgi OyAgCj4gCj4gSXQgd291bGQgYmUgZ3JlYXQgdG8gZXhwYW5kIGFsbCBQTUlDIHJlZ3VsYXRvciBu YW1lcyB3aXRoIChrbm93bikgYXJlYXMgdGhleSAKPiBwb3dlciwgc28gc29tZXRoaW5nIGxpa2Ug InZjYzF2OC1wbGwtcGMiLiBXaXRoIHRoYXQsIEkgdGhpbmsgeW91IGNhbiByZW1vdmUgCj4gY29t bWVudHMuCgpBbHJpZ2h0LCB3aWxsIGRvLiBJIHdpbGwgc3RpY2sgd2l0aCB0aG9zZSB1c2VycyB0 aGF0IEkgYW0gcHJldHR5IHN1cmUKb2YsIGVpdGhlciBiZWNhdXNlIHRoZXkgYXJlIG1lbnRpb25l ZCBpbiB0aGUgQlNQIERULCBvciBiZWNhdXNlIHRoZXkKbXVzdCBiZSBzdXBwbGllZCBieSB0aGF0 IHJhaWw6IHRoZXJlIHNlZW0gdG8gYmUgb25seSBvbmUgMS44ViBzb3VyY2UuCgpDaGVlcnMsCkFu ZHJlCgo+IAo+IEJlc3QgcmVnYXJkcywKPiBKZXJuZWoKPiAKPiA+ICsJCQl9Owo+ID4gKwo+ID4g KwkJCS8qIFN1cHBsaWVzIFZDQy1JTywgc28gbmVlZHMgdG8gYmUgYWx3YXlzIG9uLiAgIAo+ICov Cj4gPiArCQkJcmVnX2RsZG8xOiBkbGRvMSB7Cj4gPiArCQkJCXJlZ3VsYXRvci1hbHdheXMtb247 Cj4gPiArCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gICAKPiA8MzMwMDAwMD47Cj4gPiAr CQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gICAKPiA8MzMwMDAwMD47Cj4gPiArCQkJCXJl Z3VsYXRvci1uYW1lID0gInZjYzN2MyI7Cj4gPiArCQkJfTsKPiA+ICsKPiA+ICsJCQlyZWdfZGNk YzE6IGRjZGMxIHsKPiA+ICsJCQkJcmVndWxhdG9yLWFsd2F5cy1vbjsKPiA+ICsJCQkJcmVndWxh dG9yLW1pbi1taWNyb3ZvbHQgPSAgIAo+IDw4MTAwMDA+Owo+ID4gKwkJCQlyZWd1bGF0b3ItbWF4 LW1pY3Jvdm9sdCA9ICAgCj4gPDk5MDAwMD47Cj4gPiArCQkJCXJlZ3VsYXRvci1uYW1lID0gInZk ZC1ncHUtc3lzIjsKPiA+ICsJCQl9Owo+ID4gKwo+ID4gKwkJCXJlZ19kY2RjMjogZGNkYzIgewo+ ID4gKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOwo+ID4gKwkJCQlyZWd1bGF0b3ItbWluLW1pY3Jv dm9sdCA9ICAgCj4gPDgxMDAwMD47Cj4gPiArCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0g ICAKPiA8MTEwMDAwMD47Cj4gPiArCQkJCXJlZ3VsYXRvci1uYW1lID0gInZkZC1jcHUiOwo+ID4g KwkJCX07Cj4gPiArCj4gPiArCQkJcmVnX2RjZGMzOiBkY2RjMyB7Cj4gPiArCQkJCXJlZ3VsYXRv ci1hbHdheXMtb247Cj4gPiArCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0gICAKPiA8MTM2 MDAwMD47Cj4gPiArCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gICAKPiA8MTM2MDAwMD47 Cj4gPiArCQkJCXJlZ3VsYXRvci1uYW1lID0gInZkZC1kcmFtIjsKPiA+ICsJCQl9Owo+ID4gKwkJ fTsKPiA+ICsJfTsKPiA+ICt9Owo+ID4gKwo+ID4gKyZwaW8gewo+ID4gKwl2Y2MtcGMtc3VwcGx5 ID0gPCZyZWdfYWxkbzE+Owo+ID4gKwl2Y2MtcGctc3VwcGx5ID0gPCZyZWdfZGxkbzE+Owo+ID4g Kwl2Y2MtcGgtc3VwcGx5ID0gPCZyZWdfZGxkbzE+Owo+ID4gKwl2Y2MtcGktc3VwcGx5ID0gPCZy ZWdfZGxkbzE+Owo+ID4gK307Cj4gPiArCj4gPiArJnVhcnQwIHsKPiA+ICsJcGluY3RybC1uYW1l cyA9ICJkZWZhdWx0IjsKPiA+ICsJcGluY3RybC0wID0gPCZ1YXJ0MF9waF9waW5zPjsKPiA+ICsJ c3RhdHVzID0gIm9rYXkiOwo+ID4gK307Cj4gPiArCj4gPiArJnVhcnQxIHsKPiA+ICsJcGluY3Ry bC1uYW1lcyA9ICJkZWZhdWx0IjsKPiA+ICsJcGluY3RybC0wID0gPCZ1YXJ0MV9waW5zPiwgPCZ1 YXJ0MV9ydHNfY3RzX3BpbnM+Owo+ID4gKwl1YXJ0LWhhcy1ydHNjdHM7Cj4gPiArCXN0YXR1cyA9 ICJva2F5IjsKPiA+ICt9Owo+ID4gKwo+ID4gKyZ1c2JvdGcgewo+ID4gKwlkcl9tb2RlID0gImhv c3QiOwkvKiBVU0IgQSB0eXBlIHJlY2VwdGFibGUgKi8KPiA+ICsJc3RhdHVzID0gIm9rYXkiOwo+ ID4gK307Cj4gPiArCj4gPiArJnVzYnBoeSB7Cj4gPiArCXN0YXR1cyA9ICJva2F5IjsKPiA+ICt9 OyAgCj4gCj4gCj4gCj4gCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=