From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sam Ravnborg Subject: Re: [RFC PATCH 1/4] dt-bindings: display: Convert common panel bindings to DT schema Date: Thu, 20 Jun 2019 08:55:08 +0200 Message-ID: <20190620065508.GA24739@ravnborg.org> References: <20190619215156.27795-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20190619215156.27795-1-robh@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Rob Herring Cc: devicetree@vger.kernel.org, Maxime Ripard , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Thierry Reding , Laurent Pinchart List-Id: devicetree@vger.kernel.org SGkgUm9iLgoKVGhhbmtzIGZvciBzdGFydGluZyB0aGUgY29udmVyc2lvbiBvZiBwYW5lbCBiaW5k aW5ncyB0byB5YW1sLgoKT24gV2VkLCBKdW4gMTksIDIwMTkgYXQgMDM6NTE6NTNQTSAtMDYwMCwg Um9iIEhlcnJpbmcgd3JvdGU6Cj4gQ29udmVydCB0aGUgY29tbW9uIHBhbmVsIGJpbmRpbmdzIHRv IERUIHNjaGVtYSBjb25zb2xpZGF0aW5nIHNjYXR0ZXJlZAo+IGRlZmluaXRpb25zIHRvIGEgc2lu Z2xlIHNjaGVtYSBmaWxlLgo+IAo+IFRoZSAnc2ltcGxlLXBhbmVsJyBiaW5kaW5nIGp1c3QgYSBj b2xsZWN0aW9uIG9mIHByb3BlcnRpZXMgYW5kIG5vdCBhCj4gY29tcGxldGUgYmluZGluZyBpdHNl bGYuIEFsbCBvZiB0aGUgJ3NpbXBsZS1wYW5lbCcgcHJvcGVydGllcyBhcmUKPiBjb3ZlcmVkIGJ5 IHRoZSBwYW5lbC1jb21tb24udHh0IGJpbmRpbmcgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZQo+ ICduby1ocGQnIHByb3BlcnR5LCBzbyBhZGQgdGhhdCB0byB0aGUgc2NoZW1hLgo+IAo+IEFzIHRo ZXJlIGFyZSBsb3RzIG9mIHJlZmVyZW5jZXMgdG8gc2ltcGxlLXBhbmVsLnR4dCwganVzdCBrZWVw IHRoZSBmaWxlCj4gd2l0aCBhIHJlZmVyZW5jZSB0byBwYW5lbC1jb21tb24ueWFtbCBmb3Igbm93 IHVudGlsIGFsbCB0aGUgYmluZGluZ3MgYXJlCj4gY29udmVydGVkLgpHb29kIGlkZWEuCgo+IAo+ IENjOiBUaGllcnJ5IFJlZGluZyA8dGhpZXJyeS5yZWRpbmdAZ21haWwuY29tPgo+IENjOiBTYW0g UmF2bmJvcmcgPHNhbUByYXZuYm9yZy5vcmc+Cj4gQ2M6IE1heGltZSBSaXBhcmQgPG1heGltZS5y aXBhcmRAYm9vdGxpbi5jb20+Cj4gQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hh cnRAaWRlYXNvbmJvYXJkLmNvbT4KPiBDYzogZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y Zwo+IFNpZ25lZC1vZmYtYnk6IFJvYiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Cj4gLS0tCj4g Tm90ZSB0aGVyZSdzIHN0aWxsIHNvbWUgcmVmZXJlbmNlcyB0byBwYW5lbC1jb21tb24udHh0IHRo YXQgSSBuZWVkIHRvIAo+IHVwZGF0ZSBvciBqdXN0IGdvIGFoZWFkIGFuZCBjb252ZXJ0IHRvIHNj aGVtYS4KQmV0dGVyIGxldCBpdCBwb2ludCB0byB0aGUgLnlhbWwgdmFyaWFudCwgc28gdGhpcyBw YXRjaHNldCBkb2VzIG5vdApkZXBlbmQgb24gdG9vIG11Y2ggb3RoZXIgYmluZGluZ3MgdG8gYmUg Y29udmVydGVkLgpUaGVuIHdlIGNhbiBzdGFydCB0aGUgY29udmVyc2lvbiBvZiB0aGUgcmVtYWlu aW5nIHBhbmVsIGJpbmRpbmdzLgpBbnkgdG9vbGluZyB0aGF0IGhlbHBzIHRoZSBjb252ZXJzaW9u cz8KCldoZW4gdGhpcyBoaXRzIHVwc3RyZWFtIEkgYXNzdW1lIGFsbCBmdXR1cmUgcGFuZWwgYmlu ZGluZ3Mgc2hhbGwgYmUgeWFtbApiYXNlZCAtIHNvIHdlIGhhdmUgYSBmZXcgcGVuZGluZyBjb250 cmlidXRpb25zIHRoYXQgbmVlZCB0byBkbyBzb21ldGhpbmcuCgpGb3IgdGhlIGFjdHVhbCBjb252 ZXJzaW9uIGJlbG93OgpBY2tlZC1ieTogU2FtIFJhdm5ib3JnIDxzYW1AcmF2bmJvcmcub3JnPgoK CVNhbQo+IAo+ICAuLi4vYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24udHh0ICAg fCAxMDEgLS0tLS0tLS0tLS0tLQo+ICAuLi4vYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1j b21tb24ueWFtbCAgfCAxNDMgKysrKysrKysrKysrKysrKysrCj4gIC4uLi9iaW5kaW5ncy9kaXNw bGF5L3BhbmVsL3BhbmVsLnR4dCAgICAgICAgICB8ICAgNCAtCj4gIC4uLi9iaW5kaW5ncy9kaXNw bGF5L3BhbmVsL3NpbXBsZS1wYW5lbC50eHQgICB8ICAyOSArLS0tCj4gIDQgZmlsZXMgY2hhbmdl ZCwgMTQ0IGluc2VydGlvbnMoKyksIDEzMyBkZWxldGlvbnMoLSkKPiAgZGVsZXRlIG1vZGUgMTAw NjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVs LWNvbW1vbi50eHQKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi55YW1sCj4gIGRlbGV0ZSBtb2Rl IDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9w YW5lbC50eHQKPiAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwtY29tbW9uLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNl dHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi50eHQKPiBkZWxldGVkIGZp bGUgbW9kZSAxMDA2NDQKPiBpbmRleCA1ZDI1MTlhZjRiYjUuLjAwMDAwMDAwMDAwMAo+IC0tLSBh L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLWNv bW1vbi50eHQKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMTAxICswLDAgQEAKPiAtQ29tbW9uIFBy b3BlcnRpZXMgZm9yIERpc3BsYXkgUGFuZWwKPiAtPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KPiAtCj4gLVRoaXMgZG9jdW1lbnQgZGVmaW5lcyBkZXZpY2UgdHJlZSBwcm9wZXJ0 aWVzIGNvbW1vbiB0byBzZXZlcmFsIGNsYXNzZXMgb2YKPiAtZGlzcGxheSBwYW5lbHMuIEl0IGRv ZXNuJ3QgY29uc3RpdHVlIGEgZGV2aWNlIHRyZWUgYmluZGluZyBzcGVjaWZpY2F0aW9uIGJ5Cj4g LWl0c2VsZiBidXQgaXMgbWVhbnQgdG8gYmUgcmVmZXJlbmNlZCBieSBkZXZpY2UgdHJlZSBiaW5k aW5ncy4KPiAtCj4gLVdoZW4gcmVmZXJlbmNlZCBmcm9tIHBhbmVsIGRldmljZSB0cmVlIGJpbmRp bmdzIHRoZSBwcm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhpcwo+IC1kb2N1bWVudCBhcmUgZGVmaW5l ZCBhcyBmb2xsb3dzLiBUaGUgcGFuZWwgZGV2aWNlIHRyZWUgYmluZGluZ3MgYXJlCj4gLXJlc3Bv bnNpYmxlIGZvciBkZWZpbmluZyB3aGV0aGVyIGVhY2ggcHJvcGVydHkgaXMgcmVxdWlyZWQgb3Ig b3B0aW9uYWwuCj4gLQo+IC0KPiAtRGVzY3JpcHRpdmUgUHJvcGVydGllcwo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCj4gLQo+IC0tIHdpZHRoLW1tLAo+IC0tIGhlaWdodC1tbTogVGhlIHdpZHRo LW1tIGFuZCBoZWlnaHQtbW0gc3BlY2lmeSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUKPiAt ICBwaHlzaWNhbCBhcmVhIHdoZXJlIGltYWdlcyBhcmUgZGlzcGxheWVkLiBUaGVzZSBwcm9wZXJ0 aWVzIGFyZSBleHByZXNzZWQgaW4KPiAtICBtaWxsaW1ldGVycyBhbmQgcm91bmRlZCB0byB0aGUg Y2xvc2VzdCB1bml0Lgo+IC0KPiAtLSBsYWJlbDogVGhlIGxhYmVsIHByb3BlcnR5IHNwZWNpZmll cyBhIHN5bWJvbGljIG5hbWUgZm9yIHRoZSBwYW5lbCBhcyBhCj4gLSAgc3RyaW5nIHN1aXRhYmxl IGZvciB1c2UgYnkgaHVtYW5zLiBJdCB0eXBpY2FsbHkgY29udGFpbnMgYSBuYW1lIGluc2NyaWJl ZCBvbgo+IC0gIHRoZSBzeXN0ZW0gKGUuZy4gYXMgYW4gYWZmaXhlZCBsYWJlbCkgb3Igc3BlY2lm aWVkIGluIHRoZSBzeXN0ZW0ncwo+IC0gIGRvY3VtZW50YXRpb24gKGUuZy4gaW4gdGhlIHVzZXIn cyBtYW51YWwpLgo+IC0KPiAtICBJZiBubyBzdWNoIG5hbWUgZXhpc3RzLCBhbmQgdW5sZXNzIHRo ZSBwcm9wZXJ0eSBpcyBtYW5kYXRvcnkgYWNjb3JkaW5nIHRvCj4gLSAgZGV2aWNlIHRyZWUgYmlu ZGluZ3MsIGl0IHNoYWxsIHJhdGhlciBiZSBvbWl0dGVkIHRoYW4gY29uc3RydWN0ZWQgb2YKPiAt ICBub24tZGVzY3JpcHRpdmUgaW5mb3JtYXRpb24uIEZvciBpbnN0YW5jZSBhbiBMQ0QgcGFuZWwg aW4gYSBzeXN0ZW0gdGhhdAo+IC0gIGNvbnRhaW5zIGEgc2luZ2xlIHBhbmVsIHNoYWxsIG5vdCBi ZSBsYWJlbGxlZCAiTENEIiBpZiB0aGF0IG5hbWUgaXMgbm90Cj4gLSAgaW5zY3JpYmVkIG9uIHRo ZSBzeXN0ZW0gb3IgdXNlZCBpbiBhIGRlc2NyaXB0aXZlIGZhc2hpb24gaW4gc3lzdGVtCj4gLSAg ZG9jdW1lbnRhdGlvbi4KPiAtCj4gLQo+IC1EaXNwbGF5IFRpbWluZ3MKPiAtLS0tLS0tLS0tLS0t LS0tCj4gLQo+IC0tIHBhbmVsLXRpbWluZzogTW9zdCBkaXNwbGF5IHBhbmVscyBhcmUgcmVzdHJp Y3RlZCB0byBhIHNpbmdsZSByZXNvbHV0aW9uIGFuZAo+IC0gIHJlcXVpcmUgc3BlY2lmaWMgZGlz cGxheSB0aW1pbmdzLiBUaGUgcGFuZWwtdGltaW5nIHN1Ym5vZGUgZXhwcmVzc2VzIHRob3NlCj4g LSAgdGltaW5ncyBhcyBzcGVjaWZpZWQgaW4gdGhlIHRpbWluZyBzdWJub2RlIHNlY3Rpb24gb2Yg dGhlIGRpc3BsYXkgdGltaW5nCj4gLSAgYmluZGluZ3MgZGVmaW5lZCBpbgo+IC0gIERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2Rpc3BsYXktdGltaW5nLnR4 dC4KPiAtCj4gLQo+IC1Db25uZWN0aXZpdHkKPiAtLS0tLS0tLS0tLS0tCj4gLQo+IC0tIHBvcnRz OiBQYW5lbHMgcmVjZWl2ZSB2aWRlbyBkYXRhIHRocm91Z2ggb25lIG9yIG11bHRpcGxlIGNvbm5l Y3Rpb25zLiBXaGlsZQo+IC0gIHRoZSBuYXR1cmUgb2YgdGhvc2UgY29ubmVjdGlvbnMgaXMgc3Bl Y2lmaWMgdG8gdGhlIHBhbmVsIHR5cGUsIHRoZQo+IC0gIGNvbm5lY3Rpdml0eSBpcyBleHByZXNz ZWQgaW4gYSBzdGFuZGFyZCBmYXNoaW9uIHVzaW5nIHBvcnRzIGFzIHNwZWNpZmllZCBpbgo+IC0g IHRoZSBkZXZpY2UgZ3JhcGggYmluZGluZ3MgZGVmaW5lZCBpbgo+IC0gIERvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy9ncmFwaC50eHQuCj4gLQo+IC0tIGRkYy1pMmMtYnVzOiBTb21l IHBhbmVscyBleHBvc2UgRURJRCBpbmZvcm1hdGlvbiB0aHJvdWdoIGFuIEkyQy1jb21wYXRpYmxl Cj4gLSAgYnVzIHN1Y2ggYXMgRERDMiBvciBFLUREQy4gRm9yIHN1Y2ggcGFuZWxzIHRoZSBkZGMt aTJjLWJ1cyBjb250YWlucyBhCj4gLSAgcGhhbmRsZSB0byB0aGUgc3lzdGVtIEkyQyBjb250cm9s bGVyIGNvbm5lY3RlZCB0byB0aGF0IGJ1cy4KPiAtCj4gLQo+IC1Db250cm9sIEkvT3MKPiAtLS0t LS0tLS0tLS0tCj4gLQo+IC1NYW55IGRpc3BsYXkgcGFuZWxzIGNhbiBiZSBjb250cm9sbGVkIHRo cm91Z2ggcGlucyBkcml2ZW4gYnkgR1BJT3MuIFRoZSBuYXR1cmUKPiAtYW5kIHRpbWluZyBvZiB0 aG9zZSBjb250cm9sIHNpZ25hbHMgYXJlIGRldmljZS1zcGVjaWZpYyBhbmQgbGVmdCBmb3IgcGFu ZWwKPiAtZGV2aWNlIHRyZWUgYmluZGluZ3MgdG8gc3BlY2lmeS4gVGhlIGZvbGxvd2luZyBHUElP IHNwZWNpZmllcnMgY2FuIGhvd2V2ZXIgYmUKPiAtdXNlZCBmb3IgcGFuZWxzIHRoYXQgaW1wbGVt ZW50IGNvbXBhdGlibGUgY29udHJvbCBzaWduYWxzLgo+IC0KPiAtLSBlbmFibGUtZ3Bpb3M6IFNw ZWNpZmllciBmb3IgYSBHUElPIGNvbm5lY3RlZCB0byB0aGUgcGFuZWwgZW5hYmxlIGNvbnRyb2wK PiAtICBzaWduYWwuIFRoZSBlbmFibGUgc2lnbmFsIGlzIGFjdGl2ZSBoaWdoIGFuZCBlbmFibGVz IG9wZXJhdGlvbiBvZiB0aGUgcGFuZWwuCj4gLSAgVGhpcyBwcm9wZXJ0eSBjYW4gYWxzbyBiZSB1 c2VkIGZvciBwYW5lbHMgaW1wbGVtZW50aW5nIGFuIGFjdGl2ZSBsb3cgcG93ZXIKPiAtICBkb3du IHNpZ25hbCwgd2hpY2ggaXMgYSBuZWdhdGVkIHZlcnNpb24gb2YgdGhlIGVuYWJsZSBzaWduYWwu IEFjdGl2ZSBsb3cKPiAtICBlbmFibGUgc2lnbmFscyAob3IgYWN0aXZlIGhpZ2ggcG93ZXIgZG93 biBzaWduYWxzKSBjYW4gYmUgc3VwcG9ydGVkIGJ5Cj4gLSAgaW52ZXJ0aW5nIHRoZSBHUElPIHNw ZWNpZmllciBwb2xhcml0eSBmbGFnLgo+IC0KPiAtICBOb3RlIHRoYXQgdGhlIGVuYWJsZSBzaWdu YWwgY29udHJvbCBwYW5lbCBvcGVyYXRpb24gb25seSBhbmQgbXVzdCBub3QgYmUKPiAtICBjb25m dXNlZCB3aXRoIGEgYmFja2xpZ2h0IGVuYWJsZSBzaWduYWwuCj4gLQo+IC0tIHJlc2V0LWdwaW9z OiBTcGVjaWZpZXIgZm9yIGEgR1BJTyBjb29ubmVjdGVkIHRvIHRoZSBwYW5lbCByZXNldCBjb250 cm9sCj4gLSAgc2lnbmFsLiBUaGUgcmVzZXQgc2lnbmFsIGlzIGFjdGl2ZSBsb3cgYW5kIHJlc2V0 cyB0aGUgcGFuZWwgaW50ZXJuYWwgbG9naWMKPiAtICB3aGlsZSBhY3RpdmUuIEFjdGl2ZSBoaWdo IHJlc2V0IHNpZ25hbHMgY2FuIGJlIHN1cHBvcnRlZCBieSBpbnZlcnRpbmcgdGhlCj4gLSAgR1BJ TyBzcGVjaWZpZXIgcG9sYXJpdHkgZmxhZy4KPiAtCj4gLVBvd2VyCj4gLS0tLS0tCj4gLQo+IC0t IHBvd2VyLXN1cHBseTogZGlzcGxheSBwYW5lbHMgcmVxdWlyZSBwb3dlciB0byBiZSBzdXBwbGll ZC4gV2hpbGUgc2V2ZXJhbAo+IC0gIHBhbmVscyBuZWVkIG1vcmUgdGhhbiBvbmUgcG93ZXIgc3Vw cGx5IHdpdGggcGFuZWwtc3BlY2lmaWMgY29uc3RyYWludHMKPiAtICBnb3Zlcm5pbmcgdGhlIG9y ZGVyIGFuZCB0aW1pbmdzIG9mIHRoZSBwb3dlciBzdXBwbGllcywgaW4gbWFueSBjYXNlcyBhIHNp bmdsZQo+IC0gIHBvd2VyIHN1cHBseSBpcyBzdWZmaWNpZW50LCBlaXRoZXIgYmVjYXVzZSB0aGUg cGFuZWwgaGFzIGEgc2luZ2xlIHBvd2VyIHJhaWwsCj4gLSAgb3IgYmVjYXVzZSBhbGwgaXRzIHBv d2VyIHJhaWxzIGNhbiBiZSBkcml2ZW4gYnkgdGhlIHNhbWUgc3VwcGx5LiBJbiB0aGF0IGNhc2UK PiAtICB0aGUgcG93ZXItc3VwcGx5IHByb3BlcnR5IHNwZWNpZmllcyB0aGUgc3VwcGx5IHBvd2Vy aW5nIHRoZSBwYW5lbCBhcyBhIHBoYW5kbGUKPiAtICB0byBhIHJlZ3VsYXRvci4KPiAtCj4gLUJh Y2tsaWdodAo+IC0tLS0tLS0tLS0KPiAtCj4gLU1vc3QgZGlzcGxheSBwYW5lbHMgaW5jbHVkZSBh IGJhY2tsaWdodC4gU29tZSBvZiB0aGVtIGFsc28gaW5jbHVkZSBhIGJhY2tsaWdodAo+IC1jb250 cm9sbGVyIGV4cG9zZWQgdGhyb3VnaCBhIGNvbnRyb2wgYnVzIHN1Y2ggYXMgSTJDIG9yIERTSS4g T3RoZXJzIGV4cG9zZQo+IC1iYWNrbGlnaHQgY29udHJvbCB0aHJvdWdoIEdQSU8sIFBXTSBvciBv dGhlciBzaWduYWxzIGNvbm5lY3RlZCB0byBhbiBleHRlcm5hbAo+IC1iYWNrbGlnaHQgY29udHJv bGxlci4KPiAtCj4gLS0gYmFja2xpZ2h0OiBGb3IgcGFuZWxzIHdob3NlIGJhY2tsaWdodCBpcyBj b250cm9sbGVkIGJ5IGFuIGV4dGVybmFsIGJhY2tsaWdodAo+IC0gIGNvbnRyb2xsZXIsIHRoaXMg cHJvcGVydHkgY29udGFpbnMgYSBwaGFuZGxlIHRoYXQgcmVmZXJlbmNlcyB0aGUgY29udHJvbGxl ci4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3Bs YXkvcGFuZWwvcGFuZWwtY29tbW9uLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmlu ZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24ueWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi42ZmU4NzI1NGVkYWQKPiAtLS0gL2Rldi9udWxsCj4g KysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFu ZWwtY29tbW9uLnlhbWwKPiBAQCAtMCwwICsxLDE0MyBAQAo+ICsjIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBHUEwtMi4wCj4gKyVZQU1MIDEuMgo+ICstLS0KPiArJGlkOiBodHRwOi8vZGV2aWNl dHJlZS5vcmcvc2NoZW1hcy9kaXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi55YW1sIwo+ICskc2No ZW1hOiBodHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4g K3RpdGxlOiBDb21tb24gUHJvcGVydGllcyBmb3IgRGlzcGxheSBQYW5lbHMKPiArCj4gK21haW50 YWluZXJzOgo+ICsgIC0gVGhpZXJyeSBSZWRpbmcgPHRoaWVycnkucmVkaW5nQGdtYWlsLmNvbT4K PiArICAtIExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnQrcmVuZXNhc0BpZGVhc29u Ym9hcmQuY29tPgo+ICsKPiArZGVzY3JpcHRpb246IHwKPiArICBUaGlzIGRvY3VtZW50IGRlZmlu ZXMgZGV2aWNlIHRyZWUgcHJvcGVydGllcyBjb21tb24gdG8gc2V2ZXJhbCBjbGFzc2VzIG9mCj4g KyAgZGlzcGxheSBwYW5lbHMuIEl0IGRvZXNuJ3QgY29uc3RpdHVlIGEgZGV2aWNlIHRyZWUgYmlu ZGluZyBzcGVjaWZpY2F0aW9uIGJ5Cj4gKyAgaXRzZWxmIGJ1dCBpcyBtZWFudCB0byBiZSByZWZl cmVuY2VkIGJ5IGRldmljZSB0cmVlIGJpbmRpbmdzLgo+ICsKPiArICBXaGVuIHJlZmVyZW5jZWQg ZnJvbSBwYW5lbCBkZXZpY2UgdHJlZSBiaW5kaW5ncyB0aGUgcHJvcGVydGllcyBkZWZpbmVkIGlu IHRoaXMKPiArICBkb2N1bWVudCBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzLiBUaGUgcGFuZWwgZGV2 aWNlIHRyZWUgYmluZGluZ3MgYXJlCj4gKyAgcmVzcG9uc2libGUgZm9yIGRlZmluaW5nIHdoZXRo ZXIgZWFjaCBwcm9wZXJ0eSBpcyByZXF1aXJlZCBvciBvcHRpb25hbC4KPiArCj4gKwo+ICtwcm9w ZXJ0aWVzOgo+ICsgICMgRGVzY3JpcHRpdmUgUHJvcGVydGllcwo+ICsgIHdpZHRoLW1tOgo+ICsg ICAgZGVzY3JpcHRpb246IFRoZSB3aWR0aC1tbSBhbmQgaGVpZ2h0LW1tIHNwZWNpZnkgdGhlIHdp ZHRoIGFuZCBoZWlnaHQgb2YgdGhlCj4gKyAgICAgIHBoeXNpY2FsIGFyZWEgd2hlcmUgaW1hZ2Vz IGFyZSBkaXNwbGF5ZWQuIFRoZXNlIHByb3BlcnRpZXMgYXJlIGV4cHJlc3NlZAo+ICsgICAgICBp biBtaWxsaW1ldGVycyBhbmQgcm91bmRlZCB0byB0aGUgY2xvc2VzdCB1bml0Lgo+ICsKPiArICBo ZWlnaHQtbW06Cj4gKyAgICBkZXNjcmlwdGlvbjogVGhlIHdpZHRoLW1tIGFuZCBoZWlnaHQtbW0g c3BlY2lmeSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUKPiArICAgICAgcGh5c2ljYWwgYXJl YSB3aGVyZSBpbWFnZXMgYXJlIGRpc3BsYXllZC4gVGhlc2UgcHJvcGVydGllcyBhcmUgZXhwcmVz c2VkCj4gKyAgICAgIGluIG1pbGxpbWV0ZXJzIGFuZCByb3VuZGVkIHRvIHRoZSBjbG9zZXN0IHVu aXQuCj4gKwo+ICsgIGxhYmVsOgo+ICsgICAgZGVzY3JpcHRpb246IHwKPiArICAgICAgVGhlIGxh YmVsIHByb3BlcnR5IHNwZWNpZmllcyBhIHN5bWJvbGljIG5hbWUgZm9yIHRoZSBwYW5lbCBhcyBh Cj4gKyAgICAgIHN0cmluZyBzdWl0YWJsZSBmb3IgdXNlIGJ5IGh1bWFucy4gSXQgdHlwaWNhbGx5 IGNvbnRhaW5zIGEgbmFtZSBpbnNjcmliZWQKPiArICAgICAgb24gdGhlIHN5c3RlbSAoZS5nLiBh cyBhbiBhZmZpeGVkIGxhYmVsKSBvciBzcGVjaWZpZWQgaW4gdGhlIHN5c3RlbSdzCj4gKyAgICAg IGRvY3VtZW50YXRpb24gKGUuZy4gaW4gdGhlIHVzZXIncyBtYW51YWwpLgo+ICsKPiArICAgICAg SWYgbm8gc3VjaCBuYW1lIGV4aXN0cywgYW5kIHVubGVzcyB0aGUgcHJvcGVydHkgaXMgbWFuZGF0 b3J5IGFjY29yZGluZyB0bwo+ICsgICAgICBkZXZpY2UgdHJlZSBiaW5kaW5ncywgaXQgc2hhbGwg cmF0aGVyIGJlIG9taXR0ZWQgdGhhbiBjb25zdHJ1Y3RlZCBvZgo+ICsgICAgICBub24tZGVzY3Jp cHRpdmUgaW5mb3JtYXRpb24uIEZvciBpbnN0YW5jZSBhbiBMQ0QgcGFuZWwgaW4gYSBzeXN0ZW0g dGhhdAo+ICsgICAgICBjb250YWlucyBhIHNpbmdsZSBwYW5lbCBzaGFsbCBub3QgYmUgbGFiZWxs ZWQgIkxDRCIgaWYgdGhhdCBuYW1lIGlzIG5vdAo+ICsgICAgICBpbnNjcmliZWQgb24gdGhlIHN5 c3RlbSBvciB1c2VkIGluIGEgZGVzY3JpcHRpdmUgZmFzaGlvbiBpbiBzeXN0ZW0KPiArICAgICAg ZG9jdW1lbnRhdGlvbi4KPiArCj4gKyAgcm90YXRpb246Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiAr ICAgICAgRGlzcGxheSByb3RhdGlvbiBpbiBkZWdyZWVzIGNvdW50ZXIgY2xvY2t3aXNlICgwLDkw LDE4MCwyNzApCj4gKyAgICBhbGxPZjoKPiArICAgICAgLSAkcmVmOiAvc2NoZW1hcy90eXBlcy55 YW1sIy9kZWZpbml0aW9ucy91aW50MzIKPiArICAgICAgLSBlbnVtOiBbIDAsIDkwLCAxODAsIDI3 MCBdCj4gKwo+ICsgICMgRGlzcGxheSBUaW1pbmdzCj4gKyAgcGFuZWwtdGltaW5nOgo+ICsgICAg dHlwZTogb2JqZWN0Cj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAgTW9zdCBkaXNwbGF5IHBh bmVscyBhcmUgcmVzdHJpY3RlZCB0byBhIHNpbmdsZSByZXNvbHV0aW9uIGFuZAo+ICsgICAgICBy ZXF1aXJlIHNwZWNpZmljIGRpc3BsYXkgdGltaW5ncy4gVGhlIHBhbmVsLXRpbWluZyBzdWJub2Rl IGV4cHJlc3NlcyB0aG9zZQo+ICsgICAgICB0aW1pbmdzIGFzIHNwZWNpZmllZCBpbiB0aGUgdGlt aW5nIHN1Ym5vZGUgc2VjdGlvbiBvZiB0aGUgZGlzcGxheSB0aW1pbmcKPiArICAgICAgYmluZGlu Z3MgZGVmaW5lZCBpbgo+ICsgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mv ZGlzcGxheS9wYW5lbC9kaXNwbGF5LXRpbWluZy50eHQuCj4gKwo+ICsgICMgQ29ubmVjdGl2aXR5 Cj4gKyAgcG9ydHM6Cj4gKyAgICB0eXBlOiBvYmplY3QKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsg ICAgICBQYW5lbHMgcmVjZWl2ZSB2aWRlbyBkYXRhIHRocm91Z2ggb25lIG9yIG11bHRpcGxlIGNv bm5lY3Rpb25zLiBXaGlsZQo+ICsgICAgICB0aGUgbmF0dXJlIG9mIHRob3NlIGNvbm5lY3Rpb25z IGlzIHNwZWNpZmljIHRvIHRoZSBwYW5lbCB0eXBlLCB0aGUKPiArICAgICAgY29ubmVjdGl2aXR5 IGlzIGV4cHJlc3NlZCBpbiBhIHN0YW5kYXJkIGZhc2hpb24gdXNpbmcgcG9ydHMgYXMgc3BlY2lm aWVkCj4gKyAgICAgIGluIHRoZSBkZXZpY2UgZ3JhcGggYmluZGluZ3MgZGVmaW5lZCBpbgo+ICsg ICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3JhcGgudHh0Lgo+ICsKPiAr ICBkZGMtaTJjLWJ1czoKPiArICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRp b25zL3BoYW5kbGUKPiArICAgIGRlc2NyaXB0aW9uOgo+ICsgICAgICBTb21lIHBhbmVscyBleHBv c2UgRURJRCBpbmZvcm1hdGlvbiB0aHJvdWdoIGFuIEkyQy1jb21wYXRpYmxlCj4gKyAgICAgIGJ1 cyBzdWNoIGFzIEREQzIgb3IgRS1EREMuIEZvciBzdWNoIHBhbmVscyB0aGUgZGRjLWkyYy1idXMg Y29udGFpbnMgYQo+ICsgICAgICBwaGFuZGxlIHRvIHRoZSBzeXN0ZW0gSTJDIGNvbnRyb2xsZXIg Y29ubmVjdGVkIHRvIHRoYXQgYnVzLgo+ICsKPiArICBuby1ocGQ6Cj4gKyAgICB0eXBlOiBib29s ZWFuCj4gKyAgICBkZXNjcmlwdGlvbjoKPiArICAgICAgVGhpcyBwYW5lbCBpcyBzdXBwb3NlZCB0 byBjb21tdW5pY2F0ZSB0aGF0IGl0J3MgcmVhZHkgdmlhIEhQRAo+ICsgICAgICAoaG90IHBsdWcg ZGV0ZWN0KSBzaWduYWwsIGJ1dCB0aGUgc2lnbmFsIGlzbid0IGhvb2tlZCB1cCBzbyB3ZSBzaG91 bGQKPiArICAgICAgaGFyZGNvZGUgdGhlIG1heCBkZWxheSBmcm9tIHRoZSBwYW5lbCBzcGVjIHdo ZW4gcG93ZXJpbmcgdXAgdGhlIHBhbmVsLgo+ICsKPiArICAjIENvbnRyb2wgSS9Pcwo+ICsKPiAr ICAjIE1hbnkgZGlzcGxheSBwYW5lbHMgY2FuIGJlIGNvbnRyb2xsZWQgdGhyb3VnaCBwaW5zIGRy aXZlbiBieSBHUElPcy4gVGhlIG5hdHVyZQo+ICsgICMgYW5kIHRpbWluZyBvZiB0aG9zZSBjb250 cm9sIHNpZ25hbHMgYXJlIGRldmljZS1zcGVjaWZpYyBhbmQgbGVmdCBmb3IgcGFuZWwKPiArICAj IGRldmljZSB0cmVlIGJpbmRpbmdzIHRvIHNwZWNpZnkuIFRoZSBmb2xsb3dpbmcgR1BJTyBzcGVj aWZpZXJzIGNhbiBob3dldmVyIGJlCj4gKyAgIyB1c2VkIGZvciBwYW5lbHMgdGhhdCBpbXBsZW1l bnQgY29tcGF0aWJsZSBjb250cm9sIHNpZ25hbHMuCj4gKwo+ICsgIGVuYWJsZS1ncGlvczoKPiAr ICAgIG1heEl0ZW1zOiAxCj4gKyAgICBkZXNjcmlwdGlvbjogfAo+ICsgICAgICBTcGVjaWZpZXIg Zm9yIGEgR1BJTyBjb25uZWN0ZWQgdG8gdGhlIHBhbmVsIGVuYWJsZSBjb250cm9sIHNpZ25hbC4g VGhlCj4gKyAgICAgIGVuYWJsZSBzaWduYWwgaXMgYWN0aXZlIGhpZ2ggYW5kIGVuYWJsZXMgb3Bl cmF0aW9uIG9mIHRoZSBwYW5lbC4gVGhpcwo+ICsgICAgICBwcm9wZXJ0eSBjYW4gYWxzbyBiZSB1 c2VkIGZvciBwYW5lbHMgaW1wbGVtZW50aW5nIGFuIGFjdGl2ZSBsb3cgcG93ZXIgZG93bgo+ICsg ICAgICBzaWduYWwsIHdoaWNoIGlzIGEgbmVnYXRlZCB2ZXJzaW9uIG9mIHRoZSBlbmFibGUgc2ln bmFsLiBBY3RpdmUgbG93IGVuYWJsZQo+ICsgICAgICBzaWduYWxzIChvciBhY3RpdmUgaGlnaCBw b3dlciBkb3duIHNpZ25hbHMpIGNhbiBiZSBzdXBwb3J0ZWQgYnkgaW52ZXJ0aW5nCj4gKyAgICAg IHRoZSBHUElPIHNwZWNpZmllciBwb2xhcml0eSBmbGFnLgo+ICsKPiArICAgICAgTm90ZSB0aGF0 IHRoZSBlbmFibGUgc2lnbmFsIGNvbnRyb2wgcGFuZWwgb3BlcmF0aW9uIG9ubHkgYW5kIG11c3Qg bm90IGJlCj4gKyAgICAgIGNvbmZ1c2VkIHdpdGggYSBiYWNrbGlnaHQgZW5hYmxlIHNpZ25hbC4K PiArCj4gKyAgcmVzZXQtZ3Bpb3M6Cj4gKyAgICBtYXhJdGVtczogMQo+ICsgICAgZGVzY3JpcHRp b246Cj4gKyAgICAgIFNwZWNpZmllciBmb3IgYSBHUElPIGNvb25uZWN0ZWQgdG8gdGhlIHBhbmVs IHJlc2V0IGNvbnRyb2wgc2lnbmFsLgo+ICsgICAgICBUaGUgcmVzZXQgc2lnbmFsIGlzIGFjdGl2 ZSBsb3cgYW5kIHJlc2V0cyB0aGUgcGFuZWwgaW50ZXJuYWwgbG9naWMKPiArICAgICAgd2hpbGUg YWN0aXZlLiBBY3RpdmUgaGlnaCByZXNldCBzaWduYWxzIGNhbiBiZSBzdXBwb3J0ZWQgYnkgaW52 ZXJ0aW5nIHRoZQo+ICsgICAgICBHUElPIHNwZWNpZmllciBwb2xhcml0eSBmbGFnLgo+ICsKPiAr ICAjIFBvd2VyCj4gKyAgcG93ZXItc3VwcGx5Ogo+ICsgICAgZGVzY3JpcHRpb246Cj4gKyAgICAg IERpc3BsYXkgcGFuZWxzIHJlcXVpcmUgcG93ZXIgdG8gYmUgc3VwcGxpZWQuIFdoaWxlIHNldmVy YWwgcGFuZWxzIG5lZWQKPiArICAgICAgbW9yZSB0aGFuIG9uZSBwb3dlciBzdXBwbHkgd2l0aCBw YW5lbC1zcGVjaWZpYyBjb25zdHJhaW50cyBnb3Zlcm5pbmcgdGhlCj4gKyAgICAgIG9yZGVyIGFu ZCB0aW1pbmdzIG9mIHRoZSBwb3dlciBzdXBwbGllcywgaW4gbWFueSBjYXNlcyBhIHNpbmdsZSBw b3dlcgo+ICsgICAgICBzdXBwbHkgaXMgc3VmZmljaWVudCwgZWl0aGVyIGJlY2F1c2UgdGhlIHBh bmVsIGhhcyBhIHNpbmdsZSBwb3dlciByYWlsLCBvcgo+ICsgICAgICBiZWNhdXNlIGFsbCBpdHMg cG93ZXIgcmFpbHMgY2FuIGJlIGRyaXZlbiBieSB0aGUgc2FtZSBzdXBwbHkuIEluIHRoYXQgY2Fz ZQo+ICsgICAgICB0aGUgcG93ZXItc3VwcGx5IHByb3BlcnR5IHNwZWNpZmllcyB0aGUgc3VwcGx5 IHBvd2VyaW5nIHRoZSBwYW5lbCBhcyBhCj4gKyAgICAgIHBoYW5kbGUgdG8gYSByZWd1bGF0b3Iu Cj4gKwo+ICsgICMgQmFja2xpZ2h0Cj4gKwo+ICsgICMgTW9zdCBkaXNwbGF5IHBhbmVscyBpbmNs dWRlIGEgYmFja2xpZ2h0LiBTb21lIG9mIHRoZW0gYWxzbyBpbmNsdWRlIGEgYmFja2xpZ2h0Cj4g KyAgIyBjb250cm9sbGVyIGV4cG9zZWQgdGhyb3VnaCBhIGNvbnRyb2wgYnVzIHN1Y2ggYXMgSTJD IG9yIERTSS4gT3RoZXJzIGV4cG9zZQo+ICsgICMgYmFja2xpZ2h0IGNvbnRyb2wgdGhyb3VnaCBH UElPLCBQV00gb3Igb3RoZXIgc2lnbmFscyBjb25uZWN0ZWQgdG8gYW4gZXh0ZXJuYWwKPiArICAj IGJhY2tsaWdodCBjb250cm9sbGVyLgo+ICsKPiArICBiYWNrbGlnaHQ6Cj4gKyAgICAkcmVmOiAv c2NoZW1hcy90eXBlcy55YW1sIy9kZWZpbml0aW9ucy9waGFuZGxlCj4gKyAgICBkZXNjcmlwdGlv bjoKPiArICAgICAgRm9yIHBhbmVscyB3aG9zZSBiYWNrbGlnaHQgaXMgY29udHJvbGxlZCBieSBh biBleHRlcm5hbCBiYWNrbGlnaHQKPiArICAgICAgY29udHJvbGxlciwgdGhpcyBwcm9wZXJ0eSBj b250YWlucyBhIHBoYW5kbGUgdGhhdCByZWZlcmVuY2VzIHRoZQo+ICsgICAgICBjb250cm9sbGVy Lgo+ICsKPiArLi4uCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLnR4dAo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0 NAo+IGluZGV4IGUyZTY4Njc4NTJiOC4uMDAwMDAwMDAwMDAwCj4gLS0tIGEvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwudHh0Cj4gKysrIC9kZXYv bnVsbAo+IEBAIC0xLDQgKzAsMCBAQAo+IC1Db21tb24gZGlzcGxheSBwcm9wZXJ0aWVzCj4gLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAtCj4gLS0gcm90YXRpb246CURpc3BsYXkgcm90YXRp b24gaW4gZGVncmVlcyBjb3VudGVyIGNsb2Nrd2lzZSAoMCw5MCwxODAsMjcwKQo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9zaW1w bGUtcGFuZWwudHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv cGFuZWwvc2ltcGxlLXBhbmVsLnR4dAo+IGluZGV4IGIyYjg3MmM3MTBmMi4uZTExMjA4ZmI3ZGE4 IDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L3BhbmVsL3NpbXBsZS1wYW5lbC50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9wYW5lbC9zaW1wbGUtcGFuZWwudHh0Cj4gQEAgLTEsMjggKzEgQEAK PiAtU2ltcGxlIGRpc3BsYXkgcGFuZWwKPiAtPT09PT09PT09PT09PT09PT09PT0KPiAtCj4gLXBh bmVsIG5vZGUKPiAtLS0tLS0tLS0tLQo+IC0KPiAtUmVxdWlyZWQgcHJvcGVydGllczoKPiAtLSBw b3dlci1zdXBwbHk6IFNlZSBwYW5lbC1jb21tb24udHh0Cj4gLQo+IC1PcHRpb25hbCBwcm9wZXJ0 aWVzOgo+IC0tIGRkYy1pMmMtYnVzOiBwaGFuZGxlIG9mIGFuIEkyQyBjb250cm9sbGVyIHVzZWQg Zm9yIEREQyBFRElEIHByb2JpbmcKPiAtLSBlbmFibGUtZ3Bpb3M6IEdQSU8gcGluIHRvIGVuYWJs ZSBvciBkaXNhYmxlIHRoZSBwYW5lbAo+IC0tIGJhY2tsaWdodDogcGhhbmRsZSBvZiB0aGUgYmFj a2xpZ2h0IGRldmljZSBhdHRhY2hlZCB0byB0aGUgcGFuZWwKPiAtLSBuby1ocGQ6IFRoaXMgcGFu ZWwgaXMgc3VwcG9zZWQgdG8gY29tbXVuaWNhdGUgdGhhdCBpdCdzIHJlYWR5IHZpYSBIUEQKPiAt ICAoaG90IHBsdWcgZGV0ZWN0KSBzaWduYWwsIGJ1dCB0aGUgc2lnbmFsIGlzbid0IGhvb2tlZCB1 cCBzbyB3ZSBzaG91bGQKPiAtICBoYXJkY29kZSB0aGUgbWF4IGRlbGF5IGZyb20gdGhlIHBhbmVs IHNwZWMgd2hlbiBwb3dlcmluZyB1cCB0aGUgcGFuZWwuCj4gLQo+IC1FeGFtcGxlOgo+IC0KPiAt CXBhbmVsOiBwYW5lbCB7Cj4gLQkJY29tcGF0aWJsZSA9ICJjcHR0LGNsYWExMDF3YjAxIjsKPiAt CQlkZGMtaTJjLWJ1cyA9IDwmcGFuZWxkZGM+Owo+IC0KPiAtCQlwb3dlci1zdXBwbHkgPSA8JnZk ZF9wbmxfcmVnPjsKPiAtCQllbmFibGUtZ3Bpb3MgPSA8JmdwaW8gOTAgMD47Cj4gLQo+IC0JCWJh Y2tsaWdodCA9IDwmYmFja2xpZ2h0PjsKPiAtCX07Cj4gK1NlZSBwYW5lbC1jb21tb24ueWFtbCBp biB0aGlzIGRpcmVjdG9yeS4KPiAtLSAKPiAyLjIwLjEKPiAKPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKPiBk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vZHJpLWRldmVs 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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_MUTT 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 4A30DC43613 for ; Thu, 20 Jun 2019 06:55:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2086D2085A for ; Thu, 20 Jun 2019 06:55:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726397AbfFTGzR (ORCPT ); Thu, 20 Jun 2019 02:55:17 -0400 Received: from asavdk4.altibox.net ([109.247.116.15]:35388 "EHLO asavdk4.altibox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725872AbfFTGzQ (ORCPT ); Thu, 20 Jun 2019 02:55:16 -0400 Received: from ravnborg.org (unknown [158.248.194.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asavdk4.altibox.net (Postfix) with ESMTPS id 7462F80635; Thu, 20 Jun 2019 08:55:10 +0200 (CEST) Date: Thu, 20 Jun 2019 08:55:08 +0200 From: Sam Ravnborg To: Rob Herring Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Maxime Ripard , Thierry Reding , linux-kernel@vger.kernel.org, Laurent Pinchart Subject: Re: [RFC PATCH 1/4] dt-bindings: display: Convert common panel bindings to DT schema Message-ID: <20190620065508.GA24739@ravnborg.org> References: <20190619215156.27795-1-robh@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190619215156.27795-1-robh@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=VcLZwmh9 c=1 sm=1 tr=0 a=UWs3HLbX/2nnQ3s7vZ42gw==:117 a=UWs3HLbX/2nnQ3s7vZ42gw==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=pGLkceISAAAA:8 a=7gkXJVJtAAAA:8 a=P-IC7800AAAA:8 a=P1BnusSwAAAA:8 a=e5mUnYsNAAAA:8 a=VwQbUJbxAAAA:8 a=gEfo2CItAAAA:8 a=TU7F6JjL0PMMwWEaOtoA:9 a=CjuIK1q_8ugA:10 a=E9Po1WZjFZOl8hwRPBS3:22 a=d3PnA9EDa4IxuAV0gXij:22 a=D0XLA9XvdZm18NrgonBM:22 a=Vxmtnl_E_bksehYqCbjh:22 a=AjGcO6oz07-iQ99wixmX:22 a=sptkURWiP4Gy88Gu7hUp:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob. Thanks for starting the conversion of panel bindings to yaml. On Wed, Jun 19, 2019 at 03:51:53PM -0600, Rob Herring wrote: > Convert the common panel bindings to DT schema consolidating scattered > definitions to a single schema file. > > The 'simple-panel' binding just a collection of properties and not a > complete binding itself. All of the 'simple-panel' properties are > covered by the panel-common.txt binding with the exception of the > 'no-hpd' property, so add that to the schema. > > As there are lots of references to simple-panel.txt, just keep the file > with a reference to panel-common.yaml for now until all the bindings are > converted. Good idea. > > Cc: Thierry Reding > Cc: Sam Ravnborg > Cc: Maxime Ripard > Cc: Laurent Pinchart > Cc: dri-devel@lists.freedesktop.org > Signed-off-by: Rob Herring > --- > Note there's still some references to panel-common.txt that I need to > update or just go ahead and convert to schema. Better let it point to the .yaml variant, so this patchset does not depend on too much other bindings to be converted. Then we can start the conversion of the remaining panel bindings. Any tooling that helps the conversions? When this hits upstream I assume all future panel bindings shall be yaml based - so we have a few pending contributions that need to do something. For the actual conversion below: Acked-by: Sam Ravnborg Sam > > .../bindings/display/panel/panel-common.txt | 101 ------------- > .../bindings/display/panel/panel-common.yaml | 143 ++++++++++++++++++ > .../bindings/display/panel/panel.txt | 4 - > .../bindings/display/panel/simple-panel.txt | 29 +--- > 4 files changed, 144 insertions(+), 133 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.txt > create mode 100644 Documentation/devicetree/bindings/display/panel/panel-common.yaml > delete mode 100644 Documentation/devicetree/bindings/display/panel/panel.txt > > diff --git a/Documentation/devicetree/bindings/display/panel/panel-common.txt b/Documentation/devicetree/bindings/display/panel/panel-common.txt > deleted file mode 100644 > index 5d2519af4bb5..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/panel-common.txt > +++ /dev/null > @@ -1,101 +0,0 @@ > -Common Properties for Display Panel > -=================================== > - > -This document defines device tree properties common to several classes of > -display panels. It doesn't constitue a device tree binding specification by > -itself but is meant to be referenced by device tree bindings. > - > -When referenced from panel device tree bindings the properties defined in this > -document are defined as follows. The panel device tree bindings are > -responsible for defining whether each property is required or optional. > - > - > -Descriptive Properties > ----------------------- > - > -- width-mm, > -- height-mm: The width-mm and height-mm specify the width and height of the > - physical area where images are displayed. These properties are expressed in > - millimeters and rounded to the closest unit. > - > -- label: The label property specifies a symbolic name for the panel as a > - string suitable for use by humans. It typically contains a name inscribed on > - the system (e.g. as an affixed label) or specified in the system's > - documentation (e.g. in the user's manual). > - > - If no such name exists, and unless the property is mandatory according to > - device tree bindings, it shall rather be omitted than constructed of > - non-descriptive information. For instance an LCD panel in a system that > - contains a single panel shall not be labelled "LCD" if that name is not > - inscribed on the system or used in a descriptive fashion in system > - documentation. > - > - > -Display Timings > ---------------- > - > -- panel-timing: Most display panels are restricted to a single resolution and > - require specific display timings. The panel-timing subnode expresses those > - timings as specified in the timing subnode section of the display timing > - bindings defined in > - Documentation/devicetree/bindings/display/panel/display-timing.txt. > - > - > -Connectivity > ------------- > - > -- ports: Panels receive video data through one or multiple connections. While > - the nature of those connections is specific to the panel type, the > - connectivity is expressed in a standard fashion using ports as specified in > - the device graph bindings defined in > - Documentation/devicetree/bindings/graph.txt. > - > -- ddc-i2c-bus: Some panels expose EDID information through an I2C-compatible > - bus such as DDC2 or E-DDC. For such panels the ddc-i2c-bus contains a > - phandle to the system I2C controller connected to that bus. > - > - > -Control I/Os > ------------- > - > -Many display panels can be controlled through pins driven by GPIOs. The nature > -and timing of those control signals are device-specific and left for panel > -device tree bindings to specify. The following GPIO specifiers can however be > -used for panels that implement compatible control signals. > - > -- enable-gpios: Specifier for a GPIO connected to the panel enable control > - signal. The enable signal is active high and enables operation of the panel. > - This property can also be used for panels implementing an active low power > - down signal, which is a negated version of the enable signal. Active low > - enable signals (or active high power down signals) can be supported by > - inverting the GPIO specifier polarity flag. > - > - Note that the enable signal control panel operation only and must not be > - confused with a backlight enable signal. > - > -- reset-gpios: Specifier for a GPIO coonnected to the panel reset control > - signal. The reset signal is active low and resets the panel internal logic > - while active. Active high reset signals can be supported by inverting the > - GPIO specifier polarity flag. > - > -Power > ------ > - > -- power-supply: display panels require power to be supplied. While several > - panels need more than one power supply with panel-specific constraints > - governing the order and timings of the power supplies, in many cases a single > - power supply is sufficient, either because the panel has a single power rail, > - or because all its power rails can be driven by the same supply. In that case > - the power-supply property specifies the supply powering the panel as a phandle > - to a regulator. > - > -Backlight > ---------- > - > -Most display panels include a backlight. Some of them also include a backlight > -controller exposed through a control bus such as I2C or DSI. Others expose > -backlight control through GPIO, PWM or other signals connected to an external > -backlight controller. > - > -- backlight: For panels whose backlight is controlled by an external backlight > - controller, this property contains a phandle that references the controller. > diff --git a/Documentation/devicetree/bindings/display/panel/panel-common.yaml b/Documentation/devicetree/bindings/display/panel/panel-common.yaml > new file mode 100644 > index 000000000000..6fe87254edad > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/panel-common.yaml > @@ -0,0 +1,143 @@ > +# SPDX-License-Identifier: GPL-2.0 > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/panel/panel-common.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Common Properties for Display Panels > + > +maintainers: > + - Thierry Reding > + - Laurent Pinchart > + > +description: | > + This document defines device tree properties common to several classes of > + display panels. It doesn't constitue a device tree binding specification by > + itself but is meant to be referenced by device tree bindings. > + > + When referenced from panel device tree bindings the properties defined in this > + document are defined as follows. The panel device tree bindings are > + responsible for defining whether each property is required or optional. > + > + > +properties: > + # Descriptive Properties > + width-mm: > + description: The width-mm and height-mm specify the width and height of the > + physical area where images are displayed. These properties are expressed > + in millimeters and rounded to the closest unit. > + > + height-mm: > + description: The width-mm and height-mm specify the width and height of the > + physical area where images are displayed. These properties are expressed > + in millimeters and rounded to the closest unit. > + > + label: > + description: | > + The label property specifies a symbolic name for the panel as a > + string suitable for use by humans. It typically contains a name inscribed > + on the system (e.g. as an affixed label) or specified in the system's > + documentation (e.g. in the user's manual). > + > + If no such name exists, and unless the property is mandatory according to > + device tree bindings, it shall rather be omitted than constructed of > + non-descriptive information. For instance an LCD panel in a system that > + contains a single panel shall not be labelled "LCD" if that name is not > + inscribed on the system or used in a descriptive fashion in system > + documentation. > + > + rotation: > + description: > + Display rotation in degrees counter clockwise (0,90,180,270) > + allOf: > + - $ref: /schemas/types.yaml#/definitions/uint32 > + - enum: [ 0, 90, 180, 270 ] > + > + # Display Timings > + panel-timing: > + type: object > + description: > + Most display panels are restricted to a single resolution and > + require specific display timings. The panel-timing subnode expresses those > + timings as specified in the timing subnode section of the display timing > + bindings defined in > + Documentation/devicetree/bindings/display/panel/display-timing.txt. > + > + # Connectivity > + ports: > + type: object > + description: > + Panels receive video data through one or multiple connections. While > + the nature of those connections is specific to the panel type, the > + connectivity is expressed in a standard fashion using ports as specified > + in the device graph bindings defined in > + Documentation/devicetree/bindings/graph.txt. > + > + ddc-i2c-bus: > + $ref: /schemas/types.yaml#/definitions/phandle > + description: > + Some panels expose EDID information through an I2C-compatible > + bus such as DDC2 or E-DDC. For such panels the ddc-i2c-bus contains a > + phandle to the system I2C controller connected to that bus. > + > + no-hpd: > + type: boolean > + description: > + This panel is supposed to communicate that it's ready via HPD > + (hot plug detect) signal, but the signal isn't hooked up so we should > + hardcode the max delay from the panel spec when powering up the panel. > + > + # Control I/Os > + > + # Many display panels can be controlled through pins driven by GPIOs. The nature > + # and timing of those control signals are device-specific and left for panel > + # device tree bindings to specify. The following GPIO specifiers can however be > + # used for panels that implement compatible control signals. > + > + enable-gpios: > + maxItems: 1 > + description: | > + Specifier for a GPIO connected to the panel enable control signal. The > + enable signal is active high and enables operation of the panel. This > + property can also be used for panels implementing an active low power down > + signal, which is a negated version of the enable signal. Active low enable > + signals (or active high power down signals) can be supported by inverting > + the GPIO specifier polarity flag. > + > + Note that the enable signal control panel operation only and must not be > + confused with a backlight enable signal. > + > + reset-gpios: > + maxItems: 1 > + description: > + Specifier for a GPIO coonnected to the panel reset control signal. > + The reset signal is active low and resets the panel internal logic > + while active. Active high reset signals can be supported by inverting the > + GPIO specifier polarity flag. > + > + # Power > + power-supply: > + description: > + Display panels require power to be supplied. While several panels need > + more than one power supply with panel-specific constraints governing the > + order and timings of the power supplies, in many cases a single power > + supply is sufficient, either because the panel has a single power rail, or > + because all its power rails can be driven by the same supply. In that case > + the power-supply property specifies the supply powering the panel as a > + phandle to a regulator. > + > + # Backlight > + > + # Most display panels include a backlight. Some of them also include a backlight > + # controller exposed through a control bus such as I2C or DSI. Others expose > + # backlight control through GPIO, PWM or other signals connected to an external > + # backlight controller. > + > + backlight: > + $ref: /schemas/types.yaml#/definitions/phandle > + description: > + For panels whose backlight is controlled by an external backlight > + controller, this property contains a phandle that references the > + controller. > + > +... > diff --git a/Documentation/devicetree/bindings/display/panel/panel.txt b/Documentation/devicetree/bindings/display/panel/panel.txt > deleted file mode 100644 > index e2e6867852b8..000000000000 > --- a/Documentation/devicetree/bindings/display/panel/panel.txt > +++ /dev/null > @@ -1,4 +0,0 @@ > -Common display properties > -------------------------- > - > -- rotation: Display rotation in degrees counter clockwise (0,90,180,270) > diff --git a/Documentation/devicetree/bindings/display/panel/simple-panel.txt b/Documentation/devicetree/bindings/display/panel/simple-panel.txt > index b2b872c710f2..e11208fb7da8 100644 > --- a/Documentation/devicetree/bindings/display/panel/simple-panel.txt > +++ b/Documentation/devicetree/bindings/display/panel/simple-panel.txt > @@ -1,28 +1 @@ > -Simple display panel > -==================== > - > -panel node > ----------- > - > -Required properties: > -- power-supply: See panel-common.txt > - > -Optional properties: > -- ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing > -- enable-gpios: GPIO pin to enable or disable the panel > -- backlight: phandle of the backlight device attached to the panel > -- no-hpd: This panel is supposed to communicate that it's ready via HPD > - (hot plug detect) signal, but the signal isn't hooked up so we should > - hardcode the max delay from the panel spec when powering up the panel. > - > -Example: > - > - panel: panel { > - compatible = "cptt,claa101wb01"; > - ddc-i2c-bus = <&panelddc>; > - > - power-supply = <&vdd_pnl_reg>; > - enable-gpios = <&gpio 90 0>; > - > - backlight = <&backlight>; > - }; > +See panel-common.yaml in this directory. > -- > 2.20.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel