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, 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 03A03C432C0 for ; Mon, 2 Dec 2019 09:04:03 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B74892245C for ; Mon, 2 Dec 2019 09:04:02 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="GGV3kQDC" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726087AbfLBJEC (ORCPT ); Mon, 2 Dec 2019 04:04:02 -0500 Received: from mailgw02.mediatek.com ([210.61.82.184]:31231 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725977AbfLBJEC (ORCPT ); Mon, 2 Dec 2019 04:04:02 -0500 X-UUID: c63f6da9ca17430e88cffc858eaf4327-20191202 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:Message-ID:Date:Subject:CC:To:From; bh=77BHlXRq8SWcz9OZW4vRLcX/STRmZd2DJc8sv5irofo=; b=GGV3kQDCulJBamveyTpo9shAObW0ycaCFw6qvys3g7qWlyUBtIsiHzxezbr+xHuVPkt1Hv/fZ9+rmkwih8CLJcSQqPFiM77hN2kr0a4J/7D/7K6AU6Mq3yvGMKHejtdAH4nesVC67RIQeVpazVewLLsvhe5dadz/ndAcM7gsZ5I=; X-UUID: c63f6da9ca17430e88cffc858eaf4327-20191202 Received: from mtkmrs01.mediatek.inc [(172.21.131.159)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1023811263; Mon, 02 Dec 2019 17:03:52 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs05n2.mediatek.inc (172.21.101.140) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 2 Dec 2019 17:03:36 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Mon, 2 Dec 2019 17:03:34 +0800 From: To: CK Hu , Philipp Zabel , Rob Herring , Matthias Brugger CC: David Airlie , Daniel Vetter , Mark Rutland , , , , , , Yongqiang Niu Subject: [PATCH v2] drm/mediatek: add ctm property support Date: Mon, 2 Dec 2019 17:03:43 +0800 Message-ID: <1575277423-31182-1-git-send-email-yongqiang.niu@mediatek.com> X-Mailer: git-send-email 1.8.1.1.dirty 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 RnJvbTogWW9uZ3FpYW5nIE5pdSA8eW9uZ3FpYW5nLm5pdUBtZWRpYXRlay5jb20+DQoNCmFkZCBj dG0gcHJvcGVydHkgc3VwcG9ydA0KDQpDaGFuZ2UtSWQ6IEk4MTExZGE3YjMwOWIxODA5YzYzMDJl Nzc0OGRkOWZkMDZkYzk3YmRlDQpTaWduZWQtb2ZmLWJ5OiBZb25ncWlhbmcgTml1IDx5b25ncWlh bmcubml1QG1lZGlhdGVrLmNvbT4NCi0tLQ0KIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtf ZHJtX2NydGMuYyAgICAgfCAxNSArKysrKystDQogZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kcm1fZGRwX2NvbXAuYyB8IDYxICsrKysrKysrKysrKysrKysrKysrKysrKysrKystDQogZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaCB8IDExICsrKysrKw0KIDMg ZmlsZXMgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYyBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KaW5kZXggNGZiMzQ2Yy4uMTJkYzY4NCAx MDA2NDQNCi0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KKysr IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fY3J0Yy5jDQpAQCAtNjY2LDEwICs2 NjYsMTMgQEAgc3RhdGljIHZvaWQgbXRrX2RybV9jcnRjX2F0b21pY19mbHVzaChzdHJ1Y3QgZHJt X2NydGMgKmNydGMsDQogCWludCBpOw0KIA0KIAlpZiAoY3J0Yy0+c3RhdGUtPmNvbG9yX21nbXRf Y2hhbmdlZCkNCi0JCWZvciAoaSA9IDA7IGkgPCBtdGtfY3J0Yy0+ZGRwX2NvbXBfbnI7IGkrKykN CisJCWZvciAoaSA9IDA7IGkgPCBtdGtfY3J0Yy0+ZGRwX2NvbXBfbnI7IGkrKykgew0KIAkJCW10 a19kZHBfZ2FtbWFfc2V0KG10a19jcnRjLT5kZHBfY29tcFtpXSwNCiAJCQkJCSAgY3J0Yy0+c3Rh dGUsDQogCQkJCQkgIG10a19jcnRjX3N0YXRlLT5jbWRxX2hhbmRsZSk7DQorCQkJbXRrX2RkcF9j dG1fc2V0KG10a19jcnRjLT5kZHBfY29tcFtpXSwgY3J0Yy0+c3RhdGUpOw0KKwkJfQ0KKw0KICNp ZmRlZiBDT05GSUdfTVRLX0NNRFENCiAJaWYgKG10a19jcnRjLT5jbWRxX2NsaWVudCkgew0KIAkJ ZHJtX2F0b21pY19zdGF0ZV9nZXQob2xkX2F0b21pY19zdGF0ZSk7DQpAQCAtODE5LDYgKzgyMiw4 IEBAIGludCBtdGtfZHJtX2NydGNfY3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNlICpkcm1fZGV2LA0K IAlpbnQgcGlwZSA9IHByaXYtPm51bV9waXBlczsNCiAJaW50IHJldDsNCiAJaW50IGk7DQorCWJv b2wgaGFzX2N0bSA9IGZhbHNlOw0KKwl1aW50IGdhbW1hX2x1dF9zaXplID0gMDsNCiANCiAJaWYg KCFwYXRoKQ0KIAkJcmV0dXJuIDA7DQpAQCAtODcwLDYgKzg3NSwxMiBAQCBpbnQgbXRrX2RybV9j cnRjX2NyZWF0ZShzdHJ1Y3QgZHJtX2RldmljZSAqZHJtX2RldiwNCiAJCX0NCiANCiAJCW10a19j cnRjLT5kZHBfY29tcFtpXSA9IGNvbXA7DQorDQorCQlpZiAoY29tcF9pZCA9PSBERFBfQ09NUE9O RU5UX0NDT1JSKQ0KKwkJCWhhc19jdG0gPSB0cnVlOw0KKw0KKwkJaWYgKGNvbXBfaWQgPT0gRERQ X0NPTVBPTkVOVF9HQU1NQSkNCisJCQlnYW1tYV9sdXRfc2l6ZSA9IE1US19MVVRfU0laRTsNCiAJ fQ0KIA0KIAlmb3IgKGkgPSAwOyBpIDwgbXRrX2NydGMtPmRkcF9jb21wX25yOyBpKyspDQpAQCAt ODkxLDcgKzkwMiw3IEBAIGludCBtdGtfZHJtX2NydGNfY3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNl ICpkcm1fZGV2LA0KIAlpZiAocmV0IDwgMCkNCiAJCXJldHVybiByZXQ7DQogCWRybV9tb2RlX2Ny dGNfc2V0X2dhbW1hX3NpemUoJm10a19jcnRjLT5iYXNlLCBNVEtfTFVUX1NJWkUpOw0KLQlkcm1f Y3J0Y19lbmFibGVfY29sb3JfbWdtdCgmbXRrX2NydGMtPmJhc2UsIDAsIGZhbHNlLCBNVEtfTFVU X1NJWkUpOw0KKwlkcm1fY3J0Y19lbmFibGVfY29sb3JfbWdtdCgmbXRrX2NydGMtPmJhc2UsIDAs IGhhc19jdG0sIGdhbW1hX2x1dF9zaXplKTsNCiAJcHJpdi0+bnVtX3BpcGVzKys7DQogI2lmZGVm IENPTkZJR19NVEtfQ01EUQ0KIAltdGtfY3J0Yy0+Y21kcV9jbGllbnQgPQ0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmMgYi9kcml2ZXJzL2dw dS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jDQppbmRleCA5Y2MxMmFmLi4yZmQ1MmJh IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAu Yw0KKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYw0KQEAg LTM4LDcgKzM4LDE1IEBADQogI2RlZmluZSBDQ09SUl9FTgkJCQlCSVQoMCkNCiAjZGVmaW5lIERJ U1BfQ0NPUlJfQ0ZHCQkJCTB4MDAyMA0KICNkZWZpbmUgQ0NPUlJfUkVMQVlfTU9ERQkJCUJJVCgw KQ0KKyNkZWZpbmUgQ0NPUlJfRU5HSU5FX0VOCQkJCUJJVCgxKQ0KKyNkZWZpbmUgQ0NPUlJfR0FN TUFfT0ZGCQkJCUJJVCgyKQ0KKyNkZWZpbmUgQ0NPUlJfV0dBTVVUX1NSQ19DTElQCQkJQklUKDMp DQogI2RlZmluZSBESVNQX0NDT1JSX1NJWkUJCQkJMHgwMDMwDQorI2RlZmluZSBESVNQX0NDT1JS X0NPRUZfMAkJCTB4MDA4MA0KKyNkZWZpbmUgRElTUF9DQ09SUl9DT0VGXzEJCQkweDAwODQNCisj ZGVmaW5lIERJU1BfQ0NPUlJfQ09FRl8yCQkJMHgwMDg4DQorI2RlZmluZSBESVNQX0NDT1JSX0NP RUZfMwkJCTB4MDA4Qw0KKyNkZWZpbmUgRElTUF9DQ09SUl9DT0VGXzQJCQkweDAwOTANCiANCiAj ZGVmaW5lIERJU1BfRElUSEVSX0VOCQkJCTB4MDAwMA0KICNkZWZpbmUgRElUSEVSX0VOCQkJCUJJ VCgwKQ0KQEAgLTE4Nyw3ICsxOTUsNyBAQCBzdGF0aWMgdm9pZCBtdGtfY2NvcnJfY29uZmlnKHN0 cnVjdCBtdGtfZGRwX2NvbXAgKmNvbXAsIHVuc2lnbmVkIGludCB3LA0KIAkJCSAgICAgdW5zaWdu ZWQgaW50IGJwYywgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkNCiB7DQogCW10a19kZHBfd3Jp dGUoY21kcV9wa3QsIGggPDwgMTYgfCB3LCBjb21wLCBESVNQX0NDT1JSX1NJWkUpOw0KLQltdGtf ZGRwX3dyaXRlKGNtZHFfcGt0LCBDQ09SUl9SRUxBWV9NT0RFLCBjb21wLCBESVNQX0NDT1JSX0NG Ryk7DQorCW10a19kZHBfd3JpdGUoY21kcV9wa3QsIENDT1JSX0VOR0lORV9FTiwgY29tcCwgRElT UF9DQ09SUl9DRkcpOw0KIH0NCiANCiBzdGF0aWMgdm9pZCBtdGtfY2NvcnJfc3RhcnQoc3RydWN0 IG10a19kZHBfY29tcCAqY29tcCkNCkBAIC0yMDAsNiArMjA4LDU2IEBAIHN0YXRpYyB2b2lkIG10 a19jY29ycl9zdG9wKHN0cnVjdCBtdGtfZGRwX2NvbXAgKmNvbXApDQogCXdyaXRlbF9yZWxheGVk KDB4MCwgY29tcC0+cmVncyArIERJU1BfQ0NPUlJfRU4pOw0KIH0NCiANCisvKiBDb252ZXJ0cyBh IERSTSBTMzEuMzIgdmFsdWUgdG8gdGhlIEhXIFMwLjExIGZvcm1hdC4gKi8NCitzdGF0aWMgdTE2 IG10a19jdG1fczMxXzMyX3RvX3MwXzExKHU2NCBpbikNCit7DQorCXUxNiByOw0KKw0KKwkvKiBT aWduIGJpdC4gKi8NCisJciA9IGluICYgQklUX1VMTCg2MykgPyBCSVQoMTEpIDogMDsNCisNCisJ aWYgKChpbiAmIEdFTk1BU0tfVUxMKDYyLCAzMykpID4gMCkgew0KKwkJLyogV2UgaGF2ZSB6ZXJv IGludGVnZXIgYml0cyBzbyB3ZSBjYW4gb25seSBzYXR1cmF0ZSBoZXJlLiAqLw0KKwkJciB8PSBH RU5NQVNLKDEwLCAwKTsNCisJfSBlbHNlIHsNCisJCS8qIE90aGVyd2lzZSB0YWtlIHRoZSA5IG1v c3QgaW1wb3J0YW50IGZyYWN0aW9uYWwgYml0cy4gKi8NCisJCXIgfD0gKGluID4+IDIyKSAmIEdF Tk1BU0soMTAsIDApOw0KKwl9DQorDQorCXJldHVybiByOw0KK30NCisNCitzdGF0aWMgdm9pZCBt dGtfY2NvcnJfY3RtX3NldChzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KKwkJCSAgICAgIHN0 cnVjdCBkcm1fY3J0Y19zdGF0ZSAqc3RhdGUNCisJCQkgICAgICBzdHJ1Y3QgY21kcV9wa3QgKmNt ZHFfcGt0KQ0KK3sNCisJc3RydWN0IGRybV9wcm9wZXJ0eV9ibG9iICpibG9iID0gc3RhdGUtPmN0 bTsNCisJc3RydWN0IGRybV9jb2xvcl9jdG0gKmN0bTsNCisJY29uc3QgdTY0ICppbnB1dDsNCisJ dWludDE2X3QgY29lZmZzWzldID0geyAwIH07DQorCWludCBpOw0KKw0KKwlpZiAoIWJsb2IpDQor CQlyZXR1cm47DQorDQorCWN0bSA9IChzdHJ1Y3QgZHJtX2NvbG9yX2N0bSAqKWJsb2ItPmRhdGE7 DQorCWlucHV0ID0gY3RtLT5tYXRyaXg7DQorDQorCWZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpF KGNvZWZmcyk7IGkrKykNCisJCWNvZWZmc1tpXSA9IG10a19jdG1fczMxXzMyX3RvX3MwXzExKGlu cHV0W2ldKTsNCisNCisJbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgY29lZmZzWzBdIDw8IDE2IHwg Y29lZmZzWzFdLA0KKwkJICAgICAgY29tcCwgRElTUF9DQ09SUl9DT0VGXzApOw0KKwltdGtfZGRw X3dyaXRlKGNtZHFfcGt0LCBjb2VmZnNbMl0gPDwgMTYgfCBjb2VmZnNbM10sDQorCQkgICAgICBj b21wLCBESVNQX0NDT1JSX0NPRUZfMSk7DQorCW10a19kZHBfd3JpdGUoY21kcV9wa3QsIGNvZWZm c1s0XSA8PCAxNiB8IGNvZWZmc1s1XSwNCisJCSAgICAgIGNvbXAsIERJU1BfQ0NPUlJfQ09FRl8y KTsNCisJbXRrX2RkcF93cml0ZShjbWRxX3BrdCwgY29lZmZzWzZdIDw8IDE2IHwgY29lZmZzWzdd LA0KKwkJICAgICAgY29tcCwgRElTUF9DQ09SUl9DT0VGXzMpOw0KKwltdGtfZGRwX3dyaXRlKGNt ZHFfcGt0LCBjb2VmZnNbOF0gPDwgMTYsDQorCQkgICAgICBjb21wLCBESVNQX0NDT1JSX0NPRUZf NCk7DQorfQ0KKw0KIHN0YXRpYyB2b2lkIG10a19kaXRoZXJfY29uZmlnKHN0cnVjdCBtdGtfZGRw X2NvbXAgKmNvbXAsIHVuc2lnbmVkIGludCB3LA0KIAkJCSAgICAgIHVuc2lnbmVkIGludCBoLCB1 bnNpZ25lZCBpbnQgdnJlZnJlc2gsDQogCQkJICAgICAgdW5zaWduZWQgaW50IGJwYywgc3RydWN0 IGNtZHFfcGt0ICpjbWRxX3BrdCkNCkBAIC0yNjksNiArMzI3LDcgQEAgc3RhdGljIHZvaWQgbXRr X2dhbW1hX3NldChzdHJ1Y3QgbXRrX2RkcF9jb21wICpjb21wLA0KIAkuY29uZmlnID0gbXRrX2Nj b3JyX2NvbmZpZywNCiAJLnN0YXJ0ID0gbXRrX2Njb3JyX3N0YXJ0LA0KIAkuc3RvcCA9IG10a19j Y29ycl9zdG9wLA0KKwkuY3RtX3NldCA9IG10a19jY29ycl9jdG1fc2V0LA0KIH07DQogDQogc3Rh dGljIGNvbnN0IHN0cnVjdCBtdGtfZGRwX2NvbXBfZnVuY3MgZGRwX2RpdGhlciA9IHsNCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5oIGIvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuaA0KaW5kZXggNWIwYTNkNC4u NGUzZTVhYSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rk cF9jb21wLmgNCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21w LmgNCkBAIC05NSw2ICs5NSw5IEBAIHN0cnVjdCBtdGtfZGRwX2NvbXBfZnVuY3Mgew0KIAkJCSAg c3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCk7DQogCXZvaWQgKCpiZ2Nscl9pbl9vbikoc3RydWN0 IG10a19kZHBfY29tcCAqY29tcCk7DQogCXZvaWQgKCpiZ2Nscl9pbl9vZmYpKHN0cnVjdCBtdGtf ZGRwX2NvbXAgKmNvbXApOw0KKwl2b2lkICgqY3RtX3NldCkoc3RydWN0IG10a19kZHBfY29tcCAq Y29tcCwNCisJCQlzdHJ1Y3QgZHJtX2NydGNfc3RhdGUgKnN0YXRlDQorCQkJc3RydWN0IGNtZHFf cGt0ICpjbWRxX3BrdCk7DQogfTsNCiANCiBzdHJ1Y3QgbXRrX2RkcF9jb21wIHsNCkBAIC0yMTMs NiArMjE2LDE0IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBtdGtfZGRwX2NvbXBfYmdjbHJfaW5fb2Zm KHN0cnVjdCBtdGtfZGRwX2NvbXAgKmNvbXApDQogCQljb21wLT5mdW5jcy0+YmdjbHJfaW5fb2Zm KGNvbXApOw0KIH0NCiANCitzdGF0aWMgaW5saW5lIHZvaWQgbXRrX2RkcF9jdG1fc2V0KHN0cnVj dCBtdGtfZGRwX2NvbXAgKmNvbXAsDQorCQkJCSAgIHN0cnVjdCBkcm1fY3J0Y19zdGF0ZSAqc3Rh dGUNCisJCQkJICAgc3RydWN0IGNtZHFfcGt0ICpjbWRxX3BrdCkNCit7DQorCWlmIChjb21wLT5m dW5jcyAmJiBjb21wLT5mdW5jcy0+Y3RtX3NldCkNCisJCWNvbXAtPmZ1bmNzLT5jdG1fc2V0KGNv bXAsIHN0YXRlKTsNCit9DQorDQogaW50IG10a19kZHBfY29tcF9nZXRfaWQoc3RydWN0IGRldmlj ZV9ub2RlICpub2RlLA0KIAkJCWVudW0gbXRrX2RkcF9jb21wX3R5cGUgY29tcF90eXBlKTsNCiBp bnQgbXRrX2RkcF9jb21wX2luaXQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgZGV2aWNlX25v ZGUgKmNvbXBfbm9kZSwNCi0tIA0KMS44LjEuMS5kaXJ0eQ0K