Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3354298pxu; Tue, 15 Dec 2020 05:12:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJzAX75QQ+StbBFKj0GtYDis3maN9WC5F+XI1AMuf849Cft6rAWzZcsySSJU5ybFXEiZUCB5 X-Received: by 2002:a17:906:9588:: with SMTP id r8mr26188629ejx.148.1608037961429; Tue, 15 Dec 2020 05:12:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608037961; cv=none; d=google.com; s=arc-20160816; b=auMm98xzZ1Otk+VQ9M3CR2jxhcaU3W9qdYT+TbBrQ4goke38+rM/pa3cUuXSC7T9gn pl9cmA4ohKKEVnKMpq1WDfkheeYjgjBYW06MxTgfPLR7cObxxZf11o6ozXWN/Ym+2Anr 2BIPoR5D98vOJ+OLH3CNclihNAzXEmkhLylUTLeTn4LesH8n0I1GCbr1uxO9VS8Aj0P7 AODjzNqvKnvRuJC+d3kfAHyg3PRmXPlOnrwgww28X0K60j4dFBgUXudp4ZTrjTaJ9pRs MBPysAhcZrUNPhUKDl3SPE4OA9NlE2GiNpPeENvdYwBC5zQdKcORvX+tlrK7kFKh3s8l EoEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=+3hXioTM0uwiQhD/4pc79cMmH/fAPoqBWzJ/jvJrpG4=; b=nfKrb8icUztxa+DM+S3G87dPwwA4bcg0/4ntJcS+HHWGwZl0H9PGwjnGLRAJZAiuL4 tUAXL6rzeTa9STXNsB6wyKcZ2GVtpVBevvtY4DjwA6szuVB4NVvB8Tx6xsmie3zIIEAd MrDO1ZPhyhfZ/1gCI2H8Py0S6h81c8ljChQm8dTfzE9Fvs7vW7nsFjvtT0OH8rQW/N8f bhUWoxpKPrMbvebB4F/kqgmKDVwfJSF5GytuSHaqRyNmZXlQj+7sQTwZ7EpYGcSMFGlU oodanob7xMk9iv3pEjlfZaufQnFoYzR1AaaPSpgX6d3c2LWUT+G974eI4fUohvWElTGS pdRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b="b/uYNCkB"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j15si826002edv.474.2020.12.15.05.12.17; Tue, 15 Dec 2020 05:12:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b="b/uYNCkB"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727243AbgLONJy (ORCPT + 99 others); Tue, 15 Dec 2020 08:09:54 -0500 Received: from mailgw02.mediatek.com ([1.203.163.81]:30939 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727113AbgLONJx (ORCPT ); Tue, 15 Dec 2020 08:09:53 -0500 X-UUID: 15cf3e1df1854bcbb99c9cf93d200d6e-20201215 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=+3hXioTM0uwiQhD/4pc79cMmH/fAPoqBWzJ/jvJrpG4=; b=b/uYNCkBA0kgQQLKXXeliv4BFG3vPDwfkPZZqBAtBN2Ak6WRm12uYZO4DlMONI8gwaYXnDbHdbBhgojrIxG9NYrhe61SmeXU4LxqD0gMqakrbF08ML+w9ADIcSKPZfumyADDlC6EWHG8xogZu6s27bcSA07q8udct0tWeC8WNCw=; X-UUID: 15cf3e1df1854bcbb99c9cf93d200d6e-20201215 Received: from mtkcas35.mediatek.inc [(172.27.4.253)] by mailgw02.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 761513374; Tue, 15 Dec 2020 21:08:53 +0800 Received: from MTKCAS36.mediatek.inc (172.27.4.186) by MTKMBS31N1.mediatek.inc (172.27.4.69) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 15 Dec 2020 21:08:52 +0800 Received: from [10.17.3.153] (10.17.3.153) by MTKCAS36.mediatek.inc (172.27.4.170) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 15 Dec 2020 21:08:50 +0800 Message-ID: <1608037730.25719.60.camel@mhfsdcap03> Subject: Re: [v2] i2c: mediatek: Move suspend and resume handling to NOIRQ phase From: Qii Wang To: Grygorii Strashko CC: Wolfram Sang , , , , , , , Date: Tue, 15 Dec 2020 21:08:50 +0800 In-Reply-To: <765c182a-5c68-b408-85ca-f757e891090e@ti.com> References: <1605701861-30800-1-git-send-email-qii.wang@mediatek.com> <20201202153543.GG874@kunai> <1606958735.25719.29.camel@mhfsdcap03> <629d171a-0e77-3d74-ae23-e6439dcf17b7@ti.com> <1607326431.25719.33.camel@mhfsdcap03> <1607565387.25719.43.camel@mhfsdcap03> <1607935685.25719.49.camel@mhfsdcap03> <765c182a-5c68-b408-85ca-f757e891090e@ti.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 MIME-Version: 1.0 X-TM-SNTS-SMTP: A3E97A6870CF2A48AC09662A75487A481CCFA902FDD3018193C88B8139F718192000:8 X-MTK: N Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gTW9uLCAyMDIwLTEyLTE0IGF0IDIyOjA4ICswMjAwLCBHcnlnb3JpaSBTdHJhc2hrbyB3cm90 ZToNCj4gDQo+IE9uIDE0LzEyLzIwMjAgMTA6NDgsIFFpaSBXYW5nIHdyb3RlOg0KPiA+IE9uIFRo dSwgMjAyMC0xMi0xMCBhdCAxNTowMyArMDIwMCwgR3J5Z29yaWkgU3RyYXNoa28gd3JvdGU6DQo+ ID4+DQo+ID4+IE9uIDEwLzEyLzIwMjAgMDM6NTYsIFFpaSBXYW5nIHdyb3RlOg0KPiA+Pj4gT24g TW9uLCAyMDIwLTEyLTA3IGF0IDE4OjM1ICswMjAwLCBHcnlnb3JpaSBTdHJhc2hrbyB3cm90ZToN Cj4gPj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBPbiBUaHUsIDIwMjAtMTItMDMgYXQgMTA6MDEgKzAy MDAsIEdyeWdvcmlpIFN0cmFzaGtvIHdyb3RlOg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE9uIDAzLzEy LzIwMjAgMDM6MjUsIFFpaSBXYW5nIHdyb3RlOg0KPiA+Pj4+Pj4+IE9uIFdlZCwgMjAyMC0xMi0w MiBhdCAxNjozNSArMDEwMCwgV29sZnJhbSBTYW5nIHdyb3RlOg0KPiA+Pj4+Pj4+PiBIaSwNCj4g Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+IFNvbWUgaTJjIGRldmljZSBkcml2ZXIgaW5kaXJlY3RseSB1 c2VzIEkyQyBkcml2ZXIgd2hlbiBpdCBpcyBub3cNCj4gPj4+Pj4+Pj4+IGJlaW5nIHN1c3BlbmRl ZC4gVGhlIGkyYyBkZXZpY2VzIGRyaXZlciBpcyBzdXNwZW5kZWQgZHVyaW5nIHRoZQ0KPiA+Pj4+ Pj4+Pj4gTk9JUlEgcGhhc2UgYW5kIHRoaXMgY2Fubm90IGJlIGNoYW5nZWQgZHVlIHRvIG90aGVy IGRlcGVuZGVuY2llcy4NCj4gPj4+Pj4+Pj4+IFRoZXJlZm9yZSwgd2UgYWxzbyBuZWVkIHRvIG1v dmUgdGhlIHN1c3BlbmQgaGFuZGxpbmcgZm9yIHRoZSBJMkMNCj4gPj4+Pj4+Pj4+IGNvbnRyb2xs ZXIgZHJpdmVyIHRvIHRoZSBOT0lSUSBwaGFzZSBhcyB3ZWxsLg0KPiA+Pj4+Pj4+Pj4NCj4gPj4+ Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFFpaSBXYW5nIDxxaWkud2FuZ0BtZWRpYXRlay5jb20+DQo+ ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IElzIHRoaXMgYSBidWdmaXggYW5kIHNob3VsZCBnbyBpbnRv IDUuMTA/IE9yIGNhbiBpdCB3YWl0IGZvciA1LjExPw0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+DQo+ ID4+Pj4+Pj4gWWVzLCBDYW4geW91IGhlbHAgdG8gYXBwbHkgaXQgaW50byA1LjEwPyBUaGFua3MN Cj4gPj4+Pj4+DQo+ID4+Pj4+PiBUbyBiZSBob25lc3QgaWYgeW91IHN0aWxsIGRvIGhhdmUgYW55 IGkyYyBkZXZpY2Ugd2hpY2ggYWNjZXNzaW5nIGkyYyBidXNzIGFmdGVyIF9ub2lycQ0KPiA+Pj4+ Pj4gc3RhZ2UgYW5kIHlvdXIgZHJpdmVyIGRvZXMgbm90IGltcGxlbWVudCAubWFzdGVyX3hmZXJf YXRvbWljKCkgLSB5b3UgZGVmaW5pdGVseSBoYXZlIGEgYmlnZ2VyIHByb2JsZW0uDQo+ID4+Pj4+ PiBTbyBhZGRpbmcgSVJRRl9OT19TVVNQRU5EIHNvdW5kIGxpa2UgYSBoYWNrIGFuZCBwcm9iYWJs eSB3b3JrcyBqdXN0IGJ5IGx1Y2suDQo+ID4+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+PiBBdCBwcmVz ZW50LCBpdCBpcyBvbmx5IGEgcHJvYmxlbSBjYXVzZWQgYnkgbWlzc2luZyBpbnRlcnJ1cHRzLA0K PiA+Pj4+PiBhbmQgLm1hc3Rlcl94ZmVyX2F0b21pYygpIGp1c3QgYSBpbXBsZW1lbnQgaW4gcG9s bGluZyBtb2RlLiBXaHkgbm90IHNldA0KPiA+Pj4+PiB0aGUgaW50ZXJydXB0IHRvIGEgc3RhdGUg dGhhdCBjYW4gYWx3YXlzIGJlIHRyaWdnZXJlZD8NCj4gPj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pg0K PiA+Pj4+IEJlY2F1c2UgeW91IG11c3Qgbm90IHVzZSBhbnkgSVJRIGRyaXZlbiBvcGVyYXRpb25z IGFmdGVyIF9ub2lycSBzdXNwZW5kIHN0YXRlIGFzIGl0IG1pZ2h0IChhbmQgbW9zdCBwcm9iYWJs eSB3aWxsKQ0KPiA+Pj4+IGNhdXNlIHVucHJlZGljdGFibGUgYmVoYXZpb3IgbGF0ZXIgIGluIHN1 c3BlbmRfZW50ZXIoKToNCj4gPj4+Pg0KPiA+Pj4+IAlhcmNoX3N1c3BlbmRfZGlzYWJsZV9pcnFz KCk7DQo+ID4+Pj4gCUJVR19PTighaXJxc19kaXNhYmxlZCgpKTsNCj4gPj4+PiBeYWZ0ZXIgdGhp cyBwb2ludCBhbnkgSVJRIGRyaXZlbiBJMkMgdHJhbnNmZXIgd2lsbCBjYXVzZSBJUlEgdG8gYmUg cmUtZW5hYmxlZA0KPiA+Pj4+DQo+ID4+Pj4gaWYgeW91IG5lZWQgIHR1cm4gb2ZmIGRldmljZSBm cm9tIHBsYXRmb3JtIGNhbGxiYWNrcyAtICAubWFzdGVyX3hmZXJfYXRvbWljKCkgaGFzIHRvIGJl IGltcGxlbWVudGVkIGFuZCB1c2VkLg0KPiA+Pj4+ICAgICANCj4gPj4+IE1heWJlIG15IGNvbW1l bnQgaXMgYSBiaXQgZGlzdHVyYmluZy5PdXIgcHVycG9zZSBpcyBub3QgdG8gY2FsbCBpMmMgYW5k DQo+ID4+PiB1c2UgaW50ZXJydXB0cyBhZnRlciBfbm9pcnEgcGF1c2VzLlNvIFdlIHVzZQ0KPiA+ Pj4gaTJjX21hcmtfYWRhcHRlcl9zdXNwZW5kZWQmaTJjX21hcmtfYWRhcHRlcl9yZXN1bWVkIHRv IGJsb2NrIHRoZXNlIGkyYw0KPiA+Pj4gdHJhbnNmZXJz77yMIFRoZXJlIHdpbGwgbm90IGhhdmUg YW55IElSUSBkcml2ZW4gSTJDIHRyYW5zZmVyIGFmdGVyIHRoaXMNCj4gPj4+IHBvaW50Og0KPiA+ Pj4gICAgICAgICAgIGFyY2hfc3VzcGVuZF9kaXNhYmxlX2lycXMoKTsNCj4gPj4+ICAgICAgICAg ICBCVUdfT04oIWlycXNfZGlzYWJsZWQoKSk7DQo+ID4+PiBCdXQgc29tZSBkZXZpY2UgZHJpdmVy IHdpbGwgZG8gaTJjIHRyYW5zZmVyIGFmdGVyDQo+ID4+PiBkcG1fbm9pcnFfcmVzdW1lX2Rldmlj ZXMgaW4gZHBtX3Jlc3VtZV9ub2lycShQTVNHX1JFU1VNRSkgd2hlbiBvdXINCj4gPj4+IGRyaXZl ciBpcnEgaGFzbid0IHJlc3VtZS4NCj4gPj4+IAl2b2lkIGRwbV9yZXN1bWVfbm9pcnEocG1fbWVz c2FnZV90IHN0YXRlKQ0KPiA+Pj4gCXsNCj4gPj4+ICAgICAgICAgICAJZHBtX25vaXJxX3Jlc3Vt ZV9kZXZpY2VzKHN0YXRlKTsNCj4gPj4NCj4gPj4gSnVzdCB0byBjbGFyaWZ5LiBZb3UgaGF2ZSBy ZXN1bWUgc2VxdWVuY2UgaW4gZHBtX25vaXJxX3Jlc3VtZV9kZXZpY2VzDQo+ID4+ICAgIGRwbV9u b2lycV9yZXN1bWVfZGV2aWNlcyAtPiByZXN1bWUgSTJDIC0+IHJlc3VtZSBzb21lIGRldmljZSAt PiBkbyBpMmMgdHJhbnNmZXIgYWZ0ZXI/DQo+ID4+DQo+ID4gDQo+ID4gWWVzLg0KPiANCj4gaHVo LiBGaXJzdCBjb25zaWRlciBJUlFGX0VBUkxZX1JFU1VNRSAtIGl0J3MgYmV0dGVyLCBidXQgc3Rp bGwgd2lsbCBiZSBhIGhhY2sNCj4gDQpUaGVyZSBzaG91bGQgYmUgdGhlIHNhbWUgcHJvYmxlbSBk dXJpbmcgdGhlIHN1c3BlbmQgcHJvY2VzcywgU28NCklSUUZfRUFSTFlfUkVTVU1FIHNob3VsZCBu b3QgYmUgYWJsZSB0byBzb2x2ZSB0aGUgcHJvYmxlbS4NCg0KPiA+IA0KPiA+PiBJcyAic29tZSBk ZXZpY2UiIGluIEtlcm5lbCBtYWlubGluZT8NCj4gPj4NCj4gPiANCj4gPiBUaGUgcHJvYmxlbWF0 aWMgZGV2aWNlIGRyaXZlciBpcyBkcml2ZXJzL3JlZ3VsYXRvci9kYTkyMTEtcmVndWxhdG9yLmMg aW4NCj4gPiBLZXJuZWwgbWFpbmxpbmUuDQo+IA0KPiByZWd1bGF0b3IgaXMgcGFzc2l2ZSBkZXZp Y2UsIHNvbWVib2R5IHNob3VsZCBjYWxsIGl0ICE/DQo+IA0KPiBBbmQgZGE5MjExLXJlZ3VsYXRv ciBJUlEgaGFuZGxlciBzaG91bGQgcmVtYWluIGRpc2FibGVkIHRpbGwgcmVzdW1lX2RldmljZV9p cnFzKCkgY2FsbC4NCj4gDQoNCk5vdCBvbmx5IHdpbGwgaTJjIHRyYW5zZmVyIGJlIGNhbGxlZCBp biBkYTkyMTEtcmVndWxhdG9yIElSUSBoYW5kbGVyLA0KYnV0IGFsc28gb3RoZXIgZHJpdmVycyB3 aWxsIGNhbGwgZGE5MjExX2J1Y2tfb3BzIHdoaWNoIGNvbnRhaW5pbmcgaTJjDQp0cmFuc2ZlcnMu DQoNCj4gbm90ZS4gcmVndWxhdG9yX2NsYXNzIGltcGxlbWVudHMgb25seQ0KPiANCj4gc3RhdGlj IGNvbnN0IHN0cnVjdCBkZXZfcG1fb3BzIF9fbWF5YmVfdW51c2VkIHJlZ3VsYXRvcl9wbV9vcHMg PSB7DQo+IAkuc3VzcGVuZAk9IHJlZ3VsYXRvcl9zdXNwZW5kLA0KPiAJLnJlc3VtZQkJPSByZWd1 bGF0b3JfcmVzdW1lLA0KPiB9Ow0KPiANCj4gDQo+ID4gDQo+ID4+PiAgICAgICAgICAgCXJlc3Vt ZV9kZXZpY2VfaXJxcygpOw0KPiA+Pj4gICAgICAgICAgIAlkZXZpY2Vfd2FrZXVwX2Rpc2FybV93 YWtlX2lycXMoKTsNCj4gPj4+ICAgICAgICAgICAJY3B1aWRsZV9yZXN1bWUoKTsNCj4gPj4+IAl9 DQo+ID4+PiAubWFzdGVyX3hmZXJfYXRvbWljKCkgc2VlbXMgdG8gYmUgaW52YWxpZCBmb3IgdGhp cyBxdWVzdGlvbiBhdCB0aGlzDQo+ID4+PiB0aW1lPw0KPiA+Pj4NCj4gPj4NCj4gPiANCj4gDQoN Cg==