From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 BCB4FD52D for ; Wed, 16 Nov 2022 18:50:34 +0000 (UTC) Received: by mail-wr1-f47.google.com with SMTP id g12so31197104wrs.10 for ; Wed, 16 Nov 2022 10:50:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LqUPvTa+wGQns1E26oMcb012ROlSmVV/ac5WPJReBJI=; b=c8N07+lqqitRq5qELmpUT2mnaQ8zjSLqRztxRUEt3+Mq4OtitU0LgtcxXbZI29Dwmd asaAKV7pC1gjzKBYFL9IFAGVR7KqZe3vQRk7fM+EHhZpnKI3qL2W2w8+ghDU8ypJkZA7 8dV0xx/K4j7U70mpV9g2z4STLcuCBBW16w/AJf0zHmPSxuDea9UX61ytzlB+xz9Ivy/F 1agI3FGWXmVaUmb3TuvDy0BvW07b+Ab72NZhEY8pALg9G5Jb+5MFgsk3dGCs6Prn7EZP KnMT0cP9C+m1cS4jT1zXyKMZdC9240OdwDt/XOlA8LA3moxTy5ttUfp7DmeuhFxNRgr0 IxXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LqUPvTa+wGQns1E26oMcb012ROlSmVV/ac5WPJReBJI=; b=dJmgz3MZyplduGQYD8I9LYMVmD6HQqyjSiTzKeqLAnDX9jNVj7dvyJ3dheiPDgBUl6 P1Yb61eBoLRy13JRJeJSL7s9y2TtB+AYpg0rODkpi5K4HApWSkpf0w0zd2h8QmfRUPhV 2UXJHeEmmcWwjeBUTaBv497RufhjihE+2H/MdHsI8tyjdzqWIZ7HUDOBiu5qFgYX4rO5 0fbQpzwgnoWHROlGDHyATG1oTBsnxkIxU0JgFtc0M7pTDQ2pZ4IlWzztaSjstDoYsCJ3 9B4C3Foyu5LJVWkhWYimdyyxhLRXv87z2Odc2b057RDAcXZCPkCymdLBuzqEgY+/5Ydy 8Axg== X-Gm-Message-State: ANoB5plGulvNvgZjgNo/7Mzgxh5I/GB7sy8Bao1bb5698OqenF4hYVMs udXPzeJmjBaIFDxQK4EsUlY= X-Google-Smtp-Source: AA0mqf6F2UFKYmswfsYi6LeteEoCpFTBEwK4NuH5B+6iyyjBj3xo5eGIVu37J/ShtHEDw+g74OKmmw== X-Received: by 2002:a5d:45c4:0:b0:236:8a6d:72a1 with SMTP id b4-20020a5d45c4000000b002368a6d72a1mr14325603wrs.682.1668624633026; Wed, 16 Nov 2022 10:50:33 -0800 (PST) Received: from kista.localnet (82-149-19-102.dynamic.telemach.net. [82.149.19.102]) by smtp.gmail.com with ESMTPSA id t7-20020adff047000000b0022e57e66824sm18733367wro.99.2022.11.16.10.50.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Nov 2022 10:50:32 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Andre Przywara Cc: Chen-Yu Tsai , Samuel Holland , Rob Herring , Krzysztof Kozlowski , =?ISO-8859-1?Q?Cl=E9ment_P=E9ron?= , Icenowy Zheng , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: Re: Re: [PATCH v2 00/10] ARM: dts: suniv: F1C100s: add more peripherals Date: Wed, 16 Nov 2022 19:50:31 +0100 Message-ID: <1832949.tdWV9SEqCh@kista> In-Reply-To: <5875968.lOV4Wx5bFT@jernej-laptop> References: <20221107005433.11079-1-andre.przywara@arm.com> <20221115002808.5456008b@slackpad.lan> <5875968.lOV4Wx5bFT@jernej-laptop> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Dne torek, 15. november 2022 ob 06:11:25 CET je Jernej =C5=A0krabec napisal= (a): > Dne torek, 15. november 2022 ob 01:28:08 CET je Andre Przywara napisal(a): > > On Mon, 07 Nov 2022 20:33:47 +0100 > > Jernej =C5=A0krabec wrote: > >=20 > > Hi Jernej, > >=20 > > thanks for the reviews! > >=20 > > > Dne ponedeljek, 07. november 2022 ob 01:54:23 CET je Andre Przywara > > >=20 > > > napisal(a): > > > > This is a fixed version of the initial post. I dropped the two patc= hes > > > > that were already applied by the respective maintainers, and fixed = the > > > > smaller issues mentioned in the review. > > > > This adds v2 of the series enabling the "Lctech Pi F1C200s" board on > > > > top, > > > > also with the comments addressed. > > >=20 > > > Please don't combine series if not agreed upon before. Now whole seri= es > > > will be delayed until USB is sorted out. > >=20 > > Apologies for that. Indeed I should have added the board DT to the USB > > series instead, as there is no dependency to anything in here. > >=20 > > If you don't mind, I will send a v3 with the last three patches > > dropped, and the ACKs and R-b's added (and that one line in the commit > > message fixed). >=20 > That would be nice. I was planning to merge other patches anyway if USB > series is not sorted out in time, but I prefer merging whole series at > once. I should add that to previous response, sorry. I went ahead and merged patches 1-7, with message fix in patch 3. Best regards, Jernej >=20 > Best regards, > Jernej >=20 > > Cheers, > > Andre > >=20 > > > Best regards, > > > Jernej > > >=20 > > > > The whole series goes on top of v3 of Icenowy's F1C100s USB support > > > > series [1]. There is no real conflict, but the lctech-pi.dts file > > > > references the new USB DT nodes from the .dtsi. > > > >=20 > > > > I put a git repo with all those patches up here: > > > > https://github.com/apritzel/linux/commits/f1c100s-devices-v2 > > > >=20 > > > > For a changelog see below. > > > >=20 > > > > [1] > > > > https://lore.kernel.org/linux-arm-kernel/20221106154826.6687-1-andr= e.p > > > > rz > > > > ywa > > > > ra@arm.com/T/#t > > > >=20 > > > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > > > The Allwinner F1C100s series of SoCs shares many peripherals with > > > > other > > > > Allwinner SoCs. Since they are compatible, we can use the existing > > > > drivers, and just need to enable the devices in the DT. > > > >=20 > > > > This series adds the I2C controllers, the PWM device, the CIR > > > > (infrared) > > > > device and the LRADC (aka. KEYADC, low res ADC) to the F1C100s .dts= i, > > > > so > > > > boards can just use them by setting 'status =3D "okay";'. > > > >=20 > > > > The only thing missing driver-wise is the IR mod clock, which was n= ot > > > > modeled in our CCU driver. Patch 4/10 fixes that. > > > >=20 > > > > For every device there is one patch that adds the new compatible > > > > string > > > > to the DT binding, and another patch to add the DT node. > > > >=20 > > > > This has been tested on the Lctech Pi F1C200s board, by: > > > > - Connecting an LED to PE6, and configuring this as the PWM pin in = the > > > > DT. > > > >=20 > > > > Doing a sweep on /sys/class/pwm/pwm1/duty_cycle made the LED fade > > > > out. > > > >=20 > > > > - Configuring PD0/PD12 as I2C0, and letting i2c-detect find the > > > > on-board > > > >=20 > > > > NS2009 I2C chip. > > > >=20 > > > > - Connecting two resistors to the "ADC" pin, and configuring them as > > > > two > > > >=20 > > > > buttons in the DT. /dev/input/event0 properly reported button > > > > presses. > > > >=20 > > > > - Connecting an infrared receiver to PE11, configured as CIR. > > > >=20 > > > > ir-keytable reported key presses on a remote control. > > > >=20 > > > > All those (basic) tests were successful, and prove that the > > > > peripherals > > > > do work and are compatible. > > > >=20 > > > > The final three patches add the binding docs and the .dts file for = the > > > > Lctech Pi F1C200s development board. > > > >=20 > > > > Please have a look and test on your hardware, if possible. > > > >=20 > > > > Cheers, > > > > Andre > > > >=20 > > > > Changelog v1 ... v2: > > > > - dropped former patch 3/9 and 8/9: already applied > > > > - increase register frame size in DT for PWM and LRADC > > > > - drop I2C1 pins from pinctroller DT node > > > > - increase IR mod clock mux to 2 bits > > > > - fix mistyped comma in vendor prefix name > > > > - drop unneeded mmc0 and spi0 aliases from Lctech Pi DT > > > > - add /omit-if-no-ref/ tag to UART1 pins > > > > - add ACKs and Reviewed-by tags > > > >=20 > > > > Andre Przywara (10): > > > > dt-bindings: pwm: allwinner,sun4i-a10: Add F1C100s compatible > > > > ARM: dts: suniv: f1c100s: add PWM node > > > > ARM: dts: suniv: f1c100s: add I2C DT nodes > > > > clk: sunxi-ng: f1c100s: Add IR mod clock > > > > dt-bindings: media: IR: Add F1C100s IR compatible string > > > > ARM: dts: suniv: f1c100s: add CIR DT node > > > > ARM: dts: suniv: f1c100s: add LRADC node > > > > dt-bindings: vendor-prefixes: add Lctech name > > > > dt-bindings: arm: sunxi: add compatible strings for Lctech Pi > > > > ARM: dts: suniv: Add Lctech Pi F1C200s devicetree > > > > =20 > > > > .../devicetree/bindings/arm/sunxi.yaml | 6 ++ > > > > .../media/allwinner,sun4i-a10-ir.yaml | 1 + > > > > .../bindings/pwm/allwinner,sun4i-a10-pwm.yaml | 4 +- > > > > .../devicetree/bindings/vendor-prefixes.yaml | 2 + > > > > arch/arm/boot/dts/Makefile | 1 + > > > > arch/arm/boot/dts/suniv-f1c100s.dtsi | 76 +++++++++++++++= +++ > > > > arch/arm/boot/dts/suniv-f1c200s-lctech-pi.dts | 78 > > > > +++++++++++++++++++ > > > > drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 11 ++- > > > > drivers/clk/sunxi-ng/ccu-suniv-f1c100s.h | 2 +- > > > > include/dt-bindings/clock/suniv-ccu-f1c100s.h | 2 + > > > > 10 files changed, 180 insertions(+), 3 deletions(-) > > > > create mode 100644 arch/arm/boot/dts/suniv-f1c200s-lctech-pi.dts > > > >=20 > > > > -- > > > > 2.35.5 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 92468C4332F for ; Wed, 16 Nov 2022 18:51:48 +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=RmCjs5LDuulGHDhNkoawRDcmnAcSoZJxNqZzZO7THTI=; b=I5SSzRkTFYXg+f joXLSUIWUpr2l3SuAlM3CziuLdBvHHEuNe2NoM0sKfAL5a8//oqyh1imE7MxlYA+Qq7BY1ruUDsAL YwCr0Hi4IwMZXyEWn+Moramv4MO2k/qxB+G0BKTgS/XHoz24PDoF/CYFarAn6/uuCm+VPXB/KgucJ vwUYIsuVYB6P+3EiTrAHX/3tdC+VE6EgTBqNWu2WBLbyjWe/UrUCE1uNr20VaHBXCZW+FEg/7vUx0 p9kctikkF3yUFMG6QrCcwc+5MX4l5u7QlwoNdX1mkOWOUdenvfklHy/Z+NXebvmXbo9yUfLQz7mVf Noq9HrPBP3lOZclpiZPQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ovNUe-007GSG-12; Wed, 16 Nov 2022 18:50:40 +0000 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ovNUa-007GQa-Ny for linux-arm-kernel@lists.infradead.org; Wed, 16 Nov 2022 18:50:38 +0000 Received: by mail-wr1-x434.google.com with SMTP id k8so31449757wrh.1 for ; Wed, 16 Nov 2022 10:50:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LqUPvTa+wGQns1E26oMcb012ROlSmVV/ac5WPJReBJI=; b=c8N07+lqqitRq5qELmpUT2mnaQ8zjSLqRztxRUEt3+Mq4OtitU0LgtcxXbZI29Dwmd asaAKV7pC1gjzKBYFL9IFAGVR7KqZe3vQRk7fM+EHhZpnKI3qL2W2w8+ghDU8ypJkZA7 8dV0xx/K4j7U70mpV9g2z4STLcuCBBW16w/AJf0zHmPSxuDea9UX61ytzlB+xz9Ivy/F 1agI3FGWXmVaUmb3TuvDy0BvW07b+Ab72NZhEY8pALg9G5Jb+5MFgsk3dGCs6Prn7EZP KnMT0cP9C+m1cS4jT1zXyKMZdC9240OdwDt/XOlA8LA3moxTy5ttUfp7DmeuhFxNRgr0 IxXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LqUPvTa+wGQns1E26oMcb012ROlSmVV/ac5WPJReBJI=; b=lwQjWeWSsR+jkNlTTbK2yWQ3oEVmqW7BA0EKgp1gA22lxnFVYIUk6nuUdCy1832IEb fR9tr38IC4uepUOiTrqzLUomq5lf3cK1eKvrcrFDiBmRiqqMO14are+RcOu7pSlpo/Nq HCDm94q/gJoZ8MGiLHd/pYuPfsEjToT2xEfiPRbzT1V4UpjpV5GLaej/2owzZpFp7JZ1 HxgAXw/rFFB3wau775638qzaEM/y5i04uF5ORlzpHhpIdqAZFEOmVKIG/wODiOki4Pea snamqf4ExK7MoT19G8wh0+b7gd8IkZY40fH+mXcdOukh/ZyD41TBlNjRcB0invNoSfdT m35A== X-Gm-Message-State: ANoB5plfn8764jNbxWf6Ti2d7NpXNz7/djsCvymevYsLgUw+iwpqyK3p aI0ywrHH+e+bueycGs/sl50= X-Google-Smtp-Source: AA0mqf6F2UFKYmswfsYi6LeteEoCpFTBEwK4NuH5B+6iyyjBj3xo5eGIVu37J/ShtHEDw+g74OKmmw== X-Received: by 2002:a5d:45c4:0:b0:236:8a6d:72a1 with SMTP id b4-20020a5d45c4000000b002368a6d72a1mr14325603wrs.682.1668624633026; Wed, 16 Nov 2022 10:50:33 -0800 (PST) Received: from kista.localnet (82-149-19-102.dynamic.telemach.net. [82.149.19.102]) by smtp.gmail.com with ESMTPSA id t7-20020adff047000000b0022e57e66824sm18733367wro.99.2022.11.16.10.50.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Nov 2022 10:50:32 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Andre Przywara Cc: Chen-Yu Tsai , Samuel Holland , Rob Herring , Krzysztof Kozlowski , =?ISO-8859-1?Q?Cl=E9ment_P=E9ron?= , Icenowy Zheng , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev Subject: Re: Re: [PATCH v2 00/10] ARM: dts: suniv: F1C100s: add more peripherals Date: Wed, 16 Nov 2022 19:50:31 +0100 Message-ID: <1832949.tdWV9SEqCh@kista> In-Reply-To: <5875968.lOV4Wx5bFT@jernej-laptop> References: <20221107005433.11079-1-andre.przywara@arm.com> <20221115002808.5456008b@slackpad.lan> <5875968.lOV4Wx5bFT@jernej-laptop> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221116_105036_805640_E53DE5D5 X-CRM114-Status: GOOD ( 49.34 ) 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 RG5lIHRvcmVrLCAxNS4gbm92ZW1iZXIgMjAyMiBvYiAwNjoxMToyNSBDRVQgamUgSmVybmVqIMWg a3JhYmVjIG5hcGlzYWwoYSk6Cj4gRG5lIHRvcmVrLCAxNS4gbm92ZW1iZXIgMjAyMiBvYiAwMToy ODowOCBDRVQgamUgQW5kcmUgUHJ6eXdhcmEgbmFwaXNhbChhKToKPiA+IE9uIE1vbiwgMDcgTm92 IDIwMjIgMjA6MzM6NDcgKzAxMDAKPiA+IEplcm5laiDFoGtyYWJlYyA8amVybmVqLnNrcmFiZWNA Z21haWwuY29tPiB3cm90ZToKPiA+IAo+ID4gSGkgSmVybmVqLAo+ID4gCj4gPiB0aGFua3MgZm9y IHRoZSByZXZpZXdzIQo+ID4gCj4gPiA+IERuZSBwb25lZGVsamVrLCAwNy4gbm92ZW1iZXIgMjAy MiBvYiAwMTo1NDoyMyBDRVQgamUgQW5kcmUgUHJ6eXdhcmEKPiA+ID4gCj4gPiA+IG5hcGlzYWwo YSk6Cj4gPiA+ID4gVGhpcyBpcyBhIGZpeGVkIHZlcnNpb24gb2YgdGhlIGluaXRpYWwgcG9zdC4g SSBkcm9wcGVkIHRoZSB0d28gcGF0Y2hlcwo+ID4gPiA+IHRoYXQgd2VyZSBhbHJlYWR5IGFwcGxp ZWQgYnkgdGhlIHJlc3BlY3RpdmUgbWFpbnRhaW5lcnMsIGFuZCBmaXhlZCB0aGUKPiA+ID4gPiBz bWFsbGVyIGlzc3VlcyBtZW50aW9uZWQgaW4gdGhlIHJldmlldy4KPiA+ID4gPiBUaGlzIGFkZHMg djIgb2YgdGhlIHNlcmllcyBlbmFibGluZyB0aGUgIkxjdGVjaCBQaSBGMUMyMDBzIiBib2FyZCBv bgo+ID4gPiA+IHRvcCwKPiA+ID4gPiBhbHNvIHdpdGggdGhlIGNvbW1lbnRzIGFkZHJlc3NlZC4K PiA+ID4gCj4gPiA+IFBsZWFzZSBkb24ndCBjb21iaW5lIHNlcmllcyBpZiBub3QgYWdyZWVkIHVw b24gYmVmb3JlLiBOb3cgd2hvbGUgc2VyaWVzCj4gPiA+IHdpbGwgYmUgZGVsYXllZCB1bnRpbCBV U0IgaXMgc29ydGVkIG91dC4KPiA+IAo+ID4gQXBvbG9naWVzIGZvciB0aGF0LiBJbmRlZWQgSSBz aG91bGQgaGF2ZSBhZGRlZCB0aGUgYm9hcmQgRFQgdG8gdGhlIFVTQgo+ID4gc2VyaWVzIGluc3Rl YWQsIGFzIHRoZXJlIGlzIG5vIGRlcGVuZGVuY3kgdG8gYW55dGhpbmcgaW4gaGVyZS4KPiA+IAo+ ID4gSWYgeW91IGRvbid0IG1pbmQsIEkgd2lsbCBzZW5kIGEgdjMgd2l0aCB0aGUgbGFzdCB0aHJl ZSBwYXRjaGVzCj4gPiBkcm9wcGVkLCBhbmQgdGhlIEFDS3MgYW5kIFItYidzIGFkZGVkIChhbmQg dGhhdCBvbmUgbGluZSBpbiB0aGUgY29tbWl0Cj4gPiBtZXNzYWdlIGZpeGVkKS4KPiAKPiBUaGF0 IHdvdWxkIGJlIG5pY2UuIEkgd2FzIHBsYW5uaW5nIHRvIG1lcmdlIG90aGVyIHBhdGNoZXMgYW55 d2F5IGlmIFVTQgo+IHNlcmllcyBpcyBub3Qgc29ydGVkIG91dCBpbiB0aW1lLCBidXQgSSBwcmVm ZXIgbWVyZ2luZyB3aG9sZSBzZXJpZXMgYXQKPiBvbmNlLiBJIHNob3VsZCBhZGQgdGhhdCB0byBw cmV2aW91cyByZXNwb25zZSwgc29ycnkuCgpJIHdlbnQgYWhlYWQgYW5kIG1lcmdlZCBwYXRjaGVz IDEtNywgd2l0aCBtZXNzYWdlIGZpeCBpbiBwYXRjaCAzLgoKQmVzdCByZWdhcmRzLApKZXJuZWoK Cj4gCj4gQmVzdCByZWdhcmRzLAo+IEplcm5lago+IAo+ID4gQ2hlZXJzLAo+ID4gQW5kcmUKPiA+ IAo+ID4gPiBCZXN0IHJlZ2FyZHMsCj4gPiA+IEplcm5lago+ID4gPiAKPiA+ID4gPiBUaGUgd2hv bGUgc2VyaWVzIGdvZXMgb24gdG9wIG9mIHYzIG9mIEljZW5vd3kncyBGMUMxMDBzIFVTQiBzdXBw b3J0Cj4gPiA+ID4gc2VyaWVzIFsxXS4gVGhlcmUgaXMgbm8gcmVhbCBjb25mbGljdCwgYnV0IHRo ZSBsY3RlY2gtcGkuZHRzIGZpbGUKPiA+ID4gPiByZWZlcmVuY2VzIHRoZSBuZXcgVVNCIERUIG5v ZGVzIGZyb20gdGhlIC5kdHNpLgo+ID4gPiA+IAo+ID4gPiA+IEkgcHV0IGEgZ2l0IHJlcG8gd2l0 aCBhbGwgdGhvc2UgcGF0Y2hlcyB1cCBoZXJlOgo+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9h cHJpdHplbC9saW51eC9jb21taXRzL2YxYzEwMHMtZGV2aWNlcy12Mgo+ID4gPiA+IAo+ID4gPiA+ IEZvciBhIGNoYW5nZWxvZyBzZWUgYmVsb3cuCj4gPiA+ID4gCj4gPiA+ID4gWzFdCj4gPiA+ID4g aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYXJtLWtlcm5lbC8yMDIyMTEwNjE1NDgyNi42 Njg3LTEtYW5kcmUucAo+ID4gPiA+IHJ6Cj4gPiA+ID4geXdhCj4gPiA+ID4gcmFAYXJtLmNvbS9U LyN0Cj4gPiA+ID4gCj4gPiA+ID4gPT09PT09PT09PT09PT09PT0KPiA+ID4gPiBUaGUgQWxsd2lu bmVyIEYxQzEwMHMgc2VyaWVzIG9mIFNvQ3Mgc2hhcmVzIG1hbnkgcGVyaXBoZXJhbHMgd2l0aAo+ ID4gPiA+IG90aGVyCj4gPiA+ID4gQWxsd2lubmVyIFNvQ3MuIFNpbmNlIHRoZXkgYXJlIGNvbXBh dGlibGUsIHdlIGNhbiB1c2UgdGhlIGV4aXN0aW5nCj4gPiA+ID4gZHJpdmVycywgYW5kIGp1c3Qg bmVlZCB0byBlbmFibGUgdGhlIGRldmljZXMgaW4gdGhlIERULgo+ID4gPiA+IAo+ID4gPiA+IFRo aXMgc2VyaWVzIGFkZHMgdGhlIEkyQyBjb250cm9sbGVycywgdGhlIFBXTSBkZXZpY2UsIHRoZSBD SVIKPiA+ID4gPiAoaW5mcmFyZWQpCj4gPiA+ID4gZGV2aWNlIGFuZCB0aGUgTFJBREMgKGFrYS4g S0VZQURDLCBsb3cgcmVzIEFEQykgdG8gdGhlIEYxQzEwMHMgLmR0c2ksCj4gPiA+ID4gc28KPiA+ ID4gPiBib2FyZHMgY2FuIGp1c3QgdXNlIHRoZW0gYnkgc2V0dGluZyAnc3RhdHVzID0gIm9rYXki OycuCj4gPiA+ID4gCj4gPiA+ID4gVGhlIG9ubHkgdGhpbmcgbWlzc2luZyBkcml2ZXItd2lzZSBp cyB0aGUgSVIgbW9kIGNsb2NrLCB3aGljaCB3YXMgbm90Cj4gPiA+ID4gbW9kZWxlZCBpbiBvdXIg Q0NVIGRyaXZlci4gUGF0Y2ggNC8xMCBmaXhlcyB0aGF0Lgo+ID4gPiA+IAo+ID4gPiA+IEZvciBl dmVyeSBkZXZpY2UgdGhlcmUgaXMgb25lIHBhdGNoIHRoYXQgYWRkcyB0aGUgbmV3IGNvbXBhdGli bGUKPiA+ID4gPiBzdHJpbmcKPiA+ID4gPiB0byB0aGUgRFQgYmluZGluZywgYW5kIGFub3RoZXIg cGF0Y2ggdG8gYWRkIHRoZSBEVCBub2RlLgo+ID4gPiA+IAo+ID4gPiA+IFRoaXMgaGFzIGJlZW4g dGVzdGVkIG9uIHRoZSBMY3RlY2ggUGkgRjFDMjAwcyBib2FyZCwgYnk6Cj4gPiA+ID4gLSBDb25u ZWN0aW5nIGFuIExFRCB0byBQRTYsIGFuZCBjb25maWd1cmluZyB0aGlzIGFzIHRoZSBQV00gcGlu IGluIHRoZQo+ID4gPiA+IERULgo+ID4gPiA+IAo+ID4gPiA+ICAgRG9pbmcgYSBzd2VlcCBvbiAv c3lzL2NsYXNzL3B3bS9wd20xL2R1dHlfY3ljbGUgbWFkZSB0aGUgTEVEIGZhZGUKPiA+ID4gPiAg IG91dC4KPiA+ID4gPiAKPiA+ID4gPiAtIENvbmZpZ3VyaW5nIFBEMC9QRDEyIGFzIEkyQzAsIGFu ZCBsZXR0aW5nIGkyYy1kZXRlY3QgZmluZCB0aGUKPiA+ID4gPiBvbi1ib2FyZAo+ID4gPiA+IAo+ ID4gPiA+ICAgTlMyMDA5IEkyQyBjaGlwLgo+ID4gPiA+IAo+ID4gPiA+IC0gQ29ubmVjdGluZyB0 d28gcmVzaXN0b3JzIHRvIHRoZSAiQURDIiBwaW4sIGFuZCBjb25maWd1cmluZyB0aGVtIGFzCj4g PiA+ID4gdHdvCj4gPiA+ID4gCj4gPiA+ID4gICBidXR0b25zIGluIHRoZSBEVC4gL2Rldi9pbnB1 dC9ldmVudDAgcHJvcGVybHkgcmVwb3J0ZWQgYnV0dG9uCj4gPiA+ID4gICBwcmVzc2VzLgo+ID4g PiA+IAo+ID4gPiA+IC0gQ29ubmVjdGluZyBhbiBpbmZyYXJlZCByZWNlaXZlciB0byBQRTExLCBj b25maWd1cmVkIGFzIENJUi4KPiA+ID4gPiAKPiA+ID4gPiAgIGlyLWtleXRhYmxlIHJlcG9ydGVk IGtleSBwcmVzc2VzIG9uIGEgcmVtb3RlIGNvbnRyb2wuCj4gPiA+ID4gCj4gPiA+ID4gQWxsIHRo b3NlIChiYXNpYykgdGVzdHMgd2VyZSBzdWNjZXNzZnVsLCBhbmQgcHJvdmUgdGhhdCB0aGUKPiA+ ID4gPiBwZXJpcGhlcmFscwo+ID4gPiA+IGRvIHdvcmsgYW5kIGFyZSBjb21wYXRpYmxlLgo+ID4g PiA+IAo+ID4gPiA+IFRoZSBmaW5hbCB0aHJlZSBwYXRjaGVzIGFkZCB0aGUgYmluZGluZyBkb2Nz IGFuZCB0aGUgLmR0cyBmaWxlIGZvciB0aGUKPiA+ID4gPiBMY3RlY2ggUGkgRjFDMjAwcyBkZXZl bG9wbWVudCBib2FyZC4KPiA+ID4gPiAKPiA+ID4gPiBQbGVhc2UgaGF2ZSBhIGxvb2sgYW5kIHRl c3Qgb24geW91ciBoYXJkd2FyZSwgaWYgcG9zc2libGUuCj4gPiA+ID4gCj4gPiA+ID4gQ2hlZXJz LAo+ID4gPiA+IEFuZHJlCj4gPiA+ID4gCj4gPiA+ID4gQ2hhbmdlbG9nIHYxIC4uLiB2MjoKPiA+ ID4gPiAtIGRyb3BwZWQgZm9ybWVyIHBhdGNoIDMvOSBhbmQgOC85OiBhbHJlYWR5IGFwcGxpZWQK PiA+ID4gPiAtIGluY3JlYXNlIHJlZ2lzdGVyIGZyYW1lIHNpemUgaW4gRFQgZm9yIFBXTSBhbmQg TFJBREMKPiA+ID4gPiAtIGRyb3AgSTJDMSBwaW5zIGZyb20gcGluY3Ryb2xsZXIgRFQgbm9kZQo+ ID4gPiA+IC0gaW5jcmVhc2UgSVIgbW9kIGNsb2NrIG11eCB0byAyIGJpdHMKPiA+ID4gPiAtIGZp eCBtaXN0eXBlZCBjb21tYSBpbiB2ZW5kb3IgcHJlZml4IG5hbWUKPiA+ID4gPiAtIGRyb3AgdW5u ZWVkZWQgbW1jMCBhbmQgc3BpMCBhbGlhc2VzIGZyb20gTGN0ZWNoIFBpIERUCj4gPiA+ID4gLSBh ZGQgL29taXQtaWYtbm8tcmVmLyB0YWcgdG8gVUFSVDEgcGlucwo+ID4gPiA+IC0gYWRkIEFDS3Mg YW5kIFJldmlld2VkLWJ5IHRhZ3MKPiA+ID4gPiAKPiA+ID4gPiBBbmRyZSBQcnp5d2FyYSAoMTAp Ogo+ID4gPiA+ICAgZHQtYmluZGluZ3M6IHB3bTogYWxsd2lubmVyLHN1bjRpLWExMDogQWRkIEYx QzEwMHMgY29tcGF0aWJsZQo+ID4gPiA+ICAgQVJNOiBkdHM6IHN1bml2OiBmMWMxMDBzOiBhZGQg UFdNIG5vZGUKPiA+ID4gPiAgIEFSTTogZHRzOiBzdW5pdjogZjFjMTAwczogYWRkIEkyQyBEVCBu b2Rlcwo+ID4gPiA+ICAgY2xrOiBzdW54aS1uZzogZjFjMTAwczogQWRkIElSIG1vZCBjbG9jawo+ ID4gPiA+ICAgZHQtYmluZGluZ3M6IG1lZGlhOiBJUjogQWRkIEYxQzEwMHMgSVIgY29tcGF0aWJs ZSBzdHJpbmcKPiA+ID4gPiAgIEFSTTogZHRzOiBzdW5pdjogZjFjMTAwczogYWRkIENJUiBEVCBu b2RlCj4gPiA+ID4gICBBUk06IGR0czogc3VuaXY6IGYxYzEwMHM6IGFkZCBMUkFEQyBub2RlCj4g PiA+ID4gICBkdC1iaW5kaW5nczogdmVuZG9yLXByZWZpeGVzOiBhZGQgTGN0ZWNoIG5hbWUKPiA+ ID4gPiAgIGR0LWJpbmRpbmdzOiBhcm06IHN1bnhpOiBhZGQgY29tcGF0aWJsZSBzdHJpbmdzIGZv ciBMY3RlY2ggUGkKPiA+ID4gPiAgIEFSTTogZHRzOiBzdW5pdjogQWRkIExjdGVjaCBQaSBGMUMy MDBzIGRldmljZXRyZWUKPiA+ID4gPiAgCj4gPiA+ID4gIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdz L2FybS9zdW54aS55YW1sICAgICAgICB8ICA2ICsrCj4gPiA+ID4gIC4uLi9tZWRpYS9hbGx3aW5u ZXIsc3VuNGktYTEwLWlyLnlhbWwgICAgICAgICB8ICAxICsKPiA+ID4gPiAgLi4uL2JpbmRpbmdz L3B3bS9hbGx3aW5uZXIsc3VuNGktYTEwLXB3bS55YW1sIHwgIDQgKy0KPiA+ID4gPiAgLi4uL2Rl dmljZXRyZWUvYmluZGluZ3MvdmVuZG9yLXByZWZpeGVzLnlhbWwgIHwgIDIgKwo+ID4gPiA+ICBh cmNoL2FybS9ib290L2R0cy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gPiA+ ID4gIGFyY2gvYXJtL2Jvb3QvZHRzL3N1bml2LWYxYzEwMHMuZHRzaSAgICAgICAgICB8IDc2ICsr KysrKysrKysrKysrKysrKwo+ID4gPiA+ICBhcmNoL2FybS9ib290L2R0cy9zdW5pdi1mMWMyMDBz LWxjdGVjaC1waS5kdHMgfCA3OAo+ID4gPiA+ICArKysrKysrKysrKysrKysrKysrCj4gPiA+ID4g IGRyaXZlcnMvY2xrL3N1bnhpLW5nL2NjdS1zdW5pdi1mMWMxMDBzLmMgICAgICB8IDExICsrLQo+ ID4gPiA+ICBkcml2ZXJzL2Nsay9zdW54aS1uZy9jY3Utc3VuaXYtZjFjMTAwcy5oICAgICAgfCAg MiArLQo+ID4gPiA+ICBpbmNsdWRlL2R0LWJpbmRpbmdzL2Nsb2NrL3N1bml2LWNjdS1mMWMxMDBz LmggfCAgMiArCj4gPiA+ID4gIDEwIGZpbGVzIGNoYW5nZWQsIDE4MCBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKQo+ID4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYm9vdC9k dHMvc3VuaXYtZjFjMjAwcy1sY3RlY2gtcGkuZHRzCj4gPiA+ID4gCj4gPiA+ID4gLS0KPiA+ID4g PiAyLjM1LjUKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=