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 C4A8FC54E67 for ; Wed, 27 Mar 2024 23:30:10 +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=yygdp3NA6a3pwmmt7WE3zCgYazBroiXZ1o7Ur9PKPXA=; b=BzbNjG/eD00fia t3aL5leSApw7c0sMkYgDkN99sDsGJZ4s657lWyPpDND6f93BIzJotCr1lvow3P3JtAR5m4o48/do/ LwT8uPptpKRljzM00nO4KkZ+4rurhQ9n8YNyNQMp+vTgr3Wexk7afxv5TUwjJhkWx0CarWFf9A5vA UEOprqEa4qnQ9WY2Be1Emv1zpeYl3zg5YsQgjGKbJwPckw6bNoC5L53DtDQf7p2dSOQ060+K3iwsi Q802L+2DQXpMyJ50BJi8mnTgwdMOljAEtxPActpphI+5ewPSvYfJ5i8H2OcOa3dP6gzRtn/kSZxs8 jx2uizrtK2kawO3p++Eg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpciS-0000000Bbwj-3ez0; Wed, 27 Mar 2024 23:29:56 +0000 Received: from mail-108-mta39.mxroute.com ([136.175.108.39]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpci9-0000000Bbq2-1Pnt for linux-arm-kernel@lists.infradead.org; Wed, 27 Mar 2024 23:29:40 +0000 Received: from filter006.mxroute.com ([136.175.111.2] filter006.mxroute.com) (Authenticated sender: mN4UYu2MZsgR) by mail-108-mta39.mxroute.com (ZoneMTA) with ESMTPSA id 18e8234330c0003bea.009 for (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Wed, 27 Mar 2024 23:17:22 +0000 X-Zone-Loop: 318a67d5b34161efe82f6dcacf1d27d375d339c08e34 X-Originating-IP: [136.175.111.2] DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=luigi311.com; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=pF+o/HwmqytRK3VcYcqwANjTHrDtZUjVJoHdG1r7wW4=; b=tn9RdufV+7IMiuGIs8gnE6SNWC reYocmMyyw4thwgYkcZAW7SiHwuooanWLcrcFyemAFqaXOh4BV2GuSdQBSH6g53y8nM1eLAHV2KSI 3o0c8dyTKDddb77d+LkKNdGno0yNa+5stjVOzgaohobipbBh92A2fJcSYsyR2DEMQfXkeksb06dfc sRDP8fFCcc6a0xLC4fV+q1vK8KLPLv3oeD+8z1myuQr58DOcR6bDfWBIaKcK1v2nkcR8KIcIUMc1L p6HkuiRYoKjWURr9SUsmWVyO/uHedcgRjWkOX1Qid1jl0mOO+Vcli1wc0hncFUBei88rjmX70ea7f yS4wBGHA==; From: git@luigi311.com To: linux-media@vger.kernel.org Cc: dave.stevenson@raspberrypi.com, jacopo.mondi@ideasonboard.com, mchehab@kernel.org, robh@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, sakari.ailus@linux.intel.com, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 02/23] media: i2c: imx258: Make image geometry meet sensor requirements Date: Wed, 27 Mar 2024 17:16:48 -0600 Message-ID: <20240327231710.53188-3-git@luigi311.com> In-Reply-To: <20240327231710.53188-1-git@luigi311.com> References: <20240327231710.53188-1-git@luigi311.com> MIME-Version: 1.0 X-Authenticated-Id: personal@luigi311.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240327_162937_549797_387F33F7 X-CRM114-Status: GOOD ( 18.73 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogRGF2ZSBTdGV2ZW5zb24gPGRhdmUuc3RldmVuc29uQHJhc3BiZXJyeXBpLmNvbT4KClRo ZSBvdXRwdXQgaW1hZ2UgaXMgZGVmaW5lZCBhcyBiZWluZyA0MjA4eDMxMTggcGl4ZWxzIGluIHNp emUuCllfQUREX1NUQSByZWdpc3RlciB3YXMgc2V0IHRvIDAsIGFuZCBZX0FERF9FTkQgdG8gMzEx OCwgZ2l2aW5nCjMxMTkgbGluZXMgdG90YWwuCgpUaGUgZGF0YXNoZWV0IGxpc3RzIGEgcmVxdWly ZW1lbnQgZm9yIFlfQUREX1NUQSB0byBiZSBhIG11bHRpcGxlCm9mIGEgcG93ZXIgb2YgMiBkZXBl bmRpbmcgb24gYmlubmluZy9zY2FsaW5nIG1vZGUgKDIgZm9yIGZ1bGwgcGl4ZWwsCjQgZm9yIHgy LWJpbi9zY2FsZSwgOCBmb3IgKHgyLWJpbikrKHgyLXN1YnNhbXBsZSkgb3IgeDQtYmluLCBvciAx Ngpmb3IgKHg0LWJpbikrKHgyLXN1YnNhbXBsZSkpLgooWV9BRERfRU5EIOKAkyBZX0FERF9TVEEg KyAxKSBhbHNvIGhhcyB0byBiZSBhIHNpbWlsYXIgcG93ZXIgb2YgMi4KClRoZSBjdXJyZW50IGNv bmZpZ3VyYXRpb24gZm9yIHRoZSBmdWxsIHJlcyBtb2RlcyBicmVha3MgdGhhdCBzZWNvbmQKcmVx dWlyZW1lbnQsIGFuZCB3ZSBjYW4ndCBpbmNyZWFzZSBZX0FERF9TVEEgdG8gMSB0byByZXRhaW4g ZXhhY3RseQp0aGUgc2FtZSBmaWVsZCBvZiB2aWV3IGFzIHRoYXQgdGhlbiBicmVha3MgdGhlIGZp cnN0IHJlcXVpcmVtZW50LgpGb3IgdGhlIGJpbm5lZCBtb2RlcywgdGhleSBhcmUgd29yc2Ugb2Zm IGFzIDMxMTggaXMgbm90IGEgbXVsdGlwbGUgb2YKNC4KCkluY3JlYXNlIHRoZSBtYWluIG1vZGUg dG8gNDIwOHgzMTIwIHNvIHRoYXQgaXQgaXMgdGhlIHNhbWUgRk9WIGFzIHRoZQpiaW5uZWQgbW9k ZXMsIHdpdGggWV9BRERfU1RBIGF0IDAuCkZpeCBZX0FERF9TVEEgYW5kIFlfQUREX0VORCBmb3Ig dGhlIGJpbm5lZCBtb2RlcyBzbyB0aGF0IHRoZXkgbWVldCB0aGUKc2Vuc29yIHJlcXVpcmVtZW50 cy4KClRoaXMgZG9lcyBjaGFuZ2UgdGhlIEJheWVyIG9yZGVyIGFzIHRoZSBkZWZhdWx0IGNvbmZp Z3VyYXRpb24gaXMgZm9yCkgmViBmbGlwcyB0byBiZSBlbmFibGVkLCBzbyByZWFkb3V0IGlzIGZy b20gWV9TVEFfRU5EIHRvIFlfQUREX1NUQSwKYW5kIHRoaXMgcGF0Y2ggaGFzIGNoYW5nZWQgWV9T VEFfRU5ELgoKU2lnbmVkLW9mZi1ieTogRGF2ZSBTdGV2ZW5zb24gPGRhdmUuc3RldmVuc29uQHJh c3BiZXJyeXBpLmNvbT4KUmV2aWV3ZWQtYnk6IEphY29wbyBNb25kaSA8amFjb3BvLm1vbmRpQGlk ZWFzb25ib2FyZC5jb20+Ci0tLQogZHJpdmVycy9tZWRpYS9pMmMvaW14MjU4LmMgfCAyNiArKysr KysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyks IDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvaTJjL2lteDI1OC5j IGIvZHJpdmVycy9tZWRpYS9pMmMvaW14MjU4LmMKaW5kZXggMmRiYWZkMjFkZDcwLi40YTcwNDhk ODM0YzYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbWVkaWEvaTJjL2lteDI1OC5jCisrKyBiL2RyaXZl cnMvbWVkaWEvaTJjL2lteDI1OC5jCkBAIC0xMTEsNyArMTExLDcgQEAgc3RydWN0IGlteDI1OF9t b2RlIHsKIAlzdHJ1Y3QgaW14MjU4X3JlZ19saXN0IHJlZ19saXN0OwogfTsKIAotLyogNDIwOHgz MTE4IG5lZWRzIDEyNjdNYnBzL2xhbmUsIDQgbGFuZXMgKi8KKy8qIDQyMDh4MzEyMCBuZWVkcyAx MjY3TWJwcy9sYW5lLCA0IGxhbmVzICovCiBzdGF0aWMgY29uc3Qgc3RydWN0IGlteDI1OF9yZWcg bWlwaV9kYXRhX3JhdGVfMTI2N21icHNbXSA9IHsKIAl7IDB4MDMwMSwgMHgwNSB9LAogCXsgMHgw MzAzLCAweDAyIH0sCkBAIC0xNDgsNyArMTQ4LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXgy NThfcmVnIG1pcGlfZGF0YV9yYXRlXzY0MG1icHNbXSA9IHsKIAl7IDB4MDgyMywgMHgwMCB9LAog fTsKIAotc3RhdGljIGNvbnN0IHN0cnVjdCBpbXgyNThfcmVnIG1vZGVfNDIwOHgzMTE4X3JlZ3Nb XSA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaW14MjU4X3JlZyBtb2RlXzQyMDh4MzEyMF9yZWdz W10gPSB7CiAJeyAweDAxMzYsIDB4MTMgfSwKIAl7IDB4MDEzNywgMHgzMyB9LAogCXsgMHgzMDUx LCAweDAwIH0sCkBAIC0yMTAsNyArMjEwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXgyNThf cmVnIG1vZGVfNDIwOHgzMTE4X3JlZ3NbXSA9IHsKIAl7IDB4MDM0OCwgMHgxMCB9LAogCXsgMHgw MzQ5LCAweDZGIH0sCiAJeyAweDAzNEEsIDB4MEMgfSwKLQl7IDB4MDM0QiwgMHgyRSB9LAorCXsg MHgwMzRCLCAweDJGIH0sCiAJeyAweDAzODEsIDB4MDEgfSwKIAl7IDB4MDM4MywgMHgwMSB9LAog CXsgMHgwMzg1LCAweDAxIH0sCkBAIC0zMjksNyArMzI5LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBpbXgyNThfcmVnIG1vZGVfMjEwNF8xNTYwX3JlZ3NbXSA9IHsKIAl7IDB4MDM0OCwgMHgxMCB9 LAogCXsgMHgwMzQ5LCAweDZGIH0sCiAJeyAweDAzNEEsIDB4MEMgfSwKLQl7IDB4MDM0QiwgMHgy RSB9LAorCXsgMHgwMzRCLCAweDJGIH0sCiAJeyAweDAzODEsIDB4MDEgfSwKIAl7IDB4MDM4Mywg MHgwMSB9LAogCXsgMHgwMzg1LCAweDAxIH0sCkBAIC00NDgsNyArNDQ4LDcgQEAgc3RhdGljIGNv bnN0IHN0cnVjdCBpbXgyNThfcmVnIG1vZGVfMTA0OF83ODBfcmVnc1tdID0gewogCXsgMHgwMzQ4 LCAweDEwIH0sCiAJeyAweDAzNDksIDB4NkYgfSwKIAl7IDB4MDM0QSwgMHgwQyB9LAotCXsgMHgw MzRCLCAweDJFIH0sCisJeyAweDAzNEIsIDB4MkYgfSwKIAl7IDB4MDM4MSwgMHgwMSB9LAogCXsg MHgwMzgzLCAweDAxIH0sCiAJeyAweDAzODUsIDB4MDEgfSwKQEAgLTU2MiwxMiArNTYyLDEyIEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW14MjU4X2xpbmtfZnJlcV9jb25maWcgbGlua19mcmVxX2Nv bmZpZ3NbXSA9IHsKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW14MjU4X21vZGUgc3VwcG9ydGVkX21v ZGVzW10gPSB7CiAJewogCQkud2lkdGggPSA0MjA4LAotCQkuaGVpZ2h0ID0gMzExOCwKKwkJLmhl aWdodCA9IDMxMjAsCiAJCS52dHNfZGVmID0gSU1YMjU4X1ZUU18zMEZQUywKIAkJLnZ0c19taW4g PSBJTVgyNThfVlRTXzMwRlBTLAogCQkucmVnX2xpc3QgPSB7Ci0JCQkubnVtX29mX3JlZ3MgPSBB UlJBWV9TSVpFKG1vZGVfNDIwOHgzMTE4X3JlZ3MpLAotCQkJLnJlZ3MgPSBtb2RlXzQyMDh4MzEx OF9yZWdzLAorCQkJLm51bV9vZl9yZWdzID0gQVJSQVlfU0laRShtb2RlXzQyMDh4MzEyMF9yZWdz KSwKKwkJCS5yZWdzID0gbW9kZV80MjA4eDMxMjBfcmVncywKIAkJfSwKIAkJLmxpbmtfZnJlcV9p bmRleCA9IElNWDI1OF9MSU5LX0ZSRVFfMTI2N01CUFMsCiAJfSwKQEAgLTcwNyw3ICs3MDcsNyBA QCBzdGF0aWMgaW50IGlteDI1OF9vcGVuKHN0cnVjdCB2NGwyX3N1YmRldiAqc2QsIHN0cnVjdCB2 NGwyX3N1YmRldl9maCAqZmgpCiAJLyogSW5pdGlhbGl6ZSB0cnlfZm10ICovCiAJdHJ5X2ZtdC0+ d2lkdGggPSBzdXBwb3J0ZWRfbW9kZXNbMF0ud2lkdGg7CiAJdHJ5X2ZtdC0+aGVpZ2h0ID0gc3Vw cG9ydGVkX21vZGVzWzBdLmhlaWdodDsKLQl0cnlfZm10LT5jb2RlID0gTUVESUFfQlVTX0ZNVF9T R1JCRzEwXzFYMTA7CisJdHJ5X2ZtdC0+Y29kZSA9IE1FRElBX0JVU19GTVRfU0JHR1IxMF8xWDEw OwogCXRyeV9mbXQtPmZpZWxkID0gVjRMMl9GSUVMRF9OT05FOwogCiAJcmV0dXJuIDA7CkBAIC04 MTksNyArODE5LDcgQEAgc3RhdGljIGludCBpbXgyNThfZW51bV9tYnVzX2NvZGUoc3RydWN0IHY0 bDJfc3ViZGV2ICpzZCwKIAlpZiAoY29kZS0+aW5kZXggPiAwKQogCQlyZXR1cm4gLUVJTlZBTDsK IAotCWNvZGUtPmNvZGUgPSBNRURJQV9CVVNfRk1UX1NHUkJHMTBfMVgxMDsKKwljb2RlLT5jb2Rl ID0gTUVESUFfQlVTX0ZNVF9TQkdHUjEwXzFYMTA7CiAKIAlyZXR1cm4gMDsKIH0KQEAgLTgzMSw3 ICs4MzEsNyBAQCBzdGF0aWMgaW50IGlteDI1OF9lbnVtX2ZyYW1lX3NpemUoc3RydWN0IHY0bDJf c3ViZGV2ICpzZCwKIAlpZiAoZnNlLT5pbmRleCA+PSBBUlJBWV9TSVpFKHN1cHBvcnRlZF9tb2Rl cykpCiAJCXJldHVybiAtRUlOVkFMOwogCi0JaWYgKGZzZS0+Y29kZSAhPSBNRURJQV9CVVNfRk1U X1NHUkJHMTBfMVgxMCkKKwlpZiAoZnNlLT5jb2RlICE9IE1FRElBX0JVU19GTVRfU0JHR1IxMF8x WDEwKQogCQlyZXR1cm4gLUVJTlZBTDsKIAogCWZzZS0+bWluX3dpZHRoID0gc3VwcG9ydGVkX21v ZGVzW2ZzZS0+aW5kZXhdLndpZHRoOwpAQCAtODQ3LDcgKzg0Nyw3IEBAIHN0YXRpYyB2b2lkIGlt eDI1OF91cGRhdGVfcGFkX2Zvcm1hdChjb25zdCBzdHJ1Y3QgaW14MjU4X21vZGUgKm1vZGUsCiB7 CiAJZm10LT5mb3JtYXQud2lkdGggPSBtb2RlLT53aWR0aDsKIAlmbXQtPmZvcm1hdC5oZWlnaHQg PSBtb2RlLT5oZWlnaHQ7Ci0JZm10LT5mb3JtYXQuY29kZSA9IE1FRElBX0JVU19GTVRfU0dSQkcx MF8xWDEwOworCWZtdC0+Zm9ybWF0LmNvZGUgPSBNRURJQV9CVVNfRk1UX1NCR0dSMTBfMVgxMDsK IAlmbXQtPmZvcm1hdC5maWVsZCA9IFY0TDJfRklFTERfTk9ORTsKIH0KIApAQCAtODk0LDcgKzg5 NCw3IEBAIHN0YXRpYyBpbnQgaW14MjU4X3NldF9wYWRfZm9ybWF0KHN0cnVjdCB2NGwyX3N1YmRl diAqc2QsCiAJbXV0ZXhfbG9jaygmaW14MjU4LT5tdXRleCk7CiAKIAkvKiBPbmx5IG9uZSByYXcg YmF5ZXIoR0JSRykgb3JkZXIgaXMgc3VwcG9ydGVkICovCi0JZm10LT5mb3JtYXQuY29kZSA9IE1F RElBX0JVU19GTVRfU0dSQkcxMF8xWDEwOworCWZtdC0+Zm9ybWF0LmNvZGUgPSBNRURJQV9CVVNf Rk1UX1NCR0dSMTBfMVgxMDsKIAogCW1vZGUgPSB2NGwyX2ZpbmRfbmVhcmVzdF9zaXplKHN1cHBv cnRlZF9tb2RlcywKIAkJQVJSQVlfU0laRShzdXBwb3J0ZWRfbW9kZXMpLCB3aWR0aCwgaGVpZ2h0 LAotLSAKMi40Mi4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo=