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 2F5CCFF8860 for ; Mon, 27 Apr 2026 14:05:14 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 89F3710E2AF; Mon, 27 Apr 2026 14:05:13 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; secure) header.d=sigxcpu.org header.i=@sigxcpu.org header.b="jTLfo309"; dkim=pass (2048-bit key) header.d=sigxcpu.org header.i=@sigxcpu.org header.b="ZvhCPiuk"; dkim-atps=neutral Received: from honk.sigxcpu.org (honk.sigxcpu.org [24.134.29.49]) by gabe.freedesktop.org (Postfix) with ESMTPS id B26CF10E2BB for ; Mon, 27 Apr 2026 14:05:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sigxcpu.org; s=2024; t=1777298202; bh=18NYeaQ+mVybiXnZoHTdPXC31Y87nOeJpcTxWS0RO8A=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=jTLfo309rSOvCXDyT+8rU/3neR1kZ5f7IA5vgv0MM8QFNs/PqNUzxbXXYO8YgE+Df YBokwzOwbMUIbZ6ZmRbiA/6s27Wqw2BhuEa0ptfkwBiv0l2e+V/KnQr/BxE9SeAJed KjCCaE6f0wuC9BbMzsyt1fW1ZORQ95/lVD5RIFDKkFDPRwJlOUtYaYwCRZ6fQfdQ0o 0C9wBhVDYTv9+h2FOzH1Y50236GyvkRzkEzx+9Yyfr7O1lNCTSpKGKR4uWEFeG+wTt 0U1eZ17zZz0lZ/2mbYp2z+44J53iFGZHbcPJnSk9InvkWOQB2xscRIe3X2oe/Ogkxs ffQeEw1RPeedA== Received: from localhost (localhost [127.0.0.1]) by honk.sigxcpu.org (Postfix) with ESMTP id B4906FB02; Mon, 27 Apr 2026 15:56:42 +0200 (CEST) Received: from honk.sigxcpu.org ([127.0.0.1]) by localhost (honk.sigxcpu.org [127.0.0.1]) (amavis, port 10024) with ESMTP id JZsWk8qix5cl; Mon, 27 Apr 2026 15:56:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=sigxcpu.org; s=2024; t=1777298195; bh=18NYeaQ+mVybiXnZoHTdPXC31Y87nOeJpcTxWS0RO8A=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ZvhCPiuk9Oil4YBIvzlgHLcDJ0GoWbRWHajmIDWLk89wChekaFdBbtwP6kosB0/N7 5CcKTlKdTU7AjgywlmuqYGoljvISWcUXxNuqtI2MlPW+858PHSINvpGsb4AOqwCF/P wcd3f2Vg/kuZ7ymlRSZgz7WH4DTCadGD0xSaCHUoppBIQ+uKa49eTCjeAAMm9cFYyj wH1ZiJpaYd/t73u/2r+3xmnBb6SjPP0FgYJD6HMKQJL2ZRmVQipEnNkTH3SEeoIYeP WveHW26cE662Xwqm+oOI9UbB1dqEyGeRj7VeysrBT596WPOmSSAhwBQFuT/76dfwws wsKdcVv2TX1Dg== From: =?utf-8?q?Guido_G=C3=BCnther?= Date: Mon, 27 Apr 2026 15:56:06 +0200 Subject: [PATCH 1/2] drm/panel: visionox-rm69299: Split DSI commands out into enable/disable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260427-visionox-rm69299-enable-v1-1-fa7d62d26d87@sigxcpu.org> References: <20260427-visionox-rm69299-enable-v1-0-fa7d62d26d87@sigxcpu.org> In-Reply-To: <20260427-visionox-rm69299-enable-v1-0-fa7d62d26d87@sigxcpu.org> To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg , =?utf-8?q?Guido_G=C3=BCnther?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4304; i=agx@sigxcpu.org; h=from:subject:message-id; bh=18NYeaQ+mVybiXnZoHTdPXC31Y87nOeJpcTxWS0RO8A=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0VCYlFLUy9aQU5Bd0FJQVNXL2hsSksvT UhqQWNzbVlnQnA3MnNROVZ6Si9vTWRzczVVdVFpV3dpWG5POEI3CmVWWHNFSzdEdmp3WjRqc1Bo YmVKQWpNRUFBRUlBQjBXSVFSajlzemZsaUtkQ1NocktzTWx2NFpTU3Z6QjR3VUMKYWU5ckVBQUt DUkFsdjRaU1N2ekI0NFJLRUFDTk56Y0VsOEVaRkxkYjZQeEhmTHNCSHIrK0JibWdBM1NoZnBIbQ pub2R3VmxxUVFMTlhBeUZVQ0NyQWpHMHlobWM0VzdvRTlUbU9pN3lMS0xLT3hjYkpXSjJFTFRUS itkcWRnUVl5Ckw2SmhTV0dyeVZCYzJWOTFkbDZuOSs1M25ETWdXWmJYK1BZWGlBeDI2c25BVWJ0 N0JOcDhJeGxNNHprY2phSWUKSXk5dmtLL0VCcmlxVTJVeHpjWVdDTGY4cGNwcnF6T0c2SUJITGF MVHU2dWV5RUZhUFJucTNSRkVyYzFwaEJTSQpmUjgvQzlEcDJwMFdxTzZSZ2ZmRzVSeTJPYlN1Mz d3VHFpWDMvRFFiemg0N2JFdlFZL1NWTFhQbHFwdmp4S2t2CnVLeHpkSTdYVVBsSlFpaC9hemFMT kFiRmo3b0hmS3ZSQVMxVktjeFZJUnZhVFU1eHRERmlZaEhpbmYxZkJOS3kKQ0lOUHZoZE16SVg3 eFBVZnV0bHlQNHA1eCttRThPUWpja1JsbG8xNVAxd3VuaDZXQTZHY2pGODNFa2RaSVdUTQp1eHk 5c2FORDBlS0djWkQ0Unc3Q0o0VEl1VjZKdWUwRWU4dzRCaGM2UitISzhKK0l1VlRsS0h0anBWSF Z4MVUxCkU1Z3R5d2FVbXpoN2JLRVFQNWtYaWRscWQvSVBKOWVwVlhFdFRnOHcrZWZ6aGVQaE55U XVYR09aWGpkWGVlV3IKZXQ0RXFseGlMQndRUjhkYzdzODBuT2Y2cDVGN1g2dXdUd0s1SW5taEtj V25tcjRZMmtVVkYzbnRMY04rSmlxegppQ2toRmZlT0lRTEI1VUNZR3o2eFB2OW5uUUVzb3JQd2R zQW02TGh1Ly9KdDVtN3VxQXVUT3AwYkpxU2N4NXhhCjNFMTNtUT09Cj02bFZMCi0tLS0tRU5EIF BHUCBNRVNTQUdFLS0tLS0K X-Developer-Key: i=agx@sigxcpu.org; a=openpgp; fpr=0DB3932762F78E592F6522AFBB5A2C77584122D3 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" SXQncyB3aGVuIERTSSBjb21tYW5kcyBzaG91bGQgYmUgc2VudCBhbmQgaXQgYWxzbyBmaXhlcyB0 aGVzZSBEU0kgZXJyb3JzCm9uIGV2ZXJ5IHNjcmVlbiBibGFuay91bmJsYW5rIG9uIHRoZSBTSElG VDZtcToKCmRtZXNnOgogIG1zbV9kc2kgYWU5NDAwMC5kc2k6IFtkcm06ZHNpX2NtZHMyYnVmX3R4 XSAqRVJST1IqIHdhaXQgZm9yIHZpZGVvIGRvbmUgdGltZWQgb3V0CiAgZHNpX2NtZHMyYnVmX3R4 OiBjbWQgZG1hIHR4IGZhaWxlZCwgdHlwZT0weDUsIGRhdGEwPTB4MjgsIGxlbj00LCByZXQ9LTEx MAogIHBhbmVsLXZpc2lvbm94LXJtNjkyOTkgYWU5NDAwMC5kc2kuMDogc2VuZGluZyBEQ1MgU0VU X0RJU1BMQVlfT0ZGIGZhaWxlZDogLTExMAoKU2lnbmVkLW9mZi1ieTogR3VpZG8gR8O8bnRoZXIg PGFneEBzaWd4Y3B1Lm9yZz4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtdmlzaW9u b3gtcm02OTI5OS5jIHwgNzcgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA0NCBpbnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtdmlzaW9ub3gtcm02OTI5OS5jIGIvZHJpdmVycy9ncHUv ZHJtL3BhbmVsL3BhbmVsLXZpc2lvbm94LXJtNjkyOTkuYwppbmRleCBmMTQzMDM3MGZmOTQuLjNj OTJhNmNlYjhkZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXZpc2lv bm94LXJtNjkyOTkuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtdmlzaW9ub3gt cm02OTI5OS5jCkBAIC0xNTgsNiArMTU4LDQ2IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHZpc2lv bm94X3JtNjkyOTkgKnBhbmVsX3RvX2N0eChzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKIAlyZXR1 cm4gY29udGFpbmVyX29mKHBhbmVsLCBzdHJ1Y3QgdmlzaW9ub3hfcm02OTI5OSwgcGFuZWwpOwog fQogCitzdGF0aWMgaW50IHZpc2lvbm94X3JtNjkyOTlfZW5hYmxlKHN0cnVjdCBkcm1fcGFuZWwg KnBhbmVsKQoreworCXN0cnVjdCB2aXNpb25veF9ybTY5Mjk5ICpjdHggPSBwYW5lbF90b19jdHgo cGFuZWwpOworCXN0cnVjdCBtaXBpX2RzaV9tdWx0aV9jb250ZXh0IGRzaV9jdHggPSB7IC5kc2kg PSBjdHgtPmRzaSB9OworCisJY3R4LT5kc2ktPm1vZGVfZmxhZ3MgfD0gTUlQSV9EU0lfTU9ERV9M UE07CisKKwlmb3IgKGludCBpID0gMDsgaSA8IGN0eC0+ZGVzYy0+aW5pdF9zZXFfbGVuOyBpKysp CisJCW1pcGlfZHNpX2Rjc193cml0ZV9idWZmZXJfbXVsdGkoJmRzaV9jdHgsICZjdHgtPmRlc2Mt PmluaXRfc2VxW2kgKiAyXSwgMik7CisKKwltaXBpX2RzaV9kY3NfZXhpdF9zbGVlcF9tb2RlX211 bHRpKCZkc2lfY3R4KTsKKworCS8qIFBlciBEU0kgc3BlYyB3YWl0IDEyMG1zIGFmdGVyIHNlbmRp bmcgZXhpdCBzbGVlcCBEQ1MgY29tbWFuZCAqLworCW1pcGlfZHNpX21zbGVlcCgmZHNpX2N0eCwg MTIwKTsKKworCW1pcGlfZHNpX2Rjc19zZXRfZGlzcGxheV9vbl9tdWx0aSgmZHNpX2N0eCk7CisK KwkvKiBQZXIgRFNJIHNwZWMgd2FpdCAxMjBtcyBhZnRlciBzZW5kaW5nIHNldF9kaXNwbGF5X29u IERDUyBjb21tYW5kICovCisJbWlwaV9kc2lfbXNsZWVwKCZkc2lfY3R4LCAxMjApOworCisJcmV0 dXJuIGRzaV9jdHguYWNjdW1fZXJyOworfQorCitzdGF0aWMgaW50IHZpc2lvbm94X3JtNjkyOTlf ZGlzYWJsZShzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKK3sKKwlzdHJ1Y3QgdmlzaW9ub3hfcm02 OTI5OSAqY3R4ID0gcGFuZWxfdG9fY3R4KHBhbmVsKTsKKwlzdHJ1Y3QgbWlwaV9kc2lfbXVsdGlf Y29udGV4dCBkc2lfY3R4ID0geyAuZHNpID0gY3R4LT5kc2kgfTsKKworCWN0eC0+ZHNpLT5tb2Rl X2ZsYWdzICY9IH5NSVBJX0RTSV9NT0RFX0xQTTsKKworCW1pcGlfZHNpX2Rjc19zZXRfZGlzcGxh eV9vZmZfbXVsdGkoJmRzaV9jdHgpOworCisJLyogMTIwbXMgZGVsYXkgcmVxdWlyZWQgaGVyZSBh cyBwZXIgRENTIHNwZWMgKi8KKwltaXBpX2RzaV9tc2xlZXAoJmRzaV9jdHgsIDEyMCk7CisKKwlt aXBpX2RzaV9kY3NfZW50ZXJfc2xlZXBfbW9kZV9tdWx0aSgmZHNpX2N0eCk7CisKKwlyZXR1cm4g ZHNpX2N0eC5hY2N1bV9lcnI7Cit9CisKIHN0YXRpYyBpbnQgdmlzaW9ub3hfcm02OTI5OV9wb3dl cl9vbihzdHJ1Y3QgdmlzaW9ub3hfcm02OTI5OSAqY3R4KQogewogCWludCByZXQ7CkBAIC0xOTMs MTYgKzIzMyw2IEBAIHN0YXRpYyBpbnQgdmlzaW9ub3hfcm02OTI5OV9wb3dlcl9vZmYoc3RydWN0 IHZpc2lvbm94X3JtNjkyOTkgKmN0eCkKIHN0YXRpYyBpbnQgdmlzaW9ub3hfcm02OTI5OV91bnBy ZXBhcmUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCiB7CiAJc3RydWN0IHZpc2lvbm94X3JtNjky OTkgKmN0eCA9IHBhbmVsX3RvX2N0eChwYW5lbCk7Ci0Jc3RydWN0IG1pcGlfZHNpX211bHRpX2Nv bnRleHQgZHNpX2N0eCA9IHsgLmRzaSA9IGN0eC0+ZHNpIH07Ci0KLQljdHgtPmRzaS0+bW9kZV9m bGFncyAmPSB+TUlQSV9EU0lfTU9ERV9MUE07Ci0KLQltaXBpX2RzaV9kY3Nfc2V0X2Rpc3BsYXlf b2ZmX211bHRpKCZkc2lfY3R4KTsKLQotCS8qIDEyMG1zIGRlbGF5IHJlcXVpcmVkIGhlcmUgYXMg cGVyIERDUyBzcGVjICovCi0JbWlwaV9kc2lfbXNsZWVwKCZkc2lfY3R4LCAxMjApOwotCi0JbWlw aV9kc2lfZGNzX2VudGVyX3NsZWVwX21vZGVfbXVsdGkoJmRzaV9jdHgpOwogCiAJcmV0dXJuIHZp c2lvbm94X3JtNjkyOTlfcG93ZXJfb2ZmKGN0eCk7CiB9CkBAIC0yMTAsMjkgKzI0MCw4IEBAIHN0 YXRpYyBpbnQgdmlzaW9ub3hfcm02OTI5OV91bnByZXBhcmUoc3RydWN0IGRybV9wYW5lbCAqcGFu ZWwpCiBzdGF0aWMgaW50IHZpc2lvbm94X3JtNjkyOTlfcHJlcGFyZShzdHJ1Y3QgZHJtX3BhbmVs ICpwYW5lbCkKIHsKIAlzdHJ1Y3QgdmlzaW9ub3hfcm02OTI5OSAqY3R4ID0gcGFuZWxfdG9fY3R4 KHBhbmVsKTsKLQlzdHJ1Y3QgbWlwaV9kc2lfbXVsdGlfY29udGV4dCBkc2lfY3R4ID0geyAuZHNp ID0gY3R4LT5kc2kgfTsKLQlpbnQgcmV0LCBpOwogCi0JcmV0ID0gdmlzaW9ub3hfcm02OTI5OV9w b3dlcl9vbihjdHgpOwotCWlmIChyZXQgPCAwKQotCQlyZXR1cm4gcmV0OwotCi0JY3R4LT5kc2kt Pm1vZGVfZmxhZ3MgfD0gTUlQSV9EU0lfTU9ERV9MUE07Ci0KLQlmb3IgKGkgPSAwOyBpIDwgY3R4 LT5kZXNjLT5pbml0X3NlcV9sZW47IGkrKykKLQkJbWlwaV9kc2lfZGNzX3dyaXRlX2J1ZmZlcl9t dWx0aSgmZHNpX2N0eCwgJmN0eC0+ZGVzYy0+aW5pdF9zZXFbaSAqIDJdLCAyKTsKLQotCW1pcGlf ZHNpX2Rjc19leGl0X3NsZWVwX21vZGVfbXVsdGkoJmRzaV9jdHgpOwotCi0JLyogUGVyIERTSSBz cGVjIHdhaXQgMTIwbXMgYWZ0ZXIgc2VuZGluZyBleGl0IHNsZWVwIERDUyBjb21tYW5kICovCi0J bWlwaV9kc2lfbXNsZWVwKCZkc2lfY3R4LCAxMjApOwotCi0JbWlwaV9kc2lfZGNzX3NldF9kaXNw bGF5X29uX211bHRpKCZkc2lfY3R4KTsKLQotCS8qIFBlciBEU0kgc3BlYyB3YWl0IDEyMG1zIGFm dGVyIHNlbmRpbmcgc2V0X2Rpc3BsYXlfb24gRENTIGNvbW1hbmQgKi8KLQltaXBpX2RzaV9tc2xl ZXAoJmRzaV9jdHgsIDEyMCk7Ci0KLQlyZXR1cm4gZHNpX2N0eC5hY2N1bV9lcnI7CisJcmV0dXJu IHZpc2lvbm94X3JtNjkyOTlfcG93ZXJfb24oY3R4KTsKIH0KIAogc3RhdGljIGNvbnN0IHN0cnVj dCBkcm1fZGlzcGxheV9tb2RlIHZpc2lvbm94X3JtNjkyOTlfMTA4MHgyMjQ4XzYwaHogPSB7CkBA IC0yODQsNyArMjkzLDkgQEAgc3RhdGljIGludCB2aXNpb25veF9ybTY5Mjk5X2dldF9tb2Rlcyhz dHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCwKIAogc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1fcGFuZWxf ZnVuY3MgdmlzaW9ub3hfcm02OTI5OV9kcm1fZnVuY3MgPSB7CiAJLnVucHJlcGFyZSA9IHZpc2lv bm94X3JtNjkyOTlfdW5wcmVwYXJlLAotCS5wcmVwYXJlID0gdmlzaW9ub3hfcm02OTI5OV9wcmVw YXJlLAorCS5kaXNhYmxlICAgPSB2aXNpb25veF9ybTY5Mjk5X2Rpc2FibGUsCisJLnByZXBhcmUg ICA9IHZpc2lvbm94X3JtNjkyOTlfcHJlcGFyZSwKKwkuZW5hYmxlCSAgID0gdmlzaW9ub3hfcm02 OTI5OV9lbmFibGUsCiAJLmdldF9tb2RlcyA9IHZpc2lvbm94X3JtNjkyOTlfZ2V0X21vZGVzLAog fTsKIAoKLS0gCjIuNTMuMAoK