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 F0E9BC4345F for ; Wed, 1 May 2024 15:25:28 +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=+Wqbc9cMPZrKbON9EKdvB5q3joK6SJoH1xtLu+/fQBM=; b=t6Wscx1iJZOnzx hWMUcTgOWSQkT3ncBK+dUg0kAB981cW9LnqSOyoppdJVH6pct2GjWuZn6j+QDdYEVDMI9A/5THI8M 7w2qHifO7XWQkqaNMUIUowpReSxOraJZW0wDaBpTq7KZ0Oa6VE2HQjBC/qM9JS4iCkTWfoal+bdfQ SKCRD81vYaWcJdNeJ8kwCkdYA/wZWxvhRVxkRjgdcQPnFV2F9wAPz7pvQEkieKjR6IWpIL8sThd52 7OLeeCTSJzpPz8DBzIWOS41BqRClXzo6SZntW9I5jAjomjhZ9eJzIglnD6Zpod97jXRX+LC7btkZT Aq1jlXnBYFhd8flwf4bw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2BpZ-00000009wvb-1XWP; Wed, 01 May 2024 15:25:13 +0000 Received: from mail-108-mta201.mxroute.com ([136.175.108.201]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s2BpR-00000009wpq-2XBb for linux-arm-kernel@lists.infradead.org; Wed, 01 May 2024 15:25:08 +0000 Received: from filter006.mxroute.com ([136.175.111.2] filter006.mxroute.com) (Authenticated sender: mN4UYu2MZsgR) by mail-108-mta201.mxroute.com (ZoneMTA) with ESMTPSA id 18f34c238d50008ca2.009 for (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Wed, 01 May 2024 15:24:54 +0000 X-Zone-Loop: 8c579abe17fcde592c70bf101b8be6e005a225db8cb6 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=IrtZw3b4fhqGfwqS79xHpjO252TynNZZi9NyZ5yPxfc=; b=uNcbOdjsWkvLbKOmpCj4jjzEVH IXhyTDvyNMA16+G4C3codJmOjbtx0lH5NRmCJS8Lvybwk1ioplEKIjF4mxUc2+fMa3v9ubwqbenQH KcByf4jIM0m7z9rNdAI7AotoMY60+YU/l2lajvZkSgxqM6LBvz1AoVVHhTpH3LcoRZfKLi0fPY+E/ kihyb7RQYu9CciQIQpx9PX+WKikap5ERid16n3Ch19zyHnfmFKlTpR9yr+NrD8nmDL4O5/DEpYy+V H21PJ5eiFNh59xqGRsh8SugCbIOqUVwlMRmExvQRQlmJU5OFQDvoGJZhX8BYVtLp/mFzDVWPoeV9q ELMxnhCg==; 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, pavel@ucw.cz, phone-devel@vger.kernel.org, Luis Garcia Subject: [PATCH v5 02/25] media: i2c: imx258: Make image geometry meet sensor requirements Date: Wed, 1 May 2024 09:24:19 -0600 Message-ID: <20240501152442.1072627-3-git@luigi311.com> In-Reply-To: <20240501152442.1072627-1-git@luigi311.com> References: <20240501152442.1072627-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-20240501_082506_077364_FDCA08B3 X-CRM114-Status: GOOD ( 18.93 ) 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+ClNpZ25lZC1vZmYtYnk6IEx1aXMgR2FyY2lhIDxnaXRAbHVpZ2kzMTEu Y29tPgpSZXZpZXdlZC1ieTogUGF2ZWwgTWFjaGVrIDxwYXZlbEB1Y3cuY3o+Ci0tLQogZHJpdmVy cy9tZWRpYS9pMmMvaW14MjU4LmMgfCAyNiArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvbWVkaWEvaTJjL2lteDI1OC5jIGIvZHJpdmVycy9tZWRpYS9pMmMvaW14MjU4 LmMKaW5kZXggMmRiYWZkMjFkZDcwLi40YTcwNDhkODM0YzYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv bWVkaWEvaTJjL2lteDI1OC5jCisrKyBiL2RyaXZlcnMvbWVkaWEvaTJjL2lteDI1OC5jCkBAIC0x MTEsNyArMTExLDcgQEAgc3RydWN0IGlteDI1OF9tb2RlIHsKIAlzdHJ1Y3QgaW14MjU4X3JlZ19s aXN0IHJlZ19saXN0OwogfTsKIAotLyogNDIwOHgzMTE4IG5lZWRzIDEyNjdNYnBzL2xhbmUsIDQg bGFuZXMgKi8KKy8qIDQyMDh4MzEyMCBuZWVkcyAxMjY3TWJwcy9sYW5lLCA0IGxhbmVzICovCiBz dGF0aWMgY29uc3Qgc3RydWN0IGlteDI1OF9yZWcgbWlwaV9kYXRhX3JhdGVfMTI2N21icHNbXSA9 IHsKIAl7IDB4MDMwMSwgMHgwNSB9LAogCXsgMHgwMzAzLCAweDAyIH0sCkBAIC0xNDgsNyArMTQ4 LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXgyNThfcmVnIG1pcGlfZGF0YV9yYXRlXzY0MG1i cHNbXSA9IHsKIAl7IDB4MDgyMywgMHgwMCB9LAogfTsKIAotc3RhdGljIGNvbnN0IHN0cnVjdCBp bXgyNThfcmVnIG1vZGVfNDIwOHgzMTE4X3JlZ3NbXSA9IHsKK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg aW14MjU4X3JlZyBtb2RlXzQyMDh4MzEyMF9yZWdzW10gPSB7CiAJeyAweDAxMzYsIDB4MTMgfSwK IAl7IDB4MDEzNywgMHgzMyB9LAogCXsgMHgzMDUxLCAweDAwIH0sCkBAIC0yMTAsNyArMjEwLDcg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXgyNThfcmVnIG1vZGVfNDIwOHgzMTE4X3JlZ3NbXSA9 IHsKIAl7IDB4MDM0OCwgMHgxMCB9LAogCXsgMHgwMzQ5LCAweDZGIH0sCiAJeyAweDAzNEEsIDB4 MEMgfSwKLQl7IDB4MDM0QiwgMHgyRSB9LAorCXsgMHgwMzRCLCAweDJGIH0sCiAJeyAweDAzODEs IDB4MDEgfSwKIAl7IDB4MDM4MywgMHgwMSB9LAogCXsgMHgwMzg1LCAweDAxIH0sCkBAIC0zMjks NyArMzI5LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXgyNThfcmVnIG1vZGVfMjEwNF8xNTYw X3JlZ3NbXSA9IHsKIAl7IDB4MDM0OCwgMHgxMCB9LAogCXsgMHgwMzQ5LCAweDZGIH0sCiAJeyAw eDAzNEEsIDB4MEMgfSwKLQl7IDB4MDM0QiwgMHgyRSB9LAorCXsgMHgwMzRCLCAweDJGIH0sCiAJ eyAweDAzODEsIDB4MDEgfSwKIAl7IDB4MDM4MywgMHgwMSB9LAogCXsgMHgwMzg1LCAweDAxIH0s CkBAIC00NDgsNyArNDQ4LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXgyNThfcmVnIG1vZGVf MTA0OF83ODBfcmVnc1tdID0gewogCXsgMHgwMzQ4LCAweDEwIH0sCiAJeyAweDAzNDksIDB4NkYg fSwKIAl7IDB4MDM0QSwgMHgwQyB9LAotCXsgMHgwMzRCLCAweDJFIH0sCisJeyAweDAzNEIsIDB4 MkYgfSwKIAl7IDB4MDM4MSwgMHgwMSB9LAogCXsgMHgwMzgzLCAweDAxIH0sCiAJeyAweDAzODUs IDB4MDEgfSwKQEAgLTU2MiwxMiArNTYyLDEyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW14MjU4 X2xpbmtfZnJlcV9jb25maWcgbGlua19mcmVxX2NvbmZpZ3NbXSA9IHsKIHN0YXRpYyBjb25zdCBz dHJ1Y3QgaW14MjU4X21vZGUgc3VwcG9ydGVkX21vZGVzW10gPSB7CiAJewogCQkud2lkdGggPSA0 MjA4LAotCQkuaGVpZ2h0ID0gMzExOCwKKwkJLmhlaWdodCA9IDMxMjAsCiAJCS52dHNfZGVmID0g SU1YMjU4X1ZUU18zMEZQUywKIAkJLnZ0c19taW4gPSBJTVgyNThfVlRTXzMwRlBTLAogCQkucmVn X2xpc3QgPSB7Ci0JCQkubnVtX29mX3JlZ3MgPSBBUlJBWV9TSVpFKG1vZGVfNDIwOHgzMTE4X3Jl Z3MpLAotCQkJLnJlZ3MgPSBtb2RlXzQyMDh4MzExOF9yZWdzLAorCQkJLm51bV9vZl9yZWdzID0g QVJSQVlfU0laRShtb2RlXzQyMDh4MzEyMF9yZWdzKSwKKwkJCS5yZWdzID0gbW9kZV80MjA4eDMx MjBfcmVncywKIAkJfSwKIAkJLmxpbmtfZnJlcV9pbmRleCA9IElNWDI1OF9MSU5LX0ZSRVFfMTI2 N01CUFMsCiAJfSwKQEAgLTcwNyw3ICs3MDcsNyBAQCBzdGF0aWMgaW50IGlteDI1OF9vcGVuKHN0 cnVjdCB2NGwyX3N1YmRldiAqc2QsIHN0cnVjdCB2NGwyX3N1YmRldl9maCAqZmgpCiAJLyogSW5p dGlhbGl6ZSB0cnlfZm10ICovCiAJdHJ5X2ZtdC0+d2lkdGggPSBzdXBwb3J0ZWRfbW9kZXNbMF0u d2lkdGg7CiAJdHJ5X2ZtdC0+aGVpZ2h0ID0gc3VwcG9ydGVkX21vZGVzWzBdLmhlaWdodDsKLQl0 cnlfZm10LT5jb2RlID0gTUVESUFfQlVTX0ZNVF9TR1JCRzEwXzFYMTA7CisJdHJ5X2ZtdC0+Y29k ZSA9IE1FRElBX0JVU19GTVRfU0JHR1IxMF8xWDEwOwogCXRyeV9mbXQtPmZpZWxkID0gVjRMMl9G SUVMRF9OT05FOwogCiAJcmV0dXJuIDA7CkBAIC04MTksNyArODE5LDcgQEAgc3RhdGljIGludCBp bXgyNThfZW51bV9tYnVzX2NvZGUoc3RydWN0IHY0bDJfc3ViZGV2ICpzZCwKIAlpZiAoY29kZS0+ aW5kZXggPiAwKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWNvZGUtPmNvZGUgPSBNRURJQV9CVVNf Rk1UX1NHUkJHMTBfMVgxMDsKKwljb2RlLT5jb2RlID0gTUVESUFfQlVTX0ZNVF9TQkdHUjEwXzFY MTA7CiAKIAlyZXR1cm4gMDsKIH0KQEAgLTgzMSw3ICs4MzEsNyBAQCBzdGF0aWMgaW50IGlteDI1 OF9lbnVtX2ZyYW1lX3NpemUoc3RydWN0IHY0bDJfc3ViZGV2ICpzZCwKIAlpZiAoZnNlLT5pbmRl eCA+PSBBUlJBWV9TSVpFKHN1cHBvcnRlZF9tb2RlcykpCiAJCXJldHVybiAtRUlOVkFMOwogCi0J aWYgKGZzZS0+Y29kZSAhPSBNRURJQV9CVVNfRk1UX1NHUkJHMTBfMVgxMCkKKwlpZiAoZnNlLT5j b2RlICE9IE1FRElBX0JVU19GTVRfU0JHR1IxMF8xWDEwKQogCQlyZXR1cm4gLUVJTlZBTDsKIAog CWZzZS0+bWluX3dpZHRoID0gc3VwcG9ydGVkX21vZGVzW2ZzZS0+aW5kZXhdLndpZHRoOwpAQCAt ODQ3LDcgKzg0Nyw3IEBAIHN0YXRpYyB2b2lkIGlteDI1OF91cGRhdGVfcGFkX2Zvcm1hdChjb25z dCBzdHJ1Y3QgaW14MjU4X21vZGUgKm1vZGUsCiB7CiAJZm10LT5mb3JtYXQud2lkdGggPSBtb2Rl LT53aWR0aDsKIAlmbXQtPmZvcm1hdC5oZWlnaHQgPSBtb2RlLT5oZWlnaHQ7Ci0JZm10LT5mb3Jt YXQuY29kZSA9IE1FRElBX0JVU19GTVRfU0dSQkcxMF8xWDEwOworCWZtdC0+Zm9ybWF0LmNvZGUg PSBNRURJQV9CVVNfRk1UX1NCR0dSMTBfMVgxMDsKIAlmbXQtPmZvcm1hdC5maWVsZCA9IFY0TDJf RklFTERfTk9ORTsKIH0KIApAQCAtODk0LDcgKzg5NCw3IEBAIHN0YXRpYyBpbnQgaW14MjU4X3Nl dF9wYWRfZm9ybWF0KHN0cnVjdCB2NGwyX3N1YmRldiAqc2QsCiAJbXV0ZXhfbG9jaygmaW14MjU4 LT5tdXRleCk7CiAKIAkvKiBPbmx5IG9uZSByYXcgYmF5ZXIoR0JSRykgb3JkZXIgaXMgc3VwcG9y dGVkICovCi0JZm10LT5mb3JtYXQuY29kZSA9IE1FRElBX0JVU19GTVRfU0dSQkcxMF8xWDEwOwor CWZtdC0+Zm9ybWF0LmNvZGUgPSBNRURJQV9CVVNfRk1UX1NCR0dSMTBfMVgxMDsKIAogCW1vZGUg PSB2NGwyX2ZpbmRfbmVhcmVzdF9zaXplKHN1cHBvcnRlZF9tb2RlcywKIAkJQVJSQVlfU0laRShz dXBwb3J0ZWRfbW9kZXMpLCB3aWR0aCwgaGVpZ2h0LAotLSAKMi40NC4wCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWls aW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=