From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: Re: [PATCH v4 00/16] R-Car DU: Convert LVDS code to bridge driver Date: Thu, 22 Feb 2018 12:25:08 +0200 Message-ID: <6129743.3Euq8y3YuW@avalon> References: <20180220231046.32638-1-laurent.pinchart+renesas@ideasonboard.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Frank Rowand Cc: Marek Vasut , Laurent Pinchart , Wolfram Sang , Koen Kooi , Pantelis Antoniou , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-i2c@vger.kernel.org, Matt Porter , Guenter Roeck List-Id: linux-i2c@vger.kernel.org SGkgRnJhbmssCgpPbiBUaHVyc2RheSwgMjIgRmVicnVhcnkgMjAxOCAwODowNzoxNCBFRVQgRnJh bmsgUm93YW5kIHdyb3RlOgo+IE9uIDAyLzIwLzE4IDE1OjEwLCBMYXVyZW50IFBpbmNoYXJ0IHdy b3RlOgo+ID4gSGVsbG8sCj4gPiAKPiA+IFRoaXMgcGF0Y2ggc2VyaWVzIGFkZHJlc3NlcyBhIGRl c2lnbiBtaXN0YWtlIHRoYXQgZGF0ZXMgYmFjayBmcm9tIHRoZQo+ID4gaW5pdGlhbCBEVSBzdXBw b3J0LiBTdXBwb3J0IGZvciB0aGUgTFZEUyBlbmNvZGVycywgd2hpY2ggYXJlIElQIGNvcmVzCj4g PiBzZXBhcmF0ZSBmcm9tIHRoZSBEVSwgd2FzIGJ1bmRsZWQgaW4gdGhlIERVIGRyaXZlci4gV29y c2UsIGJvdGggdGhlIERVCj4gPiBhbmQgTFZEUyB3ZXJlIGRlc2NyaWJlZCB0aHJvdWdoIGEgc2lu Z2xlIERUIG5vZGUuCj4gPiAKPiA+IFRvIGZpeCB0aGUsIHBhdGNoZXMgMDEvMTYgYW5kIDAyLzE2 IGRlZmluZSBuZXcgRFQgYmluZGluZ3MgZm9yIHRoZSBMVkRTCj4gPiBlbmNvZGVycywgYW5kIGRl cHJlY2F0ZSB0aGVpciBkZXNjcmlwdGlvbiBpbnNpZGUgdGhlIERVIGJpbmRpbmdzLiBUbwo+ID4g cmV0YWluIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyBEVCwgcGF0Y2hlcyAw My8xNiB0byAwOC8xNgo+ID4gdGhlbiBwYXRjaCB0aGUgZGV2aWNlIHRyZWUgYXQgcnVudGltZSB0 byBjb252ZXJ0IHRoZSBsZWdhY3kgYmluZGluZ3MgdG8KPiA+IHRoZSBuZXcgb25lcy4KPiA+IAo+ ID4gV2l0aCB0aGUgRFQgc2lkZSBhZGRyZXNzZWQsIHBhdGNoIDA5LzE2IGNvbnZlcnRzIHRoZSBM VkRTIHN1cHBvcnQgY29kZSB0bwo+ID4gYSBzZXBhcmF0ZSBicmlkZ2UgZHJpdmVyLiBQYXRjaGVz IDExLzE2IHRvIDE2LzE2IHRoZW4gdXBkYXRlIGFsbCB0aGUKPiA+IGRldmljZSB0cmVlIHNvdXJj ZXMgdG8gdGhlIG5ldyBEVSBhbmQgTFZEUyBlbmNvZGVycyBiaW5kaW5ncy4KPiA+IAo+ID4gSSBk ZWNpZGVkIHRvIGdvIGZvciBsaXZlIERUIHBhdGNoaW5nIGluIHBhdGNoIDA4LzE2IGJlY2F1c2Ug aW1wbGVtZW50aW5nCj4gPiBzdXBwb3J0IGZvciBib3RoIHRoZSBsZWdhY3kgYW5kIG5ldyBiaW5k aW5ncyBpbiB0aGUgZHJpdmVyIHdvdWxkIGhhdmUgYmVlbgo+ID4gdmVyeSBpbnRydXNpdmUsIGFu ZCBwcmV2ZW50ZWQgZnVydGhlciBjbGVhbnVwcy4gVGhpcyB2ZXJzaW9uIHJlbGllcyBtb3JlCj4g PiBoZWF2aWx5IG9uIG92ZXJsYXlzIHRvIGF2b2lkIHRvdWNoaW5nIHRoZSBpbnRlcm5hbHMgb2Yg dGhlIE9GIGNvcmUKPiA+IGNvbXBhcmVkIHRvIHYyLCBldmVuIGlmIG1hbnVhbCBmaXhlcyB0byB0 aGUgZGV2aWNlIHRyZWUgYXJlIHN0aWxsIG5lZWRlZC4KPiA+IAo+ID4gQ29tcGFyZWQgdG8gdjMs IHRoaXMgc2VyaWVzIHVzZXMgdGhlIE9GIGNoYW5nZXNldCBBUEkgdG8gdXBkYXRlIHByb3BlcnRp ZXMKPiA+IGluc3RlYWQgb2YgYWNjZXNzaW5nIHRoZSBpbnRlcm5hbHMgb2YgdGhlIHByb3BlcnR5 IHN0cnVjdHVyZS4gVGhpcyByZW1vdmVzCj4gPiB0aGUgbG9jYWwgaW1wbGVtZW50YXRpb24gb2Yg ZnVuY3Rpb25zIHRvIGxvb2sgdXAgbm9kZXMgYnkgcGF0aCBhbmQgdXBkYXRlCj4gPiBwcm9wZXJ0 aWVzLiBJbiBvcmRlciB0byBkbyB0aGlzLCBJIHB1bGxlZCBpbiBQYW50ZWxpcycgcGF0Y2ggc2Vy aWVzCj4gPiB0aXRsZWQgIltQQVRDSCB2MiAwLzVdIG9mOiBkeW5hbWljOiBDaGFuZ2VzZXRzIGhl bHBlcnMgJiBmaXhlcyIgYXQgUm9iJ3MKPiA+IHJlcXVlc3QsIGFuZCByZWJhc2VkIGl0IHdoaWxl IHRha2luZyB0d28gc21hbGwgcmV2aWV3IGNvbW1lbnRzIGludG8KPiA+IGFjY291bnQuCj4gCj4g V2FpdCBhIG1pbnV0ZSEgIFdoeSBhcmUgeW91IHB1dHRpbmcgYSBwYXRjaCBzZXQgdG8gbW9kaWZ5 IGNvcmUgZGV2aWNldHJlZQo+IGluIHRoZSBtaWRkbGUgb2YgYSBkcml2ZXIgc2VyaWVzLiAgUGxl YXNlIHB1bGwgaXQgb3V0IHRvIGEgc2VwYXJhdGUgc2VyaWVzLgoKQmVjYXVzZSBSb2IgYXNrZWQg Zm9yIHRoZSBkcml2ZXItbG9jYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIHByb3BlcnR5IGFkZCAK ZnVuY3Rpb24gdG8gYmUgcmVwbGFjZWQgYnkgUGFudGVsaXMnIHNlcmllcy4gSSB3YW50IHRvIGdl dCB0aGUgTFZEUyBjaGFuZ2VzIGluIAp2NC4xNyBhbmQgYXNrZWQgUm9iIHdoZXRoZXIgSSBjb3Vs ZCB0aGVuIHRha2UgdGhlIE9GIGNoYW5nZXNldCBwYXRjaGVzIG1lcmdlZCAKdGhyb3VnaCB0aGUg RFJNIHRyZWUsIGFuZCBoZSBkaWRuJ3Qgb2JqZWN0LiBJZiB0aGF0IGNhdXNlcyBhbiBpc3N1ZSBJ J2xsIApzd2l0Y2ggYmFjayB0byB0aGUgZHJpdmVyLWxvY2FsIGltcGxlbWVudGF0aW9uIHRvIGdl dCB0aGUgZHJpdmVyIGNoYW5nZXMgCm1lcmdlZCwgc3BsaXQgdGhlIE9GIGNoYW5nZXNldCBzZXJp ZXMgb3V0LCBhbmQgdGhlbiBtb3ZlIHRvIHRoZSBPRiBjaGFuZ2VzZXQgCkFQSSBvbmNlIG1lcmdl ZC4gV291bGQgeW91IHByZWZlciB0aGF0ID8KCj4gSSdsbCB0cnkgdG8gbG9vayBhdCB0aGUgcGF0 Y2hlcywgYXMgdGhleSBhcmUgaW4gdGhpcyBzZXJpZXMsIHNvbWV0aW1lCj4gdG9tb3Jyb3cuICBJ IGhhdmUgYSB2YWd1ZSBtZW1vcnkgb2YgdW5yZXNvbHZlZCBpc3N1ZXMgZnJvbSB0aGUgbGFzdAo+ IHRpbWUgdGhleSB3ZXJlIHByb3Bvc2VkLgo+IAo+ID4gUm9iLCBJJ2QgbGlrZSB0aGlzIHNlcmll cyB0byBiZSBtZXJnZWQgaW4gdjQuMTcuIEFzIHRoZSBjaGFuZ2VzZXQgaGVscGVycwo+ID4gYXJl IG5vdyBhIGRlcGVuZGVuY3ksIEknZCBuZWVkIHlvdSB0byBtZXJnZSB0aGVtIGVhcmx5IChpZGVh bGx5IG9uIHRvcCBvZgo+ID4gdjQuMTYtcmMxKSBhbmQgcHJvdmlkZSBhIHN0YWJsZSBicmFuY2gs IG9yIGdldCB5b3VyIGFjayB0byBtZXJnZSB0aGVtCj4gPiB0aHJvdWdoIERhdmUncyB0cmVlIGlm IHRoZXkgZG9uJ3QgY29uZmxpY3Qgd2l0aCB3aGF0IHlvdSBoYXZlIGFuZCB3aWxsCj4gPiBxdWV1 ZSBmb3IgdjQuMTcuCj4gPiAKPiA+IFRoaXMgdmVyc2lvbiBhbHNvIGRyb3BzIHRoZSBzbWFsbCBm aXggdG8gdGhlIFBvcnRlciBib2FyZCBkZXZpY2UgdHJlZSB0aGF0Cj4gPiBoYXMgYmVlbiBxdWV1 ZWQgZm9yIHY0LjE3IGFscmVhZHkuCj4gPiAKPiA+IENvbXBhcmVkIHRvIHYyLCB0aGUgYmlnZ2Vz dCBjaGFuZ2UgaXMgaW4gcGF0Y2ggMDMvMTYuIEZvbGxvd2luZyBSb2IncyBhbmQKPiA+IEZyYW5r J3MgcmV2aWV3cyBpdCB3YXMgY2xlYXIgdGhhdCBtb2RpZnlpbmcgdGhlIHVuZmxhdHRlbmVkIERU IHN0cnVjdHVyZQo+ID4gb2YgdGhlIG92ZXJsYXkgYmVmb3JlIGFwcGx5aW5nIGl0IHdhc24ndCBw b3B1bGFyLiBJIGhhdmUgdGh1cyBkZWNpZGVkIHRvCj4gPiB1c2Ugb25lIG92ZXJsYXkgc291cmNl IHBlciBTb0MgdG8gbW92ZSBhcyBtdWNoIG9mIHRoZSBEVCBjaGFuZ2VzIHRvIHRoZQo+ID4gb3Zl cmxheSBhcyBwb3NzaWJsZSwgYW5kIG9ubHkgcGVyZm9ybSBtYW51YWwgbW9kaWZpY2F0aW9ucyAo dGhhdCBhcmUKPiA+IHN0aWxsIG5lZWRlZCBhcyBzb21lIG9mIHRoZSBpbmZvcm1hdGlvbiBpcyBi b2FyZC1zcGVjaWZpYykgb24gdGhlIHN5c3RlbQo+ID4gRFQgYWZ0ZXIgYXBwbHlpbmcgdGhlIG92 ZXJsYXkuIEFzIGEgcmVzdWx0IHRoZSBvdmVybGF5IGlzIHBhcnNlZCBhbmQKPiA+IGFwcGxpZWQg d2l0aG91dCBiZWluZyBtb2RpZmllZC4KPiA+IAo+ID4gQ29tcGFyZWQgdG8gdjEsIHRoaXMgc2Vy aWVzIHVwZGF0ZSB0aGUgcjhhNzc5MiBhbmQgcjhhNzc5NCBkZXZpY2UgdHJlZQo+ID4gc291cmNl cyBhbmQgaW5jb3Jwb3JhdGUgcmV2aWV3IGZlZWRiYWNrIGFzIGRlc2NyaWJlZCBieSB0aGUgY2hh bmdlbG9ncyBvZgo+ID4gaW5kaXZpZHVhbCBwYXRjaGVzLgo+ID4gCj4gPiBMYXVyZW50IFBpbmNo YXJ0ICgxMSk6Cj4gPiAgIGR0LWJpbmRpbmdzOiBkaXNwbGF5OiByZW5lc2FzOiBBZGQgUi1DYXIg TFZEUyBlbmNvZGVyIERUIGJpbmRpbmdzCj4gPiAgIGR0LWJpbmRpbmdzOiBkaXNwbGF5OiByZW5l c2FzOiBEZXByZWNhdGUgTFZEUyBzdXBwb3J0IGluIHRoZSBEVQo+ID4gICAgIGJpbmRpbmdzCj4g PiAgIGRybTogcmNhci1kdTogRml4IGxlZ2FjeSBEVCB0byBjcmVhdGUgTFZEUyBlbmNvZGVyIG5v ZGVzCj4gPiAgIGRybTogcmNhci1kdTogQ29udmVydCBMVkRTIGVuY29kZXIgY29kZSB0byBicmlk Z2UgZHJpdmVyCj4gPiAgIEFSTTogZHRzOiByOGE3NzkwOiBDb252ZXJ0IHRvIG5ldyBMVkRTIERU IGJpbmRpbmdzCj4gPiAgIEFSTTogZHRzOiByOGE3NzkxOiBDb252ZXJ0IHRvIG5ldyBMVkRTIERU IGJpbmRpbmdzCj4gPiAgIEFSTTogZHRzOiByOGE3NzkyOiBDb252ZXJ0IHRvIG5ldyBEVSBEVCBi aW5kaW5ncwo+ID4gICBBUk06IGR0czogcjhhNzc5MzogQ29udmVydCB0byBuZXcgTFZEUyBEVCBi aW5kaW5ncwo+ID4gICBBUk06IGR0czogcjhhNzc5NDogQ29udmVydCB0byBuZXcgRFUgRFQgYmlu ZGluZ3MKPiA+ICAgYXJtNjQ6IGR0czogcmVuZXNhczogcjhhNzc5NTogQ29udmVydCB0byBuZXcg TFZEUyBEVCBiaW5kaW5ncwo+ID4gICBhcm02NDogZHRzOiByZW5lc2FzOiByOGE3Nzk2OiBDb252 ZXJ0IHRvIG5ldyBMVkRTIERUIGJpbmRpbmdzCj4gPiAKPiA+IFBhbnRlbGlzIEFudG9uaW91ICg1 KToKPiA+ICAgb2Y6IGR5bmFtaWM6IEFkZCBfX29mX25vZGVfZHVwdigpCj4gPiAgIG9mOiBjaGFu Z2VzZXRzOiBJbnRyb2R1Y2UgY2hhbmdlc2V0IGhlbHBlciBtZXRob2RzCj4gPiAgIG9mOiBjaGFu Z2VzZXQ6IEFkZCBvZl9jaGFuZ2VzZXRfbm9kZV9tb3ZlIG1ldGhvZAo+ID4gICBvZjogdW5pdHRl c3Q6IGNoYW5nZXNldCBoZWxwZXJzCj4gPiAgIGkyYzogZGVtdXg6IFVzZSBjaGFuZ2VzZXQgaGVs cGVycyBmb3IgY2xhcml0eQo+ID4gIAo+ID4gIC4uLi9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9y ZW5lc2FzLGx2ZHMudHh0ICAgICAgIHwgIDU2ICsrKwo+ID4gIC4uLi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvcmVuZXNhcyxkdS50eHQgICAgIHwgIDMxICstCj4gPiAgTUFJTlRBSU5FUlMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ID4gIGFyY2gv YXJtL2Jvb3QvZHRzL3I4YTc3OTAtbGFnZXIuZHRzICAgICAgICAgICAgICAgIHwgIDIyICstCj4g PiAgYXJjaC9hcm0vYm9vdC9kdHMvcjhhNzc5MC5kdHNpICAgICAgICAgICAgICAgICAgICAgfCAg NjQgKystCj4gPiAgYXJjaC9hcm0vYm9vdC9kdHMvcjhhNzc5MS1rb2Vsc2NoLmR0cyAgICAgICAg ICAgICAgfCAgMTAgKy0KPiA+ICBhcmNoL2FybS9ib290L2R0cy9yOGE3NzkxLXBvcnRlci5kdHMg ICAgICAgICAgICAgICB8ICAxNiArLQo+ID4gIGFyY2gvYXJtL2Jvb3QvZHRzL3I4YTc3OTEuZHRz aSAgICAgICAgICAgICAgICAgICAgIHwgIDM2ICstCj4gPiAgYXJjaC9hcm0vYm9vdC9kdHMvcjhh Nzc5Mi5kdHNpICAgICAgICAgICAgICAgICAgICAgfCAgIDEgLQo+ID4gIGFyY2gvYXJtL2Jvb3Qv ZHRzL3I4YTc3OTMtZ29zZS5kdHMgICAgICAgICAgICAgICAgIHwgIDEwICstCj4gPiAgYXJjaC9h cm0vYm9vdC9kdHMvcjhhNzc5My5kdHNpICAgICAgICAgICAgICAgICAgICAgfCAgMzcgKy0KPiA+ ICBhcmNoL2FybS9ib290L2R0cy9yOGE3Nzk0LmR0c2kgICAgICAgICAgICAgICAgICAgICB8ICAg MSAtCj4gPiAgLi4uL2Jvb3QvZHRzL3JlbmVzYXMvcjhhNzc5NS1lczEtc2FsdmF0b3IteC5kdHMg ICAgfCAgIDMgKy0KPiA+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JlbmVzYXMvcjhhNzc5NS1oM3Vs Y2IuZHRzICAgICB8ICAgMyArLQo+ID4gIGFyY2gvYXJtNjQvYm9vdC9kdHMvcmVuZXNhcy9yOGE3 Nzk1LXNhbHZhdG9yLXguZHRzIHwgICAzICstCj4gPiAgLi4uL2FybTY0L2Jvb3QvZHRzL3JlbmVz YXMvcjhhNzc5NS1zYWx2YXRvci14cy5kdHMgfCAgIDMgKy0KPiA+ICBhcmNoL2FybTY0L2Jvb3Qv ZHRzL3JlbmVzYXMvcjhhNzc5NS5kdHNpICAgICAgICAgICB8ICAzNiArLQo+ID4gIGFyY2gvYXJt NjQvYm9vdC9kdHMvcmVuZXNhcy9yOGE3Nzk2LW0zdWxjYi5kdHMgICAgIHwgICAzICstCj4gPiAg YXJjaC9hcm02NC9ib290L2R0cy9yZW5lc2FzL3I4YTc3OTYtc2FsdmF0b3IteC5kdHMgfCAgIDMg Ky0KPiA+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JlbmVzYXMvcjhhNzc5Ni5kdHNpICAgICAgICAg ICB8ICAzNiArLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L0tjb25maWcgICAgICAgICAg ICAgICAgICAgIHwgICA2ICstCj4gPiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvTWFrZWZpbGUg ICAgICAgICAgICAgICAgICAgfCAgMTAgKy0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9y Y2FyX2R1X2Rydi5jICAgICAgICAgICAgICB8ICAyMSArLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9y Y2FyLWR1L3JjYXJfZHVfZHJ2LmggICAgICAgICAgICAgIHwgICA1IC0KPiA+ICBkcml2ZXJzL2dw dS9kcm0vcmNhci1kdS9yY2FyX2R1X2VuY29kZXIuYyAgICAgICAgICB8IDE3NSArLS0tLS0tCj4g PiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9lbmNvZGVyLmggICAgICAgICAgfCAg MTIgLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfa21zLmMgICAgICAgICAg ICAgIHwgIDE0ICstCj4gPiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9sdmRzY29u LmMgICAgICAgICAgfCAgOTMgLS0tLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJf ZHVfbHZkc2Nvbi5oICAgICAgICAgIHwgIDI0IC0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vcmNhci1k dS9yY2FyX2R1X2x2ZHNlbmMuYyAgICAgICAgICB8IDIzOCAtLS0tLS0tLS0tCj4gPiAgZHJpdmVy cy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9sdmRzZW5jLmggICAgICAgICAgfCAgNjQgLS0tCj4g PiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9vZi5jICAgICAgICAgICAgICAgfCAz MDcgKysrKysrKysrKysrCj4gPiAgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9vZi5o ICAgICAgICAgICAgICAgfCAgMjAgKwo+ID4gIC4uLi9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9v Zl9sdmRzX3I4YTc3OTAuZHRzICAgIHwgIDgxICsrKysKPiA+ICAuLi4vZ3B1L2RybS9yY2FyLWR1 L3JjYXJfZHVfb2ZfbHZkc19yOGE3NzkxLmR0cyAgICB8ICA1NSArKysKPiA+ICAuLi4vZ3B1L2Ry bS9yY2FyLWR1L3JjYXJfZHVfb2ZfbHZkc19yOGE3NzkzLmR0cyAgICB8ICA1NSArKysKPiA+ICAu Li4vZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfb2ZfbHZkc19yOGE3Nzk1LmR0cyAgICB8ICA1NSAr KysKPiA+ICAuLi4vZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfb2ZfbHZkc19yOGE3Nzk2LmR0cyAg ICB8ICA1NSArKysKPiA+ICBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2x2ZHMuYyAgICAg ICAgICAgICAgICB8IDUyNCArKysrKysrKysrKysrKysrCj4gPiAgZHJpdmVycy9pMmMvbXV4ZXMv aTJjLWRlbXV4LXBpbmN0cmwuYyAgICAgICAgICAgICAgfCAgMTIgKy0KPiA+ICBkcml2ZXJzL29m L2R5bmFtaWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDMxNyArKysrKysrKysr KystCj4gPiAgZHJpdmVycy9vZi91bml0dGVzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgNTQgKysrCj4gPiAgaW5jbHVkZS9saW51eC9vZi5oICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAzMzcgKysrKysrKysrKysrKwo+ID4gIDQzIGZpbGVzIGNoYW5nZWQsIDIx OTkgaW5zZXJ0aW9ucygrKSwgNzEwIGRlbGV0aW9ucygtKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NAo+ID4gIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9y ZW5lc2FzLGx2ZHMudHh0IGRlbGV0ZQo+ID4gIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9y Y2FyLWR1L3JjYXJfZHVfbHZkc2Nvbi5jCj4gPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv Z3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfbHZkc2Nvbi5oCj4gPiAgZGVsZXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfbHZkc2VuYy5jCj4gPiAgZGVsZXRlIG1v ZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfbHZkc2VuYy5oCj4gPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfb2YuYwo+ ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X29m LmgKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9k dV9vZl9sdmRzX3I4YTc3OTAuZHRzCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1 L2RybS9yY2FyLWR1L3JjYXJfZHVfb2ZfbHZkc19yOGE3NzkxLmR0cwo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X29mX2x2ZHNfcjhhNzc5My5k dHMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9k dV9vZl9sdmRzX3I4YTc3OTUuZHRzCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1 L2RybS9yY2FyLWR1L3JjYXJfZHVfb2ZfbHZkc19yOGE3Nzk2LmR0cwo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2x2ZHMuYwoKLS0gClJlZ2FyZHMs CgpMYXVyZW50IFBpbmNoYXJ0CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from galahad.ideasonboard.com ([185.26.127.97]:33042 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753422AbeBVKY0 (ORCPT ); Thu, 22 Feb 2018 05:24:26 -0500 From: Laurent Pinchart To: Frank Rowand Cc: Laurent Pinchart , dri-devel@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, Rob Herring , Matt Porter , Koen Kooi , Guenter Roeck , Marek Vasut , Wolfram Sang , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-i2c@vger.kernel.org, Pantelis Antoniou Subject: Re: [PATCH v4 00/16] R-Car DU: Convert LVDS code to bridge driver Date: Thu, 22 Feb 2018 12:25:08 +0200 Message-ID: <6129743.3Euq8y3YuW@avalon> In-Reply-To: References: <20180220231046.32638-1-laurent.pinchart+renesas@ideasonboard.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-renesas-soc-owner@vger.kernel.org List-ID: Hi Frank, On Thursday, 22 February 2018 08:07:14 EET Frank Rowand wrote: > On 02/20/18 15:10, Laurent Pinchart wrote: > > Hello, > > > > This patch series addresses a design mistake that dates back from the > > initial DU support. Support for the LVDS encoders, which are IP cores > > separate from the DU, was bundled in the DU driver. Worse, both the DU > > and LVDS were described through a single DT node. > > > > To fix the, patches 01/16 and 02/16 define new DT bindings for the LVDS > > encoders, and deprecate their description inside the DU bindings. To > > retain backward compatibility with existing DT, patches 03/16 to 08/16 > > then patch the device tree at runtime to convert the legacy bindings to > > the new ones. > > > > With the DT side addressed, patch 09/16 converts the LVDS support code to > > a separate bridge driver. Patches 11/16 to 16/16 then update all the > > device tree sources to the new DU and LVDS encoders bindings. > > > > I decided to go for live DT patching in patch 08/16 because implementing > > support for both the legacy and new bindings in the driver would have been > > very intrusive, and prevented further cleanups. This version relies more > > heavily on overlays to avoid touching the internals of the OF core > > compared to v2, even if manual fixes to the device tree are still needed. > > > > Compared to v3, this series uses the OF changeset API to update properties > > instead of accessing the internals of the property structure. This removes > > the local implementation of functions to look up nodes by path and update > > properties. In order to do this, I pulled in Pantelis' patch series > > titled "[PATCH v2 0/5] of: dynamic: Changesets helpers & fixes" at Rob's > > request, and rebased it while taking two small review comments into > > account. > > Wait a minute! Why are you putting a patch set to modify core devicetree > in the middle of a driver series. Please pull it out to a separate series. Because Rob asked for the driver-local implementation of the property add function to be replaced by Pantelis' series. I want to get the LVDS changes in v4.17 and asked Rob whether I could then take the OF changeset patches merged through the DRM tree, and he didn't object. If that causes an issue I'll switch back to the driver-local implementation to get the driver changes merged, split the OF changeset series out, and then move to the OF changeset API once merged. Would you prefer that ? > I'll try to look at the patches, as they are in this series, sometime > tomorrow. I have a vague memory of unresolved issues from the last > time they were proposed. > > > Rob, I'd like this series to be merged in v4.17. As the changeset helpers > > are now a dependency, I'd need you to merge them early (ideally on top of > > v4.16-rc1) and provide a stable branch, or get your ack to merge them > > through Dave's tree if they don't conflict with what you have and will > > queue for v4.17. > > > > This version also drops the small fix to the Porter board device tree that > > has been queued for v4.17 already. > > > > Compared to v2, the biggest change is in patch 03/16. Following Rob's and > > Frank's reviews it was clear that modifying the unflattened DT structure > > of the overlay before applying it wasn't popular. I have thus decided to > > use one overlay source per SoC to move as much of the DT changes to the > > overlay as possible, and only perform manual modifications (that are > > still needed as some of the information is board-specific) on the system > > DT after applying the overlay. As a result the overlay is parsed and > > applied without being modified. > > > > Compared to v1, this series update the r8a7792 and r8a7794 device tree > > sources and incorporate review feedback as described by the changelogs of > > individual patches. > > > > Laurent Pinchart (11): > > dt-bindings: display: renesas: Add R-Car LVDS encoder DT bindings > > dt-bindings: display: renesas: Deprecate LVDS support in the DU > > bindings > > drm: rcar-du: Fix legacy DT to create LVDS encoder nodes > > drm: rcar-du: Convert LVDS encoder code to bridge driver > > ARM: dts: r8a7790: Convert to new LVDS DT bindings > > ARM: dts: r8a7791: Convert to new LVDS DT bindings > > ARM: dts: r8a7792: Convert to new DU DT bindings > > ARM: dts: r8a7793: Convert to new LVDS DT bindings > > ARM: dts: r8a7794: Convert to new DU DT bindings > > arm64: dts: renesas: r8a7795: Convert to new LVDS DT bindings > > arm64: dts: renesas: r8a7796: Convert to new LVDS DT bindings > > > > Pantelis Antoniou (5): > > of: dynamic: Add __of_node_dupv() > > of: changesets: Introduce changeset helper methods > > of: changeset: Add of_changeset_node_move method > > of: unittest: changeset helpers > > i2c: demux: Use changeset helpers for clarity > > > > .../bindings/display/bridge/renesas,lvds.txt | 56 +++ > > .../devicetree/bindings/display/renesas,du.txt | 31 +- > > MAINTAINERS | 1 + > > arch/arm/boot/dts/r8a7790-lager.dts | 22 +- > > arch/arm/boot/dts/r8a7790.dtsi | 64 ++- > > arch/arm/boot/dts/r8a7791-koelsch.dts | 10 +- > > arch/arm/boot/dts/r8a7791-porter.dts | 16 +- > > arch/arm/boot/dts/r8a7791.dtsi | 36 +- > > arch/arm/boot/dts/r8a7792.dtsi | 1 - > > arch/arm/boot/dts/r8a7793-gose.dts | 10 +- > > arch/arm/boot/dts/r8a7793.dtsi | 37 +- > > arch/arm/boot/dts/r8a7794.dtsi | 1 - > > .../boot/dts/renesas/r8a7795-es1-salvator-x.dts | 3 +- > > arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dts | 3 +- > > arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dts | 3 +- > > .../arm64/boot/dts/renesas/r8a7795-salvator-xs.dts | 3 +- > > arch/arm64/boot/dts/renesas/r8a7795.dtsi | 36 +- > > arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dts | 3 +- > > arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 3 +- > > arch/arm64/boot/dts/renesas/r8a7796.dtsi | 36 +- > > drivers/gpu/drm/rcar-du/Kconfig | 6 +- > > drivers/gpu/drm/rcar-du/Makefile | 10 +- > > drivers/gpu/drm/rcar-du/rcar_du_drv.c | 21 +- > > drivers/gpu/drm/rcar-du/rcar_du_drv.h | 5 - > > drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 175 +------ > > drivers/gpu/drm/rcar-du/rcar_du_encoder.h | 12 - > > drivers/gpu/drm/rcar-du/rcar_du_kms.c | 14 +- > > drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 93 ---- > > drivers/gpu/drm/rcar-du/rcar_du_lvdscon.h | 24 - > > drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c | 238 ---------- > > drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.h | 64 --- > > drivers/gpu/drm/rcar-du/rcar_du_of.c | 307 ++++++++++++ > > drivers/gpu/drm/rcar-du/rcar_du_of.h | 20 + > > .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dts | 81 ++++ > > .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7791.dts | 55 +++ > > .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7793.dts | 55 +++ > > .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7795.dts | 55 +++ > > .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7796.dts | 55 +++ > > drivers/gpu/drm/rcar-du/rcar_lvds.c | 524 ++++++++++++++++ > > drivers/i2c/muxes/i2c-demux-pinctrl.c | 12 +- > > drivers/of/dynamic.c | 317 ++++++++++++- > > drivers/of/unittest.c | 54 +++ > > include/linux/of.h | 337 +++++++++++++ > > 43 files changed, 2199 insertions(+), 710 deletions(-) > > create mode 100644 > > Documentation/devicetree/bindings/display/bridge/renesas,lvds.txt delete > > mode 100644 drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c > > delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_lvdscon.h > > delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c > > delete mode 100644 drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.h > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of.c > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of.h > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dts > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7791.dts > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7793.dts > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7795.dts > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_du_of_lvds_r8a7796.dts > > create mode 100644 drivers/gpu/drm/rcar-du/rcar_lvds.c -- Regards, Laurent Pinchart