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 B6B85C3DA6E for ; Wed, 20 Dec 2023 10:38:08 +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:In-Reply-To:MIME-Version:References: Message-ID:Cc:To:From:Date:Subject:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ty9uiEm3s2dJXHwyzBHXX8HRN83u3Cykuz7EoyQ+Xo4=; b=nk9vziKU6pBRae osVPIxnMN0WlM4JU+YloINf092tmW5bdCkn2aLoR4XB0RGVOW8ibbrhrV3u4tgnKQmsRMD5JiEjKx cnuIprOw2alYn71xOORolE0DYB8PvZ1CoB2MDGHqmVo4qfEXVf0YN7zsgiGFE5dPcWWBisjDkVzHD UDkKaEUCDZbsOt2F15sZEhEADDWk0ZtAjxzgMUzD7I0X8QToVekuWz+R8eG5pB1i7gjVDAu1CQzTE qWxLZJxKga8oECRjfTsCxdpSp6WP5tQaEXGUEVc5E7QO/2X9Lw0JFEuON/HPc9ENToEwkwZJzQc/e yzb+/dYGkH65hhcf3PMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rFtxJ-00GwsX-15; Wed, 20 Dec 2023 10:37:37 +0000 Received: from mx1.tq-group.com ([93.104.207.81]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rFtxF-00Gwr3-2O for linux-arm-kernel@lists.infradead.org; Wed, 20 Dec 2023 10:37:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tq-group.com; i=@tq-group.com; q=dns/txt; s=key1; t=1703068653; x=1734604653; h=date:from:to:cc:message-id:references:mime-version: content-transfer-encoding:in-reply-to:subject; bh=g+TPrc8PqsX2A6MOEoxOpOrmmDnEXK+JiSxFz/fzK0M=; b=RDMo83Iauy1kf7edCwwweo8HYMZI+mQbjOhF+xyGTsgPSfxO0892ahXw y1H5/J4GAzGrAPZwboTOL0t9FPnlhKvr7xeesKBWyZ+h74TtBZOk2Xl66 wytPHvcTznmW4KyLTwSrWr4AdljRTXZT2VFjkj0mEtGa24TqI11MVWVik ElXzS1s6b+L3cNxYGiVuu0ESvl5VEyc9Pyewh7RzJUWd+96wUHpzJDOlW hg/ThFAwJibU8uGMht4Dd8VTwgTOxpp8O7SUjsDvW2zSUsRIfAbmephLa L2XxjfTi5uhYE/As/3xAcnyqiDKHK7VbQCeR/fX0UZzCndvGHIjRrcE0N w==; X-IronPort-AV: E=Sophos;i="6.04,291,1695679200"; d="scan'208";a="34607338" Subject: Re: Re: [PATCH] i2c: i2c-imx: allow bus recovery on non-muxable pads Received: from vtuxmail01.tq-net.de ([10.115.0.20]) by mx1.tq-group.com with ESMTP; 20 Dec 2023 11:37:27 +0100 Received: from herburgerg-w2 (herburgerg-w2.tq-net.de [10.122.52.145]) by vtuxmail01.tq-net.de (Postfix) with ESMTPA id D2DF5280075; Wed, 20 Dec 2023 11:37:26 +0100 (CET) Date: Wed, 20 Dec 2023 11:37:21 +0100 From: Gregor Herburger To: esben@geanix.com Cc: Oleksij Rempel , Pengutronix Kernel Team , Andi Shyti , Shawn Guo , Sascha Hauer , Fabio Estevam , NXP Linux Team , "linux-i2c@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux@ew.tq-group.com" Message-ID: References: <20231218-i2c-imx-recovery-v1-1-f69fa85b228c@ew.tq-group.com> <87frzyprhq.fsf@geanix.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <87frzyprhq.fsf@geanix.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231220_023734_177059_65E8A16A X-CRM114-Status: GOOD ( 28.48 ) 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 SGkgRXNiZW4sCgpJIGhhZCBhbm90aGVyIGxvb2sgYXQgeW91ciBwYXRjaCBhbmQgdGVzdGVkIGl0 IG9uIGEgTFgyMTYwYSBTb0Mgd2l0aG91dApwaW5jdHJsLiBJIGFncmVlIHRoYXQgdXNpbmcgdGhl IGdlbmVyaWMgR1BJTyByZWNvdmVyeSB5b3Ugc3VnZ2VzdGVkIGlzCnRoZSBiZXR0ZXIgc29sdXRp b24uCgpUbyBtYWtlIHlvdXIgc29sdXRpb24gd29yayBJIGhhZCB0byBtYWtlIGEgc21hbGwgY2hh bmdlIChzZWUgYmVsb3cpLgoKT24gVHVlLCBEZWMgMTksIDIwMjMgYXQgMDc6NDM6MjFBTSArMDAw MCwgZXNiZW5AZ2Vhbml4LmNvbSB3cm90ZToKPiBXaHkgbm90IG1vdmUgdG8gdXNlIHRoZSBnZW5l cmljIEdQSU8gcmVjb3ZlcnkgaW5zdGVhZD8gIFdpbGwgc29tZXRoaW5nCj4gbGlrZSB0aGlzIGJl IGFibGUgdG8gY292ZXIgYXQgbGVhc3QgdGhlIHNhbWUgc2NlbmFyaW9zIGFzIHlvdXIgY2hhbmdl Pwo+IAo+IEZyb20gN2U0MzI0OTZiYWU4YzdhYzM1YzIxNTA0YmMxY2QwM2YxZGZlZjk3ZiBNb24g U2VwIDE3IDAwOjAwOjAwIDIwMDEKPiBNZXNzYWdlLUlEOiA8N2U0MzI0OTZiYWU4YzdhYzM1YzIx NTA0YmMxY2QwM2YxZGZlZjk3Zi4xNzAyOTcxNjM0LmdpdC5lc2JlbkBnZWFuaXguY29tPgo+IEZy b206IEVzYmVuIEhhYWJlbmRhbCA8ZXNiZW5AZ2Vhbml4LmNvbT4KPiBEYXRlOiBUdWUsIDI1IE1h eSAyMDIxIDExOjI1OjQ0ICswMjAwCj4gU3ViamVjdDogW1BBVENIXSBpMmM6IGlteDogbW92ZSB0 byBnZW5lcmljIEdQSU8gcmVjb3ZlcnkKPiAKPiBTdGFydGluZyB3aXRoCj4gY29tbWl0IDc1ODIw MzE0ZGUyNiAoImkyYzogY29yZTogYWRkIGdlbmVyaWMgSTJDIEdQSU8gcmVjb3ZlcnkiKQo+IEdQ SU8gYnVzIHJlY292ZXJ5IGlzIHN1cHBvcnRlZCBieSB0aGUgSTJDIGNvcmUsIHNvIHdlIGNhbiBy ZW1vdmUgdGhlCj4gZHJpdmVyIGltcGxlbWVudGF0aW9uIGFuZCB1c2UgdGhhdCBvbmUgaW5zdGVh ZC4KPiAKPiBBcyBhIG5pY2Ugc2lkZS1lZmZlY3QsIHBpbmN0cmwgYmVjb21lcyBvcHRpb25hbCwg YWxsb3dpbmcgYnVzIHJlY292ZXJ5IG9uCj4gTFMxMDIxQSwgd2hpY2ggZG9lcyBub3QgaGF2ZSBz dWNoIGx1eHVyeSwgYnV0IGNhbiBiZSB3aXJlZCB1cCB0byB1c2UgZXh0cmEKPiBmaXhlZCBHUElP IHBpbnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogRXNiZW4gSGFhYmVuZGFsIDxlc2JlbkBnZWFuaXgu Y29tPgo+IC0tLQo+ICBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLWlteC5jIHwgNjIgKysrKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv bnMoKyksIDU1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2kyYy9idXNz ZXMvaTJjLWlteC5jIGIvZHJpdmVycy9pMmMvYnVzc2VzL2kyYy1pbXguYwo+IGluZGV4IDE3NzVh NzlhZWJhMi4uODI0ZDhiYmI5YmU1IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvaTJjL2J1c3Nlcy9p MmMtaW14LmMKPiArKysgYi9kcml2ZXJzL2kyYy9idXNzZXMvaTJjLWlteC5jCj4gQEAgLTIxMiwx MCArMjEyLDYgQEAgc3RydWN0IGlteF9pMmNfc3RydWN0IHsKPiAgCWNvbnN0IHN0cnVjdCBpbXhf aTJjX2h3ZGF0YQkqaHdkYXRhOwo+ICAJc3RydWN0IGkyY19idXNfcmVjb3ZlcnlfaW5mbyByaW5m bzsKPiAgCj4gLQlzdHJ1Y3QgcGluY3RybCAqcGluY3RybDsKPiAtCXN0cnVjdCBwaW5jdHJsX3N0 YXRlICpwaW5jdHJsX3BpbnNfZGVmYXVsdDsKPiAtCXN0cnVjdCBwaW5jdHJsX3N0YXRlICpwaW5j dHJsX3BpbnNfZ3BpbzsKPiAtCj4gIAlzdHJ1Y3QgaW14X2kyY19kbWEJKmRtYTsKPiAgCXN0cnVj dCBpMmNfY2xpZW50CSpzbGF2ZTsKPiAgCWVudW0gaTJjX3NsYXZlX2V2ZW50IGxhc3Rfc2xhdmVf ZXZlbnQ7Cj4gQEAgLTEzNTcsMjQgKzEzNTMsNiBAQCBzdGF0aWMgaW50IGkyY19pbXhfeGZlcl9h dG9taWMoc3RydWN0IGkyY19hZGFwdGVyICphZGFwdGVyLAo+ICAJcmV0dXJuIHJlc3VsdDsKPiAg fQo+ICAKPiAtc3RhdGljIHZvaWQgaTJjX2lteF9wcmVwYXJlX3JlY292ZXJ5KHN0cnVjdCBpMmNf YWRhcHRlciAqYWRhcCkKPiAtewo+IC0Jc3RydWN0IGlteF9pMmNfc3RydWN0ICppMmNfaW14Owo+ IC0KPiAtCWkyY19pbXggPSBjb250YWluZXJfb2YoYWRhcCwgc3RydWN0IGlteF9pMmNfc3RydWN0 LCBhZGFwdGVyKTsKPiAtCj4gLQlwaW5jdHJsX3NlbGVjdF9zdGF0ZShpMmNfaW14LT5waW5jdHJs LCBpMmNfaW14LT5waW5jdHJsX3BpbnNfZ3Bpbyk7Cj4gLX0KPiAtCj4gLXN0YXRpYyB2b2lkIGky Y19pbXhfdW5wcmVwYXJlX3JlY292ZXJ5KHN0cnVjdCBpMmNfYWRhcHRlciAqYWRhcCkKPiAtewo+ IC0Jc3RydWN0IGlteF9pMmNfc3RydWN0ICppMmNfaW14Owo+IC0KPiAtCWkyY19pbXggPSBjb250 YWluZXJfb2YoYWRhcCwgc3RydWN0IGlteF9pMmNfc3RydWN0LCBhZGFwdGVyKTsKPiAtCj4gLQlw aW5jdHJsX3NlbGVjdF9zdGF0ZShpMmNfaW14LT5waW5jdHJsLCBpMmNfaW14LT5waW5jdHJsX3Bp bnNfZGVmYXVsdCk7Cj4gLX0KPiAtCj4gIC8qCj4gICAqIFdlIHN3aXRjaCBTQ0wgYW5kIFNEQSB0 byB0aGVpciBHUElPIGZ1bmN0aW9uIGFuZCBkbyBzb21lIGJpdGJhbmdpbmcKPiAgICogZm9yIGJ1 cyByZWNvdmVyeS4gVGhlc2UgYWx0ZXJuYXRpdmUgcGlubXV4IHNldHRpbmdzIGNhbiBiZQo+IEBA IC0xMzg1LDQzICsxMzYzLDE3IEBAIHN0YXRpYyB2b2lkIGkyY19pbXhfdW5wcmVwYXJlX3JlY292 ZXJ5KHN0cnVjdCBpMmNfYWRhcHRlciAqYWRhcCkKPiAgc3RhdGljIGludCBpMmNfaW14X2luaXRf cmVjb3ZlcnlfaW5mbyhzdHJ1Y3QgaW14X2kyY19zdHJ1Y3QgKmkyY19pbXgsCj4gIAkJc3RydWN0 IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiAgewo+IC0Jc3RydWN0IGkyY19idXNfcmVjb3Zlcnlf aW5mbyAqcmluZm8gPSAmaTJjX2lteC0+cmluZm87Cj4gKwlzdHJ1Y3QgaTJjX2J1c19yZWNvdmVy eV9pbmZvICpicmkgPSAmaTJjX2lteC0+cmluZm87Cj4gIAo+IC0JaTJjX2lteC0+cGluY3RybCA9 IGRldm1fcGluY3RybF9nZXQoJnBkZXYtPmRldik7Cj4gLQlpZiAoIWkyY19pbXgtPnBpbmN0cmwp IHsKPiAtCQlkZXZfaW5mbygmcGRldi0+ZGV2LCAicGluY3RybCB1bmF2YWlsYWJsZSwgYnVzIHJl Y292ZXJ5IG5vdCBzdXBwb3J0ZWRcbiIpOwo+ICsJYnJpLT5waW5jdHJsID0gZGV2bV9waW5jdHJs X2dldCgmcGRldi0+ZGV2KTsKPiArCWlmIChQVFJfRVJSKGJyaS0+cGluY3RybCkgPT0gLUVOT0RF Vikgewo+ICsJCWJyaS0+cGluY3RybCA9IE5VTEw7Cj4gIAkJcmV0dXJuIDA7ClNob3VsZCBub3Qg cmV0dXJuIGhlcmUgdG8gYWxsb3cgc2V0dGluZyBvZiBhZGFwdGVyLmJ1c19yZWNvdmVyeV9pbmZv CmxhdGVyLgoKPiAgCX0KPiAtCWlmIChJU19FUlIoaTJjX2lteC0+cGluY3RybCkpIHsKPiAtCQlk ZXZfaW5mbygmcGRldi0+ZGV2LCAiY2FuJ3QgZ2V0IHBpbmN0cmwsIGJ1cyByZWNvdmVyeSBub3Qg c3VwcG9ydGVkXG4iKTsKPiAtCQlyZXR1cm4gUFRSX0VSUihpMmNfaW14LT5waW5jdHJsKTsKPiAt CX0KPiAtCj4gLQlpMmNfaW14LT5waW5jdHJsX3BpbnNfZGVmYXVsdCA9IHBpbmN0cmxfbG9va3Vw X3N0YXRlKGkyY19pbXgtPnBpbmN0cmwsCj4gLQkJCVBJTkNUUkxfU1RBVEVfREVGQVVMVCk7Cj4g LQlpMmNfaW14LT5waW5jdHJsX3BpbnNfZ3BpbyA9IHBpbmN0cmxfbG9va3VwX3N0YXRlKGkyY19p bXgtPnBpbmN0cmwsCj4gLQkJCSJncGlvIik7Cj4gLQlyaW5mby0+c2RhX2dwaW9kID0gZGV2bV9n cGlvZF9nZXQoJnBkZXYtPmRldiwgInNkYSIsIEdQSU9EX0lOKTsKPiAtCXJpbmZvLT5zY2xfZ3Bp b2QgPSBkZXZtX2dwaW9kX2dldCgmcGRldi0+ZGV2LCAic2NsIiwgR1BJT0RfT1VUX0hJR0hfT1BF Tl9EUkFJTik7Cj4gLQo+IC0JaWYgKFBUUl9FUlIocmluZm8tPnNkYV9ncGlvZCkgPT0gLUVQUk9C RV9ERUZFUiB8fAo+IC0JICAgIFBUUl9FUlIocmluZm8tPnNjbF9ncGlvZCkgPT0gLUVQUk9CRV9E RUZFUikgewo+IC0JCXJldHVybiAtRVBST0JFX0RFRkVSOwo+IC0JfSBlbHNlIGlmIChJU19FUlIo cmluZm8tPnNkYV9ncGlvZCkgfHwKPiAtCQkgICBJU19FUlIocmluZm8tPnNjbF9ncGlvZCkgfHwK PiAtCQkgICBJU19FUlIoaTJjX2lteC0+cGluY3RybF9waW5zX2RlZmF1bHQpIHx8Cj4gLQkJICAg SVNfRVJSKGkyY19pbXgtPnBpbmN0cmxfcGluc19ncGlvKSkgewo+IC0JCWRldl9kYmcoJnBkZXYt PmRldiwgInJlY292ZXJ5IGluZm9ybWF0aW9uIGluY29tcGxldGVcbiIpOwo+IC0JCXJldHVybiAw Owo+IC0JfQo+IC0KPiAtCWRldl9kYmcoJnBkZXYtPmRldiwgInVzaW5nIHNjbCVzIGZvciByZWNv dmVyeVxuIiwKPiAtCQlyaW5mby0+c2RhX2dwaW9kID8gIixzZGEiIDogIiIpOwo+ICsJaWYgKElT X0VSUihicmktPnBpbmN0cmwpKQo+ICsJCXJldHVybiBQVFJfRVJSKGJyaS0+cGluY3RybCk7Cj4g IAo+IC0JcmluZm8tPnByZXBhcmVfcmVjb3ZlcnkgPSBpMmNfaW14X3ByZXBhcmVfcmVjb3Zlcnk7 Cj4gLQlyaW5mby0+dW5wcmVwYXJlX3JlY292ZXJ5ID0gaTJjX2lteF91bnByZXBhcmVfcmVjb3Zl cnk7Cj4gLQlyaW5mby0+cmVjb3Zlcl9idXMgPSBpMmNfZ2VuZXJpY19zY2xfcmVjb3Zlcnk7Cj4g LQlpMmNfaW14LT5hZGFwdGVyLmJ1c19yZWNvdmVyeV9pbmZvID0gcmluZm87Cj4gKwlpMmNfaW14 LT5hZGFwdGVyLmJ1c19yZWNvdmVyeV9pbmZvID0gYnJpOwo+ICAKPiAgCXJldHVybiAwOwo+ICB9 CgpCZXN0IHJlZ2FyZHMsCkdyZWdvcgoKLS0gClRRLVN5c3RlbXMgR21iSCB8IE3DvGhsc3RyYcOf ZSAyLCBHdXQgRGVsbGluZyB8IDgyMjI5IFNlZWZlbGQsIEdlcm1hbnkKQW10c2dlcmljaHQgTcO8 bmNoZW4sIEhSQiAxMDUwMTgKR2VzY2jDpGZ0c2bDvGhyZXI6IERldGxlZiBTY2huZWlkZXIsIFLD vGRpZ2VyIFN0YWhsLCBTdGVmYW4gU2NobmVpZGVyCmh0dHBzOi8vd3d3LnRxLWdyb3VwLmNvbS8K Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK