From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2C5E32DB7A3; Mon, 11 May 2026 06:53:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778482421; cv=none; b=TtZjGlguZbiuAcZnRhKWMOCq9q1JyIREx9bmWTN6QnLDj/bmfzBY9wbnis7+jJQRFfSz7exLo9frIBUGDyWb96AGN88UezA1zilj05TWSGEAq+q4yupsdWiEy2GKofekCwG8I99x0Ru69Yft35A52cYimI0z4w2IPVEnMbKA8dw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778482421; c=relaxed/simple; bh=DjMG3RMfmbxoBubuz2Fi2Q/Ub+e33HEExV27VcejisM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=IYJK2GyILPPulKCh8kXqsKDCWUXVruy0pvbvSlRNbpDm5asPT86bBppPwdJrVPQ4RPZl+5/D338rmgxxLG8AQCctajQEs2qOamhZsdRqQdPi5guoeoJKQYHHyVKamD3DeGUsG4Nkk88KeQsK7m1N5lneWIGmVhWwtA7ZhvBztKI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MfljKWMf; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="MfljKWMf" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 60B7AC2BCB0; Mon, 11 May 2026 06:53:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778482420; bh=DjMG3RMfmbxoBubuz2Fi2Q/Ub+e33HEExV27VcejisM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MfljKWMfzIYGg5m4revaXT1T0OgiHwpjz86MpbY7dDRYae7u8dqEB6bwayNymkvZ4 1kMDKOiltKAg+TW9HGPRdFT1qIhd+VU3YuQphVZWiN1J1J+JvigfSa57G/KYkk4KLB IcCxp4HIcLX2lExmvzq0tLy3IOrMm2506Q4aOzalfEwuvdqcveuLQk7UmPVARTsPB2 OPmCc6/hBNaWdiKIyxO4cQRNyuIvEaEErg9Wp31A/1buH3GEcbdbcv9UYSbwPc8hTu d2vhS+ylrxbyldYQCBiiCwOdZWS7p0bXSwnrvvx/G8yEQ8V7CVWD69lQ++TLIb1T2J KNQ7w5PRvpcQw== Date: Mon, 11 May 2026 06:53:38 +0000 From: Yixun Lan To: Anand Moon Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "open list:RISC-V SPACEMIT SoC Support" , "open list:RISC-V SPACEMIT SoC Support" , open list , Han Gao , Ze Huang , Chukun Pan Subject: Re: [PATCH v2 1/4] riscv: dts: spacemit: k1-bananapi-f3: Add vcc5v0_sys regulator for Banana Pi F3 Message-ID: <20260511065338-GKA3624147@kernel.org> References: <20260502051906.8160-1-linux.amoon@gmail.com> <20260502051906.8160-2-linux.amoon@gmail.com> <20260507024524-GKA3579608@kernel.org> <20260509121802-GKB3601591@kernel.org> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Hi Anand, On 20:48 Sat 09 May , Anand Moon wrote: > Hi Yixun, > > On Sat, 9 May 2026 at 17:48, Yixun Lan wrote: > > > > Hi Anand, > > > > On 13:06 Fri 08 May , Anand Moon wrote: > > > Hi Yixun, > > > > > > Thanks for your review comments. > > > > > > On Thu, 7 May 2026 at 08:15, Yixun Lan wrote: > > > > > > > > Hi Anand, > > > > > > > > On 10:48 Sat 02 May , Anand Moon wrote: > > > > > Define the system 5V fixed regulator (vcc5v0_sys) supplied by the > > > > > DC input. As per the schematics, vcc5v0_sys is the input power source > > > > > for the VCC5V0_HUB and 5V_VBUS reglators. Update these regulators > > > > > to correctly reference vcc5v0_sys as their parent (vin-supply). > > > > > > > > > > Cc: Han Gao > > > > > Cc: Ze Huang > > > > > Cc: Chukun Pan > > > > > Signed-off-by: Anand Moon > > > > > --- > > > > > arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 12 ++++++++++++ > > > > > 1 file changed, 12 insertions(+) > > > > > > > > > > diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts > > > > > index 5790d927b93d..9727ecdd9f6b 100644 > > > > > --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts > > > > > +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts > > > > > @@ -50,6 +50,16 @@ reg_dc_in: regulator-dc-in-12v { > > > > > regulator-always-on; > > > > > }; > > > > > > > > > > + reg_vcc5v0_sys: regulator-vcc5v0-sys { > > > > This will fall into the catogery of "non-controllable & serve no devices" > > > > see similar comment for 'reg_dc_in' which raised by Krzysztof > > > > > > > > https://lore.kernel.org/all/6530526f-59ca-4753-a068-46c62a1a1fed@kernel.org/ > > > > > > > > or should I ask, what's the real problem if regulator has no vin-supply? > > > > > > If the device tree is not configured with the correct power source it > > > will affect performance. > > > > > Please elaborate, or provide enough evidence to prove this, because the > > conclusion you gave here contradicts with what Krzysztof pointed out > I don’t have the schematic for that board, so I skipped replying. > No, you didn't answer my question, I was asking why "affect performance", and you just gave me the opposite conclusion Let me elaborate, the reg_vcc5v0_sys is a regulator which has no software or GPIO control, so no need software control from kernel/driver perspective, which also mean it will be automatically enabled from hardware perspective once the board power up - "non-controllable" in Krzysztof's reply the reg_vcc5v0_sys currently only serve as vin for other regulator which is not a device (e.g not USB, PCIe, eMMC..) - "serve no devices" in Krzysztof's reply.. and by introducing reg_vcc5v0_sys, kernel driver need to do additional work to go through probe procedure and register the regulator device, consumer depend on it need to wait, this will hurt performance, slow down system boot and even consume more memory.. By dropping reg_vcc5v0_sys, it will result as a stripped power source tree, this is only downside I can see, but doesn't really hurt.. > Please refer to the POWER TREE diagram, which provides a clear > visualization of the power sources. > > This board accepts two primary power sources: a 12 V DC input and USB > Type‑C power. > From the schematic’s power tree (page 4): > > Type‑C → DC_IN→ SY8386J (Uxxx) → PI PMIC > > According to the block diagram, the SY8386J regulator IC is > responsible for generating the VCC5V0_SYS rail VCC4V0_SYS (see page > 13). > > USBVBUS → SY8386J → VCC5V0_SYS > USBVBUS → SY8386J → VCC4V0_SYS > > USBVBUS ( TypeC port) --> DC_IN--> 12V > > In this design, the SY8386J operates as a step‑down converter, supplying > both VCC4V0_SYS and VCC5V0_SYS rails and P! PMIC. > > SY8386 is a high-efficiency synchronous step-down DC/DC regulator > capable of delivering up to 6A with wide input voltage support and multiple > protection features. > Datasheet [1] https://datasheet4u.com/download_new.php?id=1604744 so right, SY8386 is a passive device which need no software control, non-controllable.. > > I have tried to elaborate as clearly as I can. > > > > > > Any probe failure or something bad happen? (besides /sys/../regulator_summay) > > > > > > Not really; the regulator summary just confirms the PMIC used the > > > correct power source. > > > with te device ip blocks. > > > > > then I see it's unnecessary to add this > > > > > Bananapi F3 schematics. > > > [1] https://drive.google.com/file/d/19iLJ5xnCB_oK8VeQjkPGjzAn39WYyylv/view > > > (page 24) > > > > > > Please check the shematics VCC5V0_SYS page 4 > > > VCC5V0_SYS->USB_VCC5V0->HDMI_VCC5V0->FAN_VCC5V0->VCC3V3_SYS > > > > > > Please check the shematics VCC5V0_SYS page 24 > > > VCC5V0_SYS input for VCC5V0_HUB and 5V_VBUS give the USB hub, > > > which is enabled by USB3_PWREN (gpio pin)> > > > > > > Plese check power tree page 4 > > > USBVBUS->SY8386J UXXX -> PCIE_VCC3V3 for pcie vin source > > > > > > So, this series tries to fix the vin source for USB 3.0 and PCIe nodes. > > > > > This is not what I ask.. > Opps, I tried, but I wasn’t able to clearly elaborate on how the power sources > are distributed across the various peripherals. Hope I make it clear this time.. -- Yixun Lan (dlan) 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 41BA1CD37AC for ; Mon, 11 May 2026 06:53:53 +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:MIME-Version:References: 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=fulwFvo1DTVf4j9mcTpkc4bNuzXt5uuFrQIoWP6HimQ=; b=pK8tklCgaKCg2q KzmpDOsT2NXMKM4ZeKtDVGUEO8EEoFwO9mXVLIyJ4BpON3Ph1HQg8slpOTZMJqvgKSn4QG4uSToW7 4s3S7ILo7aw/RxI8Tl/NMFVs5nH7YkwcOgn51ZsyN3oY0GHKyqPpAGoWLZYaTr31jhGRnyulCfZ4u mMgrcB/MpsDB3boveXWuox9I4VVLdthBlh42i14NMnimn89lMBhEY17FsR3G9VrHRKmuCXsqsUWu+ kbAz3bM2cN8IOom+16ehW/fqmFEyCzf6b/6HoBvwGoZ/pEr5GSIBZGKpzaLue/Wfgpqn/6EMtWVp/ mm7Rc0ur6Z9NEkiP5ucQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wMKWM-0000000CXGw-3ina; Mon, 11 May 2026 06:53:43 +0000 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wMKWL-0000000CXGg-3tNn for linux-riscv@lists.infradead.org; Mon, 11 May 2026 06:53:42 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 0C0376001A; Mon, 11 May 2026 06:53:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 60B7AC2BCB0; Mon, 11 May 2026 06:53:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778482420; bh=DjMG3RMfmbxoBubuz2Fi2Q/Ub+e33HEExV27VcejisM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MfljKWMfzIYGg5m4revaXT1T0OgiHwpjz86MpbY7dDRYae7u8dqEB6bwayNymkvZ4 1kMDKOiltKAg+TW9HGPRdFT1qIhd+VU3YuQphVZWiN1J1J+JvigfSa57G/KYkk4KLB IcCxp4HIcLX2lExmvzq0tLy3IOrMm2506Q4aOzalfEwuvdqcveuLQk7UmPVARTsPB2 OPmCc6/hBNaWdiKIyxO4cQRNyuIvEaEErg9Wp31A/1buH3GEcbdbcv9UYSbwPc8hTu d2vhS+ylrxbyldYQCBiiCwOdZWS7p0bXSwnrvvx/G8yEQ8V7CVWD69lQ++TLIb1T2J KNQ7w5PRvpcQw== Date: Mon, 11 May 2026 06:53:38 +0000 From: Yixun Lan To: Anand Moon Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "open list:RISC-V SPACEMIT SoC Support" , "open list:RISC-V SPACEMIT SoC Support" , open list , Han Gao , Ze Huang , Chukun Pan Subject: Re: [PATCH v2 1/4] riscv: dts: spacemit: k1-bananapi-f3: Add vcc5v0_sys regulator for Banana Pi F3 Message-ID: <20260511065338-GKA3624147@kernel.org> References: <20260502051906.8160-1-linux.amoon@gmail.com> <20260502051906.8160-2-linux.amoon@gmail.com> <20260507024524-GKA3579608@kernel.org> <20260509121802-GKB3601591@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org SGkgQW5hbmQsCgpPbiAyMDo0OCBTYXQgMDkgTWF5ICAgICAsIEFuYW5kIE1vb24gd3JvdGU6Cj4g SGkgWWl4dW4sCj4gCj4gT24gU2F0LCA5IE1heSAyMDI2IGF0IDE3OjQ4LCBZaXh1biBMYW4gPGRs YW5Aa2VybmVsLm9yZz4gd3JvdGU6Cj4gPgo+ID4gSGkgQW5hbmQsCj4gPgo+ID4gT24gMTM6MDYg RnJpIDA4IE1heSAgICAgLCBBbmFuZCBNb29uIHdyb3RlOgo+ID4gPiBIaSBZaXh1biwKPiA+ID4K PiA+ID4gVGhhbmtzIGZvciB5b3VyIHJldmlldyBjb21tZW50cy4KPiA+ID4KPiA+ID4gT24gVGh1 LCA3IE1heSAyMDI2IGF0IDA4OjE1LCBZaXh1biBMYW4gPGRsYW5Aa2VybmVsLm9yZz4gd3JvdGU6 Cj4gPiA+ID4KPiA+ID4gPiBIaSBBbmFuZCwKPiA+ID4gPgo+ID4gPiA+IE9uIDEwOjQ4IFNhdCAw MiBNYXkgICAgICwgQW5hbmQgTW9vbiB3cm90ZToKPiA+ID4gPiA+IERlZmluZSB0aGUgc3lzdGVt IDVWIGZpeGVkIHJlZ3VsYXRvciAodmNjNXYwX3N5cykgc3VwcGxpZWQgYnkgdGhlCj4gPiA+ID4g PiBEQyBpbnB1dC4gQXMgcGVyIHRoZSBzY2hlbWF0aWNzLCB2Y2M1djBfc3lzIGlzIHRoZSBpbnB1 dCBwb3dlciBzb3VyY2UKPiA+ID4gPiA+IGZvciB0aGUgVkNDNVYwX0hVQiBhbmQgNVZfVkJVUyBy ZWdsYXRvcnMuIFVwZGF0ZSB0aGVzZSByZWd1bGF0b3JzCj4gPiA+ID4gPiB0byBjb3JyZWN0bHkg cmVmZXJlbmNlIHZjYzV2MF9zeXMgYXMgdGhlaXIgcGFyZW50ICh2aW4tc3VwcGx5KS4KPiA+ID4g PiA+Cj4gPiA+ID4gPiBDYzogSGFuIEdhbyA8Z2FvaGFuQGlzY2FzLmFjLmNuPgo+ID4gPiA+ID4g Q2M6IFplIEh1YW5nIDxodWFuZy56ZUBsaW51eC5kZXY+Cj4gPiA+ID4gPiBDYzogQ2h1a3VuIFBh biA8YW1hZGV1c0BqbXUuZWR1LmNuPgo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogQW5hbmQgTW9v biA8bGludXguYW1vb25AZ21haWwuY29tPgo+ID4gPiA+ID4gLS0tCj4gPiA+ID4gPiAgYXJjaC9y aXNjdi9ib290L2R0cy9zcGFjZW1pdC9rMS1iYW5hbmFwaS1mMy5kdHMgfCAxMiArKysrKysrKysr KysKPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKQo+ID4gPiA+ID4K PiA+ID4gPiA+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2Jvb3QvZHRzL3NwYWNlbWl0L2sxLWJh bmFuYXBpLWYzLmR0cyBiL2FyY2gvcmlzY3YvYm9vdC9kdHMvc3BhY2VtaXQvazEtYmFuYW5hcGkt ZjMuZHRzCj4gPiA+ID4gPiBpbmRleCA1NzkwZDkyN2I5M2QuLjk3MjdlY2RkOWY2YiAxMDA2NDQK PiA+ID4gPiA+IC0tLSBhL2FyY2gvcmlzY3YvYm9vdC9kdHMvc3BhY2VtaXQvazEtYmFuYW5hcGkt ZjMuZHRzCj4gPiA+ID4gPiArKysgYi9hcmNoL3Jpc2N2L2Jvb3QvZHRzL3NwYWNlbWl0L2sxLWJh bmFuYXBpLWYzLmR0cwo+ID4gPiA+ID4gQEAgLTUwLDYgKzUwLDE2IEBAIHJlZ19kY19pbjogcmVn dWxhdG9yLWRjLWluLTEydiB7Cj4gPiA+ID4gPiAgICAgICAgICAgICAgIHJlZ3VsYXRvci1hbHdh eXMtb247Cj4gPiA+ID4gPiAgICAgICB9Owo+ID4gPiA+ID4KPiA+ID4gPiA+ICsgICAgIHJlZ192 Y2M1djBfc3lzOiByZWd1bGF0b3ItdmNjNXYwLXN5cyB7Cj4gPiA+ID4gVGhpcyB3aWxsIGZhbGwg aW50byB0aGUgY2F0b2dlcnkgb2YgIm5vbi1jb250cm9sbGFibGUgJiBzZXJ2ZSBubyBkZXZpY2Vz Igo+ID4gPiA+IHNlZSBzaW1pbGFyIGNvbW1lbnQgZm9yICdyZWdfZGNfaW4nIHdoaWNoIHJhaXNl ZCBieSBLcnp5c3p0b2YKPiA+ID4gPgo+ID4gPiA+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2Fs bC82NTMwNTI2Zi01OWNhLTQ3NTMtYTA2OC00NmM2MmExYTFmZWRAa2VybmVsLm9yZy8KPiA+ID4g Pgo+ID4gPiA+IG9yIHNob3VsZCBJIGFzaywgd2hhdCdzIHRoZSByZWFsIHByb2JsZW0gaWYgcmVn dWxhdG9yIGhhcyBubyB2aW4tc3VwcGx5Pwo+ID4gPgo+ID4gPiBJZiB0aGUgZGV2aWNlIHRyZWUg aXMgbm90IGNvbmZpZ3VyZWQgd2l0aCB0aGUgY29ycmVjdCBwb3dlciBzb3VyY2UgaXQKPiA+ID4g d2lsbCBhZmZlY3QgcGVyZm9ybWFuY2UuCj4gPiA+Cj4gPiBQbGVhc2UgZWxhYm9yYXRlLCBvciBw cm92aWRlIGVub3VnaCBldmlkZW5jZSB0byBwcm92ZSB0aGlzLCBiZWNhdXNlIHRoZQo+ID4gY29u Y2x1c2lvbiB5b3UgZ2F2ZSBoZXJlIGNvbnRyYWRpY3RzIHdpdGggd2hhdCBLcnp5c3p0b2YgcG9p bnRlZCBvdXQKPiBJIGRvbuKAmXQgaGF2ZSB0aGUgc2NoZW1hdGljIGZvciB0aGF0IGJvYXJkLCBz byBJIHNraXBwZWQgcmVwbHlpbmcuCj4gCk5vLCB5b3UgZGlkbid0IGFuc3dlciBteSBxdWVzdGlv biwgSSB3YXMgYXNraW5nIHdoeSAiYWZmZWN0IHBlcmZvcm1hbmNlIiwKYW5kIHlvdSBqdXN0IGdh dmUgbWUgdGhlIG9wcG9zaXRlIGNvbmNsdXNpb24KCkxldCBtZSBlbGFib3JhdGUsIHRoZSByZWdf dmNjNXYwX3N5cyBpcyBhIHJlZ3VsYXRvciB3aGljaCBoYXMgbm8gc29mdHdhcmUKb3IgR1BJTyBj b250cm9sLCBzbyBubyBuZWVkIHNvZnR3YXJlIGNvbnRyb2wgZnJvbSBrZXJuZWwvZHJpdmVyIHBl cnNwZWN0aXZlLAp3aGljaCBhbHNvIG1lYW4gaXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGVuYWJs ZWQgZnJvbSBoYXJkd2FyZSBwZXJzcGVjdGl2ZQpvbmNlIHRoZSBib2FyZCBwb3dlciB1cCAtICJu b24tY29udHJvbGxhYmxlIiBpbiBLcnp5c3p0b2YncyByZXBseQoKdGhlIHJlZ192Y2M1djBfc3lz IGN1cnJlbnRseSBvbmx5IHNlcnZlIGFzIHZpbiBmb3Igb3RoZXIgcmVndWxhdG9yIHdoaWNoCmlz IG5vdCBhIGRldmljZSAoZS5nIG5vdCBVU0IsIFBDSWUsIGVNTUMuLikgLSAic2VydmUgbm8gZGV2 aWNlcyIgaW4KS3J6eXN6dG9mJ3MgcmVwbHkuLgoKYW5kIGJ5IGludHJvZHVjaW5nIHJlZ192Y2M1 djBfc3lzLCBrZXJuZWwgZHJpdmVyIG5lZWQgdG8gZG8gYWRkaXRpb25hbAp3b3JrIHRvIGdvIHRo cm91Z2ggcHJvYmUgcHJvY2VkdXJlIGFuZCByZWdpc3RlciB0aGUgcmVndWxhdG9yIGRldmljZSwK Y29uc3VtZXIgZGVwZW5kIG9uIGl0IG5lZWQgdG8gd2FpdCwgdGhpcyB3aWxsIGh1cnQgcGVyZm9y bWFuY2UsIHNsb3cKZG93biBzeXN0ZW0gYm9vdCBhbmQgZXZlbiBjb25zdW1lIG1vcmUgbWVtb3J5 Li4KCkJ5IGRyb3BwaW5nIHJlZ192Y2M1djBfc3lzLCBpdCB3aWxsIHJlc3VsdCBhcyBhIHN0cmlw cGVkIHBvd2VyIHNvdXJjZQp0cmVlLCB0aGlzIGlzIG9ubHkgZG93bnNpZGUgSSBjYW4gc2VlLCBi dXQgZG9lc24ndCByZWFsbHkgaHVydC4uCgo+IFBsZWFzZSByZWZlciB0byB0aGUgUE9XRVIgVFJF RSBkaWFncmFtLCB3aGljaCBwcm92aWRlcyBhIGNsZWFyCj4gdmlzdWFsaXphdGlvbiBvZiB0aGUg cG93ZXIgc291cmNlcy4KPiAKPiBUaGlzIGJvYXJkIGFjY2VwdHMgdHdvIHByaW1hcnkgcG93ZXIg c291cmNlczogYSAxMuKAr1YgREMgaW5wdXQgYW5kIFVTQgo+IFR5cGXigJFDIHBvd2VyLgo+IEZy b20gdGhlIHNjaGVtYXRpY+KAmXMgcG93ZXIgdHJlZSAocGFnZeKArzQpOgo+IAo+IFR5cGXigJFD IOKGkiBEQ19JTuKGkiBTWTgzODZKIChVeHh4KSDihpIgUEkgUE1JQwo+IAo+IEFjY29yZGluZyB0 byB0aGUgYmxvY2sgZGlhZ3JhbSwgdGhlIFNZODM4NkogcmVndWxhdG9yIElDIGlzCj4gcmVzcG9u c2libGUgZm9yIGdlbmVyYXRpbmcgdGhlIFZDQzVWMF9TWVMgcmFpbCAgVkNDNFYwX1NZUyAoc2Vl IHBhZ2UKPiAxMykuCj4gCj4gVVNCVkJVUyDihpIgU1k4Mzg2SiDihpIgVkNDNVYwX1NZUwo+IFVT QlZCVVMg4oaSIFNZODM4Nkog4oaSIFZDQzRWMF9TWVMKPiAKPiBVU0JWQlVTICggVHlwZUMgcG9y dCkgLS0+IERDX0lOLS0+IDEyVgo+IAo+IEluIHRoaXMgZGVzaWduLCB0aGUgU1k4Mzg2SiBvcGVy YXRlcyBhcyBhIHN0ZXDigJFkb3duIGNvbnZlcnRlciwgc3VwcGx5aW5nCj4gYm90aCBWQ0M0VjBf U1lTIGFuZCBWQ0M1VjBfU1lTIHJhaWxzIGFuZCBQISBQTUlDLgo+IAo+IFNZODM4NiBpcyBhIGhp Z2gtZWZmaWNpZW5jeSBzeW5jaHJvbm91cyBzdGVwLWRvd24gREMvREMgcmVndWxhdG9yCj4gY2Fw YWJsZSBvZiBkZWxpdmVyaW5nIHVwIHRvIDZBIHdpdGggd2lkZSBpbnB1dCB2b2x0YWdlIHN1cHBv cnQgYW5kIG11bHRpcGxlCj4gcHJvdGVjdGlvbiBmZWF0dXJlcy4KPiBEYXRhc2hlZXQgWzFdIGh0 dHBzOi8vZGF0YXNoZWV0NHUuY29tL2Rvd25sb2FkX25ldy5waHA/aWQ9MTYwNDc0NApzbyByaWdo dCwgU1k4Mzg2IGlzIGEgcGFzc2l2ZSBkZXZpY2Ugd2hpY2ggbmVlZCBubyBzb2Z0d2FyZSBjb250 cm9sLApub24tY29udHJvbGxhYmxlLi4KCj4gCj4gSSBoYXZlIHRyaWVkIHRvIGVsYWJvcmF0ZSBh cyBjbGVhcmx5IGFzIEkgY2FuLgo+ID4KPiA+ID4gPiBBbnkgcHJvYmUgZmFpbHVyZSBvciBzb21l dGhpbmcgYmFkIGhhcHBlbj8gKGJlc2lkZXMgL3N5cy8uLi9yZWd1bGF0b3Jfc3VtbWF5KQo+ID4g Pgo+ID4gPiBOb3QgcmVhbGx5OyB0aGUgcmVndWxhdG9yIHN1bW1hcnkganVzdCBjb25maXJtcyB0 aGUgUE1JQyB1c2VkIHRoZQo+ID4gPiBjb3JyZWN0IHBvd2VyIHNvdXJjZS4KPiA+ID4gd2l0aCB0 ZSBkZXZpY2UgaXAgYmxvY2tzLgo+ID4gPgo+ID4gdGhlbiBJIHNlZSBpdCdzIHVubmVjZXNzYXJ5 IHRvIGFkZCB0aGlzCj4gPgo+ID4gPiBCYW5hbmFwaSBGMyBzY2hlbWF0aWNzLgo+ID4gPiBbMV0g aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xOWlMSjV4bkNCX29LOFZlUWprUEdqekFu MzlXWXl5bHYvdmlldwo+ID4gPiAocGFnZSAyNCkKPiA+ID4KPiA+ID4gUGxlYXNlIGNoZWNrIHRo ZSBzaGVtYXRpY3MgVkNDNVYwX1NZUyBwYWdlIDQKPiA+ID4gVkNDNVYwX1NZUy0+VVNCX1ZDQzVW MC0+SERNSV9WQ0M1VjAtPkZBTl9WQ0M1VjAtPlZDQzNWM19TWVMKPiA+ID4KPiA+ID4gUGxlYXNl IGNoZWNrIHRoZSBzaGVtYXRpY3MgVkNDNVYwX1NZUyBwYWdlIDI0Cj4gPiA+IFZDQzVWMF9TWVMg aW5wdXQgZm9yIFZDQzVWMF9IVUIgYW5kIDVWX1ZCVVMgZ2l2ZSB0aGUgVVNCIGh1YiwKPiA+ID4g d2hpY2ggaXMgZW5hYmxlZCBieSBVU0IzX1BXUkVOIChncGlvIHBpbik+Cj4gPiA+Cj4gPiA+IFBs ZXNlIGNoZWNrIHBvd2VyIHRyZWUgcGFnZSA0Cj4gPiA+IFVTQlZCVVMtPlNZODM4NkogVVhYWCAt PiBQQ0lFX1ZDQzNWMyBmb3IgcGNpZSB2aW4gc291cmNlCj4gPiA+Cj4gPiA+IFNvLCB0aGlzIHNl cmllcyB0cmllcyB0byBmaXggdGhlIHZpbiBzb3VyY2UgZm9yIFVTQiAzLjAgYW5kIFBDSWUgbm9k ZXMuCj4gPiA+Cj4gPiBUaGlzIGlzIG5vdCB3aGF0IEkgYXNrLi4KPiBPcHBzLCBJIHRyaWVkLCBi dXQgSSB3YXNu4oCZdCBhYmxlIHRvIGNsZWFybHkgZWxhYm9yYXRlIG9uIGhvdyB0aGUgcG93ZXIg c291cmNlcwo+IGFyZSBkaXN0cmlidXRlZCBhY3Jvc3MgdGhlIHZhcmlvdXMgcGVyaXBoZXJhbHMu CgpIb3BlIEkgbWFrZSBpdCBjbGVhciB0aGlzIHRpbWUuLgoKLS0gCllpeHVuIExhbiAoZGxhbikK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJp c2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK