From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yongqiang Niu Subject: [RESEND PATCH v1, 13/18] drm/mediatek: add ddp write register common api Date: Wed, 13 Mar 2019 16:25:58 +0800 Message-ID: <1552465563-6940-14-git-send-email-yongqiang.niu@mediatek.com> References: <1552465563-6940-1-git-send-email-yongqiang.niu@mediatek.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0522243042==" Return-path: Received: from mailgw01.mediatek.com (unknown [210.61.82.183]) by gabe.freedesktop.org (Postfix) with ESMTPS id A7FF26E084 for ; Wed, 13 Mar 2019 08:31:33 +0000 (UTC) In-Reply-To: <1552465563-6940-1-git-send-email-yongqiang.niu@mediatek.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: CK Hu , Philipp Zabel , Rob Herring , Matthias Brugger Cc: Mark Rutland , devicetree@vger.kernel.org, Yongqiang Niu , David Airlie , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org List-Id: dri-devel@lists.freedesktop.org --===============0522243042== Content-Type: multipart/related; boundary="__=_Part_Boundary_001_952414292.1412391746" --__=_Part_Boundary_001_952414292.1412391746 Content-Transfer-Encoding: base64 Content-Type: multipart/alternative; boundary="__=_Part_Boundary_002_1941748650.1647104118" --__=_Part_Boundary_002_1941748650.1647104118 Content-Type: text/html Content-Transfer-Encoding: base64 PHByZT4NClRoaXMgcGF0Y2ggYWRkIGRkcCB3cml0ZSByZWdpc3RlciBjb21tb24gYXBpDQoNClNp Z25lZC1vZmYtYnk6IFlvbmdxaWFuZyBOaXUgJmx0O3lvbmdxaWFuZy5uaXVAbWVkaWF0ZWsuY29t Jmd0Ow0KLS0tDQogZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyB8 IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2RkcF9jb21wLmggfCAgOSArKysrKysrKysNCiAyIGZpbGVzIGNoYW5nZWQsIDMzIGlu c2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHJtX2RkcF9jb21wLmMgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29t cC5jDQppbmRleCBhOTdlMjdiLi4xYzBmOWNjIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYw0KKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kcm1fZGRwX2NvbXAuYw0KQEAgLTg0LDYgKzg0LDMwIEBADQogI2RlZmluZSBESVRI RVJfQUREX0xTSElGVF9HKHgpCQkJKCgoeCkgJmFtcDsgMHg3KSAmbHQ7Jmx0OyA0KQ0KICNkZWZp bmUgRElUSEVSX0FERF9SU0hJRlRfRyh4KQkJCSgoKHgpICZhbXA7IDB4NykgJmx0OyZsdDsgMCkN CiANCit2b2lkIG10a19kZHBfd3JpdGUodW5zaWduZWQgaW50IHZhbHVlLCBzdHJ1Y3QgbXRrX2Rk cF9jb21wICpjb21wLA0KKwkJICAgdW5zaWduZWQgaW50IG9mZnNldCkNCit7DQorCXdyaXRlbCh2 YWx1ZSwgY29tcC0mZ3Q7cmVncyArIG9mZnNldCk7DQorfQ0KKw0KK3ZvaWQgbXRrX2RkcF93cml0 ZV9yZWxheGVkKHVuc2lnbmVkIGludCB2YWx1ZSwNCisJCQkgICBzdHJ1Y3QgbXRrX2RkcF9jb21w ICpjb21wLA0KKwkJCSAgIHVuc2lnbmVkIGludCBvZmZzZXQpDQorew0KKwl3cml0ZWxfcmVsYXhl ZCh2YWx1ZSwgY29tcC0mZ3Q7cmVncyArIG9mZnNldCk7DQorfQ0KKw0KK3ZvaWQgbXRrX2RkcF93 cml0ZV9tYXNrKHVuc2lnbmVkIGludCB2YWx1ZSwNCisJCQlzdHJ1Y3QgbXRrX2RkcF9jb21wICpj b21wLA0KKwkJCXVuc2lnbmVkIGludCBvZmZzZXQsDQorCQkJdW5zaWduZWQgaW50IG1hc2spDQor ew0KKwl1bnNpZ25lZCBpbnQgdG1wID0gcmVhZGwoY29tcC0mZ3Q7cmVncyArIG9mZnNldCk7DQor DQorCXRtcCA9ICh0bXAgJmFtcDsgfm1hc2spIHwgKHZhbHVlICZhbXA7IG1hc2spOw0KKwl3cml0 ZWwodG1wLCBjb21wLSZndDtyZWdzICsgb2Zmc2V0KTsNCit9DQorDQogdm9pZCBtdGtfZGl0aGVy X3NldChzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLCB1bnNpZ25lZCBpbnQgYnBjLA0KIAkJICAg IHVuc2lnbmVkIGludCBDRkcpDQogew0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZHJtX2RkcF9jb21wLmggYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Ry bV9kZHBfY29tcC5oDQppbmRleCBmMmFiMGIzLi5iOTA4MTcyIDEwMDY0NA0KLS0tIGEvZHJpdmVy cy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KKysrIGIvZHJpdmVycy9ncHUv ZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KQEAgLTE4OSw1ICsxODksMTQgQEAgaW50 IG10a19kZHBfY29tcF9pbml0KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZV9ub2Rl ICpjb21wX25vZGUsDQogdm9pZCBtdGtfZGRwX2NvbXBfdW5yZWdpc3RlcihzdHJ1Y3QgZHJtX2Rl dmljZSAqZHJtLCBzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wKTsNCiB2b2lkIG10a19kaXRoZXJf c2V0KHN0cnVjdCBtdGtfZGRwX2NvbXAgKmNvbXAsIHVuc2lnbmVkIGludCBicGMsDQogCQkgICAg dW5zaWduZWQgaW50IENGRyk7DQordm9pZCBtdGtfZGRwX3dyaXRlKHVuc2lnbmVkIGludCB2YWx1 ZSwgc3RydWN0IG10a19kZHBfY29tcCAqY29tcCwNCisJCSAgIHVuc2lnbmVkIGludCBvZmZzZXQp Ow0KK3ZvaWQgbXRrX2RkcF93cml0ZV9yZWxheGVkKHVuc2lnbmVkIGludCB2YWx1ZSwNCisJCQkg ICBzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KKwkJCSAgIHVuc2lnbmVkIGludCBvZmZzZXQp Ow0KK3ZvaWQgbXRrX2RkcF93cml0ZV9tYXNrKHVuc2lnbmVkIGludCB2YWx1ZSwNCisJCQlzdHJ1 Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KKwkJCXVuc2lnbmVkIGludCBvZmZzZXQsDQorCQkJdW5z aWduZWQgaW50IG1hc2spOw0KIA0KICNlbmRpZiAvKiBNVEtfRFJNX0REUF9DT01QX0ggKi8NCi0t IA0KMS44LjEuMS5kaXJ0eQ0KDQo8L3ByZT48IS0tdHlwZTp0ZXh0LS0+PCEtLXstLT48cHJlPioq KioqKioqKioqKiogRW1haWwgQ29uZmlkZW50aWFsaXR5IE5vdGljZQ0KICoqKioqKioqKioqKioq KioqKioqDQpUaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgZS1tYWlsIG1lc3NhZ2Ug KGluY2x1ZGluZyBhbnkgDQphdHRhY2htZW50cykgbWF5IGJlIGNvbmZpZGVudGlhbCwgcHJvcHJp ZXRhcnksIHByaXZpbGVnZWQsIG9yIG90aGVyd2lzZQ0KZXhlbXB0IGZyb20gZGlzY2xvc3VyZSB1 bmRlciBhcHBsaWNhYmxlIGxhd3MuIEl0IGlzIGludGVuZGVkIHRvIGJlIA0KY29udmV5ZWQgb25s eSB0byB0aGUgZGVzaWduYXRlZCByZWNpcGllbnQocykuIEFueSB1c2UsIGRpc3NlbWluYXRpb24s IA0KZGlzdHJpYnV0aW9uLCBwcmludGluZywgcmV0YWluaW5nIG9yIGNvcHlpbmcgb2YgdGhpcyBl LW1haWwgKGluY2x1ZGluZyBpdHMgDQphdHRhY2htZW50cykgYnkgdW5pbnRlbmRlZCByZWNpcGll bnQocykgaXMgc3RyaWN0bHkgcHJvaGliaXRlZCBhbmQgbWF5IA0KYmUgdW5sYXdmdWwuIElmIHlv dSBhcmUgbm90IGFuIGludGVuZGVkIHJlY2lwaWVudCBvZiB0aGlzIGUtbWFpbCwgb3IgYmVsaWV2 ZQ0KIA0KdGhhdCB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNl IG5vdGlmeSB0aGUgc2VuZGVyIA0KaW1tZWRpYXRlbHkgKGJ5IHJlcGx5aW5nIHRvIHRoaXMgZS1t YWlsKSwgZGVsZXRlIGFueSBhbmQgYWxsIGNvcGllcyBvZiANCnRoaXMgZS1tYWlsIChpbmNsdWRp bmcgYW55IGF0dGFjaG1lbnRzKSBmcm9tIHlvdXIgc3lzdGVtLCBhbmQgZG8gbm90DQpkaXNjbG9z ZSB0aGUgY29udGVudCBvZiB0aGlzIGUtbWFpbCB0byBhbnkgb3RoZXIgcGVyc29uLiBUaGFuaw0K IHlvdSE8L3ByZT48IS0tfS0tPg== --__=_Part_Boundary_002_1941748650.1647104118 Content-Type: text/plain Content-Transfer-Encoding: base64 VGhpcyBwYXRjaCBhZGQgZGRwIHdyaXRlIHJlZ2lzdGVyIGNvbW1vbiBhcGkNCg0KU2lnbmVkLW9m Zi1ieTogWW9uZ3FpYW5nIE5pdSA8eW9uZ3FpYW5nLm5pdUBtZWRpYXRlay5jb20+DQotLS0NCiBk cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jIHwgMjQgKysrKysrKysr KysrKysrKysrKysrKysrDQogZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2Nv bXAuaCB8ICA5ICsrKysrKysrKw0KIDIgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQ0K DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAu YyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMNCmluZGV4IGE5 N2UyN2IuLjFjMGY5Y2MgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kZHBfY29tcC5jDQorKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9k ZHBfY29tcC5jDQpAQCAtODQsNiArODQsMzAgQEANCiAjZGVmaW5lIERJVEhFUl9BRERfTFNISUZU X0coeCkJCQkoKCh4KSAmIDB4NykgPDwgNCkNCiAjZGVmaW5lIERJVEhFUl9BRERfUlNISUZUX0co eCkJCQkoKCh4KSAmIDB4NykgPDwgMCkNCiANCit2b2lkIG10a19kZHBfd3JpdGUodW5zaWduZWQg aW50IHZhbHVlLCBzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KKwkJICAgdW5zaWduZWQgaW50 IG9mZnNldCkNCit7DQorCXdyaXRlbCh2YWx1ZSwgY29tcC0+cmVncyArIG9mZnNldCk7DQorfQ0K Kw0KK3ZvaWQgbXRrX2RkcF93cml0ZV9yZWxheGVkKHVuc2lnbmVkIGludCB2YWx1ZSwNCisJCQkg ICBzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KKwkJCSAgIHVuc2lnbmVkIGludCBvZmZzZXQp DQorew0KKwl3cml0ZWxfcmVsYXhlZCh2YWx1ZSwgY29tcC0+cmVncyArIG9mZnNldCk7DQorfQ0K Kw0KK3ZvaWQgbXRrX2RkcF93cml0ZV9tYXNrKHVuc2lnbmVkIGludCB2YWx1ZSwNCisJCQlzdHJ1 Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KKwkJCXVuc2lnbmVkIGludCBvZmZzZXQsDQorCQkJdW5z aWduZWQgaW50IG1hc2spDQorew0KKwl1bnNpZ25lZCBpbnQgdG1wID0gcmVhZGwoY29tcC0+cmVn cyArIG9mZnNldCk7DQorDQorCXRtcCA9ICh0bXAgJiB+bWFzaykgfCAodmFsdWUgJiBtYXNrKTsN CisJd3JpdGVsKHRtcCwgY29tcC0+cmVncyArIG9mZnNldCk7DQorfQ0KKw0KIHZvaWQgbXRrX2Rp dGhlcl9zZXQoc3RydWN0IG10a19kZHBfY29tcCAqY29tcCwgdW5zaWduZWQgaW50IGJwYywNCiAJ CSAgICB1bnNpZ25lZCBpbnQgQ0ZHKQ0KIHsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v bWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kcm1fZGRwX2NvbXAuaA0KaW5kZXggZjJhYjBiMy4uYjkwODE3MiAxMDA2NDQNCi0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCisrKyBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgNCkBAIC0xODksNSArMTg5LDE0IEBA IGludCBtdGtfZGRwX2NvbXBfaW5pdChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2Vf bm9kZSAqY29tcF9ub2RlLA0KIHZvaWQgbXRrX2RkcF9jb21wX3VucmVnaXN0ZXIoc3RydWN0IGRy bV9kZXZpY2UgKmRybSwgc3RydWN0IG10a19kZHBfY29tcCAqY29tcCk7DQogdm9pZCBtdGtfZGl0 aGVyX3NldChzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLCB1bnNpZ25lZCBpbnQgYnBjLA0KIAkJ ICAgIHVuc2lnbmVkIGludCBDRkcpOw0KK3ZvaWQgbXRrX2RkcF93cml0ZSh1bnNpZ25lZCBpbnQg dmFsdWUsIHN0cnVjdCBtdGtfZGRwX2NvbXAgKmNvbXAsDQorCQkgICB1bnNpZ25lZCBpbnQgb2Zm c2V0KTsNCit2b2lkIG10a19kZHBfd3JpdGVfcmVsYXhlZCh1bnNpZ25lZCBpbnQgdmFsdWUsDQor CQkJICAgc3RydWN0IG10a19kZHBfY29tcCAqY29tcCwNCisJCQkgICB1bnNpZ25lZCBpbnQgb2Zm c2V0KTsNCit2b2lkIG10a19kZHBfd3JpdGVfbWFzayh1bnNpZ25lZCBpbnQgdmFsdWUsDQorCQkJ c3RydWN0IG10a19kZHBfY29tcCAqY29tcCwNCisJCQl1bnNpZ25lZCBpbnQgb2Zmc2V0LA0KKwkJ CXVuc2lnbmVkIGludCBtYXNrKTsNCiANCiAjZW5kaWYgLyogTVRLX0RSTV9ERFBfQ09NUF9IICov DQotLSANCjEuOC4xLjEuZGlydHkNCg== --__=_Part_Boundary_002_1941748650.1647104118-- --__=_Part_Boundary_001_952414292.1412391746-- --===============0522243042== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs --===============0522243042==--