From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 97EB26FA9 for ; Fri, 15 Mar 2024 00:57:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710464247; cv=none; b=smKENsAlgsMCxHXuivuCUDujgmjC41vlLBzsZSzBGndaV2LYcrE+sYeIWKx0iFwrYc6ZtvUsQJUHFXZM3Y2PFPBALNFamcqjPcoRO6+QC+ng580RhuibOAbh2I1lsR6IcLS8BJIucEilIMA5uzTd7ik2aT322iuvNs15CzTOVss= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710464247; c=relaxed/simple; bh=t7tpvjTyyVWqtKCRJwk851OtDCLJaW85M2oyBwk1ir4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=MrG2PzWIUXQEZbNE14h/q9IgoSN+hmTDZBXBBMYMG9G7o0flujI3O91rd//8xdBUEHIH2ttNOkZ2Xym+xgw9rngXUF3ni9HmpBMgpF0mFZD2CYCeF6kI5yS0wE9pUzkOOnrEmy5ttsRAAO2XfpZw4fle8ux1P0lDbMG0w2cRbS4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UCPOyrmG; arc=none smtp.client-ip=209.85.208.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UCPOyrmG" Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2d28051376eso19467931fa.0 for ; Thu, 14 Mar 2024 17:57:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710464244; x=1711069044; darn=lists.linux.dev; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=3YQvHoU8cC4gCXgr2fwgid2Bxq5jF5wWHjxN8ZHHlVA=; b=UCPOyrmG8XXDJungpG1/DriET+fAdHda0H/SeQ4d2970GztYtFeobNhMGTqU2A3e0m g2XaeeMtWXb+lPPNNy1bGf+RhnTXxBgpfdcEMe559ojvbol1vBMA9wG2BJmYLPhsabc5 q+PuU9/GuRVolqoDVonWl0YIUGgqKeU/k/gvtsrIYDRpnIf0D6TlOo/ep+syJAoWnC65 8RvaE1+FPpJ5yzOaV67MuxVqvoodFrxk0AmGvZ3gU2vaQWXfXVkq+yBfXopOgtSdFnts +Lh0VJEULP44IhnXvbgpXV33vRY15JfuDEcUm0d3ztosUdKM+cW6od8UJEJL60JJ7Jtq 0LZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710464244; x=1711069044; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=3YQvHoU8cC4gCXgr2fwgid2Bxq5jF5wWHjxN8ZHHlVA=; b=YQesjGT4sbR8Qj9xZTsOnqNjBznYXkkzZYwgzb0rMLcajFMoxtAaDV5wc6QIrjtYFP PwQP5Fzk5JAzgDvHKnSUWXAT8oDBcV7Cy1xuj5ezIZG0Tec8rYPzAZ9XJvDtZ/yN3+oB cPCAbeKDziUAAoLzDCg/y4CL7n0oINIfydANjmCkVbQyMwBHZnIbtGQKEM4dpwdbfUGT PumFvGLAODKlJgEXOfazC/h5AFSsaF/94/uKcB6Y7Z4QMPtX/mLg3krb+XJiNtqPQUT5 iFq6SpBsroN+9y6k6RK/8m6bK5B2PgJO32+FlJypqGXjbBC73ibjhf76H3JSIpNxVEJC OI+g== X-Forwarded-Encrypted: i=1; AJvYcCVzshvfqJa2M4MXalOt9kLwSe9amcoKH3YOU2Ro+uUYwWR8ddcfmHXRsmKK91ab24gNokuKZTXVgjXHZPXLwdGqetcM1+V3wxiID+s= X-Gm-Message-State: AOJu0YwMrbOTQ6OAnwllmoXc7Zv/ZHCPU5v4/1msIKb4HqWIQ7YH7hFA hNiRYLm4eIyThNjlSJchdGie7EUo+vaQhgqXeVZsrn0iFy0v5fVb X-Google-Smtp-Source: AGHT+IFG9YRjURGWHLbrJXEy9Jrdrm0nnYMpTQBt8klQpXf5qqfPpHSEZHGC40NxcJW7f5Jj4qqn/A== X-Received: by 2002:a05:6512:3284:b0:513:c2e3:226e with SMTP id p4-20020a056512328400b00513c2e3226emr1486799lfe.8.1710464243594; Thu, 14 Mar 2024 17:57:23 -0700 (PDT) Received: from [192.168.100.117] (89-76-44-138.dynamic.chello.pl. [89.76.44.138]) by smtp.gmail.com with ESMTPSA id g12-20020a17090613cc00b00a45de7c83efsm1182229ejc.61.2024.03.14.17.57.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 14 Mar 2024 17:57:23 -0700 (PDT) Message-ID: Date: Fri, 15 Mar 2024 01:57:21 +0100 Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/3] dts: arm64: sunxi: add initial support for t95 tv box Content-Language: pl To: =?UTF-8?Q?Jernej_=C5=A0krabec?= , Andre Przywara Cc: wens@csie.org, samuel@sholland.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org References: <20240311174750.6428-1-ressetkk@gmail.com> <8344274.T7Z3S40VBb@jernej-laptop> <55eda2c6-1bca-463d-a908-1887543a47a5@gmail.com> <4331305.ejJDZkT8p0@jernej-laptop> From: Kamil Kasperski In-Reply-To: <4331305.ejJDZkT8p0@jernej-laptop> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit W dniu 14.03.2024 o 17:50, Jernej Škrabec pisze: > Dne četrtek, 14. marec 2024 ob 01:19:28 CET je Kamil Kasperski napisal(a): >> Hi Jernej, Andre! > Please no top posting as per rules. Sure. I'm not used to this kind of work, so please bear the mistakes I make. > >> Thanks for the reply. My board has a name "H616-T95MAX-AXP313A-v3.0". > Ok, we for sure need to integrate this somehow to compatible string, since > there are at least two incompatible versions. It's good idea to introduce dtsi with common configuration for both boxes and add 2 new dts files with compatible string "t95,t95max-axp313" and "t95,t95max-axp305" with separate PMIC configuration. Similarly as OrangePI Zero got handled. Not to mention, that it looks like arch/arm64/boot/dts/allwinner/sun50i-h618-transpeed-8k618-t.dts also has very similar configuration to my T95 box. Question is should we mix up the compatible strings for SoC? I know that H616 and H618 are almost identical SoCs, but if it's not only a matter of documentation it's still better idea to push new dts. Best Regards, Kamil >> I believe these boards are two different revisions and the one with >> AXP313A is a newer one, besides incorrectly label as v3.0. Sharing >> common configuration between boxes is also a good idea but for this >> specific configuration I would be cautious. From my experience with this >> board the default configuration for X96 Mate is not working at all. I >> suspect because of the PMIC and DRAM differences. >> >> Memory installed in X96 Mate is DDR3L and in mine T95 it's DDR3, hynix >> H5TQ2G43BFR, that requires 1.5V to operate. > PMIC is important difference, yes, but not DRAM. DDR3L is completely compatible > with DDR3. It just additionally supports lower voltages. Additionally, Linux > doesn't care about DRAM type and all. It's firmware responsibility to properly > initialize it. > > Best regards, > Jernej > >> The rest of configuration for both boards, like HDMI, MMC, EPHY and >> audio codec seems to be the same across almost all H616-based boxes that >> I've researched. >> >> >> Moreover please let me update the patches and send v2 that aligns with >> mainline branch. I've incorrectly assumed to use sunxi fork instead of >> master. Sorry! >> >> W dniu 13.03.2024 o 19:00, Jernej Škrabec pisze: >>> Dne sreda, 13. marec 2024 ob 18:38:08 CET je Andre Przywara napisal(a): >>>> On Wed, 13 Mar 2024 18:25:14 +0100 >>>> Jernej Škrabec wrote: >>>> >>>>> Hi Kamil! >>>>> >>>>> Dne ponedeljek, 11. marec 2024 ob 18:47:47 CET je Kamil Kasperski napisal(a): >>>>>> T95 is a most commonly known for being a box with a pre-installed malware. >>>>>> It uses Allwinner H616 and comes with eMMC and DDR3 memory. >>>>>> This device comes with two versions - one with AXP305 PMIC and another with AXP313 PMIC. >>>>> I have this board and it always felt like a clone of X96 Mate, which is >>>>> already supported in kernel, except for broken sd card detection. Would it >>>>> make sense to unify those two boards and just overwrite or update parts here >>>>> that are not the same? >>>> I think the box you have is an older one, with the AXP305? IIUC, this is >>>> about a newer revision with the AXP313. There are quite some differences >>>> between the two PMICs, though it might still make sense to share the DTs, >>>> see the OrangePi Zero[23]. >>> Right, mine is with AXP305. It has "T95MAX v4.0" printed on PCB. >>> >>> Kamil, does your board also have "MAX" mentioned somewhere? >>> >>> Best regards, >>> Jernej >>> >>>> Cheers, >>>> Andre >>>> >>>>>> Kamil Kasperski (3): >>>>>> dt-bindings: vendor-prefixes: sunxi: add T95 to vendor-prefixes >>>>>> dt-bindings: arm: sunxi: add t95 compatible string to list of known >>>>>> boards >>>>>> dts: arm64: sunxi: add initial support for T95 AXP313 tv box >>>>>> >>>>>> .../devicetree/bindings/arm/sunxi.yaml | 5 + >>>>>> .../devicetree/bindings/vendor-prefixes.yaml | 2 + >>>>>> arch/arm64/boot/dts/allwinner/Makefile | 1 + >>>>>> .../dts/allwinner/sun50i-h616-t95-axp313.dts | 138 ++++++++++++++++++ >>>>>> 4 files changed, 146 insertions(+) >>>>>> create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h616-t95-axp313.dts >>>>>> >>>>>> >>>>> >>>>> >>>>> >>> >>> > > > 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 A5E75C54E60 for ; Fri, 15 Mar 2024 00:57:46 +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:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=crravUZGNcef0gkl64wrf3sgvf7YlR3TQxCf3Te2FJk=; b=AhmaZfWmaM0nFi Py2Kf3lH6YFwXiLvxCLmNh7ZNlpRVpGxZ441xqvbzEKUIvqMIB1CFASWzamFdyATWtoBpDI5CxsIe SgKNGzlIwm93VzwQ7+TQCPju/w3EQY2HpXhh22bgDZqFmFq+1GTydWZ6UomZtB5sZnJoSY4KqO9rF gkic6W6DR72SoWnfuKOr5aCjpWpE4KfrvgReyuktkEFQJ0OMK5Zr0VNSess2Sw0dwxXxxz7ooZMvp Z/KZLp/mBfmTJ/9ESwwH+dajmiPRBW7qpJcBfECDvu8Z/5g05pD302XMl86MHyGHcVC8TiuvNqpP7 +m0TWMFqdSTzVTY0cl8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkvt3-0000000GE3l-44kd; Fri, 15 Mar 2024 00:57:29 +0000 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkvt1-0000000GE3J-3tkc for linux-arm-kernel@lists.infradead.org; Fri, 15 Mar 2024 00:57:29 +0000 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-513cfd48224so1985098e87.2 for ; Thu, 14 Mar 2024 17:57:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710464244; x=1711069044; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=3YQvHoU8cC4gCXgr2fwgid2Bxq5jF5wWHjxN8ZHHlVA=; b=hrSMbfqGOXbQYE/eGBSaL9dNOYOszfigkG46WmfmSNG1n4TtFx9y2MMwzpheKXRDLD mfm9VTpvPSLvk2w0erykfLsrKiG8dK8Es+jE0D8NVuQfM+o3/2UngaIkvn7CxQKg+Dg9 2nghTy/KbJ3dM6gztfT2c0qveNcOJMv6XLCVFSjINnJMwEV6WSVZCZqMgHs7Z7mxNYjD 3gFRK3LMOd+D8CO+2mYEZT6mmcpFRtVNUYIeQO52VCNiuJlPvJvCSAH+xEfW5jmtRoNR B0eDBFQGths/F9pEa8FPVCueJz3zAfyAbW9w9vzwBBxwWMQoxCQ3U2rjGIltzWkGjFxS l8iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710464244; x=1711069044; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=3YQvHoU8cC4gCXgr2fwgid2Bxq5jF5wWHjxN8ZHHlVA=; b=psntiKpGTnE+1bAaqmapJUxC2xHTZSMK73KWszL6n71nWF3GXDyYC8MWOlkTrZeu9N Du9NOiwwl0jllL+avxOrLa91DGPlhYFNnNLjnouu7pGIKOcAUreZJ6afJj2QkgXkg7QI E1KgZiMJwGk+MldlP0S3wNNp8+/A1FEysjo5VHmv1k+IpLLoeGRiSKvyGHldwI6IyGTo 7apUwS5YpMtatX/L5kLyeNqN5utBIRPYBUtIPter0YIVse/dYH47DDrTcYGwzGdxwHQm LJvTFuzAYustHaDkaT/wLmQZc+8s8cW7VlraZ+IxmC/Y3PpxctiqS5j1B+dNq9qEpPiU N5/Q== X-Forwarded-Encrypted: i=1; AJvYcCUynpGFmLxERK0U23ku5bXZU6oqr11G2+9RlD9j2FLxCwjcTBWMirlJTC1GGvzsj8mZTUYa/n5xofIsN+knW9VEawGxlMXcqUpnBLfEUnnleMkMDyo= X-Gm-Message-State: AOJu0YxCLYILsHJMG50NsG3a0jGCIEpQgFv5VS1ilbl69vCy1h4Hkh3k vJiPC1uFIQb5tCfmr9wpodUY5CDtx5uEQ1rYUUz2DQimFL16QPREG2ecnwlsTXNKKg== X-Google-Smtp-Source: AGHT+IFG9YRjURGWHLbrJXEy9Jrdrm0nnYMpTQBt8klQpXf5qqfPpHSEZHGC40NxcJW7f5Jj4qqn/A== X-Received: by 2002:a05:6512:3284:b0:513:c2e3:226e with SMTP id p4-20020a056512328400b00513c2e3226emr1486799lfe.8.1710464243594; Thu, 14 Mar 2024 17:57:23 -0700 (PDT) Received: from [192.168.100.117] (89-76-44-138.dynamic.chello.pl. [89.76.44.138]) by smtp.gmail.com with ESMTPSA id g12-20020a17090613cc00b00a45de7c83efsm1182229ejc.61.2024.03.14.17.57.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 14 Mar 2024 17:57:23 -0700 (PDT) Message-ID: Date: Fri, 15 Mar 2024 01:57:21 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/3] dts: arm64: sunxi: add initial support for t95 tv box Content-Language: pl To: =?UTF-8?Q?Jernej_=C5=A0krabec?= , Andre Przywara Cc: wens@csie.org, samuel@sholland.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org References: <20240311174750.6428-1-ressetkk@gmail.com> <8344274.T7Z3S40VBb@jernej-laptop> <55eda2c6-1bca-463d-a908-1887543a47a5@gmail.com> <4331305.ejJDZkT8p0@jernej-laptop> From: Kamil Kasperski In-Reply-To: <4331305.ejJDZkT8p0@jernej-laptop> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240314_175728_095404_286B74A1 X-CRM114-Status: GOOD ( 27.32 ) 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 VyBkbml1IDE0LjAzLjIwMjQgb8KgMTc6NTAsIEplcm5laiDFoGtyYWJlYyBwaXN6ZToKPiBEbmUg xI1ldHJ0ZWssIDE0LiBtYXJlYyAyMDI0IG9iIDAxOjE5OjI4IENFVCBqZSBLYW1pbCBLYXNwZXJz a2kgbmFwaXNhbChhKToKPj4gSGkgSmVybmVqLCBBbmRyZSEKPiBQbGVhc2Ugbm8gdG9wIHBvc3Rp bmcgYXMgcGVyIHJ1bGVzLgoKU3VyZS4gSSdtIG5vdCB1c2VkIHRvIHRoaXMga2luZCBvZiB3b3Jr LCBzbyBwbGVhc2UgYmVhciB0aGUgbWlzdGFrZXMgSSBtYWtlLgoKPgo+PiBUaGFua3MgZm9yIHRo ZSByZXBseS4gTXkgYm9hcmQgaGFzIGEgbmFtZSAiSDYxNi1UOTVNQVgtQVhQMzEzQS12My4wIi4K PiBPaywgd2UgZm9yIHN1cmUgbmVlZCB0byBpbnRlZ3JhdGUgdGhpcyBzb21laG93IHRvIGNvbXBh dGlibGUgc3RyaW5nLCBzaW5jZQo+IHRoZXJlIGFyZSBhdCBsZWFzdCB0d28gaW5jb21wYXRpYmxl IHZlcnNpb25zLgoKSXQncyBnb29kIGlkZWEgdG8gaW50cm9kdWNlIGR0c2kgd2l0aCBjb21tb24g Y29uZmlndXJhdGlvbiBmb3IgYm90aCBib3hlcyBhbmQgYWRkIDIgbmV3IGR0cyBmaWxlcyB3aXRo IGNvbXBhdGlibGUgc3RyaW5nCiJ0OTUsdDk1bWF4LWF4cDMxMyIgYW5kICJ0OTUsdDk1bWF4LWF4 cDMwNSIgd2l0aCBzZXBhcmF0ZSBQTUlDIGNvbmZpZ3VyYXRpb24uIFNpbWlsYXJseSBhcyBPcmFu Z2VQSSBaZXJvIGdvdCBoYW5kbGVkLgoKTm90IHRvIG1lbnRpb24sIHRoYXQgaXQgbG9va3MgbGlr ZSBhcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9zdW41MGktaDYxOC10cmFuc3BlZWQtOGs2 MTgtdC5kdHMgYWxzbyBoYXMgdmVyeSBzaW1pbGFyIGNvbmZpZ3VyYXRpb24gdG8gbXkgVDk1IGJv eC4gUXVlc3Rpb24gaXMgc2hvdWxkIHdlIG1peCB1cCB0aGUgY29tcGF0aWJsZSBzdHJpbmdzIGZv ciBTb0M/Ckkga25vdyB0aGF0IEg2MTYgYW5kIEg2MTggYXJlIGFsbW9zdCBpZGVudGljYWwgU29D cywgYnV0IGlmIGl0J3Mgbm90IG9ubHkgYSBtYXR0ZXIgb2YgZG9jdW1lbnRhdGlvbiBpdCdzIHN0 aWxsIGJldHRlciBpZGVhIHRvIHB1c2ggbmV3IGR0cy4KCkJlc3QgUmVnYXJkcywKS2FtaWwKCj4+ IEkgYmVsaWV2ZSB0aGVzZSBib2FyZHMgYXJlIHR3byBkaWZmZXJlbnQgcmV2aXNpb25zIGFuZCB0 aGUgb25lIHdpdGggCj4+IEFYUDMxM0EgaXMgYSBuZXdlciBvbmUsIGJlc2lkZXMgaW5jb3JyZWN0 bHkgbGFiZWwgYXMgdjMuMC4gU2hhcmluZyAKPj4gY29tbW9uIGNvbmZpZ3VyYXRpb24gYmV0d2Vl biBib3hlcyBpcyBhbHNvIGEgZ29vZCBpZGVhIGJ1dCBmb3IgdGhpcyAKPj4gc3BlY2lmaWMgY29u ZmlndXJhdGlvbiBJIHdvdWxkIGJlIGNhdXRpb3VzLiBGcm9tIG15IGV4cGVyaWVuY2Ugd2l0aCB0 aGlzIAo+PiBib2FyZCB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uIGZvciBYOTYgTWF0ZSBpcyBu b3Qgd29ya2luZyBhdCBhbGwuIEkgCj4+IHN1c3BlY3QgYmVjYXVzZSBvZiB0aGUgUE1JQyBhbmQg RFJBTSBkaWZmZXJlbmNlcy4KPj4KPj4gTWVtb3J5IGluc3RhbGxlZCBpbiBYOTYgTWF0ZSBpcyBE RFIzTCBhbmQgaW4gbWluZSBUOTUgaXQncyBERFIzLCBoeW5peCAKPj4gSDVUUTJHNDNCRlIsIHRo YXQgcmVxdWlyZXMgMS41ViB0byBvcGVyYXRlLgo+IFBNSUMgaXMgaW1wb3J0YW50IGRpZmZlcmVu Y2UsIHllcywgYnV0IG5vdCBEUkFNLiBERFIzTCBpcyBjb21wbGV0ZWx5IGNvbXBhdGlibGUKPiB3 aXRoIEREUjMuIEl0IGp1c3QgYWRkaXRpb25hbGx5IHN1cHBvcnRzIGxvd2VyIHZvbHRhZ2VzLiBB ZGRpdGlvbmFsbHksIExpbnV4Cj4gZG9lc24ndCBjYXJlIGFib3V0IERSQU0gdHlwZSBhbmQgYWxs LiBJdCdzIGZpcm13YXJlIHJlc3BvbnNpYmlsaXR5IHRvIHByb3Blcmx5Cj4gaW5pdGlhbGl6ZSBp dC4KPgo+IEJlc3QgcmVnYXJkcywKPiBKZXJuZWoKPgo+PiBUaGUgcmVzdCBvZiBjb25maWd1cmF0 aW9uIGZvciBib3RoIGJvYXJkcywgbGlrZSBIRE1JLCBNTUMsIEVQSFkgYW5kIAo+PiBhdWRpbyBj b2RlYyBzZWVtcyB0byBiZSB0aGUgc2FtZSBhY3Jvc3MgYWxtb3N0IGFsbCBINjE2LWJhc2VkIGJv eGVzIHRoYXQgCj4+IEkndmUgcmVzZWFyY2hlZC4KPj4KPj4KPj4gTW9yZW92ZXIgcGxlYXNlIGxl dCBtZSB1cGRhdGUgdGhlIHBhdGNoZXMgYW5kIHNlbmQgdjIgdGhhdCBhbGlnbnMgd2l0aCAKPj4g bWFpbmxpbmUgYnJhbmNoLiBJJ3ZlIGluY29ycmVjdGx5IGFzc3VtZWQgdG8gdXNlIHN1bnhpIGZv cmsgaW5zdGVhZCBvZiAKPj4gbWFzdGVyLiBTb3JyeSEKPj4KPj4gVyBkbml1IDEzLjAzLjIwMjQg byAxOTowMCwgSmVybmVqIMWga3JhYmVjIHBpc3plOgo+Pj4gRG5lIHNyZWRhLCAxMy4gbWFyZWMg MjAyNCBvYiAxODozODowOCBDRVQgamUgQW5kcmUgUHJ6eXdhcmEgbmFwaXNhbChhKToKPj4+PiBP biBXZWQsIDEzIE1hciAyMDI0IDE4OjI1OjE0ICswMTAwCj4+Pj4gSmVybmVqIMWga3JhYmVjIDxq ZXJuZWouc2tyYWJlY0BnbWFpbC5jb20+IHdyb3RlOgo+Pj4+Cj4+Pj4+IEhpIEthbWlsIQo+Pj4+ Pgo+Pj4+PiBEbmUgcG9uZWRlbGplaywgMTEuIG1hcmVjIDIwMjQgb2IgMTg6NDc6NDcgQ0VUIGpl IEthbWlsIEthc3BlcnNraSBuYXBpc2FsKGEpOgo+Pj4+Pj4gVDk1IGlzIGEgbW9zdCBjb21tb25s eSBrbm93biBmb3IgYmVpbmcgYSBib3ggd2l0aCBhIHByZS1pbnN0YWxsZWQgbWFsd2FyZS4KPj4+ Pj4+IEl0IHVzZXMgQWxsd2lubmVyIEg2MTYgYW5kIGNvbWVzIHdpdGggZU1NQyBhbmQgRERSMyBt ZW1vcnkuCj4+Pj4+PiBUaGlzIGRldmljZSBjb21lcyB3aXRoIHR3byB2ZXJzaW9ucyAtIG9uZSB3 aXRoIEFYUDMwNSBQTUlDIGFuZCBhbm90aGVyIHdpdGggQVhQMzEzIFBNSUMuCj4+Pj4+IEkgaGF2 ZSB0aGlzIGJvYXJkIGFuZCBpdCBhbHdheXMgZmVsdCBsaWtlIGEgY2xvbmUgb2YgWDk2IE1hdGUs IHdoaWNoIGlzCj4+Pj4+IGFscmVhZHkgc3VwcG9ydGVkIGluIGtlcm5lbCwgZXhjZXB0IGZvciBi cm9rZW4gc2QgY2FyZCBkZXRlY3Rpb24uIFdvdWxkIGl0Cj4+Pj4+IG1ha2Ugc2Vuc2UgdG8gdW5p ZnkgdGhvc2UgdHdvIGJvYXJkcyBhbmQganVzdCBvdmVyd3JpdGUgb3IgdXBkYXRlIHBhcnRzIGhl cmUKPj4+Pj4gdGhhdCBhcmUgbm90IHRoZSBzYW1lPwo+Pj4+IEkgdGhpbmsgdGhlIGJveCB5b3Ug aGF2ZSBpcyBhbiBvbGRlciBvbmUsIHdpdGggdGhlIEFYUDMwNT8gSUlVQywgdGhpcyBpcwo+Pj4+ IGFib3V0IGEgbmV3ZXIgcmV2aXNpb24gd2l0aCB0aGUgQVhQMzEzLiBUaGVyZSBhcmUgcXVpdGUg c29tZSBkaWZmZXJlbmNlcwo+Pj4+IGJldHdlZW4gdGhlIHR3byBQTUlDcywgdGhvdWdoIGl0IG1p Z2h0IHN0aWxsIG1ha2Ugc2Vuc2UgdG8gc2hhcmUgdGhlIERUcywKPj4+PiBzZWUgdGhlIE9yYW5n ZVBpIFplcm9bMjNdLgo+Pj4gUmlnaHQsIG1pbmUgaXMgd2l0aCBBWFAzMDUuIEl0IGhhcyAiVDk1 TUFYIHY0LjAiIHByaW50ZWQgb24gUENCLgo+Pj4KPj4+IEthbWlsLCBkb2VzIHlvdXIgYm9hcmQg YWxzbyBoYXZlICJNQVgiIG1lbnRpb25lZCBzb21ld2hlcmU/Cj4+Pgo+Pj4gQmVzdCByZWdhcmRz LAo+Pj4gSmVybmVqCj4+Pgo+Pj4+IENoZWVycywKPj4+PiBBbmRyZQo+Pj4+Cj4+Pj4+PiBLYW1p bCBLYXNwZXJza2kgKDMpOgo+Pj4+Pj4gICAgZHQtYmluZGluZ3M6IHZlbmRvci1wcmVmaXhlczog c3VueGk6IGFkZCBUOTUgdG8gdmVuZG9yLXByZWZpeGVzCj4+Pj4+PiAgICBkdC1iaW5kaW5nczog YXJtOiBzdW54aTogYWRkIHQ5NSBjb21wYXRpYmxlIHN0cmluZyB0byBsaXN0IG9mIGtub3duCj4+ Pj4+PiAgICAgIGJvYXJkcwo+Pj4+Pj4gICAgZHRzOiBhcm02NDogc3VueGk6IGFkZCBpbml0aWFs IHN1cHBvcnQgZm9yIFQ5NSBBWFAzMTMgdHYgYm94Cj4+Pj4+Pgo+Pj4+Pj4gICAuLi4vZGV2aWNl dHJlZS9iaW5kaW5ncy9hcm0vc3VueGkueWFtbCAgICAgICAgfCAgIDUgKwo+Pj4+Pj4gICAuLi4v ZGV2aWNldHJlZS9iaW5kaW5ncy92ZW5kb3ItcHJlZml4ZXMueWFtbCAgfCAgIDIgKwo+Pj4+Pj4g ICBhcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZSAgICAgICAgfCAgIDEgKwo+ Pj4+Pj4gICAuLi4vZHRzL2FsbHdpbm5lci9zdW41MGktaDYxNi10OTUtYXhwMzEzLmR0cyAgfCAx MzggKysrKysrKysrKysrKysrKysrCj4+Pj4+PiAgIDQgZmlsZXMgY2hhbmdlZCwgMTQ2IGluc2Vy dGlvbnMoKykKPj4+Pj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtNjQvYm9vdC9kdHMv YWxsd2lubmVyL3N1bjUwaS1oNjE2LXQ5NS1heHAzMTMuZHRzCj4+Pj4+Pgo+Pj4+Pj4gICAgCj4+ Pj4+Cj4+Pj4+Cj4+Pj4+Cj4+Pgo+Pj4KPgo+Cj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==