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=-13.0 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 60D0AC433F2 for ; Tue, 14 Jul 2020 20:58:52 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3BEED2067D for ; Tue, 14 Jul 2020 20:58:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3BEED2067D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AC8B06E9A7; Tue, 14 Jul 2020 20:58:27 +0000 (UTC) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id A798A6E88A; Tue, 14 Jul 2020 20:58:21 +0000 (UTC) IronPort-SDR: RGC4se/sP2aT0+cE0e50D3h9r+L5vXjyChJRe+zs1ArfPksM8vlEaQFW300tPncLmaNH1coqfj Px8Bed0BxRXQ== X-IronPort-AV: E=McAfee;i="6000,8403,9682"; a="233883726" X-IronPort-AV: E=Sophos;i="5.75,352,1589266800"; d="scan'208";a="233883726" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jul 2020 13:58:21 -0700 IronPort-SDR: Q7Hix19Lc4FSCjzxE3XoSFWLrg40QXYDbD8XN1KK4+ickGhbfBCymHT8/cFXWy3ieKfK0yg8Ab Waq8fWL3x++A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,352,1589266800"; d="scan'208";a="316504078" Received: from ahanamuk-mobl.amr.corp.intel.com (HELO achrisan-DESK2.amr.corp.intel.com) ([10.251.155.61]) by orsmga008.jf.intel.com with ESMTP; 14 Jul 2020 13:58:20 -0700 From: Anitha Chrisanthus To: dri-devel@lists.freedesktop.org, anitha.chrisanthus@intel.com, bob.j.paauwe@intel.com, edmund.j.dea@intel.com Subject: [PATCH v2 06/59] drm/kmb: Initial check-in for Mipi DSI Date: Tue, 14 Jul 2020 13:56:52 -0700 Message-Id: <1594760265-11618-7-git-send-email-anitha.chrisanthus@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1594760265-11618-1-git-send-email-anitha.chrisanthus@intel.com> References: <1594760265-11618-1-git-send-email-anitha.chrisanthus@intel.com> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: daniel.vetter@intel.com, intel-gfx@lists.freedesktop.org, rodrigo.vivi@intel.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QmFzaWMgZnJhbWUgd29yayBmb3IgbWlwaSBlbmNvZGVyIGFuZCBjb25uZWN0b3IuCk1vcmUgaGFy ZHdhcmUgc3BlY2lmaWMgZGV0YWlscyB3aWxsIGJlIGFkZGVkIGluIHRoZSBmdXR1cmUgY29tbWl0 cy4KClNpZ25lZC1vZmYtYnk6IEFuaXRoYSBDaHJpc2FudGh1cyA8YW5pdGhhLmNocmlzYW50aHVz QGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEJvYiBQYWF1d2UgPGJvYi5qLnBhYXV3ZUBpbnRlbC5j b20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2ttYi9NYWtlZmlsZSAgfCAgMiArLQogZHJpdmVycy9n cHUvZHJtL2ttYi9rbWJfZHJ2LmMgfCAgMiArCiBkcml2ZXJzL2dwdS9kcm0va21iL2ttYl9kc2ku YyB8IDk0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGRyaXZl cnMvZ3B1L2RybS9rbWIva21iX2RzaS5oIHwgMzggKysrKysrKysrKysrKysrKysKIDQgZmlsZXMg Y2hhbmdlZCwgMTM1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEw MDY0NCBkcml2ZXJzL2dwdS9kcm0va21iL2ttYl9kc2kuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRy aXZlcnMvZ3B1L2RybS9rbWIva21iX2RzaS5oCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2ttYi9NYWtlZmlsZSBiL2RyaXZlcnMvZ3B1L2RybS9rbWIvTWFrZWZpbGUKaW5kZXggYmU5ZjE5 Yy4uODEwMmJjOSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2ttYi9NYWtlZmlsZQorKysg Yi9kcml2ZXJzL2dwdS9kcm0va21iL01ha2VmaWxlCkBAIC0xLDIgKzEsMiBAQAota21iLWRpc3Bs YXkteSA6PSBrbWJfY3J0Yy5vIGttYl9kcnYubyBrbWJfcGxhbmUubwora21iLWRpc3BsYXkteSA6 PSBrbWJfY3J0Yy5vIGttYl9kcnYubyBrbWJfcGxhbmUubyBrbWJfZHNpLm8KIG9iai0kKENPTkZJ R19EUk1fS01CX0RJU1BMQVkpCSs9IGttYi1kaXNwbGF5Lm8KZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9rbWIva21iX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL2ttYi9rbWJfZHJ2LmMKaW5k ZXggMTFmOGQxZi4uYWVjOGE1YiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2ttYi9rbWJf ZHJ2LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2ttYi9rbWJfZHJ2LmMKQEAgLTI1LDYgKzI1LDcg QEAKICNpbmNsdWRlIDxkcm0vZHJtX3Byb2JlX2hlbHBlci5oPgogI2luY2x1ZGUgImttYl9jcnRj LmgiCiAjaW5jbHVkZSAia21iX2Rydi5oIgorI2luY2x1ZGUgImttYl9kc2kuaCIKICNpbmNsdWRl ICJrbWJfcGxhbmUuaCIKICNpbmNsdWRlICJrbWJfcmVncy5oIgogCkBAIC02Myw2ICs2NCw3IEBA IHN0YXRpYyBpbnQga21iX2xvYWQoc3RydWN0IGRybV9kZXZpY2UgKmRybSwgdW5zaWduZWQgbG9u ZyBmbGFncykKIAkJZ290byBzZXR1cF9mYWlsOwogCX0KIAorCWttYl9kc2lfaW5pdChkcm0pOwog CXJldCA9IGRybV9pcnFfaW5zdGFsbChkcm0sIHBsYXRmb3JtX2dldF9pcnEocGRldiwgMCkpOwog CWlmIChyZXQgPCAwKSB7CiAJCURSTV9FUlJPUigiZmFpbGVkIHRvIGluc3RhbGwgSVJRIGhhbmRs ZXJcbiIpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2ttYi9rbWJfZHNpLmMgYi9kcml2 ZXJzL2dwdS9kcm0va21iL2ttYl9kc2kuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi42NTRmYWU4Ci0tLSAvZGV2L251bGwKKysrIGIvZHJpdmVycy9ncHUvZHJtL2ttYi9rbWJf ZHNpLmMKQEAgLTAsMCArMSw5NCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y LjAtb25seQorLyoKKyAqIENvcHlyaWdodCDCqSAyMDE5LTIwMjAgSW50ZWwgQ29ycG9yYXRpb24K KyAqLworCisjaW5jbHVkZSA8bGludXgvZ3Bpby9jb25zdW1lci5oPgorI2luY2x1ZGUgPGxpbnV4 L3NsYWIuaD4KKyNpbmNsdWRlIDxkcm0vZHJtX2F0b21pY19oZWxwZXIuaD4KKyNpbmNsdWRlIDxk cm0vZHJtX2Nvbm5lY3Rvci5oPgorI2luY2x1ZGUgPGRybS9kcm1fY3J0Yy5oPgorI2luY2x1ZGUg PGRybS9kcm1fY3J0Y19oZWxwZXIuaD4KKyNpbmNsdWRlIDxkcm0vZHJtX2VkaWQuaD4KKyNpbmNs dWRlIDxkcm0vZHJtX21pcGlfZHNpLmg+CisjaW5jbHVkZSA8ZHJtL2RybV9wcm9iZV9oZWxwZXIu aD4KKyNpbmNsdWRlICJrbWJfZHJ2LmgiCisjaW5jbHVkZSAia21iX2RzaS5oIgorCitzdGF0aWMg ZW51bSBkcm1fbW9kZV9zdGF0dXMKK2ttYl9kc2lfbW9kZV92YWxpZChzdHJ1Y3QgZHJtX2Nvbm5l Y3RvciAqY29ubmVjdG9yLAorCQkgICBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkKK3sK KwlyZXR1cm4gTU9ERV9PSzsKK30KKworc3RhdGljIGludCBrbWJfZHNpX2dldF9tb2RlcyhzdHJ1 Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yKQoreworCXN0cnVjdCBkcm1fZGlzcGxheV9tb2Rl ICptb2RlOworCXN0cnVjdCBrbWJfY29ubmVjdG9yICprbWJfY29ubmVjdG9yID0gdG9fa21iX2Nv bm5lY3Rvcihjb25uZWN0b3IpOworCisJbW9kZSA9IGRybV9tb2RlX2R1cGxpY2F0ZShjb25uZWN0 b3ItPmRldiwga21iX2Nvbm5lY3Rvci0+Zml4ZWRfbW9kZSk7CisJZHJtX21vZGVfcHJvYmVkX2Fk ZChjb25uZWN0b3IsIG1vZGUpOworCXJldHVybiAxOworfQorCitzdGF0aWMgdm9pZCBrbWJfZHNp X2Nvbm5lY3Rvcl9kZXN0cm95KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IpCit7CisJ c3RydWN0IGttYl9jb25uZWN0b3IgKmttYl9jb25uZWN0b3IgPSB0b19rbWJfY29ubmVjdG9yKGNv bm5lY3Rvcik7CisKKwlkcm1fY29ubmVjdG9yX2NsZWFudXAoY29ubmVjdG9yKTsKKwlrZnJlZShr bWJfY29ubmVjdG9yKTsKK30KKworc3RhdGljIHZvaWQga21iX2RzaV9lbmNvZGVyX2Rlc3Ryb3ko c3RydWN0IGRybV9lbmNvZGVyICplbmNvZGVyKQoreworCXN0cnVjdCBrbWJfZHNpICprbWJfZHNp ID0gdG9fa21iX2RzaShlbmNvZGVyKTsKKworCWRybV9lbmNvZGVyX2NsZWFudXAoZW5jb2Rlcik7 CisJa2ZyZWUoa21iX2RzaSk7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2VuY29kZXJf ZnVuY3Mga21iX2RzaV9mdW5jcyA9IHsKKwkuZGVzdHJveSA9IGttYl9kc2lfZW5jb2Rlcl9kZXN0 cm95LAorfTsKKworc3RhdGljIGNvbnN0IHN0cnVjdAorZHJtX2Nvbm5lY3Rvcl9oZWxwZXJfZnVu Y3Mga21iX2RzaV9jb25uZWN0b3JfaGVscGVyX2Z1bmNzID0geworCS5nZXRfbW9kZXMgPSBrbWJf ZHNpX2dldF9tb2RlcywKKwkubW9kZV92YWxpZCA9IGttYl9kc2lfbW9kZV92YWxpZCwKK307CisK K3N0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl9mdW5jcyBrbWJfZHNpX2Nvbm5lY3Rv cl9mdW5jcyA9IHsKKwkuZGVzdHJveSA9IGttYl9kc2lfY29ubmVjdG9yX2Rlc3Ryb3ksCisJLmZp bGxfbW9kZXMgPSBkcm1faGVscGVyX3Byb2JlX3NpbmdsZV9jb25uZWN0b3JfbW9kZXMsCisJLmF0 b21pY19kZXN0cm95X3N0YXRlID0gZHJtX2F0b21pY19oZWxwZXJfY29ubmVjdG9yX2Rlc3Ryb3lf c3RhdGUsCisJLmF0b21pY19kdXBsaWNhdGVfc3RhdGUgPSBkcm1fYXRvbWljX2hlbHBlcl9jb25u ZWN0b3JfZHVwbGljYXRlX3N0YXRlLAorfTsKKwordm9pZCBrbWJfZHNpX2luaXQoc3RydWN0IGRy bV9kZXZpY2UgKmRldikKK3sKKwlzdHJ1Y3Qga21iX2RzaSAqa21iX2RzaTsKKwlzdHJ1Y3QgZHJt X2VuY29kZXIgKmVuY29kZXI7CisJc3RydWN0IGttYl9jb25uZWN0b3IgKmttYl9jb25uZWN0b3I7 CisJc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvcjsKKworCWttYl9kc2kgPSBremFsbG9j KHNpemVvZigqa21iX2RzaSksIEdGUF9LRVJORUwpOworCWlmICgha21iX2RzaSkKKwkJcmV0dXJu OworCisJa21iX2Nvbm5lY3RvciA9IGt6YWxsb2Moc2l6ZW9mKCprbWJfY29ubmVjdG9yKSwgR0ZQ X0tFUk5FTCk7CisJaWYgKCFrbWJfY29ubmVjdG9yKSB7CisJCWtmcmVlKGttYl9kc2kpOworCQly ZXR1cm47CisJfQorCisJa21iX2RzaS0+YXR0YWNoZWRfY29ubmVjdG9yID0ga21iX2Nvbm5lY3Rv cjsKKworCWNvbm5lY3RvciA9ICZrbWJfY29ubmVjdG9yLT5iYXNlOworCWVuY29kZXIgPSAma21i X2RzaS0+YmFzZTsKKwlkcm1fZW5jb2Rlcl9pbml0KGRldiwgZW5jb2RlciwgJmttYl9kc2lfZnVu Y3MsIERSTV9NT0RFX0VOQ09ERVJfRFNJLAorCQkJICJNSVBJLURTSSIpOworCWRybV9jb25uZWN0 b3JfaW5pdChkZXYsIGNvbm5lY3RvciwgJmttYl9kc2lfY29ubmVjdG9yX2Z1bmNzLAorCQkJICAg RFJNX01PREVfQ09OTkVDVE9SX0RTSSk7CisJZHJtX2Nvbm5lY3Rvcl9oZWxwZXJfYWRkKGNvbm5l Y3RvciwgJmttYl9kc2lfY29ubmVjdG9yX2hlbHBlcl9mdW5jcyk7Cit9CmRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0va21iL2ttYl9kc2kuaCBiL2RyaXZlcnMvZ3B1L2RybS9rbWIva21iX2Rz aS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjlhNmIwYjcKLS0tIC9kZXYv bnVsbAorKysgYi9kcml2ZXJzL2dwdS9kcm0va21iL2ttYl9kc2kuaApAQCAtMCwwICsxLDM4IEBA CisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5CisgKgorICogQ29weXJp Z2h0IMKpIDIwMTktMjAyMCBJbnRlbCBDb3Jwb3JhdGlvbgorICovCisKKyNpZm5kZWYgX19LTUJf RFNJX0hfXworI2RlZmluZSBfX0tNQl9EU0lfSF9fCisKKyNpbmNsdWRlIDxkcm0vZHJtX2NydGMu aD4KKyNpbmNsdWRlIDxkcm0vZHJtX21pcGlfZHNpLmg+CisjaW5jbHVkZSA8ZHJtL2RybV9tb2Rl cy5oPgorI2luY2x1ZGUgImttYl9kcnYuaCIKKworc3RydWN0IGttYl9jb25uZWN0b3I7CisKK3N0 cnVjdCBrbWJfZHNpIHsKKwlzdHJ1Y3QgZHJtX2VuY29kZXIgYmFzZTsKKwlzdHJ1Y3Qga21iX2Nv bm5lY3RvciAqYXR0YWNoZWRfY29ubmVjdG9yOworfTsKKworc3RydWN0IGttYl9kc2lfaG9zdCB7 CisJc3RydWN0IG1pcGlfZHNpX2hvc3QgYmFzZTsKKwlzdHJ1Y3Qga21iX2RzaSAqa21iX2RzaTsK K307CisKK3N0cnVjdCBrbWJfY29ubmVjdG9yIHsKKwlzdHJ1Y3QgZHJtX2Nvbm5lY3RvciBiYXNl OworCXN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICpmaXhlZF9tb2RlOworfTsKKwordm9pZCBrbWJf ZHNpX2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRldik7Cit2b2lkIGttYl9wbGFuZV9kZXN0cm95 KHN0cnVjdCBkcm1fcGxhbmUgKnBsYW5lKTsKKworI2RlZmluZSB0b19rbWJfY29ubmVjdG9yKHgp IGNvbnRhaW5lcl9vZih4LCBzdHJ1Y3Qga21iX2Nvbm5lY3RvciwgYmFzZSkKKyNkZWZpbmUgdG9f a21iX2hvc3QoeCkgY29udGFpbmVyX29mKHgsIHN0cnVjdCBrbWJfZHNpX2hvc3QsIGJhc2UpCisj ZGVmaW5lIHRvX2ttYl9kc2koeCkgY29udGFpbmVyX29mKHgsIHN0cnVjdCBrbWJfZHNpLCBiYXNl KQorCisjZW5kaWYgLyogX19LTUJfRFNJX0hfXyAqLwotLSAKMi43LjQKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QK ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=