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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 702F5FD0648 for ; Wed, 11 Mar 2026 07:48:45 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E70F310E377; Wed, 11 Mar 2026 07:48:42 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="NDB28N8i"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2B39D10E372 for ; Wed, 11 Mar 2026 07:48:42 +0000 (UTC) Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 7C286128C; Wed, 11 Mar 2026 08:47:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1773215253; bh=snTnqgApwneclFn8hQMWtvpcYc+LlQ1Ko9atB3hpn8Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=NDB28N8ioG2Zqm66RhZsoQx5JWHArMQ4+TgbWZeXZyDcLTX1RrGj5/eobdNZ5fvS/ 0F1Wu/ofRI+s3HK3WiVduevvHrFqy1dE9Wv+StHbqAIic9A58KHIaOwVBjnhndxvG+ JfwvH9EjFmdhB0VFmOYCiaH4hpBfpTZXoBEQ236A= From: Tomi Valkeinen Date: Wed, 11 Mar 2026 09:48:14 +0200 Subject: [PATCH v2 3/7] drm/bridge: tc358768: Separate indirect register writes MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260311-tc358768-v2-3-e75a99131bd5@ideasonboard.com> References: <20260311-tc358768-v2-0-e75a99131bd5@ideasonboard.com> In-Reply-To: <20260311-tc358768-v2-0-e75a99131bd5@ideasonboard.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Parth Pancholi , Francesco Dolcini Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Tomi Valkeinen , =?utf-8?q?Jo=C3=A3o_Paulo_Gon=C3=A7alves?= X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=4057; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=snTnqgApwneclFn8hQMWtvpcYc+LlQ1Ko9atB3hpn8Q=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpsR5SSp9gnzB3t0flj4Y7NqjPloWKiAgwgpMTM kI8ZKOFcwqJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCabEeUgAKCRD6PaqMvJYe 9WFkD/4wq4gZvtkuccMZKdMxleX8P29mHbIOm9r9Cq/rnAyHQNHytfOyg+XCc0BFIujY0RcTTId ZRCwzJ8jc1ib2yY60X7zV76Lv9DInhKPYQhZPsjzMGMXoo25GGKUupDO48H0l1MJ283nLefqKV6 aV9Ol53O36aI4SS3ApB9yTXbih3iY0a4FdYdv/sQrRycsQxKmfabxxT0000pH4LohsZYh7hB4X0 37tc0VptHEIh/Q+VnIN8Ui4G0NYVrC2kPB19QFb1BRtrzQVC16Usvy+9Yg8U1qc5o3hiC65IPX3 /hnZ0/1hxxXTkwi0umiFMERTWb+HCDb1/qzQpgJLi12biVRmkdUeoR75FUiUDaz4w+FqTJiyXSn L9RXYtRnmKLggRq2E/9oz3MZXYrxfKoXS+zTIEHm1K5Yf4yGIm0MO/k27EmDSdpaaq2ehoVajTZ IwVao5yZ+kpSCGmTGzgzmFEG/HgZZpmTpIYukyDLhM+64I8IGA+X/mQ3biKhZxNtY4+WV5Ak/4i P6Sme7mAHjwVRmFFZwxuXi8ISh2Hj7xDfe2nURTo7rDzFHzZtwLAztDM4+d+5w88c8jJ32Xb0hs owRpL3dlgptLUCFLulWfyhYE+SkU5CkLhLyG7RhX3J81BiI7VvDE3jyF8RuEJL+bfBkZ6utR01w PK16U1cIrO7yADg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" U29tZSByZWdpc3RlcnMgY2FuIG9ubHkgYmUgd3JpdHRlbiBpbmRpcmVjdGx5LCB1c2luZyBEU0lf Q09ORlcgcmVnaXN0ZXIuCldlIGRvbid0IGhhdmUgbWFueSB1c2VzIGZvciB0aG9zZSByZWdpc3Rl cnMgKGluIGZhY3QsIG9ubHkgRFNJX0NPTlRST0wKaXMgY3VycmVudGx5IHdyaXR0ZW4pLCBidXQg dGhlIGNvZGUgdG8gZG8gdGhvc2Ugd3JpdGVzIGlubGluZSBpcyBhIGJpdApjb25mdXNpbmcuCgpB ZGQgYSBuZXcgZnVuY3Rpb24sIHRjMzU4NzY4X2NvbmZ3X3VwZGF0ZV9iaXRzKCkgd2hpY2ggY2Fu IGJlIHVzZWQgdG8Kd3JpdGUgdGhlIGJpdHMgaW5kaXJlY3RseS4gT25seSBEU0lfQ09OVFJPTCBp cyBjdXJyZW50bHkgc3VwcG9ydGVkLgoKVGVzdGVkLWJ5OiBKb8OjbyBQYXVsbyBHb27Dp2FsdmVz IDxqb2FvLmdvbmNhbHZlc0B0b3JhZGV4LmNvbT4gIyBUb3JhZGV4IFZlcmRpbiBBTTYyClJldmll d2VkLWJ5OiBGcmFuY2VzY28gRG9sY2luaSA8ZnJhbmNlc2NvLmRvbGNpbmlAdG9yYWRleC5jb20+ ClNpZ25lZC1vZmYtYnk6IFRvbWkgVmFsa2VpbmVuIDx0b21pLnZhbGtlaW5lbkBpZGVhc29uYm9h cmQuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGMzNTg3NjguYyB8IDUyICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM5IGlu c2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9icmlkZ2UvdGMzNTg3NjguYyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGMzNTg3NjguYwpp bmRleCBkYWI5Y2RmNWNiOTguLjc1NWVkNjQ4M2IyZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS90YzM1ODc2OC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGMzNTg3 NjguYwpAQCAtMTIzLDcgKzEyMyw3IEBACiAvKiBUQzM1ODc2OF9EU0lfQ09ORlcgKDB4MDUwMCkg cmVnaXN0ZXIgKi8KICNkZWZpbmUgVEMzNTg3NjhfRFNJX0NPTkZXX01PREVfU0VUCSg1IDw8IDI5 KQogI2RlZmluZSBUQzM1ODc2OF9EU0lfQ09ORldfTU9ERV9DTFIJKDYgPDwgMjkpCi0jZGVmaW5l IFRDMzU4NzY4X0RTSV9DT05GV19BRERSX0RTSV9DT05UUk9MCSgweDMgPDwgMjQpCisjZGVmaW5l IFRDMzU4NzY4X0RTSV9DT05GV19BRERSKHgpCSgoeCkgPDwgMjQpCiAKIC8qIFRDMzU4NzY4X0RT SUNNRF9UWCAoMHgwNjAwKSByZWdpc3RlciAqLwogI2RlZmluZSBUQzM1ODc2OF9EU0lfQ01EVFhf RENfU1RBUlQJQklUKDApCkBAIC0yMzIsNiArMjMyLDM2IEBAIHN0YXRpYyB2b2lkIHRjMzU4NzY4 X3VwZGF0ZV9iaXRzKHN0cnVjdCB0YzM1ODc2OF9wcml2ICpwcml2LCB1MzIgcmVnLCB1MzIgbWFz aywKIAkJdGMzNTg3Njhfd3JpdGUocHJpdiwgcmVnLCB0bXApOwogfQogCitzdGF0aWMgdm9pZCB0 YzM1ODc2OF9jb25md191cGRhdGVfYml0cyhzdHJ1Y3QgdGMzNTg3NjhfcHJpdiAqcHJpdiwgdTE2 IHJlZywKKwkJCQkgICAgICAgdTE2IG1hc2ssIHUxNiB2YWwpCit7CisJdTggY29uZndfYWRkcjsK Kwl1MzIgY29uZndfdmFsOworCisJc3dpdGNoIChyZWcpIHsKKwljYXNlIFRDMzU4NzY4X0RTSV9D T05UUk9MOgorCQljb25md19hZGRyID0gMHgzOworCQlicmVhazsKKwlkZWZhdWx0OgorCQlwcml2 LT5lcnJvciA9IC1FSU5WQUw7CisJCXJldHVybjsKKwl9CisKKwlpZiAobWFzayAhPSB2YWwpIHsK KwkJY29uZndfdmFsID0gVEMzNTg3NjhfRFNJX0NPTkZXX01PREVfQ0xSIHwKKwkJCVRDMzU4NzY4 X0RTSV9DT05GV19BRERSKGNvbmZ3X2FkZHIpIHwKKwkJCW1hc2s7CisJCXRjMzU4NzY4X3dyaXRl KHByaXYsIFRDMzU4NzY4X0RTSV9DT05GVywgY29uZndfdmFsKTsKKwl9CisKKwlpZiAodmFsICYg bWFzaykgeworCQljb25md192YWwgPSBUQzM1ODc2OF9EU0lfQ09ORldfTU9ERV9TRVQgfAorCQkJ VEMzNTg3NjhfRFNJX0NPTkZXX0FERFIoY29uZndfYWRkcikgfAorCQkJKHZhbCAmIG1hc2spOwor CQl0YzM1ODc2OF93cml0ZShwcml2LCBUQzM1ODc2OF9EU0lfQ09ORlcsIGNvbmZ3X3ZhbCk7CisJ fQorfQorCiBzdGF0aWMgdm9pZCB0YzM1ODc2OF9kc2ljbWRfdHgoc3RydWN0IHRjMzU4NzY4X3By aXYgKnByaXYpCiB7CiAJdTMyIHZhbDsKQEAgLTY5Myw3ICs3MjMsNyBAQCBzdGF0aWMgdm9pZCB0 YzM1ODc2OF9icmlkZ2VfYXRvbWljX3ByZV9lbmFibGUoc3RydWN0IGRybV9icmlkZ2UgKmJyaWRn ZSwKIAlzdHJ1Y3QgdGMzNTg3NjhfcHJpdiAqcHJpdiA9IGJyaWRnZV90b190YzM1ODc2OChicmlk Z2UpOwogCXN0cnVjdCBtaXBpX2RzaV9kZXZpY2UgKmRzaV9kZXYgPSBwcml2LT5vdXRwdXQuZGV2 OwogCXVuc2lnbmVkIGxvbmcgbW9kZV9mbGFncyA9IGRzaV9kZXYtPm1vZGVfZmxhZ3M7Ci0JdTMy IHZhbCwgdmFsMiwgbHB0eGNudCwgaGFjdCwgZGF0YV90eXBlOworCXUzMiB2YWwsIG1hc2ssIHZh bDIsIGxwdHhjbnQsIGhhY3QsIGRhdGFfdHlwZTsKIAlzMzIgcmF3X3ZhbDsKIAlzdHJ1Y3QgZHJt X2NydGNfc3RhdGUgKmNydGNfc3RhdGU7CiAJc3RydWN0IGRybV9jb25uZWN0b3Jfc3RhdGUgKmNv bm5fc3RhdGU7CkBAIC0xMDY1LDEzICsxMDk1LDcgQEAgc3RhdGljIHZvaWQgdGMzNTg3NjhfYnJp ZGdlX2F0b21pY19wcmVfZW5hYmxlKHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UsCiAJdGMzNTg3 Njhfd3JpdGUocHJpdiwgVEMzNTg3NjhfRFNJX1NUQVJULCAweDEpOwogCiAJLyogQ29uZmlndXJl IERTSV9Db250cm9sIHJlZ2lzdGVyICovCi0JdmFsID0gVEMzNTg3NjhfRFNJX0NPTkZXX01PREVf Q0xSIHwgVEMzNTg3NjhfRFNJX0NPTkZXX0FERFJfRFNJX0NPTlRST0w7Ci0JdmFsIHw9IFRDMzU4 NzY4X0RTSV9DT05UUk9MX1RYTUQgfCBUQzM1ODc2OF9EU0lfQ09OVFJPTF9IU0NLTUQgfAotCSAg ICAgICAweDMgPDwgMSB8IFRDMzU4NzY4X0RTSV9DT05UUk9MX0VPVERJUzsKLQl0YzM1ODc2OF93 cml0ZShwcml2LCBUQzM1ODc2OF9EU0lfQ09ORlcsIHZhbCk7Ci0KLQl2YWwgPSBUQzM1ODc2OF9E U0lfQ09ORldfTU9ERV9TRVQgfCBUQzM1ODc2OF9EU0lfQ09ORldfQUREUl9EU0lfQ09OVFJPTDsK LQl2YWwgfD0gKGRzaV9kZXYtPmxhbmVzIC0gMSkgPDwgMTsKKwl2YWwgPSAoZHNpX2Rldi0+bGFu ZXMgLSAxKSA8PCAxOwogCiAJdmFsIHw9IFRDMzU4NzY4X0RTSV9DT05UUk9MX1RYTUQ7CiAKQEAg LTEwODEsMTEgKzExMDUsMTMgQEAgc3RhdGljIHZvaWQgdGMzNTg3NjhfYnJpZGdlX2F0b21pY19w cmVfZW5hYmxlKHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UsCiAJaWYgKGRzaV9kZXYtPm1vZGVf ZmxhZ3MgJiBNSVBJX0RTSV9NT0RFX05PX0VPVF9QQUNLRVQpCiAJCXZhbCB8PSBUQzM1ODc2OF9E U0lfQ09OVFJPTF9FT1RESVM7CiAKLQl0YzM1ODc2OF93cml0ZShwcml2LCBUQzM1ODc2OF9EU0lf Q09ORlcsIHZhbCk7CisJbWFzayA9IFRDMzU4NzY4X0RTSV9DT05UUk9MX1RYTUQgfCBUQzM1ODc2 OF9EU0lfQ09OVFJPTF9IU0NLTUQgfAorCSAgICAgICAweDMgPDwgMSB8IFRDMzU4NzY4X0RTSV9D T05UUk9MX0VPVERJUzsKKworCXRjMzU4NzY4X2NvbmZ3X3VwZGF0ZV9iaXRzKHByaXYsIFRDMzU4 NzY4X0RTSV9DT05UUk9MLCBtYXNrLCB2YWwpOwogCi0JdmFsID0gVEMzNTg3NjhfRFNJX0NPTkZX X01PREVfQ0xSIHwgVEMzNTg3NjhfRFNJX0NPTkZXX0FERFJfRFNJX0NPTlRST0w7Ci0JdmFsIHw9 IFRDMzU4NzY4X0RTSV9DT05UUk9MX0RTSV9NT0RFOwotCXRjMzU4NzY4X3dyaXRlKHByaXYsIFRD MzU4NzY4X0RTSV9DT05GVywgdmFsKTsKKwl0YzM1ODc2OF9jb25md191cGRhdGVfYml0cyhwcml2 LCBUQzM1ODc2OF9EU0lfQ09OVFJPTCwKKwkJCQkgICBUQzM1ODc2OF9EU0lfQ09OVFJPTF9EU0lf TU9ERSwgMCk7CiAKIAlyZXQgPSB0YzM1ODc2OF9jbGVhcl9lcnJvcihwcml2KTsKIAlpZiAocmV0 KQoKLS0gCjIuNDMuMAoK