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 B7027CA5FBE for ; Wed, 30 Sep 2026 10:03:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=450oDWaKeqZATjnJMLf8pLbTkR2nI0qL38b9kFoYCkc=; b=4LFp4rrOUeVP5e rIdBj/23Lpn95CssPJKGxKr2FmuWxhAVi+FttX1+UZdnhJef5XQAwmDRu3s7jH3ynfhGCduxreI0S pDjS8PgTydiT/otsNaRhB3Z2hN7LdtrudYjPPamYaOYEiSrmuyfBrWPnIQc5bDVBrBMn6WxgEcB1L RLQYKCVpx23H+FM00iXEsEXPRnf3CJzJvYk3kFLFAwyl5Rkv9RyBIlHhtmQoADD3la/BnS30qFm0D 5WpRU2vOCG62f/RjUFEwXGdoBfo3f5vZSxCgEe9pNxrYp38jkxEthm2s405pIR1zcjBLH1873yOZ9 ijupqp+H7R+VkBann9dg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBrAE-00000005eGL-1whU; Wed, 30 Sep 2026 10:03:50 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBrAA-00000005eFV-2E51; Wed, 30 Sep 2026 10:03:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=sh5fC0CUc10hXDTzkPBdCZZkzPfnJFt3NuMWURsgHZU=; b=dQDZx7GNYaKjOyAprY0oq3+rhC /eRsMVCp7CHstO2amzfLwnWMpuZhOwZLV5zCzcz4BYLIiyI9kZ1yw0r9OgHEv+aIvi44sdtTirKwa OQzxVHJQX/qDklqrlWPmwXgnqqXLejnfAonFjc6ADre+i/BSBCvUdjrrSrOrH6Dl1fxjxFXnwhCso IPBJy26ZLjCtumpQqqejgo1MnBy4oKjXWyaJFjYC+jjpGjIJA0/q0xkiOVJoP0A2jPCkz/ZCOtkxz ncKW0RperYZyh/uHq/5ZVrtrNlVK174R8UiChq058TY1LetGeH75URGVPxm0LcveI87AsX1YnSDo2 tHqzyTzg==; From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: Vinod Koul , Manivannan Sadhasivam , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Andy Yan , Philipp Zabel , Emil Renner Berthing , Hal Feng , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Brian Masney , Jerome Brunet , Michal Wilczynski Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, Marek Szyprowski , Maud Spierings , Graham Markall , Icenowy Zheng , Chaoyi Chen , Joshua Peisach , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= , Michal Wilczynski Subject: Re: [PATCH v5 08/21] drm/bridge: inno-hdmi: Split probe out of bind Date: Wed, 30 Sep 2026 12:02:56 +0200 Message-ID: <6535891.44csPzL39Z@diego> In-Reply-To: <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> References: <20260929-jh7110-clean-send-v5-0-82b4d8e3c6c7@samsung.com> <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260930_030346_727240_3B49EACD X-CRM114-Status: GOOD ( 29.28 ) 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 QW0gRGllbnN0YWcsIDI5LiBTZXB0ZW1iZXIgMjAyNiwgMTI6MzE6MDUgTWl0dGVsZXVyb3DDpGlz Y2hlIFNvbW1lcnplaXQgc2NocmllYiBNaWNoYWwgV2lsY3p5bnNraToKPiBpbm5vX2hkbWlfYmlu ZCgpIGJvdGggc2V0cyB1cCB0aGUgYnJpZGdlIGFuZCBhdHRhY2hlcyBpdCB0byBhIERSTQo+IGVu Y29kZXIuIEEgcGxhdGZvcm0gd2hvc2UgSERNSSBjb250cm9sbGVyIGlzIGEgY2hpbGQgb2YgYSBs YXJnZXIgZGV2aWNlCj4gbmVlZHMgdGhlIGZpcnN0IGhhbGYgd2l0aG91dCB0aGUgc2Vjb25kLCBz aW5jZSBpdCByZWdpc3RlcnMgYXMgaXRzIG93bgo+IHBsYXRmb3JtIGRyaXZlciBhbmQgbGV0cyB0 aGUgRFJNIGNvcmUgYmluZCB0aGUgYnJpZGdlIGxhdGVyLgo+IAo+IE1vdmUgdGhlIHNldHVwIGlu dG8gYSBuZXcgZXhwb3J0ZWQgaW5ub19oZG1pX3Byb2JlKCksIGFuZCByZWR1Y2UKPiBpbm5vX2hk bWlfYmluZCgpIHRvIGEgd3JhcHBlciBhcm91bmQgaXQuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFu Z2UgaW50ZW5kZWQuCj4gCj4gUmV2aWV3ZWQtYnk6IEpvc2h1YSBQZWlzYWNoIDxqcGVpc2FjaEB1 YnVudHUuY29tPgo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhbCBXaWxjenluc2tpIDxtLndpbGN6eW5z a2lAc2Ftc3VuZy5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1p LmMgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQo+ICBpbmNsdWRl L2RybS9icmlkZ2UvaW5ub19oZG1pLmggICAgIHwgIDQgKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQs IDQ3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lu bm8taGRtaS5jCj4gaW5kZXggZDdjMzNiOTJlMmRkZjRjZWQ4NGQxNzMwNDQ2M2Y0NGJlNTIyNzBi OC4uN2E5ZjU0ZGNlMjY0N2YwMzIwZDc3NjI5YTI4MTU0ZWFkZTE0Mzg1ZiAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRtaS5jCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9pbm5vLWhkbWkuYwo+IEBAIC05MjksNyArOTI5LDE0IEBAIHN0YXRpYyBpcnFy ZXR1cm5fdCBpbm5vX2hkbWlfaXJxKGludCBpcnEsIHZvaWQgKmRldl9pZCkKPiAgewo+ICAJc3Ry dWN0IGlubm9faGRtaSAqaGRtaSA9IGRldl9pZDsKPiAgCj4gLQlkcm1faGVscGVyX2hwZF9pcnFf ZXZlbnQoaGRtaS0+YnJpZGdlLmRldik7Cj4gKwkvKgo+ICsJICogVGhlIGludGVycnVwdCBpcyBy ZXF1ZXN0ZWQgaW4gcHJvYmUsIGJ1dCBicmlkZ2UuZGV2IGlzIG9ubHkgc2V0IG9uY2UKPiArCSAq IHRoZSBEUk0gbWFzdGVyIGJpbmRzIGFuZCBhdHRhY2hlcyB0aGUgYnJpZGdlLCB3aGljaCBtYXkg bmV2ZXIgaGFwcGVuLgo+ICsJICogRHJvcCBob3RwbHVnIGV2ZW50cyB0aGF0IGFycml2ZSBiZWZv cmUgdGhlbiByYXRoZXIgdGhhbiBkZXJlZmVyZW5jZSBhCj4gKwkgKiBOVUxMIGRybV9kZXZpY2Uu Cj4gKwkgKi8KPiArCWlmIChoZG1pLT5icmlkZ2UuZGV2KQo+ICsJCWRybV9oZWxwZXJfaHBkX2ly cV9ldmVudChoZG1pLT5icmlkZ2UuZGV2KTsKClRoaXMgaXMgbm90IHBhcnQgb2YgdGhlIGNvbW1p dCBkZXNjcmlwdGlvbiBhbmQgd2hpbGUgdHJ1ZSwgc2hvdWxkIGxpa2VseQpiZSBpdHMgb3duIHBh dGNoIHdpdGggaXRzIG93biBkZXNjcmlwdGlvbi4KCgo+ICAKPiAgCXJldHVybiBJUlFfSEFORExF RDsKPiAgfQo+IEBAIC0xMDYxLDExICsxMDY4LDI0IEBAIHN0YXRpYyBzdHJ1Y3QgaTJjX2FkYXB0 ZXIgKmlubm9faGRtaV9pMmNfYWRhcHRlcihzdHJ1Y3QgaW5ub19oZG1pICpoZG1pKQo+ICAJcmV0 dXJuIGFkYXA7Cj4gIH0KPiAgCj4gLXN0cnVjdCBpbm5vX2hkbWkgKmlubm9faGRtaV9iaW5kKHN0 cnVjdCBkZXZpY2UgKmRldiwKPiAtCQkJCSBzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXIsCj4g LQkJCQkgY29uc3Qgc3RydWN0IGlubm9faGRtaV9wbGF0X2RhdGEgKnBsYXRfZGF0YSkKPiArLyoq Cj4gKyAqIGlubm9faGRtaV9wcm9iZSAtIEludGVybmFsIGhlbHBlciB0byBwZXJmb3JtIGNvbW1v biBzZXR1cAo+ICsgKiBAcGRldjogcGxhdGZvcm0gZGV2aWNlCj4gKyAqIEBwbGF0X2RhdGE6IFNv Qy1zcGVjaWZpYyBwbGF0Zm9ybSBkYXRhCj4gKyAqCj4gKyAqIFRoaXMgZnVuY3Rpb24gaGFuZGxl cyBhbGwgdGhlIGNvbW1vbiBoYXJkd2FyZSBzZXR1cDogYWxsb2NhdGluZyB0aGUgbWFpbgo+ICsg KiBzdHJ1Y3QsIG1hcHBpbmcgcmVnaXN0ZXJzLCBnZXR0aW5nIGNsb2NrcywgaW5pdGlhbGl6aW5n IHRoZSBoYXJkd2FyZSwKPiArICogc2V0dGluZyB1cCB0aGUgSVJRLCBhbmQgaW5pdGlhbGl6aW5n IHRoZSBEREMgYWRhcHRlciBhbmQgYnJpZGdlIHN0cnVjdC4KPiArICogSXQgcmV0dXJucyBhIHBv aW50ZXIgdG8gdGhlIGlubm9faGRtaSBzdHJ1Y3Qgb24gc3VjY2Vzcywgb3IgYW4gRVJSX1BUUgo+ ICsgKiBvbiBmYWlsdXJlLgo+ICsgKgo+ICsgKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYnkgbW9k ZXJuLCBkZWNvdXBsZWQgTUZEL2dsdWUgZHJpdmVycy4gSXQgcmVnaXN0ZXJzCj4gKyAqIHRoZSBi cmlkZ2UgYnV0IGRvZXMgbm90IGF0dGFjaCBpdC4KPiArICovCj4gK3N0cnVjdCBpbm5vX2hkbWkg Kmlubm9faGRtaV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LAo+ICsJCQkJICBj b25zdCBzdHJ1Y3QgaW5ub19oZG1pX3BsYXRfZGF0YSAqcGxhdF9kYXRhKQo+ICB7Cj4gLQlzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7Cj4gKwlz dHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2Owo+ICAJc3RydWN0IGlubm9faGRtaSAqaGRt aTsKPiAgCWludCBpcnE7Cj4gIAlpbnQgcmV0Owo+IEBAIC0xMTI4LDcgKzExNDgsMjQgQEAgc3Ry dWN0IGlubm9faGRtaSAqaW5ub19oZG1pX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LAo+ICAJaWYg KHJldCkKPiAgCQlyZXR1cm4gRVJSX1BUUihyZXQpOwo+ICAKPiAtCXJldCA9IGRybV9icmlkZ2Vf YXR0YWNoKGVuY29kZXIsICZoZG1pLT5icmlkZ2UsIE5VTEwsIERSTV9CUklER0VfQVRUQUNIX05P X0NPTk5FQ1RPUik7Cj4gKwlyZXR1cm4gaGRtaTsKPiArfQo+ICtFWFBPUlRfU1lNQk9MX0dQTChp bm5vX2hkbWlfcHJvYmUpOwo+ICsKPiArc3RydWN0IGlubm9faGRtaSAqaW5ub19oZG1pX2JpbmQo c3RydWN0IGRldmljZSAqZGV2LAo+ICsJCQkJIHN0cnVjdCBkcm1fZW5jb2RlciAqZW5jb2RlciwK PiArCQkJCSBjb25zdCBzdHJ1Y3QgaW5ub19oZG1pX3BsYXRfZGF0YSAqcGxhdF9kYXRhKQo+ICt7 Cj4gKwlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRl dik7Cj4gKwlzdHJ1Y3QgaW5ub19oZG1pICpoZG1pOwo+ICsJaW50IHJldDsKPiArCj4gKwloZG1p ID0gaW5ub19oZG1pX3Byb2JlKHBkZXYsIHBsYXRfZGF0YSk7Cj4gKwlpZiAoSVNfRVJSKGhkbWkp KQo+ICsJCXJldHVybiBoZG1pOwo+ICsKPiArCXJldCA9IGRybV9icmlkZ2VfYXR0YWNoKGVuY29k ZXIsICZoZG1pLT5icmlkZ2UsIE5VTEwsCj4gKwkJCQlEUk1fQlJJREdFX0FUVEFDSF9OT19DT05O RUNUT1IpOwo+ICAJaWYgKHJldCkKPiAgCQlyZXR1cm4gRVJSX1BUUihyZXQpOwoKVGhpcyBjbHV0 dGVycyB1cCB0aGUgc3RydWN0dXJlIGV2ZW4gbW9yZSB0aGFuIGl0IGlzIHJpZ2h0IG5vdy4gRnJv bSAiYmluZCIKYmFjayB0byAicHJvYmUiIGFuZCAiZGV2IiBiYWNrIHRvICJwZGV2IiBhbmQgY2Fs bGluZyBhIGZ1bmN0aW9uIGNhbGxlZAoicHJvYmUiIGZyb20gdGhlIGJpbmQgY2FsbGJhY2suCgpZ b3UgYXJlIHJpZ2h0LCB0aGF0IGFsbCB0aGUgcmVzb3VyY2UgYWxsb2NhdGlvbiBjYW4gKGFuZCBw cm9iYWJseSBzaG91bGQpCmxpdmUgaW4gdGhlIGRyaXZlcnMgcHJvYmUtcGF0aCwgYnV0IHRoZW4g cGxlYXNlIGNhbGwgdGhhdCBwcm9iZSBmdW5jdGlvbgpmcm9tIHRoZSBhY3R1YWwgcHJvYmUgcGF0 aC4KCkZvciBleGFtcGxlIHlvdSBjb3VsZCBsb29rIGF0IGhvdyBhbGwgdGhlIFN5bm9wc3lzIGJy aWRnZXMgZG8gdGhhdC4KCgpUaGFua3MKSGVpa28KCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4 LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo= 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 6E231CA5FB1 for ; Wed, 30 Sep 2026 10:03:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Z1DMCltOR/5n06ys8koJ7ueFOvS3t6eZInT7UuYkJHo=; b=UIjpcRbLiSX/v8 ljl0XZNSoQrDdh8cyQDU6E9QogFWpoHaco/7sda/4M+WUz5dbbJj2xHh/eGRv4HG746Fe2ly2y5s0 1PZsliVwHh7m8dz7lk/U9mlawsC7f31P6xgGQ4mNZWfNTLuoPN6H4G2md1V4vYwPjwdbldr6iwn0r uGD/2nKCZkjj/kkh3dCTy2loMC/XJEoZ/CWbXiwutAP1x86mYC4wzbqFHDoVbiwtYa7ec/JiA2Sfp ruXQJlAgMswuox5wSHltTrZe8RQGrev3a4yH1+/dwDyoHQhpGUPkSQwviXPh7vWiymhijpbcnDn6T eW5+ujdPTXgp+j6Y/0OQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBrAD-00000005eGC-4AHC; Wed, 30 Sep 2026 10:03:50 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBrAA-00000005eFV-2E51; Wed, 30 Sep 2026 10:03:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=sh5fC0CUc10hXDTzkPBdCZZkzPfnJFt3NuMWURsgHZU=; b=dQDZx7GNYaKjOyAprY0oq3+rhC /eRsMVCp7CHstO2amzfLwnWMpuZhOwZLV5zCzcz4BYLIiyI9kZ1yw0r9OgHEv+aIvi44sdtTirKwa OQzxVHJQX/qDklqrlWPmwXgnqqXLejnfAonFjc6ADre+i/BSBCvUdjrrSrOrH6Dl1fxjxFXnwhCso IPBJy26ZLjCtumpQqqejgo1MnBy4oKjXWyaJFjYC+jjpGjIJA0/q0xkiOVJoP0A2jPCkz/ZCOtkxz ncKW0RperYZyh/uHq/5ZVrtrNlVK174R8UiChq058TY1LetGeH75URGVPxm0LcveI87AsX1YnSDo2 tHqzyTzg==; From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: Vinod Koul , Manivannan Sadhasivam , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Andy Yan , Philipp Zabel , Emil Renner Berthing , Hal Feng , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Brian Masney , Jerome Brunet , Michal Wilczynski Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, Marek Szyprowski , Maud Spierings , Graham Markall , Icenowy Zheng , Chaoyi Chen , Joshua Peisach , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= , Michal Wilczynski Subject: Re: [PATCH v5 08/21] drm/bridge: inno-hdmi: Split probe out of bind Date: Wed, 30 Sep 2026 12:02:56 +0200 Message-ID: <6535891.44csPzL39Z@diego> In-Reply-To: <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> References: <20260929-jh7110-clean-send-v5-0-82b4d8e3c6c7@samsung.com> <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260930_030346_727240_3B49EACD X-CRM114-Status: GOOD ( 29.28 ) 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 QW0gRGllbnN0YWcsIDI5LiBTZXB0ZW1iZXIgMjAyNiwgMTI6MzE6MDUgTWl0dGVsZXVyb3DDpGlz Y2hlIFNvbW1lcnplaXQgc2NocmllYiBNaWNoYWwgV2lsY3p5bnNraToKPiBpbm5vX2hkbWlfYmlu ZCgpIGJvdGggc2V0cyB1cCB0aGUgYnJpZGdlIGFuZCBhdHRhY2hlcyBpdCB0byBhIERSTQo+IGVu Y29kZXIuIEEgcGxhdGZvcm0gd2hvc2UgSERNSSBjb250cm9sbGVyIGlzIGEgY2hpbGQgb2YgYSBs YXJnZXIgZGV2aWNlCj4gbmVlZHMgdGhlIGZpcnN0IGhhbGYgd2l0aG91dCB0aGUgc2Vjb25kLCBz aW5jZSBpdCByZWdpc3RlcnMgYXMgaXRzIG93bgo+IHBsYXRmb3JtIGRyaXZlciBhbmQgbGV0cyB0 aGUgRFJNIGNvcmUgYmluZCB0aGUgYnJpZGdlIGxhdGVyLgo+IAo+IE1vdmUgdGhlIHNldHVwIGlu dG8gYSBuZXcgZXhwb3J0ZWQgaW5ub19oZG1pX3Byb2JlKCksIGFuZCByZWR1Y2UKPiBpbm5vX2hk bWlfYmluZCgpIHRvIGEgd3JhcHBlciBhcm91bmQgaXQuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFu Z2UgaW50ZW5kZWQuCj4gCj4gUmV2aWV3ZWQtYnk6IEpvc2h1YSBQZWlzYWNoIDxqcGVpc2FjaEB1 YnVudHUuY29tPgo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhbCBXaWxjenluc2tpIDxtLndpbGN6eW5z a2lAc2Ftc3VuZy5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1p LmMgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQo+ICBpbmNsdWRl L2RybS9icmlkZ2UvaW5ub19oZG1pLmggICAgIHwgIDQgKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQs IDQ3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lu bm8taGRtaS5jCj4gaW5kZXggZDdjMzNiOTJlMmRkZjRjZWQ4NGQxNzMwNDQ2M2Y0NGJlNTIyNzBi OC4uN2E5ZjU0ZGNlMjY0N2YwMzIwZDc3NjI5YTI4MTU0ZWFkZTE0Mzg1ZiAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRtaS5jCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9pbm5vLWhkbWkuYwo+IEBAIC05MjksNyArOTI5LDE0IEBAIHN0YXRpYyBpcnFy ZXR1cm5fdCBpbm5vX2hkbWlfaXJxKGludCBpcnEsIHZvaWQgKmRldl9pZCkKPiAgewo+ICAJc3Ry dWN0IGlubm9faGRtaSAqaGRtaSA9IGRldl9pZDsKPiAgCj4gLQlkcm1faGVscGVyX2hwZF9pcnFf ZXZlbnQoaGRtaS0+YnJpZGdlLmRldik7Cj4gKwkvKgo+ICsJICogVGhlIGludGVycnVwdCBpcyBy ZXF1ZXN0ZWQgaW4gcHJvYmUsIGJ1dCBicmlkZ2UuZGV2IGlzIG9ubHkgc2V0IG9uY2UKPiArCSAq IHRoZSBEUk0gbWFzdGVyIGJpbmRzIGFuZCBhdHRhY2hlcyB0aGUgYnJpZGdlLCB3aGljaCBtYXkg bmV2ZXIgaGFwcGVuLgo+ICsJICogRHJvcCBob3RwbHVnIGV2ZW50cyB0aGF0IGFycml2ZSBiZWZv cmUgdGhlbiByYXRoZXIgdGhhbiBkZXJlZmVyZW5jZSBhCj4gKwkgKiBOVUxMIGRybV9kZXZpY2Uu Cj4gKwkgKi8KPiArCWlmIChoZG1pLT5icmlkZ2UuZGV2KQo+ICsJCWRybV9oZWxwZXJfaHBkX2ly cV9ldmVudChoZG1pLT5icmlkZ2UuZGV2KTsKClRoaXMgaXMgbm90IHBhcnQgb2YgdGhlIGNvbW1p dCBkZXNjcmlwdGlvbiBhbmQgd2hpbGUgdHJ1ZSwgc2hvdWxkIGxpa2VseQpiZSBpdHMgb3duIHBh dGNoIHdpdGggaXRzIG93biBkZXNjcmlwdGlvbi4KCgo+ICAKPiAgCXJldHVybiBJUlFfSEFORExF RDsKPiAgfQo+IEBAIC0xMDYxLDExICsxMDY4LDI0IEBAIHN0YXRpYyBzdHJ1Y3QgaTJjX2FkYXB0 ZXIgKmlubm9faGRtaV9pMmNfYWRhcHRlcihzdHJ1Y3QgaW5ub19oZG1pICpoZG1pKQo+ICAJcmV0 dXJuIGFkYXA7Cj4gIH0KPiAgCj4gLXN0cnVjdCBpbm5vX2hkbWkgKmlubm9faGRtaV9iaW5kKHN0 cnVjdCBkZXZpY2UgKmRldiwKPiAtCQkJCSBzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXIsCj4g LQkJCQkgY29uc3Qgc3RydWN0IGlubm9faGRtaV9wbGF0X2RhdGEgKnBsYXRfZGF0YSkKPiArLyoq Cj4gKyAqIGlubm9faGRtaV9wcm9iZSAtIEludGVybmFsIGhlbHBlciB0byBwZXJmb3JtIGNvbW1v biBzZXR1cAo+ICsgKiBAcGRldjogcGxhdGZvcm0gZGV2aWNlCj4gKyAqIEBwbGF0X2RhdGE6IFNv Qy1zcGVjaWZpYyBwbGF0Zm9ybSBkYXRhCj4gKyAqCj4gKyAqIFRoaXMgZnVuY3Rpb24gaGFuZGxl cyBhbGwgdGhlIGNvbW1vbiBoYXJkd2FyZSBzZXR1cDogYWxsb2NhdGluZyB0aGUgbWFpbgo+ICsg KiBzdHJ1Y3QsIG1hcHBpbmcgcmVnaXN0ZXJzLCBnZXR0aW5nIGNsb2NrcywgaW5pdGlhbGl6aW5n IHRoZSBoYXJkd2FyZSwKPiArICogc2V0dGluZyB1cCB0aGUgSVJRLCBhbmQgaW5pdGlhbGl6aW5n IHRoZSBEREMgYWRhcHRlciBhbmQgYnJpZGdlIHN0cnVjdC4KPiArICogSXQgcmV0dXJucyBhIHBv aW50ZXIgdG8gdGhlIGlubm9faGRtaSBzdHJ1Y3Qgb24gc3VjY2Vzcywgb3IgYW4gRVJSX1BUUgo+ ICsgKiBvbiBmYWlsdXJlLgo+ICsgKgo+ICsgKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYnkgbW9k ZXJuLCBkZWNvdXBsZWQgTUZEL2dsdWUgZHJpdmVycy4gSXQgcmVnaXN0ZXJzCj4gKyAqIHRoZSBi cmlkZ2UgYnV0IGRvZXMgbm90IGF0dGFjaCBpdC4KPiArICovCj4gK3N0cnVjdCBpbm5vX2hkbWkg Kmlubm9faGRtaV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LAo+ICsJCQkJICBj b25zdCBzdHJ1Y3QgaW5ub19oZG1pX3BsYXRfZGF0YSAqcGxhdF9kYXRhKQo+ICB7Cj4gLQlzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7Cj4gKwlz dHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2Owo+ICAJc3RydWN0IGlubm9faGRtaSAqaGRt aTsKPiAgCWludCBpcnE7Cj4gIAlpbnQgcmV0Owo+IEBAIC0xMTI4LDcgKzExNDgsMjQgQEAgc3Ry dWN0IGlubm9faGRtaSAqaW5ub19oZG1pX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LAo+ICAJaWYg KHJldCkKPiAgCQlyZXR1cm4gRVJSX1BUUihyZXQpOwo+ICAKPiAtCXJldCA9IGRybV9icmlkZ2Vf YXR0YWNoKGVuY29kZXIsICZoZG1pLT5icmlkZ2UsIE5VTEwsIERSTV9CUklER0VfQVRUQUNIX05P X0NPTk5FQ1RPUik7Cj4gKwlyZXR1cm4gaGRtaTsKPiArfQo+ICtFWFBPUlRfU1lNQk9MX0dQTChp bm5vX2hkbWlfcHJvYmUpOwo+ICsKPiArc3RydWN0IGlubm9faGRtaSAqaW5ub19oZG1pX2JpbmQo c3RydWN0IGRldmljZSAqZGV2LAo+ICsJCQkJIHN0cnVjdCBkcm1fZW5jb2RlciAqZW5jb2RlciwK PiArCQkJCSBjb25zdCBzdHJ1Y3QgaW5ub19oZG1pX3BsYXRfZGF0YSAqcGxhdF9kYXRhKQo+ICt7 Cj4gKwlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRl dik7Cj4gKwlzdHJ1Y3QgaW5ub19oZG1pICpoZG1pOwo+ICsJaW50IHJldDsKPiArCj4gKwloZG1p ID0gaW5ub19oZG1pX3Byb2JlKHBkZXYsIHBsYXRfZGF0YSk7Cj4gKwlpZiAoSVNfRVJSKGhkbWkp KQo+ICsJCXJldHVybiBoZG1pOwo+ICsKPiArCXJldCA9IGRybV9icmlkZ2VfYXR0YWNoKGVuY29k ZXIsICZoZG1pLT5icmlkZ2UsIE5VTEwsCj4gKwkJCQlEUk1fQlJJREdFX0FUVEFDSF9OT19DT05O RUNUT1IpOwo+ICAJaWYgKHJldCkKPiAgCQlyZXR1cm4gRVJSX1BUUihyZXQpOwoKVGhpcyBjbHV0 dGVycyB1cCB0aGUgc3RydWN0dXJlIGV2ZW4gbW9yZSB0aGFuIGl0IGlzIHJpZ2h0IG5vdy4gRnJv bSAiYmluZCIKYmFjayB0byAicHJvYmUiIGFuZCAiZGV2IiBiYWNrIHRvICJwZGV2IiBhbmQgY2Fs bGluZyBhIGZ1bmN0aW9uIGNhbGxlZAoicHJvYmUiIGZyb20gdGhlIGJpbmQgY2FsbGJhY2suCgpZ b3UgYXJlIHJpZ2h0LCB0aGF0IGFsbCB0aGUgcmVzb3VyY2UgYWxsb2NhdGlvbiBjYW4gKGFuZCBw cm9iYWJseSBzaG91bGQpCmxpdmUgaW4gdGhlIGRyaXZlcnMgcHJvYmUtcGF0aCwgYnV0IHRoZW4g cGxlYXNlIGNhbGwgdGhhdCBwcm9iZSBmdW5jdGlvbgpmcm9tIHRoZSBhY3R1YWwgcHJvYmUgcGF0 aC4KCkZvciBleGFtcGxlIHlvdSBjb3VsZCBsb29rIGF0IGhvdyBhbGwgdGhlIFN5bm9wc3lzIGJy aWRnZXMgZG8gdGhhdC4KCgpUaGFua3MKSGVpa28KCgoKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxp c3QKbGludXgtcGh5QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcGh5Cg== 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 CD4F9CA5FB1 for ; Wed, 30 Sep 2026 10:04:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=DyuxegFMOHwxGUjoP7rRSxjTeK4zmjC56rUcYcfZZUY=; b=MukMfG9iri9ulu UwQ2xYNDa8w1yihck6bDJ3sVS9leXwHXpkNSbhSNtremwDqZ26rPIG5/BLfX+iqdVUPInTkrOUbCi 1+br268U2DZYLpPQFRwFoMLimtOIjGspvTAWvZy37EusV7Wd1y2AJ90evPkxVRuiZPVVhsfcJy52q 8yNRqVebuI4KBUkZO8RAwDVGDxFfoDZoyoDicHh/1U+NeMV8R04uakfGJd/xB9EG/FOsSrdFT9eI1 vioaHsYvacMAXnOm1x487HkZYddYOVd9p6y6GUvm9QKkk2mgeO2wJPY2AixOquy3jG1DNtHfcCTF/ fCtlpU3r+9SjSHcy/oQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBrAF-00000005eH1-2MRX; Wed, 30 Sep 2026 10:03:51 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBrAA-00000005eFV-2E51; Wed, 30 Sep 2026 10:03:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=sh5fC0CUc10hXDTzkPBdCZZkzPfnJFt3NuMWURsgHZU=; b=dQDZx7GNYaKjOyAprY0oq3+rhC /eRsMVCp7CHstO2amzfLwnWMpuZhOwZLV5zCzcz4BYLIiyI9kZ1yw0r9OgHEv+aIvi44sdtTirKwa OQzxVHJQX/qDklqrlWPmwXgnqqXLejnfAonFjc6ADre+i/BSBCvUdjrrSrOrH6Dl1fxjxFXnwhCso IPBJy26ZLjCtumpQqqejgo1MnBy4oKjXWyaJFjYC+jjpGjIJA0/q0xkiOVJoP0A2jPCkz/ZCOtkxz ncKW0RperYZyh/uHq/5ZVrtrNlVK174R8UiChq058TY1LetGeH75URGVPxm0LcveI87AsX1YnSDo2 tHqzyTzg==; From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: Vinod Koul , Manivannan Sadhasivam , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Andy Yan , Philipp Zabel , Emil Renner Berthing , Hal Feng , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Brian Masney , Jerome Brunet , Michal Wilczynski Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, Marek Szyprowski , Maud Spierings , Graham Markall , Icenowy Zheng , Chaoyi Chen , Joshua Peisach , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= , Michal Wilczynski Subject: Re: [PATCH v5 08/21] drm/bridge: inno-hdmi: Split probe out of bind Date: Wed, 30 Sep 2026 12:02:56 +0200 Message-ID: <6535891.44csPzL39Z@diego> In-Reply-To: <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> References: <20260929-jh7110-clean-send-v5-0-82b4d8e3c6c7@samsung.com> <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260930_030346_727240_3B49EACD X-CRM114-Status: GOOD ( 29.28 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org QW0gRGllbnN0YWcsIDI5LiBTZXB0ZW1iZXIgMjAyNiwgMTI6MzE6MDUgTWl0dGVsZXVyb3DDpGlz Y2hlIFNvbW1lcnplaXQgc2NocmllYiBNaWNoYWwgV2lsY3p5bnNraToKPiBpbm5vX2hkbWlfYmlu ZCgpIGJvdGggc2V0cyB1cCB0aGUgYnJpZGdlIGFuZCBhdHRhY2hlcyBpdCB0byBhIERSTQo+IGVu Y29kZXIuIEEgcGxhdGZvcm0gd2hvc2UgSERNSSBjb250cm9sbGVyIGlzIGEgY2hpbGQgb2YgYSBs YXJnZXIgZGV2aWNlCj4gbmVlZHMgdGhlIGZpcnN0IGhhbGYgd2l0aG91dCB0aGUgc2Vjb25kLCBz aW5jZSBpdCByZWdpc3RlcnMgYXMgaXRzIG93bgo+IHBsYXRmb3JtIGRyaXZlciBhbmQgbGV0cyB0 aGUgRFJNIGNvcmUgYmluZCB0aGUgYnJpZGdlIGxhdGVyLgo+IAo+IE1vdmUgdGhlIHNldHVwIGlu dG8gYSBuZXcgZXhwb3J0ZWQgaW5ub19oZG1pX3Byb2JlKCksIGFuZCByZWR1Y2UKPiBpbm5vX2hk bWlfYmluZCgpIHRvIGEgd3JhcHBlciBhcm91bmQgaXQuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFu Z2UgaW50ZW5kZWQuCj4gCj4gUmV2aWV3ZWQtYnk6IEpvc2h1YSBQZWlzYWNoIDxqcGVpc2FjaEB1 YnVudHUuY29tPgo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhbCBXaWxjenluc2tpIDxtLndpbGN6eW5z a2lAc2Ftc3VuZy5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1p LmMgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQo+ICBpbmNsdWRl L2RybS9icmlkZ2UvaW5ub19oZG1pLmggICAgIHwgIDQgKysrKwo+ICAyIGZpbGVzIGNoYW5nZWQs IDQ3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9icmlkZ2UvaW5uby1oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lu bm8taGRtaS5jCj4gaW5kZXggZDdjMzNiOTJlMmRkZjRjZWQ4NGQxNzMwNDQ2M2Y0NGJlNTIyNzBi OC4uN2E5ZjU0ZGNlMjY0N2YwMzIwZDc3NjI5YTI4MTU0ZWFkZTE0Mzg1ZiAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRtaS5jCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9pbm5vLWhkbWkuYwo+IEBAIC05MjksNyArOTI5LDE0IEBAIHN0YXRpYyBpcnFy ZXR1cm5fdCBpbm5vX2hkbWlfaXJxKGludCBpcnEsIHZvaWQgKmRldl9pZCkKPiAgewo+ICAJc3Ry dWN0IGlubm9faGRtaSAqaGRtaSA9IGRldl9pZDsKPiAgCj4gLQlkcm1faGVscGVyX2hwZF9pcnFf ZXZlbnQoaGRtaS0+YnJpZGdlLmRldik7Cj4gKwkvKgo+ICsJICogVGhlIGludGVycnVwdCBpcyBy ZXF1ZXN0ZWQgaW4gcHJvYmUsIGJ1dCBicmlkZ2UuZGV2IGlzIG9ubHkgc2V0IG9uY2UKPiArCSAq IHRoZSBEUk0gbWFzdGVyIGJpbmRzIGFuZCBhdHRhY2hlcyB0aGUgYnJpZGdlLCB3aGljaCBtYXkg bmV2ZXIgaGFwcGVuLgo+ICsJICogRHJvcCBob3RwbHVnIGV2ZW50cyB0aGF0IGFycml2ZSBiZWZv cmUgdGhlbiByYXRoZXIgdGhhbiBkZXJlZmVyZW5jZSBhCj4gKwkgKiBOVUxMIGRybV9kZXZpY2Uu Cj4gKwkgKi8KPiArCWlmIChoZG1pLT5icmlkZ2UuZGV2KQo+ICsJCWRybV9oZWxwZXJfaHBkX2ly cV9ldmVudChoZG1pLT5icmlkZ2UuZGV2KTsKClRoaXMgaXMgbm90IHBhcnQgb2YgdGhlIGNvbW1p dCBkZXNjcmlwdGlvbiBhbmQgd2hpbGUgdHJ1ZSwgc2hvdWxkIGxpa2VseQpiZSBpdHMgb3duIHBh dGNoIHdpdGggaXRzIG93biBkZXNjcmlwdGlvbi4KCgo+ICAKPiAgCXJldHVybiBJUlFfSEFORExF RDsKPiAgfQo+IEBAIC0xMDYxLDExICsxMDY4LDI0IEBAIHN0YXRpYyBzdHJ1Y3QgaTJjX2FkYXB0 ZXIgKmlubm9faGRtaV9pMmNfYWRhcHRlcihzdHJ1Y3QgaW5ub19oZG1pICpoZG1pKQo+ICAJcmV0 dXJuIGFkYXA7Cj4gIH0KPiAgCj4gLXN0cnVjdCBpbm5vX2hkbWkgKmlubm9faGRtaV9iaW5kKHN0 cnVjdCBkZXZpY2UgKmRldiwKPiAtCQkJCSBzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXIsCj4g LQkJCQkgY29uc3Qgc3RydWN0IGlubm9faGRtaV9wbGF0X2RhdGEgKnBsYXRfZGF0YSkKPiArLyoq Cj4gKyAqIGlubm9faGRtaV9wcm9iZSAtIEludGVybmFsIGhlbHBlciB0byBwZXJmb3JtIGNvbW1v biBzZXR1cAo+ICsgKiBAcGRldjogcGxhdGZvcm0gZGV2aWNlCj4gKyAqIEBwbGF0X2RhdGE6IFNv Qy1zcGVjaWZpYyBwbGF0Zm9ybSBkYXRhCj4gKyAqCj4gKyAqIFRoaXMgZnVuY3Rpb24gaGFuZGxl cyBhbGwgdGhlIGNvbW1vbiBoYXJkd2FyZSBzZXR1cDogYWxsb2NhdGluZyB0aGUgbWFpbgo+ICsg KiBzdHJ1Y3QsIG1hcHBpbmcgcmVnaXN0ZXJzLCBnZXR0aW5nIGNsb2NrcywgaW5pdGlhbGl6aW5n IHRoZSBoYXJkd2FyZSwKPiArICogc2V0dGluZyB1cCB0aGUgSVJRLCBhbmQgaW5pdGlhbGl6aW5n IHRoZSBEREMgYWRhcHRlciBhbmQgYnJpZGdlIHN0cnVjdC4KPiArICogSXQgcmV0dXJucyBhIHBv aW50ZXIgdG8gdGhlIGlubm9faGRtaSBzdHJ1Y3Qgb24gc3VjY2Vzcywgb3IgYW4gRVJSX1BUUgo+ ICsgKiBvbiBmYWlsdXJlLgo+ICsgKgo+ICsgKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYnkgbW9k ZXJuLCBkZWNvdXBsZWQgTUZEL2dsdWUgZHJpdmVycy4gSXQgcmVnaXN0ZXJzCj4gKyAqIHRoZSBi cmlkZ2UgYnV0IGRvZXMgbm90IGF0dGFjaCBpdC4KPiArICovCj4gK3N0cnVjdCBpbm5vX2hkbWkg Kmlubm9faGRtaV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LAo+ICsJCQkJICBj b25zdCBzdHJ1Y3QgaW5ub19oZG1pX3BsYXRfZGF0YSAqcGxhdF9kYXRhKQo+ICB7Cj4gLQlzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7Cj4gKwlz dHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2Owo+ICAJc3RydWN0IGlubm9faGRtaSAqaGRt aTsKPiAgCWludCBpcnE7Cj4gIAlpbnQgcmV0Owo+IEBAIC0xMTI4LDcgKzExNDgsMjQgQEAgc3Ry dWN0IGlubm9faGRtaSAqaW5ub19oZG1pX2JpbmQoc3RydWN0IGRldmljZSAqZGV2LAo+ICAJaWYg KHJldCkKPiAgCQlyZXR1cm4gRVJSX1BUUihyZXQpOwo+ICAKPiAtCXJldCA9IGRybV9icmlkZ2Vf YXR0YWNoKGVuY29kZXIsICZoZG1pLT5icmlkZ2UsIE5VTEwsIERSTV9CUklER0VfQVRUQUNIX05P X0NPTk5FQ1RPUik7Cj4gKwlyZXR1cm4gaGRtaTsKPiArfQo+ICtFWFBPUlRfU1lNQk9MX0dQTChp bm5vX2hkbWlfcHJvYmUpOwo+ICsKPiArc3RydWN0IGlubm9faGRtaSAqaW5ub19oZG1pX2JpbmQo c3RydWN0IGRldmljZSAqZGV2LAo+ICsJCQkJIHN0cnVjdCBkcm1fZW5jb2RlciAqZW5jb2RlciwK PiArCQkJCSBjb25zdCBzdHJ1Y3QgaW5ub19oZG1pX3BsYXRfZGF0YSAqcGxhdF9kYXRhKQo+ICt7 Cj4gKwlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRl dik7Cj4gKwlzdHJ1Y3QgaW5ub19oZG1pICpoZG1pOwo+ICsJaW50IHJldDsKPiArCj4gKwloZG1p ID0gaW5ub19oZG1pX3Byb2JlKHBkZXYsIHBsYXRfZGF0YSk7Cj4gKwlpZiAoSVNfRVJSKGhkbWkp KQo+ICsJCXJldHVybiBoZG1pOwo+ICsKPiArCXJldCA9IGRybV9icmlkZ2VfYXR0YWNoKGVuY29k ZXIsICZoZG1pLT5icmlkZ2UsIE5VTEwsCj4gKwkJCQlEUk1fQlJJREdFX0FUVEFDSF9OT19DT05O RUNUT1IpOwo+ICAJaWYgKHJldCkKPiAgCQlyZXR1cm4gRVJSX1BUUihyZXQpOwoKVGhpcyBjbHV0 dGVycyB1cCB0aGUgc3RydWN0dXJlIGV2ZW4gbW9yZSB0aGFuIGl0IGlzIHJpZ2h0IG5vdy4gRnJv bSAiYmluZCIKYmFjayB0byAicHJvYmUiIGFuZCAiZGV2IiBiYWNrIHRvICJwZGV2IiBhbmQgY2Fs bGluZyBhIGZ1bmN0aW9uIGNhbGxlZAoicHJvYmUiIGZyb20gdGhlIGJpbmQgY2FsbGJhY2suCgpZ b3UgYXJlIHJpZ2h0LCB0aGF0IGFsbCB0aGUgcmVzb3VyY2UgYWxsb2NhdGlvbiBjYW4gKGFuZCBw cm9iYWJseSBzaG91bGQpCmxpdmUgaW4gdGhlIGRyaXZlcnMgcHJvYmUtcGF0aCwgYnV0IHRoZW4g cGxlYXNlIGNhbGwgdGhhdCBwcm9iZSBmdW5jdGlvbgpmcm9tIHRoZSBhY3R1YWwgcHJvYmUgcGF0 aC4KCkZvciBleGFtcGxlIHlvdSBjb3VsZCBsb29rIGF0IGhvdyBhbGwgdGhlIFN5bm9wc3lzIGJy aWRnZXMgZG8gdGhhdC4KCgpUaGFua3MKSGVpa28KCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJp c2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1yaXNjdgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0F1E83B14A8; Wed, 30 Sep 2026 10:03:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.11.138.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790762632; cv=none; b=cURasU0blQC2s25fcIeYsK22YUiP34CV8+e4+/S+B/atwA0vCsMcQPNuQWGfu1g+dMlPCC+uMt6CkBx8bANnBNJ2aTw5SQJb7o7aOBpvLWNl+ec29+A5ntOoGu6oVKLKDDKLWodWWIfcuvc+68eHbPRuonTjWo3JBljrxKSfwAU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790762632; c=relaxed/simple; bh=n3Em4qv4TtlAboJtrIODavOjtBwxuIwwlGPwhb5onsk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=W51H74oocypsXKSTl4WnRFWdwLeiPHvvGW1YzCBsH383Sn9+88eono6K+KeUdinxMcgrhjDDLstAGr85PMC1yc+S2d2BwpYsaMnhwf8BwKw/aiwa5eb5efSTVwWxnNM1DNfo0rrHVY3D4hT6yRxwJF4D9ZpAVicOpApS5webIIo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=sntech.de; spf=pass smtp.mailfrom=sntech.de; dkim=pass (2048-bit key) header.d=sntech.de header.i=@sntech.de header.b=dQDZx7GN; arc=none smtp.client-ip=185.11.138.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=sntech.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sntech.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sntech.de header.i=@sntech.de header.b="dQDZx7GN" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=sh5fC0CUc10hXDTzkPBdCZZkzPfnJFt3NuMWURsgHZU=; b=dQDZx7GNYaKjOyAprY0oq3+rhC /eRsMVCp7CHstO2amzfLwnWMpuZhOwZLV5zCzcz4BYLIiyI9kZ1yw0r9OgHEv+aIvi44sdtTirKwa OQzxVHJQX/qDklqrlWPmwXgnqqXLejnfAonFjc6ADre+i/BSBCvUdjrrSrOrH6Dl1fxjxFXnwhCso IPBJy26ZLjCtumpQqqejgo1MnBy4oKjXWyaJFjYC+jjpGjIJA0/q0xkiOVJoP0A2jPCkz/ZCOtkxz ncKW0RperYZyh/uHq/5ZVrtrNlVK174R8UiChq058TY1LetGeH75URGVPxm0LcveI87AsX1YnSDo2 tHqzyTzg==; From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: Vinod Koul , Manivannan Sadhasivam , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Andy Yan , Philipp Zabel , Emil Renner Berthing , Hal Feng , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Brian Masney , Jerome Brunet , Michal Wilczynski Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-riscv@lists.infradead.org, Marek Szyprowski , Maud Spierings , Graham Markall , Icenowy Zheng , Chaoyi Chen , Joshua Peisach , Uwe =?UTF-8?B?S2xlaW5lLUvDtm5pZw==?= , Michal Wilczynski Subject: Re: [PATCH v5 08/21] drm/bridge: inno-hdmi: Split probe out of bind Date: Wed, 30 Sep 2026 12:02:56 +0200 Message-ID: <6535891.44csPzL39Z@diego> In-Reply-To: <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> References: <20260929-jh7110-clean-send-v5-0-82b4d8e3c6c7@samsung.com> <20260929-jh7110-clean-send-v5-8-82b4d8e3c6c7@samsung.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Dienstag, 29. September 2026, 12:31:05 Mitteleurop=C3=A4ische Sommerzeit= schrieb Michal Wilczynski: > inno_hdmi_bind() both sets up the bridge and attaches it to a DRM > encoder. A platform whose HDMI controller is a child of a larger device > needs the first half without the second, since it registers as its own > platform driver and lets the DRM core bind the bridge later. >=20 > Move the setup into a new exported inno_hdmi_probe(), and reduce > inno_hdmi_bind() to a wrapper around it. >=20 > No functional change intended. >=20 > Reviewed-by: Joshua Peisach > Signed-off-by: Michal Wilczynski > --- > drivers/gpu/drm/bridge/inno-hdmi.c | 49 ++++++++++++++++++++++++++++++++= +----- > include/drm/bridge/inno_hdmi.h | 4 ++++ > 2 files changed, 47 insertions(+), 6 deletions(-) >=20 > diff --git a/drivers/gpu/drm/bridge/inno-hdmi.c b/drivers/gpu/drm/bridge/= inno-hdmi.c > index d7c33b92e2ddf4ced84d17304463f44be52270b8..7a9f54dce2647f0320d77629a= 28154eade14385f 100644 > --- a/drivers/gpu/drm/bridge/inno-hdmi.c > +++ b/drivers/gpu/drm/bridge/inno-hdmi.c > @@ -929,7 +929,14 @@ static irqreturn_t inno_hdmi_irq(int irq, void *dev_= id) > { > struct inno_hdmi *hdmi =3D dev_id; > =20 > - drm_helper_hpd_irq_event(hdmi->bridge.dev); > + /* > + * The interrupt is requested in probe, but bridge.dev is only set once > + * the DRM master binds and attaches the bridge, which may never happen. > + * Drop hotplug events that arrive before then rather than dereference a > + * NULL drm_device. > + */ > + if (hdmi->bridge.dev) > + drm_helper_hpd_irq_event(hdmi->bridge.dev); This is not part of the commit description and while true, should likely be its own patch with its own description. > =20 > return IRQ_HANDLED; > } > @@ -1061,11 +1068,24 @@ static struct i2c_adapter *inno_hdmi_i2c_adapter(= struct inno_hdmi *hdmi) > return adap; > } > =20 > -struct inno_hdmi *inno_hdmi_bind(struct device *dev, > - struct drm_encoder *encoder, > - const struct inno_hdmi_plat_data *plat_data) > +/** > + * inno_hdmi_probe - Internal helper to perform common setup > + * @pdev: platform device > + * @plat_data: SoC-specific platform data > + * > + * This function handles all the common hardware setup: allocating the m= ain > + * struct, mapping registers, getting clocks, initializing the hardware, > + * setting up the IRQ, and initializing the DDC adapter and bridge struc= t. > + * It returns a pointer to the inno_hdmi struct on success, or an ERR_PTR > + * on failure. > + * > + * This function is used by modern, decoupled MFD/glue drivers. It regis= ters > + * the bridge but does not attach it. > + */ > +struct inno_hdmi *inno_hdmi_probe(struct platform_device *pdev, > + const struct inno_hdmi_plat_data *plat_data) > { > - struct platform_device *pdev =3D to_platform_device(dev); > + struct device *dev =3D &pdev->dev; > struct inno_hdmi *hdmi; > int irq; > int ret; > @@ -1128,7 +1148,24 @@ struct inno_hdmi *inno_hdmi_bind(struct device *de= v, > if (ret) > return ERR_PTR(ret); > =20 > - ret =3D drm_bridge_attach(encoder, &hdmi->bridge, NULL, DRM_BRIDGE_ATTA= CH_NO_CONNECTOR); > + return hdmi; > +} > +EXPORT_SYMBOL_GPL(inno_hdmi_probe); > + > +struct inno_hdmi *inno_hdmi_bind(struct device *dev, > + struct drm_encoder *encoder, > + const struct inno_hdmi_plat_data *plat_data) > +{ > + struct platform_device *pdev =3D to_platform_device(dev); > + struct inno_hdmi *hdmi; > + int ret; > + > + hdmi =3D inno_hdmi_probe(pdev, plat_data); > + if (IS_ERR(hdmi)) > + return hdmi; > + > + ret =3D drm_bridge_attach(encoder, &hdmi->bridge, NULL, > + DRM_BRIDGE_ATTACH_NO_CONNECTOR); > if (ret) > return ERR_PTR(ret); This clutters up the structure even more than it is right now. From "bind" back to "probe" and "dev" back to "pdev" and calling a function called "probe" from the bind callback. You are right, that all the resource allocation can (and probably should) live in the drivers probe-path, but then please call that probe function from the actual probe path. =46or example you could look at how all the Synopsys bridges do that. Thanks Heiko