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.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 73A57C2BB55 for ; Thu, 9 Apr 2020 11:53:05 +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 491F920A8B for ; Thu, 9 Apr 2020 11:53:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="vR2RZtD6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 491F920A8B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ravnborg.org 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 ABD1E6EBAA; Thu, 9 Apr 2020 11:53:01 +0000 (UTC) Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 280516E13B for ; Thu, 9 Apr 2020 11:52:58 +0000 (UTC) Received: by mail-lj1-x242.google.com with SMTP id 142so6585958ljj.7 for ; Thu, 09 Apr 2020 04:52:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Y42UGkEm4PEilBkGb03j+qiohplKQvYdb1l8ImuXrkA=; b=vR2RZtD6QNXj/mvKCRIVdrKI3AbjmXJWY9cUSUjErmpugUrW/iw5VCTXxWWMq4HwKb OiiWE1DKHe9HwGKTjXNk5T3dzAqsGaROaaHkVW7348T1XTmvYslnQ+IH5rxpVzWLJgwk cYJcyhQBJygfkVSri9d5f7ap9kHwJOQrOt9Ld035u6JYWlRZbMQEFSotWjXDyUMHPDji NH3bT1YHa/WvC21v7M4W84tfXiAjulIoe2fRCgD9YGCstiR0BBxy3KEABCiMEjPPwpzU wliXu1hIzDg9yVN1UC+tk313t2Ia8b31VMKdrdH21oj33jtxdRVKE2tY6fq43LZW2qxR eBDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=Y42UGkEm4PEilBkGb03j+qiohplKQvYdb1l8ImuXrkA=; b=KKBm36udumorFgyNxtCq6VAX4GNIkH1Bm8ydtwfqCXF/FGMsrXTQlRlPrfnDugvFuP buD4foSSuIjlk/5c+XPmo3ywRp0np1G5+mUlPxYgoZagrqG13qTKlcLKqMKpXsDoDh/q 4mhnNQ3EZKsy9QNUx11tEQvOZ5U/vDgu4LxvsCRYVeygPM1DYWBMG/7fV/0qjGun9XGi WOh3KgXBW027FuaxxQ2GFrvG2+nMv37mflUDS4k8/1onw+vyU0pceI6yB+pWY2QA5qig ag2fzg3/1CUzDS+i+vVZ5h5kHo++Z3IzvClGmcwy7H21l212t3XdfhHro6GoXLurEhwM ox2Q== X-Gm-Message-State: AGi0PuaiUE/Ke9QtaCpBuFXASrilhIrv0yk//Jjws1hUXXTQfctS0s3u jT+FdmWyiwZMVNu3F3vSZiENtTskjro= X-Google-Smtp-Source: APiQypLKCqD/u1CcdxjWSKMFxz780/KEqaVO9wUfxKdgEPr5Cj66sgKjV9fJvkgUDW2C8OllYXEzMA== X-Received: by 2002:a2e:8612:: with SMTP id a18mr7444017lji.250.1586433176309; Thu, 09 Apr 2020 04:52:56 -0700 (PDT) Received: from saturn.lan (18.158-248-194.customer.lyse.net. [158.248.194.18]) by smtp.gmail.com with ESMTPSA id q21sm14959850ljh.38.2020.04.09.04.52.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Apr 2020 04:52:55 -0700 (PDT) From: Sam Ravnborg To: dri-devel@lists.freedesktop.org, =?UTF-8?q?Joonas=20Kylm=C3=A4l=C3=A4?= Subject: [PATCH v1 2/3] drm/panel: update backlight handling for samsung-s6e63j0x03 Date: Thu, 9 Apr 2020 13:52:38 +0200 Message-Id: <20200409115239.5149-3-sam@ravnborg.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200409115239.5149-1-sam@ravnborg.org> References: <20200409115239.5149-1-sam@ravnborg.org> 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: Andrzej Hajda , Thierry Reding , Hyungwon Hwang , Sam Ravnborg , Hoegeun Kwon , =?UTF-8?q?Pawe=C5=82=20Chmiel?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VGhlIHNhbXN1bmctczZlNjNqMHgwMyBoYWQgYSBsb2NhbCB3YXkgdG8gaGFuZGxlIGJhY2tsaWdo dC4KClVwZGF0ZSB0aGUgZHJpdmVyIHRvIHVzZSBhIGRldm1fIGJhc2VkIHJlZ2lzdGVyIGZ1bmN0 aW9uCmFuZCB1dGlsaXplIGRybV9wYW5lbCBiYWNrbGlnaHQgc3VwcG9ydC4gVGhlIGNoYW5nZXMg cmVzdWx0cwppbiBhIHNpbXBsZXIgZHJpdmVyIHdpdGggdGhlIHNhbWUgZnVuY3Rpb25hbGl0eS4K ClNpZ25lZC1vZmYtYnk6IFNhbSBSYXZuYm9yZyA8c2FtQHJhdm5ib3JnLm9yZz4KQ2M6IEpvb25h cyBLeWxtw6Rsw6QgPGpvb25hcy5reWxtYWxhQGlraS5maT4KQ2M6IEFuZHJ6ZWogSGFqZGEgPGEu aGFqZGFAc2Ftc3VuZy5jb20+CkNjOiBUaGllcnJ5IFJlZGluZyA8dGhpZXJyeS5yZWRpbmdAZ21h aWwuY29tPgpDYzogSW5raSBEYWUgPGlua2kuZGFlQHNhbXN1bmcuY29tPgpDYzogSHl1bmd3b24g SHdhbmcgPGh1bWFuLmh3YW5nQHNhbXN1bmcuY29tPgpDYzogSG9lZ2V1biBLd29uIDxob2VnZXVu Lmt3b25Ac2Ftc3VuZy5jb20+Ci0tLQogLi4uL2dwdS9kcm0vcGFuZWwvcGFuZWwtc2Ftc3VuZy1z NmU2M2oweDAzLmMgIHwgNTUgKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI5 IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5nLXM2ZTYzajB4MDMuYyBiL2RyaXZlcnMvZ3B1L2RybS9w YW5lbC9wYW5lbC1zYW1zdW5nLXM2ZTYzajB4MDMuYwppbmRleCBhMzU3MGUwYTkwYTguLjJjMDM1 Zjg3ZTNmMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNhbXN1bmct czZlNjNqMHgwMy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5nLXM2 ZTYzajB4MDMuYwpAQCAtMzYsNyArMzYsNiBAQAogc3RydWN0IHM2ZTYzajB4MDMgewogCXN0cnVj dCBkZXZpY2UgKmRldjsKIAlzdHJ1Y3QgZHJtX3BhbmVsIHBhbmVsOwotCXN0cnVjdCBiYWNrbGln aHRfZGV2aWNlICpibF9kZXY7CiAKIAlzdHJ1Y3QgcmVndWxhdG9yX2J1bGtfZGF0YSBzdXBwbGll c1syXTsKIAlzdHJ1Y3QgZ3Bpb19kZXNjICpyZXNldF9ncGlvOwpAQCAtMTg0LDcgKzE4Myw3IEBA IHN0YXRpYyB1bnNpZ25lZCBpbnQgczZlNjNqMHgwM19nZXRfYnJpZ2h0bmVzc19pbmRleCh1bnNp Z25lZCBpbnQgYnJpZ2h0bmVzcykKIHN0YXRpYyBpbnQgczZlNjNqMHgwM191cGRhdGVfZ2FtbWEo c3RydWN0IHM2ZTYzajB4MDMgKmN0eCwKIAkJCQkJdW5zaWduZWQgaW50IGJyaWdodG5lc3MpCiB7 Ci0Jc3RydWN0IGJhY2tsaWdodF9kZXZpY2UgKmJsX2RldiA9IGN0eC0+YmxfZGV2OworCXN0cnVj dCBiYWNrbGlnaHRfZGV2aWNlICpibF9kZXYgPSBjdHgtPnBhbmVsLmJhY2tsaWdodDsKIAl1bnNp Z25lZCBpbnQgaW5kZXggPSBzNmU2M2oweDAzX2dldF9icmlnaHRuZXNzX2luZGV4KGJyaWdodG5l c3MpOwogCWludCByZXQ7CiAKQEAgLTIxNyw2ICsyMTYsMzAgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBiYWNrbGlnaHRfb3BzIHM2ZTYzajB4MDNfYmxfb3BzID0gewogCS51cGRhdGVfc3RhdHVzID0g czZlNjNqMHgwM19zZXRfYnJpZ2h0bmVzcywKIH07CiAKK3N0YXRpYyBpbnQgczZlNjNqMHgwM19i YWNrbGlnaHRfcmVnaXN0ZXIoc3RydWN0IHM2ZTYzajB4MDMgKmN0eCkKK3sKKwlzdHJ1Y3QgYmFj a2xpZ2h0X3Byb3BlcnRpZXMgcHJvcHMgPSB7CisJCS50eXBlCQk9IEJBQ0tMSUdIVF9SQVcsCisJ CS5icmlnaHRuZXNzCT0gREVGQVVMVF9CUklHSFRORVNTLAorCQkubWF4X2JyaWdodG5lc3MJPSBN QVhfQlJJR0hUTkVTUywKKwl9OworCXN0cnVjdCBiYWNrbGlnaHRfZGV2aWNlICpiYWNrbGlnaHQ7 CisJc3RydWN0IGRldmljZSAqZGV2ID0gY3R4LT5kZXY7CisJaW50IHJldCA9IDA7CisKKwliYWNr bGlnaHQgPSBkZXZtX2JhY2tsaWdodF9kZXZpY2VfcmVnaXN0ZXIoZGV2LCAicGFuZWwiLCBkZXYs IGN0eCwKKwkJCQkJCSAgICZzNmU2M2oweDAzX2JsX29wcywKKwkJCQkJCSAgICZwcm9wcyk7CisJ aWYgKElTX0VSUihiYWNrbGlnaHQpKSB7CisJCXJldCA9IFBUUl9FUlIoYmFja2xpZ2h0KTsKKwkJ RFJNX0RFVl9FUlJPUihkZXYsICJlcnJvciByZWdpc3RlcmluZyBiYWNrbGlnaHQgZGV2aWNlICgl ZClcbiIsCisJCQkgICAgICByZXQpOworCX0KKwljdHgtPnBhbmVsLmJhY2tsaWdodCA9IGJhY2ts aWdodDsKKworCXJldHVybiByZXQ7Cit9CisKIHN0YXRpYyBpbnQgczZlNjNqMHgwM19kaXNhYmxl KHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQogewogCXN0cnVjdCBzNmU2M2oweDAzICpjdHggPSBw YW5lbF90b19zNmU2M2oweDAzKHBhbmVsKTsKQEAgLTIyNyw4ICsyNTAsNiBAQCBzdGF0aWMgaW50 IHM2ZTYzajB4MDNfZGlzYWJsZShzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKIAlpZiAocmV0IDwg MCkKIAkJcmV0dXJuIHJldDsKIAotCWN0eC0+YmxfZGV2LT5wcm9wcy5wb3dlciA9IEZCX0JMQU5L X05PUk1BTDsKLQogCXJldCA9IG1pcGlfZHNpX2Rjc19lbnRlcl9zbGVlcF9tb2RlKGRzaSk7CiAJ aWYgKHJldCA8IDApCiAJCXJldHVybiByZXQ7CkBAIC0yNDcsOCArMjY4LDYgQEAgc3RhdGljIGlu dCBzNmU2M2oweDAzX3VucHJlcGFyZShzdHJ1Y3QgZHJtX3BhbmVsICpwYW5lbCkKIAlpZiAocmV0 IDwgMCkKIAkJcmV0dXJuIHJldDsKIAotCWN0eC0+YmxfZGV2LT5wcm9wcy5wb3dlciA9IEZCX0JM QU5LX1BPV0VSRE9XTjsKLQogCXJldHVybiAwOwogfQogCkBAIC0zMzQsOCArMzUzLDYgQEAgc3Rh dGljIGludCBzNmU2M2oweDAzX3ByZXBhcmUoc3RydWN0IGRybV9wYW5lbCAqcGFuZWwpCiAJaWYg KHJldCA8IDApCiAJCWdvdG8gZXJyOwogCi0JY3R4LT5ibF9kZXYtPnByb3BzLnBvd2VyID0gRkJf QkxBTktfTk9STUFMOwotCiAJcmV0dXJuIDA7CiAKIGVycjoKQEAgLTM5NSw4ICs0MTIsNiBAQCBz dGF0aWMgaW50IHM2ZTYzajB4MDNfZW5hYmxlKHN0cnVjdCBkcm1fcGFuZWwgKnBhbmVsKQogCWlm IChyZXQgPCAwKQogCQlyZXR1cm4gcmV0OwogCi0JY3R4LT5ibF9kZXYtPnByb3BzLnBvd2VyID0g RkJfQkxBTktfVU5CTEFOSzsKLQogCXJldHVybiAwOwogfQogCkBAIC00NjksMjAgKzQ4NCwxMyBA QCBzdGF0aWMgaW50IHM2ZTYzajB4MDNfcHJvYmUoc3RydWN0IG1pcGlfZHNpX2RldmljZSAqZHNp KQogCWRybV9wYW5lbF9pbml0KCZjdHgtPnBhbmVsLCBkZXYsICZzNmU2M2oweDAzX2Z1bmNzLAog CQkgICAgICAgRFJNX01PREVfQ09OTkVDVE9SX0RTSSk7CiAKLQljdHgtPmJsX2RldiA9IGJhY2ts aWdodF9kZXZpY2VfcmVnaXN0ZXIoInM2ZTYzajB4MDMiLCBkZXYsIGN0eCwKLQkJCQkJCSZzNmU2 M2oweDAzX2JsX29wcywgTlVMTCk7Ci0JaWYgKElTX0VSUihjdHgtPmJsX2RldikpIHsKLQkJZGV2 X2VycihkZXYsICJmYWlsZWQgdG8gcmVnaXN0ZXIgYmFja2xpZ2h0IGRldmljZVxuIik7Ci0JCXJl dHVybiBQVFJfRVJSKGN0eC0+YmxfZGV2KTsKLQl9Ci0KLQljdHgtPmJsX2Rldi0+cHJvcHMubWF4 X2JyaWdodG5lc3MgPSBNQVhfQlJJR0hUTkVTUzsKLQljdHgtPmJsX2Rldi0+cHJvcHMuYnJpZ2h0 bmVzcyA9IERFRkFVTFRfQlJJR0hUTkVTUzsKLQljdHgtPmJsX2Rldi0+cHJvcHMucG93ZXIgPSBG Ql9CTEFOS19QT1dFUkRPV047CisJcmV0ID0gczZlNjNqMHgwM19iYWNrbGlnaHRfcmVnaXN0ZXIo Y3R4KTsKKwlpZiAocmV0KQorCQlyZXR1cm4gcmV0OwogCiAJcmV0ID0gZHJtX3BhbmVsX2FkZCgm Y3R4LT5wYW5lbCk7CiAJaWYgKHJldCA8IDApCi0JCWdvdG8gdW5yZWdpc3Rlcl9iYWNrbGlnaHQ7 CisJCXJldHVybiByZXQ7CiAKIAlyZXQgPSBtaXBpX2RzaV9hdHRhY2goZHNpKTsKIAlpZiAocmV0 IDwgMCkKQEAgLTQ5Myw5ICs1MDEsNiBAQCBzdGF0aWMgaW50IHM2ZTYzajB4MDNfcHJvYmUoc3Ry dWN0IG1pcGlfZHNpX2RldmljZSAqZHNpKQogcmVtb3ZlX3BhbmVsOgogCWRybV9wYW5lbF9yZW1v dmUoJmN0eC0+cGFuZWwpOwogCi11bnJlZ2lzdGVyX2JhY2tsaWdodDoKLQliYWNrbGlnaHRfZGV2 aWNlX3VucmVnaXN0ZXIoY3R4LT5ibF9kZXYpOwotCiAJcmV0dXJuIHJldDsKIH0KIApAQCAtNTA2 LDggKzUxMSw2IEBAIHN0YXRpYyBpbnQgczZlNjNqMHgwM19yZW1vdmUoc3RydWN0IG1pcGlfZHNp X2RldmljZSAqZHNpKQogCW1pcGlfZHNpX2RldGFjaChkc2kpOwogCWRybV9wYW5lbF9yZW1vdmUo JmN0eC0+cGFuZWwpOwogCi0JYmFja2xpZ2h0X2RldmljZV91bnJlZ2lzdGVyKGN0eC0+YmxfZGV2 KTsKLQogCXJldHVybiAwOwogfQogCi0tIAoyLjIwLjEKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVs QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=