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 36652C4829E for ; Thu, 15 Feb 2024 16:54:33 +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:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=7lSQ15mhmi0lY1PezUHT7dR9eqRb3h+0sC7Y0x+ujzo=; b=D16va1wXlaWQGn LiaUp9XaXVXaC6RRQRN9YXcglidk/TNq5GV4QTae7sGTDc367oqEBFS2zWZoYbfrz80hYzOz0qnzw kdjLDWP+ZIYdjwnJynpEZ8hY+wigEdHJdtmIkPURODZzV1xAWJ5koCI+2L0Zs4GxUCbn/InhV8t0u 1sw6pKoOoPFRHikTFplVXbjbbPNsY6R2KLEQw1SknRZsThrjYGr0MmKy+9aYw4HshUGKVn1YGwzCt MN47sMZvIUmCLz+O6IvfFkr3RjlUqgzPOAXZJPxKty55u6a+R+UFPONGsBwkIWC88cWY5Ia3LD+UM kgtUKTBLdzT5scQqSCJA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1raf08-0000000H4EM-1LH4; Thu, 15 Feb 2024 16:54:20 +0000 Received: from relay4-d.mail.gandi.net ([2001:4b98:dc4:8::224]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1raeya-0000000H3J9-2REg for linux-arm-kernel@lists.infradead.org; Thu, 15 Feb 2024 16:52:52 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id BFF20E0012; Thu, 15 Feb 2024 16:52:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1708015960; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ksC5z+uQT8JX7fjtCfLqhFUJQnwzz+zL0ZliTFb1W/U=; b=lBMzkyOpDFvlhrVZrgierYbgIjaKk8uYd4Mg6POWHhf/fvmgCtVRID1T9hvMb8s+IAHMmY xDAgXA/XlkTZBq4VP1D5awK7LcvdC74dpMM5d+Bc2udUBfbHgXecGw3n0MPBaMWfQ7Mmbu NQvVrWFckor5TXHzty4x2nQOI4RKQ0umi1KuE2MF/xA+Qo/oXbEvxoC2RvpLjFOHpGZ+8e +UrKiwSg46JtzA7H8LsgtYqpGRdSCRjM2gpz+jcKEzZjzLBQth4DuO/5U4kTUIXVfdXv1C 123wEjBROkK8w7ya6cAIHPD14OqCB1lqq6+nQYyYCb/pc4QwHYoh62wKaXKr3g== From: =?utf-8?q?Th=C3=A9o_Lebrun?= Date: Thu, 15 Feb 2024 17:52:17 +0100 Subject: [PATCH 10/13] i2c: nomadik: support Mobileye EyeQ5 I2C controller MIME-Version: 1.0 Message-Id: <20240215-mbly-i2c-v1-10-19a336e91dca@bootlin.com> References: <20240215-mbly-i2c-v1-0-19a336e91dca@bootlin.com> In-Reply-To: <20240215-mbly-i2c-v1-0-19a336e91dca@bootlin.com> To: Linus Walleij , Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer Cc: linux-arm-kernel@lists.infradead.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, Gregory Clement , Vladimir Kondratiev , Thomas Petazzoni , Tawfik Bayouk , =?utf-8?q?Th=C3=A9o_Lebrun?= X-Mailer: b4 0.12.4 X-GND-Sasl: theo.lebrun@bootlin.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240215_085245_483638_4A163EC8 X-CRM114-Status: GOOD ( 19.92 ) 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 QWRkIGNvbXBhdGlibGUgZm9yIHRoZSBpbnRlZ3JhdGlvbiBvZiB0aGUgc2FtZSBEQjg1MDAgSVAg YmxvY2sgaW50byB0aGUKTW9iaWxleWUgRXllUTUgcGxhdGZvcm0uIFR3byBxdWlya3MgYXJlIHBy ZXNlbnQ6CgogLSBUaGUgbWVtb3J5IGJ1cyBvbmx5IHN1cHBvcnRzIDMyLWJpdCBhY2Nlc3Nlcy4g T25lIHdyaXRlYigpIGlzIGRvbmUgdG8KICAgZmlsbCB0aGUgVHggRklGTyB3aGljaCB3ZSByZXBs YWNlIHdpdGggYSB3cml0ZWwoKS4KCiAtIEEgcmVnaXN0ZXIgbXVzdCBiZSBjb25maWd1cmVkIGZv ciB0aGUgSTJDIHNwZWVkIG1vZGU7IGl0IGlzIGxvY2F0ZWQKICAgaW4gYSBzaGFyZWQgcmVnaXN0 ZXIgcmVnaW9uIGNhbGxlZCBPTEIuIFdlIGFjY2VzcyB0aGF0IG1lbW9yeSByZWdpb24KICAgdXNp bmcgYSBzeXNjb24gJiByZWdtYXAgdGhhdCBnZXRzIHBhc3NlZCBhcyBhIHBoYW5kbGUgKG1vYmls ZXllLG9sYikuCgogICBBIHR3by1iaXQgZW51bSBwZXIgY29udHJvbGxlciBpcyB3cml0dGVuIGlu dG8gdGhlIHJlZ2lzdGVyOyB0aGF0CiAgIHJlcXVpcmVzIHVzIHRvIGtub3cgdGhlIGdsb2JhbCBp bmRleCBvZiB0aGUgSTJDCiAgIGNvbnRyb2xsZXIgKG1vYmlsZXllLGlkKS4KCldlIGFkZCAjaW5j bHVkZSA8bGludXgvbWZkL3N5c2Nvbi5oPiBhbmQgPGxpbnV4L3JlZ21hcC5oPiBhbmQgc29ydApo ZWFkZXJzLgoKU2lnbmVkLW9mZi1ieTogVGjDqW8gTGVicnVuIDx0aGVvLmxlYnJ1bkBib290bGlu LmNvbT4KLS0tCiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLW5vbWFkaWsuYyB8IDc5ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3MSBpbnNl cnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaTJjL2J1c3Nl cy9pMmMtbm9tYWRpay5jIGIvZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1ub21hZGlrLmMKaW5kZXgg MjNlMTJjNTcwNDU3Li5lYjA3NjQxOWRmYTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvaTJjL2J1c3Nl cy9pMmMtbm9tYWRpay5jCisrKyBiL2RyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtbm9tYWRpay5jCkBA IC02LDIyICs2LDMwIEBACiAgKiBJMkMgbWFzdGVyIG1vZGUgY29udHJvbGxlciBkcml2ZXIsIHVz ZWQgaW4gTm9tYWRpayA4ODE1CiAgKiBhbmQgVXg1MDAgcGxhdGZvcm1zLgogICoKKyAqIFRoZSBN b2JpbGV5ZSBFeWVRNSBwbGF0Zm9ybSBpcyBhbHNvIHN1cHBvcnRlZDsgaXQgdXNlcworICogdGhl IHNhbWUgVXg1MDAvREI4NTAwIElQIGJsb2NrIHdpdGggdHdvIHF1aXJrczoKKyAqICAtIFRoZSBt ZW1vcnkgYnVzIG9ubHkgc3VwcG9ydHMgMzItYml0IGFjY2Vzc2VzLgorICogIC0gQSByZWdpc3Rl ciBtdXN0IGJlIGNvbmZpZ3VyZWQgZm9yIHRoZSBJMkMgc3BlZWQgbW9kZTsKKyAqICAgIGl0IGlz IGxvY2F0ZWQgaW4gYSBzaGFyZWQgcmVnaXN0ZXIgcmVnaW9uIGNhbGxlZCBPTEIuCisgKgogICog QXV0aG9yOiBTcmluaWRoaSBLYXNhZ2FyIDxzcmluaWRoaS5rYXNhZ2FyQHN0ZXJpY3Nzb24uY29t PgogICogQXV0aG9yOiBTYWNoaW4gVmVybWEgPHNhY2hpbi52ZXJtYUBzdC5jb20+CiAgKi8KKyNp bmNsdWRlIDxsaW51eC9hbWJhL2J1cy5oPgogI2luY2x1ZGUgPGxpbnV4L2JpdGZpZWxkLmg+Cisj aW5jbHVkZSA8bGludXgvY2xrLmg+CisjaW5jbHVkZSA8bGludXgvZXJyLmg+CisjaW5jbHVkZSA8 bGludXgvaTJjLmg+CiAjaW5jbHVkZSA8bGludXgvaW5pdC5oPgotI2luY2x1ZGUgPGxpbnV4L21v ZHVsZS5oPgotI2luY2x1ZGUgPGxpbnV4L2FtYmEvYnVzLmg+Ci0jaW5jbHVkZSA8bGludXgvc2xh Yi5oPgogI2luY2x1ZGUgPGxpbnV4L2ludGVycnVwdC5oPgotI2luY2x1ZGUgPGxpbnV4L2kyYy5o PgotI2luY2x1ZGUgPGxpbnV4L2Vyci5oPgotI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgogI2luY2x1 ZGUgPGxpbnV4L2lvLmg+Ci0jaW5jbHVkZSA8bGludXgvcG1fcnVudGltZS5oPgorI2luY2x1ZGUg PGxpbnV4L21mZC9zeXNjb24uaD4KKyNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KICNpbmNsdWRl IDxsaW51eC9vZi5oPgogI2luY2x1ZGUgPGxpbnV4L3BpbmN0cmwvY29uc3VtZXIuaD4KKyNpbmNs dWRlIDxsaW51eC9wbV9ydW50aW1lLmg+CisjaW5jbHVkZSA8bGludXgvcmVnbWFwLmg+CisjaW5j bHVkZSA8bGludXgvc2xhYi5oPgogCiAjZGVmaW5lIERSSVZFUl9OQU1FICJubWstaTJjIgogCkBA IC0xMTAsNiArMTE4LDEwIEBAIGVudW0gaTJjX2ZyZXFfbW9kZSB7CiAJSTJDX0ZSRVFfTU9ERV9G QVNUX1BMVVMsCS8qIHVwIHRvIDEgTWIvcyAqLwogfTsKIAorLyogTW9iaWxleWUgRXllUTUgb2Zm c2V0IGludG8gYSBzaGFyZWQgcmVnaXN0ZXIgcmVnaW9uIChjYWxsZWQgT0xCKSAqLworI2RlZmlu ZSBOTUtfSTJDX0VZRVE1X09MQl9JT0NSMgkJCTB4MEI4CisjZGVmaW5lIE5NS19JMkNfRVlFUTVf T0xCX0lPQ1IyX1NISUZUKGlkKQkoNCArIDIgKiAoaWQpKQorCiAvKioKICAqIHN0cnVjdCBpMmNf dmVuZG9yX2RhdGEgLSBwZXItdmVuZG9yIHZhcmlhdGlvbnMKICAqIEBoYXNfbXRkd3M6IHZhcmlh bnQgaGFzIHRoZSBNVERXUyBiaXQKQEAgLTE2OCw2ICsxODAsNyBAQCBzdHJ1Y3QgaTJjX25ta19j bGllbnQgewogICogQHhmZXJfd3E6IHhmZXIgZG9uZSB3YWl0IHF1ZXVlLgogICogQHhmZXJfZG9u ZTogeGZlciBkb25lIGJvb2xlYW4uCiAgKiBAcmVzdWx0OiBjb250cm9sbGVyIHByb3BvZ2F0ZWQg cmVzdWx0LgorICogQGhhc18zMmJfYnVzOiBjb250cm9sbGVyIGlzIG9uIGEgYnVzIHRoYXQgb25s eSBzdXBwb3J0cyAzMi1iaXQgYWNjZXNzZXMuCiAgKi8KIHN0cnVjdCBubWtfaTJjX2RldiB7CiAJ c3RydWN0IGkyY192ZW5kb3JfZGF0YQkJKnZlbmRvcjsKQEAgLTE4Niw2ICsxOTksNyBAQCBzdHJ1 Y3Qgbm1rX2kyY19kZXYgewogCXN0cnVjdCB3YWl0X3F1ZXVlX2hlYWQJCXhmZXJfd3E7CiAJYm9v bAkJCQl4ZmVyX2RvbmU7CiAJaW50CQkJCXJlc3VsdDsKKwlib29sCQkJCWhhc18zMmJfYnVzOwog fTsKIAogLyogY29udHJvbGxlcidzIGFib3J0IGNhdXNlcyAqLwpAQCAtNTE0LDcgKzUyOCwxMCBA QCBzdGF0aWMgdm9pZCBmaWxsX3R4X2ZpZm8oc3RydWN0IG5ta19pMmNfZGV2ICpwcml2LCBpbnQg bm9fYnl0ZXMpCiAJCQkocHJpdi0+Y2xpLmNvdW50ICE9IDApOwogCQkJY291bnQtLSkgewogCQkv KiB3cml0ZSB0byB0aGUgVHggRklGTyAqLwotCQl3cml0ZWIoKnByaXYtPmNsaS5idWZmZXIsIHBy aXYtPnZpcnRiYXNlICsgSTJDX1RGUik7CisJCWlmIChwcml2LT5oYXNfMzJiX2J1cykKKwkJCXdy aXRlbCgqcHJpdi0+Y2xpLmJ1ZmZlciwgcHJpdi0+dmlydGJhc2UgKyBJMkNfVEZSKTsKKwkJZWxz ZQorCQkJd3JpdGViKCpwcml2LT5jbGkuYnVmZmVyLCBwcml2LT52aXJ0YmFzZSArIEkyQ19URlIp OwogCQlwcml2LT5jbGkuYnVmZmVyKys7CiAJCXByaXYtPmNsaS5jb3VudC0tOwogCQlwcml2LT5j bGkueGZlcl9ieXRlcysrOwpAQCAtOTg1LDYgKzEwMDIsNDMgQEAgc3RhdGljIHZvaWQgbm1rX2ky Y19vZl9wcm9iZShzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wLAogCQlwcml2LT50aW1lb3V0X3VzZWNz ID0gMjAwICogVVNFQ19QRVJfTVNFQzsKIH0KIAorc3RhdGljIGludCBubWtfaTJjX2V5ZXE1X3By b2JlKHN0cnVjdCBubWtfaTJjX2RldiAqcHJpdikKK3sKKwlzdHJ1Y3QgZGV2aWNlICpkZXYgPSAm cHJpdi0+YWRldi0+ZGV2OworCXN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAgPSBkZXYtPm9mX25vZGU7 CisJdW5zaWduZWQgaW50IHNoaWZ0LCBzcGVlZF9tb2RlOworCXN0cnVjdCByZWdtYXAgKm9sYjsK KwlpbnQgcmV0OworCXUzMiBpZDsKKworCXByaXYtPmhhc18zMmJfYnVzID0gdHJ1ZTsKKworCW9s YiA9IHN5c2Nvbl9yZWdtYXBfbG9va3VwX2J5X3BoYW5kbGUobnAsICJtb2JpbGV5ZSxvbGIiKTsK KwlpZiAoSVNfRVJSX09SX05VTEwob2xiKSkgeworCQlpZiAoIW9sYikKKwkJCW9sYiA9IEVSUl9Q VFIoLUVOT0VOVCk7CisJCXJldHVybiBkZXZfZXJyX3Byb2JlKGRldiwgUFRSX0VSUihvbGIpLAor CQkJCSAgICAgImZhaWxlZCBPTEIgbG9va3VwOiAlbHVcbiIsIFBUUl9FUlIob2xiKSk7CisJfQor CisJcmV0ID0gb2ZfcHJvcGVydHlfcmVhZF91MzIobnAsICJtb2JpbGV5ZSxpZCIsICZpZCk7CisJ aWYgKHJldCkKKwkJcmV0dXJuIGRldl9lcnJfcHJvYmUoZGV2LCByZXQsICJmYWlsZWQgSUQgbG9v a3VwOiAlZFxuIiwgcmV0KTsKKworCWlmIChwcml2LT5jbGtfZnJlcSA8PSA0MDAwMDApCisJCXNw ZWVkX21vZGUgPSAwYjAwOworCWVsc2UgaWYgKHByaXYtPmNsa19mcmVxIDw9IDEwMDAwMDApCisJ CXNwZWVkX21vZGUgPSAwYjAxOworCWVsc2UKKwkJc3BlZWRfbW9kZSA9IDBiMTA7CisKKwlzaGlm dCA9IE5NS19JMkNfRVlFUTVfT0xCX0lPQ1IyX1NISUZUKGlkKTsKKwlyZWdtYXBfdXBkYXRlX2Jp dHMob2xiLCBOTUtfSTJDX0VZRVE1X09MQl9JT0NSMiwKKwkJCSAgIDBiMTEgPDwgc2hpZnQsIHNw ZWVkX21vZGUgPDwgc2hpZnQpOworCisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgbm1rX2ky Y19wcm9iZShzdHJ1Y3QgYW1iYV9kZXZpY2UgKmFkZXYsIGNvbnN0IHN0cnVjdCBhbWJhX2lkICpp ZCkKIHsKIAlpbnQgcmV0ID0gMDsKQEAgLTEwMDEsOCArMTA1NSwxNyBAQCBzdGF0aWMgaW50IG5t a19pMmNfcHJvYmUoc3RydWN0IGFtYmFfZGV2aWNlICphZGV2LCBjb25zdCBzdHJ1Y3QgYW1iYV9p ZCAqaWQpCiAKIAlwcml2LT52ZW5kb3IgPSB2ZW5kb3I7CiAJcHJpdi0+YWRldiA9IGFkZXY7CisJ cHJpdi0+aGFzXzMyYl9idXMgPSBmYWxzZTsKIAlubWtfaTJjX29mX3Byb2JlKG5wLCBwcml2KTsK IAorCWlmIChvZl9kZXZpY2VfaXNfY29tcGF0aWJsZShucCwgIm1vYmlsZXllLGV5ZXE1LWkyYyIp KSB7CisJCXJldCA9IG5ta19pMmNfZXllcTVfcHJvYmUocHJpdik7CisJCWlmIChyZXQpIHsKKwkJ CWRldl9pbmZvKGRldiwgIiVzOiAlZDogJWRcbiIsIF9fZnVuY19fLCBfX0xJTkVfXywgcmV0KTsK KwkJCXJldHVybiByZXQ7CisJCX0KKwl9CisKIAlpZiAocHJpdi0+dGZ0ID4gbWF4X2ZpZm9fdGhy ZXNob2xkKSB7CiAJCWRldl93YXJuKGRldiwgInJlcXVlc3RlZCBUWCBGSUZPIHRocmVzaG9sZCAl dSwgYWRqdXN0ZWQgZG93biB0byAldVxuIiwKIAkJCSBwcml2LT50ZnQsIG1heF9maWZvX3RocmVz aG9sZCk7CgotLSAKMi40My4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=