From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EE60D606A327 for ; Tue, 20 Oct 2026 14:10:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=4HLv4cTs; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=ol6g562a DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=bZizstFQBQUwSodGot/o2Ggdd5aqJ+UJlfgavU3fsdE=; b=4HLv4cTs4vABwT HyLaynG3IwRutqX4q6uiQdFJUVPNBM0SFZ8uleyZJlq3Cr2E1a7ZLkL4e4ELcCeZGacf+ET90eAsU 07WlyySABJ4+xqx7+3AdCS7Sr/wO9U/mP237ARrfbQ4ki/85a0E5n3ewN2EVffUpqJvo75h5hOOfY ett80WTqeRF77V6KUMcS1rd4LlsXoT7D7CAUvAjJgAueYte4wdKcygzaj0ExZLEeJorQtTmoCBy4L 2txOHtlKkWyWi/UOKDWjLMSCqxz/Za8AaiYZ2OXlwQ+1DW+9h55fOjQHD0iVjepHVvzj3FvIEmgKu o4JxJUF/r7EqND2dyCQw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJAY6-00000009tCw-3PKj; Tue, 20 Oct 2026 14:10:42 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJAY5-00000009tBu-0AMc; Tue, 20 Oct 2026 14:10:41 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 640A9413DF; Tue, 20 Oct 2026 14:10:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1D3801F000C4; Tue, 20 Oct 2026 14:10:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792505440; bh=6OFxyQtijBXYSbvcaeMGg6HSw20JVaD24lHAGl8RQ2E=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=ol6g562a328HhuoljmZTxXatRs5NBevcNy7ffv0uafG1txZ5Lu89zsglQ57D+IXXj 3fSewLLQaumJDPFb0wUgSpJr3hFmusYrkbHHJklEmQvOWf9leWpFmN7sYG0bBSa5vw 1jsan5AGieccaW+dM+AfFdLheolL8u3WY7/I3CkVcMqi+aQLOVqbtw/5PGw+HrDpeO j2ynXCIrvUClI8Qfx96F+Jk1W5KfZUi6jwDR+/23DhmS5m7xLPMnF/zPOFg6VS5U75 /dD9Tfm2dUDiC0Jn/92vk33QIHU6TSb49Y96N1Hj9vXn0SjITfNzLQk2Y5kdC7DPO2 HbX4ELMkGaGwg== Date: Tue, 20 Oct 2026 09:10:39 -0500 From: Rob Herring To: Heiko =?iso-8859-1?Q?St=FCbner?= Cc: =?utf-8?B?5qWK5pm65oiQ?= , Michael Riesch , Krzysztof Kozlowski , Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Krzysztof Kozlowski , Conor Dooley , Guochun Huang , Philipp Zabel , Sebastian Reichel , Bryan O'Donoghue , linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 2/8] dt-bindings: phy: rockchip,rk3588-mipi-dcphy: Add a cell to select TX or RX Message-ID: <20261020141039.GB4157247-robh@kernel.org> References: <20261016-dcphy-rx-v1-v5-0-e63b49eabe2d@gmail.com> <20261019150631.GA265407-robh@kernel.org> <73ef0d06-75c5-4c10-b4c3-c7b3c07a1e18@collabora.com> <2501273.NG923GbCHz@diego> X-Archived-By: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <2501273.NG923GbCHz@diego> X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" X-Spam-Status: No, score=-4.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 T24gVHVlLCBPY3QgMjAsIDIwMjYgYXQgMDM6Mzc6MzVQTSArMDIwMCwgSGVpa28gU3TDvGJuZXIg d3JvdGU6Cj4gQW0gRGllbnN0YWcsIDIwLiBPa3RvYmVyIDIwMjYsIDAwOjIwOjQ3IE1pdHRlbGV1 cm9ww6Rpc2NoZSBTb21tZXJ6ZWl0IHNjaHJpZWIgTWljaGFlbCBSaWVzY2g6Cj4gPiBIaSBhbGws Cj4gPiAKPiA+IE9uIDEwLzE5LzI2IDE3OjA2LCBSb2IgSGVycmluZyB3cm90ZToKPiA+ID4gT24g TW9uLCBPY3QgMTksIDIwMjYgYXQgMDQ6MTU6MDNQTSArMDgwMCwg5qWK5pm65oiQIHdyb3RlOgo+ ID4gPj4gSGkgS3J6eXN6dG9mLCBSb2IsCj4gPiA+Pgo+ID4gPj4+IEV4aXN0aW5nIE9TIHNob3Vs ZCBpZ25vcmUgc3VycGx1cyBjZWxsIGlmIHRoZSBkcml2ZXIgaXMgY29kZWQgcHJvcGVybHkuCj4g PiA+Pj4gU2FtZSBhcyBhZGRpbmcgbmV3IHByb3BlcnRpZXMgb3IgbmV3IGZyb250LWNvbXBhdGli bGUuICBUaGUgcXVlc3Rpb24gaXMKPiA+ID4+PiBob3cgdGhlIGV4aXN0aW5nIGRyaXZlciBiZWhh dmVzPwo+ID4gPj4KPiA+ID4+IEFzIHlvdSBwb2ludGVkIG91dCBvbiA1LzgsIHRoZSB4bGF0ZSBj aGVja3MgYXJnc19jb3VudCAhPSAxLiBUaGUgREMtUEhZCj4gPiA+PiBkcml2ZXIgd2FzIG1lcmdl ZCBpbiB2Ni4xNSwgc28gZXZlcnkga2VybmVsIHNpbmNlIDYuMTUgZmFpbHMgb24gYSBzZWNvbmQg Y2VsbC4KPiA+ID4+Cj4gPiA+PiAxLiBLZWVwIHRoZSBzZWNvbmQgY2VsbC4gQWRkIHRoZSBwYXRj aCBhcyBmb2xsb3dzOgo+ID4gPj4KPiA+ID4+IC0gaWYgKGFyZ3MtPmFyZ3NfY291bnQgIT0gMSkg ewo+ID4gPj4gKyBpZiAoYXJncy0+YXJnc19jb3VudCA8IDEpIHsKPiA+ID4+ICAgICBkZXZfZXJy KGRldiwgImludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50c1xuIik7Cj4gPiA+PiAgICAgcmV0dXJu IEVSUl9QVFIoLUVJTlZBTCk7Cj4gPiA+PiAgIH0KPiA+ID4+Cj4gPiA+PiArIGlmIChhcmdzLT5h cmdzX2NvdW50ID4gMSAmJiBhcmdzLT5hcmdzWzFdKSB7Cj4gPiA+PiArICAgZGV2X2VycihkZXYs ICJvbmx5IHRoZSB0cmFuc21pdHRlciBpcyBzdXBwb3J0ZWRcbiIpOwo+ID4gPj4gKyAgIHJldHVy biBFUlJfUFRSKC1FSU5WQUwpOwo+ID4gPj4gKyB9Cj4gPiA+Pgo+ID4gPj4gICBXaXRoIEZpeGVz OiBhbmQgQ2M6IHN0YWJsZSwgdGhlIHN0YWJsZSBrZXJuZWxzIG1haW50YWluZWQgYXQgdGhhdAo+ ID4gPj4gICB0aW1lIChjdXJyZW50bHkgNi4xOC55IGFuZCA3LjIueSkga2VlcCBEU0kgd29ya2lu ZyB3aXRoIHRoZSBuZXcKPiA+ID4+ICAgZHRzLCBhbmQgdGhlIHJlY2VpdmVyIGZhaWxzIGNsZWFu bHkgaW5zdGVhZCBvZiBnZXR0aW5nIHRoZSB0cmFuc21pdHRlci4KPiA+ID4+ICAgQnV0IEVPTCBr ZXJuZWxzICg2LjE1LCA2LjE2LCA2LjE3LCA2LjE5LCA3LjAsIDcuMSkgc3RheSBhZmZlY3RlZC4K PiA+ID4+ICAgSXQgZ29lcyBpbiB3aXRoIHRoZSBzZXJpZXMsIHNpbmNlIHR3by1jZWxsIGR0cyBv bmx5IGV4aXN0IGFmdGVyIGl0Lgo+ID4gPj4KPiA+ID4+IDIuIFVzZSBhIGZsYWcgaW4gdGhlIHVw cGVyIGJpdHMgb2YgdGhlIGV4aXN0aW5nIGNlbGwsIGFzIFJvYgo+ID4gPj4gICAgIHN1Z2dlc3Rl ZC4gRXhpc3Rpbmcga2VybmVscyBhcmUgbm90IGFmZmVjdGVkLCB1bmxlc3MgYSBib2FyZCBlbmFi bGVzCj4gPiA+PiAgICAgdGhlIERDLVBIWSBDU0ktMiByZWNlaXZlciBvbiA3LjAgb3IgbGF0ZXIg d2l0aG91dCB0aGlzIHNlcmllcy4KPiA+ID4+Cj4gPiA+PiBJIHdpbGwgd3JpdGUgdGhlIGltcGFj dCBjbGVhcmx5IHdoaWNoZXZlciAgYXBwcm9hY2ggaXMgc2VsZWN0ZWQgaW4KPiA+ID4+IHRoZSBy ZWxhdGVkIGNvbW1pdCBtZXNzYWdlcyBhbmQgdGhlIGNvdmVyIGxldHRlci4KPiA+ID4+Cj4gPiA+ PiBJIHRoaW5rIHRoZSBjZWxsIGFwcHJvYWNoIGlzIGVhc2llciB0byByZWFkIGFuZCBtb3JlIHN5 bW1ldHJpYyBpbiB0aGUKPiA+ID4+IGxvbmcgdGVybSwKPiA+ID4+IGJ1dCBpdCBicmVha3MgbW9y ZS4gV2hpY2ggb25lIGRvIHlvdSB0aGluayBpcyBiZXR0ZXI/IFRoYW5rcy4KPiA+ID4gCj4gPiA+ IEknbSBub3QgYSB1c2VyIG9mIHRoaXMgcGxhdGZvcm0sIHNvIEkgZG9uJ3QgY2FyZS4gVXAgdG8g dGhlIHBsYXRmb3JtIAo+ID4gPiBtYWludGFpbmVycyB0byBkZWNpZGUgaWYgYnJlYWthZ2UgaXMg YWNjZXB0aWJsZS4gWW91IGp1c3QgbmVlZCB0byAKPiA+ID4gZG9jdW1lbnQgdGhlIGlzc3VlIGlu IHRoZSBjb21taXQgbWVzc2FnZS4KPiA+ID4gCj4gPiA+IFJvYgo+ID4gCj4gPiBJdCdzIGEgYml0 IG9mIGEgcGlja2xlLCBhbGwgdGhpcy4KPiA+IAo+ID4gSSBnYXZlIGl0IHNvbWUgbW9yZSB0aG91 Z2h0LiBJbiB0aGUgZW5kIHRoaXMgaXMgYW4gSVAgYmxvY2sgd2l0aCB0d28KPiA+IFBIWXMuIE5v IG1vcmUsIG5vIGxlc3MuIE9uZSBjZWxsIGlzIHN1ZmZpY2llbnQgdG8gYWRkcmVzcyB0aG9zZSwg YW5kIGl0Cj4gPiBjb3VsZCBiZSAwIGZvciB0aGUgdHJhbnNtaXR0aW5nIFBIWSAoRFNJLCBkaXNw bGF5KSBhbmQgMSBmb3IgdGhlCj4gPiByZWNlaXZpbmcgUEhZIChDU0ksIGNhbWVyYSkuCj4gPiAK PiA+IE9mIGNvdXJzZSB0aGUgdHdvIFBIWXMgY2FuIG9wZXJhdGUgaW4gZWl0aGVyIERQSFkgb3Ig Q1BIWSBtb2RlLiBUaGUKPiA+IHBoeS1jZWxscyBoYXZlIGJlZW4gKG1pcz8pdXNlZCB0byBzZWxl Y3QgdGhlIHByb3BlciBtb2RlIG9mIGNvbWJvIFBIWXMsCj4gPiBhbmQgdGhpcyBwcmluY2lwbGUg aGFzIGJlZW4gYXBwbGllZCBoZXJlIHRvby4KPiA+IAo+ID4gSG93ZXZlciwgd2UgaGF2ZSB0aGUg c3BlY2lhbCBzaXR1YXRpb24gaGVyZSB0aGF0IHRoZSBtb2RlIGNhbiBvbmx5IGJlCj4gPiBjaGFu Z2VkIGZvciB0aGUgY29tcGxldGUgSVAgYmxvY2sgKGFuZCB0aHVzIGZvciBib3RoIFBIWXMgYXQg dGhlIHNhbWUKPiA+IHRpbWUpLiBBcyBCcnlhbiBwb2ludHMgb3V0LCB3ZSBuZWVkIHRvIGNoZWNr IGFuZCBjb21wbGFpbiBpZiB0aGUgUEhZCj4gPiBtb2RlIGlzIG5vdCBzZXQgdG8gdGhlIHNhbWUg dmFsdWUgZm9yIGJvdGggUEhZcy4KPiA+IAo+ID4gSSBzdWdnZXN0IHVzaW5nIGEgcHJvcGVydHkK PiA+ICAgICBzYW1zdW5nLGNwaHktbW9kZTsKPiAKPiBJIGd1ZXNzLCBhIG1heWJlIG5pY2VyIHdh eSB3b3VsZCBiZSBtaW1pY2luZwo+IAlEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv cGh5L2ludGVsLGNvbWJvLXBoeS55YW1sCj4gCj4gd2l0aCBpdHMKPiAJaW50ZWwscGh5LW1vZGUg PSA8eD4KPiAKPiB3aXRoIHggY29taW5nIGZyb20gaW5jbHVkZS9kdC1iaW5kaW5ncy9waHkvcGh5 LmgKPiBmb3IgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gY3BoeSBhbmQgZHBoeSwgc28gd2UgZG9u J3QgaW50cm9kdWNlIHlldAo+IGFub3RoZXIgd2F5IHRvIGRlc2NyaWJlIHRoaXMuCgpXZSBhbHJl YWR5IGhhdmUgdGhlIHBsYWluICdwaHktdHlwZScgcHJvcGVydHkgd2hpY2ggdGFrZXMgdGhlIHNh bWUgClBIWV9NT0RFX3ggdmFsdWVzLiBXZSBkb24ndCBuZWVkIHlldCBhbm90aGVyIHZlbmRvciBz cGVjaWZpYyBwcm9wZXJ0eS4KCj4gCj4gPiAobmFtZSB0byBiZSBiaWtlc2hlZGRlZCkgdGhhdCBz ZXRzIHRoZSBjb21wbGV0ZSBJUCBibG9jayBpbnRvIENQSFkgbW9kZQo+ID4gKERQSFkgYmVpbmcg dGhlIGRlZmF1bHQpIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gdGhlIG1vZGVzLiBTaW5jZSBib3Ro Cj4gPiBtb2RlcyB1c2UgYSBkaWZmZXJlbnQgZWxlY3RyaWNhbCBpbnRlcmZhY2UsIHRoaXMgaXMg Y2xlYXJseSBhIGhhcmR3YXJlCj4gPiB0aGluZyBhbmQgdGh1cyBzdWl0YWJsZSBmb3IgZGV2aWNl IHRyZWUuCj4gPiAKPiA+IFRoZW4sIHdlIGNhbiBhZGRyZXNzIHRoZSB0d28gUEhZcyB3aXRoIHRo ZSBoZWxwIG9mIHRoZSBhbHJlYWR5IGV4aXN0aW5nCj4gPiBwaHkgY2VsbCAod2l0aG91dCBhbnkg Yml0ZmxhZyB0d2Vha3MgdG8gdGhlIHZhbHVlKS4KPiA+IAo+ID4gVGhlIHNvbGUgZHJhd2JhY2sg aXMgdGhhdCB3ZSBuZWVkIHRvIGFjY2VwdCB0aGUgUEhZX1RZUEVfRFBIWSBhbmQKPiA+IFBIWV9U WVBFX0NQSFkgdmFsdWVzIHRoYXQgc29tZSBPUyBpbiB0aGUgZmllbGQgbWlnaHQgcGFzcy4gKEZv ciBMaW51eCwKPiA+IGl0IHNob3VsZCBvbmx5IGJlIHRoZSBmb3JtZXIuKSBBbmQgd2UgbmVlZCB0 byBoYW5kbGUgdGhvc2UgdmFsdWVzCj4gPiBjb3JyZWN0bHkuIEJ1dCBJIHRoaW5rIHRoaXMgaXMg bm90IG1vcmUgcGFpbmZ1bCB0aGFuIHRoZSBvdGhlcgo+ID4gYXBwcm9hY2hlcy4gQXQgdGhlIHNh bWUgdGltZSwgdGhpcyBkZXNpZ24gc2VlbXMgdG8gYmUgdGhlIG1vc3QgY29ycmVjdAo+IAo+IFRo ZSBjdXJyZW50IGNlbGwgdmFsdWVzIGFyZSAxMCArIDExLCBzbyBhcyBsb25nIGFzIHdlIGRvbid0 IHJlLXVzZSB0aG9zZQo+IGV4YWN0IHZhbHVlcyBmb3IgdGhlIG90aGVyIGNvbnN0YW50cyB0aGUg ZHJpdmVyIHNob3VsZCBzb21ld2hhdCBlYXNpbHkKPiBiZSBhYmxlIHRvIHJlY29nbml6ZSBhbiBv bGQgRFQ/CgpJIHRoaW5rIHlvdSB3aWxsIHN0aWxsIGhhdmUgYW4gQUJJIGlzc3VlIG9mIHdoYXQg ZG9lcyBvbGQgT1MgZG8gd2l0aCBuZXcgCnZhbHVlcz8KClJvYgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0 CkxpbnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 70036606A31E for ; Tue, 20 Oct 2026 14:10:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=FP/ziV6f; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=ol6g562a DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:In-Reply-To: Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6OFxyQtijBXYSbvcaeMGg6HSw20JVaD24lHAGl8RQ2E=; b=FP/ziV6ftcJ8MIPAGdOuHieSUs 5qpo4Psa6aTXZcGWE62Fbkli3eSLJN7vahVixw12ajlYCEJe29XrSn+J04HfOOGSgr2biTcC7a/OY kIOISeneBFfpBYVWIIR+rImWRMjwBrPXXO1p81i+84KPZoiKbi+8MPta8nO7Y0FEO/zxD5wsnr/iz Fiu+GQd9x34q2KG2Bth9AgvGM7JVT6KXg/OqIZqn1T2rHA2i0VNyfAsVMCtwNHyeIYut8PxaHExuE YXcUg+so9oEJ7AVM59cffUpvBJUAh1uHg582Fn+RmX44hxrVP4wbyS1L9bTeO2HZN5z7eTLqCDFX7 MRg629Vw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJAY6-00000009tCX-2Xkm; Tue, 20 Oct 2026 14:10:42 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJAY5-00000009tBu-0AMc; Tue, 20 Oct 2026 14:10:41 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 640A9413DF; Tue, 20 Oct 2026 14:10:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1D3801F000C4; Tue, 20 Oct 2026 14:10:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792505440; bh=6OFxyQtijBXYSbvcaeMGg6HSw20JVaD24lHAGl8RQ2E=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=ol6g562a328HhuoljmZTxXatRs5NBevcNy7ffv0uafG1txZ5Lu89zsglQ57D+IXXj 3fSewLLQaumJDPFb0wUgSpJr3hFmusYrkbHHJklEmQvOWf9leWpFmN7sYG0bBSa5vw 1jsan5AGieccaW+dM+AfFdLheolL8u3WY7/I3CkVcMqi+aQLOVqbtw/5PGw+HrDpeO j2ynXCIrvUClI8Qfx96F+Jk1W5KfZUi6jwDR+/23DhmS5m7xLPMnF/zPOFg6VS5U75 /dD9Tfm2dUDiC0Jn/92vk33QIHU6TSb49Y96N1Hj9vXn0SjITfNzLQk2Y5kdC7DPO2 HbX4ELMkGaGwg== Date: Tue, 20 Oct 2026 09:10:39 -0500 From: Rob Herring To: Heiko =?iso-8859-1?Q?St=FCbner?= Cc: =?utf-8?B?5qWK5pm65oiQ?= , Michael Riesch , Krzysztof Kozlowski , Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Krzysztof Kozlowski , Conor Dooley , Guochun Huang , Philipp Zabel , Sebastian Reichel , Bryan O'Donoghue , linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 2/8] dt-bindings: phy: rockchip,rk3588-mipi-dcphy: Add a cell to select TX or RX Message-ID: <20261020141039.GB4157247-robh@kernel.org> References: <20261016-dcphy-rx-v1-v5-0-e63b49eabe2d@gmail.com> <20261019150631.GA265407-robh@kernel.org> <73ef0d06-75c5-4c10-b4c3-c7b3c07a1e18@collabora.com> <2501273.NG923GbCHz@diego> X-Archived-By: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <2501273.NG923GbCHz@diego> X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" X-Spam-Status: No, score=-6.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 On Tue, Oct 20, 2026 at 03:37:35PM +0200, Heiko Stübner wrote: > Am Dienstag, 20. Oktober 2026, 00:20:47 Mitteleuropäische Sommerzeit schrieb Michael Riesch: > > Hi all, > > > > On 10/19/26 17:06, Rob Herring wrote: > > > On Mon, Oct 19, 2026 at 04:15:03PM +0800, 楊智成 wrote: > > >> Hi Krzysztof, Rob, > > >> > > >>> Existing OS should ignore surplus cell if the driver is coded properly. > > >>> Same as adding new properties or new front-compatible. The question is > > >>> how the existing driver behaves? > > >> > > >> As you pointed out on 5/8, the xlate checks args_count != 1. The DC-PHY > > >> driver was merged in v6.15, so every kernel since 6.15 fails on a second cell. > > >> > > >> 1. Keep the second cell. Add the patch as follows: > > >> > > >> - if (args->args_count != 1) { > > >> + if (args->args_count < 1) { > > >> dev_err(dev, "invalid number of arguments\n"); > > >> return ERR_PTR(-EINVAL); > > >> } > > >> > > >> + if (args->args_count > 1 && args->args[1]) { > > >> + dev_err(dev, "only the transmitter is supported\n"); > > >> + return ERR_PTR(-EINVAL); > > >> + } > > >> > > >> With Fixes: and Cc: stable, the stable kernels maintained at that > > >> time (currently 6.18.y and 7.2.y) keep DSI working with the new > > >> dts, and the receiver fails cleanly instead of getting the transmitter. > > >> But EOL kernels (6.15, 6.16, 6.17, 6.19, 7.0, 7.1) stay affected. > > >> It goes in with the series, since two-cell dts only exist after it. > > >> > > >> 2. Use a flag in the upper bits of the existing cell, as Rob > > >> suggested. Existing kernels are not affected, unless a board enables > > >> the DC-PHY CSI-2 receiver on 7.0 or later without this series. > > >> > > >> I will write the impact clearly whichever approach is selected in > > >> the related commit messages and the cover letter. > > >> > > >> I think the cell approach is easier to read and more symmetric in the > > >> long term, > > >> but it breaks more. Which one do you think is better? Thanks. > > > > > > I'm not a user of this platform, so I don't care. Up to the platform > > > maintainers to decide if breakage is acceptible. You just need to > > > document the issue in the commit message. > > > > > > Rob > > > > It's a bit of a pickle, all this. > > > > I gave it some more thought. In the end this is an IP block with two > > PHYs. No more, no less. One cell is sufficient to address those, and it > > could be 0 for the transmitting PHY (DSI, display) and 1 for the > > receiving PHY (CSI, camera). > > > > Of course the two PHYs can operate in either DPHY or CPHY mode. The > > phy-cells have been (mis?)used to select the proper mode of combo PHYs, > > and this principle has been applied here too. > > > > However, we have the special situation here that the mode can only be > > changed for the complete IP block (and thus for both PHYs at the same > > time). As Bryan points out, we need to check and complain if the PHY > > mode is not set to the same value for both PHYs. > > > > I suggest using a property > > samsung,cphy-mode; > > I guess, a maybe nicer way would be mimicing > Documentation/devicetree/bindings/phy/intel,combo-phy.yaml > > with its > intel,phy-mode = > > with x coming from include/dt-bindings/phy/phy.h > for the distinction between cphy and dphy, so we don't introduce yet > another way to describe this. We already have the plain 'phy-type' property which takes the same PHY_MODE_x values. We don't need yet another vendor specific property. > > > (name to be bikeshedded) that sets the complete IP block into CPHY mode > > (DPHY being the default) to distinguish between the modes. Since both > > modes use a different electrical interface, this is clearly a hardware > > thing and thus suitable for device tree. > > > > Then, we can address the two PHYs with the help of the already existing > > phy cell (without any bitflag tweaks to the value). > > > > The sole drawback is that we need to accept the PHY_TYPE_DPHY and > > PHY_TYPE_CPHY values that some OS in the field might pass. (For Linux, > > it should only be the former.) And we need to handle those values > > correctly. But I think this is not more painful than the other > > approaches. At the same time, this design seems to be the most correct > > The current cell values are 10 + 11, so as long as we don't re-use those > exact values for the other constants the driver should somewhat easily > be able to recognize an old DT? I think you will still have an ABI issue of what does old OS do with new values? Rob From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1ED2F606A321 for ; Tue, 20 Oct 2026 14:10:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=QLdQfhJZ; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=ol6g562a DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=MyljQOVhOXb8t+OVy3nS7YTklpHxIZwn0piE1ecxtfA=; b=QLdQfhJZl/rm3L frhkcM62Y/jX+KhUytthHWHMYIbuCIseEgUZ0eKVFRD5k/rYK8ONAzinMz3KRewT2UHyCwTrgRhYJ KUNdlaz+k2RHJO3Sg1tCk1YJxcAxH+LOuVADUdBJu9hPzQFnlitRKURKBhniICqVvGm1hGkGkDebO pDHehlJ2R8vOAQaPrqirguwlvw59rT55q6aYp9pGFl+Crt9ZCFXhCwlq2HWGuOtUQdMtOVgjCaKrG zWBcIG5GDN5TuCeTjGIhjS3KMHPtIaJzU6l5fwcQJrsqmicOpWRV1lB/GZouxqVvcS1ssXlI9STc2 qLfV5PoCoYtAI78pYQlw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJAY6-00000009tCk-2sQJ; Tue, 20 Oct 2026 14:10:42 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xJAY5-00000009tBu-0AMc; Tue, 20 Oct 2026 14:10:41 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 640A9413DF; Tue, 20 Oct 2026 14:10:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1D3801F000C4; Tue, 20 Oct 2026 14:10:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792505440; bh=6OFxyQtijBXYSbvcaeMGg6HSw20JVaD24lHAGl8RQ2E=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=ol6g562a328HhuoljmZTxXatRs5NBevcNy7ffv0uafG1txZ5Lu89zsglQ57D+IXXj 3fSewLLQaumJDPFb0wUgSpJr3hFmusYrkbHHJklEmQvOWf9leWpFmN7sYG0bBSa5vw 1jsan5AGieccaW+dM+AfFdLheolL8u3WY7/I3CkVcMqi+aQLOVqbtw/5PGw+HrDpeO j2ynXCIrvUClI8Qfx96F+Jk1W5KfZUi6jwDR+/23DhmS5m7xLPMnF/zPOFg6VS5U75 /dD9Tfm2dUDiC0Jn/92vk33QIHU6TSb49Y96N1Hj9vXn0SjITfNzLQk2Y5kdC7DPO2 HbX4ELMkGaGwg== Date: Tue, 20 Oct 2026 09:10:39 -0500 From: Rob Herring To: Heiko =?iso-8859-1?Q?St=FCbner?= Cc: =?utf-8?B?5qWK5pm65oiQ?= , Michael Riesch , Krzysztof Kozlowski , Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Krzysztof Kozlowski , Conor Dooley , Guochun Huang , Philipp Zabel , Sebastian Reichel , Bryan O'Donoghue , linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 2/8] dt-bindings: phy: rockchip,rk3588-mipi-dcphy: Add a cell to select TX or RX Message-ID: <20261020141039.GB4157247-robh@kernel.org> References: <20261016-dcphy-rx-v1-v5-0-e63b49eabe2d@gmail.com> <20261019150631.GA265407-robh@kernel.org> <73ef0d06-75c5-4c10-b4c3-c7b3c07a1e18@collabora.com> <2501273.NG923GbCHz@diego> X-Archived-By: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <2501273.NG923GbCHz@diego> X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" X-Spam-Status: No, score=-4.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 T24gVHVlLCBPY3QgMjAsIDIwMjYgYXQgMDM6Mzc6MzVQTSArMDIwMCwgSGVpa28gU3TDvGJuZXIg d3JvdGU6Cj4gQW0gRGllbnN0YWcsIDIwLiBPa3RvYmVyIDIwMjYsIDAwOjIwOjQ3IE1pdHRlbGV1 cm9ww6Rpc2NoZSBTb21tZXJ6ZWl0IHNjaHJpZWIgTWljaGFlbCBSaWVzY2g6Cj4gPiBIaSBhbGws Cj4gPiAKPiA+IE9uIDEwLzE5LzI2IDE3OjA2LCBSb2IgSGVycmluZyB3cm90ZToKPiA+ID4gT24g TW9uLCBPY3QgMTksIDIwMjYgYXQgMDQ6MTU6MDNQTSArMDgwMCwg5qWK5pm65oiQIHdyb3RlOgo+ ID4gPj4gSGkgS3J6eXN6dG9mLCBSb2IsCj4gPiA+Pgo+ID4gPj4+IEV4aXN0aW5nIE9TIHNob3Vs ZCBpZ25vcmUgc3VycGx1cyBjZWxsIGlmIHRoZSBkcml2ZXIgaXMgY29kZWQgcHJvcGVybHkuCj4g PiA+Pj4gU2FtZSBhcyBhZGRpbmcgbmV3IHByb3BlcnRpZXMgb3IgbmV3IGZyb250LWNvbXBhdGli bGUuICBUaGUgcXVlc3Rpb24gaXMKPiA+ID4+PiBob3cgdGhlIGV4aXN0aW5nIGRyaXZlciBiZWhh dmVzPwo+ID4gPj4KPiA+ID4+IEFzIHlvdSBwb2ludGVkIG91dCBvbiA1LzgsIHRoZSB4bGF0ZSBj aGVja3MgYXJnc19jb3VudCAhPSAxLiBUaGUgREMtUEhZCj4gPiA+PiBkcml2ZXIgd2FzIG1lcmdl ZCBpbiB2Ni4xNSwgc28gZXZlcnkga2VybmVsIHNpbmNlIDYuMTUgZmFpbHMgb24gYSBzZWNvbmQg Y2VsbC4KPiA+ID4+Cj4gPiA+PiAxLiBLZWVwIHRoZSBzZWNvbmQgY2VsbC4gQWRkIHRoZSBwYXRj aCBhcyBmb2xsb3dzOgo+ID4gPj4KPiA+ID4+IC0gaWYgKGFyZ3MtPmFyZ3NfY291bnQgIT0gMSkg ewo+ID4gPj4gKyBpZiAoYXJncy0+YXJnc19jb3VudCA8IDEpIHsKPiA+ID4+ICAgICBkZXZfZXJy KGRldiwgImludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50c1xuIik7Cj4gPiA+PiAgICAgcmV0dXJu IEVSUl9QVFIoLUVJTlZBTCk7Cj4gPiA+PiAgIH0KPiA+ID4+Cj4gPiA+PiArIGlmIChhcmdzLT5h cmdzX2NvdW50ID4gMSAmJiBhcmdzLT5hcmdzWzFdKSB7Cj4gPiA+PiArICAgZGV2X2VycihkZXYs ICJvbmx5IHRoZSB0cmFuc21pdHRlciBpcyBzdXBwb3J0ZWRcbiIpOwo+ID4gPj4gKyAgIHJldHVy biBFUlJfUFRSKC1FSU5WQUwpOwo+ID4gPj4gKyB9Cj4gPiA+Pgo+ID4gPj4gICBXaXRoIEZpeGVz OiBhbmQgQ2M6IHN0YWJsZSwgdGhlIHN0YWJsZSBrZXJuZWxzIG1haW50YWluZWQgYXQgdGhhdAo+ ID4gPj4gICB0aW1lIChjdXJyZW50bHkgNi4xOC55IGFuZCA3LjIueSkga2VlcCBEU0kgd29ya2lu ZyB3aXRoIHRoZSBuZXcKPiA+ID4+ICAgZHRzLCBhbmQgdGhlIHJlY2VpdmVyIGZhaWxzIGNsZWFu bHkgaW5zdGVhZCBvZiBnZXR0aW5nIHRoZSB0cmFuc21pdHRlci4KPiA+ID4+ICAgQnV0IEVPTCBr ZXJuZWxzICg2LjE1LCA2LjE2LCA2LjE3LCA2LjE5LCA3LjAsIDcuMSkgc3RheSBhZmZlY3RlZC4K PiA+ID4+ICAgSXQgZ29lcyBpbiB3aXRoIHRoZSBzZXJpZXMsIHNpbmNlIHR3by1jZWxsIGR0cyBv bmx5IGV4aXN0IGFmdGVyIGl0Lgo+ID4gPj4KPiA+ID4+IDIuIFVzZSBhIGZsYWcgaW4gdGhlIHVw cGVyIGJpdHMgb2YgdGhlIGV4aXN0aW5nIGNlbGwsIGFzIFJvYgo+ID4gPj4gICAgIHN1Z2dlc3Rl ZC4gRXhpc3Rpbmcga2VybmVscyBhcmUgbm90IGFmZmVjdGVkLCB1bmxlc3MgYSBib2FyZCBlbmFi bGVzCj4gPiA+PiAgICAgdGhlIERDLVBIWSBDU0ktMiByZWNlaXZlciBvbiA3LjAgb3IgbGF0ZXIg d2l0aG91dCB0aGlzIHNlcmllcy4KPiA+ID4+Cj4gPiA+PiBJIHdpbGwgd3JpdGUgdGhlIGltcGFj dCBjbGVhcmx5IHdoaWNoZXZlciAgYXBwcm9hY2ggaXMgc2VsZWN0ZWQgaW4KPiA+ID4+IHRoZSBy ZWxhdGVkIGNvbW1pdCBtZXNzYWdlcyBhbmQgdGhlIGNvdmVyIGxldHRlci4KPiA+ID4+Cj4gPiA+ PiBJIHRoaW5rIHRoZSBjZWxsIGFwcHJvYWNoIGlzIGVhc2llciB0byByZWFkIGFuZCBtb3JlIHN5 bW1ldHJpYyBpbiB0aGUKPiA+ID4+IGxvbmcgdGVybSwKPiA+ID4+IGJ1dCBpdCBicmVha3MgbW9y ZS4gV2hpY2ggb25lIGRvIHlvdSB0aGluayBpcyBiZXR0ZXI/IFRoYW5rcy4KPiA+ID4gCj4gPiA+ IEknbSBub3QgYSB1c2VyIG9mIHRoaXMgcGxhdGZvcm0sIHNvIEkgZG9uJ3QgY2FyZS4gVXAgdG8g dGhlIHBsYXRmb3JtIAo+ID4gPiBtYWludGFpbmVycyB0byBkZWNpZGUgaWYgYnJlYWthZ2UgaXMg YWNjZXB0aWJsZS4gWW91IGp1c3QgbmVlZCB0byAKPiA+ID4gZG9jdW1lbnQgdGhlIGlzc3VlIGlu IHRoZSBjb21taXQgbWVzc2FnZS4KPiA+ID4gCj4gPiA+IFJvYgo+ID4gCj4gPiBJdCdzIGEgYml0 IG9mIGEgcGlja2xlLCBhbGwgdGhpcy4KPiA+IAo+ID4gSSBnYXZlIGl0IHNvbWUgbW9yZSB0aG91 Z2h0LiBJbiB0aGUgZW5kIHRoaXMgaXMgYW4gSVAgYmxvY2sgd2l0aCB0d28KPiA+IFBIWXMuIE5v IG1vcmUsIG5vIGxlc3MuIE9uZSBjZWxsIGlzIHN1ZmZpY2llbnQgdG8gYWRkcmVzcyB0aG9zZSwg YW5kIGl0Cj4gPiBjb3VsZCBiZSAwIGZvciB0aGUgdHJhbnNtaXR0aW5nIFBIWSAoRFNJLCBkaXNw bGF5KSBhbmQgMSBmb3IgdGhlCj4gPiByZWNlaXZpbmcgUEhZIChDU0ksIGNhbWVyYSkuCj4gPiAK PiA+IE9mIGNvdXJzZSB0aGUgdHdvIFBIWXMgY2FuIG9wZXJhdGUgaW4gZWl0aGVyIERQSFkgb3Ig Q1BIWSBtb2RlLiBUaGUKPiA+IHBoeS1jZWxscyBoYXZlIGJlZW4gKG1pcz8pdXNlZCB0byBzZWxl Y3QgdGhlIHByb3BlciBtb2RlIG9mIGNvbWJvIFBIWXMsCj4gPiBhbmQgdGhpcyBwcmluY2lwbGUg aGFzIGJlZW4gYXBwbGllZCBoZXJlIHRvby4KPiA+IAo+ID4gSG93ZXZlciwgd2UgaGF2ZSB0aGUg c3BlY2lhbCBzaXR1YXRpb24gaGVyZSB0aGF0IHRoZSBtb2RlIGNhbiBvbmx5IGJlCj4gPiBjaGFu Z2VkIGZvciB0aGUgY29tcGxldGUgSVAgYmxvY2sgKGFuZCB0aHVzIGZvciBib3RoIFBIWXMgYXQg dGhlIHNhbWUKPiA+IHRpbWUpLiBBcyBCcnlhbiBwb2ludHMgb3V0LCB3ZSBuZWVkIHRvIGNoZWNr IGFuZCBjb21wbGFpbiBpZiB0aGUgUEhZCj4gPiBtb2RlIGlzIG5vdCBzZXQgdG8gdGhlIHNhbWUg dmFsdWUgZm9yIGJvdGggUEhZcy4KPiA+IAo+ID4gSSBzdWdnZXN0IHVzaW5nIGEgcHJvcGVydHkK PiA+ICAgICBzYW1zdW5nLGNwaHktbW9kZTsKPiAKPiBJIGd1ZXNzLCBhIG1heWJlIG5pY2VyIHdh eSB3b3VsZCBiZSBtaW1pY2luZwo+IAlEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv cGh5L2ludGVsLGNvbWJvLXBoeS55YW1sCj4gCj4gd2l0aCBpdHMKPiAJaW50ZWwscGh5LW1vZGUg PSA8eD4KPiAKPiB3aXRoIHggY29taW5nIGZyb20gaW5jbHVkZS9kdC1iaW5kaW5ncy9waHkvcGh5 LmgKPiBmb3IgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gY3BoeSBhbmQgZHBoeSwgc28gd2UgZG9u J3QgaW50cm9kdWNlIHlldAo+IGFub3RoZXIgd2F5IHRvIGRlc2NyaWJlIHRoaXMuCgpXZSBhbHJl YWR5IGhhdmUgdGhlIHBsYWluICdwaHktdHlwZScgcHJvcGVydHkgd2hpY2ggdGFrZXMgdGhlIHNh bWUgClBIWV9NT0RFX3ggdmFsdWVzLiBXZSBkb24ndCBuZWVkIHlldCBhbm90aGVyIHZlbmRvciBz cGVjaWZpYyBwcm9wZXJ0eS4KCj4gCj4gPiAobmFtZSB0byBiZSBiaWtlc2hlZGRlZCkgdGhhdCBz ZXRzIHRoZSBjb21wbGV0ZSBJUCBibG9jayBpbnRvIENQSFkgbW9kZQo+ID4gKERQSFkgYmVpbmcg dGhlIGRlZmF1bHQpIHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gdGhlIG1vZGVzLiBTaW5jZSBib3Ro Cj4gPiBtb2RlcyB1c2UgYSBkaWZmZXJlbnQgZWxlY3RyaWNhbCBpbnRlcmZhY2UsIHRoaXMgaXMg Y2xlYXJseSBhIGhhcmR3YXJlCj4gPiB0aGluZyBhbmQgdGh1cyBzdWl0YWJsZSBmb3IgZGV2aWNl IHRyZWUuCj4gPiAKPiA+IFRoZW4sIHdlIGNhbiBhZGRyZXNzIHRoZSB0d28gUEhZcyB3aXRoIHRo ZSBoZWxwIG9mIHRoZSBhbHJlYWR5IGV4aXN0aW5nCj4gPiBwaHkgY2VsbCAod2l0aG91dCBhbnkg Yml0ZmxhZyB0d2Vha3MgdG8gdGhlIHZhbHVlKS4KPiA+IAo+ID4gVGhlIHNvbGUgZHJhd2JhY2sg aXMgdGhhdCB3ZSBuZWVkIHRvIGFjY2VwdCB0aGUgUEhZX1RZUEVfRFBIWSBhbmQKPiA+IFBIWV9U WVBFX0NQSFkgdmFsdWVzIHRoYXQgc29tZSBPUyBpbiB0aGUgZmllbGQgbWlnaHQgcGFzcy4gKEZv ciBMaW51eCwKPiA+IGl0IHNob3VsZCBvbmx5IGJlIHRoZSBmb3JtZXIuKSBBbmQgd2UgbmVlZCB0 byBoYW5kbGUgdGhvc2UgdmFsdWVzCj4gPiBjb3JyZWN0bHkuIEJ1dCBJIHRoaW5rIHRoaXMgaXMg bm90IG1vcmUgcGFpbmZ1bCB0aGFuIHRoZSBvdGhlcgo+ID4gYXBwcm9hY2hlcy4gQXQgdGhlIHNh bWUgdGltZSwgdGhpcyBkZXNpZ24gc2VlbXMgdG8gYmUgdGhlIG1vc3QgY29ycmVjdAo+IAo+IFRo ZSBjdXJyZW50IGNlbGwgdmFsdWVzIGFyZSAxMCArIDExLCBzbyBhcyBsb25nIGFzIHdlIGRvbid0 IHJlLXVzZSB0aG9zZQo+IGV4YWN0IHZhbHVlcyBmb3IgdGhlIG90aGVyIGNvbnN0YW50cyB0aGUg ZHJpdmVyIHNob3VsZCBzb21ld2hhdCBlYXNpbHkKPiBiZSBhYmxlIHRvIHJlY29nbml6ZSBhbiBv bGQgRFQ/CgpJIHRoaW5rIHlvdSB3aWxsIHN0aWxsIGhhdmUgYW4gQUJJIGlzc3VlIG9mIHdoYXQg ZG9lcyBvbGQgT1MgZG8gd2l0aCBuZXcgCnZhbHVlcz8KClJvYgoKLS0gCmxpbnV4LXBoeSBtYWls aW5nIGxpc3QKbGludXgtcGh5QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcGh5Cg==