From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: Re: [PATCH 1/3] drm/omap: Support for HDMI hot plug detection Date: Tue, 23 May 2017 12:36 +0300 Message-ID: <1568350.O9b0OEWcFy@avalon> References: <20170515090312.32051-1-peter.ujfalusi@ti.com> <20170515090312.32051-2-peter.ujfalusi@ti.com> <817d3ce9-f189-f8d3-1764-7701e8412af6@ti.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from galahad.ideasonboard.com (galahad.ideasonboard.com [185.26.127.97]) by gabe.freedesktop.org (Postfix) with ESMTPS id B128689487 for ; Tue, 23 May 2017 09:35:45 +0000 (UTC) In-Reply-To: <817d3ce9-f189-f8d3-1764-7701e8412af6@ti.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Tomi Valkeinen Cc: Peter Ujfalusi , dri-devel@lists.freedesktop.org, jsarha@ti.com, linux-kernel@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org SGkgVG9taSwKCk9uIE1vbmRheSAyMiBNYXkgMjAxNyAxNDo1OTowOSBUb21pIFZhbGtlaW5lbiB3 cm90ZToKPiBPbiAxNS8wNS8xNyAxMjowMywgUGV0ZXIgVWpmYWx1c2kgd3JvdGU6Cj4gPiBUaGUg SFBEIHNpZ25hbCBjYW4gYmUgdXNlZCBmb3IgZGV0ZWN0aW5nIEhETUkgY2FibGUgcGx1ZyBhbmQg dW5wbHVnIGV2ZW50Cj4gPiB3aXRob3V0IHRoZSBuZWVkIGZvciBwb2xsaW5nIHRoZSBzdGF0dXMg b2YgdGhlIGxpbmUuCj4gPiBUaGlzIHdpbGwgc3BlZWQgdXAgZGV0ZWN0aW5nIHN1Y2ggZXZlbnQg YmVjYXVzZSB3ZSBkbyBub3QgbmVlZCB0byB3YWl0IGZvcgo+ID4gdGhlIG5leHQgcG9sbCBldmVu dCB0byBub3RpY2UgdGhlIHN0YXRlIGNoYW5nZS4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogUGV0 ZXIgVWpmYWx1c2kgPHBldGVyLnVqZmFsdXNpQHRpLmNvbT4KPiA+IC0tLQo+ID4gCj4gPiAgZHJp dmVycy9ncHUvZHJtL29tYXBkcm0vZHNzL29tYXBkc3MuaCAgICB8IDE3ICsrKysrKysrKysrKysr KysrCj4gPiAgZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vb21hcF9jb25uZWN0b3IuYyB8IDMyICsr KysrKysrKysrKysrKysrKysrKysrKysrLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL29t YXBfZHJ2LmMgICAgICAgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIDMgZmls ZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4gCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL29tYXBkcm0vZHNzL29tYXBkc3MuaAo+ID4gYi9kcml2 ZXJzL2dwdS9kcm0vb21hcGRybS9kc3Mvb21hcGRzcy5oIGluZGV4IGIxOWRhZTFmZDZjNS4uMWYw MTY2OWViNjEwCj4gPiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL2Rz cy9vbWFwZHNzLmgKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL2Rzcy9vbWFwZHNz LmgKPiA+IEBAIC0yNSw2ICsyNSw3IEBACj4gPiAKPiA+ICAjaW5jbHVkZSA8dmlkZW8vdmlkZW9t b2RlLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RhdGEvb21hcGRzcy5oPgo+ID4g ICNpbmNsdWRlIDx1YXBpL2RybS9kcm1fbW9kZS5oPgo+ID4gCj4gPiArI2luY2x1ZGUgPGRybS9k cm1fY3J0Yy5oPgo+ID4gCj4gPiAgI2RlZmluZSBESVNQQ19JUlFfRlJBTUVET05FCQkoMSA8PCAw KQo+ID4gICNkZWZpbmUgRElTUENfSVJRX1ZTWU5DCQkJKDEgPDwgMSkKPiA+IAo+ID4gQEAgLTU1 NSw2ICs1NTYsMTQgQEAgc3RydWN0IG9tYXBkc3NfaGRtaV9vcHMgewo+ID4gCj4gPiAgCWludCAo KnJlYWRfZWRpZCkoc3RydWN0IG9tYXBfZHNzX2RldmljZSAqZHNzZGV2LCB1OCAqYnVmLCBpbnQg bGVuKTsKPiA+ICAJYm9vbCAoKmRldGVjdCkoc3RydWN0IG9tYXBfZHNzX2RldmljZSAqZHNzZGV2 KTsKPiA+IAo+ID4gKwlpbnQgKCpyZWdpc3Rlcl9ocGRfY2IpKHN0cnVjdCBvbWFwX2Rzc19kZXZp Y2UgKmRzc2RldiwKPiA+ICsJCQkgICAgICAgdm9pZCAoKmNiKSh2b2lkICpjYl9kYXRhLAo+ID4g KwkJCQkJICBlbnVtIGRybV9jb25uZWN0b3Jfc3RhdHVzIHN0YXR1cyksCj4gPiArCQkJICAgICAg IHZvaWQgKmNiX2RhdGEpOwo+ID4gKwl2b2lkICgqdW5yZWdpc3Rlcl9ocGRfY2IpKHN0cnVjdCBv bWFwX2Rzc19kZXZpY2UgKmRzc2Rldik7Cj4gPiArCXZvaWQgKCplbmFibGVfaHBkKShzdHJ1Y3Qg b21hcF9kc3NfZGV2aWNlICpkc3NkZXYpOwo+ID4gKwl2b2lkICgqZGlzYWJsZV9ocGQpKHN0cnVj dCBvbWFwX2Rzc19kZXZpY2UgKmRzc2Rldik7Cj4gPiArCj4gPiAKPiA+ICAJaW50ICgqc2V0X2hk bWlfbW9kZSkoc3RydWN0IG9tYXBfZHNzX2RldmljZSAqZHNzZGV2LCBib29sIGhkbWlfbW9kZSk7 Cj4gPiAgCWludCAoKnNldF9pbmZvZnJhbWUpKHN0cnVjdCBvbWFwX2Rzc19kZXZpY2UgKmRzc2Rl diwKPiA+ICAJCj4gPiAgCQljb25zdCBzdHJ1Y3QgaGRtaV9hdmlfaW5mb2ZyYW1lICphdmkpOwo+ ID4gCj4gPiBAQCAtNzYxLDYgKzc3MCwxNCBAQCBzdHJ1Y3Qgb21hcF9kc3NfZHJpdmVyIHsKPiA+ IAo+ID4gIAlpbnQgKCpyZWFkX2VkaWQpKHN0cnVjdCBvbWFwX2Rzc19kZXZpY2UgKmRzc2Rldiwg dTggKmJ1ZiwgaW50IGxlbik7Cj4gPiAgCWJvb2wgKCpkZXRlY3QpKHN0cnVjdCBvbWFwX2Rzc19k ZXZpY2UgKmRzc2Rldik7Cj4gPiAKPiA+ICsJaW50ICgqcmVnaXN0ZXJfaHBkX2NiKShzdHJ1Y3Qg b21hcF9kc3NfZGV2aWNlICpkc3NkZXYsCj4gPiArCQkJICAgICAgIHZvaWQgKCpjYikodm9pZCAq Y2JfZGF0YSwKPiA+ICsJCQkJCSAgZW51bSBkcm1fY29ubmVjdG9yX3N0YXR1cyBzdGF0dXMpLAo+ ID4gKwkJCSAgICAgICB2b2lkICpjYl9kYXRhKTsKPiA+ICsJdm9pZCAoKnVucmVnaXN0ZXJfaHBk X2NiKShzdHJ1Y3Qgb21hcF9kc3NfZGV2aWNlICpkc3NkZXYpOwo+ID4gKwl2b2lkICgqZW5hYmxl X2hwZCkoc3RydWN0IG9tYXBfZHNzX2RldmljZSAqZHNzZGV2KTsKPiA+ICsJdm9pZCAoKmRpc2Fi bGVfaHBkKShzdHJ1Y3Qgb21hcF9kc3NfZGV2aWNlICpkc3NkZXYpOwo+ID4gKwo+ID4gCj4gPiAg CWludCAoKnNldF9oZG1pX21vZGUpKHN0cnVjdCBvbWFwX2Rzc19kZXZpY2UgKmRzc2RldiwgYm9v bCBoZG1pX21vZGUpOwo+ID4gIAlpbnQgKCpzZXRfaGRtaV9pbmZvZnJhbWUpKHN0cnVjdCBvbWFw X2Rzc19kZXZpY2UgKmRzc2RldiwKPiA+ICAJCj4gPiAgCQljb25zdCBzdHJ1Y3QgaGRtaV9hdmlf aW5mb2ZyYW1lICphdmkpOwo+ID4gCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL29t YXBkcm0vb21hcF9jb25uZWN0b3IuYwo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vb21hcGRybS9vbWFw X2Nvbm5lY3Rvci5jIGluZGV4Cj4gPiBjMjRiNmI3ODNlOWEuLjUyMTllMzQwZWQ5ZCAxMDA2NDQK PiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL29tYXBfY29ubmVjdG9yLmMKPiA+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9vbWFwZHJtL29tYXBfY29ubmVjdG9yLmMKPiA+IEBAIC0zNSw2 ICszNSwxOCBAQCBzdHJ1Y3Qgb21hcF9jb25uZWN0b3Igewo+ID4gCj4gPiAgCWJvb2wgaGRtaV9t b2RlOwo+ID4gIAo+ID4gIH07Cj4gPiAKPiA+ICtzdGF0aWMgdm9pZCBvbWFwX2Nvbm5lY3Rvcl9o cGRfY2Iodm9pZCAqY2JfZGF0YSwKPiA+ICsJCQkJICBlbnVtIGRybV9jb25uZWN0b3Jfc3RhdHVz IHN0YXR1cykKPiA+ICt7Cj4gPiArCXN0cnVjdCBvbWFwX2Nvbm5lY3RvciAqb21hcF9jb25uZWN0 b3IgPSBjYl9kYXRhOwo+ID4gKwlzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yID0gJm9t YXBfY29ubmVjdG9yLT5iYXNlOwo+ID4gKwo+ID4gKwlpZiAoY29ubmVjdG9yLT5zdGF0dXMgIT0g c3RhdHVzKSB7Cj4gPiArCQljb25uZWN0b3ItPnN0YXR1cyA9IHN0YXR1czsKPiA+ICsJCWRybV9r bXNfaGVscGVyX2hvdHBsdWdfZXZlbnQob21hcF9jb25uZWN0b3ItPmJhc2UuZGV2KTsKPiA+ICsJ fQo+ID4gK30KPiAKPiBJJ20gbm90IHN1cmUgaWYgdGhpcyBpcyByYWN5IG9yIG5vdC4uLiBkcm1f a21zX2hlbHBlcl9ob3RwbHVnX2V2ZW50KCkKPiBzaG91bGQgYmUgY2FsbGVkIHdpdGhvdXQgbG9j a3MgaGVsZCwgYnV0IGlzIGl0IHNhZmUgdG8gdG91Y2gKPiBjb25uZWN0b3ItPnN0YXR1cyB3aXRo b3V0IGFueSBsb2Nrcz8KCldlIHNob3VsZCBhdCBsZWFzdCBwcm90ZWN0IGFnYWluc3QgaW50ZXJu YWwgcmFjZSBjb25kaXRpb25zIGlmIHRoZSBocGQgCmNhbGxiYWNrIGNhbiBiZSBjYWxsZWQgY29u Y3VycmVudGx5IChJIGhhdmVuJ3QgY2hlY2tlZCB0aGUgY2FsbGVycyB5ZXQpLiBJIAp0aGluayBp dCB3b3VsZCBiZSBzYWZlciB0byB1c2UgdGhlIG1vZGVfY29uZmlnIG11dGV4IHRoZSBzYW1lIHdh eSAKZHJtX2hlbHBlcl9ocGRfaXJxX2V2ZW50KCkgZG9lcy4gU29tZXRoaW5nIGxpa2UgdGhlIGZv bGxvd2luZyBzaG91bGQgZG8uCgoJc3RydWN0IG9tYXBfY29ubmVjdG9yICpvbWFwX2Nvbm5lY3Rv ciA9IGNiX2RhdGE7CglzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yID0gJm9tYXBfY29u bmVjdG9yLT5iYXNlOwoJc3RydWN0IGRybV9kZXZpY2UgKmRldiA9IGNvbm5lY3Rvci0+ZGV2OwoJ ZW51bSBkcm1fY29ubmVjdG9yX3N0YXR1cyBvbGRfc3RhdHVzOwoKCW11dGV4X2xvY2soJmRldi0+ bW9kZV9jb25maWcubXV0ZXgpOwoJb2xkX3N0YXR1cyA9IGNvbm5lY3Rvci0+c3RhdHVzOwoJY29u bmVjdG9yLT5zdGF0dXMgPSBzdGF0dXM7CgltdXRleF91bmxvY2soJmRldi0+bW9kZV9jb25maWcu bXV0ZXgpOwoKCWlmIChvbGRfc3RhdHVzICE9IHN0YXR1cykKCQlkcm1fa21zX2hlbHBlcl9ob3Rw bHVnX2V2ZW50KGRldik7Cgo+ID4gKwlpZiAoY29ubmVjdG9yLT5zdGF0dXMgIT0gc3RhdHVzKSB7 Cj4gPiArCQljb25uZWN0b3ItPnN0YXR1cyA9IHN0YXR1czsKPiA+ICsJCWRybV9rbXNfaGVscGVy X2hvdHBsdWdfZXZlbnQob21hcF9jb25uZWN0b3ItPmJhc2UuZGV2KTsKPiA+ICsJfQo+ID4gKwo+ ID4gIGJvb2wgb21hcF9jb25uZWN0b3JfZ2V0X2hkbWlfbW9kZShzdHJ1Y3QgZHJtX2Nvbm5lY3Rv ciAqY29ubmVjdG9yKQo+ID4gIHsKPiA+ICAJc3RydWN0IG9tYXBfY29ubmVjdG9yICpvbWFwX2Nv bm5lY3RvciA9IHRvX29tYXBfY29ubmVjdG9yKGNvbm5lY3Rvcik7Cj4gPiBAQCAtNzUsNiArODcs MTAgQEAgc3RhdGljIHZvaWQgb21hcF9jb25uZWN0b3JfZGVzdHJveShzdHJ1Y3QgZHJtX2Nvbm5l Y3Rvcgo+ID4gKmNvbm5lY3RvcikKPiA+ICAJc3RydWN0IG9tYXBfZHNzX2RldmljZSAqZHNzZGV2 ID0gb21hcF9jb25uZWN0b3ItPmRzc2RldjsKPiA+ICAJCj4gPiAgCURCRygiJXMiLCBvbWFwX2Nv bm5lY3Rvci0+ZHNzZGV2LT5uYW1lKTsKPiA+ICsJaWYgKGNvbm5lY3Rvci0+cG9sbGVkID09IERS TV9DT05ORUNUT1JfUE9MTF9IUEQgJiYKPiA+ICsJICAgIGRzc2Rldi0+ZHJpdmVyLT51bnJlZ2lz dGVyX2hwZF9jYikgewo+ID4gKwkJZHNzZGV2LT5kcml2ZXItPnVucmVnaXN0ZXJfaHBkX2NiKGRz c2Rldik7Cj4gPiArCX0KPiA+ICAJZHJtX2Nvbm5lY3Rvcl91bnJlZ2lzdGVyKGNvbm5lY3Rvcik7 Cj4gPiAgCWRybV9jb25uZWN0b3JfY2xlYW51cChjb25uZWN0b3IpOwo+ID4gIAlrZnJlZShvbWFw X2Nvbm5lY3Rvcik7Cj4gPiBAQCAtMjE2LDYgKzIzMiw3IEBAIHN0cnVjdCBkcm1fY29ubmVjdG9y ICpvbWFwX2Nvbm5lY3Rvcl9pbml0KHN0cnVjdAo+ID4gZHJtX2RldmljZSAqZGV2LAo+ID4gIHsK PiA+ICAJc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciA9IE5VTEw7Cj4gPiAgCXN0cnVj dCBvbWFwX2Nvbm5lY3RvciAqb21hcF9jb25uZWN0b3I7Cj4gPiArCWJvb2wgaHBkX3N1cHBvcnRl ZCA9IGZhbHNlOwo+ID4gCj4gPiAgCURCRygiJXMiLCBkc3NkZXYtPm5hbWUpOwo+ID4gCj4gPiBA QCAtMjMzLDcgKzI1MCwyMCBAQCBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqb21hcF9jb25uZWN0b3Jf aW5pdChzdHJ1Y3QKPiA+IGRybV9kZXZpY2UgKmRldiwKPiA+ICAJCQkJY29ubmVjdG9yX3R5cGUp Owo+ID4gIAkKPiA+ICAJZHJtX2Nvbm5lY3Rvcl9oZWxwZXJfYWRkKGNvbm5lY3RvciwgJm9tYXBf Y29ubmVjdG9yX2hlbHBlcl9mdW5jcyk7Cj4gPiAKPiA+IC0JaWYgKGRzc2Rldi0+ZHJpdmVyLT5k ZXRlY3QpCj4gPiArCWlmIChkc3NkZXYtPmRyaXZlci0+cmVnaXN0ZXJfaHBkX2NiKSB7Cj4gPiAr CQlpbnQgcmV0ID0gZHNzZGV2LT5kcml2ZXItPnJlZ2lzdGVyX2hwZF9jYihkc3NkZXYsCj4gPiAr CQkJCQkJCSAgCm9tYXBfY29ubmVjdG9yX2hwZF9jYiwKPiA+ICsJCQkJCQkJICBvbWFwX2Nvbm5l Y3Rvcik7Cj4gPiArCQlpZiAoIXJldCkKPiA+ICsJCQlocGRfc3VwcG9ydGVkID0gdHJ1ZTsKPiA+ ICsJCWVsc2UgaWYgKHJldCAhPSAtRU5PVFNVUFApCj4gPiArCQkJREJHKCIlczogRmFpbGVkIHRv IHJlZ2lzdGVyIEhQRCBjYWxsYmFjayAoJWQpLiIsCj4gPiArCQkJICAgIGRzc2Rldi0+bmFtZSwg cmV0KTsKPiAKPiBUaGlzIHNob3VsZCBiZSBhbiBlcnJvciBwcmludCwgc2hvdWxkbid0IGl0PwoK Q2FuIGl0IGFjdHVhbGx5IGhhcHBlbiA/IElmIGl0IGNhbid0LCBJIHdvdWxkbid0IGJvdGhlciB3 aXRoIGEgbWVzc2FnZSBhdCBhbGwuCgotLSAKUmVnYXJkcywKCkxhdXJlbnQgUGluY2hhcnQKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBt YWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030295AbdEWJfu (ORCPT ); Tue, 23 May 2017 05:35:50 -0400 Received: from galahad.ideasonboard.com ([185.26.127.97]:46214 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758581AbdEWJfp (ORCPT ); Tue, 23 May 2017 05:35:45 -0400 From: Laurent Pinchart To: Tomi Valkeinen Cc: Peter Ujfalusi , airlied@linux.ie, jsarha@ti.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/3] drm/omap: Support for HDMI hot plug detection Date: Tue, 23 May 2017 12:36 +0300 Message-ID: <1568350.O9b0OEWcFy@avalon> User-Agent: KMail/4.14.10 (Linux/4.9.16-gentoo; KDE/4.14.32; x86_64; ; ) In-Reply-To: <817d3ce9-f189-f8d3-1764-7701e8412af6@ti.com> References: <20170515090312.32051-1-peter.ujfalusi@ti.com> <20170515090312.32051-2-peter.ujfalusi@ti.com> <817d3ce9-f189-f8d3-1764-7701e8412af6@ti.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Tomi, On Monday 22 May 2017 14:59:09 Tomi Valkeinen wrote: > On 15/05/17 12:03, Peter Ujfalusi wrote: > > The HPD signal can be used for detecting HDMI cable plug and unplug event > > without the need for polling the status of the line. > > This will speed up detecting such event because we do not need to wait for > > the next poll event to notice the state change. > > > > Signed-off-by: Peter Ujfalusi > > --- > > > > drivers/gpu/drm/omapdrm/dss/omapdss.h | 17 +++++++++++++++++ > > drivers/gpu/drm/omapdrm/omap_connector.c | 32 ++++++++++++++++++++++++++- > > drivers/gpu/drm/omapdrm/omap_drv.c | 29 ++++++++++++++++++++++++++ > > 3 files changed, 77 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h > > b/drivers/gpu/drm/omapdrm/dss/omapdss.h index b19dae1fd6c5..1f01669eb610 > > 100644 > > --- a/drivers/gpu/drm/omapdrm/dss/omapdss.h > > +++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h > > @@ -25,6 +25,7 @@ > > > > #include