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 A7F21C433EF for ; Thu, 19 May 2022 17:37:37 +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:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Zp7bmhbk8JqOZiSO6gRTK+q+QzUayM7GJDUh0eX0794=; b=fQb30CnPSemLsf 8zUZQgqYIqRbU7DzA47h92cDygQzlqxuLdQYNwNYrnn4paiefmmDM2j7Yr5gJ3mUmAwitP0IyGDv3 wVoQQKE+t3xdpP9I6q5w1OYpLp/KZeFm2/VzwSHlErOsNjaXzVKPLf8h4RapiyKJrQSFwNwyFyDgI KKPQ4exM6YdMYk0Uw2lpILDA8SleMLDpex8vS9huCChVPWuKYHTAF6I4vI2VLPZCtUI1SmpMU+GeB 6J4zNe+ZfbUiEbghW0z/eqOe5SIM648kzZu/9dfTw/3MvetUwOfVdsTR2pNwq9vnjAL4/5GPAT2wn AeNaECaWmlmBtvf2Dbsg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrk5V-008dwt-7v; Thu, 19 May 2022 17:37:25 +0000 Received: from mail-yw1-x112e.google.com ([2607:f8b0:4864:20::112e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrk5E-008dsr-VC; Thu, 19 May 2022 17:37:11 +0000 Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-2ef5380669cso64037807b3.9; Thu, 19 May 2022 10:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=a/FHsU8rO3+ZdMgL2KSJSJBv1pNm9F4DWlUC73n2S2E=; b=XIs0p6X1KjEAuLjk2xovoRNR5lvsya2AVzoF99wUko80DDW4atMmEBwmKEFsu41uAH jkb20b+e35O1T4o9hlgwRsy9GBJVjnHljsInkrjCxAj8X7mw5trnnW/e/bN4Baw/DQU0 6CzWDrDihdkkUmsh6jnrrgsxcojKeIxVoIWY93KIBTLu1SxyegVh4hUvauF+9O5Y5Q92 CFf+FCn2z1aPn+t/OQRElPsB/SKPBAkumlYuZ5ibHGShMpg0QlwsMrjUy+pPwTlpzL5S le1+oRMZqAkVpHNiXhVRni7h51pd92hRvjsKoH2ljg4ZhiRH8/vc47OOygZjHuJfrpqr om4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=a/FHsU8rO3+ZdMgL2KSJSJBv1pNm9F4DWlUC73n2S2E=; b=skfUVG8029L6vD+jbLrAmmhLvy952bspElSiePNenieWoLPZyOwlRapQYixozhRFsg S/Fnlmcag6ZLGlJqZQCTa09UCQt+8V2NjOoK9hyXXFTsOoLcE6oFmzbTCnYJnCYj8I9z qJaDq99EawCtW1MbYMN7+4EaA8SLOJYZX74S8CbBjDAjhcVHIrywHYj10VfT9A+pAbQF SqvrK5UQBiuq782lmk9Ii1fCFI5yEx9ED9IHTQq6vFed94uZRr13ROPFVriQlay+mNB9 6qzvYEmk/tg5rKrV8ZMfH74trogNM4bpN3cfq5B0V1tgea0BDMz8MJrxemGHEPDCz39e Vr3g== X-Gm-Message-State: AOAM5338+6NstFquLOW8fsOzI7fqLXuCq69n/HuqUdSPl0JvIA1T0Dx2 vEsYmpPAyF8jok64CPy9q+RtdIsmNuHUvRQ8F34= X-Google-Smtp-Source: ABdhPJzaW0T6NAuTsAuUdhlC0Wa2CbKgCKiBJol9RvHMDDyBTPqReGd8C0/UFx9iYJU5jqWW81UtWXZDO7FDBiQsOaw= X-Received: by 2002:a0d:fa01:0:b0:2d6:595d:81d4 with SMTP id k1-20020a0dfa01000000b002d6595d81d4mr6023159ywf.86.1652981826571; Thu, 19 May 2022 10:37:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Peter Geis Date: Thu, 19 May 2022 13:36:55 -0400 Message-ID: Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround To: Lee Jones Cc: Hugh Cole-Baker , U-Boot Mailing List , Caesar Wang , Vasily Khoruzhick , Kever Yang , Heiko Stuebner , Elaine Zhang , Brian Norris , "open list:ARM/Rockchip SoC..." , arm-mail-list X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220519_103709_069760_948890BD X-CRM114-Status: GOOD ( 56.95 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gVGh1LCBNYXkgMTksIDIwMjIgYXQgMToyMyBQTSBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5h cm8ub3JnPiB3cm90ZToKPgo+IE9uIFRodSwgMTkgTWF5IDIwMjIsIExlZSBKb25lcyB3cm90ZToK Pgo+ID4gT24gVGh1LCAxOSBNYXkgMjAyMiwgUGV0ZXIgR2VpcyB3cm90ZToKPiA+Cj4gPiA+IE9u IFRodSwgTWF5IDE5LCAyMDIyIGF0IDExOjQ3IEFNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFy by5vcmc+IHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gT24gVGh1LCAxOSBNYXkgMjAyMiwgTGVlIEpv bmVzIHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gPiBPbiBUaHUsIDE5IE1heSAyMDIyLCBQZXRlciBH ZWlzIHdyb3RlOgo+ID4gPiA+ID4KPiA+ID4gPiA+ID4gT24gVGh1LCBNYXkgMTksIDIwMjIgYXQg MTA6NTYgQU0gTGVlIEpvbmVzIDxsZWUuam9uZXNAbGluYXJvLm9yZz4gd3JvdGU6Cj4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IEl0J3Mgbm90IGNsZWFyIGhvdyB0aGlzIGlzc3Vl IChwcmVzZW50IDMgeWVhcnMgYWdvKSB3YXMgZmluYWxseQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4g cmVzb2x2ZWQuICBGcm9tIHRoZSB0aHJlYWQsIGl0IGxvb2tzIGFzIGlmIHRoZSBmaXggbWlnaHQg aGF2ZSBtYWRlIGl0cwo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gd2F5IGludG8gQVRGLCBidXQgSSdt IDg3LjYlIHN1cmUgQVRGIGlzIG5vdCBydW5uaW5nIG9uIHRoaXMgcGxhdGZvcm0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ICh5ZXQpLgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ ID4gVGhlIHJrMzM5OSBTb0MgaGFzIGEgaGFyZHdhcmUgYnVnIHdoZXJlIHRoZSBwb3dlciBkb21h aW5zIGFyZSBub3QKPiA+ID4gPiA+ID4gPiA+ID4gPiByZXNldCB1cG9uIGEgc29mdCByZXNldC4g VGhpcyBsZWFkcyB0byBzaXR1YXRpb25zIGxpa2UgdGhpcyBvbmUgd2hlcmUKPiA+ID4gPiA+ID4g PiA+ID4gPiBwb3dlciBkb21haW5zIGFyZSBzaHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBh cmVuJ3QgcmVzdG9yZWQgb24KPiA+ID4gPiA+ID4gPiA+ID4gPiByZWJvb3QuCj4gPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IEkgYXNzdW1lIHRoaXMgaXNuJ3Qgc29tZXRoaW5nIHdl IGNhbiBwYXRjaCBpbiB0aGUga2VybmVsIGRyaXZlcj8KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPiBBcyBmYXIgYXMgSSBrbm93IGl0J3MgYmVpbmcgd29ya2VkIG9uIGJ5IG90aGVycywg SSBoYXZlIHNvbWUgaWRlYXMgZm9yCj4gPiA+ID4gPiA+ID4gPiB0aGlzIGFzIHdlbGwgYnV0IEkn dmUgYmVlbiBmb2N1c2VkIG9uIHJrMzU2eCBsYXRlbHkuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiBUaGFua3MgZm9yIHRoZSB1cGRhdGUuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ ID4gPiBNYWlubGluZSBURi1BIHdhcyBwYXRjaGVkIHRvIGZvcmNlIGFsbCBwb3dlciBkb21haW5z IG9ubGluZQo+ID4gPiA+ID4gPiA+ID4gPiA+IHdoZW4gYSBzb2Z0IHJlYm9vdCBpcyB0cmlnZ2Vy ZWQsIHdoaWNoIHNvbHZlZCB0aGF0IGlzc3VlLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gPiBPa2F5LCB0aGlzIGlzIHdoYXQgSSBmaWd1cmVkLgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPiA+IFdoYXQgcGFydGljdWxhciBpc3N1ZXMgYXJlIHlvdSBoYXZpbmcg aW5pdGlhbGl6aW5nIG1vZGVybiB1LWJvb3Qgb24KPiA+ID4gPiA+ID4gPiA+ID4gPiB0aGlzIGRl dmljZT8KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gVGhpcyBpcyB0aGUgb3V0 cHV0OiBodHRwczovL3Bhc3RlYmluLnVidW50dS5jb20vcC9kNURtc1NCbnJSLwo+ID4gPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBTcGVha2luZyB3aXRoIG9uZSBvZiB0aGUgZ3V5cyB3 aG8gc3VwcG9ydHMgUm9ja1BpIDQgaW4gQU9TUCwgaGUKPiA+ID4gPiA+ID4gPiA+ID4gc3VzcGVj dHMgdGhlIEREUiBzZXR0aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVyIFNvQ3MK PiA+ID4gPiA+ID4gPiA+ID4gc29tZXRpbWVzIGdldCBjbG9iYmVyZWQgd2hlbiBzdXBwb3J0IGZv ciBuZXdlciBTb0NzIGlzIGFkZGVkLgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRo ZSByazMzOTkgVFBMIGNvZGUgaXMgc3BlY2lmaWMgdG8gdGhlIHJrMzM5OSBhbmQgaXQgcmVhbGx5 IGhhc24ndAo+ID4gPiA+ID4gPiA+ID4gYmVlbiB0b3VjaGVkIG11Y2ggcmVjZW50bHkuIEknbSB1 c2luZyB0aGUgbGF0ZXN0IE1haW5saW5lIFUtQm9vdCBvbgo+ID4gPiA+ID4gPiA+ID4gYm90aCBt eSBSb2NrcHJvNjQgYW5kIFBpbmVwaG9uZS1Qcm8uIEkgZG9uJ3Qgc2VlIFRGLUEgYmVpbmcgbG9h ZGVkLAo+ID4gPiA+ID4gPiA+ID4gd2hpY2ggc2hvdWxkIGhhcHBlbiBiZXR3ZWVuOgo+ID4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRyeWluZyB0byBib290IGZyb20gQk9PVFJPTQo+ID4g PiA+ID4gPiA+ID4gUmV0dXJuaW5nIHRvIGJvb3QgUk9NLi4uCj4gPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+ID4gT3RoZXJ3aXNlIGl0IGp1c3QgbG9va3MgbGlrZSB0aGUgVFBMIGNvZGUgZG9l c24ndCBsaWtlIGJlaW5nIGluIGEKPiA+ID4gPiA+ID4gPiA+IHNpbmdsZSBjaGFubmVsIGNvbmZp Z3VyYXRpb24uIERvZXMgdGhlIDJHQiBtb2RlbCBqdXN0IGZvcmdvIHRoZSBzZWNvbmQKPiA+ID4g PiA+ID4gPiA+IHJhbSBjaGlwPyBPciBpcyB0aGlzIGFjdHVhbGx5IGEgNEdCIG1vZGVsIGFuZCBp dCBpc24ndCBkZXRlY3RpbmcgdGhlCj4gPiA+ID4gPiA+ID4gPiBzZWNvbmQgY2hpcCBpbiBib3Ro IGRvd25zdHJlYW0gYW5kIG1haW5saW5lPyBDb3VsZCB5b3UgaW5jbHVkZSB0aGUKPiA+ID4gPiA+ ID4gPiA+IFRQTC9TUEwgcG9ydGlvbiBvZiBkb3duc3RyZWFtJ3Mgb3V0cHV0Pwo+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gVFBML1NQTCBhcmUgbW9zdGx5IHNpbGVudCBvbiB0aGUgZG93bnN0 cmVhbSBidWlsZDoKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vcGFzdGViaW4u dWJ1bnR1LmNvbS9wL20yYkJkakY4V3EvCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBOb3Qg c3VyZSBpZiBpdCBoZWxwcyBhdCBhbGwsIGJ1dCBBcm1CaWFuIGlzIHByZXR0eSBub2lzeToKPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vcGFzdGViaW4udWJ1bnR1LmNvbS9wL2Zk UGptbXFCRE0vCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFdlaXJkIHRoYXQgZG93bnN0cmVhbSBh bmQgbWFpbmxpbmUgYXJlIGJlaW5nIGJ1aWx0IHdpdGggbm9uZSBvZiB0aGUKPiA+ID4gPiA+ID4g ZGVidWcgc3R1ZmYgZW5hYmxlZC4gQXJtYmlhbiBjbGVhcmx5IHNob3dzIHRoZSBpbml0aWFsIHNl dHVwIG9jY3VyaW5nCj4gPiA+ID4gPiA+IGNvcnJlY3RseSwgYW5kIHRoYXQgaXQncyBhIDRHQiBi b2FyZC4gSXQncyB1c2luZyBib3RoIHRoZSBSb2NrY2hpcAo+ID4gPiA+ID4gPiBtaW5pbG9hZGVy IHdpdGggYSBSb2NrY2hpcCBURi1BIGJsb2IgYXMgd2VsbC4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBJIGFtIHlldCB0byBpbnZlc3RpZ2F0ZSB0aGUgdS1ib290 IHN0b3J5IGluIGFueSBkZXRhaWwuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ IEl0J3Mgb24gbXkgVE9ETyBsaXN0IGZvciB0b2RheS4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+ID4gPiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIgcmVhc29uIGl0IGlzbid0IHVzaW5n IE1haW5saW5lIFRGLUE/Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IFdlJ3Jl IG5vdCB1c2luZyBUcnVzdGVkIEZpcm13YXJlIHlldC4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPiBUaGlzIHBsYXRmb3JtIGRvZXMgbm90IHdvcmsgYXQgYWxsIHdpdGhvdXQgVEYtQS4g T3B0ZWUgaXMgb3B0aW9uYWwuCj4gPiA+ID4gPiA+ID4gPiBFaXRoZXIgeW91IGFyZSB1c2luZyB0 aGUgZG93bnN0cmVhbSBibG9iIGZyb20gUm9ja2NoaXAgb3IgTWFpbmxpbmUKPiA+ID4gPiA+ID4g PiA+IGJ1aWx0IHlvdXJzZWxmLiBQZXJzb25hbGx5IEkgcHJlZmVyIHVzaW5nIE1haW5saW5lIGV2 ZXJ5dGhpbmcuIElmIHlvdQo+ID4gPiA+ID4gPiA+ID4gYnVpbGQgTWFpbmxpbmUgVS1Cb290IHdp dGhvdXQgVEYtQSBpdCB3aWxsIHRocm93IGEgd2FybmluZyBhdCB0aGUgZW5kCj4gPiA+ID4gPiA+ ID4gPiB0aGF0IHNheXMgdGhlIGNyZWF0ZWQgYmluYXJ5IGlzIG5vbi1mdW5jdGlvbmFsLgo+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gUmlnaHQuICBQbGF5ZWQgYSBsb3Qgd2l0aCB0aGlzIHRv ZGF5Lgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gT3VyIGJ1aWxkIHdhcyB1c2luZyBURi1B IHdoaWNoIHdhcyBidWlsdC1pbiB0byB0aGUgcHJpbWFyeSBsb2FkZXIuCj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiBJIGhhZCAyIGludGVyZXN0aW5nIHJlc3VsdHMgdG9kYXkuICBObyBpZGVh IGhvdyB0byBleHBsYWluIHRoZW0uCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBGaXJzdCBv bmUgd2FzIHdpdGggTWFpbmxpbmUgdS1ib290IGFuZCBNYWlubGluZSBURi1BLCB3aGljaCBmb3Vu ZCwgYnV0Cj4gPiA+ID4gPiA+ID4gd2FzIHNlZW1pbmdseSB1bmFibGUgdG8gYm9vdCB0aGUga2Vy bmVsOgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gaHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUu Y29tL3AvOUhSaFB5ZmpZSy8KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IFRoZSBzZWNvbmQg aW50ZXJlc3RpbmcgcmVzdWx0IEkgaGFkIHdhcyB1c2luZyBvdXIgZG93bnN0cmVhbSB1LWJvb3QK PiA+ID4gPiA+ID4gPiB3aXRoIE1haW5saW5lIFRGLUEuICBJdCBib290ZWQgcGVyZmVjdGx5IGZy b20gY29sZCwgYnV0IG1hbmFnZWQgdG8gZ2V0Cj4gPiA+ID4gPiA+ID4gc3R1Y2sgaW4gdGhlIFRQ TCBvbiBzb2Z0IHJlYm9vdCBpbiBhIHZlcnkgc2ltaWxhciB3YXkgdG8gdGhlIG9uZSBJCj4gPiA+ ID4gPiA+ID4gcmVwb3J0ZWQgZWFybGllciB3aGVuIG5vdCBib290aW5nIHdpdGggVEYtQSAoIkNo YW5uZWwgMTogY29sIGVycm9yIik6Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ IE1haW5saW5lIFRGLUEgZGVmYXVsdHMgdG8gMTE1MjAwIGZvciBpdHMgdWFydCBtZXNzYWdlcywg c28geW91IG5lZWQgdG8KPiA+ID4gPiA+ID4gZWl0aGVyIEEuIHBhc3MgdGhlIHVhcnQgY29uZmln IGZyb20gVS1Cb290IHRvIFRGLUEgd2l0aCBhIHBsYXRmb3JtCj4gPiA+ID4gPiA+IGNvbmZpZyBv cHRpb24gKHVucmVsaWFibGUgaW4gbXkgZXhwZXJpZW5jZSksIEIuIGNoYW5nZSBVLUJvb3QgdG8K PiA+ID4gPiA+ID4gMTE1MjAwLCBvciBDLiBjaGFuZ2UgVEYtQSB0byAxLjVNICh0aGUgcGF0aCBJ IHRha2UpLiBZb3VyIG1haW5saW5lCj4gPiA+ID4gPgo+ID4gPiA+ID4gSG9wZWZ1bGx5IHRoaXMg aXMgZW5vdWdoOgo+ID4gPiA+ID4KPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9wbGF0L3JvY2tjaGlw L3JrMzM5OS9yazMzOTlfZGVmLmggYi9wbGF0L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmgK PiA+ID4gPiA+IGluZGV4IGJhODMyNDJlYi4uMjRhZDk0YWU3IDEwMDY0NAo+ID4gPiA+ID4gLS0t IGEvcGxhdC9yb2NrY2hpcC9yazMzOTkvcmszMzk5X2RlZi5oCj4gPiA+ID4gPiArKysgYi9wbGF0 L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmgKPiA+ID4gPiA+IEBAIC0xNyw3ICsxNyw4IEBA Cj4gPiA+ID4gPiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gPiA+ID4gPiAgICogVUFSVCByZWxhdGVk IGNvbnN0YW50cwo+ID4gPiA+ID4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KPiA+ID4gPiA+IC0jZGVm aW5lIFJLMzM5OV9CQVVEUkFURSAgICAgICAgICAgICAgICAgICAgICAgIDExNTIwMAo+ID4gPiA+ ID4gKy8vI2RlZmluZSBSSzMzOTlfQkFVRFJBVEUgICAgICAgICAgICAgICAgICAgICAgMTE1MjAw Cj4gPiA+ID4gPiArI2RlZmluZSBSSzMzOTlfQkFVRFJBVEUgICAgICAgICAgICAgICAgICAgICAg ICAxNTAwMDAwCj4gPiA+ID4gPiAgI2RlZmluZSBSSzMzOTlfVUFSVF9DTE9DSyAgICAgICAgICAg ICAgMjQwMDAwMDAKPiA+ID4gPiA+Cj4gPiA+ID4gPiAgLyoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+ ID4gPgo+ID4gPiBZZXMsIHRoYXQgaXMgc3VmZmljaWVudC4KPgo+IFRoYXQncyBpbnRlcmVzdGlu Zy4gIFdvdWxkIHRoaXMgY2hhbmdlIHJlc3VsdCBpbiBtZSBub3cgYmVpbmcgYWJsZSB0bwo+IHNl ZSB0aGUgY29uc29sZSBvdXRwdXQgZnJvbSB0aGlzIChhcHBhcmVudGx5KSBmYWlsZWQgYXR0ZW1w dDoKPgo+IGh0dHBzOi8vcGFzdGViaW4udWJ1bnR1LmNvbS9wLzlIUmhQeWZqWUsvCj4KPiBIb3dl dmVyIHRoZSByZXN1bHQgaXMgdGhlIHNhbWUgYXMgdGhlIGRvd25zdHJlYW0ga2VybmVsIHdoZXJl IGl0Cj4gZmFpbHMgaW4gdGhlIFRQTCBvbiBzb2Z0IHJlYm9vdDoKPgo+IGh0dHBzOi8vcGFzdGVi aW4udWJ1bnR1LmNvbS9wL1RaQllxVE1Dbk4vCj4KPiBObyBURi1BIG1lc3NhZ2VzIHNlZW4gdGhv dWdoIHN0aWxsLgo+Cj4gSXMgaXQgcG9zc2libGUgdGhhdCB1LWJvb3Qgb25seSBydW5zIFRGLUEg b24gY29sZCBib290PyAgU2VlbXMgb2RkLgoKSSdtIGNvbnZpbmNlZCB0aGF0IFRGLUEgaXMgbm90 IGZ1bmN0aW9uYWwgb24geW91ciBtYWlubGluZSBjb25maWcuIE5vLApURi1BIHdpbGwgZXhlY3V0 ZSBvbiBhbnkgcmVzZXQgdGhhdCB0cmlnZ2VycyBTUEwsIGFzIFNQTCBsb2FkcyBURi1BCmFuZCBq dW1wcyB0byBpdCBhcyBwYXJ0IG9mIHRoZSBGSVQgbG9hZC4KCj4KPiBXaGF0IHdhcyB0aGUgZXh0 cmEgbG9nZ2luZyB5b3UgbWVudGlvbmVkIGJlZm9yZT8KClRoaXMgaXMgd2hhdCBteSByb2NrcHJv NjQgbG9va3MgbGlrZSB3aXRoIFRGLUEgZXhlY3V0aW5nLiBOb3RlIEkndmUKZW5hYmxlZCBhIGJp dCBvZiBleHRyYSBURi1BIGRlYnVnZ2luZywgbm9ybWFsbHkgaXQganVzdCBwcmludHMgb3V0IHRo ZQpURi1BIHZlcnNpb24gbnVtYmVyLiBURi1BIHJlcG9ydHMgaXRzZWxmIGFzIEJMMzEuCgpVLUJv b3QgVFBMIDIwMjIuMDQtcmMyLTAwMjM0LWcwMTdhODkwMWFlM2EtZGlydHkgKE1hciAwMiAyMDIy IC0gMTg6MzY6NTUpCkNoYW5uZWwgMDogTFBERFI0LCA1ME1IegpCVz0zMiBDb2w9MTAgQms9OCBD UzAgUm93PTE2LzE1IENTPTEgRGllIEJXPTE2IFNpemU9MjA0OE1CCkNoYW5uZWwgMTogTFBERFI0 LCA1ME1IegpCVz0zMiBDb2w9MTAgQms9OCBDUzAgUm93PTE2LzE1IENTPTEgRGllIEJXPTE2IFNp emU9MjA0OE1CCjI1NkIgc3RyaWRlCmxwZGRyNF9zZXRfcmF0ZTogY2hhbmdlIGZyZXEgdG8gNDAw MDAwMDAwIG1oeiAwLCAxCmxwZGRyNF9zZXRfcmF0ZTogY2hhbmdlIGZyZXEgdG8gODAwMDAwMDAw IG1oeiAxLCAwClRyeWluZyB0byBib290IGZyb20gQk9PVFJPTQpSZXR1cm5pbmcgdG8gYm9vdCBS T00uLi4Kcm9ja2NoaXBfc2RyYW1fc2l6ZSBmZjMyMDMwOCAzMmMxZjJjMQpyYW5rIDEgY3MwX2Nv bCAxMCBiayAzIGNzMF9yb3cgMTYgYncgMiByb3dfM180IDAKcmFuayAxIGNzMF9jb2wgMTAgYmsg MyBjczBfcm93IDE2IGJ3IDIgcm93XzNfNCAwClNEUkFNIGJhc2U9MCwgc2l6ZT0xMDAwMDAwMDAK ClUtQm9vdCBTUEwgMjAyMi4wNC1yYzItMDAyMzQtZzAxN2E4OTAxYWUzYS1kaXJ0eSAoTWFyIDAy IDIwMjIgLSAxODozNjo1NSAtMDUwMCkKVHJ5aW5nIHRvIGJvb3QgZnJvbSBNTUMyCk5PVElDRTog IEJMMzE6IHYyLjYocmVsZWFzZSk6djIuNi0xMzgtZzkyOWYwNjRmNjlkMC1kaXJ0eQpOT1RJQ0U6 ICBCTDMxOiBCdWlsdCA6IDExOjI3OjQ4LCBGZWIgIDIgMjAyMgpJTkZPOiAgICBHSUN2MyB3aXRo IGxlZ2FjeSBzdXBwb3J0IGRldGVjdGVkLgpJTkZPOiAgICBBUk0gR0lDdjMgZHJpdmVyIGluaXRp YWxpemVkIGluIEVMMwpJTkZPOiAgICBNYXhpbXVtIFNQSSBJTlRJRCBzdXBwb3J0ZWQ6IDI4NwpJ TkZPOiAgICBwbGF0X3JvY2tjaGlwX3BtdV9pbml0KDE3MTApOiBwZCBzdGF0dXMgM2UKSU5GTzog ICAgQkwzMTogSW5pdGlhbGl6aW5nIHJ1bnRpbWUgc2VydmljZXMKSU5GTzogICAgQkwzMTogUHJl cGFyaW5nIGZvciBFTDMgZXhpdCB0byBub3JtYWwgd29ybGQKSU5GTzogICAgRW50cnkgcG9pbnQg YWRkcmVzcyA9IDB4MjAwMDAwCklORk86ICAgIFNQU1IgPSAweDNjOQoKClUtQm9vdCAyMDIyLjA0 LXJjMi0wMDIzNC1nMDE3YTg5MDFhZTNhLWRpcnR5IChNYXIgMDIgMjAyMiAtIDE4OjM2OjU1IC0w NTAwKQoKU29DOiBSb2NrY2hpcCByazMzOTkKUmVzZXQgY2F1c2U6IFBPUgpNb2RlbDogUGluZTY0 IFJvY2tQcm82NCB2Mi4xCkRSQU06ICByb2NrY2hpcF9zZHJhbV9zaXplIGZmMzIwMzA4IDMyYzFm MmMxCnJhbmsgMSBjczBfY29sIDEwIGJrIDMgY3MwX3JvdyAxNiBidyAyIHJvd18zXzQgMApyYW5r IDEgY3MwX2NvbCAxMCBiayAzIGNzMF9yb3cgMTYgYncgMiByb3dfM180IDAKU0RSQU0gYmFzZT0w LCBzaXplPTEwMDAwMDAwMAozLjkgR2lCClBNSUM6ICBSSzgwOApDb3JlOiAgMjkyIGRldmljZXMs IDI5IHVjbGFzc2VzLCBkZXZpY2V0cmVlOiBzZXBhcmF0ZQpNTUM6ICAgbW1jQGZlMzEwMDAwOiAz LCBtbWNAZmUzMjAwMDA6IDEsIG1tY0BmZTMzMDAwMDogMApMb2FkaW5nIEVudmlyb25tZW50IGZy b20gU1BJRmxhc2guLi4gU0Y6IERldGVjdGVkIGdkMjVxMTI4IHdpdGggcGFnZQpzaXplIDI1NiBC eXRlcywgZXJhc2Ugc2l6ZSA0IEtpQiwgdG90YWwgMTYgTWlCCioqKiBXYXJuaW5nIC0gYmFkIENS QywgdXNpbmcgZGVmYXVsdCBlbnZpcm9ubWVudAoKSSdtIGN1cnJlbnRseSBwdWxsaW5nIHRoZSBy azMzOTktcm9jay1waS00Yi5kdHMgdGhhdCdzIGluIG1haW5saW5lCmxpbnV4IHRvIGJ1aWxkIGEg cXVpY2sgaW1hZ2UgZm9yIHlvdSwgaWYgeW91J3JlIGludGVyZXN0ZWQuCgo+Cj4gLS0KPiBMZWUg Sm9uZXMgW+adjueQvOaWr10KPiBQcmluY2lwYWwgVGVjaG5pY2FsIExlYWQgLSBEZXZlbG9wZXIg U2VydmljZXMKPiBMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJjZSBzb2Z0d2FyZSBmb3IgQXJtIFNv Q3MKPiBGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWls aW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 65419C433EF for ; Thu, 19 May 2022 17:37:16 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id A701D83B25; Thu, 19 May 2022 19:37:13 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="XIs0p6X1"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B664683C7B; Thu, 19 May 2022 19:37:12 +0200 (CEST) Received: from mail-yw1-x1132.google.com (mail-yw1-x1132.google.com [IPv6:2607:f8b0:4864:20::1132]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id E51CB839CC for ; Thu, 19 May 2022 19:37:07 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=pgwipeout@gmail.com Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-2f83983782fso64188137b3.6 for ; Thu, 19 May 2022 10:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=a/FHsU8rO3+ZdMgL2KSJSJBv1pNm9F4DWlUC73n2S2E=; b=XIs0p6X1KjEAuLjk2xovoRNR5lvsya2AVzoF99wUko80DDW4atMmEBwmKEFsu41uAH jkb20b+e35O1T4o9hlgwRsy9GBJVjnHljsInkrjCxAj8X7mw5trnnW/e/bN4Baw/DQU0 6CzWDrDihdkkUmsh6jnrrgsxcojKeIxVoIWY93KIBTLu1SxyegVh4hUvauF+9O5Y5Q92 CFf+FCn2z1aPn+t/OQRElPsB/SKPBAkumlYuZ5ibHGShMpg0QlwsMrjUy+pPwTlpzL5S le1+oRMZqAkVpHNiXhVRni7h51pd92hRvjsKoH2ljg4ZhiRH8/vc47OOygZjHuJfrpqr om4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=a/FHsU8rO3+ZdMgL2KSJSJBv1pNm9F4DWlUC73n2S2E=; b=s7PM1zFz2cz9+HlDrcry/n60qoiRNKUNvOpFQqn18XGXRHN3c1ZKD59y50M7PhsEpw PxHquSXgHnYaRn+Q3Mqb8O76Q+bM0ceRCG1sKRWu2oWLRC873HxnaRP1Cn8h7eApiyNH /grnglpWQuMEPp6f96UatlhaNcxLfsznFxk+KgQq2bOEOIVcPlR79hF7LwSgfgrc416M 0yVhpB65moqEyzyOYILxwrbb8wUhxbRM7yZCEmoQArO2jG/A+v/9jwqTQ/kT8UO/p0SH I07KZsiKmvIDDNLfKoE+eH9rCYqWUBarig2Bmfh1y1HOMNlizAuu+dwkB4a6ib/OGYHY 3OIw== X-Gm-Message-State: AOAM532iIu88n51O5ARlRIBHzzYsyAK+RPj4zgx6JNr6cEaj3zXVTrdK g2QcRcsOJAMtzEcJYCO6qq2D6rU3lXuMpTG7Shk= X-Google-Smtp-Source: ABdhPJzaW0T6NAuTsAuUdhlC0Wa2CbKgCKiBJol9RvHMDDyBTPqReGd8C0/UFx9iYJU5jqWW81UtWXZDO7FDBiQsOaw= X-Received: by 2002:a0d:fa01:0:b0:2d6:595d:81d4 with SMTP id k1-20020a0dfa01000000b002d6595d81d4mr6023159ywf.86.1652981826571; Thu, 19 May 2022 10:37:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Peter Geis Date: Thu, 19 May 2022 13:36:55 -0400 Message-ID: Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround To: Lee Jones Cc: Hugh Cole-Baker , U-Boot Mailing List , Caesar Wang , Vasily Khoruzhick , Kever Yang , Heiko Stuebner , Elaine Zhang , Brian Norris , "open list:ARM/Rockchip SoC..." , arm-mail-list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean On Thu, May 19, 2022 at 1:23 PM Lee Jones wrote: > > On Thu, 19 May 2022, Lee Jones wrote: > > > On Thu, 19 May 2022, Peter Geis wrote: > > > > > On Thu, May 19, 2022 at 11:47 AM Lee Jones wro= te: > > > > > > > > On Thu, 19 May 2022, Lee Jones wrote: > > > > > > > > > On Thu, 19 May 2022, Peter Geis wrote: > > > > > > > > > > > On Thu, May 19, 2022 at 10:56 AM Lee Jones wrote: > > > > > > > > > > > > > > > > > > It's not clear how this issue (present 3 years ago) w= as finally > > > > > > > > > > > resolved. From the thread, it looks as if the fix mi= ght have made its > > > > > > > > > > > way into ATF, but I'm 87.6% sure ATF is not running o= n this platform > > > > > > > > > > > (yet). > > > > > > > > > > > > > > > > > > > > The rk3399 SoC has a hardware bug where the power domai= ns are not > > > > > > > > > > reset upon a soft reset. This leads to situations like = this one where > > > > > > > > > > power domains are shut down during shutdown but aren't = restored on > > > > > > > > > > reboot. > > > > > > > > > > > > > > > > > > I assume this isn't something we can patch in the kernel = driver? > > > > > > > > > > > > > > > > As far as I know it's being worked on by others, I have som= e ideas for > > > > > > > > this as well but I've been focused on rk356x lately. > > > > > > > > > > > > > > Thanks for the update. > > > > > > > > > > > > > > > > > Mainline TF-A was patched to force all power domains on= line > > > > > > > > > > when a soft reboot is triggered, which solved that issu= e. > > > > > > > > > > > > > > > > > > Okay, this is what I figured. > > > > > > > > > > > > > > > > > > > What particular issues are you having initializing mode= rn u-boot on > > > > > > > > > > this device? > > > > > > > > > > > > > > > > > > This is the output: https://pastebin.ubuntu.com/p/d5DmsSB= nrR/ > > > > > > > > > > > > > > > > > > Speaking with one of the guys who supports RockPi 4 in AO= SP, he > > > > > > > > > suspects the DDR settings. Apparently settings for older= SoCs > > > > > > > > > sometimes get clobbered when support for newer SoCs is ad= ded. > > > > > > > > > > > > > > > > The rk3399 TPL code is specific to the rk3399 and it really= hasn't > > > > > > > > been touched much recently. I'm using the latest Mainline U= -Boot on > > > > > > > > both my Rockpro64 and Pinephone-Pro. I don't see TF-A being= loaded, > > > > > > > > which should happen between: > > > > > > > > > > > > > > > > Trying to boot from BOOTROM > > > > > > > > Returning to boot ROM... > > > > > > > > > > > > > > > > Otherwise it just looks like the TPL code doesn't like bein= g in a > > > > > > > > single channel configuration. Does the 2GB model just forgo= the second > > > > > > > > ram chip? Or is this actually a 4GB model and it isn't dete= cting the > > > > > > > > second chip in both downstream and mainline? Could you incl= ude the > > > > > > > > TPL/SPL portion of downstream's output? > > > > > > > > > > > > > > TPL/SPL are mostly silent on the downstream build: > > > > > > > > > > > > > > https://pastebin.ubuntu.com/p/m2bBdjF8Wq/ > > > > > > > > > > > > > > Not sure if it helps at all, but ArmBian is pretty noisy: > > > > > > > > > > > > > > https://pastebin.ubuntu.com/p/fdPjmmqBDM/ > > > > > > > > > > > > Weird that downstream and mainline are being built with none of= the > > > > > > debug stuff enabled. Armbian clearly shows the initial setup oc= curing > > > > > > correctly, and that it's a 4GB board. It's using both the Rockc= hip > > > > > > miniloader with a Rockchip TF-A blob as well. > > > > > > > > > > > > > > > > > > > > > > I am yet to investigate the u-boot story in any detail. > > > > > > > > > > > > > > > > > > It's on my TODO list for today. > > > > > > > > > > > > > > > > > > > Is there a particular reason it isn't using Mainline TF= -A? > > > > > > > > > > > > > > > > > > We're not using Trusted Firmware yet. > > > > > > > > > > > > > > > > This platform does not work at all without TF-A. Optee is o= ptional. > > > > > > > > Either you are using the downstream blob from Rockchip or M= ainline > > > > > > > > built yourself. Personally I prefer using Mainline everythi= ng. If you > > > > > > > > build Mainline U-Boot without TF-A it will throw a warning = at the end > > > > > > > > that says the created binary is non-functional. > > > > > > > > > > > > > > Right. Played a lot with this today. > > > > > > > > > > > > > > Our build was using TF-A which was built-in to the primary lo= ader. > > > > > > > > > > > > > > I had 2 interesting results today. No idea how to explain th= em. > > > > > > > > > > > > > > First one was with Mainline u-boot and Mainline TF-A, which f= ound, but > > > > > > > was seemingly unable to boot the kernel: > > > > > > > > > > > > > > https://pastebin.ubuntu.com/p/9HRhPyfjYK/ > > > > > > > > > > > > > > The second interesting result I had was using our downstream = u-boot > > > > > > > with Mainline TF-A. It booted perfectly from cold, but manag= ed to get > > > > > > > stuck in the TPL on soft reboot in a very similar way to the = one I > > > > > > > reported earlier when not booting with TF-A ("Channel 1: col = error"): > > > > > > > > > > > > > > > > > > Mainline TF-A defaults to 115200 for its uart messages, so you = need to > > > > > > either A. pass the uart config from U-Boot to TF-A with a platf= orm > > > > > > config option (unreliable in my experience), B. change U-Boot t= o > > > > > > 115200, or C. change TF-A to 1.5M (the path I take). Your mainl= ine > > > > > > > > > > Hopefully this is enough: > > > > > > > > > > diff --git a/plat/rockchip/rk3399/rk3399_def.h b/plat/rockchip/rk= 3399/rk3399_def.h > > > > > index ba83242eb..24ad94ae7 100644 > > > > > --- a/plat/rockchip/rk3399/rk3399_def.h > > > > > +++ b/plat/rockchip/rk3399/rk3399_def.h > > > > > @@ -17,7 +17,8 @@ > > > > > /***************************************************************= *********** > > > > > * UART related constants > > > > > ***************************************************************= ***********/ > > > > > -#define RK3399_BAUDRATE 115200 > > > > > +//#define RK3399_BAUDRATE 115200 > > > > > +#define RK3399_BAUDRATE 1500000 > > > > > #define RK3399_UART_CLOCK 24000000 > > > > > > > > > > /***************************************************************= *************** > > > > > > Yes, that is sufficient. > > That's interesting. Would this change result in me now being able to > see the console output from this (apparently) failed attempt: > > https://pastebin.ubuntu.com/p/9HRhPyfjYK/ > > However the result is the same as the downstream kernel where it > fails in the TPL on soft reboot: > > https://pastebin.ubuntu.com/p/TZBYqTMCnN/ > > No TF-A messages seen though still. > > Is it possible that u-boot only runs TF-A on cold boot? Seems odd. I'm convinced that TF-A is not functional on your mainline config. No, TF-A will execute on any reset that triggers SPL, as SPL loads TF-A and jumps to it as part of the FIT load. > > What was the extra logging you mentioned before? This is what my rockpro64 looks like with TF-A executing. Note I've enabled a bit of extra TF-A debugging, normally it just prints out the TF-A version number. TF-A reports itself as BL31. U-Boot TPL 2022.04-rc2-00234-g017a8901ae3a-dirty (Mar 02 2022 - 18:36:55) Channel 0: LPDDR4, 50MHz BW=3D32 Col=3D10 Bk=3D8 CS0 Row=3D16/15 CS=3D1 Die BW=3D16 Size=3D2048MB Channel 1: LPDDR4, 50MHz BW=3D32 Col=3D10 Bk=3D8 CS0 Row=3D16/15 CS=3D1 Die BW=3D16 Size=3D2048MB 256B stride lpddr4_set_rate: change freq to 400000000 mhz 0, 1 lpddr4_set_rate: change freq to 800000000 mhz 1, 0 Trying to boot from BOOTROM Returning to boot ROM... rockchip_sdram_size ff320308 32c1f2c1 rank 1 cs0_col 10 bk 3 cs0_row 16 bw 2 row_3_4 0 rank 1 cs0_col 10 bk 3 cs0_row 16 bw 2 row_3_4 0 SDRAM base=3D0, size=3D100000000 U-Boot SPL 2022.04-rc2-00234-g017a8901ae3a-dirty (Mar 02 2022 - 18:36:55 -0= 500) Trying to boot from MMC2 NOTICE: BL31: v2.6(release):v2.6-138-g929f064f69d0-dirty NOTICE: BL31: Built : 11:27:48, Feb 2 2022 INFO: GICv3 with legacy support detected. INFO: ARM GICv3 driver initialized in EL3 INFO: Maximum SPI INTID supported: 287 INFO: plat_rockchip_pmu_init(1710): pd status 3e INFO: BL31: Initializing runtime services INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address =3D 0x200000 INFO: SPSR =3D 0x3c9 U-Boot 2022.04-rc2-00234-g017a8901ae3a-dirty (Mar 02 2022 - 18:36:55 -0500) SoC: Rockchip rk3399 Reset cause: POR Model: Pine64 RockPro64 v2.1 DRAM: rockchip_sdram_size ff320308 32c1f2c1 rank 1 cs0_col 10 bk 3 cs0_row 16 bw 2 row_3_4 0 rank 1 cs0_col 10 bk 3 cs0_row 16 bw 2 row_3_4 0 SDRAM base=3D0, size=3D100000000 3.9 GiB PMIC: RK808 Core: 292 devices, 29 uclasses, devicetree: separate MMC: mmc@fe310000: 3, mmc@fe320000: 1, mmc@fe330000: 0 Loading Environment from SPIFlash... SF: Detected gd25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB *** Warning - bad CRC, using default environment I'm currently pulling the rk3399-rock-pi-4b.dts that's in mainline linux to build a quick image for you, if you're interested. > > -- > Lee Jones [=E6=9D=8E=E7=90=BC=E6=96=AF] > Principal Technical Lead - Developer Services > Linaro.org =E2=94=82 Open source software for Arm SoCs > Follow Linaro: Facebook | Twitter | Blog 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 5CBB7C433F5 for ; Thu, 19 May 2022 17:38:37 +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:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=MoyHhuU7Vdst2+ZEuq64JGFyh/gUYDIphpd0/IIWx2g=; b=q89a0nQv1vkzaG RCXysVloUTDgAhz/JJ7UiM/whkOKyrVPmA/ekieO68eMziKpbwu1k0O07eOPIZ1kvc2oy5ozXbw5B +g/Vg/QqQ6SQUY2gaqXinJFoDOt2NOJHkS5enJCKVxaSqoFF9EmqmpJui8h5N9mICZaYdqJ9wRgZ0 h8UTyVbRsngfUwlExTeE2icbr1DqD4Qr4jrgxKFdF+9POO263pcd+Bt12I2pybV8FLXY/ABQrC/BU HOQNOmSOqwg4k4X2A5XEQ0LbxB5yQnMfuxLwHvG89KOAO9WEcTipiZXqJ8T5L/qh1t8E954LR6UzW 8UdXLcPfFaf7yP8kzWWw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrk5W-008dwx-41; Thu, 19 May 2022 17:37:26 +0000 Received: from mail-yw1-x112e.google.com ([2607:f8b0:4864:20::112e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrk5E-008dsr-VC; Thu, 19 May 2022 17:37:11 +0000 Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-2ef5380669cso64037807b3.9; Thu, 19 May 2022 10:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=a/FHsU8rO3+ZdMgL2KSJSJBv1pNm9F4DWlUC73n2S2E=; b=XIs0p6X1KjEAuLjk2xovoRNR5lvsya2AVzoF99wUko80DDW4atMmEBwmKEFsu41uAH jkb20b+e35O1T4o9hlgwRsy9GBJVjnHljsInkrjCxAj8X7mw5trnnW/e/bN4Baw/DQU0 6CzWDrDihdkkUmsh6jnrrgsxcojKeIxVoIWY93KIBTLu1SxyegVh4hUvauF+9O5Y5Q92 CFf+FCn2z1aPn+t/OQRElPsB/SKPBAkumlYuZ5ibHGShMpg0QlwsMrjUy+pPwTlpzL5S le1+oRMZqAkVpHNiXhVRni7h51pd92hRvjsKoH2ljg4ZhiRH8/vc47OOygZjHuJfrpqr om4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=a/FHsU8rO3+ZdMgL2KSJSJBv1pNm9F4DWlUC73n2S2E=; b=skfUVG8029L6vD+jbLrAmmhLvy952bspElSiePNenieWoLPZyOwlRapQYixozhRFsg S/Fnlmcag6ZLGlJqZQCTa09UCQt+8V2NjOoK9hyXXFTsOoLcE6oFmzbTCnYJnCYj8I9z qJaDq99EawCtW1MbYMN7+4EaA8SLOJYZX74S8CbBjDAjhcVHIrywHYj10VfT9A+pAbQF SqvrK5UQBiuq782lmk9Ii1fCFI5yEx9ED9IHTQq6vFed94uZRr13ROPFVriQlay+mNB9 6qzvYEmk/tg5rKrV8ZMfH74trogNM4bpN3cfq5B0V1tgea0BDMz8MJrxemGHEPDCz39e Vr3g== X-Gm-Message-State: AOAM5338+6NstFquLOW8fsOzI7fqLXuCq69n/HuqUdSPl0JvIA1T0Dx2 vEsYmpPAyF8jok64CPy9q+RtdIsmNuHUvRQ8F34= X-Google-Smtp-Source: ABdhPJzaW0T6NAuTsAuUdhlC0Wa2CbKgCKiBJol9RvHMDDyBTPqReGd8C0/UFx9iYJU5jqWW81UtWXZDO7FDBiQsOaw= X-Received: by 2002:a0d:fa01:0:b0:2d6:595d:81d4 with SMTP id k1-20020a0dfa01000000b002d6595d81d4mr6023159ywf.86.1652981826571; Thu, 19 May 2022 10:37:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Peter Geis Date: Thu, 19 May 2022 13:36:55 -0400 Message-ID: Subject: Re: [U-Boot] [PATCH 2/2] rockchip: rk3399: rockpro64: enable force power on reset workaround To: Lee Jones Cc: Hugh Cole-Baker , U-Boot Mailing List , Caesar Wang , Vasily Khoruzhick , Kever Yang , Heiko Stuebner , Elaine Zhang , Brian Norris , "open list:ARM/Rockchip SoC..." , arm-mail-list X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220519_103709_069760_948890BD X-CRM114-Status: GOOD ( 56.95 ) 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 T24gVGh1LCBNYXkgMTksIDIwMjIgYXQgMToyMyBQTSBMZWUgSm9uZXMgPGxlZS5qb25lc0BsaW5h cm8ub3JnPiB3cm90ZToKPgo+IE9uIFRodSwgMTkgTWF5IDIwMjIsIExlZSBKb25lcyB3cm90ZToK Pgo+ID4gT24gVGh1LCAxOSBNYXkgMjAyMiwgUGV0ZXIgR2VpcyB3cm90ZToKPiA+Cj4gPiA+IE9u IFRodSwgTWF5IDE5LCAyMDIyIGF0IDExOjQ3IEFNIExlZSBKb25lcyA8bGVlLmpvbmVzQGxpbmFy by5vcmc+IHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gT24gVGh1LCAxOSBNYXkgMjAyMiwgTGVlIEpv bmVzIHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gPiBPbiBUaHUsIDE5IE1heSAyMDIyLCBQZXRlciBH ZWlzIHdyb3RlOgo+ID4gPiA+ID4KPiA+ID4gPiA+ID4gT24gVGh1LCBNYXkgMTksIDIwMjIgYXQg MTA6NTYgQU0gTGVlIEpvbmVzIDxsZWUuam9uZXNAbGluYXJvLm9yZz4gd3JvdGU6Cj4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiA+IEl0J3Mgbm90IGNsZWFyIGhvdyB0aGlzIGlzc3Vl IChwcmVzZW50IDMgeWVhcnMgYWdvKSB3YXMgZmluYWxseQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4g cmVzb2x2ZWQuICBGcm9tIHRoZSB0aHJlYWQsIGl0IGxvb2tzIGFzIGlmIHRoZSBmaXggbWlnaHQg aGF2ZSBtYWRlIGl0cwo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gd2F5IGludG8gQVRGLCBidXQgSSdt IDg3LjYlIHN1cmUgQVRGIGlzIG5vdCBydW5uaW5nIG9uIHRoaXMgcGxhdGZvcm0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ICh5ZXQpLgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ ID4gVGhlIHJrMzM5OSBTb0MgaGFzIGEgaGFyZHdhcmUgYnVnIHdoZXJlIHRoZSBwb3dlciBkb21h aW5zIGFyZSBub3QKPiA+ID4gPiA+ID4gPiA+ID4gPiByZXNldCB1cG9uIGEgc29mdCByZXNldC4g VGhpcyBsZWFkcyB0byBzaXR1YXRpb25zIGxpa2UgdGhpcyBvbmUgd2hlcmUKPiA+ID4gPiA+ID4g PiA+ID4gPiBwb3dlciBkb21haW5zIGFyZSBzaHV0IGRvd24gZHVyaW5nIHNodXRkb3duIGJ1dCBh cmVuJ3QgcmVzdG9yZWQgb24KPiA+ID4gPiA+ID4gPiA+ID4gPiByZWJvb3QuCj4gPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IEkgYXNzdW1lIHRoaXMgaXNuJ3Qgc29tZXRoaW5nIHdl IGNhbiBwYXRjaCBpbiB0aGUga2VybmVsIGRyaXZlcj8KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPiBBcyBmYXIgYXMgSSBrbm93IGl0J3MgYmVpbmcgd29ya2VkIG9uIGJ5IG90aGVycywg SSBoYXZlIHNvbWUgaWRlYXMgZm9yCj4gPiA+ID4gPiA+ID4gPiB0aGlzIGFzIHdlbGwgYnV0IEkn dmUgYmVlbiBmb2N1c2VkIG9uIHJrMzU2eCBsYXRlbHkuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiBUaGFua3MgZm9yIHRoZSB1cGRhdGUuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ ID4gPiBNYWlubGluZSBURi1BIHdhcyBwYXRjaGVkIHRvIGZvcmNlIGFsbCBwb3dlciBkb21haW5z IG9ubGluZQo+ID4gPiA+ID4gPiA+ID4gPiA+IHdoZW4gYSBzb2Z0IHJlYm9vdCBpcyB0cmlnZ2Vy ZWQsIHdoaWNoIHNvbHZlZCB0aGF0IGlzc3VlLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gPiBPa2F5LCB0aGlzIGlzIHdoYXQgSSBmaWd1cmVkLgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPiA+IFdoYXQgcGFydGljdWxhciBpc3N1ZXMgYXJlIHlvdSBoYXZpbmcg aW5pdGlhbGl6aW5nIG1vZGVybiB1LWJvb3Qgb24KPiA+ID4gPiA+ID4gPiA+ID4gPiB0aGlzIGRl dmljZT8KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gVGhpcyBpcyB0aGUgb3V0 cHV0OiBodHRwczovL3Bhc3RlYmluLnVidW50dS5jb20vcC9kNURtc1NCbnJSLwo+ID4gPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBTcGVha2luZyB3aXRoIG9uZSBvZiB0aGUgZ3V5cyB3 aG8gc3VwcG9ydHMgUm9ja1BpIDQgaW4gQU9TUCwgaGUKPiA+ID4gPiA+ID4gPiA+ID4gc3VzcGVj dHMgdGhlIEREUiBzZXR0aW5ncy4gIEFwcGFyZW50bHkgc2V0dGluZ3MgZm9yIG9sZGVyIFNvQ3MK PiA+ID4gPiA+ID4gPiA+ID4gc29tZXRpbWVzIGdldCBjbG9iYmVyZWQgd2hlbiBzdXBwb3J0IGZv ciBuZXdlciBTb0NzIGlzIGFkZGVkLgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRo ZSByazMzOTkgVFBMIGNvZGUgaXMgc3BlY2lmaWMgdG8gdGhlIHJrMzM5OSBhbmQgaXQgcmVhbGx5 IGhhc24ndAo+ID4gPiA+ID4gPiA+ID4gYmVlbiB0b3VjaGVkIG11Y2ggcmVjZW50bHkuIEknbSB1 c2luZyB0aGUgbGF0ZXN0IE1haW5saW5lIFUtQm9vdCBvbgo+ID4gPiA+ID4gPiA+ID4gYm90aCBt eSBSb2NrcHJvNjQgYW5kIFBpbmVwaG9uZS1Qcm8uIEkgZG9uJ3Qgc2VlIFRGLUEgYmVpbmcgbG9h ZGVkLAo+ID4gPiA+ID4gPiA+ID4gd2hpY2ggc2hvdWxkIGhhcHBlbiBiZXR3ZWVuOgo+ID4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRyeWluZyB0byBib290IGZyb20gQk9PVFJPTQo+ID4g PiA+ID4gPiA+ID4gUmV0dXJuaW5nIHRvIGJvb3QgUk9NLi4uCj4gPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+ID4gT3RoZXJ3aXNlIGl0IGp1c3QgbG9va3MgbGlrZSB0aGUgVFBMIGNvZGUgZG9l c24ndCBsaWtlIGJlaW5nIGluIGEKPiA+ID4gPiA+ID4gPiA+IHNpbmdsZSBjaGFubmVsIGNvbmZp Z3VyYXRpb24uIERvZXMgdGhlIDJHQiBtb2RlbCBqdXN0IGZvcmdvIHRoZSBzZWNvbmQKPiA+ID4g PiA+ID4gPiA+IHJhbSBjaGlwPyBPciBpcyB0aGlzIGFjdHVhbGx5IGEgNEdCIG1vZGVsIGFuZCBp dCBpc24ndCBkZXRlY3RpbmcgdGhlCj4gPiA+ID4gPiA+ID4gPiBzZWNvbmQgY2hpcCBpbiBib3Ro IGRvd25zdHJlYW0gYW5kIG1haW5saW5lPyBDb3VsZCB5b3UgaW5jbHVkZSB0aGUKPiA+ID4gPiA+ ID4gPiA+IFRQTC9TUEwgcG9ydGlvbiBvZiBkb3duc3RyZWFtJ3Mgb3V0cHV0Pwo+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gVFBML1NQTCBhcmUgbW9zdGx5IHNpbGVudCBvbiB0aGUgZG93bnN0 cmVhbSBidWlsZDoKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vcGFzdGViaW4u dWJ1bnR1LmNvbS9wL20yYkJkakY4V3EvCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBOb3Qg c3VyZSBpZiBpdCBoZWxwcyBhdCBhbGwsIGJ1dCBBcm1CaWFuIGlzIHByZXR0eSBub2lzeToKPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vcGFzdGViaW4udWJ1bnR1LmNvbS9wL2Zk UGptbXFCRE0vCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFdlaXJkIHRoYXQgZG93bnN0cmVhbSBh bmQgbWFpbmxpbmUgYXJlIGJlaW5nIGJ1aWx0IHdpdGggbm9uZSBvZiB0aGUKPiA+ID4gPiA+ID4g ZGVidWcgc3R1ZmYgZW5hYmxlZC4gQXJtYmlhbiBjbGVhcmx5IHNob3dzIHRoZSBpbml0aWFsIHNl dHVwIG9jY3VyaW5nCj4gPiA+ID4gPiA+IGNvcnJlY3RseSwgYW5kIHRoYXQgaXQncyBhIDRHQiBi b2FyZC4gSXQncyB1c2luZyBib3RoIHRoZSBSb2NrY2hpcAo+ID4gPiA+ID4gPiBtaW5pbG9hZGVy IHdpdGggYSBSb2NrY2hpcCBURi1BIGJsb2IgYXMgd2VsbC4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBJIGFtIHlldCB0byBpbnZlc3RpZ2F0ZSB0aGUgdS1ib290 IHN0b3J5IGluIGFueSBkZXRhaWwuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ IEl0J3Mgb24gbXkgVE9ETyBsaXN0IGZvciB0b2RheS4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+ID4gPiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIgcmVhc29uIGl0IGlzbid0IHVzaW5n IE1haW5saW5lIFRGLUE/Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IFdlJ3Jl IG5vdCB1c2luZyBUcnVzdGVkIEZpcm13YXJlIHlldC4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPiBUaGlzIHBsYXRmb3JtIGRvZXMgbm90IHdvcmsgYXQgYWxsIHdpdGhvdXQgVEYtQS4g T3B0ZWUgaXMgb3B0aW9uYWwuCj4gPiA+ID4gPiA+ID4gPiBFaXRoZXIgeW91IGFyZSB1c2luZyB0 aGUgZG93bnN0cmVhbSBibG9iIGZyb20gUm9ja2NoaXAgb3IgTWFpbmxpbmUKPiA+ID4gPiA+ID4g PiA+IGJ1aWx0IHlvdXJzZWxmLiBQZXJzb25hbGx5IEkgcHJlZmVyIHVzaW5nIE1haW5saW5lIGV2 ZXJ5dGhpbmcuIElmIHlvdQo+ID4gPiA+ID4gPiA+ID4gYnVpbGQgTWFpbmxpbmUgVS1Cb290IHdp dGhvdXQgVEYtQSBpdCB3aWxsIHRocm93IGEgd2FybmluZyBhdCB0aGUgZW5kCj4gPiA+ID4gPiA+ ID4gPiB0aGF0IHNheXMgdGhlIGNyZWF0ZWQgYmluYXJ5IGlzIG5vbi1mdW5jdGlvbmFsLgo+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gUmlnaHQuICBQbGF5ZWQgYSBsb3Qgd2l0aCB0aGlzIHRv ZGF5Lgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gT3VyIGJ1aWxkIHdhcyB1c2luZyBURi1B IHdoaWNoIHdhcyBidWlsdC1pbiB0byB0aGUgcHJpbWFyeSBsb2FkZXIuCj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiBJIGhhZCAyIGludGVyZXN0aW5nIHJlc3VsdHMgdG9kYXkuICBObyBpZGVh IGhvdyB0byBleHBsYWluIHRoZW0uCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBGaXJzdCBv bmUgd2FzIHdpdGggTWFpbmxpbmUgdS1ib290IGFuZCBNYWlubGluZSBURi1BLCB3aGljaCBmb3Vu ZCwgYnV0Cj4gPiA+ID4gPiA+ID4gd2FzIHNlZW1pbmdseSB1bmFibGUgdG8gYm9vdCB0aGUga2Vy bmVsOgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gaHR0cHM6Ly9wYXN0ZWJpbi51YnVudHUu Y29tL3AvOUhSaFB5ZmpZSy8KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IFRoZSBzZWNvbmQg aW50ZXJlc3RpbmcgcmVzdWx0IEkgaGFkIHdhcyB1c2luZyBvdXIgZG93bnN0cmVhbSB1LWJvb3QK PiA+ID4gPiA+ID4gPiB3aXRoIE1haW5saW5lIFRGLUEuICBJdCBib290ZWQgcGVyZmVjdGx5IGZy b20gY29sZCwgYnV0IG1hbmFnZWQgdG8gZ2V0Cj4gPiA+ID4gPiA+ID4gc3R1Y2sgaW4gdGhlIFRQ TCBvbiBzb2Z0IHJlYm9vdCBpbiBhIHZlcnkgc2ltaWxhciB3YXkgdG8gdGhlIG9uZSBJCj4gPiA+ ID4gPiA+ID4gcmVwb3J0ZWQgZWFybGllciB3aGVuIG5vdCBib290aW5nIHdpdGggVEYtQSAoIkNo YW5uZWwgMTogY29sIGVycm9yIik6Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ IE1haW5saW5lIFRGLUEgZGVmYXVsdHMgdG8gMTE1MjAwIGZvciBpdHMgdWFydCBtZXNzYWdlcywg c28geW91IG5lZWQgdG8KPiA+ID4gPiA+ID4gZWl0aGVyIEEuIHBhc3MgdGhlIHVhcnQgY29uZmln IGZyb20gVS1Cb290IHRvIFRGLUEgd2l0aCBhIHBsYXRmb3JtCj4gPiA+ID4gPiA+IGNvbmZpZyBv cHRpb24gKHVucmVsaWFibGUgaW4gbXkgZXhwZXJpZW5jZSksIEIuIGNoYW5nZSBVLUJvb3QgdG8K PiA+ID4gPiA+ID4gMTE1MjAwLCBvciBDLiBjaGFuZ2UgVEYtQSB0byAxLjVNICh0aGUgcGF0aCBJ IHRha2UpLiBZb3VyIG1haW5saW5lCj4gPiA+ID4gPgo+ID4gPiA+ID4gSG9wZWZ1bGx5IHRoaXMg aXMgZW5vdWdoOgo+ID4gPiA+ID4KPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9wbGF0L3JvY2tjaGlw L3JrMzM5OS9yazMzOTlfZGVmLmggYi9wbGF0L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmgK PiA+ID4gPiA+IGluZGV4IGJhODMyNDJlYi4uMjRhZDk0YWU3IDEwMDY0NAo+ID4gPiA+ID4gLS0t IGEvcGxhdC9yb2NrY2hpcC9yazMzOTkvcmszMzk5X2RlZi5oCj4gPiA+ID4gPiArKysgYi9wbGF0 L3JvY2tjaGlwL3JrMzM5OS9yazMzOTlfZGVmLmgKPiA+ID4gPiA+IEBAIC0xNyw3ICsxNyw4IEBA Cj4gPiA+ID4gPiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gPiA+ID4gPiAgICogVUFSVCByZWxhdGVk IGNvbnN0YW50cwo+ID4gPiA+ID4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KPiA+ID4gPiA+IC0jZGVm aW5lIFJLMzM5OV9CQVVEUkFURSAgICAgICAgICAgICAgICAgICAgICAgIDExNTIwMAo+ID4gPiA+ ID4gKy8vI2RlZmluZSBSSzMzOTlfQkFVRFJBVEUgICAgICAgICAgICAgICAgICAgICAgMTE1MjAw Cj4gPiA+ID4gPiArI2RlZmluZSBSSzMzOTlfQkFVRFJBVEUgICAgICAgICAgICAgICAgICAgICAg ICAxNTAwMDAwCj4gPiA+ID4gPiAgI2RlZmluZSBSSzMzOTlfVUFSVF9DTE9DSyAgICAgICAgICAg ICAgMjQwMDAwMDAKPiA+ID4gPiA+Cj4gPiA+ID4gPiAgLyoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+ ID4gPgo+ID4gPiBZZXMsIHRoYXQgaXMgc3VmZmljaWVudC4KPgo+IFRoYXQncyBpbnRlcmVzdGlu Zy4gIFdvdWxkIHRoaXMgY2hhbmdlIHJlc3VsdCBpbiBtZSBub3cgYmVpbmcgYWJsZSB0bwo+IHNl ZSB0aGUgY29uc29sZSBvdXRwdXQgZnJvbSB0aGlzIChhcHBhcmVudGx5KSBmYWlsZWQgYXR0ZW1w dDoKPgo+IGh0dHBzOi8vcGFzdGViaW4udWJ1bnR1LmNvbS9wLzlIUmhQeWZqWUsvCj4KPiBIb3dl dmVyIHRoZSByZXN1bHQgaXMgdGhlIHNhbWUgYXMgdGhlIGRvd25zdHJlYW0ga2VybmVsIHdoZXJl IGl0Cj4gZmFpbHMgaW4gdGhlIFRQTCBvbiBzb2Z0IHJlYm9vdDoKPgo+IGh0dHBzOi8vcGFzdGVi aW4udWJ1bnR1LmNvbS9wL1RaQllxVE1Dbk4vCj4KPiBObyBURi1BIG1lc3NhZ2VzIHNlZW4gdGhv dWdoIHN0aWxsLgo+Cj4gSXMgaXQgcG9zc2libGUgdGhhdCB1LWJvb3Qgb25seSBydW5zIFRGLUEg b24gY29sZCBib290PyAgU2VlbXMgb2RkLgoKSSdtIGNvbnZpbmNlZCB0aGF0IFRGLUEgaXMgbm90 IGZ1bmN0aW9uYWwgb24geW91ciBtYWlubGluZSBjb25maWcuIE5vLApURi1BIHdpbGwgZXhlY3V0 ZSBvbiBhbnkgcmVzZXQgdGhhdCB0cmlnZ2VycyBTUEwsIGFzIFNQTCBsb2FkcyBURi1BCmFuZCBq dW1wcyB0byBpdCBhcyBwYXJ0IG9mIHRoZSBGSVQgbG9hZC4KCj4KPiBXaGF0IHdhcyB0aGUgZXh0 cmEgbG9nZ2luZyB5b3UgbWVudGlvbmVkIGJlZm9yZT8KClRoaXMgaXMgd2hhdCBteSByb2NrcHJv NjQgbG9va3MgbGlrZSB3aXRoIFRGLUEgZXhlY3V0aW5nLiBOb3RlIEkndmUKZW5hYmxlZCBhIGJp dCBvZiBleHRyYSBURi1BIGRlYnVnZ2luZywgbm9ybWFsbHkgaXQganVzdCBwcmludHMgb3V0IHRo ZQpURi1BIHZlcnNpb24gbnVtYmVyLiBURi1BIHJlcG9ydHMgaXRzZWxmIGFzIEJMMzEuCgpVLUJv b3QgVFBMIDIwMjIuMDQtcmMyLTAwMjM0LWcwMTdhODkwMWFlM2EtZGlydHkgKE1hciAwMiAyMDIy IC0gMTg6MzY6NTUpCkNoYW5uZWwgMDogTFBERFI0LCA1ME1IegpCVz0zMiBDb2w9MTAgQms9OCBD UzAgUm93PTE2LzE1IENTPTEgRGllIEJXPTE2IFNpemU9MjA0OE1CCkNoYW5uZWwgMTogTFBERFI0 LCA1ME1IegpCVz0zMiBDb2w9MTAgQms9OCBDUzAgUm93PTE2LzE1IENTPTEgRGllIEJXPTE2IFNp emU9MjA0OE1CCjI1NkIgc3RyaWRlCmxwZGRyNF9zZXRfcmF0ZTogY2hhbmdlIGZyZXEgdG8gNDAw MDAwMDAwIG1oeiAwLCAxCmxwZGRyNF9zZXRfcmF0ZTogY2hhbmdlIGZyZXEgdG8gODAwMDAwMDAw IG1oeiAxLCAwClRyeWluZyB0byBib290IGZyb20gQk9PVFJPTQpSZXR1cm5pbmcgdG8gYm9vdCBS T00uLi4Kcm9ja2NoaXBfc2RyYW1fc2l6ZSBmZjMyMDMwOCAzMmMxZjJjMQpyYW5rIDEgY3MwX2Nv bCAxMCBiayAzIGNzMF9yb3cgMTYgYncgMiByb3dfM180IDAKcmFuayAxIGNzMF9jb2wgMTAgYmsg MyBjczBfcm93IDE2IGJ3IDIgcm93XzNfNCAwClNEUkFNIGJhc2U9MCwgc2l6ZT0xMDAwMDAwMDAK ClUtQm9vdCBTUEwgMjAyMi4wNC1yYzItMDAyMzQtZzAxN2E4OTAxYWUzYS1kaXJ0eSAoTWFyIDAy IDIwMjIgLSAxODozNjo1NSAtMDUwMCkKVHJ5aW5nIHRvIGJvb3QgZnJvbSBNTUMyCk5PVElDRTog IEJMMzE6IHYyLjYocmVsZWFzZSk6djIuNi0xMzgtZzkyOWYwNjRmNjlkMC1kaXJ0eQpOT1RJQ0U6 ICBCTDMxOiBCdWlsdCA6IDExOjI3OjQ4LCBGZWIgIDIgMjAyMgpJTkZPOiAgICBHSUN2MyB3aXRo IGxlZ2FjeSBzdXBwb3J0IGRldGVjdGVkLgpJTkZPOiAgICBBUk0gR0lDdjMgZHJpdmVyIGluaXRp YWxpemVkIGluIEVMMwpJTkZPOiAgICBNYXhpbXVtIFNQSSBJTlRJRCBzdXBwb3J0ZWQ6IDI4NwpJ TkZPOiAgICBwbGF0X3JvY2tjaGlwX3BtdV9pbml0KDE3MTApOiBwZCBzdGF0dXMgM2UKSU5GTzog ICAgQkwzMTogSW5pdGlhbGl6aW5nIHJ1bnRpbWUgc2VydmljZXMKSU5GTzogICAgQkwzMTogUHJl cGFyaW5nIGZvciBFTDMgZXhpdCB0byBub3JtYWwgd29ybGQKSU5GTzogICAgRW50cnkgcG9pbnQg YWRkcmVzcyA9IDB4MjAwMDAwCklORk86ICAgIFNQU1IgPSAweDNjOQoKClUtQm9vdCAyMDIyLjA0 LXJjMi0wMDIzNC1nMDE3YTg5MDFhZTNhLWRpcnR5IChNYXIgMDIgMjAyMiAtIDE4OjM2OjU1IC0w NTAwKQoKU29DOiBSb2NrY2hpcCByazMzOTkKUmVzZXQgY2F1c2U6IFBPUgpNb2RlbDogUGluZTY0 IFJvY2tQcm82NCB2Mi4xCkRSQU06ICByb2NrY2hpcF9zZHJhbV9zaXplIGZmMzIwMzA4IDMyYzFm MmMxCnJhbmsgMSBjczBfY29sIDEwIGJrIDMgY3MwX3JvdyAxNiBidyAyIHJvd18zXzQgMApyYW5r IDEgY3MwX2NvbCAxMCBiayAzIGNzMF9yb3cgMTYgYncgMiByb3dfM180IDAKU0RSQU0gYmFzZT0w LCBzaXplPTEwMDAwMDAwMAozLjkgR2lCClBNSUM6ICBSSzgwOApDb3JlOiAgMjkyIGRldmljZXMs IDI5IHVjbGFzc2VzLCBkZXZpY2V0cmVlOiBzZXBhcmF0ZQpNTUM6ICAgbW1jQGZlMzEwMDAwOiAz LCBtbWNAZmUzMjAwMDA6IDEsIG1tY0BmZTMzMDAwMDogMApMb2FkaW5nIEVudmlyb25tZW50IGZy b20gU1BJRmxhc2guLi4gU0Y6IERldGVjdGVkIGdkMjVxMTI4IHdpdGggcGFnZQpzaXplIDI1NiBC eXRlcywgZXJhc2Ugc2l6ZSA0IEtpQiwgdG90YWwgMTYgTWlCCioqKiBXYXJuaW5nIC0gYmFkIENS QywgdXNpbmcgZGVmYXVsdCBlbnZpcm9ubWVudAoKSSdtIGN1cnJlbnRseSBwdWxsaW5nIHRoZSBy azMzOTktcm9jay1waS00Yi5kdHMgdGhhdCdzIGluIG1haW5saW5lCmxpbnV4IHRvIGJ1aWxkIGEg cXVpY2sgaW1hZ2UgZm9yIHlvdSwgaWYgeW91J3JlIGludGVyZXN0ZWQuCgo+Cj4gLS0KPiBMZWUg Sm9uZXMgW+adjueQvOaWr10KPiBQcmluY2lwYWwgVGVjaG5pY2FsIExlYWQgLSBEZXZlbG9wZXIg U2VydmljZXMKPiBMaW5hcm8ub3JnIOKUgiBPcGVuIHNvdXJjZSBzb2Z0d2FyZSBmb3IgQXJtIFNv Q3MKPiBGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==