From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) (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 98BA08AD0 for ; Tue, 15 Nov 2022 21:34:53 +0000 (UTC) Received: by mail-ej1-f45.google.com with SMTP id m22so39375779eji.10 for ; Tue, 15 Nov 2022 13:34:53 -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=O3Pc4/CGHXBcfmuh5FACk8LjqEpCsIp7QK20YDRp6Ig=; b=pwPBFAJ/G+NdDy9a3omf/kBM+Par445yEoUwOtNAjeMFD5VS8ujz9yAIPWN2/I2+9b Q89MbE1+lVNzyMDgsndLDDCxmJnKH4g2LQfbdI+LerBjLUh4az8OE9mm0JhJWY7VFkF/ thekg59Rmvzy2/nro1jujpWL2zIp0HKZcVGbd3Uwnh3Vj6uchs7gLNrNaYajtKnfeAUl MXLnrAcd9zy5GJ70gKARubAEnQW+LvmaWAXrfxkh7P26x8rmW9QrShn1DKijmPfeheDR mP11FiOL1/rWt2BlpVV1FhyP5cdh/JVeUdv8iW4MMPizW5Vq92c2lOA9MewF5f4GvIRC E06w== 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=O3Pc4/CGHXBcfmuh5FACk8LjqEpCsIp7QK20YDRp6Ig=; b=i/NRy29qth4N1hGuD4uXs9umUHUcYlO3f2izzMmibNRymNwETm/GDhoomkdoxf8s24 KQxKjvtWH+fxCWsTwFaE95EXPsGcWkf3FS/dY3ZSl6StxQXp6mKDZ31DgtpG+aKVAjkn nYNYR42jlkzEpbuYf9VJJ34RJwMGy8FgPFp/hKf+lTX50UU1lJ0cQ3/Xb5EiuvdKLLq/ Qi6uTEq90JiKsE8Ngja0H8AJzNyeJvJTt9ibkIbPLR4960h8JR78pJeWN01B4TWkljks UBAw7h1eguHUKSTXJLXdwZ15zSycppfWaw4VZB24P+3wD+lS2zwf0T7RB1GXpU3zTTxs YukQ== X-Gm-Message-State: ANoB5pnPoejXeQ62GPC3qb+aTSf+zmSir36FJ0USatV0x1yuyaXuSVCW XJQrs3VKoANhUpERXs081r8= X-Google-Smtp-Source: AA0mqf706j4etLneKjArZoBC50zKKSkCqofGi54tofA6K+QwQStFBfyr4cZ7LKDk8cgdPgxZsOyE3g== X-Received: by 2002:a17:906:1186:b0:7ae:5dd6:e62d with SMTP id n6-20020a170906118600b007ae5dd6e62dmr14928967eja.518.1668548091822; Tue, 15 Nov 2022 13:34:51 -0800 (PST) Received: from jernej-laptop.localnet (82-149-19-102.dynamic.telemach.net. [82.149.19.102]) by smtp.gmail.com with ESMTPSA id e1-20020aa7d7c1000000b00463c367024bsm6582301eds.63.2022.11.15.13.34.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Nov 2022 13:34:51 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Martin Botka Cc: martin.botka1@gmail.com, ~postmarketos/upstreaming@lists.sr.ht, Konrad Dybcio , AngeloGioacchino Del Regno , Marijn Suijten , Jami Kettunen , Paul Bouchara , Jan Trmal , Tom , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Samuel Holland , Maxime Ripard , Andre Przywara , Conley Lee , Andrew Lunn , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/2] arm64: dts: Add basic support for BIQU CB1 Date: Tue, 15 Nov 2022 22:34:49 +0100 Message-ID: <8140265.T7Z3S40VBb@jernej-laptop> In-Reply-To: References: <20221114214452.1993744-1-martin.botka@somainline.org> <4534857.CvnuH1ECHv@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 ponedeljek, 14. november 2022 ob 23:54:46 CET je Martin Botka napisal(a= ): > On Mon, Nov 14 2022 at 11:30:17 PM +01:00:00, Jernej =C5=A0krabec >=20 > wrote: > > Hi Martin, > >=20 > > I was just writing new e-mail as response to v2. You should wait at > > least a > > day or two, usually more, before sending new version. Others will > > likely have > > some more comments. And there is also no rush. Until PMIC series is > > merged, > > this will not go anywhere. Since there is only this week until cut > > off date for > > DT updates for kernel 6.2, it's most likely that this will land in > > 6.3. And > > that gives as a few weeks (month) more. >=20 > Yep. Was hoping for 5.2 thus the frequent updates. Will take it slow > then since 5.3 :) You're way too late for 5.x series :) Anyway, 6.2 would be possible if you= =20 would have almost flawless patch with no additional dependencies, but that = is=20 not the case here. I'll send DT pull requests for 6.2 at the end of this we= ek. Best regards, Jernej >=20 > > See comments below. > >=20 > > Dne ponedeljek, 14. november 2022 ob 22:44:49 CET je Martin Botka > >=20 > > napisal(a): > >> CB1 is Compute Module style board that plugs into Rpi board style > >>=20 > >> adapter or > >>=20 > >> Manta 3D printer boards (M4P/M8P). > >> =20 > >> The board has: > >> H616 SoC > >> 1GB of RAM > >> AXP313A PMIC > >> =20 > >> And the actual boards that CB1 plugs in are just extension to it > >>=20 > >> with ports > >>=20 > >> and thus are not split in DT. > >> =20 > >> Boards have: > >> 4x (3x for Manta boards) USB and 1 USB OTG. > >> SDcard slot for loading images. > >> Ethernet port wired to the internal PHY. > >> 2x HDMI 2.0. > >=20 > > H616 has only one HDMI output. Unless there is some additional chip > > for some > > conversion, only one HDMI port can work. >=20 > Yes correct. But the Rpi adapter and Manta boards also support > Rpi Compute Module 4 which has 2 HDMI outputs. > The chip itself ofc doesnt support this on CB1. Same goes for DSI/CSI > ports > on the boards and the 4x USB on Rpi adapter. >=20 > It is indeed a bit of a mess. >=20 > >> Power and Status LEDs. > >> =20 > >> Currently working: > >> Booting > >> USB > >> UART > >> =20 > >> Signed-off-by: Martin Botka > >> --- > >> Changes in V2: > >> Add proper board compatible > >> Add regulator prefix for vcc5v > >> Drop okay status from PMIC > >> Drop standby_param > >> Changes in V3: > >> Change copyright to me > >> regulator_vcc5v to regulator-vcc5v > >> Drop ehci0 and ohci0 > >> =20 > >> arch/arm64/boot/dts/allwinner/Makefile | 1 + > >> .../dts/allwinner/sun50i-h616-biqu-cb1.dts | 178 > >>=20 > >> ++++++++++++++++++ > >>=20 > >> 2 files changed, 179 insertions(+) > >> create mode 100644 > >>=20 > >> arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts > >>=20 > >> diff --git a/arch/arm64/boot/dts/allwinner/Makefile > >> b/arch/arm64/boot/dts/allwinner/Makefile index > >>=20 > >> 6a96494a2e0a..223f1be73541 > >>=20 > >> 100644 > >> --- a/arch/arm64/boot/dts/allwinner/Makefile > >> +++ b/arch/arm64/boot/dts/allwinner/Makefile > >> @@ -38,5 +38,6 @@ dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-pine-h64.dtb > >> =20 > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-pine-h64-model-b.dtb > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-tanix-tx6.dtb > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-tanix-tx6-mini.dtb > >> =20 > >> +dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-biqu-cb1.dtb > >> =20 > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-orangepi-zero2.dtb > >> dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h616-x96-mate.dtb > >> =20 > >> diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts > >> b/arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts new file > >>=20 > >> mode > >>=20 > >> 100644 > >> index 000000000000..86b5aca9b53e > >> --- /dev/null > >> +++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-biqu-cb1.dts > >> @@ -0,0 +1,178 @@ > >> +// SPDX-License-Identifier: (GPL-2.0+ or MIT) > >> +/* > >> + * Copyright (C) 2022 Martin Botka . > >> + */ > >> + > >> +/dts-v1/; > >> + > >> +#include "sun50i-h616.dtsi" > >> + > >> +#include > >> +#include > >> +#include > >> + > >> +/ { > >> + model =3D "BIQU CB1"; > >> + compatible =3D "biqu,cb1", "allwinner,sun50i-h616"; > >> + > >> + aliases { > >> + serial0 =3D &uart0; > >> + }; > >> + > >> + chosen { > >> + stdout-path =3D "serial0:115200n8"; > >> + }; > >> + > >> + leds { > >> + compatible =3D "gpio-leds"; > >> + > >> + led-0 { > >> + function =3D LED_FUNCTION_POWER; > >> + color =3D ; > >> + gpios =3D <&pio 2 12 GPIO_ACTIVE_HIGH>; /* > >=20 > > PC12 */ > >=20 > >> + default-state =3D "on"; > >> + }; > >> + > >> + led-1 { > >> + function =3D LED_FUNCTION_STATUS; > >> + color =3D ; > >> + gpios =3D <&pio 2 13 GPIO_ACTIVE_HIGH>; /* > >=20 > > PC13 */ > >=20 > >> + }; > >> + }; > >> + > >> + reg_vcc5v: regulator-vcc5v { > >> + /* board wide 5V supply directly from the USB-C socket > >=20 > > */ > >=20 > >> + compatible =3D "regulator-fixed"; > >> + regulator-name =3D "vcc-5v"; > >> + regulator-min-microvolt =3D <5000000>; > >> + regulator-max-microvolt =3D <5000000>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_usb1_vbus: regulator-usb1-vbus { > >> + compatible =3D "regulator-fixed"; > >> + regulator-name =3D "usb1-vbus"; > >> + regulator-min-microvolt =3D <5000000>; > >> + regulator-max-microvolt =3D <5000000>; > >> + vin-supply =3D <®_vcc5v>; > >> + enable-active-high; > >> + gpio =3D <&pio 2 16 GPIO_ACTIVE_HIGH>; /* PC16 */ > >> + }; > >> +}; > >> + > >> +&ehci1 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ehci2 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ehci3 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&mmc0 { > >> + vmmc-supply =3D <®_dldo1>; > >> + cd-gpios =3D <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ > >> + no-1-8-v; > >=20 > > Above property is not needed. If you don't provide vqmmc-supply with > > 1.8 V > > regulator, it won't be used. > >=20 > >> + bus-width =3D <4>; > >> + status =3D "disabled"; > >=20 > > Why is set to disabled? If it's not a typo, remove whole node. It > > could be > > added later when it works. >=20 > Would not removing it also make PMIC node useless as the regulators > wont be used and thus > should be technically removed ? >=20 > >> +}; > >> + > >> +&ohci1 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ohci2 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&ohci3 { > >> + status =3D "okay"; > >> +}; > >> + > >> +&r_i2c { > >> + status =3D "okay"; > >> + > >> + axp1530: pmic@36 { > >> + compatible =3D "x-powers,axp1530"; > >=20 > > I just checked datasheet and it really seems that it supports only > > I2C. > > Anyway, rather than using axp1530 compatible, introduce axp313a > > compatible > > instead. >=20 > Will do in V2 for drivers later. >=20 > >> + reg =3D <0x36>; > >> + wakeup-source; > >> + > >> + regulators{ > >> + reg_dcdc1: dcdc1 { > >> + regulator-name =3D "axp1530- dcdc1"; > >> + regulator-min-microvolt =3D > >=20 > > <500000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <3400000>; > >=20 > > This one is most likely used by CPU. If so, you should set > > appropriate range > > according to CPU needs, which are 810 - 1100 mV. > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_dcdc2: dcdc2 { > >> + regulator-name =3D "axp1530- dcdc2"; > >> + regulator-min-microvolt =3D > >=20 > > <500000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <1540000>; > >=20 > > This one is most likely used by GPU. Its range must also be adjusted > > to GPU > > needs. > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-ramp-delay =3D <200>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_dcdc3: dcdc3 { > >> + regulator-name =3D "axp1530- dcdc3"; > >> + regulator-min-microvolt =3D > >=20 > > <500000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <1840000>; > >=20 > > This one looks like it supplies DRAM. You should set both min and max > > to > > actual DRAM needs. > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_aldo1: ldo1 { > >=20 > > ldo1 -> aldo1 > >=20 > >> + regulator-name =3D "axp1530- aldo1"; > >> + regulator-min-microvolt =3D > >=20 > > <1800000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <1800000>; > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + > >> + reg_dldo1: ldo2 { > >=20 > > ldo2 -> dldo1 > >=20 > > Another issue I see is that you marked all regulators with > > regulator-always- > > on; While this works, I don't think this faithfully represent HW. For > > example, > > GPU regulator will be enabled by GPU driver when needed, so it > > shouldn't be > > marked with always on. > >=20 > > There is also RTCLDO, but without schematic it's impossible to say if > > it is > > used or not. > >=20 > > There are at least a few clues in AXP313A datasheet about which > > regulator is > > used for what. See chapter 7.5 in > > https://github.com/bigtreetech/CB1-Kernel/ > > blob/kernel-5.16/docs/AXP313A%20datasheet%20V0.1%20- > > %2020201105_draft%20version.pdf >=20 > As for regulators themselves. I have kept them as what downstream > kernel specifies. > But until I have schematic in hand and can confirm that they actually > used the correct regulators in > the correct place i will stick to stock values. If they in the end > decide to not supply schematic or etc > to the public i can test with adjusted values. >=20 > > Best regards, > > Jernej > >=20 > >> + regulator-name =3D "axp1530- dldo1"; > >> + regulator-min-microvolt =3D > >=20 > > <3300000>; > >=20 > >> + regulator-max-microvolt =3D > >=20 > > <3300000>; > >=20 > >> + regulator-step-delay-us =3D <25>; > >> + regulator-final-delay-us =3D <50>; > >> + regulator-always-on; > >> + }; > >> + }; > >> + }; > >> +}; > >> + > >> +&uart0 { > >> + pinctrl-names =3D "default"; > >> + pinctrl-0 =3D <&uart0_ph_pins>; > >> + status =3D "okay"; > >> +}; > >> + > >> +&usbotg { > >> + /* > >> + * PHY0 pins are connected to a USB-C socket, but a role switch > >> + * is not implemented: both CC pins are pulled to GND. > >> + * The VBUS pins power the device, so a fixed peripheral mode > >> + * is the best choice. > >> + * The board can be powered via GPIOs, in this case port0 *can* > >> + * act as a host (with a cable/adapter ignoring CC), as VBUS is > >> + * then provided by the GPIOs. Any user of this setup would > >> + * need to adjust the DT accordingly: dr_mode set to "host", > >> + * enabling OHCI0 and EHCI0. > >> + */ > >> + dr_mode =3D "peripheral"; > >> + status =3D "okay"; > >> +}; > >> + > >> +&usbphy { > >> + usb1_vbus-supply =3D <®_usb1_vbus>; > >> + status =3D "okay"; > >> +}; >=20 > Best Regards, > Martin 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 B99A8C4332F for ; Tue, 15 Nov 2022 21:36: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=dKasR43eDq8aDpS3r/e/ONE+WdMNMYp9YDOM9zW4RWE=; b=vWp2kCnmDDn7+G +bF6jHZMVM4cLTXOWc8V8pYQWoT3TqOjgO62psD24N5/wRSKh0eXJvWzGiGorkXwAFpPbJblclB1c 4sTExdMLR9R/KLQsggCzvICR70q138A+7awiKElEv0L5wPQldh/7JEliG6mGYaw0cLIuyQs8exlYI DOCtPRUSMTjAasu2IuMT0gtFhw1NgV88Ca+oWBg427KrqgT/D38+tYCcbPQId7KVlbV0UjzC++wcU pSXILYbmDs4xMNhNO4YZe3YGme5/wm7R3O+2xNz6WD+nFJXV4NaO7QrMo/4zpqTEhh1lQP48NGrjN jFdLfds310Vjp8uV0i2A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ov3aA-00F4iH-4J; Tue, 15 Nov 2022 21:35:02 +0000 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ov3a3-00F4f5-NO for linux-arm-kernel@lists.infradead.org; Tue, 15 Nov 2022 21:34:58 +0000 Received: by mail-ej1-x62d.google.com with SMTP id y14so39456722ejd.9 for ; Tue, 15 Nov 2022 13:34:53 -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=O3Pc4/CGHXBcfmuh5FACk8LjqEpCsIp7QK20YDRp6Ig=; b=pwPBFAJ/G+NdDy9a3omf/kBM+Par445yEoUwOtNAjeMFD5VS8ujz9yAIPWN2/I2+9b Q89MbE1+lVNzyMDgsndLDDCxmJnKH4g2LQfbdI+LerBjLUh4az8OE9mm0JhJWY7VFkF/ thekg59Rmvzy2/nro1jujpWL2zIp0HKZcVGbd3Uwnh3Vj6uchs7gLNrNaYajtKnfeAUl MXLnrAcd9zy5GJ70gKARubAEnQW+LvmaWAXrfxkh7P26x8rmW9QrShn1DKijmPfeheDR mP11FiOL1/rWt2BlpVV1FhyP5cdh/JVeUdv8iW4MMPizW5Vq92c2lOA9MewF5f4GvIRC E06w== 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=O3Pc4/CGHXBcfmuh5FACk8LjqEpCsIp7QK20YDRp6Ig=; b=Ktt0OWAyiVCy7CySCLNaIF03C1MQbs/jxW3K8QsdkUdMBnb1geWHH4ONI2IjQHiRMP YVHb8GqwKzE1JgrC2K6SP4hGbEdP75iBBNY7KXzRXe0J9inPzbSa2SugaGT7KoSCLQkp LGLSS+6xEJi3crLujnLQsDu9GRzUJT2p6Nw2H2nDTqYBoPGZj9Zn95mg5p5YvBNBIcA0 rXc+HFflBcS6UQDYUXtP2e6y4RxeBbxT9Bbnbr4vXQ0vNFOgGnHCY/2B9L6vjNcGI/ad XHr5Vl7qsdWXX+QC2PrsC7dpQtXtK8RS6gp+6bvEyU772625enHHHre1wOvXxgIK0ILr m2XQ== X-Gm-Message-State: ANoB5pmSYC8Jczwpyimgmd3XyBhn+oU03k3s/ckCQoFBYa2YlDOkaWpM 23bSfaJq3rpdFARX0gW1epg= X-Google-Smtp-Source: AA0mqf706j4etLneKjArZoBC50zKKSkCqofGi54tofA6K+QwQStFBfyr4cZ7LKDk8cgdPgxZsOyE3g== X-Received: by 2002:a17:906:1186:b0:7ae:5dd6:e62d with SMTP id n6-20020a170906118600b007ae5dd6e62dmr14928967eja.518.1668548091822; Tue, 15 Nov 2022 13:34:51 -0800 (PST) Received: from jernej-laptop.localnet (82-149-19-102.dynamic.telemach.net. [82.149.19.102]) by smtp.gmail.com with ESMTPSA id e1-20020aa7d7c1000000b00463c367024bsm6582301eds.63.2022.11.15.13.34.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Nov 2022 13:34:51 -0800 (PST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Martin Botka Cc: martin.botka1@gmail.com, ~postmarketos/upstreaming@lists.sr.ht, Konrad Dybcio , AngeloGioacchino Del Regno , Marijn Suijten , Jami Kettunen , Paul Bouchara , Jan Trmal , Tom , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Samuel Holland , Maxime Ripard , Andre Przywara , Conley Lee , Andrew Lunn , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/2] arm64: dts: Add basic support for BIQU CB1 Date: Tue, 15 Nov 2022 22:34:49 +0100 Message-ID: <8140265.T7Z3S40VBb@jernej-laptop> In-Reply-To: References: <20221114214452.1993744-1-martin.botka@somainline.org> <4534857.CvnuH1ECHv@jernej-laptop> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221115_133455_868289_3072A66C X-CRM114-Status: GOOD ( 56.24 ) 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 RG5lIHBvbmVkZWxqZWssIDE0LiBub3ZlbWJlciAyMDIyIG9iIDIzOjU0OjQ2IENFVCBqZSBNYXJ0 aW4gQm90a2EgbmFwaXNhbChhKToKPiBPbiBNb24sIE5vdiAxNCAyMDIyIGF0IDExOjMwOjE3IFBN ICswMTowMDowMCwgSmVybmVqIMWga3JhYmVjCj4gCj4gPGplcm5lai5za3JhYmVjQGdtYWlsLmNv bT4gd3JvdGU6Cj4gPiBIaSBNYXJ0aW4sCj4gPiAKPiA+IEkgd2FzIGp1c3Qgd3JpdGluZyBuZXcg ZS1tYWlsIGFzIHJlc3BvbnNlIHRvIHYyLiBZb3Ugc2hvdWxkIHdhaXQgYXQKPiA+IGxlYXN0IGEK PiA+IGRheSBvciB0d28sIHVzdWFsbHkgbW9yZSwgYmVmb3JlIHNlbmRpbmcgbmV3IHZlcnNpb24u IE90aGVycyB3aWxsCj4gPiBsaWtlbHkgaGF2ZQo+ID4gc29tZSBtb3JlIGNvbW1lbnRzLiBBbmQg dGhlcmUgaXMgYWxzbyBubyBydXNoLiBVbnRpbCBQTUlDIHNlcmllcyBpcwo+ID4gbWVyZ2VkLAo+ ID4gdGhpcyB3aWxsIG5vdCBnbyBhbnl3aGVyZS4gU2luY2UgdGhlcmUgaXMgb25seSB0aGlzIHdl ZWsgdW50aWwgY3V0Cj4gPiBvZmYgZGF0ZSBmb3IKPiA+IERUIHVwZGF0ZXMgZm9yIGtlcm5lbCA2 LjIsIGl0J3MgbW9zdCBsaWtlbHkgdGhhdCB0aGlzIHdpbGwgbGFuZCBpbgo+ID4gNi4zLiBBbmQK PiA+IHRoYXQgZ2l2ZXMgYXMgYSBmZXcgd2Vla3MgKG1vbnRoKSBtb3JlLgo+IAo+IFllcC4gV2Fz IGhvcGluZyBmb3IgNS4yIHRodXMgdGhlIGZyZXF1ZW50IHVwZGF0ZXMuIFdpbGwgdGFrZSBpdCBz bG93Cj4gdGhlbiBzaW5jZSA1LjMgOikKCllvdSdyZSB3YXkgdG9vIGxhdGUgZm9yIDUueCBzZXJp ZXMgOikgQW55d2F5LCA2LjIgd291bGQgYmUgcG9zc2libGUgaWYgeW91IAp3b3VsZCBoYXZlIGFs bW9zdCBmbGF3bGVzcyBwYXRjaCB3aXRoIG5vIGFkZGl0aW9uYWwgZGVwZW5kZW5jaWVzLCBidXQg dGhhdCBpcyAKbm90IHRoZSBjYXNlIGhlcmUuIEknbGwgc2VuZCBEVCBwdWxsIHJlcXVlc3RzIGZv ciA2LjIgYXQgdGhlIGVuZCBvZiB0aGlzIHdlZWsuCgpCZXN0IHJlZ2FyZHMsCkplcm5lagoKPiAK PiA+IFNlZSBjb21tZW50cyBiZWxvdy4KPiA+IAo+ID4gRG5lIHBvbmVkZWxqZWssIDE0LiBub3Zl bWJlciAyMDIyIG9iIDIyOjQ0OjQ5IENFVCBqZSBNYXJ0aW4gQm90a2EKPiA+IAo+ID4gbmFwaXNh bChhKToKPiA+PiAgQ0IxIGlzIENvbXB1dGUgTW9kdWxlIHN0eWxlIGJvYXJkIHRoYXQgcGx1Z3Mg aW50byBScGkgYm9hcmQgc3R5bGUKPiA+PiAKPiA+PiBhZGFwdGVyIG9yCj4gPj4gCj4gPj4gIE1h bnRhIDNEIHByaW50ZXIgYm9hcmRzIChNNFAvTThQKS4KPiA+PiAgCj4gPj4gIFRoZSBib2FyZCBo YXM6Cj4gPj4gIAlINjE2IFNvQwo+ID4+ICAJMUdCIG9mIFJBTQo+ID4+ICAJQVhQMzEzQSBQTUlD Cj4gPj4gIAo+ID4+ICBBbmQgdGhlIGFjdHVhbCBib2FyZHMgdGhhdCBDQjEgcGx1Z3MgaW4gYXJl IGp1c3QgZXh0ZW5zaW9uIHRvIGl0Cj4gPj4gCj4gPj4gd2l0aCBwb3J0cwo+ID4+IAo+ID4+ICBh bmQgdGh1cyBhcmUgbm90IHNwbGl0IGluIERULgo+ID4+ICAKPiA+PiAgQm9hcmRzIGhhdmU6Cj4g Pj4gIAk0eCAoM3ggZm9yIE1hbnRhIGJvYXJkcykgVVNCIGFuZCAxIFVTQiBPVEcuCj4gPj4gIAlT RGNhcmQgc2xvdCBmb3IgbG9hZGluZyBpbWFnZXMuCj4gPj4gIAlFdGhlcm5ldCBwb3J0IHdpcmVk IHRvIHRoZSBpbnRlcm5hbCBQSFkuCj4gPj4gIAkyeCBIRE1JIDIuMC4KPiA+IAo+ID4gSDYxNiBo YXMgb25seSBvbmUgSERNSSBvdXRwdXQuIFVubGVzcyB0aGVyZSBpcyBzb21lIGFkZGl0aW9uYWwg Y2hpcAo+ID4gZm9yIHNvbWUKPiA+IGNvbnZlcnNpb24sIG9ubHkgb25lIEhETUkgcG9ydCBjYW4g d29yay4KPiAKPiBZZXMgY29ycmVjdC4gQnV0IHRoZSBScGkgYWRhcHRlciBhbmQgTWFudGEgYm9h cmRzIGFsc28gc3VwcG9ydAo+IFJwaSBDb21wdXRlIE1vZHVsZSA0IHdoaWNoIGhhcyAyIEhETUkg b3V0cHV0cy4KPiBUaGUgY2hpcCBpdHNlbGYgb2ZjIGRvZXNudCBzdXBwb3J0IHRoaXMgb24gQ0Ix LiBTYW1lIGdvZXMgZm9yIERTSS9DU0kKPiBwb3J0cwo+IG9uIHRoZSBib2FyZHMgYW5kIHRoZSA0 eCBVU0Igb24gUnBpIGFkYXB0ZXIuCj4gCj4gSXQgaXMgaW5kZWVkIGEgYml0IG9mIGEgbWVzcy4K PiAKPiA+PiAgCVBvd2VyIGFuZCBTdGF0dXMgTEVEcy4KPiA+PiAgCj4gPj4gIEN1cnJlbnRseSB3 b3JraW5nOgo+ID4+ICAJQm9vdGluZwo+ID4+ICAJVVNCCj4gPj4gIAlVQVJUCj4gPj4gIAo+ID4+ ICBTaWduZWQtb2ZmLWJ5OiBNYXJ0aW4gQm90a2EgPG1hcnRpbi5ib3RrYUBzb21haW5saW5lLm9y Zz4KPiA+PiAgLS0tCj4gPj4gIENoYW5nZXMgaW4gVjI6Cj4gPj4gIEFkZCBwcm9wZXIgYm9hcmQg Y29tcGF0aWJsZQo+ID4+ICBBZGQgcmVndWxhdG9yIHByZWZpeCBmb3IgdmNjNXYKPiA+PiAgRHJv cCBva2F5IHN0YXR1cyBmcm9tIFBNSUMKPiA+PiAgRHJvcCBzdGFuZGJ5X3BhcmFtCj4gPj4gIENo YW5nZXMgaW4gVjM6Cj4gPj4gIENoYW5nZSBjb3B5cmlnaHQgdG8gbWUKPiA+PiAgcmVndWxhdG9y X3ZjYzV2IHRvIHJlZ3VsYXRvci12Y2M1dgo+ID4+ICBEcm9wIGVoY2kwIGFuZCBvaGNpMAo+ID4+ ICAKPiA+PiAgIGFyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL01ha2VmaWxlICAgICAgICB8 ICAgMSArCj4gPj4gICAuLi4vZHRzL2FsbHdpbm5lci9zdW41MGktaDYxNi1iaXF1LWNiMS5kdHMg ICAgfCAxNzgKPiA+PiAKPiA+PiArKysrKysrKysrKysrKysrKysKPiA+PiAKPiA+PiAgIDIgZmls ZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKykKPiA+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NAo+ ID4+IAo+ID4+IGFyY2gvYXJtNjQvYm9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE2LWJpcXUt Y2IxLmR0cwo+ID4+IAo+ID4+ICBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9hbGx3 aW5uZXIvTWFrZWZpbGUKPiA+PiAgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtl ZmlsZSBpbmRleAo+ID4+IAo+ID4+IDZhOTY0OTRhMmUwYS4uMjIzZjFiZTczNTQxCj4gPj4gCj4g Pj4gIDEwMDY0NAo+ID4+ICAtLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtl ZmlsZQo+ID4+ICArKysgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2FsbHdpbm5lci9NYWtlZmlsZQo+ ID4+ICBAQCAtMzgsNSArMzgsNiBAQCBkdGItJChDT05GSUdfQVJDSF9TVU5YSSkgKz0gc3VuNTBp LWg2LXBpbmUtaDY0LmR0Ygo+ID4+ICAKPiA+PiAgIGR0Yi0kKENPTkZJR19BUkNIX1NVTlhJKSAr PSBzdW41MGktaDYtcGluZS1oNjQtbW9kZWwtYi5kdGIKPiA+PiAgIGR0Yi0kKENPTkZJR19BUkNI X1NVTlhJKSArPSBzdW41MGktaDYtdGFuaXgtdHg2LmR0Ygo+ID4+ICAgZHRiLSQoQ09ORklHX0FS Q0hfU1VOWEkpICs9IHN1bjUwaS1oNi10YW5peC10eDYtbWluaS5kdGIKPiA+PiAgCj4gPj4gICtk dGItJChDT05GSUdfQVJDSF9TVU5YSSkgKz0gc3VuNTBpLWg2MTYtYmlxdS1jYjEuZHRiCj4gPj4g IAo+ID4+ICAgZHRiLSQoQ09ORklHX0FSQ0hfU1VOWEkpICs9IHN1bjUwaS1oNjE2LW9yYW5nZXBp LXplcm8yLmR0Ygo+ID4+ICAgZHRiLSQoQ09ORklHX0FSQ0hfU1VOWEkpICs9IHN1bjUwaS1oNjE2 LXg5Ni1tYXRlLmR0Ygo+ID4+ICAKPiA+PiAgZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvYm9vdC9k dHMvYWxsd2lubmVyL3N1bjUwaS1oNjE2LWJpcXUtY2IxLmR0cwo+ID4+ICBiL2FyY2gvYXJtNjQv Ym9vdC9kdHMvYWxsd2lubmVyL3N1bjUwaS1oNjE2LWJpcXUtY2IxLmR0cyBuZXcgZmlsZQo+ID4+ IAo+ID4+IG1vZGUKPiA+PiAKPiA+PiAgMTAwNjQ0Cj4gPj4gIGluZGV4IDAwMDAwMDAwMDAwMC4u ODZiNWFjYTliNTNlCj4gPj4gIC0tLSAvZGV2L251bGwKPiA+PiAgKysrIGIvYXJjaC9hcm02NC9i b290L2R0cy9hbGx3aW5uZXIvc3VuNTBpLWg2MTYtYmlxdS1jYjEuZHRzCj4gPj4gIEBAIC0wLDAg KzEsMTc4IEBACj4gPj4gICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogKEdQTC0yLjArIG9y IE1JVCkKPiA+PiAgKy8qCj4gPj4gICsgKiBDb3B5cmlnaHQgKEMpIDIwMjIgTWFydGluIEJvdGth IDxtYXJ0aW4uYm90a2FAc29tYWlubGluZS5vcmc+Lgo+ID4+ICArICovCj4gPj4gICsKPiA+PiAg Ky9kdHMtdjEvOwo+ID4+ICArCj4gPj4gICsjaW5jbHVkZSAic3VuNTBpLWg2MTYuZHRzaSIKPiA+ PiAgKwo+ID4+ICArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2dwaW8vZ3Bpby5oPgo+ID4+ICArI2lu Y2x1ZGUgPGR0LWJpbmRpbmdzL2ludGVycnVwdC1jb250cm9sbGVyL2FybS1naWMuaD4KPiA+PiAg KyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9sZWRzL2NvbW1vbi5oPgo+ID4+ICArCj4gPj4gICsvIHsK PiA+PiAgKwltb2RlbCA9ICJCSVFVIENCMSI7Cj4gPj4gICsJY29tcGF0aWJsZSA9ICJiaXF1LGNi MSIsICJhbGx3aW5uZXIsc3VuNTBpLWg2MTYiOwo+ID4+ICArCj4gPj4gICsJYWxpYXNlcyB7Cj4g Pj4gICsJCXNlcmlhbDAgPSAmdWFydDA7Cj4gPj4gICsJfTsKPiA+PiAgKwo+ID4+ICArCWNob3Nl biB7Cj4gPj4gICsJCXN0ZG91dC1wYXRoID0gInNlcmlhbDA6MTE1MjAwbjgiOwo+ID4+ICArCX07 Cj4gPj4gICsKPiA+PiAgKwlsZWRzIHsKPiA+PiAgKwkJY29tcGF0aWJsZSA9ICJncGlvLWxlZHMi Owo+ID4+ICArCj4gPj4gICsJCWxlZC0wIHsKPiA+PiAgKwkJCWZ1bmN0aW9uID0gTEVEX0ZVTkNU SU9OX1BPV0VSOwo+ID4+ICArCQkJY29sb3IgPSA8TEVEX0NPTE9SX0lEX1JFRD47Cj4gPj4gICsJ CQlncGlvcyA9IDwmcGlvIDIgMTIgR1BJT19BQ1RJVkVfSElHSD47IC8qCj4gPiAKPiA+IFBDMTIg Ki8KPiA+IAo+ID4+ICArCQkJZGVmYXVsdC1zdGF0ZSA9ICJvbiI7Cj4gPj4gICsJCX07Cj4gPj4g ICsKPiA+PiAgKwkJbGVkLTEgewo+ID4+ICArCQkJZnVuY3Rpb24gPSBMRURfRlVOQ1RJT05fU1RB VFVTOwo+ID4+ICArCQkJY29sb3IgPSA8TEVEX0NPTE9SX0lEX0dSRUVOPjsKPiA+PiAgKwkJCWdw aW9zID0gPCZwaW8gMiAxMyBHUElPX0FDVElWRV9ISUdIPjsgLyoKPiA+IAo+ID4gUEMxMyAqLwo+ ID4gCj4gPj4gICsJCX07Cj4gPj4gICsJfTsKPiA+PiAgKwo+ID4+ICArCXJlZ192Y2M1djogcmVn dWxhdG9yLXZjYzV2IHsKPiA+PiAgKwkJLyogYm9hcmQgd2lkZSA1ViBzdXBwbHkgZGlyZWN0bHkg ZnJvbSB0aGUgVVNCLUMgc29ja2V0Cj4gPiAKPiA+ICovCj4gPiAKPiA+PiAgKwkJY29tcGF0aWJs ZSA9ICJyZWd1bGF0b3ItZml4ZWQiOwo+ID4+ICArCQlyZWd1bGF0b3ItbmFtZSA9ICJ2Y2MtNXYi Owo+ID4+ICArCQlyZWd1bGF0b3ItbWluLW1pY3Jvdm9sdCA9IDw1MDAwMDAwPjsKPiA+PiAgKwkJ cmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPSA8NTAwMDAwMD47Cj4gPj4gICsJCXJlZ3VsYXRvci1h bHdheXMtb247Cj4gPj4gICsJfTsKPiA+PiAgKwo+ID4+ICArCXJlZ191c2IxX3ZidXM6IHJlZ3Vs YXRvci11c2IxLXZidXMgewo+ID4+ICArCQljb21wYXRpYmxlID0gInJlZ3VsYXRvci1maXhlZCI7 Cj4gPj4gICsJCXJlZ3VsYXRvci1uYW1lID0gInVzYjEtdmJ1cyI7Cj4gPj4gICsJCXJlZ3VsYXRv ci1taW4tbWljcm92b2x0ID0gPDUwMDAwMDA+Owo+ID4+ICArCQlyZWd1bGF0b3ItbWF4LW1pY3Jv dm9sdCA9IDw1MDAwMDAwPjsKPiA+PiAgKwkJdmluLXN1cHBseSA9IDwmcmVnX3ZjYzV2PjsKPiA+ PiAgKwkJZW5hYmxlLWFjdGl2ZS1oaWdoOwo+ID4+ICArCQlncGlvID0gPCZwaW8gMiAxNiBHUElP X0FDVElWRV9ISUdIPjsgLyogUEMxNiAqLwo+ID4+ICArCX07Cj4gPj4gICt9Owo+ID4+ICArCj4g Pj4gICsmZWhjaTEgewo+ID4+ICArCXN0YXR1cyA9ICJva2F5IjsKPiA+PiAgK307Cj4gPj4gICsK PiA+PiAgKyZlaGNpMiB7Cj4gPj4gICsJc3RhdHVzID0gIm9rYXkiOwo+ID4+ICArfTsKPiA+PiAg Kwo+ID4+ICArJmVoY2kzIHsKPiA+PiAgKwlzdGF0dXMgPSAib2theSI7Cj4gPj4gICt9Owo+ID4+ ICArCj4gPj4gICsmbW1jMCB7Cj4gPj4gICsJdm1tYy1zdXBwbHkgPSA8JnJlZ19kbGRvMT47Cj4g Pj4gICsJY2QtZ3Bpb3MgPSA8JnBpbyA1IDYgR1BJT19BQ1RJVkVfTE9XPjsJLyogUEY2ICovCj4g Pj4gICsJbm8tMS04LXY7Cj4gPiAKPiA+IEFib3ZlIHByb3BlcnR5IGlzIG5vdCBuZWVkZWQuIElm IHlvdSBkb24ndCBwcm92aWRlIHZxbW1jLXN1cHBseSB3aXRoCj4gPiAxLjggVgo+ID4gcmVndWxh dG9yLCBpdCB3b24ndCBiZSB1c2VkLgo+ID4gCj4gPj4gICsJYnVzLXdpZHRoID0gPDQ+Owo+ID4+ ICArCXN0YXR1cyA9ICJkaXNhYmxlZCI7Cj4gPiAKPiA+IFdoeSBpcyBzZXQgdG8gZGlzYWJsZWQ/ IElmIGl0J3Mgbm90IGEgdHlwbywgcmVtb3ZlIHdob2xlIG5vZGUuIEl0Cj4gPiBjb3VsZCBiZQo+ ID4gYWRkZWQgbGF0ZXIgd2hlbiBpdCB3b3Jrcy4KPiAKPiBXb3VsZCBub3QgcmVtb3ZpbmcgaXQg YWxzbyBtYWtlIFBNSUMgbm9kZSB1c2VsZXNzIGFzIHRoZSByZWd1bGF0b3JzCj4gd29udCBiZSB1 c2VkIGFuZCB0aHVzCj4gc2hvdWxkIGJlIHRlY2huaWNhbGx5IHJlbW92ZWQgPwo+IAo+ID4+ICAr fTsKPiA+PiAgKwo+ID4+ICArJm9oY2kxIHsKPiA+PiAgKwlzdGF0dXMgPSAib2theSI7Cj4gPj4g ICt9Owo+ID4+ICArCj4gPj4gICsmb2hjaTIgewo+ID4+ICArCXN0YXR1cyA9ICJva2F5IjsKPiA+ PiAgK307Cj4gPj4gICsKPiA+PiAgKyZvaGNpMyB7Cj4gPj4gICsJc3RhdHVzID0gIm9rYXkiOwo+ ID4+ICArfTsKPiA+PiAgKwo+ID4+ICArJnJfaTJjIHsKPiA+PiAgKwlzdGF0dXMgPSAib2theSI7 Cj4gPj4gICsKPiA+PiAgKwlheHAxNTMwOiBwbWljQDM2IHsKPiA+PiAgKwkJY29tcGF0aWJsZSA9 ICJ4LXBvd2VycyxheHAxNTMwIjsKPiA+IAo+ID4gSSBqdXN0IGNoZWNrZWQgZGF0YXNoZWV0IGFu ZCBpdCByZWFsbHkgc2VlbXMgdGhhdCBpdCBzdXBwb3J0cyBvbmx5Cj4gPiBJMkMuCj4gPiBBbnl3 YXksIHJhdGhlciB0aGFuIHVzaW5nIGF4cDE1MzAgY29tcGF0aWJsZSwgaW50cm9kdWNlIGF4cDMx M2EKPiA+IGNvbXBhdGlibGUKPiA+IGluc3RlYWQuCj4gCj4gV2lsbCBkbyBpbiBWMiBmb3IgZHJp dmVycyBsYXRlci4KPiAKPiA+PiAgKwkJcmVnID0gPDB4MzY+Owo+ID4+ICArCQl3YWtldXAtc291 cmNlOwo+ID4+ICArCj4gPj4gICsJCXJlZ3VsYXRvcnN7Cj4gPj4gICsJCQlyZWdfZGNkYzE6IGRj ZGMxIHsKPiA+PiAgKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJheHAxNTMwLQpkY2RjMSI7Cj4gPj4g ICsJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPQo+ID4gCj4gPiA8NTAwMDAwPjsKPiA+IAo+ ID4+ICArCQkJCXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0KPiA+IAo+ID4gPDM0MDAwMDA+Owo+ ID4gCj4gPiBUaGlzIG9uZSBpcyBtb3N0IGxpa2VseSB1c2VkIGJ5IENQVS4gSWYgc28sIHlvdSBz aG91bGQgc2V0Cj4gPiBhcHByb3ByaWF0ZSByYW5nZQo+ID4gYWNjb3JkaW5nIHRvIENQVSBuZWVk cywgd2hpY2ggYXJlIDgxMCAtIDExMDAgbVYuCj4gPiAKPiA+PiAgKwkJCQlyZWd1bGF0b3Itc3Rl cC1kZWxheS11cyA9IDwyNT47Cj4gPj4gICsJCQkJcmVndWxhdG9yLWZpbmFsLWRlbGF5LXVzID0g PDUwPjsKPiA+PiAgKwkJCQlyZWd1bGF0b3ItYWx3YXlzLW9uOwo+ID4+ICArCQkJfTsKPiA+PiAg Kwo+ID4+ICArCQkJcmVnX2RjZGMyOiBkY2RjMiB7Cj4gPj4gICsJCQkJcmVndWxhdG9yLW5hbWUg PSAiYXhwMTUzMC0KZGNkYzIiOwo+ID4+ICArCQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0K PiA+IAo+ID4gPDUwMDAwMD47Cj4gPiAKPiA+PiAgKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9s dCA9Cj4gPiAKPiA+IDwxNTQwMDAwPjsKPiA+IAo+ID4gVGhpcyBvbmUgaXMgbW9zdCBsaWtlbHkg dXNlZCBieSBHUFUuIEl0cyByYW5nZSBtdXN0IGFsc28gYmUgYWRqdXN0ZWQKPiA+IHRvIEdQVQo+ ID4gbmVlZHMuCj4gPiAKPiA+PiAgKwkJCQlyZWd1bGF0b3Itc3RlcC1kZWxheS11cyA9IDwyNT47 Cj4gPj4gICsJCQkJcmVndWxhdG9yLWZpbmFsLWRlbGF5LXVzID0gPDUwPjsKPiA+PiAgKwkJCQly ZWd1bGF0b3ItcmFtcC1kZWxheSA9IDwyMDA+Owo+ID4+ICArCQkJCXJlZ3VsYXRvci1hbHdheXMt b247Cj4gPj4gICsJCQl9Owo+ID4+ICArCj4gPj4gICsJCQlyZWdfZGNkYzM6IGRjZGMzIHsKPiA+ PiAgKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJheHAxNTMwLQpkY2RjMyI7Cj4gPj4gICsJCQkJcmVn dWxhdG9yLW1pbi1taWNyb3ZvbHQgPQo+ID4gCj4gPiA8NTAwMDAwPjsKPiA+IAo+ID4+ICArCQkJ CXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0KPiA+IAo+ID4gPDE4NDAwMDA+Owo+ID4gCj4gPiBU aGlzIG9uZSBsb29rcyBsaWtlIGl0IHN1cHBsaWVzIERSQU0uIFlvdSBzaG91bGQgc2V0IGJvdGgg bWluIGFuZCBtYXgKPiA+IHRvCj4gPiBhY3R1YWwgRFJBTSBuZWVkcy4KPiA+IAo+ID4+ICArCQkJ CXJlZ3VsYXRvci1zdGVwLWRlbGF5LXVzID0gPDI1PjsKPiA+PiAgKwkJCQlyZWd1bGF0b3ItZmlu YWwtZGVsYXktdXMgPSA8NTA+Owo+ID4+ICArCQkJCXJlZ3VsYXRvci1hbHdheXMtb247Cj4gPj4g ICsJCQl9Owo+ID4+ICArCj4gPj4gICsJCQlyZWdfYWxkbzE6IGxkbzEgewo+ID4gCj4gPiBsZG8x IC0+IGFsZG8xCj4gPiAKPiA+PiAgKwkJCQlyZWd1bGF0b3ItbmFtZSA9ICJheHAxNTMwLQphbGRv MSI7Cj4gPj4gICsJCQkJcmVndWxhdG9yLW1pbi1taWNyb3ZvbHQgPQo+ID4gCj4gPiA8MTgwMDAw MD47Cj4gPiAKPiA+PiAgKwkJCQlyZWd1bGF0b3ItbWF4LW1pY3Jvdm9sdCA9Cj4gPiAKPiA+IDwx ODAwMDAwPjsKPiA+IAo+ID4+ICArCQkJCXJlZ3VsYXRvci1zdGVwLWRlbGF5LXVzID0gPDI1PjsK PiA+PiAgKwkJCQlyZWd1bGF0b3ItZmluYWwtZGVsYXktdXMgPSA8NTA+Owo+ID4+ICArCQkJCXJl Z3VsYXRvci1hbHdheXMtb247Cj4gPj4gICsJCQl9Owo+ID4+ICArCj4gPj4gICsJCQlyZWdfZGxk bzE6IGxkbzIgewo+ID4gCj4gPiBsZG8yIC0+IGRsZG8xCj4gPiAKPiA+IEFub3RoZXIgaXNzdWUg SSBzZWUgaXMgdGhhdCB5b3UgbWFya2VkIGFsbCByZWd1bGF0b3JzIHdpdGgKPiA+IHJlZ3VsYXRv ci1hbHdheXMtCj4gPiBvbjsgV2hpbGUgdGhpcyB3b3JrcywgSSBkb24ndCB0aGluayB0aGlzIGZh aXRoZnVsbHkgcmVwcmVzZW50IEhXLiBGb3IKPiA+IGV4YW1wbGUsCj4gPiBHUFUgcmVndWxhdG9y IHdpbGwgYmUgZW5hYmxlZCBieSBHUFUgZHJpdmVyIHdoZW4gbmVlZGVkLCBzbyBpdAo+ID4gc2hv dWxkbid0IGJlCj4gPiBtYXJrZWQgd2l0aCBhbHdheXMgb24uCj4gPiAKPiA+IFRoZXJlIGlzIGFs c28gUlRDTERPLCBidXQgd2l0aG91dCBzY2hlbWF0aWMgaXQncyBpbXBvc3NpYmxlIHRvIHNheSBp Zgo+ID4gaXQgaXMKPiA+IHVzZWQgb3Igbm90Lgo+ID4gCj4gPiBUaGVyZSBhcmUgYXQgbGVhc3Qg YSBmZXcgY2x1ZXMgaW4gQVhQMzEzQSBkYXRhc2hlZXQgYWJvdXQgd2hpY2gKPiA+IHJlZ3VsYXRv ciBpcwo+ID4gdXNlZCBmb3Igd2hhdC4gU2VlIGNoYXB0ZXIgNy41IGluCj4gPiBodHRwczovL2dp dGh1Yi5jb20vYmlndHJlZXRlY2gvQ0IxLUtlcm5lbC8KPiA+IGJsb2Iva2VybmVsLTUuMTYvZG9j cy9BWFAzMTNBJTIwZGF0YXNoZWV0JTIwVjAuMSUyMC0KPiA+ICUyMDIwMjAxMTA1X2RyYWZ0JTIw dmVyc2lvbi5wZGYKPiAKPiBBcyBmb3IgcmVndWxhdG9ycyB0aGVtc2VsdmVzLiBJIGhhdmUga2Vw dCB0aGVtIGFzIHdoYXQgZG93bnN0cmVhbQo+IGtlcm5lbCBzcGVjaWZpZXMuCj4gQnV0IHVudGls IEkgaGF2ZSBzY2hlbWF0aWMgaW4gaGFuZCBhbmQgY2FuIGNvbmZpcm0gdGhhdCB0aGV5IGFjdHVh bGx5Cj4gdXNlZCB0aGUgY29ycmVjdCByZWd1bGF0b3JzIGluCj4gdGhlIGNvcnJlY3QgcGxhY2Ug aSB3aWxsIHN0aWNrIHRvIHN0b2NrIHZhbHVlcy4gSWYgdGhleSBpbiB0aGUgZW5kCj4gZGVjaWRl IHRvIG5vdCBzdXBwbHkgc2NoZW1hdGljIG9yIGV0Ywo+IHRvIHRoZSBwdWJsaWMgaSBjYW4gdGVz dCB3aXRoIGFkanVzdGVkIHZhbHVlcy4KPiAKPiA+IEJlc3QgcmVnYXJkcywKPiA+IEplcm5lago+ ID4gCj4gPj4gICsJCQkJcmVndWxhdG9yLW5hbWUgPSAiYXhwMTUzMC0KZGxkbzEiOwo+ID4+ICAr CQkJCXJlZ3VsYXRvci1taW4tbWljcm92b2x0ID0KPiA+IAo+ID4gPDMzMDAwMDA+Owo+ID4gCj4g Pj4gICsJCQkJcmVndWxhdG9yLW1heC1taWNyb3ZvbHQgPQo+ID4gCj4gPiA8MzMwMDAwMD47Cj4g PiAKPiA+PiAgKwkJCQlyZWd1bGF0b3Itc3RlcC1kZWxheS11cyA9IDwyNT47Cj4gPj4gICsJCQkJ cmVndWxhdG9yLWZpbmFsLWRlbGF5LXVzID0gPDUwPjsKPiA+PiAgKwkJCQlyZWd1bGF0b3ItYWx3 YXlzLW9uOwo+ID4+ICArCQkJfTsKPiA+PiAgKwkJfTsKPiA+PiAgKwl9Owo+ID4+ICArfTsKPiA+ PiAgKwo+ID4+ICArJnVhcnQwIHsKPiA+PiAgKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOwo+ ID4+ICArCXBpbmN0cmwtMCA9IDwmdWFydDBfcGhfcGlucz47Cj4gPj4gICsJc3RhdHVzID0gIm9r YXkiOwo+ID4+ICArfTsKPiA+PiAgKwo+ID4+ICArJnVzYm90ZyB7Cj4gPj4gICsJLyoKPiA+PiAg KwkgKiBQSFkwIHBpbnMgYXJlIGNvbm5lY3RlZCB0byBhIFVTQi1DIHNvY2tldCwgYnV0IGEgcm9s ZSBzd2l0Y2gKPiA+PiAgKwkgKiBpcyBub3QgaW1wbGVtZW50ZWQ6IGJvdGggQ0MgcGlucyBhcmUg cHVsbGVkIHRvIEdORC4KPiA+PiAgKwkgKiBUaGUgVkJVUyBwaW5zIHBvd2VyIHRoZSBkZXZpY2Us IHNvIGEgZml4ZWQgcGVyaXBoZXJhbCBtb2RlCj4gPj4gICsJICogaXMgdGhlIGJlc3QgY2hvaWNl Lgo+ID4+ICArCSAqIFRoZSBib2FyZCBjYW4gYmUgcG93ZXJlZCB2aWEgR1BJT3MsIGluIHRoaXMg Y2FzZSBwb3J0MCAqY2FuKgo+ID4+ICArCSAqIGFjdCBhcyBhIGhvc3QgKHdpdGggYSBjYWJsZS9h ZGFwdGVyIGlnbm9yaW5nIENDKSwgYXMgVkJVUyBpcwo+ID4+ICArCSAqIHRoZW4gcHJvdmlkZWQg YnkgdGhlIEdQSU9zLiBBbnkgdXNlciBvZiB0aGlzIHNldHVwIHdvdWxkCj4gPj4gICsJICogbmVl ZCB0byBhZGp1c3QgdGhlIERUIGFjY29yZGluZ2x5OiBkcl9tb2RlIHNldCB0byAiaG9zdCIsCj4g Pj4gICsJICogZW5hYmxpbmcgT0hDSTAgYW5kIEVIQ0kwLgo+ID4+ICArCSAqLwo+ID4+ICArCWRy X21vZGUgPSAicGVyaXBoZXJhbCI7Cj4gPj4gICsJc3RhdHVzID0gIm9rYXkiOwo+ID4+ICArfTsK PiA+PiAgKwo+ID4+ICArJnVzYnBoeSB7Cj4gPj4gICsJdXNiMV92YnVzLXN1cHBseSA9IDwmcmVn X3VzYjFfdmJ1cz47Cj4gPj4gICsJc3RhdHVzID0gIm9rYXkiOwo+ID4+ICArfTsKPiAKPiBCZXN0 IFJlZ2FyZHMsCj4gTWFydGluCgoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=