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 2EDF2606A31F for ; Fri, 30 Oct 2026 18:02:11 +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=Gft0PAaQ; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=sntech.de header.i=@sntech.de header.a=rsa-sha256 header.s=gloria202408 header.b=jCwZPf+Y 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-Unsubscribe-Post:List-Owner; bh=pAJdbSqr/nCCj8FNVds8UqplXfskoXOn4pbJ1KTLXlo=; b=Gft0PAaQKHlA9XC32UEtspc0u1 anfSzXTt+Wrq2LmwyhOB+7waRApq41ACrHBv1k9vpDIIPeotq/OlWzlF4qFsHbEUnCk18ONjWzGZV fk/70IM9PWRGwvrOtQuMwJPG2ylmyatTCjZcqTM8lKtGGh6pbe1JoI1PXJRumrzB2GEA9imqYA24M cM0ZpQCTRB6UYiNGWbGgdqOtELZrc19hJi0bS88U9X3qS1i2no8Gu8seFT+x85MwXcGwrjmxSqLhU 7O0c0fyZD6A3YYIQHSCIlLBv1vKu4hiVI6YnBUood+18VlfetPpjHuAjhvAgrUSVUJZVOnlwIXSOr u0FlgFXQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqvV-0000000CLPV-0Mkx; Fri, 30 Oct 2026 18:02:05 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqvR-0000000CLOB-0llM; Fri, 30 Oct 2026 18:02:02 +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=9gfQkCnTfkug6p4HXHCVXaX3Q+suBlhnBegGYXjv1IY=; b=jCwZPf+YIAUctffkKF7pw1WOTQ CqyoI3bprXm02g6eVWMZAP2o9CQVig+ZDJuoNwBP1DxIkVbxMu2P/p4tXuxMKYc4Ct92k59PUjQcu p9M0fxe+NKOPyBTiu4qZ2BMXCD5QeYqAOL4k5RyLDO01SzgGowPpWRasZrVz0wa/3JwDJ69OQ5HjO 4UM6+54lKVKYP6PTNYFyIhj0lDGZ7WeJFcJ+JWU2yRWfB/ufDvxDvH0vcmrgyj7hjhi7+KK0AishG 9nt0DMnXu14dtZMGcnL5n4WhtagwmsKlCTgUsCSliSuChpiCIPJYQEQsCDmoc4yHiNsX+FkeeXrRO 6c6ajRIw==; From: Heiko Stuebner To: Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Philipp Zabel , Emil Renner Berthing , Hal Feng , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Andy Yan , David Airlie , Simona Vetter , Yakir Yang , Dmitry Baryshkov , Michal Wilczynski , Conor Dooley , William Qiu , Xingyu Wu , Sandy Huang , Manivannan Sadhasivam , Michal Wilczynski Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.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==?= , Byron Stanoszek , OOHehir Subject: Re: [PATCH v6 09/18] drm/bridge: inno-hdmi: Allow the register map to come from a parent Date: Fri, 30 Oct 2026 19:01:08 +0100 Message-ID: <3194397.687JKscXgg@phil> In-Reply-To: <20261029-jh7110-clean-send-v6-9-759594e43acf@samsung.com> References: <20261029-jh7110-clean-send-v6-0-759594e43acf@samsung.com> <20261029-jh7110-clean-send-v6-9-759594e43acf@samsung.com> X-Archived-By: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261030_110201_230905_817BE213 X-CRM114-Status: GOOD ( 23.76 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" X-Spam-Status: No, score=-13.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=ham 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 QW0gRG9ubmVyc3RhZywgMjkuIE9rdG9iZXIgMjAyNiwgMDg6NTM6NDMgTWl0dGVsZXVyb3DDpGlz Y2hlIE5vcm1hbHplaXQgc2NocmllYiBNaWNoYWwgV2lsY3p5bnNraToKPiBPbiBzb21lIFNvQ3Mg dGhlIEhETUkgY29udHJvbGxlciBkb2VzIG5vdCBvd24gaXRzIHJlZ2lzdGVyIHdpbmRvdy4gVGhl Cj4gU3RhckZpdmUgSkg3MTEwIGRvY3VtZW50cyBvbmUgNjQgS0IgYmxvY2ssIHUwX2hkbWl0eCwg dGhhdCBob2xkcyBib3RoCj4gdGhlIGNvbnRyb2xsZXIgYW5kIHRoZSBQSFksIHNvIHRoZSBwYXJl bnQgZGV2aWNlIG1hcHMgaXQgYW5kIG93bnMgdGhlCj4gcmVnbWFwIHdoaWxlIHRoZSB0d28gY2hp bGRyZW4gc2hhcmUgaXQuCj4gCj4gVXNlIGEgcmVnbWFwIHN1cHBsaWVkIGJ5IHRoZSBwYXJlbnQg ZGV2aWNlIHdoZW4gdGhlcmUgaXMgb25lLCBhbmQga2VlcAo+IG1hcHBpbmcgb3VyIG93biByZXNv dXJjZSB3aGVuIHRoZXJlIGlzIG5vdCwgc28gcGxhdGZvcm1zIHRoYXQgb3duIHRoZWlyCj4gcmVn aXN0ZXIgd2luZG93IGFyZSB1bmFmZmVjdGVkLgo+IAo+IFJldmlld2VkLWJ5OiBKb3NodWEgUGVp c2FjaCA8anBlaXNhY2hAdWJ1bnR1LmNvbT4KPiBUZXN0ZWQtYnk6IEJ5cm9uIFN0YW5vc3playA8 Z2FuZGFsZkB3aW5kcy5vcmc+Cj4gVGVzdGVkLWJ5OiBPT0hlaGlyIDxvby5oZWhpckBnbWFpbC5j b20+Cj4gU2lnbmVkLW9mZi1ieTogTWljaGFsIFdpbGN6eW5za2kgPG0ud2lsY3p5bnNraUBzYW1z dW5nLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9pbm5vLWhkbWkuYyB8IDMx ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDI4IGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9icmlkZ2UvaW5uby1oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRt aS5jCj4gaW5kZXggMjIyZjY1MjI4NDRlZTYwYWU5YTA3YWIyZGNjYTc0OGRiZjc0MDNlNC4uYTg5 MDViZjYyN2EyMjRkN2UzOTE4NTE0MTk1ZjE4MTAxNjRkYzI2ZiAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRtaS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9pbm5vLWhkbWkuYwo+IEBAIC0zOTcsNiArMzk3LDcgQEAgc3RydWN0IGlubm9faGRtaSB7 Cj4gIAlzdHJ1Y3QgY2xrICpwY2xrOwo+ICAJc3RydWN0IGNsayAqcmVmY2xrOwo+ICAJdm9pZCBf X2lvbWVtICpyZWdzOwo+ICsJc3RydWN0IHJlZ21hcCAqcmVnbWFwOwo+ICAJc3RydWN0IHJlZ21h cCAqZ3JmOwo+ICAKPiAgCXN0cnVjdCBpbm5vX2hkbWlfaTJjICppMmM7Cj4gQEAgLTQ3MCwxMSAr NDcxLDI1IEBAIHN0YXRpYyBpbnQgaW5ub19oZG1pX2ZpbmRfcGh5X2NvbmZpZyhzdHJ1Y3QgaW5u b19oZG1pICpoZG1pLAo+ICAKPiAgc3RhdGljIGlubGluZSB1OCBoZG1pX3JlYWRiKHN0cnVjdCBp bm5vX2hkbWkgKmhkbWksIHUxNiBvZmZzZXQpCj4gIHsKPiArCXUzMiB2YWw7Cj4gKwo+ICsJaWYg KGhkbWktPnJlZ21hcCkgewo+ICsJCWlmIChyZWdtYXBfcmVhZChoZG1pLT5yZWdtYXAsIG9mZnNl dCAqIDQsICZ2YWwpKQo+ICsJCQlyZXR1cm4gMDsKPiArCj4gKwkJcmV0dXJuIHZhbDsKPiArCX0K PiArCj4gIAlyZXR1cm4gcmVhZGxfcmVsYXhlZChoZG1pLT5yZWdzICsgKG9mZnNldCkgKiAweDA0 KTsKPiAgfQo+ICAKPiAgc3RhdGljIGlubGluZSB2b2lkIGhkbWlfd3JpdGViKHN0cnVjdCBpbm5v X2hkbWkgKmhkbWksIHUxNiBvZmZzZXQsIHUzMiB2YWwpCj4gIHsKPiArCWlmIChoZG1pLT5yZWdt YXApIHsKPiArCQlyZWdtYXBfd3JpdGUoaGRtaS0+cmVnbWFwLCBvZmZzZXQgKiA0LCB2YWwpOwo+ ICsJCXJldHVybjsKPiArCX0KPiArCj4gIAl3cml0ZWxfcmVsYXhlZCh2YWwsIGhkbWktPnJlZ3Mg KyAob2Zmc2V0KSAqIDB4MDQpOwo+ICB9Cj4gIAo+IEBAIC0xMTAxLDkgKzExMTYsMTkgQEAgc3Ry dWN0IGlubm9faGRtaSAqaW5ub19oZG1pX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYsCj4gIAloZG1pLT5kZXYgPSBkZXY7Cj4gIAloZG1pLT5wbGF0X2RhdGEgPSBwbGF0X2RhdGE7 Cj4gIAo+IC0JaGRtaS0+cmVncyA9IGRldm1fcGxhdGZvcm1faW9yZW1hcF9yZXNvdXJjZShwZGV2 LCAwKTsKPiAtCWlmIChJU19FUlIoaGRtaS0+cmVncykpCj4gLQkJcmV0dXJuIEVSUl9DQVNUKGhk bWktPnJlZ3MpOwo+ICsJLyoKPiArCSAqIE9uIHBsYXRmb3JtcyB3aGVyZSB0aGUgY29udHJvbGxl ciBzaGFyZXMgYSByZWdpc3RlciBzcGFjZSB3aXRoCj4gKwkgKiBvdGhlciBibG9ja3MsIHRoZSBw YXJlbnQgb3ducyB0aGUgcmVnbWFwLiBGYWxsIGJhY2sgdG8gbWFwcGluZwo+ICsJICogb3VyIG93 biByZXNvdXJjZSB3aGVyZSBpdCBkb2VzIG5vdC4KPiArCSAqLwo+ICsJaWYgKGRldi0+cGFyZW50 KQo+ICsJCWhkbWktPnJlZ21hcCA9IGRldl9nZXRfcmVnbWFwKGRldi0+cGFyZW50LCBOVUxMKTsK PiArCj4gKwlpZiAoIWhkbWktPnJlZ21hcCkgewo+ICsJCWhkbWktPnJlZ3MgPSBkZXZtX3BsYXRm b3JtX2lvcmVtYXBfcmVzb3VyY2UocGRldiwgMCk7Cj4gKwkJaWYgKElTX0VSUihoZG1pLT5yZWdz KSkKPiArCQkJcmV0dXJuIEVSUl9DQVNUKGhkbWktPnJlZ3MpOwo+ICsJfQoKd2h5IGNhbid0IHlv dSBqdXN0IGFsc28gdXNlIGEgbW1pbyByZWdtYXAgaGVyZT8gQmVjYXVzZSB3aXRoIHRoaXMgY2hh bmdlCnRoZSBkcml2ZXIgbm93IGhhcyAyIGNvbXBldGluZyByZWdpc3RlciBpbnRlcmZhY2VzIGFu ZCB5b3UgbmVlZCB0aG9zZQpjb25kaXRpb25hbHMgYWxsIHRoZSB0aW1lLgoKSnVzdCBjb252ZXJ0 IHRoZSBleGlzdGluZyB1c2VyIHRvIGFsc28gdXNlIGEgcmVnbWFwIHBsZWFzZS4KCgpIZWlrbwoK CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt cmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 6597F606A31F for ; Fri, 30 Oct 2026 18:02:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=sntech.de header.i=@sntech.de header.a=rsa-sha256 header.s=gloria202408 header.b=jCwZPf+Y Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A486C10E14E; Fri, 30 Oct 2026 18:02:04 +0000 (UTC) Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0F78E10E14E for ; Fri, 30 Oct 2026 18:01:59 +0000 (UTC) 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=9gfQkCnTfkug6p4HXHCVXaX3Q+suBlhnBegGYXjv1IY=; b=jCwZPf+YIAUctffkKF7pw1WOTQ CqyoI3bprXm02g6eVWMZAP2o9CQVig+ZDJuoNwBP1DxIkVbxMu2P/p4tXuxMKYc4Ct92k59PUjQcu p9M0fxe+NKOPyBTiu4qZ2BMXCD5QeYqAOL4k5RyLDO01SzgGowPpWRasZrVz0wa/3JwDJ69OQ5HjO 4UM6+54lKVKYP6PTNYFyIhj0lDGZ7WeJFcJ+JWU2yRWfB/ufDvxDvH0vcmrgyj7hjhi7+KK0AishG 9nt0DMnXu14dtZMGcnL5n4WhtagwmsKlCTgUsCSliSuChpiCIPJYQEQsCDmoc4yHiNsX+FkeeXrRO 6c6ajRIw==; From: Heiko Stuebner To: Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Philipp Zabel , Emil Renner Berthing , Hal Feng , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Andy Yan , David Airlie , Simona Vetter , Yakir Yang , Dmitry Baryshkov , Michal Wilczynski , Conor Dooley , William Qiu , Xingyu Wu , Sandy Huang , Manivannan Sadhasivam , Michal Wilczynski Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.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==?= , Byron Stanoszek , OOHehir Subject: Re: [PATCH v6 09/18] drm/bridge: inno-hdmi: Allow the register map to come from a parent Date: Fri, 30 Oct 2026 19:01:08 +0100 Message-ID: <3194397.687JKscXgg@phil> In-Reply-To: <20261029-jh7110-clean-send-v6-9-759594e43acf@samsung.com> References: <20261029-jh7110-clean-send-v6-0-759594e43acf@samsung.com> <20261029-jh7110-clean-send-v6-9-759594e43acf@samsung.com> X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "dri-devel" X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=ham 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 Am Donnerstag, 29. Oktober 2026, 08:53:43 Mitteleurop=C3=A4ische Normalzeit= schrieb Michal Wilczynski: > On some SoCs the HDMI controller does not own its register window. The > StarFive JH7110 documents one 64 KB block, u0_hdmitx, that holds both > the controller and the PHY, so the parent device maps it and owns the > regmap while the two children share it. >=20 > Use a regmap supplied by the parent device when there is one, and keep > mapping our own resource when there is not, so platforms that own their > register window are unaffected. >=20 > Reviewed-by: Joshua Peisach > Tested-by: Byron Stanoszek > Tested-by: OOHehir > Signed-off-by: Michal Wilczynski > --- > drivers/gpu/drm/bridge/inno-hdmi.c | 31 ++++++++++++++++++++++++++++--- > 1 file changed, 28 insertions(+), 3 deletions(-) >=20 > diff --git a/drivers/gpu/drm/bridge/inno-hdmi.c b/drivers/gpu/drm/bridge/= inno-hdmi.c > index 222f6522844ee60ae9a07ab2dcca748dbf7403e4..a8905bf627a224d7e39185141= 95f1810164dc26f 100644 > --- a/drivers/gpu/drm/bridge/inno-hdmi.c > +++ b/drivers/gpu/drm/bridge/inno-hdmi.c > @@ -397,6 +397,7 @@ struct inno_hdmi { > struct clk *pclk; > struct clk *refclk; > void __iomem *regs; > + struct regmap *regmap; > struct regmap *grf; > =20 > struct inno_hdmi_i2c *i2c; > @@ -470,11 +471,25 @@ static int inno_hdmi_find_phy_config(struct inno_hd= mi *hdmi, > =20 > static inline u8 hdmi_readb(struct inno_hdmi *hdmi, u16 offset) > { > + u32 val; > + > + if (hdmi->regmap) { > + if (regmap_read(hdmi->regmap, offset * 4, &val)) > + return 0; > + > + return val; > + } > + > return readl_relaxed(hdmi->regs + (offset) * 0x04); > } > =20 > static inline void hdmi_writeb(struct inno_hdmi *hdmi, u16 offset, u32 v= al) > { > + if (hdmi->regmap) { > + regmap_write(hdmi->regmap, offset * 4, val); > + return; > + } > + > writel_relaxed(val, hdmi->regs + (offset) * 0x04); > } > =20 > @@ -1101,9 +1116,19 @@ struct inno_hdmi *inno_hdmi_probe(struct platform_= device *pdev, > hdmi->dev =3D dev; > hdmi->plat_data =3D plat_data; > =20 > - hdmi->regs =3D devm_platform_ioremap_resource(pdev, 0); > - if (IS_ERR(hdmi->regs)) > - return ERR_CAST(hdmi->regs); > + /* > + * On platforms where the controller shares a register space with > + * other blocks, the parent owns the regmap. Fall back to mapping > + * our own resource where it does not. > + */ > + if (dev->parent) > + hdmi->regmap =3D dev_get_regmap(dev->parent, NULL); > + > + if (!hdmi->regmap) { > + hdmi->regs =3D devm_platform_ioremap_resource(pdev, 0); > + if (IS_ERR(hdmi->regs)) > + return ERR_CAST(hdmi->regs); > + } why can't you just also use a mmio regmap here? Because with this change the driver now has 2 competing register interfaces and you need those conditionals all the time. Just convert the existing user to also use a regmap please. Heiko 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 A3473606A31E for ; Fri, 30 Oct 2026 18:02:14 +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=Wv7Jo+Ul; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=sntech.de header.i=@sntech.de header.a=rsa-sha256 header.s=gloria202408 header.b=jCwZPf+Y 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-Unsubscribe-Post:List-Owner; bh=Gnf0gdCTCLjsmxHbedL6KYs1Elf2AeyCoGp0BdCshOw=; b=Wv7Jo+UlVjv8LhkrbRIQX5TxBm Hc+L21gsYOrwJql4Z4xOfgCLbEDO7f9v31lJzMZ50LIOo3TPV6xW+HhyBQOqPDO+6gsxYqKfBFHK0 eaRndJ9zj/uFHWXxgvQccdk76+ZVaglzoy9SNxGCs2tTAdgjYN4ZPcczv1AjUoYZpGlQILtXqZDGb RHcYsfVN/xMAQVxEI1iQmNtF6T9CxIXWDgdcvcJ4e319PvlgdOvi3f91iS3nLJLlzfkI4WyIbB2yM pGLsn6fc3EZKfsaLcFXLuOe2fC478BiwJrnm2L0aGRtouEFZPOm6KT7p3divButr+ih2PmEtqjRHZ nib0ja+g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqvU-0000000CLPJ-49Qv; Fri, 30 Oct 2026 18:02:04 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMqvR-0000000CLOB-0llM; Fri, 30 Oct 2026 18:02:02 +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=9gfQkCnTfkug6p4HXHCVXaX3Q+suBlhnBegGYXjv1IY=; b=jCwZPf+YIAUctffkKF7pw1WOTQ CqyoI3bprXm02g6eVWMZAP2o9CQVig+ZDJuoNwBP1DxIkVbxMu2P/p4tXuxMKYc4Ct92k59PUjQcu p9M0fxe+NKOPyBTiu4qZ2BMXCD5QeYqAOL4k5RyLDO01SzgGowPpWRasZrVz0wa/3JwDJ69OQ5HjO 4UM6+54lKVKYP6PTNYFyIhj0lDGZ7WeJFcJ+JWU2yRWfB/ufDvxDvH0vcmrgyj7hjhi7+KK0AishG 9nt0DMnXu14dtZMGcnL5n4WhtagwmsKlCTgUsCSliSuChpiCIPJYQEQsCDmoc4yHiNsX+FkeeXrRO 6c6ajRIw==; From: Heiko Stuebner To: Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Philipp Zabel , Emil Renner Berthing , Hal Feng , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Dominique Belhachemi , Andy Yan , David Airlie , Simona Vetter , Yakir Yang , Dmitry Baryshkov , Michal Wilczynski , Conor Dooley , William Qiu , Xingyu Wu , Sandy Huang , Manivannan Sadhasivam , Michal Wilczynski Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.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==?= , Byron Stanoszek , OOHehir Subject: Re: [PATCH v6 09/18] drm/bridge: inno-hdmi: Allow the register map to come from a parent Date: Fri, 30 Oct 2026 19:01:08 +0100 Message-ID: <3194397.687JKscXgg@phil> In-Reply-To: <20261029-jh7110-clean-send-v6-9-759594e43acf@samsung.com> References: <20261029-jh7110-clean-send-v6-0-759594e43acf@samsung.com> <20261029-jh7110-clean-send-v6-9-759594e43acf@samsung.com> X-Archived-By: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261030_110201_230905_817BE213 X-CRM114-Status: GOOD ( 23.76 ) X-Spam-Score: -2.1 (--) 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=-13.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=ham 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 QW0gRG9ubmVyc3RhZywgMjkuIE9rdG9iZXIgMjAyNiwgMDg6NTM6NDMgTWl0dGVsZXVyb3DDpGlz Y2hlIE5vcm1hbHplaXQgc2NocmllYiBNaWNoYWwgV2lsY3p5bnNraToKPiBPbiBzb21lIFNvQ3Mg dGhlIEhETUkgY29udHJvbGxlciBkb2VzIG5vdCBvd24gaXRzIHJlZ2lzdGVyIHdpbmRvdy4gVGhl Cj4gU3RhckZpdmUgSkg3MTEwIGRvY3VtZW50cyBvbmUgNjQgS0IgYmxvY2ssIHUwX2hkbWl0eCwg dGhhdCBob2xkcyBib3RoCj4gdGhlIGNvbnRyb2xsZXIgYW5kIHRoZSBQSFksIHNvIHRoZSBwYXJl bnQgZGV2aWNlIG1hcHMgaXQgYW5kIG93bnMgdGhlCj4gcmVnbWFwIHdoaWxlIHRoZSB0d28gY2hp bGRyZW4gc2hhcmUgaXQuCj4gCj4gVXNlIGEgcmVnbWFwIHN1cHBsaWVkIGJ5IHRoZSBwYXJlbnQg ZGV2aWNlIHdoZW4gdGhlcmUgaXMgb25lLCBhbmQga2VlcAo+IG1hcHBpbmcgb3VyIG93biByZXNv dXJjZSB3aGVuIHRoZXJlIGlzIG5vdCwgc28gcGxhdGZvcm1zIHRoYXQgb3duIHRoZWlyCj4gcmVn aXN0ZXIgd2luZG93IGFyZSB1bmFmZmVjdGVkLgo+IAo+IFJldmlld2VkLWJ5OiBKb3NodWEgUGVp c2FjaCA8anBlaXNhY2hAdWJ1bnR1LmNvbT4KPiBUZXN0ZWQtYnk6IEJ5cm9uIFN0YW5vc3playA8 Z2FuZGFsZkB3aW5kcy5vcmc+Cj4gVGVzdGVkLWJ5OiBPT0hlaGlyIDxvby5oZWhpckBnbWFpbC5j b20+Cj4gU2lnbmVkLW9mZi1ieTogTWljaGFsIFdpbGN6eW5za2kgPG0ud2lsY3p5bnNraUBzYW1z dW5nLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9pbm5vLWhkbWkuYyB8IDMx ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDI4IGlu c2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9icmlkZ2UvaW5uby1oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRt aS5jCj4gaW5kZXggMjIyZjY1MjI4NDRlZTYwYWU5YTA3YWIyZGNjYTc0OGRiZjc0MDNlNC4uYTg5 MDViZjYyN2EyMjRkN2UzOTE4NTE0MTk1ZjE4MTAxNjRkYzI2ZiAxMDA2NDQKPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL2lubm8taGRtaS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9pbm5vLWhkbWkuYwo+IEBAIC0zOTcsNiArMzk3LDcgQEAgc3RydWN0IGlubm9faGRtaSB7 Cj4gIAlzdHJ1Y3QgY2xrICpwY2xrOwo+ICAJc3RydWN0IGNsayAqcmVmY2xrOwo+ICAJdm9pZCBf X2lvbWVtICpyZWdzOwo+ICsJc3RydWN0IHJlZ21hcCAqcmVnbWFwOwo+ICAJc3RydWN0IHJlZ21h cCAqZ3JmOwo+ICAKPiAgCXN0cnVjdCBpbm5vX2hkbWlfaTJjICppMmM7Cj4gQEAgLTQ3MCwxMSAr NDcxLDI1IEBAIHN0YXRpYyBpbnQgaW5ub19oZG1pX2ZpbmRfcGh5X2NvbmZpZyhzdHJ1Y3QgaW5u b19oZG1pICpoZG1pLAo+ICAKPiAgc3RhdGljIGlubGluZSB1OCBoZG1pX3JlYWRiKHN0cnVjdCBp bm5vX2hkbWkgKmhkbWksIHUxNiBvZmZzZXQpCj4gIHsKPiArCXUzMiB2YWw7Cj4gKwo+ICsJaWYg KGhkbWktPnJlZ21hcCkgewo+ICsJCWlmIChyZWdtYXBfcmVhZChoZG1pLT5yZWdtYXAsIG9mZnNl dCAqIDQsICZ2YWwpKQo+ICsJCQlyZXR1cm4gMDsKPiArCj4gKwkJcmV0dXJuIHZhbDsKPiArCX0K PiArCj4gIAlyZXR1cm4gcmVhZGxfcmVsYXhlZChoZG1pLT5yZWdzICsgKG9mZnNldCkgKiAweDA0 KTsKPiAgfQo+ICAKPiAgc3RhdGljIGlubGluZSB2b2lkIGhkbWlfd3JpdGViKHN0cnVjdCBpbm5v X2hkbWkgKmhkbWksIHUxNiBvZmZzZXQsIHUzMiB2YWwpCj4gIHsKPiArCWlmIChoZG1pLT5yZWdt YXApIHsKPiArCQlyZWdtYXBfd3JpdGUoaGRtaS0+cmVnbWFwLCBvZmZzZXQgKiA0LCB2YWwpOwo+ ICsJCXJldHVybjsKPiArCX0KPiArCj4gIAl3cml0ZWxfcmVsYXhlZCh2YWwsIGhkbWktPnJlZ3Mg KyAob2Zmc2V0KSAqIDB4MDQpOwo+ICB9Cj4gIAo+IEBAIC0xMTAxLDkgKzExMTYsMTkgQEAgc3Ry dWN0IGlubm9faGRtaSAqaW5ub19oZG1pX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBk ZXYsCj4gIAloZG1pLT5kZXYgPSBkZXY7Cj4gIAloZG1pLT5wbGF0X2RhdGEgPSBwbGF0X2RhdGE7 Cj4gIAo+IC0JaGRtaS0+cmVncyA9IGRldm1fcGxhdGZvcm1faW9yZW1hcF9yZXNvdXJjZShwZGV2 LCAwKTsKPiAtCWlmIChJU19FUlIoaGRtaS0+cmVncykpCj4gLQkJcmV0dXJuIEVSUl9DQVNUKGhk bWktPnJlZ3MpOwo+ICsJLyoKPiArCSAqIE9uIHBsYXRmb3JtcyB3aGVyZSB0aGUgY29udHJvbGxl ciBzaGFyZXMgYSByZWdpc3RlciBzcGFjZSB3aXRoCj4gKwkgKiBvdGhlciBibG9ja3MsIHRoZSBw YXJlbnQgb3ducyB0aGUgcmVnbWFwLiBGYWxsIGJhY2sgdG8gbWFwcGluZwo+ICsJICogb3VyIG93 biByZXNvdXJjZSB3aGVyZSBpdCBkb2VzIG5vdC4KPiArCSAqLwo+ICsJaWYgKGRldi0+cGFyZW50 KQo+ICsJCWhkbWktPnJlZ21hcCA9IGRldl9nZXRfcmVnbWFwKGRldi0+cGFyZW50LCBOVUxMKTsK PiArCj4gKwlpZiAoIWhkbWktPnJlZ21hcCkgewo+ICsJCWhkbWktPnJlZ3MgPSBkZXZtX3BsYXRm b3JtX2lvcmVtYXBfcmVzb3VyY2UocGRldiwgMCk7Cj4gKwkJaWYgKElTX0VSUihoZG1pLT5yZWdz KSkKPiArCQkJcmV0dXJuIEVSUl9DQVNUKGhkbWktPnJlZ3MpOwo+ICsJfQoKd2h5IGNhbid0IHlv dSBqdXN0IGFsc28gdXNlIGEgbW1pbyByZWdtYXAgaGVyZT8gQmVjYXVzZSB3aXRoIHRoaXMgY2hh bmdlCnRoZSBkcml2ZXIgbm93IGhhcyAyIGNvbXBldGluZyByZWdpc3RlciBpbnRlcmZhY2VzIGFu ZCB5b3UgbmVlZCB0aG9zZQpjb25kaXRpb25hbHMgYWxsIHRoZSB0aW1lLgoKSnVzdCBjb252ZXJ0 IHRoZSBleGlzdGluZyB1c2VyIHRvIGFsc28gdXNlIGEgcmVnbWFwIHBsZWFzZS4KCgpIZWlrbwoK CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgt cm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hp cAo=