From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 1/3] i2c: Split adapter initialisation from registers Date: Thu, 9 Jun 2016 09:53:53 +0100 Message-ID: <1465462435-5240-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-i2c@vger.kernel.org Cc: dri-devel@lists.freedesktop.org, Wolfram Sang , linux-kernel@vger.kernel.org List-Id: linux-i2c@vger.kernel.org SW4gb3JkZXIgdG8gaGFuZGxlIGRldmljZXMgdGhhdCBuZWVkIHRvIHVzZSB0aGUgYWRhcHRlciBw cmlvciB0byBpdApiZWluZyByZWdpc3RlcmVkIHdpdGggdGhlIHN5c3RlbSwgd2UgZmlyc3QgbmVl ZCB0byBzcGxpdCBvdXQgdGhlCmluaXRpYWxpc2F0aW9uIG9mIHRoZSBhZGFwdGVyIG91dCBvZiBp MmNfcmVnaXN0ZXJfYWRhcHRlci4KClNpZ25lZC1vZmYtYnk6IENocmlzIFdpbHNvbiA8Y2hyaXNA Y2hyaXMtd2lsc29uLmNvLnVrPgpDYzogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxp bnV4LmludGVsLmNvbT4KQ2M6IFdvbGZyYW0gU2FuZyA8d3NhQHRoZS1kcmVhbXMuZGU+CkNjOiBs aW51eC1pMmNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3Jn CkNjOiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCi0tLQogZHJpdmVycy9pMmMvaTJj LWNvcmUuYyB8IDI3ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs IDE4IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9p MmMvaTJjLWNvcmUuYyBiL2RyaXZlcnMvaTJjL2kyYy1jb3JlLmMKaW5kZXggYWYxMWI2NTg5ODRk Li43NDNjMzhhNjNkYTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvaTJjL2kyYy1jb3JlLmMKKysrIGIv ZHJpdmVycy9pMmMvaTJjLWNvcmUuYwpAQCAtMTUxMSwxNiArMTUxMSw4IEBAIHN0YXRpYyBpbnQg X19wcm9jZXNzX25ld19hZGFwdGVyKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkLCB2b2lkICpkYXRh KQogCXJldHVybiBpMmNfZG9fYWRkX2FkYXB0ZXIodG9faTJjX2RyaXZlcihkKSwgZGF0YSk7CiB9 CiAKLXN0YXRpYyBpbnQgaTJjX3JlZ2lzdGVyX2FkYXB0ZXIoc3RydWN0IGkyY19hZGFwdGVyICph ZGFwKQorc3RhdGljIGludCBpMmNfaW5pdF9hZGFwdGVyKHN0cnVjdCBpMmNfYWRhcHRlciAqYWRh cCkKIHsKLQlpbnQgcmVzID0gMDsKLQotCS8qIENhbid0IHJlZ2lzdGVyIHVudGlsIGFmdGVyIGRy aXZlciBtb2RlbCBpbml0ICovCi0JaWYgKFdBUk5fT04oIWlzX3JlZ2lzdGVyZWQpKSB7Ci0JCXJl cyA9IC1FQUdBSU47Ci0JCWdvdG8gb3V0X2xpc3Q7Ci0JfQotCiAJLyogU2FuaXR5IGNoZWNrcyAq LwogCWlmICh1bmxpa2VseShhZGFwLT5uYW1lWzBdID09ICdcMCcpKSB7CiAJCXByX2VycigiaTJj LWNvcmU6IEF0dGVtcHQgdG8gcmVnaXN0ZXIgYW4gYWRhcHRlciB3aXRoICIKQEAgLTE1NDgsNiAr MTU0MCwyMyBAQCBzdGF0aWMgaW50IGkyY19yZWdpc3Rlcl9hZGFwdGVyKHN0cnVjdCBpMmNfYWRh cHRlciAqYWRhcCkKIAlpZiAoYWRhcC0+dGltZW91dCA9PSAwKQogCQlhZGFwLT50aW1lb3V0ID0g SFo7CiAKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBpMmNfcmVnaXN0ZXJfYWRhcHRlcihz dHJ1Y3QgaTJjX2FkYXB0ZXIgKmFkYXApCit7CisJaW50IHJlcyA9IDA7CisKKwkvKiBDYW4ndCBy ZWdpc3RlciB1bnRpbCBhZnRlciBkcml2ZXIgbW9kZWwgaW5pdCAqLworCWlmIChXQVJOX09OKCFp c19yZWdpc3RlcmVkKSkgeworCQlyZXMgPSAtRUFHQUlOOworCQlnb3RvIG91dF9saXN0OworCX0K KworCXJlcyA9IGkyY19pbml0X2FkYXB0ZXIoYWRhcCk7CisJaWYgKHJlcykKKwkJZ290byBvdXRf bGlzdDsKKwogCWRldl9zZXRfbmFtZSgmYWRhcC0+ZGV2LCAiaTJjLSVkIiwgYWRhcC0+bnIpOwog CWFkYXAtPmRldi5idXMgPSAmaTJjX2J1c190eXBlOwogCWFkYXAtPmRldi50eXBlID0gJmkyY19h ZGFwdGVyX3R5cGU7Ci0tIAoyLjguMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVsCg==