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 D32CACD128A for ; Wed, 10 Apr 2024 18:29:06 +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: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eoysETsJ8UP+ljdZOtz5wVlMktj6NPMycuOJapLPHiE=; b=AgQd7TJ7UBxDri wogENqAj5GvhGUmgp36rwGeVLCEXItyES9nEFiYCVb410fwVk+AzitOHOk0f76tDsd3t3GIYeUWBC vXFQfrsn55J6CCq15X3HjL9kMF7GQgkG+CrCzzOBZzY1s7dxiC4CvgFW5HvvOnbJRe76KasQkgUxq 1qq1ltpPU19KHfObppMGfUFkCgr/wKbGZa/zRTuWzZIa6qkaCmdracw/3aKFflPy8k+oA2mGjupqK 4F38TZVAvPPzOTw6kzxiI67wy6gFYqHvUNIFXfiwEdNIKg4EOd7scNeVc1Z/Bumac7bc5txp9W3Wo OcbWmDZdjkD9I0LaiNVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruch0-00000008UP4-2CDp; Wed, 10 Apr 2024 18:29:06 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rucgw-00000008UMD-1EX0; Wed, 10 Apr 2024 18:29:04 +0000 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-4166d58a71eso24115815e9.1; Wed, 10 Apr 2024 11:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712773740; x=1713378540; darn=lists.infradead.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=aRVuAO/njRCh5GdnYSsP7e9eWtiFoAHgK3sNVPPhwqqjD1P5Sg90G6DKfYdfYb0hVY 6ILNJx4SgNi28MnZMOPIbjAFIjgSf6cICBpe63SJ9PDDKAQPIeAstn8rEOq62fiYg3Q5 I/H2UO2j81F6ACNt+78RrUZ6A2/ve7v6287F6JYZzw55pma0ryumeGf/vMtpwoHF88AK 9rbK/dyTgfSKjhaNN9sM28MgJYyKRIm474mr6xHcSCqeKazvVWUMOkfZoYNnEOA2djUn gPC7wNKps29nHmZiACiVqJHVEYYEs3q6HvnTtizV6gOxG9yS3EsqTKwuLSQgdhrqhb4J TF+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712773740; x=1713378540; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=OHeNbTQH9wmMpBqfywuZQPhoKQiDE1OHtEZzBkNIy3D6FGQxTGRmeA+FOQmyuYisnQ eDG2nsEBAA9ZzcP5LUGp0Hr36BMGOvP9mx+IMok5EF1LXd6j20z3oMCEfKu0K20Mgbct QFhmihZhQaCdIjY+sL+cnXjNjyCS1ITGeRa7ld00jJ6Ut3VMXUcLaUDswmGudI6Feot0 0YIy+K++cVlx3UgW8ySqtsW8wBLUPcQRD6QDtP4Xcz3Ej9Xb0cy5PrsbeA4tq+Tmm8Lr xJi6kQNIwuN+zaAcpsGZuxRHtar3NIuHmKUG+hyA2iTN0vs7kaUdgG5i5JT5JmYj60RS uIPw== X-Forwarded-Encrypted: i=1; AJvYcCXrpPHeBMuohgnKgr+R0CWtyaNQZ6r6hpNLMDWM6MnAyiKB06OXbruh8Oq3MzHP5GVJMqXmvsavxiiPkU75HTS7TAZWctSuLkgu3bAPWWntw7rSwgJF4qz2Q+Lef5uErILE+TuTWE/nj+lbnZtxYj8r0Q87sHyiOCZZDQ7SmsgwkD9BpkHoEg3J119cgu1EsVzxPROe/E0T X-Gm-Message-State: AOJu0YzL4nR7ZDlxAW+CAcgAUSoo9viwAdBpYVCNAfzjxPlJkrEb6zz4 EsSVArESrB/4VBxYoDAjU/ISlDDOikIpUNI0Xjk8RZbyoRWIC8TE X-Google-Smtp-Source: AGHT+IE426W3RLEuWaqKyZnPvLv3Gj7D8LXxMP7iGupNxt0Ar8EG4gEDKeGsr/vNDGPK+XMnuV1tPA== X-Received: by 2002:a05:600c:3585:b0:416:bbf7:f18a with SMTP id p5-20020a05600c358500b00416bbf7f18amr2645013wmq.28.1712773739579; Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Received: from hermes.prahal.homelinux.net (91-175-163-178.subs.proxad.net. [91.175.163.178]) by smtp.gmail.com with ESMTPSA id dx18-20020a0560000e1200b00343d840b3f8sm14247670wrb.33.2024.04.10.11.28.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Message-ID: <313d5a24b6cffa1a9160e624bb6855aa7f66589e.camel@gmail.com> Subject: Re: [PATCH 1/3] phy: rockchip: emmc: Enable pulldown for strobe line From: Alban Browaeys To: Conor Dooley Cc: dev@folker-schwesinger.de, Vinod Koul , Kishon Vijay Abraham I , Heiko Stuebner , Chris Ruehl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Christopher Obbard , Doug Anderson , Brian Norris , Jensen Huang , linux-phy@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Date: Wed, 10 Apr 2024 20:28:57 +0200 In-Reply-To: <20240328-unnatural-unsorted-e53a13f5e87e@spud> References: <20240326-rk-default-enable-strobe-pulldown-v1-0-f410c71605c0@folker-schwesinger.de> <20240326-rk-default-enable-strobe-pulldown-v1-1-f410c71605c0@folker-schwesinger.de> <20240326-tactical-onlooker-3df8d2352dc2@spud> <871f0b24a38208d9c5d6abc87d83b067162c103e.camel@gmail.com> <20240328-unnatural-unsorted-e53a13f5e87e@spud> User-Agent: Evolution 3.52.0-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240410_112902_506351_890140C7 X-CRM114-Status: GOOD ( 67.90 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org TGUgamV1ZGkgMjggbWFycyAyMDI0IMOgIDE4OjAxICswMDAwLCBDb25vciBEb29sZXkgYSDDqWNy aXTCoDoKPiBPbiBUaHUsIE1hciAyOCwgMjAyNCBhdCAwNjowMDowM1BNICswMTAwLCBBbGJhbiBC cm93YWV5cyB3cm90ZToKPiA+IExlIG1hcmRpIDI2IG1hcnMgMjAyNCDDoCAxOTo0NiArMDAwMCwg Q29ub3IgRG9vbGV5IGEgw6ljcml0wqA6Cj4gPiA+IE9uIFR1ZSwgTWFyIDI2LCAyMDI0IGF0IDA3 OjU0OjM1UE0gKzAxMDAsIEZvbGtlciBTY2h3ZXNpbmdlciB2aWEKPiA+ID4gQjQKPiA+ID4gUmVs YXkgd3JvdGU6Cj4gPiA+ID4gRnJvbTogRm9sa2VyIFNjaHdlc2luZ2VyIDxkZXZAZm9sa2VyLXNj aHdlc2luZ2VyLmRlPgo+ID4gPiA+IC0JaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9vbChkZXYtPm9m X25vZGUsCj4gPiA+ID4gInJvY2tjaGlwLGVuYWJsZS0KPiA+ID4gPiBzdHJvYmUtcHVsbGRvd24i KSkKPiA+ID4gPiAtCQlya19waHktPmVuYWJsZV9zdHJvYmVfcHVsbGRvd24gPQo+ID4gPiA+IFBI WUNUUkxfUkVOX1NUUkJfRU5BQkxFOwo+ID4gPiA+ICsJaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9v bChkZXYtPm9mX25vZGUsCj4gPiA+ID4gInJvY2tjaGlwLGRpc2FibGUtCj4gPiA+ID4gc3Ryb2Jl LXB1bGxkb3duIikpCj4gPiA+ID4gKwkJcmtfcGh5LT5lbmFibGVfc3Ryb2JlX3B1bGxkb3duID0K PiA+ID4gPiBQSFlDVFJMX1JFTl9TVFJCX0RJU0FCTEU7Cj4gPiA+IAo+ID4gPiBVbmZvcnR1bmF0 ZWx5IHlvdSBjYW5ub3QgZG8gdGhpcy4KPiA+ID4gUHJldmlvdXNseSBubyBwcm9wZXJ0eSBhdCBh bGwgbWVhbnQgZGlzYWJsZWQgYW5kIGEgcHJvcGVydHkgd2FzCj4gPiA+IHJlcXVpcmVkCj4gPiA+ IHRvIGVuYWJsZSBpdC4gV2l0aCB0aGlzIGNoYW5nZSB0aGUgYWJzZW5jZSBvZiBhIHByb3BlcnR5 IG1lYW5zCj4gPiA+IHRoYXQKPiA+ID4gaXQKPiA+ID4gd2lsbCBiZSBlbmFibGVkLgo+ID4gPiBB biBvbGQgZGV2aWNldHJlZSBpcyB0aGF0IHdhbnRlZCB0aGlzIHRvIGJlIGRpc2FibGVkIHdvdWxk IGhhdmUKPiA+ID4gbm8KPiA+ID4gcHJvcGVydHkgYW5kIHdpbGwgbm93IGVuZCB1cCB3aXRoIGl0 IGVuYWJsZWQuIFRoaXMgaXMgYW4gQUJJCj4gPiA+IGJyZWFrCj4gPiA+IGFuZCBpcwo+ID4gPiBj bGVhcmx5IG5vdCBiYWNrd2FyZHMgY29tcGF0aWJsZSwgdGhhdCdzIGEgTkFLIHVubGVzcyBpdCBp cwo+ID4gPiBkZW1vbnN0cmFibGUKPiA+ID4gdGhhdCBub29uZSBhY3R1YWxseSB3YW50cyB0byBk aXNhYmxlIGl0IGF0IGFsbC4KPiA+IAo+ID4gCj4gPiBCdXQgdGhlIHBhdGNoIHRoYXQgaW50cm9k dWNlZCB0aGUgbmV3IGRlZmF1bHQgdG8gZGlzYWJsZSB0aGUKPiA+IHB1bGxkb3duCj4gPiBleHBs aWNpdGVseSBpbnRyb2R1Y2VkIGEgcmVncmVzc2lvbiBmb3IgYXQgbGVhc3QgNCBib2FyZHMuCj4g PiBJdCB0b29rIHRpbWUgdG8gc29ydCBvdXQgdGhhdCB0aGUgZGVmYXVsdCB0byBkaXNhYmxlIHB1 bGxkb3duIHdhcwo+ID4gdGhlCj4gPiBjdWxwcml0IGJ1dCBzdGlsbC4KPiA+IFdpbGwgd2UgY2Fy cnkgdGhpcyBuZXcgYmVoYXZvciB0aGF0IGJyZWFrcyB0aGUgZGVmYXVsdCBkZXNpZ24gZm9yCj4g PiByazMzOTkgYmVjYXVzZSBzaW5jZSB0aGUgcmVncmVzc2lvbiB3YXMgaW50cm9kdWNlZCBuZXcg Ym9hcmQKPiA+IGRlZmluaXRpb24KPiA+IG1pZ2h0IGhhdmUgZXhwY2V0ZWQgdGhpcyBuZXcgYmVo YXZpb3IuCj4gPiAKPiA+IENvdWxkIHRoZSBiZXN0IG9wdGlvbiBiZSB0byByZXZlcnQgdG8gw6lu b3Qgc2V0IGEgZGVmYXVsdAo+ID4gZW5hYmxlL2Rpc2FibGUKPiA+IHB1bGxkb3duIiAoYXMgYmVm b3JlIHRoZSBjb21taXQgdGhhdCBpbnRyb2R1Y2VkIHRoZSByZWdyZXNzaW9uKSBhbmQKPiA+IGFs bG93IG9uZSB0byBmb3JjZSB0aGUgcHVsbGRvd24gdmlhIHRoZSBlbmFibGUvZGlzYWJsZSBwdWxs ZG93bgo+ID4gcHJvcGVydHk/Cj4gPiBJIG1lYW4gdGhlIGNvbW1pdCB0aGF0IGludHJvZHVjZWQg YSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHVsbGRvd24KPiA+IGRpZAo+ID4gbm90IHNlZW0gdG8g YmUgYWJvdXQgZml4aW5nIGFueXRoaW5nLiBCdXQgaXQgYnJva2UgYSBsb3QuIEFOZCBpdAo+ID4g d2FzCj4gPiByZWFsbHkgcmVhbGx5IGhhcmQgdG8gZmluZCB0aGUgZGVzY3JpcHRpb24gb2YgdGhp cyBjb21taXQgdG8KPiA+IHVuZGVyc3RhbmQKPiA+IHRoYXQgb25lIGhhZCB0byBlbmFibGUgcHVs bGRvd24gdG8gcmVzdG9yZSBoczQwMC4KPiA+IAo+ID4gSW4gbW9yZSB0aGFuIDMgeWVhcnMsIG9u bHkgb25lIGJvYXJkIG1haW50YWluZXIgbm90aWNlZCB0aGF0IHRoaXMKPiA+IHByb3BlcnR5IHdh cyByZXF1aXJlZCB0byBnZXQgYmFjayBIUzQwMMKgIGFuZCB0aGFua3MgdG8gYSB1c2VyCj4gPiB0 ZWxsaW5nCj4gPiBtZSB0aGF0IHRoaXMgYm9hcmQgd2FzIHdvcmtpbmcgSSBmb3VuZCBmcm9tIHRo aXMgYm9hcmQgdGhhdCB0aGlzCj4gPiBwcm9wZXJ0eSB3YXMgIm1pc3NpbmciIGZyb20gbW9zdCBi b2FyZCBkZWZpbml0aW9ucyAod2hpbGUgaXQgd2FzCj4gPiBub3QKPiA+IHJlcXVpcmVkIGJlZm9y ZSkuCj4gPiAKPiA+IAo+ID4gSSBhbSBhbGwgZm9yIG5vdCBicmVha2luZyBBQkkuIEJ1dCB3aGF0 IGFib3V0IG5vdCByZXZlcnRpbmcgYSBwYXRjaAo+ID4gdGhhdCBhbHJlYWR5IGJyb2tlIEFCSSBi ZWNhdXNlIHRoaXMgcGF0Y2ggaW50cm9kdWNlZCBhIG5ldyBBQkkgdGhhdAo+ID4gd2UKPiA+IGRv bid0IHdhbnQgdG8gYnJlYWs/Cj4gPiBJIG1lYW4gc2hvdWxkbid0IGEgbmV3IGNvbW1pdCB3aXRo IGEgbmV3IEFCSSB0aGF0IHJlZ3Jlc3NlZCB0aGUKPiA+IGtlcm5lbAo+ID4gYmUgcmV2ZXJ0ZWQ/ Cj4gCj4gSSB0aGluayBJIHNhaWQgaXQgYWZ0ZXIgT1AgcmVwbGllZCB0byBtZSB5ZXN0ZXJkYXks IGJ1dCB0aGlzIGlzIGEKPiBwcmV0dHkKPiBzaGl0dHkgc2l0dWF0aW9uIGluIHRoYXQgdGhlIG9y aWdpbmFsIGRlZmF1bHQgcGlja2VkIGZvciB0aGUgcHJvcGVydHkKPiB3YXMgYWN0dWFsbHkgaW5j b3JyZWN0LiBHaXZlbiBpdCdzIGJlZW4gbGlrZSB0aGlzIGZvciBmb3VyIHllYXJzCj4gYmVmb3Jl Cj4gYW55b25lIG5vdGljZWQsIGFuZCBvdGhlcnMgcHJvYmFibHkgZGVwZW5kIG9uIHRoZSBjdXJy ZW50IGJlaGF2aW91ciwKPiB0aGF0J3MgaGFyZCB0byBqdXN0aWZ5Lgo+IAoKQSBsb3Qgb2YgcGVv cGxlIG5vdGljZWQgZmFzdCB0aGF0IEhTNDAwIHdhcyBicm9rZW4gaW4gdGhlIDUuMTAgYnJhbmNo CmJ1dCBkdWUgdG8gYW5vdGhlciBjb21taXQgKG1vcmUgbGF0ZXIsIGllIGRvdWJsZSByZWd1bGF0 b3IgaW5pdCB0aGF0Cm1lc3NlZCB1cCBlbW1jKSB0aGlzIHNlY29uZCBicmVha2FnZSB3YXMgbm90 IGRldGVjdGVkLiBCdXQgbW9zdGx5CmRvd25zdHJlYW0uIEFuZCBtb3N0IGlmIG5vdCBhbGwgcmsz Mzk5IGJvYXJkcyBpbiBBcm1iaWFuIGhhZCBIUzQwMApkaXNhYmxlZC4KCgpJdCB0b29rIDMgeWVh cnMgdG8gZGV0ZWN0IHRoYXQgSFM0MDAgd2FzIGJyb2tlbiBvbiBhIGZldyBib2FyZHMgbGlrZQpS b2NrIFBpNCBpbiB0aGUgdXBzdHJlYW0ga2VybmVsLiBBbnkgbWlnaHQgc3RpbGwgYmUgYnJva2Vu LgpJIHdvdWxkIG5vdCBjb3VudCBvbiB0aGUgZmFjdCB0aGF0IGtlZXBpbmcgdGhlIGN1cnJlbnQg YmVoYXZpb3IgZXF1YWxzCm5vIG1vcmUgYnJva2VuIGJvYXJkcy4KCkZyb20gdGhlIHByZXZpb3Vz IGV4Y2hhbmdlcyB0aGUgYm9hcmRzIHRoYXQgcmVxdWlyZXMgdGhlIHB1bGxkb3duIHRvIGJlCmRp c2FibGVkIHNlZW1zIHdlbGwga25vd24uCgpUaG91Z2ggSSBhbSBmaW5lIHdpdGggYWRkaW5nIGEg cHJvcGVydHkgdG8gc2V0IGVuYWJsZSBwdWxsZG93biB0byBhbnkKYm9hcmQgZGVmaW5pdGlvbiBm aWxlIHdoZXJlIHRoYXQgaXMgcmVxdWlyZWQuCgpPbmx5IEkgZG8gbm90IGJlbGlldmUga2VlcGlu ZyB0aGUgc3RhdHUgcXVvIGVxdWFsIGV2ZXJ5dGhpbmcgd29ya3MKYmVjYXVzZSBpdCBoYXMgYmVl biAzIHllYXJzLgpJbiBmYWN0IHRoaXMgY29tbWl0IHJlYWNoZWQgdGhlIGRvd25zdHJlYW0ga2Vy bmVscyB3YXkgbGF0ZXIuIEFueQpzdGF5ZWQgd2l0aCB0aGUgNS4xMCBicmFuY2ggZm9yIHllYXJz LgoKQnV0IG9uIHRoZSBvdGhlciBzaWRlIHRoZSBkaXNhYmxlIHB1bGxkb3duIGJ5IGRlZmF1bHQg aXMgYWxyYWVkeSBpbgpzdGFibGUvbGludXgtcm9sbGluZy1sdHMgLgoKCgo+ID4gTWluZCBmaXhp bmcgdGhlIGluaXRpYWwgcmVncmVzc2lvbiA4YjVjMmI0NWI4ZjAgInBoeTogcm9ja2NoaXA6IHNl dAo+ID4gcHVsbGRvd24gZm9yIHN0cm9iZSBsaW5lIGluIGR0cyIgZG9lcyBub3QgbmVjZXNzYXJp bHkgbWVhbiBjaGFuZ2luZwo+ID4gdGhlCj4gPiBkZWZhdWx0IHRvIHRoZSBvcHBvc2l0ZSB2YWx1 ZSBidXQgY291bGQgYWxzbyBiZSByZXZlcnRpbmcgdG8gbm90Cj4gPiBzZXR0aW5nIGEgZGVmYXVs dC4KPiAKPiBUaGF0J3MgYWxzbyBwcm9ibGVtYXRpYywgYXMgdGhlIG9ubHkgd2F5IHRvIGRvIHRo aXMgaXMgbWFrZSBzZXR0aW5nCj4gb25lIG9mIHRoZSBlbmFibGVkIG9yIGRpc2FibGVkIHByb3Bl cnRpZXMgcmVxdWlyZWQsIHdoaWNoIGlzIGFsc28gYW4KPiBBQkkKPiBicmVhaywgc2luY2UgeW91 J2QgdGhlbiBiZSByZWplY3RpbmcgcHJvYmUgaWYgb25lIGlzIG5vdCBwcmVzZW50LgoKCkkgZG9u J3QgdW5kZXJzdGFuZC4KSG93IHJldmVydGluZyB0byBub3Qgc2V0IGVpdGhlciBwdWxsZG93biBl bmFibGVkIG9yIGRpc2FibGVkIGJ5IGRlZmF1bHQKZm9yY2UgYWxsIGJvYXJkIHRvIHNldCBlaXRo ZXIgZW5hYmxlZCBvciBkaXNhYmxlZC4KSSB3YXMgdGVsbGluZyBhYm91dCBtYWtpbmcgdGhlIHB1 bGxkb3duIHNldCBieSBrZXJuZWwgb3B0aW9uYWwgYmUgaXQKZW5hYmxlZCBvciBkaXNhYmxlZCB0 byByZXZlcnQgdG8gdGhlIHByZXZpb3VzIGJlaGF2aW9yLiAKCkkgbWVhbiBiZWZvcmUgdGhlIHBh dGNoIHRvIHNldCBhIGRlZmF1bHQgcHVsbGRvd24gdmFsdWUgKHRvIGRpc2FibGVkKQp0aGVyZSB3 ZXJlIG5vIGZvcmNlZCB2YWx1ZS4KCgoKPiA+IFRob3VnaCBJIGRvbid0IGtub3cgaWYgdGhlcmUg YXJlIHByb3MgdG8gc2V0dGluZyBhIGRlZmF1bHQuCj4gCj4gV2hhdCB5b3UgcHJvYmFibHkgaGF2 ZSB0byB3ZWlnaCB1cCBpcyB0aGUgY29ucyBvZiBlYWNoIHNpZGUuIElmIHdoYXQKPiB5b3UKPiBs b3NlIGlzIEhTNDAwIG1vZGUgd2l0aCB3aGF0J3MgaW4gdGhlIGtlcm5lbCByaWdodCBub3cgYnV0 IHN3aXRjaGluZwo+IHRvCj4gd2hhdCdzIGJlZW4gcHJvcG9zZWQgd291bGQgZW50aXJlbHkgYnJl YWsgc29tZSBib2FyZHMsIEkga25vdyB3aGljaAo+IEkgdGhpbmsgdGhlIGxlc3NlciBvZiB0d28g ZXZpbHMgaXMuCgpNb3JlIGJvYXJkcyAoZXZlbiBpZiBub3QgdGhlIG1vc3Qgd2lkZSBzcHJlYWQg aXQgc2VlbXMpIGFyZSBicm9rZW4gYnkKdGhlIGN1cnJlbnQgYmVoYXZpb3IuCgpJIGFncmVlIHRo YXQgb25seSBIUzQwMCBpcyBicm9rZW4gYnkga2VlcGluZyB0aGUgc3RhdHVzIHF1by4gQnV0IGFz IGZhcgphcyBJIHVuZGVyc3RhbmQgb25seSBIUzQwMCB3aWxsIGJlIGJyb2tlbiBlaXRoZXIgd2F5 LgpCZSB0aGF0IGJ5IGtlZXBpbmcgdGhlIGN1cnJlbnQgZGlzYWJsZSBwdWxsZG93biB3aGljaCBi cmVhayB0aGUgYm9hcmRzCmJhc2VkIG9uIHRoZSByb2NrY2hpcCBkZWZhdWx0IGRlc2lnbiBvciB0 aGUgYm9hcmRzIHRoYXQgYXJlIG5vbi0Kc3RhbmRhcmQgb3IgaGF2ZSBhIGJyb2tlbiBkZXNpZ24u CkJvdGggY2FzZSB0aGlzIGxlYWQgdG8gZGF0YSBjb3JydXB0aW9uIG9uIGJvb3QgdG8gZU1NQy4K ClRoZSBvbmx5IHBybyBvZiBrZWVwaW5nIHRoZSBjdXJyZW50IHZhbHVlIHRoZSBkZWZhdWx0IGlz IHRoYXQgbW9zdApib2FyZCBicm9rZW4gYnkgdGhlIG5ldyBkZWZhdWx0IGludHJvZHVjZWQgaW4g MjAyMCAibWlnaHQiIGFscmVhZHkgYmUKZml4ZWQgKGJ1dCB0aGF0IGlzIGp1c3QgYSBndWVzcyku CgoKCj4gSXQncyBwcm9iYWJseSB1cCB0byB0aGUgcGxhdGZvcm0gbWFpbnRhaW5lciB0byB3ZWln aCBpbiBhdCB0aGlzCj4gcG9pbnQuCgpJIGFtIG5vdCBrbm93bGVkZ2VkIGludG8gdGhlIGRlbGVn YXRpb24gc2NvcGUuIFlvdSBtZWFuIHRoYXQgZnJvbSBub3cKb24gaXQgaXMgdXAgdG8gdGhlIHJv Y2tjaGlwIG1haW50YWluZXI/CkkgYW0gZmluZSB3aXRoIGl0IGVpdGhlciB3YXkuCgpJIGp1c3Qg d2FudGVkIHRvIHBvaW50IG91dCB0aGF0IG1heWJlIHdlIGRvbid0IGhhdmUgdG8gc2V0IGEgcHVs bGRvd24KdmFsdWUgYWZ0ZXIgYWxsLiBBbmQgdGhhdCB0aGVuIGFsbCBib2FyZHMgd2lsbCBiZSBm aW5lIGFzIGJlZm9yZQpzZXR0aW5nIHRoZSBwdWxsZG93biBleHBsaWNpdGx5IHdhcyBpbnRyb2R1 Y2VkLgoKCkluIGZhY3QgSSBhbSBtb3JlIGVhZ2VyIHRvIGdldCB0aGlzIGZpeGVkIGJlIGl0IGJ5 IGFkZGluZyBhIGVuYWJsZS0KcHVsbGRvd24gcHJvcGVydHkgdG8gdGhlIGJvYXJkIGRlZmluaXRp b25zLCB0aGFuIHRvIGNoYW5nZSB0aGUgY3VycmVudApiZWhhdmlvci4KSnVzdCB3YW50ZWQgdG8g c29ydCBvdXQgaWYgdGhhdCB3YXMgbm90IHRoZSB3cm9uZyB3YXkgdG8gZml4IHRoaXMKaXNzdWUu IChpZSBpZiBhZGRpbmcgYSBzZXR0aW5nIG9uIG1vc3QgYm9hcmRzIHdhcyB3cm9uZykuCgoKPiBI b3BlIHRoYXQgaGVscHM/Cj4gQ29ub3IuCgoKRHVyaW5nIG1vcmUgdGhhbiAyIHllYXJzLCBJIHRy aWVkIHZhcmlvdXMgcGF0Y2hlcyBhbmQgZGlzY3Vzc2VkIG9uCmZvcnVtcyBhYm91dCB0aGUgSFM0 MDAgYnJlYWthZ2UuIEkgaGFkIGJpc2VjdGVkIHRoZSByZWd1bGF0b3IgaW5pdAppc3N1ZSBpbiB0 aGUgNS4xMCBicmFuY2guIFNhZGx5IGl0IHRvb2sgc28gbXVjaCB0aW1lIGZvciB0aGlzIGlzc3Vl IHRvCmJlIHVuZGVyc3Rvb2QgdGhhdCB3aGVuIHRoZSBmb3JjZSBwdWxsZG93biB0byBkaXNhYmxl IGNvbW1pdCB3YXMKaW50cm9kdWNlZCBkb3duc3RyZWFtIGJlZm9yZSB0aGUgZmlyc3QgaXNzdWUg Z28gZml4ZWQuClRoaXMgb25seSBtYWRlIHRoZSBtYXR0ZXIgd29yc2UgYmVjYXVzZSB3aGVuIG9u ZSBmaXhlZCB0aGUgZG91YmxlCnJlZ3VsYXRvciBpbml0IGlzc3VlIEhTNDAwIHdhcyBzdGlsbCBi cm9rZW4sIHRoaXMgdGltZSBiZWNhdXNlIHRoZQpwdWxsZG93biB3YXMgZm9yY2VkIHRvIGRpc2Fi bGUuIEJ1dCBub2JvZHkgbm90aWNlZCB0aGlzIGNvbW1pdCB0aGF0CmZvcmNlZCBhIGRlZmF1bHQg cHVsbGRvd24gc3RhdGUgKHRoYXQgd2FzIG9sZGVyIHRoYW4gdGhlIHJlZ3VsYXRvcgpjb21taXQg ZnJvbSA1LjEzIGJhY2twb3J0ZWQgdG8gdGhlIDUuMTAgc3RhYmxlIGJyYW5jaCBjb21taXQsIGJ1 dCB0aGF0CnJlYWNoZWQgZG93bnN0cmVhbSBsYXRlciBkdWUgdG8gbm90IGhhdmluZyBiZWVuIGJh Y2twb3J0ZWQgdG8gNS4xMCBmcm9tCjUuMTEpLgpPdGhlcndpc2Ugd2Ugd291bGQgaGF2ZSBlbWFp bGVkIGltbWVkaXRhbHkuCkJpc2VjdGluZyB3YXMgb25seSBhYmxlIHRvIGNhdGNoIHRoZSBmaXJz dCBicmVha2FnZSAoYXMgaXQgd2FzIG9ubHkKZml4ZWQgYWZ0ZXIgdGhlIHNlY29uZCBicmVha2Fn ZSB3YXMgaW50cm9kdWNlZCkuCgpNYXliZSB0aGUgcHJvYmxlbSBpcyB0aGF0IG1lIGFuZCBvdGhl cnMgZGlkIG5vdCBjb21wbGFpbmVkIHRvIHRoZQprZXJuZWwgdXBzdHJlYW0gTUwgYmVjYXVzZSB3 ZSB3ZXJlIHVzaW5nIGhlYXZpbHkgcGF0Y2hlZCBkb3duc3RyZWFtCmtlcm5lbHMgKGxpa2UgbW9z dCBpZiBub3QgYWxsIGRvd25zdHJlYW0gQVJNIGtlcm5lbHMpLiBTbyBzYWRseSwgdGhlCmZvcnVt cyBmcm9tIGJhY2sgdGhlbiBhcmUgZmlsbGVkIHdpdGggY29tcGxhaW50cyBidXQgbm90aGluZyBz ZWVtZWQgdG8KaGF2ZSByZWFjaGVkIHRoZSBMaW51eCBNTC4KCgoKQWJvdXQgdGhlIHJlZ3VsYXRv ciBkb3VibGUgaW5pdCwgc3RhYmxlIGRvd25zdHJlYW0gYnJhbmNoZXMgd2VyZSBoaXQgYnkKYSBi dWcgaW4gdGhlIDUuMTAgc3RhYmxlIGJyYW5jaCBpbiBNYXkgMjAyMSBiZWZvcmUgdGhleSBzd2l0 Y2hlZCB0bwo1LjExIHdlcmUgdGhpcyBkZWZhdWx0IHB1bGxkb3duIHdhcyBpbnRyb2R1Y2VkLiBU aHVzIHRoZXkgY291bGQgbm90CmRldGVjdCB0aGF0IHRoaXMgcHVsbGRvd24gYnJva2UgSFM0MDAg YmVjYXVzZSBIUzQwMCB3YXMgYWxyZWFkeSBicm9rZW4KYnkgYSBkb3VibGUgcmVndWxhdG9yIGlu aXQsIGJhY2twb3J0ZWQgaW4gNS4xMCBmcm9tIDUuMTM6CiIKY29tbWl0IDA2NjUzZWJjMGFkMmUw YjdkNzk5Y2Q3MWE1YzI5MzNlZDJmYjdhNjYKQXV0aG9yOiBEbWl0cnkgQmFyeXNoa292IDxkbWl0 cnkuYmFyeXNoa292QGxpbmFyby5vcmc+CkRhdGU6ICAgVGh1IE1heSAyMCAwMToxMjoyMyAyMDIx ICswMzAwCgoJcmVndWxhdG9yOiBjb3JlOiByZXNvbHZlIHN1cHBseSBmb3IgYm9vdC1vbi9hbHdh eXMtb24KcmVndWxhdG9ycwogICAKCWNvbW1pdCA5OGU0OGNkOTI4M2RiYWMwZTE0NDVlZTc4MDg4 OWYxMGIzZDFkYjZhIHVwc3RyZWFtLgogICAKCUZvciB0aGUgYm9vdC1vbi9hbHdheXMtb24gcmVn dWxhdG9ycyB0aGUKc2V0X21hY2hpbmVfY29uc3RyYWluc3QoKSBpcwoJY2FsbGVkIGJlZm9yZSBy ZXNvbHZpbmcgcmRldi0+c3VwcGx5LiBUaHVzIHRoZSBjb2RlIHdvdWxkIHRyeQp0byBlbmFibGUK CXJkZXYgYmVmb3JlIGVuYWJsaW5nIHN1cHBseWluZyByZWd1bGF0b3IuIEVuZm9yY2UgcmVzb2x2 aW5nCnN1cHBseQoJcmVndWxhdG9yIGJlZm9yZSBlbmFibGluZyByZGV2LgogICAKCUZpeGVzOiBh ZWE2Y2I5OTcwM2UgKCJyZWd1bGF0b3I6IHJlc29sdmUgc3VwcGx5IGFmdGVyIGNyZWF0aW5nCnJl Z3VsYXRvciIpCglTaWduZWQtb2ZmLWJ5OiBEbWl0cnkgQmFyeXNoa292IDxkbWl0cnkuYmFyeXNo a292QGxpbmFyby5vcmc+CglMaW5rOgpodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjEwNTE5 MjIxMjI0LjI4Njg0OTYtMS1kbWl0cnkuYmFyeXNoa292QGxpbmFyby5vcmcKCVNpZ25lZC1vZmYt Ynk6IE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KCVNpZ25lZC1vZmYtYnk6IEdyZWcg S3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiIKYW5kIHdoaWNoIHRv IG15IGtub3dsZWRnZSB3YXMgb25seSBmaXhlZCBpbiB2Ni4xLXJjMSAiCmNvbW1pdCA4YTg2NmQ1 MjdhYzA0NDFjMGViMTRhOTkxZmExMTM1OGI0NzZiMTFkCkF1dGhvcjogQ2hyaXN0aWFuIEtvaGxz Y2jDvHR0ZXIgPGNocmlzdGlhbkBrb2hsc2NodXR0ZXIuY29tPgpEYXRlOiAgIFRodSBBdWcgMTgg MTI6NDY6NDcgMjAyMiArMDAwMAoKICAgIHJlZ3VsYXRvcjogY29yZTogUmVzb2x2ZSBzdXBwbHkg bmFtZSBlYXJsaWVyIHRvIHByZXZlbnQgZG91YmxlLWluaXQKICAgIAogICAgUHJldmlvdXNseSwg YW4gdW5yZXNvbHZlZCByZWd1bGF0b3Igc3VwcGx5IHJlZmVyZW5jZSB1cG9uIGNhbGxpbmcKICAg IHJlZ3VsYXRvcl9yZWdpc3RlciBvbiBhbiBhbHdheXMtb24gb3IgYm9vdC1vbiByZWd1bGF0b3Ig Y2F1c2VkCiAgICBzZXRfbWFjaGluZV9jb25zdHJhaW50cyB0byBiZSBjYWxsZWQgdHdpY2UuCiAg ICAKICAgIFRoaXMgaW4gdHVybiBtYXkgaW5pdGlhbGl6ZSB0aGUgcmVndWxhdG9yIHR3aWNlLCBs ZWFkaW5nIHRvIHZvbHRhZ2UKICAgIGdsaXRjaGVzIHRoYXQgYXJlIHRpbWluZy1kZXBlbmRlbnQu IEEgc2ltcGxlLCB1bnJlbGF0ZWQKY29uZmlndXJhdGlvbgogICAgY2hhbmdlIG1heSBiZSBlbm91 Z2ggdG8gaGlkZSB0aGlzIHByb2JsZW0sIG9ubHkgdG8gYmUgc3VyZmFjZWQgYnkKICAgIGNoYW5j ZS4KICAgIAogICAgT25lIHN1Y2ggZXhhbXBsZSBpcyB0aGUgU0QtQ2FyZCB2b2x0YWdlIHJlZ3Vs YXRvciBpbiBhIE5hbm9QSSBSNFMKdGhhdAogICAgd291bGQgbm90IGluaXRpYWxpemUgcmVsaWFi bHkgdW5sZXNzIHRoZSByZWdpc3RyYXRpb24gZmxvdyB3YXMganVzdAogICAgY29tcGxleCBlbm91 Z2ggdG8gYWxsb3cgdGhlIHJlZ3VsYXRvciB0byBwcm9wZXJseSByZXNldCBiZXR3ZWVuCmNhbGxz LgogICAgCiAgICBGaXggdGhpcyBieSByZS1hcnJhbmdpbmcgcmVndWxhdG9yX3JlZ2lzdGVyLCB0 cnlpbmcgcmVzb2x2ZSB0aGUKICAgIHJlZ3VsYXRvcidzIHN1cHBseSBlYXJseSBlbm91Z2ggdGhh dCBzZXRfbWFjaGluZV9jb25zdHJhaW50cyBkb2VzCm5vdAogICAgbmVlZCB0byBiZSBjYWxsZWQg dHdpY2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBLb2hsc2NodcyIdHRlciA8 Y2hyaXN0aWFuQGtvaGxzY2h1dHRlci5jb20+CiAgICBMaW5rOgpodHRwczovL2xvcmUua2VybmVs Lm9yZy9yLzIwMjIwODE4MTI0NjQ2LjYwMDUtMS1jaHJpc3RpYW5Aa29obHNjaHV0dGVyLmNvbQog ICAgU2lnbmVkLW9mZi1ieTogTWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgoKIgoKU28g bW9zdCBib2FyZHMgd2VyZSBhbHJlYWR5IGJyb2tlbiB3aGVuIHRoZSBjb21taXQgdG8gZm9yY2Ug YSBwdWxsZG93bgp2YWx1ZSB3YXMgaW50cm9kdWNlZC4KCgoKClJlZ2FyZHMKQWxiYW4KCi0tIAps aW51eC1waHkgbWFpbGluZyBsaXN0CmxpbnV4LXBoeUBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHBz Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXBoeQo= 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 DA7E5CD128A for ; Wed, 10 Apr 2024 18:29:15 +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: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=lAiT84vHA2oydzo9rJol+fBYaEdXjkfk36eRmyUnEJE=; b=bnaTrIUGxgX2hv a6+aRP0t5dd/x8j4CIAGHjHguUPGyf8CLHCrp11kR5MVSTVj6tDQ5TNxmv82YxuoTT7UG+TU+UBZH mqVF0MwGM+IfZRQVoTwWP2meeE1+C4VdAg1NzJ/caM4NgulKc5mFCCJ/mWjTAXP5h4EFhOCgb4eqg wytBsh1xrLpD9L2cgy+e4K+8qey/tLSiwrvHfBV2Hf9SFNesP0Lgxhl6Ey/4pm8ytM2zqU8JACRs4 PnyJv7QCCY2d+3kQUwiNhVgT5EdTxUt3UMqjg0GedJMx2bmdheaf6ohlGp0JtLyvw52aJvCDSQZNk /HPzmImZuHnSi3oviFoA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruch1-00000008UQ8-3egn; Wed, 10 Apr 2024 18:29:07 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rucgw-00000008UMD-1EX0; Wed, 10 Apr 2024 18:29:04 +0000 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-4166d58a71eso24115815e9.1; Wed, 10 Apr 2024 11:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712773740; x=1713378540; darn=lists.infradead.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=aRVuAO/njRCh5GdnYSsP7e9eWtiFoAHgK3sNVPPhwqqjD1P5Sg90G6DKfYdfYb0hVY 6ILNJx4SgNi28MnZMOPIbjAFIjgSf6cICBpe63SJ9PDDKAQPIeAstn8rEOq62fiYg3Q5 I/H2UO2j81F6ACNt+78RrUZ6A2/ve7v6287F6JYZzw55pma0ryumeGf/vMtpwoHF88AK 9rbK/dyTgfSKjhaNN9sM28MgJYyKRIm474mr6xHcSCqeKazvVWUMOkfZoYNnEOA2djUn gPC7wNKps29nHmZiACiVqJHVEYYEs3q6HvnTtizV6gOxG9yS3EsqTKwuLSQgdhrqhb4J TF+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712773740; x=1713378540; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=OHeNbTQH9wmMpBqfywuZQPhoKQiDE1OHtEZzBkNIy3D6FGQxTGRmeA+FOQmyuYisnQ eDG2nsEBAA9ZzcP5LUGp0Hr36BMGOvP9mx+IMok5EF1LXd6j20z3oMCEfKu0K20Mgbct QFhmihZhQaCdIjY+sL+cnXjNjyCS1ITGeRa7ld00jJ6Ut3VMXUcLaUDswmGudI6Feot0 0YIy+K++cVlx3UgW8ySqtsW8wBLUPcQRD6QDtP4Xcz3Ej9Xb0cy5PrsbeA4tq+Tmm8Lr xJi6kQNIwuN+zaAcpsGZuxRHtar3NIuHmKUG+hyA2iTN0vs7kaUdgG5i5JT5JmYj60RS uIPw== X-Forwarded-Encrypted: i=1; AJvYcCXrpPHeBMuohgnKgr+R0CWtyaNQZ6r6hpNLMDWM6MnAyiKB06OXbruh8Oq3MzHP5GVJMqXmvsavxiiPkU75HTS7TAZWctSuLkgu3bAPWWntw7rSwgJF4qz2Q+Lef5uErILE+TuTWE/nj+lbnZtxYj8r0Q87sHyiOCZZDQ7SmsgwkD9BpkHoEg3J119cgu1EsVzxPROe/E0T X-Gm-Message-State: AOJu0YzL4nR7ZDlxAW+CAcgAUSoo9viwAdBpYVCNAfzjxPlJkrEb6zz4 EsSVArESrB/4VBxYoDAjU/ISlDDOikIpUNI0Xjk8RZbyoRWIC8TE X-Google-Smtp-Source: AGHT+IE426W3RLEuWaqKyZnPvLv3Gj7D8LXxMP7iGupNxt0Ar8EG4gEDKeGsr/vNDGPK+XMnuV1tPA== X-Received: by 2002:a05:600c:3585:b0:416:bbf7:f18a with SMTP id p5-20020a05600c358500b00416bbf7f18amr2645013wmq.28.1712773739579; Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Received: from hermes.prahal.homelinux.net (91-175-163-178.subs.proxad.net. [91.175.163.178]) by smtp.gmail.com with ESMTPSA id dx18-20020a0560000e1200b00343d840b3f8sm14247670wrb.33.2024.04.10.11.28.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Message-ID: <313d5a24b6cffa1a9160e624bb6855aa7f66589e.camel@gmail.com> Subject: Re: [PATCH 1/3] phy: rockchip: emmc: Enable pulldown for strobe line From: Alban Browaeys To: Conor Dooley Cc: dev@folker-schwesinger.de, Vinod Koul , Kishon Vijay Abraham I , Heiko Stuebner , Chris Ruehl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Christopher Obbard , Doug Anderson , Brian Norris , Jensen Huang , linux-phy@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Date: Wed, 10 Apr 2024 20:28:57 +0200 In-Reply-To: <20240328-unnatural-unsorted-e53a13f5e87e@spud> References: <20240326-rk-default-enable-strobe-pulldown-v1-0-f410c71605c0@folker-schwesinger.de> <20240326-rk-default-enable-strobe-pulldown-v1-1-f410c71605c0@folker-schwesinger.de> <20240326-tactical-onlooker-3df8d2352dc2@spud> <871f0b24a38208d9c5d6abc87d83b067162c103e.camel@gmail.com> <20240328-unnatural-unsorted-e53a13f5e87e@spud> User-Agent: Evolution 3.52.0-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240410_112902_506351_890140C7 X-CRM114-Status: GOOD ( 67.90 ) 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 TGUgamV1ZGkgMjggbWFycyAyMDI0IMOgIDE4OjAxICswMDAwLCBDb25vciBEb29sZXkgYSDDqWNy aXTCoDoKPiBPbiBUaHUsIE1hciAyOCwgMjAyNCBhdCAwNjowMDowM1BNICswMTAwLCBBbGJhbiBC cm93YWV5cyB3cm90ZToKPiA+IExlIG1hcmRpIDI2IG1hcnMgMjAyNCDDoCAxOTo0NiArMDAwMCwg Q29ub3IgRG9vbGV5IGEgw6ljcml0wqA6Cj4gPiA+IE9uIFR1ZSwgTWFyIDI2LCAyMDI0IGF0IDA3 OjU0OjM1UE0gKzAxMDAsIEZvbGtlciBTY2h3ZXNpbmdlciB2aWEKPiA+ID4gQjQKPiA+ID4gUmVs YXkgd3JvdGU6Cj4gPiA+ID4gRnJvbTogRm9sa2VyIFNjaHdlc2luZ2VyIDxkZXZAZm9sa2VyLXNj aHdlc2luZ2VyLmRlPgo+ID4gPiA+IC0JaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9vbChkZXYtPm9m X25vZGUsCj4gPiA+ID4gInJvY2tjaGlwLGVuYWJsZS0KPiA+ID4gPiBzdHJvYmUtcHVsbGRvd24i KSkKPiA+ID4gPiAtCQlya19waHktPmVuYWJsZV9zdHJvYmVfcHVsbGRvd24gPQo+ID4gPiA+IFBI WUNUUkxfUkVOX1NUUkJfRU5BQkxFOwo+ID4gPiA+ICsJaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9v bChkZXYtPm9mX25vZGUsCj4gPiA+ID4gInJvY2tjaGlwLGRpc2FibGUtCj4gPiA+ID4gc3Ryb2Jl LXB1bGxkb3duIikpCj4gPiA+ID4gKwkJcmtfcGh5LT5lbmFibGVfc3Ryb2JlX3B1bGxkb3duID0K PiA+ID4gPiBQSFlDVFJMX1JFTl9TVFJCX0RJU0FCTEU7Cj4gPiA+IAo+ID4gPiBVbmZvcnR1bmF0 ZWx5IHlvdSBjYW5ub3QgZG8gdGhpcy4KPiA+ID4gUHJldmlvdXNseSBubyBwcm9wZXJ0eSBhdCBh bGwgbWVhbnQgZGlzYWJsZWQgYW5kIGEgcHJvcGVydHkgd2FzCj4gPiA+IHJlcXVpcmVkCj4gPiA+ IHRvIGVuYWJsZSBpdC4gV2l0aCB0aGlzIGNoYW5nZSB0aGUgYWJzZW5jZSBvZiBhIHByb3BlcnR5 IG1lYW5zCj4gPiA+IHRoYXQKPiA+ID4gaXQKPiA+ID4gd2lsbCBiZSBlbmFibGVkLgo+ID4gPiBB biBvbGQgZGV2aWNldHJlZSBpcyB0aGF0IHdhbnRlZCB0aGlzIHRvIGJlIGRpc2FibGVkIHdvdWxk IGhhdmUKPiA+ID4gbm8KPiA+ID4gcHJvcGVydHkgYW5kIHdpbGwgbm93IGVuZCB1cCB3aXRoIGl0 IGVuYWJsZWQuIFRoaXMgaXMgYW4gQUJJCj4gPiA+IGJyZWFrCj4gPiA+IGFuZCBpcwo+ID4gPiBj bGVhcmx5IG5vdCBiYWNrd2FyZHMgY29tcGF0aWJsZSwgdGhhdCdzIGEgTkFLIHVubGVzcyBpdCBp cwo+ID4gPiBkZW1vbnN0cmFibGUKPiA+ID4gdGhhdCBub29uZSBhY3R1YWxseSB3YW50cyB0byBk aXNhYmxlIGl0IGF0IGFsbC4KPiA+IAo+ID4gCj4gPiBCdXQgdGhlIHBhdGNoIHRoYXQgaW50cm9k dWNlZCB0aGUgbmV3IGRlZmF1bHQgdG8gZGlzYWJsZSB0aGUKPiA+IHB1bGxkb3duCj4gPiBleHBs aWNpdGVseSBpbnRyb2R1Y2VkIGEgcmVncmVzc2lvbiBmb3IgYXQgbGVhc3QgNCBib2FyZHMuCj4g PiBJdCB0b29rIHRpbWUgdG8gc29ydCBvdXQgdGhhdCB0aGUgZGVmYXVsdCB0byBkaXNhYmxlIHB1 bGxkb3duIHdhcwo+ID4gdGhlCj4gPiBjdWxwcml0IGJ1dCBzdGlsbC4KPiA+IFdpbGwgd2UgY2Fy cnkgdGhpcyBuZXcgYmVoYXZvciB0aGF0IGJyZWFrcyB0aGUgZGVmYXVsdCBkZXNpZ24gZm9yCj4g PiByazMzOTkgYmVjYXVzZSBzaW5jZSB0aGUgcmVncmVzc2lvbiB3YXMgaW50cm9kdWNlZCBuZXcg Ym9hcmQKPiA+IGRlZmluaXRpb24KPiA+IG1pZ2h0IGhhdmUgZXhwY2V0ZWQgdGhpcyBuZXcgYmVo YXZpb3IuCj4gPiAKPiA+IENvdWxkIHRoZSBiZXN0IG9wdGlvbiBiZSB0byByZXZlcnQgdG8gw6lu b3Qgc2V0IGEgZGVmYXVsdAo+ID4gZW5hYmxlL2Rpc2FibGUKPiA+IHB1bGxkb3duIiAoYXMgYmVm b3JlIHRoZSBjb21taXQgdGhhdCBpbnRyb2R1Y2VkIHRoZSByZWdyZXNzaW9uKSBhbmQKPiA+IGFs bG93IG9uZSB0byBmb3JjZSB0aGUgcHVsbGRvd24gdmlhIHRoZSBlbmFibGUvZGlzYWJsZSBwdWxs ZG93bgo+ID4gcHJvcGVydHk/Cj4gPiBJIG1lYW4gdGhlIGNvbW1pdCB0aGF0IGludHJvZHVjZWQg YSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHVsbGRvd24KPiA+IGRpZAo+ID4gbm90IHNlZW0gdG8g YmUgYWJvdXQgZml4aW5nIGFueXRoaW5nLiBCdXQgaXQgYnJva2UgYSBsb3QuIEFOZCBpdAo+ID4g d2FzCj4gPiByZWFsbHkgcmVhbGx5IGhhcmQgdG8gZmluZCB0aGUgZGVzY3JpcHRpb24gb2YgdGhp cyBjb21taXQgdG8KPiA+IHVuZGVyc3RhbmQKPiA+IHRoYXQgb25lIGhhZCB0byBlbmFibGUgcHVs bGRvd24gdG8gcmVzdG9yZSBoczQwMC4KPiA+IAo+ID4gSW4gbW9yZSB0aGFuIDMgeWVhcnMsIG9u bHkgb25lIGJvYXJkIG1haW50YWluZXIgbm90aWNlZCB0aGF0IHRoaXMKPiA+IHByb3BlcnR5IHdh cyByZXF1aXJlZCB0byBnZXQgYmFjayBIUzQwMMKgIGFuZCB0aGFua3MgdG8gYSB1c2VyCj4gPiB0 ZWxsaW5nCj4gPiBtZSB0aGF0IHRoaXMgYm9hcmQgd2FzIHdvcmtpbmcgSSBmb3VuZCBmcm9tIHRo aXMgYm9hcmQgdGhhdCB0aGlzCj4gPiBwcm9wZXJ0eSB3YXMgIm1pc3NpbmciIGZyb20gbW9zdCBi b2FyZCBkZWZpbml0aW9ucyAod2hpbGUgaXQgd2FzCj4gPiBub3QKPiA+IHJlcXVpcmVkIGJlZm9y ZSkuCj4gPiAKPiA+IAo+ID4gSSBhbSBhbGwgZm9yIG5vdCBicmVha2luZyBBQkkuIEJ1dCB3aGF0 IGFib3V0IG5vdCByZXZlcnRpbmcgYSBwYXRjaAo+ID4gdGhhdCBhbHJlYWR5IGJyb2tlIEFCSSBi ZWNhdXNlIHRoaXMgcGF0Y2ggaW50cm9kdWNlZCBhIG5ldyBBQkkgdGhhdAo+ID4gd2UKPiA+IGRv bid0IHdhbnQgdG8gYnJlYWs/Cj4gPiBJIG1lYW4gc2hvdWxkbid0IGEgbmV3IGNvbW1pdCB3aXRo IGEgbmV3IEFCSSB0aGF0IHJlZ3Jlc3NlZCB0aGUKPiA+IGtlcm5lbAo+ID4gYmUgcmV2ZXJ0ZWQ/ Cj4gCj4gSSB0aGluayBJIHNhaWQgaXQgYWZ0ZXIgT1AgcmVwbGllZCB0byBtZSB5ZXN0ZXJkYXks IGJ1dCB0aGlzIGlzIGEKPiBwcmV0dHkKPiBzaGl0dHkgc2l0dWF0aW9uIGluIHRoYXQgdGhlIG9y aWdpbmFsIGRlZmF1bHQgcGlja2VkIGZvciB0aGUgcHJvcGVydHkKPiB3YXMgYWN0dWFsbHkgaW5j b3JyZWN0LiBHaXZlbiBpdCdzIGJlZW4gbGlrZSB0aGlzIGZvciBmb3VyIHllYXJzCj4gYmVmb3Jl Cj4gYW55b25lIG5vdGljZWQsIGFuZCBvdGhlcnMgcHJvYmFibHkgZGVwZW5kIG9uIHRoZSBjdXJy ZW50IGJlaGF2aW91ciwKPiB0aGF0J3MgaGFyZCB0byBqdXN0aWZ5Lgo+IAoKQSBsb3Qgb2YgcGVv cGxlIG5vdGljZWQgZmFzdCB0aGF0IEhTNDAwIHdhcyBicm9rZW4gaW4gdGhlIDUuMTAgYnJhbmNo CmJ1dCBkdWUgdG8gYW5vdGhlciBjb21taXQgKG1vcmUgbGF0ZXIsIGllIGRvdWJsZSByZWd1bGF0 b3IgaW5pdCB0aGF0Cm1lc3NlZCB1cCBlbW1jKSB0aGlzIHNlY29uZCBicmVha2FnZSB3YXMgbm90 IGRldGVjdGVkLiBCdXQgbW9zdGx5CmRvd25zdHJlYW0uIEFuZCBtb3N0IGlmIG5vdCBhbGwgcmsz Mzk5IGJvYXJkcyBpbiBBcm1iaWFuIGhhZCBIUzQwMApkaXNhYmxlZC4KCgpJdCB0b29rIDMgeWVh cnMgdG8gZGV0ZWN0IHRoYXQgSFM0MDAgd2FzIGJyb2tlbiBvbiBhIGZldyBib2FyZHMgbGlrZQpS b2NrIFBpNCBpbiB0aGUgdXBzdHJlYW0ga2VybmVsLiBBbnkgbWlnaHQgc3RpbGwgYmUgYnJva2Vu LgpJIHdvdWxkIG5vdCBjb3VudCBvbiB0aGUgZmFjdCB0aGF0IGtlZXBpbmcgdGhlIGN1cnJlbnQg YmVoYXZpb3IgZXF1YWxzCm5vIG1vcmUgYnJva2VuIGJvYXJkcy4KCkZyb20gdGhlIHByZXZpb3Vz IGV4Y2hhbmdlcyB0aGUgYm9hcmRzIHRoYXQgcmVxdWlyZXMgdGhlIHB1bGxkb3duIHRvIGJlCmRp c2FibGVkIHNlZW1zIHdlbGwga25vd24uCgpUaG91Z2ggSSBhbSBmaW5lIHdpdGggYWRkaW5nIGEg cHJvcGVydHkgdG8gc2V0IGVuYWJsZSBwdWxsZG93biB0byBhbnkKYm9hcmQgZGVmaW5pdGlvbiBm aWxlIHdoZXJlIHRoYXQgaXMgcmVxdWlyZWQuCgpPbmx5IEkgZG8gbm90IGJlbGlldmUga2VlcGlu ZyB0aGUgc3RhdHUgcXVvIGVxdWFsIGV2ZXJ5dGhpbmcgd29ya3MKYmVjYXVzZSBpdCBoYXMgYmVl biAzIHllYXJzLgpJbiBmYWN0IHRoaXMgY29tbWl0IHJlYWNoZWQgdGhlIGRvd25zdHJlYW0ga2Vy bmVscyB3YXkgbGF0ZXIuIEFueQpzdGF5ZWQgd2l0aCB0aGUgNS4xMCBicmFuY2ggZm9yIHllYXJz LgoKQnV0IG9uIHRoZSBvdGhlciBzaWRlIHRoZSBkaXNhYmxlIHB1bGxkb3duIGJ5IGRlZmF1bHQg aXMgYWxyYWVkeSBpbgpzdGFibGUvbGludXgtcm9sbGluZy1sdHMgLgoKCgo+ID4gTWluZCBmaXhp bmcgdGhlIGluaXRpYWwgcmVncmVzc2lvbiA4YjVjMmI0NWI4ZjAgInBoeTogcm9ja2NoaXA6IHNl dAo+ID4gcHVsbGRvd24gZm9yIHN0cm9iZSBsaW5lIGluIGR0cyIgZG9lcyBub3QgbmVjZXNzYXJp bHkgbWVhbiBjaGFuZ2luZwo+ID4gdGhlCj4gPiBkZWZhdWx0IHRvIHRoZSBvcHBvc2l0ZSB2YWx1 ZSBidXQgY291bGQgYWxzbyBiZSByZXZlcnRpbmcgdG8gbm90Cj4gPiBzZXR0aW5nIGEgZGVmYXVs dC4KPiAKPiBUaGF0J3MgYWxzbyBwcm9ibGVtYXRpYywgYXMgdGhlIG9ubHkgd2F5IHRvIGRvIHRo aXMgaXMgbWFrZSBzZXR0aW5nCj4gb25lIG9mIHRoZSBlbmFibGVkIG9yIGRpc2FibGVkIHByb3Bl cnRpZXMgcmVxdWlyZWQsIHdoaWNoIGlzIGFsc28gYW4KPiBBQkkKPiBicmVhaywgc2luY2UgeW91 J2QgdGhlbiBiZSByZWplY3RpbmcgcHJvYmUgaWYgb25lIGlzIG5vdCBwcmVzZW50LgoKCkkgZG9u J3QgdW5kZXJzdGFuZC4KSG93IHJldmVydGluZyB0byBub3Qgc2V0IGVpdGhlciBwdWxsZG93biBl bmFibGVkIG9yIGRpc2FibGVkIGJ5IGRlZmF1bHQKZm9yY2UgYWxsIGJvYXJkIHRvIHNldCBlaXRo ZXIgZW5hYmxlZCBvciBkaXNhYmxlZC4KSSB3YXMgdGVsbGluZyBhYm91dCBtYWtpbmcgdGhlIHB1 bGxkb3duIHNldCBieSBrZXJuZWwgb3B0aW9uYWwgYmUgaXQKZW5hYmxlZCBvciBkaXNhYmxlZCB0 byByZXZlcnQgdG8gdGhlIHByZXZpb3VzIGJlaGF2aW9yLiAKCkkgbWVhbiBiZWZvcmUgdGhlIHBh dGNoIHRvIHNldCBhIGRlZmF1bHQgcHVsbGRvd24gdmFsdWUgKHRvIGRpc2FibGVkKQp0aGVyZSB3 ZXJlIG5vIGZvcmNlZCB2YWx1ZS4KCgoKPiA+IFRob3VnaCBJIGRvbid0IGtub3cgaWYgdGhlcmUg YXJlIHByb3MgdG8gc2V0dGluZyBhIGRlZmF1bHQuCj4gCj4gV2hhdCB5b3UgcHJvYmFibHkgaGF2 ZSB0byB3ZWlnaCB1cCBpcyB0aGUgY29ucyBvZiBlYWNoIHNpZGUuIElmIHdoYXQKPiB5b3UKPiBs b3NlIGlzIEhTNDAwIG1vZGUgd2l0aCB3aGF0J3MgaW4gdGhlIGtlcm5lbCByaWdodCBub3cgYnV0 IHN3aXRjaGluZwo+IHRvCj4gd2hhdCdzIGJlZW4gcHJvcG9zZWQgd291bGQgZW50aXJlbHkgYnJl YWsgc29tZSBib2FyZHMsIEkga25vdyB3aGljaAo+IEkgdGhpbmsgdGhlIGxlc3NlciBvZiB0d28g ZXZpbHMgaXMuCgpNb3JlIGJvYXJkcyAoZXZlbiBpZiBub3QgdGhlIG1vc3Qgd2lkZSBzcHJlYWQg aXQgc2VlbXMpIGFyZSBicm9rZW4gYnkKdGhlIGN1cnJlbnQgYmVoYXZpb3IuCgpJIGFncmVlIHRo YXQgb25seSBIUzQwMCBpcyBicm9rZW4gYnkga2VlcGluZyB0aGUgc3RhdHVzIHF1by4gQnV0IGFz IGZhcgphcyBJIHVuZGVyc3RhbmQgb25seSBIUzQwMCB3aWxsIGJlIGJyb2tlbiBlaXRoZXIgd2F5 LgpCZSB0aGF0IGJ5IGtlZXBpbmcgdGhlIGN1cnJlbnQgZGlzYWJsZSBwdWxsZG93biB3aGljaCBi cmVhayB0aGUgYm9hcmRzCmJhc2VkIG9uIHRoZSByb2NrY2hpcCBkZWZhdWx0IGRlc2lnbiBvciB0 aGUgYm9hcmRzIHRoYXQgYXJlIG5vbi0Kc3RhbmRhcmQgb3IgaGF2ZSBhIGJyb2tlbiBkZXNpZ24u CkJvdGggY2FzZSB0aGlzIGxlYWQgdG8gZGF0YSBjb3JydXB0aW9uIG9uIGJvb3QgdG8gZU1NQy4K ClRoZSBvbmx5IHBybyBvZiBrZWVwaW5nIHRoZSBjdXJyZW50IHZhbHVlIHRoZSBkZWZhdWx0IGlz IHRoYXQgbW9zdApib2FyZCBicm9rZW4gYnkgdGhlIG5ldyBkZWZhdWx0IGludHJvZHVjZWQgaW4g MjAyMCAibWlnaHQiIGFscmVhZHkgYmUKZml4ZWQgKGJ1dCB0aGF0IGlzIGp1c3QgYSBndWVzcyku CgoKCj4gSXQncyBwcm9iYWJseSB1cCB0byB0aGUgcGxhdGZvcm0gbWFpbnRhaW5lciB0byB3ZWln aCBpbiBhdCB0aGlzCj4gcG9pbnQuCgpJIGFtIG5vdCBrbm93bGVkZ2VkIGludG8gdGhlIGRlbGVn YXRpb24gc2NvcGUuIFlvdSBtZWFuIHRoYXQgZnJvbSBub3cKb24gaXQgaXMgdXAgdG8gdGhlIHJv Y2tjaGlwIG1haW50YWluZXI/CkkgYW0gZmluZSB3aXRoIGl0IGVpdGhlciB3YXkuCgpJIGp1c3Qg d2FudGVkIHRvIHBvaW50IG91dCB0aGF0IG1heWJlIHdlIGRvbid0IGhhdmUgdG8gc2V0IGEgcHVs bGRvd24KdmFsdWUgYWZ0ZXIgYWxsLiBBbmQgdGhhdCB0aGVuIGFsbCBib2FyZHMgd2lsbCBiZSBm aW5lIGFzIGJlZm9yZQpzZXR0aW5nIHRoZSBwdWxsZG93biBleHBsaWNpdGx5IHdhcyBpbnRyb2R1 Y2VkLgoKCkluIGZhY3QgSSBhbSBtb3JlIGVhZ2VyIHRvIGdldCB0aGlzIGZpeGVkIGJlIGl0IGJ5 IGFkZGluZyBhIGVuYWJsZS0KcHVsbGRvd24gcHJvcGVydHkgdG8gdGhlIGJvYXJkIGRlZmluaXRp b25zLCB0aGFuIHRvIGNoYW5nZSB0aGUgY3VycmVudApiZWhhdmlvci4KSnVzdCB3YW50ZWQgdG8g c29ydCBvdXQgaWYgdGhhdCB3YXMgbm90IHRoZSB3cm9uZyB3YXkgdG8gZml4IHRoaXMKaXNzdWUu IChpZSBpZiBhZGRpbmcgYSBzZXR0aW5nIG9uIG1vc3QgYm9hcmRzIHdhcyB3cm9uZykuCgoKPiBI b3BlIHRoYXQgaGVscHM/Cj4gQ29ub3IuCgoKRHVyaW5nIG1vcmUgdGhhbiAyIHllYXJzLCBJIHRy aWVkIHZhcmlvdXMgcGF0Y2hlcyBhbmQgZGlzY3Vzc2VkIG9uCmZvcnVtcyBhYm91dCB0aGUgSFM0 MDAgYnJlYWthZ2UuIEkgaGFkIGJpc2VjdGVkIHRoZSByZWd1bGF0b3IgaW5pdAppc3N1ZSBpbiB0 aGUgNS4xMCBicmFuY2guIFNhZGx5IGl0IHRvb2sgc28gbXVjaCB0aW1lIGZvciB0aGlzIGlzc3Vl IHRvCmJlIHVuZGVyc3Rvb2QgdGhhdCB3aGVuIHRoZSBmb3JjZSBwdWxsZG93biB0byBkaXNhYmxl IGNvbW1pdCB3YXMKaW50cm9kdWNlZCBkb3duc3RyZWFtIGJlZm9yZSB0aGUgZmlyc3QgaXNzdWUg Z28gZml4ZWQuClRoaXMgb25seSBtYWRlIHRoZSBtYXR0ZXIgd29yc2UgYmVjYXVzZSB3aGVuIG9u ZSBmaXhlZCB0aGUgZG91YmxlCnJlZ3VsYXRvciBpbml0IGlzc3VlIEhTNDAwIHdhcyBzdGlsbCBi cm9rZW4sIHRoaXMgdGltZSBiZWNhdXNlIHRoZQpwdWxsZG93biB3YXMgZm9yY2VkIHRvIGRpc2Fi bGUuIEJ1dCBub2JvZHkgbm90aWNlZCB0aGlzIGNvbW1pdCB0aGF0CmZvcmNlZCBhIGRlZmF1bHQg cHVsbGRvd24gc3RhdGUgKHRoYXQgd2FzIG9sZGVyIHRoYW4gdGhlIHJlZ3VsYXRvcgpjb21taXQg ZnJvbSA1LjEzIGJhY2twb3J0ZWQgdG8gdGhlIDUuMTAgc3RhYmxlIGJyYW5jaCBjb21taXQsIGJ1 dCB0aGF0CnJlYWNoZWQgZG93bnN0cmVhbSBsYXRlciBkdWUgdG8gbm90IGhhdmluZyBiZWVuIGJh Y2twb3J0ZWQgdG8gNS4xMCBmcm9tCjUuMTEpLgpPdGhlcndpc2Ugd2Ugd291bGQgaGF2ZSBlbWFp bGVkIGltbWVkaXRhbHkuCkJpc2VjdGluZyB3YXMgb25seSBhYmxlIHRvIGNhdGNoIHRoZSBmaXJz dCBicmVha2FnZSAoYXMgaXQgd2FzIG9ubHkKZml4ZWQgYWZ0ZXIgdGhlIHNlY29uZCBicmVha2Fn ZSB3YXMgaW50cm9kdWNlZCkuCgpNYXliZSB0aGUgcHJvYmxlbSBpcyB0aGF0IG1lIGFuZCBvdGhl cnMgZGlkIG5vdCBjb21wbGFpbmVkIHRvIHRoZQprZXJuZWwgdXBzdHJlYW0gTUwgYmVjYXVzZSB3 ZSB3ZXJlIHVzaW5nIGhlYXZpbHkgcGF0Y2hlZCBkb3duc3RyZWFtCmtlcm5lbHMgKGxpa2UgbW9z dCBpZiBub3QgYWxsIGRvd25zdHJlYW0gQVJNIGtlcm5lbHMpLiBTbyBzYWRseSwgdGhlCmZvcnVt cyBmcm9tIGJhY2sgdGhlbiBhcmUgZmlsbGVkIHdpdGggY29tcGxhaW50cyBidXQgbm90aGluZyBz ZWVtZWQgdG8KaGF2ZSByZWFjaGVkIHRoZSBMaW51eCBNTC4KCgoKQWJvdXQgdGhlIHJlZ3VsYXRv ciBkb3VibGUgaW5pdCwgc3RhYmxlIGRvd25zdHJlYW0gYnJhbmNoZXMgd2VyZSBoaXQgYnkKYSBi dWcgaW4gdGhlIDUuMTAgc3RhYmxlIGJyYW5jaCBpbiBNYXkgMjAyMSBiZWZvcmUgdGhleSBzd2l0 Y2hlZCB0bwo1LjExIHdlcmUgdGhpcyBkZWZhdWx0IHB1bGxkb3duIHdhcyBpbnRyb2R1Y2VkLiBU aHVzIHRoZXkgY291bGQgbm90CmRldGVjdCB0aGF0IHRoaXMgcHVsbGRvd24gYnJva2UgSFM0MDAg YmVjYXVzZSBIUzQwMCB3YXMgYWxyZWFkeSBicm9rZW4KYnkgYSBkb3VibGUgcmVndWxhdG9yIGlu aXQsIGJhY2twb3J0ZWQgaW4gNS4xMCBmcm9tIDUuMTM6CiIKY29tbWl0IDA2NjUzZWJjMGFkMmUw YjdkNzk5Y2Q3MWE1YzI5MzNlZDJmYjdhNjYKQXV0aG9yOiBEbWl0cnkgQmFyeXNoa292IDxkbWl0 cnkuYmFyeXNoa292QGxpbmFyby5vcmc+CkRhdGU6ICAgVGh1IE1heSAyMCAwMToxMjoyMyAyMDIx ICswMzAwCgoJcmVndWxhdG9yOiBjb3JlOiByZXNvbHZlIHN1cHBseSBmb3IgYm9vdC1vbi9hbHdh eXMtb24KcmVndWxhdG9ycwogICAKCWNvbW1pdCA5OGU0OGNkOTI4M2RiYWMwZTE0NDVlZTc4MDg4 OWYxMGIzZDFkYjZhIHVwc3RyZWFtLgogICAKCUZvciB0aGUgYm9vdC1vbi9hbHdheXMtb24gcmVn dWxhdG9ycyB0aGUKc2V0X21hY2hpbmVfY29uc3RyYWluc3QoKSBpcwoJY2FsbGVkIGJlZm9yZSBy ZXNvbHZpbmcgcmRldi0+c3VwcGx5LiBUaHVzIHRoZSBjb2RlIHdvdWxkIHRyeQp0byBlbmFibGUK CXJkZXYgYmVmb3JlIGVuYWJsaW5nIHN1cHBseWluZyByZWd1bGF0b3IuIEVuZm9yY2UgcmVzb2x2 aW5nCnN1cHBseQoJcmVndWxhdG9yIGJlZm9yZSBlbmFibGluZyByZGV2LgogICAKCUZpeGVzOiBh ZWE2Y2I5OTcwM2UgKCJyZWd1bGF0b3I6IHJlc29sdmUgc3VwcGx5IGFmdGVyIGNyZWF0aW5nCnJl Z3VsYXRvciIpCglTaWduZWQtb2ZmLWJ5OiBEbWl0cnkgQmFyeXNoa292IDxkbWl0cnkuYmFyeXNo a292QGxpbmFyby5vcmc+CglMaW5rOgpodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjEwNTE5 MjIxMjI0LjI4Njg0OTYtMS1kbWl0cnkuYmFyeXNoa292QGxpbmFyby5vcmcKCVNpZ25lZC1vZmYt Ynk6IE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KCVNpZ25lZC1vZmYtYnk6IEdyZWcg S3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiIKYW5kIHdoaWNoIHRv IG15IGtub3dsZWRnZSB3YXMgb25seSBmaXhlZCBpbiB2Ni4xLXJjMSAiCmNvbW1pdCA4YTg2NmQ1 MjdhYzA0NDFjMGViMTRhOTkxZmExMTM1OGI0NzZiMTFkCkF1dGhvcjogQ2hyaXN0aWFuIEtvaGxz Y2jDvHR0ZXIgPGNocmlzdGlhbkBrb2hsc2NodXR0ZXIuY29tPgpEYXRlOiAgIFRodSBBdWcgMTgg MTI6NDY6NDcgMjAyMiArMDAwMAoKICAgIHJlZ3VsYXRvcjogY29yZTogUmVzb2x2ZSBzdXBwbHkg bmFtZSBlYXJsaWVyIHRvIHByZXZlbnQgZG91YmxlLWluaXQKICAgIAogICAgUHJldmlvdXNseSwg YW4gdW5yZXNvbHZlZCByZWd1bGF0b3Igc3VwcGx5IHJlZmVyZW5jZSB1cG9uIGNhbGxpbmcKICAg IHJlZ3VsYXRvcl9yZWdpc3RlciBvbiBhbiBhbHdheXMtb24gb3IgYm9vdC1vbiByZWd1bGF0b3Ig Y2F1c2VkCiAgICBzZXRfbWFjaGluZV9jb25zdHJhaW50cyB0byBiZSBjYWxsZWQgdHdpY2UuCiAg ICAKICAgIFRoaXMgaW4gdHVybiBtYXkgaW5pdGlhbGl6ZSB0aGUgcmVndWxhdG9yIHR3aWNlLCBs ZWFkaW5nIHRvIHZvbHRhZ2UKICAgIGdsaXRjaGVzIHRoYXQgYXJlIHRpbWluZy1kZXBlbmRlbnQu IEEgc2ltcGxlLCB1bnJlbGF0ZWQKY29uZmlndXJhdGlvbgogICAgY2hhbmdlIG1heSBiZSBlbm91 Z2ggdG8gaGlkZSB0aGlzIHByb2JsZW0sIG9ubHkgdG8gYmUgc3VyZmFjZWQgYnkKICAgIGNoYW5j ZS4KICAgIAogICAgT25lIHN1Y2ggZXhhbXBsZSBpcyB0aGUgU0QtQ2FyZCB2b2x0YWdlIHJlZ3Vs YXRvciBpbiBhIE5hbm9QSSBSNFMKdGhhdAogICAgd291bGQgbm90IGluaXRpYWxpemUgcmVsaWFi bHkgdW5sZXNzIHRoZSByZWdpc3RyYXRpb24gZmxvdyB3YXMganVzdAogICAgY29tcGxleCBlbm91 Z2ggdG8gYWxsb3cgdGhlIHJlZ3VsYXRvciB0byBwcm9wZXJseSByZXNldCBiZXR3ZWVuCmNhbGxz LgogICAgCiAgICBGaXggdGhpcyBieSByZS1hcnJhbmdpbmcgcmVndWxhdG9yX3JlZ2lzdGVyLCB0 cnlpbmcgcmVzb2x2ZSB0aGUKICAgIHJlZ3VsYXRvcidzIHN1cHBseSBlYXJseSBlbm91Z2ggdGhh dCBzZXRfbWFjaGluZV9jb25zdHJhaW50cyBkb2VzCm5vdAogICAgbmVlZCB0byBiZSBjYWxsZWQg dHdpY2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBLb2hsc2NodcyIdHRlciA8 Y2hyaXN0aWFuQGtvaGxzY2h1dHRlci5jb20+CiAgICBMaW5rOgpodHRwczovL2xvcmUua2VybmVs Lm9yZy9yLzIwMjIwODE4MTI0NjQ2LjYwMDUtMS1jaHJpc3RpYW5Aa29obHNjaHV0dGVyLmNvbQog ICAgU2lnbmVkLW9mZi1ieTogTWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgoKIgoKU28g bW9zdCBib2FyZHMgd2VyZSBhbHJlYWR5IGJyb2tlbiB3aGVuIHRoZSBjb21taXQgdG8gZm9yY2Ug YSBwdWxsZG93bgp2YWx1ZSB3YXMgaW50cm9kdWNlZC4KCgoKClJlZ2FyZHMKQWxiYW4KCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlw IG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK 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 E530DCD11C2 for ; Wed, 10 Apr 2024 18:29: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: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Fh2VYJnA5H2rOiOh2LSub1oK50fwZ16ruzqrQY50juk=; b=Gn4dCMhWHsK0DI z2L+ZASxjlyO8CClaFbS+vg3XrBuhOMJAJQ8uV7FLc9gTajf7xvXVEVF4YT+RUstmsMWiTqbtxHW0 Yz2t7qoxu95gb4I7Hzbdvhf/ZiG+31J0MTU8Vb8uydqq4UZjsTcjytzN13ezKs77/sKIPpUk8K2dI bN1VxdeRZLNqAJKuzwGfSWm/Xh2a7LDzqVPDW+8huFYjS9ZzGfyRDmMVee8CAglijfTAFIOBrG7dH PbXTLLquZCscQc8ZczRlJDU+pW0Nmkv0iiN0rTN9xmot0XE+feZ1YT7JhzzFp/XIssqJSWLu7Go0M ++Z81nxmKhRYdbj1T2Vw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1ruch0-00000008UPK-3kLu; Wed, 10 Apr 2024 18:29:06 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rucgw-00000008UMD-1EX0; Wed, 10 Apr 2024 18:29:04 +0000 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-4166d58a71eso24115815e9.1; Wed, 10 Apr 2024 11:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712773740; x=1713378540; darn=lists.infradead.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=aRVuAO/njRCh5GdnYSsP7e9eWtiFoAHgK3sNVPPhwqqjD1P5Sg90G6DKfYdfYb0hVY 6ILNJx4SgNi28MnZMOPIbjAFIjgSf6cICBpe63SJ9PDDKAQPIeAstn8rEOq62fiYg3Q5 I/H2UO2j81F6ACNt+78RrUZ6A2/ve7v6287F6JYZzw55pma0ryumeGf/vMtpwoHF88AK 9rbK/dyTgfSKjhaNN9sM28MgJYyKRIm474mr6xHcSCqeKazvVWUMOkfZoYNnEOA2djUn gPC7wNKps29nHmZiACiVqJHVEYYEs3q6HvnTtizV6gOxG9yS3EsqTKwuLSQgdhrqhb4J TF+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712773740; x=1713378540; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=OHeNbTQH9wmMpBqfywuZQPhoKQiDE1OHtEZzBkNIy3D6FGQxTGRmeA+FOQmyuYisnQ eDG2nsEBAA9ZzcP5LUGp0Hr36BMGOvP9mx+IMok5EF1LXd6j20z3oMCEfKu0K20Mgbct QFhmihZhQaCdIjY+sL+cnXjNjyCS1ITGeRa7ld00jJ6Ut3VMXUcLaUDswmGudI6Feot0 0YIy+K++cVlx3UgW8ySqtsW8wBLUPcQRD6QDtP4Xcz3Ej9Xb0cy5PrsbeA4tq+Tmm8Lr xJi6kQNIwuN+zaAcpsGZuxRHtar3NIuHmKUG+hyA2iTN0vs7kaUdgG5i5JT5JmYj60RS uIPw== X-Forwarded-Encrypted: i=1; AJvYcCXrpPHeBMuohgnKgr+R0CWtyaNQZ6r6hpNLMDWM6MnAyiKB06OXbruh8Oq3MzHP5GVJMqXmvsavxiiPkU75HTS7TAZWctSuLkgu3bAPWWntw7rSwgJF4qz2Q+Lef5uErILE+TuTWE/nj+lbnZtxYj8r0Q87sHyiOCZZDQ7SmsgwkD9BpkHoEg3J119cgu1EsVzxPROe/E0T X-Gm-Message-State: AOJu0YzL4nR7ZDlxAW+CAcgAUSoo9viwAdBpYVCNAfzjxPlJkrEb6zz4 EsSVArESrB/4VBxYoDAjU/ISlDDOikIpUNI0Xjk8RZbyoRWIC8TE X-Google-Smtp-Source: AGHT+IE426W3RLEuWaqKyZnPvLv3Gj7D8LXxMP7iGupNxt0Ar8EG4gEDKeGsr/vNDGPK+XMnuV1tPA== X-Received: by 2002:a05:600c:3585:b0:416:bbf7:f18a with SMTP id p5-20020a05600c358500b00416bbf7f18amr2645013wmq.28.1712773739579; Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Received: from hermes.prahal.homelinux.net (91-175-163-178.subs.proxad.net. [91.175.163.178]) by smtp.gmail.com with ESMTPSA id dx18-20020a0560000e1200b00343d840b3f8sm14247670wrb.33.2024.04.10.11.28.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Message-ID: <313d5a24b6cffa1a9160e624bb6855aa7f66589e.camel@gmail.com> Subject: Re: [PATCH 1/3] phy: rockchip: emmc: Enable pulldown for strobe line From: Alban Browaeys To: Conor Dooley Cc: dev@folker-schwesinger.de, Vinod Koul , Kishon Vijay Abraham I , Heiko Stuebner , Chris Ruehl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Christopher Obbard , Doug Anderson , Brian Norris , Jensen Huang , linux-phy@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Date: Wed, 10 Apr 2024 20:28:57 +0200 In-Reply-To: <20240328-unnatural-unsorted-e53a13f5e87e@spud> References: <20240326-rk-default-enable-strobe-pulldown-v1-0-f410c71605c0@folker-schwesinger.de> <20240326-rk-default-enable-strobe-pulldown-v1-1-f410c71605c0@folker-schwesinger.de> <20240326-tactical-onlooker-3df8d2352dc2@spud> <871f0b24a38208d9c5d6abc87d83b067162c103e.camel@gmail.com> <20240328-unnatural-unsorted-e53a13f5e87e@spud> User-Agent: Evolution 3.52.0-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240410_112902_506351_890140C7 X-CRM114-Status: GOOD ( 67.90 ) 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 TGUgamV1ZGkgMjggbWFycyAyMDI0IMOgIDE4OjAxICswMDAwLCBDb25vciBEb29sZXkgYSDDqWNy aXTCoDoKPiBPbiBUaHUsIE1hciAyOCwgMjAyNCBhdCAwNjowMDowM1BNICswMTAwLCBBbGJhbiBC cm93YWV5cyB3cm90ZToKPiA+IExlIG1hcmRpIDI2IG1hcnMgMjAyNCDDoCAxOTo0NiArMDAwMCwg Q29ub3IgRG9vbGV5IGEgw6ljcml0wqA6Cj4gPiA+IE9uIFR1ZSwgTWFyIDI2LCAyMDI0IGF0IDA3 OjU0OjM1UE0gKzAxMDAsIEZvbGtlciBTY2h3ZXNpbmdlciB2aWEKPiA+ID4gQjQKPiA+ID4gUmVs YXkgd3JvdGU6Cj4gPiA+ID4gRnJvbTogRm9sa2VyIFNjaHdlc2luZ2VyIDxkZXZAZm9sa2VyLXNj aHdlc2luZ2VyLmRlPgo+ID4gPiA+IC0JaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9vbChkZXYtPm9m X25vZGUsCj4gPiA+ID4gInJvY2tjaGlwLGVuYWJsZS0KPiA+ID4gPiBzdHJvYmUtcHVsbGRvd24i KSkKPiA+ID4gPiAtCQlya19waHktPmVuYWJsZV9zdHJvYmVfcHVsbGRvd24gPQo+ID4gPiA+IFBI WUNUUkxfUkVOX1NUUkJfRU5BQkxFOwo+ID4gPiA+ICsJaWYgKG9mX3Byb3BlcnR5X3JlYWRfYm9v bChkZXYtPm9mX25vZGUsCj4gPiA+ID4gInJvY2tjaGlwLGRpc2FibGUtCj4gPiA+ID4gc3Ryb2Jl LXB1bGxkb3duIikpCj4gPiA+ID4gKwkJcmtfcGh5LT5lbmFibGVfc3Ryb2JlX3B1bGxkb3duID0K PiA+ID4gPiBQSFlDVFJMX1JFTl9TVFJCX0RJU0FCTEU7Cj4gPiA+IAo+ID4gPiBVbmZvcnR1bmF0 ZWx5IHlvdSBjYW5ub3QgZG8gdGhpcy4KPiA+ID4gUHJldmlvdXNseSBubyBwcm9wZXJ0eSBhdCBh bGwgbWVhbnQgZGlzYWJsZWQgYW5kIGEgcHJvcGVydHkgd2FzCj4gPiA+IHJlcXVpcmVkCj4gPiA+ IHRvIGVuYWJsZSBpdC4gV2l0aCB0aGlzIGNoYW5nZSB0aGUgYWJzZW5jZSBvZiBhIHByb3BlcnR5 IG1lYW5zCj4gPiA+IHRoYXQKPiA+ID4gaXQKPiA+ID4gd2lsbCBiZSBlbmFibGVkLgo+ID4gPiBB biBvbGQgZGV2aWNldHJlZSBpcyB0aGF0IHdhbnRlZCB0aGlzIHRvIGJlIGRpc2FibGVkIHdvdWxk IGhhdmUKPiA+ID4gbm8KPiA+ID4gcHJvcGVydHkgYW5kIHdpbGwgbm93IGVuZCB1cCB3aXRoIGl0 IGVuYWJsZWQuIFRoaXMgaXMgYW4gQUJJCj4gPiA+IGJyZWFrCj4gPiA+IGFuZCBpcwo+ID4gPiBj bGVhcmx5IG5vdCBiYWNrd2FyZHMgY29tcGF0aWJsZSwgdGhhdCdzIGEgTkFLIHVubGVzcyBpdCBp cwo+ID4gPiBkZW1vbnN0cmFibGUKPiA+ID4gdGhhdCBub29uZSBhY3R1YWxseSB3YW50cyB0byBk aXNhYmxlIGl0IGF0IGFsbC4KPiA+IAo+ID4gCj4gPiBCdXQgdGhlIHBhdGNoIHRoYXQgaW50cm9k dWNlZCB0aGUgbmV3IGRlZmF1bHQgdG8gZGlzYWJsZSB0aGUKPiA+IHB1bGxkb3duCj4gPiBleHBs aWNpdGVseSBpbnRyb2R1Y2VkIGEgcmVncmVzc2lvbiBmb3IgYXQgbGVhc3QgNCBib2FyZHMuCj4g PiBJdCB0b29rIHRpbWUgdG8gc29ydCBvdXQgdGhhdCB0aGUgZGVmYXVsdCB0byBkaXNhYmxlIHB1 bGxkb3duIHdhcwo+ID4gdGhlCj4gPiBjdWxwcml0IGJ1dCBzdGlsbC4KPiA+IFdpbGwgd2UgY2Fy cnkgdGhpcyBuZXcgYmVoYXZvciB0aGF0IGJyZWFrcyB0aGUgZGVmYXVsdCBkZXNpZ24gZm9yCj4g PiByazMzOTkgYmVjYXVzZSBzaW5jZSB0aGUgcmVncmVzc2lvbiB3YXMgaW50cm9kdWNlZCBuZXcg Ym9hcmQKPiA+IGRlZmluaXRpb24KPiA+IG1pZ2h0IGhhdmUgZXhwY2V0ZWQgdGhpcyBuZXcgYmVo YXZpb3IuCj4gPiAKPiA+IENvdWxkIHRoZSBiZXN0IG9wdGlvbiBiZSB0byByZXZlcnQgdG8gw6lu b3Qgc2V0IGEgZGVmYXVsdAo+ID4gZW5hYmxlL2Rpc2FibGUKPiA+IHB1bGxkb3duIiAoYXMgYmVm b3JlIHRoZSBjb21taXQgdGhhdCBpbnRyb2R1Y2VkIHRoZSByZWdyZXNzaW9uKSBhbmQKPiA+IGFs bG93IG9uZSB0byBmb3JjZSB0aGUgcHVsbGRvd24gdmlhIHRoZSBlbmFibGUvZGlzYWJsZSBwdWxs ZG93bgo+ID4gcHJvcGVydHk/Cj4gPiBJIG1lYW4gdGhlIGNvbW1pdCB0aGF0IGludHJvZHVjZWQg YSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHVsbGRvd24KPiA+IGRpZAo+ID4gbm90IHNlZW0gdG8g YmUgYWJvdXQgZml4aW5nIGFueXRoaW5nLiBCdXQgaXQgYnJva2UgYSBsb3QuIEFOZCBpdAo+ID4g d2FzCj4gPiByZWFsbHkgcmVhbGx5IGhhcmQgdG8gZmluZCB0aGUgZGVzY3JpcHRpb24gb2YgdGhp cyBjb21taXQgdG8KPiA+IHVuZGVyc3RhbmQKPiA+IHRoYXQgb25lIGhhZCB0byBlbmFibGUgcHVs bGRvd24gdG8gcmVzdG9yZSBoczQwMC4KPiA+IAo+ID4gSW4gbW9yZSB0aGFuIDMgeWVhcnMsIG9u bHkgb25lIGJvYXJkIG1haW50YWluZXIgbm90aWNlZCB0aGF0IHRoaXMKPiA+IHByb3BlcnR5IHdh cyByZXF1aXJlZCB0byBnZXQgYmFjayBIUzQwMMKgIGFuZCB0aGFua3MgdG8gYSB1c2VyCj4gPiB0 ZWxsaW5nCj4gPiBtZSB0aGF0IHRoaXMgYm9hcmQgd2FzIHdvcmtpbmcgSSBmb3VuZCBmcm9tIHRo aXMgYm9hcmQgdGhhdCB0aGlzCj4gPiBwcm9wZXJ0eSB3YXMgIm1pc3NpbmciIGZyb20gbW9zdCBi b2FyZCBkZWZpbml0aW9ucyAod2hpbGUgaXQgd2FzCj4gPiBub3QKPiA+IHJlcXVpcmVkIGJlZm9y ZSkuCj4gPiAKPiA+IAo+ID4gSSBhbSBhbGwgZm9yIG5vdCBicmVha2luZyBBQkkuIEJ1dCB3aGF0 IGFib3V0IG5vdCByZXZlcnRpbmcgYSBwYXRjaAo+ID4gdGhhdCBhbHJlYWR5IGJyb2tlIEFCSSBi ZWNhdXNlIHRoaXMgcGF0Y2ggaW50cm9kdWNlZCBhIG5ldyBBQkkgdGhhdAo+ID4gd2UKPiA+IGRv bid0IHdhbnQgdG8gYnJlYWs/Cj4gPiBJIG1lYW4gc2hvdWxkbid0IGEgbmV3IGNvbW1pdCB3aXRo IGEgbmV3IEFCSSB0aGF0IHJlZ3Jlc3NlZCB0aGUKPiA+IGtlcm5lbAo+ID4gYmUgcmV2ZXJ0ZWQ/ Cj4gCj4gSSB0aGluayBJIHNhaWQgaXQgYWZ0ZXIgT1AgcmVwbGllZCB0byBtZSB5ZXN0ZXJkYXks IGJ1dCB0aGlzIGlzIGEKPiBwcmV0dHkKPiBzaGl0dHkgc2l0dWF0aW9uIGluIHRoYXQgdGhlIG9y aWdpbmFsIGRlZmF1bHQgcGlja2VkIGZvciB0aGUgcHJvcGVydHkKPiB3YXMgYWN0dWFsbHkgaW5j b3JyZWN0LiBHaXZlbiBpdCdzIGJlZW4gbGlrZSB0aGlzIGZvciBmb3VyIHllYXJzCj4gYmVmb3Jl Cj4gYW55b25lIG5vdGljZWQsIGFuZCBvdGhlcnMgcHJvYmFibHkgZGVwZW5kIG9uIHRoZSBjdXJy ZW50IGJlaGF2aW91ciwKPiB0aGF0J3MgaGFyZCB0byBqdXN0aWZ5Lgo+IAoKQSBsb3Qgb2YgcGVv cGxlIG5vdGljZWQgZmFzdCB0aGF0IEhTNDAwIHdhcyBicm9rZW4gaW4gdGhlIDUuMTAgYnJhbmNo CmJ1dCBkdWUgdG8gYW5vdGhlciBjb21taXQgKG1vcmUgbGF0ZXIsIGllIGRvdWJsZSByZWd1bGF0 b3IgaW5pdCB0aGF0Cm1lc3NlZCB1cCBlbW1jKSB0aGlzIHNlY29uZCBicmVha2FnZSB3YXMgbm90 IGRldGVjdGVkLiBCdXQgbW9zdGx5CmRvd25zdHJlYW0uIEFuZCBtb3N0IGlmIG5vdCBhbGwgcmsz Mzk5IGJvYXJkcyBpbiBBcm1iaWFuIGhhZCBIUzQwMApkaXNhYmxlZC4KCgpJdCB0b29rIDMgeWVh cnMgdG8gZGV0ZWN0IHRoYXQgSFM0MDAgd2FzIGJyb2tlbiBvbiBhIGZldyBib2FyZHMgbGlrZQpS b2NrIFBpNCBpbiB0aGUgdXBzdHJlYW0ga2VybmVsLiBBbnkgbWlnaHQgc3RpbGwgYmUgYnJva2Vu LgpJIHdvdWxkIG5vdCBjb3VudCBvbiB0aGUgZmFjdCB0aGF0IGtlZXBpbmcgdGhlIGN1cnJlbnQg YmVoYXZpb3IgZXF1YWxzCm5vIG1vcmUgYnJva2VuIGJvYXJkcy4KCkZyb20gdGhlIHByZXZpb3Vz IGV4Y2hhbmdlcyB0aGUgYm9hcmRzIHRoYXQgcmVxdWlyZXMgdGhlIHB1bGxkb3duIHRvIGJlCmRp c2FibGVkIHNlZW1zIHdlbGwga25vd24uCgpUaG91Z2ggSSBhbSBmaW5lIHdpdGggYWRkaW5nIGEg cHJvcGVydHkgdG8gc2V0IGVuYWJsZSBwdWxsZG93biB0byBhbnkKYm9hcmQgZGVmaW5pdGlvbiBm aWxlIHdoZXJlIHRoYXQgaXMgcmVxdWlyZWQuCgpPbmx5IEkgZG8gbm90IGJlbGlldmUga2VlcGlu ZyB0aGUgc3RhdHUgcXVvIGVxdWFsIGV2ZXJ5dGhpbmcgd29ya3MKYmVjYXVzZSBpdCBoYXMgYmVl biAzIHllYXJzLgpJbiBmYWN0IHRoaXMgY29tbWl0IHJlYWNoZWQgdGhlIGRvd25zdHJlYW0ga2Vy bmVscyB3YXkgbGF0ZXIuIEFueQpzdGF5ZWQgd2l0aCB0aGUgNS4xMCBicmFuY2ggZm9yIHllYXJz LgoKQnV0IG9uIHRoZSBvdGhlciBzaWRlIHRoZSBkaXNhYmxlIHB1bGxkb3duIGJ5IGRlZmF1bHQg aXMgYWxyYWVkeSBpbgpzdGFibGUvbGludXgtcm9sbGluZy1sdHMgLgoKCgo+ID4gTWluZCBmaXhp bmcgdGhlIGluaXRpYWwgcmVncmVzc2lvbiA4YjVjMmI0NWI4ZjAgInBoeTogcm9ja2NoaXA6IHNl dAo+ID4gcHVsbGRvd24gZm9yIHN0cm9iZSBsaW5lIGluIGR0cyIgZG9lcyBub3QgbmVjZXNzYXJp bHkgbWVhbiBjaGFuZ2luZwo+ID4gdGhlCj4gPiBkZWZhdWx0IHRvIHRoZSBvcHBvc2l0ZSB2YWx1 ZSBidXQgY291bGQgYWxzbyBiZSByZXZlcnRpbmcgdG8gbm90Cj4gPiBzZXR0aW5nIGEgZGVmYXVs dC4KPiAKPiBUaGF0J3MgYWxzbyBwcm9ibGVtYXRpYywgYXMgdGhlIG9ubHkgd2F5IHRvIGRvIHRo aXMgaXMgbWFrZSBzZXR0aW5nCj4gb25lIG9mIHRoZSBlbmFibGVkIG9yIGRpc2FibGVkIHByb3Bl cnRpZXMgcmVxdWlyZWQsIHdoaWNoIGlzIGFsc28gYW4KPiBBQkkKPiBicmVhaywgc2luY2UgeW91 J2QgdGhlbiBiZSByZWplY3RpbmcgcHJvYmUgaWYgb25lIGlzIG5vdCBwcmVzZW50LgoKCkkgZG9u J3QgdW5kZXJzdGFuZC4KSG93IHJldmVydGluZyB0byBub3Qgc2V0IGVpdGhlciBwdWxsZG93biBl bmFibGVkIG9yIGRpc2FibGVkIGJ5IGRlZmF1bHQKZm9yY2UgYWxsIGJvYXJkIHRvIHNldCBlaXRo ZXIgZW5hYmxlZCBvciBkaXNhYmxlZC4KSSB3YXMgdGVsbGluZyBhYm91dCBtYWtpbmcgdGhlIHB1 bGxkb3duIHNldCBieSBrZXJuZWwgb3B0aW9uYWwgYmUgaXQKZW5hYmxlZCBvciBkaXNhYmxlZCB0 byByZXZlcnQgdG8gdGhlIHByZXZpb3VzIGJlaGF2aW9yLiAKCkkgbWVhbiBiZWZvcmUgdGhlIHBh dGNoIHRvIHNldCBhIGRlZmF1bHQgcHVsbGRvd24gdmFsdWUgKHRvIGRpc2FibGVkKQp0aGVyZSB3 ZXJlIG5vIGZvcmNlZCB2YWx1ZS4KCgoKPiA+IFRob3VnaCBJIGRvbid0IGtub3cgaWYgdGhlcmUg YXJlIHByb3MgdG8gc2V0dGluZyBhIGRlZmF1bHQuCj4gCj4gV2hhdCB5b3UgcHJvYmFibHkgaGF2 ZSB0byB3ZWlnaCB1cCBpcyB0aGUgY29ucyBvZiBlYWNoIHNpZGUuIElmIHdoYXQKPiB5b3UKPiBs b3NlIGlzIEhTNDAwIG1vZGUgd2l0aCB3aGF0J3MgaW4gdGhlIGtlcm5lbCByaWdodCBub3cgYnV0 IHN3aXRjaGluZwo+IHRvCj4gd2hhdCdzIGJlZW4gcHJvcG9zZWQgd291bGQgZW50aXJlbHkgYnJl YWsgc29tZSBib2FyZHMsIEkga25vdyB3aGljaAo+IEkgdGhpbmsgdGhlIGxlc3NlciBvZiB0d28g ZXZpbHMgaXMuCgpNb3JlIGJvYXJkcyAoZXZlbiBpZiBub3QgdGhlIG1vc3Qgd2lkZSBzcHJlYWQg aXQgc2VlbXMpIGFyZSBicm9rZW4gYnkKdGhlIGN1cnJlbnQgYmVoYXZpb3IuCgpJIGFncmVlIHRo YXQgb25seSBIUzQwMCBpcyBicm9rZW4gYnkga2VlcGluZyB0aGUgc3RhdHVzIHF1by4gQnV0IGFz IGZhcgphcyBJIHVuZGVyc3RhbmQgb25seSBIUzQwMCB3aWxsIGJlIGJyb2tlbiBlaXRoZXIgd2F5 LgpCZSB0aGF0IGJ5IGtlZXBpbmcgdGhlIGN1cnJlbnQgZGlzYWJsZSBwdWxsZG93biB3aGljaCBi cmVhayB0aGUgYm9hcmRzCmJhc2VkIG9uIHRoZSByb2NrY2hpcCBkZWZhdWx0IGRlc2lnbiBvciB0 aGUgYm9hcmRzIHRoYXQgYXJlIG5vbi0Kc3RhbmRhcmQgb3IgaGF2ZSBhIGJyb2tlbiBkZXNpZ24u CkJvdGggY2FzZSB0aGlzIGxlYWQgdG8gZGF0YSBjb3JydXB0aW9uIG9uIGJvb3QgdG8gZU1NQy4K ClRoZSBvbmx5IHBybyBvZiBrZWVwaW5nIHRoZSBjdXJyZW50IHZhbHVlIHRoZSBkZWZhdWx0IGlz IHRoYXQgbW9zdApib2FyZCBicm9rZW4gYnkgdGhlIG5ldyBkZWZhdWx0IGludHJvZHVjZWQgaW4g MjAyMCAibWlnaHQiIGFscmVhZHkgYmUKZml4ZWQgKGJ1dCB0aGF0IGlzIGp1c3QgYSBndWVzcyku CgoKCj4gSXQncyBwcm9iYWJseSB1cCB0byB0aGUgcGxhdGZvcm0gbWFpbnRhaW5lciB0byB3ZWln aCBpbiBhdCB0aGlzCj4gcG9pbnQuCgpJIGFtIG5vdCBrbm93bGVkZ2VkIGludG8gdGhlIGRlbGVn YXRpb24gc2NvcGUuIFlvdSBtZWFuIHRoYXQgZnJvbSBub3cKb24gaXQgaXMgdXAgdG8gdGhlIHJv Y2tjaGlwIG1haW50YWluZXI/CkkgYW0gZmluZSB3aXRoIGl0IGVpdGhlciB3YXkuCgpJIGp1c3Qg d2FudGVkIHRvIHBvaW50IG91dCB0aGF0IG1heWJlIHdlIGRvbid0IGhhdmUgdG8gc2V0IGEgcHVs bGRvd24KdmFsdWUgYWZ0ZXIgYWxsLiBBbmQgdGhhdCB0aGVuIGFsbCBib2FyZHMgd2lsbCBiZSBm aW5lIGFzIGJlZm9yZQpzZXR0aW5nIHRoZSBwdWxsZG93biBleHBsaWNpdGx5IHdhcyBpbnRyb2R1 Y2VkLgoKCkluIGZhY3QgSSBhbSBtb3JlIGVhZ2VyIHRvIGdldCB0aGlzIGZpeGVkIGJlIGl0IGJ5 IGFkZGluZyBhIGVuYWJsZS0KcHVsbGRvd24gcHJvcGVydHkgdG8gdGhlIGJvYXJkIGRlZmluaXRp b25zLCB0aGFuIHRvIGNoYW5nZSB0aGUgY3VycmVudApiZWhhdmlvci4KSnVzdCB3YW50ZWQgdG8g c29ydCBvdXQgaWYgdGhhdCB3YXMgbm90IHRoZSB3cm9uZyB3YXkgdG8gZml4IHRoaXMKaXNzdWUu IChpZSBpZiBhZGRpbmcgYSBzZXR0aW5nIG9uIG1vc3QgYm9hcmRzIHdhcyB3cm9uZykuCgoKPiBI b3BlIHRoYXQgaGVscHM/Cj4gQ29ub3IuCgoKRHVyaW5nIG1vcmUgdGhhbiAyIHllYXJzLCBJIHRy aWVkIHZhcmlvdXMgcGF0Y2hlcyBhbmQgZGlzY3Vzc2VkIG9uCmZvcnVtcyBhYm91dCB0aGUgSFM0 MDAgYnJlYWthZ2UuIEkgaGFkIGJpc2VjdGVkIHRoZSByZWd1bGF0b3IgaW5pdAppc3N1ZSBpbiB0 aGUgNS4xMCBicmFuY2guIFNhZGx5IGl0IHRvb2sgc28gbXVjaCB0aW1lIGZvciB0aGlzIGlzc3Vl IHRvCmJlIHVuZGVyc3Rvb2QgdGhhdCB3aGVuIHRoZSBmb3JjZSBwdWxsZG93biB0byBkaXNhYmxl IGNvbW1pdCB3YXMKaW50cm9kdWNlZCBkb3duc3RyZWFtIGJlZm9yZSB0aGUgZmlyc3QgaXNzdWUg Z28gZml4ZWQuClRoaXMgb25seSBtYWRlIHRoZSBtYXR0ZXIgd29yc2UgYmVjYXVzZSB3aGVuIG9u ZSBmaXhlZCB0aGUgZG91YmxlCnJlZ3VsYXRvciBpbml0IGlzc3VlIEhTNDAwIHdhcyBzdGlsbCBi cm9rZW4sIHRoaXMgdGltZSBiZWNhdXNlIHRoZQpwdWxsZG93biB3YXMgZm9yY2VkIHRvIGRpc2Fi bGUuIEJ1dCBub2JvZHkgbm90aWNlZCB0aGlzIGNvbW1pdCB0aGF0CmZvcmNlZCBhIGRlZmF1bHQg cHVsbGRvd24gc3RhdGUgKHRoYXQgd2FzIG9sZGVyIHRoYW4gdGhlIHJlZ3VsYXRvcgpjb21taXQg ZnJvbSA1LjEzIGJhY2twb3J0ZWQgdG8gdGhlIDUuMTAgc3RhYmxlIGJyYW5jaCBjb21taXQsIGJ1 dCB0aGF0CnJlYWNoZWQgZG93bnN0cmVhbSBsYXRlciBkdWUgdG8gbm90IGhhdmluZyBiZWVuIGJh Y2twb3J0ZWQgdG8gNS4xMCBmcm9tCjUuMTEpLgpPdGhlcndpc2Ugd2Ugd291bGQgaGF2ZSBlbWFp bGVkIGltbWVkaXRhbHkuCkJpc2VjdGluZyB3YXMgb25seSBhYmxlIHRvIGNhdGNoIHRoZSBmaXJz dCBicmVha2FnZSAoYXMgaXQgd2FzIG9ubHkKZml4ZWQgYWZ0ZXIgdGhlIHNlY29uZCBicmVha2Fn ZSB3YXMgaW50cm9kdWNlZCkuCgpNYXliZSB0aGUgcHJvYmxlbSBpcyB0aGF0IG1lIGFuZCBvdGhl cnMgZGlkIG5vdCBjb21wbGFpbmVkIHRvIHRoZQprZXJuZWwgdXBzdHJlYW0gTUwgYmVjYXVzZSB3 ZSB3ZXJlIHVzaW5nIGhlYXZpbHkgcGF0Y2hlZCBkb3duc3RyZWFtCmtlcm5lbHMgKGxpa2UgbW9z dCBpZiBub3QgYWxsIGRvd25zdHJlYW0gQVJNIGtlcm5lbHMpLiBTbyBzYWRseSwgdGhlCmZvcnVt cyBmcm9tIGJhY2sgdGhlbiBhcmUgZmlsbGVkIHdpdGggY29tcGxhaW50cyBidXQgbm90aGluZyBz ZWVtZWQgdG8KaGF2ZSByZWFjaGVkIHRoZSBMaW51eCBNTC4KCgoKQWJvdXQgdGhlIHJlZ3VsYXRv ciBkb3VibGUgaW5pdCwgc3RhYmxlIGRvd25zdHJlYW0gYnJhbmNoZXMgd2VyZSBoaXQgYnkKYSBi dWcgaW4gdGhlIDUuMTAgc3RhYmxlIGJyYW5jaCBpbiBNYXkgMjAyMSBiZWZvcmUgdGhleSBzd2l0 Y2hlZCB0bwo1LjExIHdlcmUgdGhpcyBkZWZhdWx0IHB1bGxkb3duIHdhcyBpbnRyb2R1Y2VkLiBU aHVzIHRoZXkgY291bGQgbm90CmRldGVjdCB0aGF0IHRoaXMgcHVsbGRvd24gYnJva2UgSFM0MDAg YmVjYXVzZSBIUzQwMCB3YXMgYWxyZWFkeSBicm9rZW4KYnkgYSBkb3VibGUgcmVndWxhdG9yIGlu aXQsIGJhY2twb3J0ZWQgaW4gNS4xMCBmcm9tIDUuMTM6CiIKY29tbWl0IDA2NjUzZWJjMGFkMmUw YjdkNzk5Y2Q3MWE1YzI5MzNlZDJmYjdhNjYKQXV0aG9yOiBEbWl0cnkgQmFyeXNoa292IDxkbWl0 cnkuYmFyeXNoa292QGxpbmFyby5vcmc+CkRhdGU6ICAgVGh1IE1heSAyMCAwMToxMjoyMyAyMDIx ICswMzAwCgoJcmVndWxhdG9yOiBjb3JlOiByZXNvbHZlIHN1cHBseSBmb3IgYm9vdC1vbi9hbHdh eXMtb24KcmVndWxhdG9ycwogICAKCWNvbW1pdCA5OGU0OGNkOTI4M2RiYWMwZTE0NDVlZTc4MDg4 OWYxMGIzZDFkYjZhIHVwc3RyZWFtLgogICAKCUZvciB0aGUgYm9vdC1vbi9hbHdheXMtb24gcmVn dWxhdG9ycyB0aGUKc2V0X21hY2hpbmVfY29uc3RyYWluc3QoKSBpcwoJY2FsbGVkIGJlZm9yZSBy ZXNvbHZpbmcgcmRldi0+c3VwcGx5LiBUaHVzIHRoZSBjb2RlIHdvdWxkIHRyeQp0byBlbmFibGUK CXJkZXYgYmVmb3JlIGVuYWJsaW5nIHN1cHBseWluZyByZWd1bGF0b3IuIEVuZm9yY2UgcmVzb2x2 aW5nCnN1cHBseQoJcmVndWxhdG9yIGJlZm9yZSBlbmFibGluZyByZGV2LgogICAKCUZpeGVzOiBh ZWE2Y2I5OTcwM2UgKCJyZWd1bGF0b3I6IHJlc29sdmUgc3VwcGx5IGFmdGVyIGNyZWF0aW5nCnJl Z3VsYXRvciIpCglTaWduZWQtb2ZmLWJ5OiBEbWl0cnkgQmFyeXNoa292IDxkbWl0cnkuYmFyeXNo a292QGxpbmFyby5vcmc+CglMaW5rOgpodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjEwNTE5 MjIxMjI0LjI4Njg0OTYtMS1kbWl0cnkuYmFyeXNoa292QGxpbmFyby5vcmcKCVNpZ25lZC1vZmYt Ynk6IE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KCVNpZ25lZC1vZmYtYnk6IEdyZWcg S3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiIKYW5kIHdoaWNoIHRv IG15IGtub3dsZWRnZSB3YXMgb25seSBmaXhlZCBpbiB2Ni4xLXJjMSAiCmNvbW1pdCA4YTg2NmQ1 MjdhYzA0NDFjMGViMTRhOTkxZmExMTM1OGI0NzZiMTFkCkF1dGhvcjogQ2hyaXN0aWFuIEtvaGxz Y2jDvHR0ZXIgPGNocmlzdGlhbkBrb2hsc2NodXR0ZXIuY29tPgpEYXRlOiAgIFRodSBBdWcgMTgg MTI6NDY6NDcgMjAyMiArMDAwMAoKICAgIHJlZ3VsYXRvcjogY29yZTogUmVzb2x2ZSBzdXBwbHkg bmFtZSBlYXJsaWVyIHRvIHByZXZlbnQgZG91YmxlLWluaXQKICAgIAogICAgUHJldmlvdXNseSwg YW4gdW5yZXNvbHZlZCByZWd1bGF0b3Igc3VwcGx5IHJlZmVyZW5jZSB1cG9uIGNhbGxpbmcKICAg IHJlZ3VsYXRvcl9yZWdpc3RlciBvbiBhbiBhbHdheXMtb24gb3IgYm9vdC1vbiByZWd1bGF0b3Ig Y2F1c2VkCiAgICBzZXRfbWFjaGluZV9jb25zdHJhaW50cyB0byBiZSBjYWxsZWQgdHdpY2UuCiAg ICAKICAgIFRoaXMgaW4gdHVybiBtYXkgaW5pdGlhbGl6ZSB0aGUgcmVndWxhdG9yIHR3aWNlLCBs ZWFkaW5nIHRvIHZvbHRhZ2UKICAgIGdsaXRjaGVzIHRoYXQgYXJlIHRpbWluZy1kZXBlbmRlbnQu IEEgc2ltcGxlLCB1bnJlbGF0ZWQKY29uZmlndXJhdGlvbgogICAgY2hhbmdlIG1heSBiZSBlbm91 Z2ggdG8gaGlkZSB0aGlzIHByb2JsZW0sIG9ubHkgdG8gYmUgc3VyZmFjZWQgYnkKICAgIGNoYW5j ZS4KICAgIAogICAgT25lIHN1Y2ggZXhhbXBsZSBpcyB0aGUgU0QtQ2FyZCB2b2x0YWdlIHJlZ3Vs YXRvciBpbiBhIE5hbm9QSSBSNFMKdGhhdAogICAgd291bGQgbm90IGluaXRpYWxpemUgcmVsaWFi bHkgdW5sZXNzIHRoZSByZWdpc3RyYXRpb24gZmxvdyB3YXMganVzdAogICAgY29tcGxleCBlbm91 Z2ggdG8gYWxsb3cgdGhlIHJlZ3VsYXRvciB0byBwcm9wZXJseSByZXNldCBiZXR3ZWVuCmNhbGxz LgogICAgCiAgICBGaXggdGhpcyBieSByZS1hcnJhbmdpbmcgcmVndWxhdG9yX3JlZ2lzdGVyLCB0 cnlpbmcgcmVzb2x2ZSB0aGUKICAgIHJlZ3VsYXRvcidzIHN1cHBseSBlYXJseSBlbm91Z2ggdGhh dCBzZXRfbWFjaGluZV9jb25zdHJhaW50cyBkb2VzCm5vdAogICAgbmVlZCB0byBiZSBjYWxsZWQg dHdpY2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBLb2hsc2NodcyIdHRlciA8 Y2hyaXN0aWFuQGtvaGxzY2h1dHRlci5jb20+CiAgICBMaW5rOgpodHRwczovL2xvcmUua2VybmVs Lm9yZy9yLzIwMjIwODE4MTI0NjQ2LjYwMDUtMS1jaHJpc3RpYW5Aa29obHNjaHV0dGVyLmNvbQog ICAgU2lnbmVkLW9mZi1ieTogTWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgoKIgoKU28g bW9zdCBib2FyZHMgd2VyZSBhbHJlYWR5IGJyb2tlbiB3aGVuIHRoZSBjb21taXQgdG8gZm9yY2Ug YSBwdWxsZG93bgp2YWx1ZSB3YXMgaW50cm9kdWNlZC4KCgoKClJlZ2FyZHMKQWxiYW4KCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 982CB1802C6; Wed, 10 Apr 2024 18:29:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712773743; cv=none; b=G0FeMNr31J2EYl2fi33yX8Us4WuHxxEkFac4aujnPK06lGMWCXEl9bVUfYQX2pRHkPlcrQbei0xRGLdKY+wNVKL6UKLzcTFJaS+MzYyPvxwxxirBFP9FhbiSE2nlzGZ/x5XPQLg3oDtpRX0NB7bkSx8zes5FzekqtGHUsQ9b25M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712773743; c=relaxed/simple; bh=fJVsxJdGGft0HPjJ1zIJIsbImXpLsrnlA1j90glnbO4=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=mASwwgbBQB/9qn9pxbgGhfLYDoOglzQWoeMFLwPp5zUXobLeEoDEaYJWT7sRyNIykRlvyjMmVCLSNwcCvZIyBKAR6rL9jlw/GQ4TEje0m157lF3lWCLNdy4VXsG7lfZ7uxF/w6Lb4MqVRFdlMhkDRj3nM6wn9p2cIPCyefHZwO8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=EjA/U0Cg; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EjA/U0Cg" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-41551639550so48722055e9.2; Wed, 10 Apr 2024 11:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712773740; x=1713378540; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=EjA/U0Cg+52fnONazprzVlWqA/PzqJEYB2IpBlVOSe7FjnDtKVREDewsEcp9EluDFF zkCEb+x3+3wMz5R9WvcWuKhs1p5nLQX/81TkYlup/G0UYieYd9pJF7Lx2ue7rzQCFt2v jB5ik/5pr+cD9k4dqZzEi5owvhos8N36LYMohiqprkSwtF93vlXBUvkuBeW73A8XZ09B OgatprMRIlDNdF8hOENgGg7kDQMotud3Q+rynRdDeLD4FKwONP3/mIz/hNqe9SndCCAs 2pOxDMA0KKi1QIqJckGU7sgxE9ceesTOc1mCOiseomDY2Medc/Dt7drMsz+pPIvbKaB8 UYFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712773740; x=1713378540; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=JI1AgTVk6MXUe5oDuA7l/wJDaO70IF6SzJhre7ToBr4=; b=pKkvrH1o/qdNLELvnrM+vzsOr6KdKLfvplhX387CS6IhiRPExFZJVngkFlp1tA69yg 7u7kZ1T7fS36XBBZDePWr7SCnpa9rmedbh2pEVwGPindVTkKSaq1N+huHMB9vw5TnY+C 3Fo1snLJ5qrL2qF2EvuXVi1OVuRIOTqtXBNSO8m7Q2E5o5I0hY3hj8MnuD9JmYufmRXh ze5E31AFQ5v+aKpEbBUILm3hKQas2IYHfg5bK58428WbkgXFlUvUA+wVN4gZY4uqLrvz tpJeVWkbw7G5JO86NLV5ZUXRv0dlcLzzv17cnEoW+Bg335sdWcc6MtXJtXsAKe11mqu8 Or6g== X-Forwarded-Encrypted: i=1; AJvYcCWBa4sgBXgSCeuydRnTcZX/nFSVDsHYPKCF63/pgBD8vKJdk58Wjk9ZshEm07iv+upv5tC8hUZf32GHWvtBPE5lHZAQaRnnkJb1Lgcjy5bdMlOmwcD3C82DRYiXqBr8WW8pfv5SckUwBw== X-Gm-Message-State: AOJu0Yw838aKy01LC0/GBcHTq9o0fjdJMUz+0Z6roOprOqLsoHIoLHZ3 UBoLOH08vYH8ujP96IifN/ZxXzeAVZWiIT1mNVwULlgvU/G8YVO3 X-Google-Smtp-Source: AGHT+IE426W3RLEuWaqKyZnPvLv3Gj7D8LXxMP7iGupNxt0Ar8EG4gEDKeGsr/vNDGPK+XMnuV1tPA== X-Received: by 2002:a05:600c:3585:b0:416:bbf7:f18a with SMTP id p5-20020a05600c358500b00416bbf7f18amr2645013wmq.28.1712773739579; Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Received: from hermes.prahal.homelinux.net (91-175-163-178.subs.proxad.net. [91.175.163.178]) by smtp.gmail.com with ESMTPSA id dx18-20020a0560000e1200b00343d840b3f8sm14247670wrb.33.2024.04.10.11.28.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 11:28:59 -0700 (PDT) Message-ID: <313d5a24b6cffa1a9160e624bb6855aa7f66589e.camel@gmail.com> Subject: Re: [PATCH 1/3] phy: rockchip: emmc: Enable pulldown for strobe line From: Alban Browaeys To: Conor Dooley Cc: dev@folker-schwesinger.de, Vinod Koul , Kishon Vijay Abraham I , Heiko Stuebner , Chris Ruehl , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Christopher Obbard , Doug Anderson , Brian Norris , Jensen Huang , linux-phy@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Date: Wed, 10 Apr 2024 20:28:57 +0200 In-Reply-To: <20240328-unnatural-unsorted-e53a13f5e87e@spud> References: <20240326-rk-default-enable-strobe-pulldown-v1-0-f410c71605c0@folker-schwesinger.de> <20240326-rk-default-enable-strobe-pulldown-v1-1-f410c71605c0@folker-schwesinger.de> <20240326-tactical-onlooker-3df8d2352dc2@spud> <871f0b24a38208d9c5d6abc87d83b067162c103e.camel@gmail.com> <20240328-unnatural-unsorted-e53a13f5e87e@spud> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.0-1 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Le jeudi 28 mars 2024 =C3=A0 18:01 +0000, Conor Dooley a =C3=A9crit=C2=A0: > On Thu, Mar 28, 2024 at 06:00:03PM +0100, Alban Browaeys wrote: > > Le mardi 26 mars 2024 =C3=A0 19:46 +0000, Conor Dooley a =C3=A9crit=C2= =A0: > > > On Tue, Mar 26, 2024 at 07:54:35PM +0100, Folker Schwesinger via > > > B4 > > > Relay wrote: > > > > From: Folker Schwesinger > > > > - if (of_property_read_bool(dev->of_node, > > > > "rockchip,enable- > > > > strobe-pulldown")) > > > > - rk_phy->enable_strobe_pulldown =3D > > > > PHYCTRL_REN_STRB_ENABLE; > > > > + if (of_property_read_bool(dev->of_node, > > > > "rockchip,disable- > > > > strobe-pulldown")) > > > > + rk_phy->enable_strobe_pulldown =3D > > > > PHYCTRL_REN_STRB_DISABLE; > > >=20 > > > Unfortunately you cannot do this. > > > Previously no property at all meant disabled and a property was > > > required > > > to enable it. With this change the absence of a property means > > > that > > > it > > > will be enabled. > > > An old devicetree is that wanted this to be disabled would have > > > no > > > property and will now end up with it enabled. This is an ABI > > > break > > > and is > > > clearly not backwards compatible, that's a NAK unless it is > > > demonstrable > > > that noone actually wants to disable it at all. > >=20 > >=20 > > But the patch that introduced the new default to disable the > > pulldown > > explicitely introduced a regression for at least 4 boards. > > It took time to sort out that the default to disable pulldown was > > the > > culprit but still. > > Will we carry this new behavor that breaks the default design for > > rk3399 because since the regression was introduced new board > > definition > > might have expceted this new behavior. > >=20 > > Could the best option be to revert to =C3=A9not set a default > > enable/disable > > pulldown" (as before the commit that introduced the regression) and > > allow one to force the pulldown via the enable/disable pulldown > > property? > > I mean the commit that introduced a default value for the pulldown > > did > > not seem to be about fixing anything. But it broke a lot. ANd it > > was > > really really hard to find the description of this commit to > > understand > > that one had to enable pulldown to restore hs400. > >=20 > > In more than 3 years, only one board maintainer noticed that this > > property was required to get back HS400=C2=A0 and thanks to a user > > telling > > me that this board was working I found from this board that this > > property was "missing" from most board definitions (while it was > > not > > required before). > >=20 > >=20 > > I am all for not breaking ABI. But what about not reverting a patch > > that already broke ABI because this patch introduced a new ABI that > > we > > don't want to break? > > I mean shouldn't a new commit with a new ABI that regressed the > > kernel > > be reverted? >=20 > I think I said it after OP replied to me yesterday, but this is a > pretty > shitty situation in that the original default picked for the property > was actually incorrect. Given it's been like this for four years > before > anyone noticed, and others probably depend on the current behaviour, > that's hard to justify. >=20 A lot of people noticed fast that HS400 was broken in the 5.10 branch but due to another commit (more later, ie double regulator init that messed up emmc) this second breakage was not detected. But mostly downstream. And most if not all rk3399 boards in Armbian had HS400 disabled. It took 3 years to detect that HS400 was broken on a few boards like Rock Pi4 in the upstream kernel. Any might still be broken. I would not count on the fact that keeping the current behavior equals no more broken boards. >From the previous exchanges the boards that requires the pulldown to be disabled seems well known. Though I am fine with adding a property to set enable pulldown to any board definition file where that is required. Only I do not believe keeping the statu quo equal everything works because it has been 3 years. In fact this commit reached the downstream kernels way later. Any stayed with the 5.10 branch for years. But on the other side the disable pulldown by default is alraedy in stable/linux-rolling-lts . > > Mind fixing the initial regression 8b5c2b45b8f0 "phy: rockchip: set > > pulldown for strobe line in dts" does not necessarily mean changing > > the > > default to the opposite value but could also be reverting to not > > setting a default. >=20 > That's also problematic, as the only way to do this is make setting > one of the enabled or disabled properties required, which is also an > ABI > break, since you'd then be rejecting probe if one is not present. I don't understand. How reverting to not set either pulldown enabled or disabled by default force all board to set either enabled or disabled. I was telling about making the pulldown set by kernel optional be it enabled or disabled to revert to the previous behavior.=20 I mean before the patch to set a default pulldown value (to disabled) there were no forced value. > > Though I don't know if there are pros to setting a default. >=20 > What you probably have to weigh up is the cons of each side. If what > you > lose is HS400 mode with what's in the kernel right now but switching > to > what's been proposed would entirely break some boards, I know which > I think the lesser of two evils is. More boards (even if not the most wide spread it seems) are broken by the current behavior. I agree that only HS400 is broken by keeping the status quo. But as far as I understand only HS400 will be broken either way. Be that by keeping the current disable pulldown which break the boards based on the rockchip default design or the boards that are non- standard or have a broken design. Both case this lead to data corruption on boot to eMMC. The only pro of keeping the current value the default is that most board broken by the new default introduced in 2020 "might" already be fixed (but that is just a guess). > It's probably up to the platform maintainer to weigh in at this > point. I am not knowledged into the delegation scope. You mean that from now on it is up to the rockchip maintainer? I am fine with it either way. I just wanted to point out that maybe we don't have to set a pulldown value after all. And that then all boards will be fine as before setting the pulldown explicitly was introduced. In fact I am more eager to get this fixed be it by adding a enable- pulldown property to the board definitions, than to change the current behavior. Just wanted to sort out if that was not the wrong way to fix this issue. (ie if adding a setting on most boards was wrong). > Hope that helps? > Conor. During more than 2 years, I tried various patches and discussed on forums about the HS400 breakage. I had bisected the regulator init issue in the 5.10 branch. Sadly it took so much time for this issue to be understood that when the force pulldown to disable commit was introduced downstream before the first issue go fixed. This only made the matter worse because when one fixed the double regulator init issue HS400 was still broken, this time because the pulldown was forced to disable. But nobody noticed this commit that forced a default pulldown state (that was older than the regulator commit from 5.13 backported to the 5.10 stable branch commit, but that reached downstream later due to not having been backported to 5.10 from 5.11). Otherwise we would have emailed immeditaly. Bisecting was only able to catch the first breakage (as it was only fixed after the second breakage was introduced). Maybe the problem is that me and others did not complained to the kernel upstream ML because we were using heavily patched downstream kernels (like most if not all downstream ARM kernels). So sadly, the forums from back then are filled with complaints but nothing seemed to have reached the Linux ML. About the regulator double init, stable downstream branches were hit by a bug in the 5.10 stable branch in May 2021 before they switched to 5.11 were this default pulldown was introduced. Thus they could not detect that this pulldown broke HS400 because HS400 was already broken by a double regulator init, backported in 5.10 from 5.13: " commit 06653ebc0ad2e0b7d799cd71a5c2933ed2fb7a66 Author: Dmitry Baryshkov Date: Thu May 20 01:12:23 2021 +0300 regulator: core: resolve supply for boot-on/always-on regulators =20 commit 98e48cd9283dbac0e1445ee780889f10b3d1db6a upstream. =20 For the boot-on/always-on regulators the set_machine_constrainst() is called before resolving rdev->supply. Thus the code would try to enable rdev before enabling supplying regulator. Enforce resolving supply regulator before enabling rdev. =20 Fixes: aea6cb99703e ("regulator: resolve supply after creating regulator") Signed-off-by: Dmitry Baryshkov Link: https://lore.kernel.org/r/20210519221224.2868496-1-dmitry.baryshkov@linaro.= org Signed-off-by: Mark Brown Signed-off-by: Greg Kroah-Hartman " and which to my knowledge was only fixed in v6.1-rc1 " commit 8a866d527ac0441c0eb14a991fa11358b476b11d Author: Christian Kohlsch=C3=BCtter Date: Thu Aug 18 12:46:47 2022 +0000 regulator: core: Resolve supply name earlier to prevent double-init =20 Previously, an unresolved regulator supply reference upon calling regulator_register on an always-on or boot-on regulator caused set_machine_constraints to be called twice. =20 This in turn may initialize the regulator twice, leading to voltage glitches that are timing-dependent. A simple, unrelated configuration change may be enough to hide this problem, only to be surfaced by chance. =20 One such example is the SD-Card voltage regulator in a NanoPI R4S that would not initialize reliably unless the registration flow was just complex enough to allow the regulator to properly reset between calls. =20 Fix this by re-arranging regulator_register, trying resolve the regulator's supply early enough that set_machine_constraints does not need to be called twice. =20 Signed-off-by: Christian Kohlschu=CC=88tter Link: https://lore.kernel.org/r/20220818124646.6005-1-christian@kohlschutter.com Signed-off-by: Mark Brown " So most boards were already broken when the commit to force a pulldown value was introduced. Regards Alban