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 X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 65EA8C43603 for ; Fri, 13 Dec 2019 08:28:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 33A3024658 for ; Fri, 13 Dec 2019 08:28:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="FMXvUrhT" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726345AbfLMI2P (ORCPT ); Fri, 13 Dec 2019 03:28:15 -0500 Received: from mailgw01.mediatek.com ([216.200.240.184]:43114 "EHLO mailgw01.mediatek.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725793AbfLMI2P (ORCPT ); Fri, 13 Dec 2019 03:28:15 -0500 X-UUID: e0fdef530b6f45f58233cc8956b986da-20191213 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=lKkeV3nCw5x6HxCAnKmQgdARAs1uYQI7FXqXaG/LuYg=; b=FMXvUrhTvIUhrKND2zJ0B85UJTAG5U3vPQEOedZiDtxWgASTI0/p8jb4mAID9/LoSZdw6TpUys1cbe5hZuV0YzdySl4c6uwYGvKrh6fD20UtKY82GyiQSD61EcaSKENRDrP1HCSRQurq3BR867Z81ney3Rl8KohWoCrytOU+/Yw=; X-UUID: e0fdef530b6f45f58233cc8956b986da-20191213 Received: from mtkexhb02.mediatek.inc [(172.21.101.103)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 1985132200; Fri, 13 Dec 2019 00:23:11 -0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs05n1.mediatek.inc (172.21.101.15) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 13 Dec 2019 16:12:07 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Fri, 13 Dec 2019 16:11:59 +0800 From: Bibby Hsieh To: Bartosz Golaszewski , CC: , , , , , , Bibby Hsieh Subject: [PATCH v8 4/4] i2c: core: support bus regulator controlling in adapter Date: Fri, 13 Dec 2019 16:12:30 +0800 Message-ID: <20191213081230.23494-5-bibby.hsieh@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20191213081230.23494-1-bibby.hsieh@mediatek.com> References: <20191213081230.23494-1-bibby.hsieh@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org QWx0aG91Z2ggaW4gdGhlIG1vc3QgcGxhdGZvcm1zLCB0aGUgYnVzIHBvd2VyIG9mIGkyYw0KYXJl IGFsd2F5IG9uLCBzb21lIHBsYXRmb3JtcyBkaXNhYmxlIHRoZSBpMmMgYnVzIHBvd2VyDQppbiBv cmRlciB0byBtZWV0IGxvdyBwb3dlciByZXF1ZXN0Lg0KDQpXZSBnZXQgYW5kIGVuYWJsZSBidWxr IHJlZ3VsYXRvciBpbiBpMmMgYWRhcHRlciBkZXZpY2UuDQoNClNpZ25lZC1vZmYtYnk6IEJpYmJ5 IEhzaWVoIDxiaWJieS5oc2llaEBtZWRpYXRlay5jb20+DQotLS0NCiBkcml2ZXJzL2kyYy9pMmMt Y29yZS1iYXNlLmMgfCA2NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQog aW5jbHVkZS9saW51eC9pMmMuaCAgICAgICAgIHwgIDMgKysNCiAyIGZpbGVzIGNoYW5nZWQsIDY5 IGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvaTJjL2kyYy1jb3JlLWJhc2Uu YyBiL2RyaXZlcnMvaTJjL2kyYy1jb3JlLWJhc2UuYw0KaW5kZXggOTMzM2M4NjVkNGE5Li43NWY2 MDlkMzdlZjMgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2kyYy9pMmMtY29yZS1iYXNlLmMNCisrKyBi L2RyaXZlcnMvaTJjL2kyYy1jb3JlLWJhc2UuYw0KQEAgLTMwNiw2ICszMDYsNyBAQCBzdGF0aWMg aW50IGkyY19zbWJ1c19ob3N0X25vdGlmeV90b19pcnEoY29uc3Qgc3RydWN0IGkyY19jbGllbnQg KmNsaWVudCkNCiBzdGF0aWMgaW50IGkyY19kZXZpY2VfcHJvYmUoc3RydWN0IGRldmljZSAqZGV2 KQ0KIHsNCiAJc3RydWN0IGkyY19jbGllbnQJKmNsaWVudCA9IGkyY192ZXJpZnlfY2xpZW50KGRl dik7DQorCXN0cnVjdCBpMmNfYWRhcHRlcgkqYWRhcCA9IGNsaWVudC0+YWRhcHRlcjsNCiAJc3Ry dWN0IGkyY19kcml2ZXIJKmRyaXZlcjsNCiAJaW50IHN0YXR1czsNCiANCkBAIC0zNzEsNiArMzcy LDEyIEBAIHN0YXRpYyBpbnQgaTJjX2RldmljZV9wcm9iZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQog DQogCWRldl9kYmcoZGV2LCAicHJvYmVcbiIpOw0KIA0KKwlzdGF0dXMgPSByZWd1bGF0b3JfZW5h YmxlKGFkYXAtPmJ1c19yZWcpOw0KKwlpZiAoc3RhdHVzICE9IDApIHsNCisJCWRldl9lcnIoJmFk YXAtPmRldiwgIkZhaWxlZCB0byBlbmFibGUgcG93ZXIgcmVndWxhdG9yXG4iKTsNCisJCWdvdG8g ZXJyX2NsZWFyX3dha2V1cF9pcnE7DQorCX0NCisNCiAJc3RhdHVzID0gb2ZfY2xrX3NldF9kZWZh dWx0cyhkZXYtPm9mX25vZGUsIGZhbHNlKTsNCiAJaWYgKHN0YXR1cyA8IDApDQogCQlnb3RvIGVy cl9jbGVhcl93YWtldXBfaXJxOw0KQEAgLTQwNyw2ICs0MTQsNyBAQCBzdGF0aWMgaW50IGkyY19k ZXZpY2VfcHJvYmUoc3RydWN0IGRldmljZSAqZGV2KQ0KIHN0YXRpYyBpbnQgaTJjX2RldmljZV9y ZW1vdmUoc3RydWN0IGRldmljZSAqZGV2KQ0KIHsNCiAJc3RydWN0IGkyY19jbGllbnQJKmNsaWVu dCA9IGkyY192ZXJpZnlfY2xpZW50KGRldik7DQorCXN0cnVjdCBpMmNfYWRhcHRlciAgICAgICph ZGFwID0gY2xpZW50LT5hZGFwdGVyOw0KIAlzdHJ1Y3QgaTJjX2RyaXZlcgkqZHJpdmVyOw0KIAlp bnQgc3RhdHVzID0gMDsNCiANCkBAIC00MjAsNiArNDI4LDggQEAgc3RhdGljIGludCBpMmNfZGV2 aWNlX3JlbW92ZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQogCX0NCiANCiAJZGV2X3BtX2RvbWFpbl9k ZXRhY2goJmNsaWVudC0+ZGV2LCB0cnVlKTsNCisJaWYgKHBtX3J1bnRpbWVfc3RhdHVzX3N1c3Bl bmRlZCgmYWRhcC0+ZGV2KSkNCisJCXJlZ3VsYXRvcl9kaXNhYmxlKGFkYXAtPmJ1c19yZWcpOw0K IA0KIAlkZXZfcG1fY2xlYXJfd2FrZV9pcnEoJmNsaWVudC0+ZGV2KTsNCiAJZGV2aWNlX2luaXRf d2FrZXVwKCZjbGllbnQtPmRldiwgZmFsc2UpOw0KQEAgLTQzMSw2ICs0NDEsNTQgQEAgc3RhdGlj IGludCBpMmNfZGV2aWNlX3JlbW92ZShzdHJ1Y3QgZGV2aWNlICpkZXYpDQogCXJldHVybiBzdGF0 dXM7DQogfQ0KIA0KKyNpZmRlZiBDT05GSUdfUE1fU0xFRVANCitzdGF0aWMgaW50IGkyY19yZXN1 bWUoc3RydWN0IGRldmljZSAqZGV2KQ0KK3sNCisJc3RydWN0IGkyY19jbGllbnQgKmNsaWVudCA9 IGkyY192ZXJpZnlfY2xpZW50KGRldik7DQorCXN0cnVjdCBpMmNfYWRhcHRlciAqYWRhcCA9IGNs aWVudC0+YWRhcHRlcjsNCisNCisJcmV0dXJuIHBtX2dlbmVyaWNfcmVzdW1lKCZhZGFwLT5kZXYp Ow0KK30NCisNCitzdGF0aWMgaW50IGkyY19zdXNwZW5kKHN0cnVjdCBkZXZpY2UgKmRldikNCit7 DQorCXN0cnVjdCBpMmNfY2xpZW50ICpjbGllbnQgPSBpMmNfdmVyaWZ5X2NsaWVudChkZXYpOw0K KwlzdHJ1Y3QgaTJjX2FkYXB0ZXIgKmFkYXAgPSBjbGllbnQtPmFkYXB0ZXI7DQorDQorCXJldHVy biBwbV9nZW5lcmljX3N1c3BlbmQoJmFkYXAtPmRldik7DQorfQ0KKyNlbmRpZg0KKw0KKyNpZmRl ZiBDT05GSUdfUE0NCitzdGF0aWMgaW50IGkyY19ydW50aW1lX3Jlc3VtZShzdHJ1Y3QgZGV2aWNl ICpkZXYpDQorew0KKwlzdHJ1Y3QgaTJjX2NsaWVudCAqY2xpZW50ID0gaTJjX3ZlcmlmeV9jbGll bnQoZGV2KTsNCisJc3RydWN0IGkyY19hZGFwdGVyICphZGFwID0gY2xpZW50LT5hZGFwdGVyOw0K Kw0KKwlwbV9nZW5lcmljX3J1bnRpbWVfcmVzdW1lKCZhZGFwLT5kZXYpOw0KKw0KKwlyZXR1cm4g cmVndWxhdG9yX2VuYWJsZShhZGFwLT5idXNfcmVnKTsNCit9DQorDQorc3RhdGljIGludCBpMmNf cnVudGltZV9zdXNwZW5kKHN0cnVjdCBkZXZpY2UgKmRldikNCit7DQorCXN0cnVjdCBpMmNfY2xp ZW50ICpjbGllbnQgPSBpMmNfdmVyaWZ5X2NsaWVudChkZXYpOw0KKwlzdHJ1Y3QgaTJjX2FkYXB0 ZXIgKmFkYXAgPSBjbGllbnQtPmFkYXB0ZXI7DQorDQorCXBtX2dlbmVyaWNfcnVudGltZV9zdXNw ZW5kKCZhZGFwLT5kZXYpOw0KKw0KKwlpZiAocG1fcnVudGltZV9zdGF0dXNfc3VzcGVuZGVkKCZh ZGFwLT5kZXYpKQ0KKwkJcmV0dXJuIHJlZ3VsYXRvcl9kaXNhYmxlKGNsaWVudC0+YWRhcHRlci0+ YnVzX3JlZyk7DQorDQorCXJldHVybiAwOw0KK30NCisjZW5kaWYNCisNCitzdGF0aWMgY29uc3Qg c3RydWN0IGRldl9wbV9vcHMgaTJjX2RldmljZV9wbSA9IHsNCisJU0VUX1NZU1RFTV9TTEVFUF9Q TV9PUFMoaTJjX3N1c3BlbmQsIGkyY19yZXN1bWUpDQorCVNFVF9SVU5USU1FX1BNX09QUyhpMmNf cnVudGltZV9zdXNwZW5kLCBpMmNfcnVudGltZV9yZXN1bWUsIE5VTEwpDQorfTsNCisNCiBzdGF0 aWMgdm9pZCBpMmNfZGV2aWNlX3NodXRkb3duKHN0cnVjdCBkZXZpY2UgKmRldikNCiB7DQogCXN0 cnVjdCBpMmNfY2xpZW50ICpjbGllbnQgPSBpMmNfdmVyaWZ5X2NsaWVudChkZXYpOw0KQEAgLTQ4 OCw2ICs1NDYsNyBAQCBzdHJ1Y3QgYnVzX3R5cGUgaTJjX2J1c190eXBlID0gew0KIAkucHJvYmUJ CT0gaTJjX2RldmljZV9wcm9iZSwNCiAJLnJlbW92ZQkJPSBpMmNfZGV2aWNlX3JlbW92ZSwNCiAJ LnNodXRkb3duCT0gaTJjX2RldmljZV9zaHV0ZG93biwNCisJLnBtCQk9ICZpMmNfZGV2aWNlX3Bt LA0KIH07DQogRVhQT1JUX1NZTUJPTF9HUEwoaTJjX2J1c190eXBlKTsNCiANCkBAIC0xMzUxLDYg KzE0MTAsMTIgQEAgc3RhdGljIGludCBpMmNfcmVnaXN0ZXJfYWRhcHRlcihzdHJ1Y3QgaTJjX2Fk YXB0ZXIgKmFkYXApDQogCQlnb3RvIG91dF9yZWc7DQogDQogCWRldl9kYmcoJmFkYXAtPmRldiwg ImFkYXB0ZXIgWyVzXSByZWdpc3RlcmVkXG4iLCBhZGFwLT5uYW1lKTsNCisJYWRhcC0+YnVzX3Jl ZyA9IGRldm1fcmVndWxhdG9yX2dldCgmYWRhcC0+ZGV2LCAiYnVzIik7DQorCWlmIChJU19FUlIo YWRhcC0+YnVzX3JlZykpIHsNCisJCWRldl9lcnIoJmFkYXAtPmRldiwgImZhaWxlZCB0byBnZXQg YWRhcHRlciBidXMgcmVndWxhdG9yXG4iKTsNCisJCXJlcyA9IFBUUl9FUlIoYWRhcC0+YnVzX3Jl Zyk7DQorCQlnb3RvIG91dF9yZWc7DQorCX0NCiANCiAJcG1fcnVudGltZV9ub19jYWxsYmFja3Mo JmFkYXAtPmRldik7DQogCXBtX3N1c3BlbmRfaWdub3JlX2NoaWxkcmVuKCZhZGFwLT5kZXYsIHRy dWUpOw0KQEAgLTE1ODAsNiArMTY0NSw3IEBAIHZvaWQgaTJjX2RlbF9hZGFwdGVyKHN0cnVjdCBp MmNfYWRhcHRlciAqYWRhcCkNCiAJZGV2X2RiZygmYWRhcC0+ZGV2LCAiYWRhcHRlciBbJXNdIHVu cmVnaXN0ZXJlZFxuIiwgYWRhcC0+bmFtZSk7DQogDQogCXBtX3J1bnRpbWVfZGlzYWJsZSgmYWRh cC0+ZGV2KTsNCisJZGV2bV9yZWd1bGF0b3JfcHV0KGFkYXAtPmJ1c19yZWcpOw0KIA0KIAlpMmNf aG9zdF9ub3RpZnlfaXJxX3RlYXJkb3duKGFkYXApOw0KIA0KZGlmZiAtLWdpdCBhL2luY2x1ZGUv bGludXgvaTJjLmggYi9pbmNsdWRlL2xpbnV4L2kyYy5oDQppbmRleCBkMmY3ODY3MDY2NTcuLjgz M2I4MWE2ODBkYSAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGludXgvaTJjLmgNCisrKyBiL2luY2x1 ZGUvbGludXgvaTJjLmgNCkBAIC0xNSw2ICsxNSw3IEBADQogI2luY2x1ZGUgPGxpbnV4L2Rldmlj ZS5oPgkvKiBmb3Igc3RydWN0IGRldmljZSAqLw0KICNpbmNsdWRlIDxsaW51eC9zY2hlZC5oPgkv KiBmb3IgY29tcGxldGlvbiAqLw0KICNpbmNsdWRlIDxsaW51eC9tdXRleC5oPg0KKyNpbmNsdWRl IDxsaW51eC9yZWd1bGF0b3IvY29uc3VtZXIuaD4NCiAjaW5jbHVkZSA8bGludXgvcnRtdXRleC5o Pg0KICNpbmNsdWRlIDxsaW51eC9pcnFkb21haW4uaD4JCS8qIGZvciBIb3N0IE5vdGlmeSBJUlEg Ki8NCiAjaW5jbHVkZSA8bGludXgvb2YuaD4JCS8qIGZvciBzdHJ1Y3QgZGV2aWNlX25vZGUgKi8N CkBAIC0zMzAsNiArMzMxLDcgQEAgc3RydWN0IGkyY19jbGllbnQgew0KIAlpbnQgaW5pdF9pcnE7 CQkJLyogaXJxIHNldCBhdCBpbml0aWFsaXphdGlvbgkqLw0KIAlpbnQgaXJxOwkJCS8qIGlycSBp c3N1ZWQgYnkgZGV2aWNlCQkqLw0KIAlzdHJ1Y3QgbGlzdF9oZWFkIGRldGVjdGVkOw0KKw0KICNp ZiBJU19FTkFCTEVEKENPTkZJR19JMkNfU0xBVkUpDQogCWkyY19zbGF2ZV9jYl90IHNsYXZlX2Ni OwkvKiBjYWxsYmFjayBmb3Igc2xhdmUgbW9kZQkqLw0KICNlbmRpZg0KQEAgLTcyMyw2ICs3MjUs NyBAQCBzdHJ1Y3QgaTJjX2FkYXB0ZXIgew0KIAljb25zdCBzdHJ1Y3QgaTJjX2FkYXB0ZXJfcXVp cmtzICpxdWlya3M7DQogDQogCXN0cnVjdCBpcnFfZG9tYWluICpob3N0X25vdGlmeV9kb21haW47 DQorCXN0cnVjdCByZWd1bGF0b3IgKmJ1c19yZWc7DQogfTsNCiAjZGVmaW5lIHRvX2kyY19hZGFw dGVyKGQpIGNvbnRhaW5lcl9vZihkLCBzdHJ1Y3QgaTJjX2FkYXB0ZXIsIGRldikNCiANCi0tIA0K Mi4xOC4wDQo=