From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philippe Cornu Subject: [PATCH 4/4] drm/panel: otm8009a: use new backlight api Date: Mon, 23 Apr 2018 16:10:53 +0200 Message-ID: <20180423141054.13128-5-philippe.cornu@st.com> References: <20180423141054.13128-1-philippe.cornu@st.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [62.209.51.94]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2481E89F6B for ; Mon, 23 Apr 2018 14:11:12 +0000 (UTC) In-Reply-To: <20180423141054.13128-1-philippe.cornu@st.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Thierry Reding , David Airlie , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Alexandre Torgue , Philippe Cornu , Yannick Fertre , Vincent Abriou List-Id: dri-devel@lists.freedesktop.org VXNlIHRoZSBuZXcgYmFja2xpZ2h0IGFwaS4KClNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIENvcm51 IDxwaGlsaXBwZS5jb3JudUBzdC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVs LW9yaXNldGVjaC1vdG04MDA5YS5jIHwgMjYgKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtb3Jpc2V0ZWNoLW90bTgwMDlhLmMgYi9kcml2 ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtb3Jpc2V0ZWNoLW90bTgwMDlhLmMKaW5kZXggNGM2Mzhi N2I5OTQzLi5jMmE3MWJkMTdlMDggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9wYW5lbC9w YW5lbC1vcmlzZXRlY2gtb3RtODAwOWEuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFu ZWwtb3Jpc2V0ZWNoLW90bTgwMDlhLmMKQEAgLTI2MCwxMSArMjYwLDcgQEAgc3RhdGljIGludCBv dG04MDA5YV9kaXNhYmxlKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQogCWlmICghY3R4LT5lbmFi bGVkKQogCQlyZXR1cm4gMDsgLyogVGhpcyBpcyBub3QgYW4gaXNzdWUgc28gd2UgcmV0dXJuIDAg aGVyZSAqLwogCi0JLyogUG93ZXIgb2ZmIHRoZSBiYWNrbGlnaHQuIE5vdGU6IGVuZC11c2VyIHN0 aWxsIGNvbnRyb2xzIGJyaWdodG5lc3MgKi8KLQljdHgtPmJsX2Rldi0+cHJvcHMucG93ZXIgPSBG Ql9CTEFOS19QT1dFUkRPV047Ci0JcmV0ID0gYmFja2xpZ2h0X3VwZGF0ZV9zdGF0dXMoY3R4LT5i bF9kZXYpOwotCWlmIChyZXQpCi0JCXJldHVybiByZXQ7CisJYmFja2xpZ2h0X2Rpc2FibGUoY3R4 LT5ibF9kZXYpOwogCiAJcmV0ID0gbWlwaV9kc2lfZGNzX3NldF9kaXNwbGF5X29mZihkc2kpOwog CWlmIChyZXQpCkBAIC0zMzgsMTIgKzMzNCw3IEBAIHN0YXRpYyBpbnQgb3RtODAwOWFfZW5hYmxl KHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQogCWlmIChjdHgtPmVuYWJsZWQpCiAJCXJldHVybiAw OwogCi0JLyoKLQkgKiBQb3dlciBvbiB0aGUgYmFja2xpZ2h0LiBOb3RlOiBlbmQtdXNlciBzdGls bCBjb250cm9scyBicmlnaHRuZXNzCi0JICogTm90ZTogY3R4LT5wcmVwYXJlZCBtdXN0IGJlIHRy dWUgYmVmb3JlIHVwZGF0aW5nIHRoZSBiYWNrbGlnaHQuCi0JICovCi0JY3R4LT5ibF9kZXYtPnBy b3BzLnBvd2VyID0gRkJfQkxBTktfVU5CTEFOSzsKLQliYWNrbGlnaHRfdXBkYXRlX3N0YXR1cyhj dHgtPmJsX2Rldik7CisJYmFja2xpZ2h0X2VuYWJsZShjdHgtPmJsX2Rldik7CiAKIAljdHgtPmVu YWJsZWQgPSB0cnVlOwogCkBAIC00NTksMTEgKzQ1MCwxNCBAQCBzdGF0aWMgaW50IG90bTgwMDlh X3Byb2JlKHN0cnVjdCBtaXBpX2RzaV9kZXZpY2UgKmRzaSkKIAljdHgtPnBhbmVsLmRldiA9IGRl djsKIAljdHgtPnBhbmVsLmZ1bmNzID0gJm90bTgwMDlhX2RybV9mdW5jczsKIAotCWN0eC0+Ymxf ZGV2ID0gYmFja2xpZ2h0X2RldmljZV9yZWdpc3RlcihkZXZfbmFtZShkZXYpLCBkZXYsIGN0eCwK LQkJCQkJCSZvdG04MDA5YV9iYWNrbGlnaHRfb3BzLCBOVUxMKTsKKwljdHgtPmJsX2RldiA9IGRl dm1fYmFja2xpZ2h0X2RldmljZV9yZWdpc3RlcihkZXYsIGRldl9uYW1lKGRldiksCisJCQkJCQkg ICAgIGRzaS0+aG9zdC0+ZGV2LCBjdHgsCisJCQkJCQkgICAgICZvdG04MDA5YV9iYWNrbGlnaHRf b3BzLAorCQkJCQkJICAgICBOVUxMKTsKIAlpZiAoSVNfRVJSKGN0eC0+YmxfZGV2KSkgewotCQlk ZXZfZXJyKGRldiwgImZhaWxlZCB0byByZWdpc3RlciBiYWNrbGlnaHQgZGV2aWNlXG4iKTsKLQkJ cmV0dXJuIFBUUl9FUlIoY3R4LT5ibF9kZXYpOworCQlyZXQgPSBQVFJfRVJSKGN0eC0+YmxfZGV2 KTsKKwkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgYmFja2xpZ2h0ICVkXG4iLCBy ZXQpOworCQlyZXR1cm4gcmV0OwogCX0KIAogCWN0eC0+YmxfZGV2LT5wcm9wcy5tYXhfYnJpZ2h0 bmVzcyA9IE9UTTgwMDlBX0JBQ0tMSUdIVF9NQVg7CkBAIC00OTEsOCArNDg1LDYgQEAgc3RhdGlj IGludCBvdG04MDA5YV9yZW1vdmUoc3RydWN0IG1pcGlfZHNpX2RldmljZSAqZHNpKQogCW1pcGlf ZHNpX2RldGFjaChkc2kpOwogCWRybV9wYW5lbF9yZW1vdmUoJmN0eC0+cGFuZWwpOwogCi0JYmFj a2xpZ2h0X2RldmljZV91bnJlZ2lzdGVyKGN0eC0+YmxfZGV2KTsKLQogCXJldHVybiAwOwogfQog Ci0tIAoyLjE1LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAo=