From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yakir Yang Subject: [PATCH v2 06/10] drm/rockchip: analogix_dp: make panel detect to an optional action Date: Tue, 24 May 2016 13:02:35 +0800 Message-ID: <1464066155-22777-1-git-send-email-ykk@rock-chips.com> References: <1464066086-21967-1-git-send-email-ykk@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1464066086-21967-1-git-send-email-ykk@rock-chips.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: David Airlie , Inki Dae , Mark Yao , Thierry Reding , Jingoo Han , Rob Herring Cc: Krzysztof Kozlowski , linux-samsung-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, Daniel Vetter , emil.l.velikov@gmail.com, Douglas Anderson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Javier Martinez Canillas , Dan Carpenter List-Id: linux-rockchip.vger.kernel.org U29tZSBib2FyZHMgZG9uJ3QgbmVlZCB0byBkZWNsYXJlIGEgcGFuZWwgZGV2aWNlIG5vZGUsIGxp a2UgdGhlCmRpc3BsYXkgaW50ZXJmYWNlIGlzIERQIG1vbml0b3JzLCBzbyBpdCdzIG5lY2Vzc2Fy eSB0byBtYWtlIHRoZQpwYW5lbCBkZXRlY3QgdG8gYW4gb3B0aW9uYWwgYWN0aW9uLgoKU2lnbmVk LW9mZi1ieTogWWFraXIgWWFuZyA8eWtrQHJvY2stY2hpcHMuY29tPgotLS0KQ2hhbmdlcyBpbiB2 MjogTm9uZQoKIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9hbmFsb2dpeF9kcC1yb2NrY2hpcC5j IHwgNDggKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2Vy dGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9y b2NrY2hpcC9hbmFsb2dpeF9kcC1yb2NrY2hpcC5jIGIvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlw L2FuYWxvZ2l4X2RwLXJvY2tjaGlwLmMKaW5kZXggZDY4NGM5Ny4uZjI5Y2EzZCAxMDA2NDQKLS0t IGEvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2FuYWxvZ2l4X2RwLXJvY2tjaGlwLmMKKysrIGIv ZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2FuYWxvZ2l4X2RwLXJvY2tjaGlwLmMKQEAgLTMyNSwz OCArMzI1LDM0IEBAIHN0YXRpYyBpbnQgcm9ja2NoaXBfZHBfcHJvYmUoc3RydWN0IHBsYXRmb3Jt X2RldmljZSAqcGRldikKIHsKIAlzdHJ1Y3QgZGV2aWNlICpkZXYgPSAmcGRldi0+ZGV2OwogCXN0 cnVjdCBkZXZpY2Vfbm9kZSAqcGFuZWxfbm9kZSwgKnBvcnQsICplbmRwb2ludDsKKwlzdHJ1Y3Qg ZHJtX3BhbmVsICpwYW5lbCA9IE5VTEw7CiAJc3RydWN0IHJvY2tjaGlwX2RwX2RldmljZSAqZHA7 Ci0Jc3RydWN0IGRybV9wYW5lbCAqcGFuZWw7CiAKIAlwb3J0ID0gb2ZfZ3JhcGhfZ2V0X3BvcnRf YnlfaWQoZGV2LT5vZl9ub2RlLCAxKTsKLQlpZiAoIXBvcnQpIHsKLQkJZGV2X2VycihkZXYsICJj YW4ndCBmaW5kIG91dHB1dCBwb3J0XG4iKTsKLQkJcmV0dXJuIC1FSU5WQUw7Ci0JfQotCi0JZW5k cG9pbnQgPSBvZl9nZXRfY2hpbGRfYnlfbmFtZShwb3J0LCAiZW5kcG9pbnQiKTsKLQlvZl9ub2Rl X3B1dChwb3J0KTsKLQlpZiAoIWVuZHBvaW50KSB7Ci0JCWRldl9lcnIoZGV2LCAibm8gb3V0cHV0 IGVuZHBvaW50IGZvdW5kXG4iKTsKLQkJcmV0dXJuIC1FSU5WQUw7Ci0JfQotCi0JcGFuZWxfbm9k ZSA9IG9mX2dyYXBoX2dldF9yZW1vdGVfcG9ydF9wYXJlbnQoZW5kcG9pbnQpOwotCW9mX25vZGVf cHV0KGVuZHBvaW50KTsKLQlpZiAoIXBhbmVsX25vZGUpIHsKLQkJZGV2X2VycihkZXYsICJubyBv dXRwdXQgbm9kZSBmb3VuZFxuIik7Ci0JCXJldHVybiAtRUlOVkFMOwotCX0KLQotCXBhbmVsID0g b2ZfZHJtX2ZpbmRfcGFuZWwocGFuZWxfbm9kZSk7Ci0JaWYgKCFwYW5lbCkgewotCQlEUk1fRVJS T1IoImZhaWxlZCB0byBmaW5kIHBhbmVsXG4iKTsKKwlpZiAocG9ydCkgeworCQllbmRwb2ludCA9 IG9mX2dldF9jaGlsZF9ieV9uYW1lKHBvcnQsICJlbmRwb2ludCIpOworCQlvZl9ub2RlX3B1dChw b3J0KTsKKwkJaWYgKCFlbmRwb2ludCkgeworCQkJZGV2X2VycihkZXYsICJubyBvdXRwdXQgZW5k cG9pbnQgZm91bmRcbiIpOworCQkJcmV0dXJuIC1FSU5WQUw7CisJCX0KKworCQlwYW5lbF9ub2Rl ID0gb2ZfZ3JhcGhfZ2V0X3JlbW90ZV9wb3J0X3BhcmVudChlbmRwb2ludCk7CisJCW9mX25vZGVf cHV0KGVuZHBvaW50KTsKKwkJaWYgKCFwYW5lbF9ub2RlKSB7CisJCQlkZXZfZXJyKGRldiwgIm5v IG91dHB1dCBub2RlIGZvdW5kXG4iKTsKKwkJCXJldHVybiAtRUlOVkFMOworCQl9CisKKwkJcGFu ZWwgPSBvZl9kcm1fZmluZF9wYW5lbChwYW5lbF9ub2RlKTsKKwkJaWYgKCFwYW5lbCkgeworCQkJ RFJNX0VSUk9SKCJmYWlsZWQgdG8gZmluZCBwYW5lbFxuIik7CisJCQlvZl9ub2RlX3B1dChwYW5l bF9ub2RlKTsKKwkJCXJldHVybiAtRVBST0JFX0RFRkVSOworCQl9CiAJCW9mX25vZGVfcHV0KHBh bmVsX25vZGUpOwotCQlyZXR1cm4gLUVQUk9CRV9ERUZFUjsKIAl9CiAKLQlvZl9ub2RlX3B1dChw YW5lbF9ub2RlKTsKLQogCWRwID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpkcCksIEdGUF9L RVJORUwpOwogCWlmICghZHApCiAJCXJldHVybiAtRU5PTUVNOwotLSAKMS45LjEKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK