From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jagan Teki Subject: [PATCH v8 05/10] drm/sun4i: sun6i_mipi_dsi: Simplify drq to support all modes Date: Fri, 15 Feb 2019 01:02:32 +0530 Message-ID: <20190214193236.7504-6-jagan@amarulasolutions.com> References: <20190214193236.7504-1-jagan@amarulasolutions.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by gabe.freedesktop.org (Postfix) with ESMTPS id 01ABB6EAB5 for ; Thu, 14 Feb 2019 19:33:09 +0000 (UTC) Received: by mail-pf1-x443.google.com with SMTP id u6so3577782pfh.11 for ; Thu, 14 Feb 2019 11:33:08 -0800 (PST) In-Reply-To: <20190214193236.7504-1-jagan@amarulasolutions.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Maxime Ripard , David Airlie , Daniel Vetter , Chen-Yu Tsai Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Jagan Teki , Michael Trimarchi , linux-amarula@amarulasolutions.com, linux-arm-kernel@lists.infradead.org List-Id: dri-devel@lists.freedesktop.org QWxsd2lubmVyIE1JUEkgRFNJIGRycSBoYXMgZW5hYmxlIG1vZGUgYml0IGFuZCBzZXQgYml0cy4K MSkgZHJxIGZvciBub24tYnVyc3QsIHdpdGggZnJvbnQgcG9yY2ggbGVzcyB0aGFuIDIwIHdvdWxk IG5lZWQgdG8KICAgc2V0IGJvdGggZW5hYmxlIG1vZGUgYml0IGFuZCBzZXQgYml0cy4KMikgZHJx IGZvciBub24tYnVyc3QsIHdpdGggZnJvbnQgcG9yY2ggZ3JlYXRlciBvciBlcXVhbCB0byAyMCB3 b3VsZAogICBub3QgcmVxdWlyZSB0byBkbyBhbnkgZHJxIGJpdCBzZXR1cC4KMykgZHJxIGZvciBi dXJzdCBtb2RlLCB3b3VsZCBvbmx5IG5lZWQgdG8gc2V0IGVuYWJsZSBtb2RlIGJpdC4KClRoaXMg cGF0Y2ggc2ltcGxpZmllcyBleGlzdGluZyBkcnEgY29kZSBieSBncm91cGluZyBpbnRvCnN1bjZp X2RzaV9nZXRfZHJxIGFuZCBzdXBwb3J0IGFsbCB2aWRlbyBtb2Rlcy4KClNpZ25lZC1vZmYtYnk6 IEphZ2FuIFRla2kgPGphZ2FuQGFtYXJ1bGFzb2x1dGlvbnMuY29tPgpUZXN0ZWQtYnk6IE1lcmxp am4gV2FqZXIgPG1lcmxpam5Ad2l6enVwLm9yZz4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vc3VuNGkv c3VuNmlfbWlwaV9kc2kuYyB8IDM5ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjZpX21pcGlfZHNpLmMgYi9kcml2ZXJzL2dwdS9kcm0v c3VuNGkvc3VuNmlfbWlwaV9kc2kuYwppbmRleCBhNDM2MGFlZDE3YmYuLmFiOTVlMmE4NzNiNSAx MDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjZpX21pcGlfZHNpLmMKKysrIGIv ZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjZpX21pcGlfZHNpLmMKQEAgLTM1NSw2ICszNTUsMjgg QEAgc3RhdGljIHZvaWQgc3VuNmlfZHNpX2luc3RfaW5pdChzdHJ1Y3Qgc3VuNmlfZHNpICpkc2ks CiAJCSAgICAgU1VONklfRFNJX0lOU1RfSlVNUF9DRkdfTlVNKDEpKTsKIH07CiAKK3N0YXRpYyBp bnQgc3VuNmlfZHNpX2dldF9kcnEoc3RydWN0IHN1bjZpX2RzaSAqZHNpLAorCQkJICAgICAgc3Ry dWN0IGRybV9kaXNwbGF5X21vZGUgKm1vZGUpCit7CisJc3RydWN0IG1pcGlfZHNpX2RldmljZSAq ZGV2aWNlID0gZHNpLT5kZXZpY2U7CisKKwlpZiAoZGV2aWNlLT5tb2RlX2ZsYWdzICYgTUlQSV9E U0lfTU9ERV9WSURFT19CVVJTVCkKKwkJcmV0dXJuIFNVTjZJX0RTSV9UQ09OX0RSUV9FTkFCTEVf TU9ERTsKKworCWlmICgobW9kZS0+aHN5bmNfc3RhcnQgLSBtb2RlLT5oZGlzcGxheSkgPiAyMCkg eworCQkvKiBNYWFhYWFhZ2ljICovCisJCXUxNiBkcnEgPSAobW9kZS0+aHN5bmNfc3RhcnQgLSBt b2RlLT5oZGlzcGxheSkgLSAyMDsKKworCQlkcnEgKj0gbWlwaV9kc2lfcGl4ZWxfZm9ybWF0X3Rv X2JwcChkZXZpY2UtPmZvcm1hdCk7CisJCWRycSAvPSAzMjsKKworCQlyZXR1cm4gKFNVTjZJX0RT SV9UQ09OX0RSUV9FTkFCTEVfTU9ERSB8CisJCQlTVU42SV9EU0lfVENPTl9EUlFfU0VUKGRycSkp OworCX0KKworCXJldHVybiAwOworfQorCiBzdGF0aWMgdTE2IHN1bjZpX2RzaV9zZXR1cF9pbnN0 X2RlbGF5KHN0cnVjdCBzdW42aV9kc2kgKmRzaSwKIAkJCQkgICAgICBzdHJ1Y3QgZHJtX2Rpc3Bs YXlfbW9kZSAqbW9kZSkKIHsKQEAgLTM5OSwyMSArNDIxLDggQEAgc3RhdGljIHUxNiBzdW42aV9k c2lfZ2V0X3ZpZGVvX3N0YXJ0X2RlbGF5KHN0cnVjdCBzdW42aV9kc2kgKmRzaSwKIHN0YXRpYyB2 b2lkIHN1bjZpX2RzaV9zZXR1cF9idXJzdChzdHJ1Y3Qgc3VuNmlfZHNpICpkc2ksCiAJCQkJICBz dHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkKIHsKLQlzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNl ICpkZXZpY2UgPSBkc2ktPmRldmljZTsKLQl1MzIgdmFsID0gMDsKLQotCWlmICgobW9kZS0+aHN5 bmNfc3RhcnQgLSBtb2RlLT5oZGlzcGxheSkgPiAyMCkgewotCQkvKiBNYWFhYWFhZ2ljICovCi0J CXUxNiBkcnEgPSAobW9kZS0+aHN5bmNfc3RhcnQgLSBtb2RlLT5oZGlzcGxheSkgLSAyMDsKLQot CQlkcnEgKj0gbWlwaV9kc2lfcGl4ZWxfZm9ybWF0X3RvX2JwcChkZXZpY2UtPmZvcm1hdCk7Ci0J CWRycSAvPSAzMjsKLQotCQl2YWwgPSAoU1VONklfRFNJX1RDT05fRFJRX0VOQUJMRV9NT0RFIHwK LQkJICAgICAgIFNVTjZJX0RTSV9UQ09OX0RSUV9TRVQoZHJxKSk7Ci0JfQotCi0JcmVnbWFwX3dy aXRlKGRzaS0+cmVncywgU1VONklfRFNJX1RDT05fRFJRX1JFRywgdmFsKTsKKwlyZWdtYXBfd3Jp dGUoZHNpLT5yZWdzLCBTVU42SV9EU0lfVENPTl9EUlFfUkVHLAorCQkgICAgIHN1bjZpX2RzaV9n ZXRfZHJxKGRzaSwgbW9kZSkpOwogfQogCiBzdGF0aWMgdm9pZCBzdW42aV9kc2lfc2V0dXBfaW5z dF9sb29wKHN0cnVjdCBzdW42aV9kc2kgKmRzaSwKLS0gCjIuMTguMC4zMjEuZ2ZmYzZmYTBlMwoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs