From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philipp Zabel Subject: Re: [PATCH v13 08/12] drm: bridge/dw_hdmi: add mode_valid support Date: Wed, 26 Nov 2014 17:23:05 +0100 Message-ID: <1417018985.3177.8.camel@pengutronix.de> References: <1417008157-31861-1-git-send-email-andy.yan@rock-chips.com> <1417008811-32308-1-git-send-email-andy.yan@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1417008811-32308-1-git-send-email-andy.yan@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: Andy Yan Cc: Mark Rutland , heiko@sntech.de, dri-devel@lists.freedesktop.org, ykk@rock-chips.com, devel@driverdev.osuosl.org, Pawel Moll , linux-rockchip@lists.infradead.org, Grant Likely , Dave Airlie , jay.xu@rock-chips.com, devicetree@vger.kernel.org, Zubair.Kakakhel@imgtec.com, Arnd Bergmann , Ian Campbell , Rob Herring , rmk+kernel@arm.linux.org.uk, mark.yao@rock-chips.com, fabio.estevam@freescale.com, Josh Boyer , Greg Kroah-Hartman , linux-kernel@vger.kernel.org, djkurtz@google.com, Kumar Gala List-Id: devicetree@vger.kernel.org QW0gTWl0dHdvY2gsIGRlbiAyNi4xMS4yMDE0LCAyMTozMyArMDgwMCBzY2hyaWViIEFuZHkgWWFu Ogo+IHNvbWUgcGxhdGZvcm0gbWF5IG5vdCBzdXBwb3J0IGFsbCB0aGUgZGlzcGxheSBtb2RlLAo+ IGFkZCBtb2RlX3ZhbGlkIGludGVyZmFjZSBjaGVjayBpdAo+IAo+IGFsc28gYWRkIGRybV9jb25u ZWN0b3JfcmVnaXN0ZXIgd2hpY2ggYWRkIGEgZGVidWdmcwo+IGludGVyZmFjZSBmb3IgZHVtcCBk aXNwbGF5IG1vZGVzIGFuZCBlZGlkIGluZm9ybWF0aW9uCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5k eSBZYW4gPGFuZHkueWFuQHJvY2stY2hpcHMuY29tPgo+IC0tLQo+IAo+IENoYW5nZXMgaW4gdjEz OiBOb25lCj4gQ2hhbmdlcyBpbiB2MTI6IE5vbmUKPiBDaGFuZ2VzIGluIHYxMTogTm9uZQo+IENo YW5nZXMgaW4gdjEwOiBOb25lCj4gQ2hhbmdlcyBpbiB2OTogTm9uZQo+IENoYW5nZXMgaW4gdjg6 IE5vbmUKPiBDaGFuZ2VzIGluIHY3OiBOb25lCj4gQ2hhbmdlcyBpbiB2NjogTm9uZQo+IENoYW5n ZXMgaW4gdjU6IE5vbmUKPiBDaGFuZ2VzIGluIHY0OiBOb25lCj4gQ2hhbmdlcyBpbiB2MzogTm9u ZQo+IAo+ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2R3X2hkbWkuYyB8IDE3ICsrKysrKysrKysr KysrKysrCj4gIGluY2x1ZGUvZHJtL2JyaWRnZS9kd19oZG1pLmggICAgIHwgIDIgKysKPiAgMiBm aWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9icmlkZ2UvZHdfaGRtaS5jIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9kd19oZG1p LmMKPiBpbmRleCA1ZTg4YzhkLi5iMTNlNzgyIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9icmlkZ2UvZHdfaGRtaS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9kd19oZG1p LmMKPiBAQCAtMTQwNiw2ICsxNDA2LDIwIEBAIHN0YXRpYyBpbnQgZHdfaGRtaV9jb25uZWN0b3Jf Z2V0X21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IpCj4gIAlyZXR1cm4gMDsK PiAgfQo+ICAKPiArc3RhdGljIGVudW0gZHJtX21vZGVfc3RhdHVzCj4gK2R3X2hkbWlfY29ubmVj dG9yX21vZGVfdmFsaWQoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwKPiArCQkJICAg ICBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZSkKPiArewo+ICsJc3RydWN0IGR3X2hkbWkg KmhkbWkgPSBjb250YWluZXJfb2YoY29ubmVjdG9yLAo+ICsJCQkJCSAgIHN0cnVjdCBkd19oZG1p LCBjb25uZWN0b3IpOwo+ICsJZW51bSBkcm1fbW9kZV9zdGF0dXMgbW9kZV9zdGF0dXMgPSBNT0RF X09LOwo+ICsKPiArCWlmIChoZG1pLT5wbGF0X2RhdGEtPm1vZGVfdmFsaWQpCj4gKwkJbW9kZV9z dGF0dXMgPSBoZG1pLT5wbGF0X2RhdGEtPm1vZGVfdmFsaWQoY29ubmVjdG9yLCBtb2RlKTsKPiAr Cj4gKwlyZXR1cm4gbW9kZV9zdGF0dXM7Cj4gK30KPiArCj4gIHN0YXRpYyBzdHJ1Y3QgZHJtX2Vu Y29kZXIgKmR3X2hkbWlfY29ubmVjdG9yX2Jlc3RfZW5jb2RlcihzdHJ1Y3QgZHJtX2Nvbm5lY3Rv cgo+ICAJCQkJCQkJICAgKmNvbm5lY3RvcikKPiAgewo+IEBAIC0xNDMwLDYgKzE0NDQsNyBAQCBz dGF0aWMgc3RydWN0IGRybV9jb25uZWN0b3JfZnVuY3MgZHdfaGRtaV9jb25uZWN0b3JfZnVuY3Mg PSB7Cj4gIAo+ICBzdGF0aWMgc3RydWN0IGRybV9jb25uZWN0b3JfaGVscGVyX2Z1bmNzIGR3X2hk bWlfY29ubmVjdG9yX2hlbHBlcl9mdW5jcyA9IHsKPiAgCS5nZXRfbW9kZXMgPSBkd19oZG1pX2Nv bm5lY3Rvcl9nZXRfbW9kZXMsCj4gKwkubW9kZV92YWxpZCA9IGR3X2hkbWlfY29ubmVjdG9yX21v ZGVfdmFsaWQsCj4gIAkuYmVzdF9lbmNvZGVyID0gZHdfaGRtaV9jb25uZWN0b3JfYmVzdF9lbmNv ZGVyLAo+ICB9Owo+ICAKPiBAQCAtMTYzMSw2ICsxNjQ2LDggQEAgaW50IGR3X2hkbWlfYmluZChz dHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UgKm1hc3RlciwKPiAgCj4gIAlkZXZfc2V0 X2RydmRhdGEoZGV2LCBoZG1pKTsKPiAgCj4gKwlkcm1fY29ubmVjdG9yX3JlZ2lzdGVyKCZoZG1p LT5jb25uZWN0b3IpOwo+ICsKClRoaXMgaXMgbm90IHJpZ2h0LCB0aGUgY29ubmVjdG9yIGlzIHJl Z2lzdGVyZWQgYnkgdGhlIGlteC1kcm0gY29yZSBpbgp0aGUgZHJtX2RyaXZlciAubG9hZCBjYWxs YmFjay4KCnJlZ2FyZHMKUGhpbGlwcAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9kcmktZGV2ZWwK