From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH v2 02/15] dt-bindings: display: Convert common panel bindings to DT schema Date: Mon, 24 Jun 2019 15:56:36 -0600 Message-ID: <20190624215649.8939-3-robh@kernel.org> References: <20190624215649.8939-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190624215649.8939-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: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Cc: Maxime Ripard , linux-kernel@vger.kernel.org, Thierry Reding , Laurent Pinchart , Thierry Reding , Sam Ravnborg List-Id: devicetree@vger.kernel.org Q29udmVydCB0aGUgY29tbW9uIHBhbmVsIGJpbmRpbmdzIHRvIERUIHNjaGVtYSBjb25zb2xpZGF0 aW5nIHNjYXR0ZXJlZApkZWZpbml0aW9ucyB0byBhIHNpbmdsZSBzY2hlbWEgZmlsZS4KClRoZSAn c2ltcGxlLXBhbmVsJyBiaW5kaW5nIGp1c3QgYSBjb2xsZWN0aW9uIG9mIHByb3BlcnRpZXMgYW5k IG5vdCBhCmNvbXBsZXRlIGJpbmRpbmcgaXRzZWxmLiBBbGwgb2YgdGhlICdzaW1wbGUtcGFuZWwn IHByb3BlcnRpZXMgYXJlCmNvdmVyZWQgYnkgdGhlIHBhbmVsLWNvbW1vbi50eHQgYmluZGluZyB3 aXRoIHRoZSBleGNlcHRpb24gb2YgdGhlCiduby1ocGQnIHByb3BlcnR5LCBzbyBhZGQgdGhhdCB0 byB0aGUgc2NoZW1hLgoKQXMgdGhlcmUgYXJlIGxvdHMgb2YgcmVmZXJlbmNlcyB0byBzaW1wbGUt cGFuZWwudHh0LCBqdXN0IGtlZXAgdGhlIGZpbGUKd2l0aCBhIHJlZmVyZW5jZSB0byBjb21tb24u eWFtbCBmb3Igbm93IHVudGlsIGFsbCB0aGUgYmluZGluZ3MgYXJlCmNvbnZlcnRlZC4KCkNjOiBU aGllcnJ5IFJlZGluZyA8dGhpZXJyeS5yZWRpbmdAZ21haWwuY29tPgpDYzogTGF1cmVudCBQaW5j aGFydCA8bGF1cmVudC5waW5jaGFydEBpZGVhc29uYm9hcmQuY29tPgpDYzogZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZwpBY2tlZC1ieTogU2FtIFJhdm5ib3JnIDxzYW1AcmF2bmJvcmcu b3JnPgpSZXZpZXdlZC1ieTogTWF4aW1lIFJpcGFyZCA8bWF4aW1lLnJpcGFyZEBib290bGluLmNv bT4KUmV2aWV3ZWQtYnk6IFRoaWVycnkgUmVkaW5nIDx0cmVkaW5nQG52aWRpYS5jb20+ClNpZ25l ZC1vZmYtYnk6IFJvYiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Ci0tLQogLi4uL2Rpc3BsYXkv cGFuZWwvYXJtLHZlcnNhdGlsZS10ZnQtcGFuZWwudHh0IHwgICAyICstCiAuLi4vYmluZGluZ3Mv ZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24udHh0ICAgfCAxMDEgLS0tLS0tLS0tLS0tCiAuLi4v YmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24ueWFtbCAgfCAxNDkgKysrKysrKysr KysrKysrKysrCiAuLi4vYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC50eHQgICAgICAgICAg fCAgIDQgLQogLi4uL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvc2ltcGxlLXBhbmVsLnR4dCAgIHwg IDI5ICstLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTUxIGluc2VydGlvbnMoKyksIDEzNCBkZWxldGlv bnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24udHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwtY29tbW9u LnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvZGlzcGxheS9wYW5lbC9wYW5lbC50eHQKCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9hcm0sdmVyc2F0aWxlLXRmdC1wYW5lbC50 eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9hcm0s dmVyc2F0aWxlLXRmdC1wYW5lbC50eHQKaW5kZXggMjQ4MTQxYzNjN2UzLi4wNjAxYTllMzQ3MDMg MTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3Bh bmVsL2FybSx2ZXJzYXRpbGUtdGZ0LXBhbmVsLnR4dAorKysgYi9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9hcm0sdmVyc2F0aWxlLXRmdC1wYW5lbC50eHQK QEAgLTEwLDcgKzEwLDcgQEAgUmVxdWlyZWQgcHJvcGVydGllczoKIC0gY29tcGF0aWJsZTogc2hv dWxkIGJlICJhcm0sdmVyc2F0aWxlLXRmdC1wYW5lbCIKIAogUmVxdWlyZWQgc3Vibm9kZXM6Ci0t IHBvcnQ6IHNlZSBkaXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi50eHQsIGdyYXBoLnR4dAorLSBw b3J0OiBzZWUgZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24ueWFtbCwgZ3JhcGgudHh0CiAKIAog RXhhbXBsZToKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9k aXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24udHh0CmRlbGV0ZWQgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCA1ZDI1MTlhZjRiYjUuLjAwMDAwMDAwMDAwMAotLS0gYS9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24udHh0Cisr KyAvZGV2L251bGwKQEAgLTEsMTAxICswLDAgQEAKLUNvbW1vbiBQcm9wZXJ0aWVzIGZvciBEaXNw bGF5IFBhbmVsCi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotCi1UaGlzIGRv Y3VtZW50IGRlZmluZXMgZGV2aWNlIHRyZWUgcHJvcGVydGllcyBjb21tb24gdG8gc2V2ZXJhbCBj bGFzc2VzIG9mCi1kaXNwbGF5IHBhbmVscy4gSXQgZG9lc24ndCBjb25zdGl0dWUgYSBkZXZpY2Ug dHJlZSBiaW5kaW5nIHNwZWNpZmljYXRpb24gYnkKLWl0c2VsZiBidXQgaXMgbWVhbnQgdG8gYmUg cmVmZXJlbmNlZCBieSBkZXZpY2UgdHJlZSBiaW5kaW5ncy4KLQotV2hlbiByZWZlcmVuY2VkIGZy b20gcGFuZWwgZGV2aWNlIHRyZWUgYmluZGluZ3MgdGhlIHByb3BlcnRpZXMgZGVmaW5lZCBpbiB0 aGlzCi1kb2N1bWVudCBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzLiBUaGUgcGFuZWwgZGV2aWNlIHRy ZWUgYmluZGluZ3MgYXJlCi1yZXNwb25zaWJsZSBmb3IgZGVmaW5pbmcgd2hldGhlciBlYWNoIHBy b3BlcnR5IGlzIHJlcXVpcmVkIG9yIG9wdGlvbmFsLgotCi0KLURlc2NyaXB0aXZlIFByb3BlcnRp ZXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotLSB3aWR0aC1tbSwKLS0gaGVpZ2h0LW1tOiBU aGUgd2lkdGgtbW0gYW5kIGhlaWdodC1tbSBzcGVjaWZ5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9m IHRoZQotICBwaHlzaWNhbCBhcmVhIHdoZXJlIGltYWdlcyBhcmUgZGlzcGxheWVkLiBUaGVzZSBw cm9wZXJ0aWVzIGFyZSBleHByZXNzZWQgaW4KLSAgbWlsbGltZXRlcnMgYW5kIHJvdW5kZWQgdG8g dGhlIGNsb3Nlc3QgdW5pdC4KLQotLSBsYWJlbDogVGhlIGxhYmVsIHByb3BlcnR5IHNwZWNpZmll cyBhIHN5bWJvbGljIG5hbWUgZm9yIHRoZSBwYW5lbCBhcyBhCi0gIHN0cmluZyBzdWl0YWJsZSBm b3IgdXNlIGJ5IGh1bWFucy4gSXQgdHlwaWNhbGx5IGNvbnRhaW5zIGEgbmFtZSBpbnNjcmliZWQg b24KLSAgdGhlIHN5c3RlbSAoZS5nLiBhcyBhbiBhZmZpeGVkIGxhYmVsKSBvciBzcGVjaWZpZWQg aW4gdGhlIHN5c3RlbSdzCi0gIGRvY3VtZW50YXRpb24gKGUuZy4gaW4gdGhlIHVzZXIncyBtYW51 YWwpLgotCi0gIElmIG5vIHN1Y2ggbmFtZSBleGlzdHMsIGFuZCB1bmxlc3MgdGhlIHByb3BlcnR5 IGlzIG1hbmRhdG9yeSBhY2NvcmRpbmcgdG8KLSAgZGV2aWNlIHRyZWUgYmluZGluZ3MsIGl0IHNo YWxsIHJhdGhlciBiZSBvbWl0dGVkIHRoYW4gY29uc3RydWN0ZWQgb2YKLSAgbm9uLWRlc2NyaXB0 aXZlIGluZm9ybWF0aW9uLiBGb3IgaW5zdGFuY2UgYW4gTENEIHBhbmVsIGluIGEgc3lzdGVtIHRo YXQKLSAgY29udGFpbnMgYSBzaW5nbGUgcGFuZWwgc2hhbGwgbm90IGJlIGxhYmVsbGVkICJMQ0Qi IGlmIHRoYXQgbmFtZSBpcyBub3QKLSAgaW5zY3JpYmVkIG9uIHRoZSBzeXN0ZW0gb3IgdXNlZCBp biBhIGRlc2NyaXB0aXZlIGZhc2hpb24gaW4gc3lzdGVtCi0gIGRvY3VtZW50YXRpb24uCi0KLQot RGlzcGxheSBUaW1pbmdzCi0tLS0tLS0tLS0tLS0tLS0KLQotLSBwYW5lbC10aW1pbmc6IE1vc3Qg ZGlzcGxheSBwYW5lbHMgYXJlIHJlc3RyaWN0ZWQgdG8gYSBzaW5nbGUgcmVzb2x1dGlvbiBhbmQK LSAgcmVxdWlyZSBzcGVjaWZpYyBkaXNwbGF5IHRpbWluZ3MuIFRoZSBwYW5lbC10aW1pbmcgc3Vi bm9kZSBleHByZXNzZXMgdGhvc2UKLSAgdGltaW5ncyBhcyBzcGVjaWZpZWQgaW4gdGhlIHRpbWlu ZyBzdWJub2RlIHNlY3Rpb24gb2YgdGhlIGRpc3BsYXkgdGltaW5nCi0gIGJpbmRpbmdzIGRlZmlu ZWQgaW4KLSAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwv ZGlzcGxheS10aW1pbmcudHh0LgotCi0KLUNvbm5lY3Rpdml0eQotLS0tLS0tLS0tLS0tCi0KLS0g cG9ydHM6IFBhbmVscyByZWNlaXZlIHZpZGVvIGRhdGEgdGhyb3VnaCBvbmUgb3IgbXVsdGlwbGUg Y29ubmVjdGlvbnMuIFdoaWxlCi0gIHRoZSBuYXR1cmUgb2YgdGhvc2UgY29ubmVjdGlvbnMgaXMg c3BlY2lmaWMgdG8gdGhlIHBhbmVsIHR5cGUsIHRoZQotICBjb25uZWN0aXZpdHkgaXMgZXhwcmVz c2VkIGluIGEgc3RhbmRhcmQgZmFzaGlvbiB1c2luZyBwb3J0cyBhcyBzcGVjaWZpZWQgaW4KLSAg dGhlIGRldmljZSBncmFwaCBiaW5kaW5ncyBkZWZpbmVkIGluCi0gIERvY3VtZW50YXRpb24vZGV2 aWNldHJlZS9iaW5kaW5ncy9ncmFwaC50eHQuCi0KLS0gZGRjLWkyYy1idXM6IFNvbWUgcGFuZWxz IGV4cG9zZSBFRElEIGluZm9ybWF0aW9uIHRocm91Z2ggYW4gSTJDLWNvbXBhdGlibGUKLSAgYnVz IHN1Y2ggYXMgRERDMiBvciBFLUREQy4gRm9yIHN1Y2ggcGFuZWxzIHRoZSBkZGMtaTJjLWJ1cyBj b250YWlucyBhCi0gIHBoYW5kbGUgdG8gdGhlIHN5c3RlbSBJMkMgY29udHJvbGxlciBjb25uZWN0 ZWQgdG8gdGhhdCBidXMuCi0KLQotQ29udHJvbCBJL09zCi0tLS0tLS0tLS0tLS0KLQotTWFueSBk aXNwbGF5IHBhbmVscyBjYW4gYmUgY29udHJvbGxlZCB0aHJvdWdoIHBpbnMgZHJpdmVuIGJ5IEdQ SU9zLiBUaGUgbmF0dXJlCi1hbmQgdGltaW5nIG9mIHRob3NlIGNvbnRyb2wgc2lnbmFscyBhcmUg ZGV2aWNlLXNwZWNpZmljIGFuZCBsZWZ0IGZvciBwYW5lbAotZGV2aWNlIHRyZWUgYmluZGluZ3Mg dG8gc3BlY2lmeS4gVGhlIGZvbGxvd2luZyBHUElPIHNwZWNpZmllcnMgY2FuIGhvd2V2ZXIgYmUK LXVzZWQgZm9yIHBhbmVscyB0aGF0IGltcGxlbWVudCBjb21wYXRpYmxlIGNvbnRyb2wgc2lnbmFs cy4KLQotLSBlbmFibGUtZ3Bpb3M6IFNwZWNpZmllciBmb3IgYSBHUElPIGNvbm5lY3RlZCB0byB0 aGUgcGFuZWwgZW5hYmxlIGNvbnRyb2wKLSAgc2lnbmFsLiBUaGUgZW5hYmxlIHNpZ25hbCBpcyBh Y3RpdmUgaGlnaCBhbmQgZW5hYmxlcyBvcGVyYXRpb24gb2YgdGhlIHBhbmVsLgotICBUaGlzIHBy b3BlcnR5IGNhbiBhbHNvIGJlIHVzZWQgZm9yIHBhbmVscyBpbXBsZW1lbnRpbmcgYW4gYWN0aXZl IGxvdyBwb3dlcgotICBkb3duIHNpZ25hbCwgd2hpY2ggaXMgYSBuZWdhdGVkIHZlcnNpb24gb2Yg dGhlIGVuYWJsZSBzaWduYWwuIEFjdGl2ZSBsb3cKLSAgZW5hYmxlIHNpZ25hbHMgKG9yIGFjdGl2 ZSBoaWdoIHBvd2VyIGRvd24gc2lnbmFscykgY2FuIGJlIHN1cHBvcnRlZCBieQotICBpbnZlcnRp bmcgdGhlIEdQSU8gc3BlY2lmaWVyIHBvbGFyaXR5IGZsYWcuCi0KLSAgTm90ZSB0aGF0IHRoZSBl bmFibGUgc2lnbmFsIGNvbnRyb2wgcGFuZWwgb3BlcmF0aW9uIG9ubHkgYW5kIG11c3Qgbm90IGJl Ci0gIGNvbmZ1c2VkIHdpdGggYSBiYWNrbGlnaHQgZW5hYmxlIHNpZ25hbC4KLQotLSByZXNldC1n cGlvczogU3BlY2lmaWVyIGZvciBhIEdQSU8gY29vbm5lY3RlZCB0byB0aGUgcGFuZWwgcmVzZXQg Y29udHJvbAotICBzaWduYWwuIFRoZSByZXNldCBzaWduYWwgaXMgYWN0aXZlIGxvdyBhbmQgcmVz ZXRzIHRoZSBwYW5lbCBpbnRlcm5hbCBsb2dpYwotICB3aGlsZSBhY3RpdmUuIEFjdGl2ZSBoaWdo IHJlc2V0IHNpZ25hbHMgY2FuIGJlIHN1cHBvcnRlZCBieSBpbnZlcnRpbmcgdGhlCi0gIEdQSU8g c3BlY2lmaWVyIHBvbGFyaXR5IGZsYWcuCi0KLVBvd2VyCi0tLS0tLQotCi0tIHBvd2VyLXN1cHBs eTogZGlzcGxheSBwYW5lbHMgcmVxdWlyZSBwb3dlciB0byBiZSBzdXBwbGllZC4gV2hpbGUgc2V2 ZXJhbAotICBwYW5lbHMgbmVlZCBtb3JlIHRoYW4gb25lIHBvd2VyIHN1cHBseSB3aXRoIHBhbmVs LXNwZWNpZmljIGNvbnN0cmFpbnRzCi0gIGdvdmVybmluZyB0aGUgb3JkZXIgYW5kIHRpbWluZ3Mg b2YgdGhlIHBvd2VyIHN1cHBsaWVzLCBpbiBtYW55IGNhc2VzIGEgc2luZ2xlCi0gIHBvd2VyIHN1 cHBseSBpcyBzdWZmaWNpZW50LCBlaXRoZXIgYmVjYXVzZSB0aGUgcGFuZWwgaGFzIGEgc2luZ2xl IHBvd2VyIHJhaWwsCi0gIG9yIGJlY2F1c2UgYWxsIGl0cyBwb3dlciByYWlscyBjYW4gYmUgZHJp dmVuIGJ5IHRoZSBzYW1lIHN1cHBseS4gSW4gdGhhdCBjYXNlCi0gIHRoZSBwb3dlci1zdXBwbHkg cHJvcGVydHkgc3BlY2lmaWVzIHRoZSBzdXBwbHkgcG93ZXJpbmcgdGhlIHBhbmVsIGFzIGEgcGhh bmRsZQotICB0byBhIHJlZ3VsYXRvci4KLQotQmFja2xpZ2h0Ci0tLS0tLS0tLS0KLQotTW9zdCBk aXNwbGF5IHBhbmVscyBpbmNsdWRlIGEgYmFja2xpZ2h0LiBTb21lIG9mIHRoZW0gYWxzbyBpbmNs dWRlIGEgYmFja2xpZ2h0Ci1jb250cm9sbGVyIGV4cG9zZWQgdGhyb3VnaCBhIGNvbnRyb2wgYnVz IHN1Y2ggYXMgSTJDIG9yIERTSS4gT3RoZXJzIGV4cG9zZQotYmFja2xpZ2h0IGNvbnRyb2wgdGhy b3VnaCBHUElPLCBQV00gb3Igb3RoZXIgc2lnbmFscyBjb25uZWN0ZWQgdG8gYW4gZXh0ZXJuYWwK LWJhY2tsaWdodCBjb250cm9sbGVyLgotCi0tIGJhY2tsaWdodDogRm9yIHBhbmVscyB3aG9zZSBi YWNrbGlnaHQgaXMgY29udHJvbGxlZCBieSBhbiBleHRlcm5hbCBiYWNrbGlnaHQKLSAgY29udHJv bGxlciwgdGhpcyBwcm9wZXJ0eSBjb250YWlucyBhIHBoYW5kbGUgdGhhdCByZWZlcmVuY2VzIHRo ZSBjb250cm9sbGVyLgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwtY29tbW9uLnlhbWwgYi9Eb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24ueWFtbApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmVmOGQ4Y2RmY2VkZQotLS0gL2Rldi9udWxs CisrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3Bh bmVsLWNvbW1vbi55YW1sCkBAIC0wLDAgKzEsMTQ5IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wCislWUFNTCAxLjIKKy0tLQorJGlkOiBodHRwOi8vZGV2aWNldHJlZS5vcmcv c2NoZW1hcy9kaXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi55YW1sIworJHNjaGVtYTogaHR0cDov L2RldmljZXRyZWUub3JnL21ldGEtc2NoZW1hcy9jb3JlLnlhbWwjCisKK3RpdGxlOiBDb21tb24g UHJvcGVydGllcyBmb3IgRGlzcGxheSBQYW5lbHMKKworbWFpbnRhaW5lcnM6CisgIC0gVGhpZXJy eSBSZWRpbmcgPHRoaWVycnkucmVkaW5nQGdtYWlsLmNvbT4KKyAgLSBMYXVyZW50IFBpbmNoYXJ0 IDxsYXVyZW50LnBpbmNoYXJ0K3JlbmVzYXNAaWRlYXNvbmJvYXJkLmNvbT4KKworZGVzY3JpcHRp b246IHwKKyAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGRldmljZSB0cmVlIHByb3BlcnRpZXMgY29t bW9uIHRvIHNldmVyYWwgY2xhc3NlcyBvZgorICBkaXNwbGF5IHBhbmVscy4gSXQgZG9lc24ndCBj b25zdGl0dWUgYSBkZXZpY2UgdHJlZSBiaW5kaW5nIHNwZWNpZmljYXRpb24gYnkKKyAgaXRzZWxm IGJ1dCBpcyBtZWFudCB0byBiZSByZWZlcmVuY2VkIGJ5IGRldmljZSB0cmVlIGJpbmRpbmdzLgor CisgIFdoZW4gcmVmZXJlbmNlZCBmcm9tIHBhbmVsIGRldmljZSB0cmVlIGJpbmRpbmdzIHRoZSBw cm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhpcworICBkb2N1bWVudCBhcmUgZGVmaW5lZCBhcyBmb2xs b3dzLiBUaGUgcGFuZWwgZGV2aWNlIHRyZWUgYmluZGluZ3MgYXJlCisgIHJlc3BvbnNpYmxlIGZv ciBkZWZpbmluZyB3aGV0aGVyIGVhY2ggcHJvcGVydHkgaXMgcmVxdWlyZWQgb3Igb3B0aW9uYWwu CisKK3Byb3BlcnRpZXM6CisgICMgRGVzY3JpcHRpdmUgUHJvcGVydGllcworICB3aWR0aC1tbToK KyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIFNwZWNpZmllcyB0aGUgd2lkdGggb2YgdGhlIHBoeXNp Y2FsIGFyZWEgd2hlcmUgaW1hZ2VzIGFyZSBkaXNwbGF5ZWQuIFRoaXMKKyAgICAgIHByb3BlcnR5 IGlzIGV4cHJlc3NlZCBpbiBtaWxsaW1ldGVycyBhbmQgcm91bmRlZCB0byB0aGUgY2xvc2VzdCB1 bml0LgorCisgIGhlaWdodC1tbToKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIFNwZWNpZmllcyB0 aGUgaGVpZ2h0IG9mIHRoZSBwaHlzaWNhbCBhcmVhIHdoZXJlIGltYWdlcyBhcmUgZGlzcGxheWVk LiBUaGlzCisgICAgICBwcm9wZXJ0eSBpcyBleHByZXNzZWQgaW4gbWlsbGltZXRlcnMgYW5kIHJv dW5kZWQgdG8gdGhlIGNsb3Nlc3QgdW5pdC4KKworICBsYWJlbDoKKyAgICBkZXNjcmlwdGlvbjog fAorICAgICAgVGhlIGxhYmVsIHByb3BlcnR5IHNwZWNpZmllcyBhIHN5bWJvbGljIG5hbWUgZm9y IHRoZSBwYW5lbCBhcyBhCisgICAgICBzdHJpbmcgc3VpdGFibGUgZm9yIHVzZSBieSBodW1hbnMu IEl0IHR5cGljYWxseSBjb250YWlucyBhIG5hbWUgaW5zY3JpYmVkCisgICAgICBvbiB0aGUgc3lz dGVtIChlLmcuIGFzIGFuIGFmZml4ZWQgbGFiZWwpIG9yIHNwZWNpZmllZCBpbiB0aGUgc3lzdGVt J3MKKyAgICAgIGRvY3VtZW50YXRpb24gKGUuZy4gaW4gdGhlIHVzZXIncyBtYW51YWwpLgorCisg ICAgICBJZiBubyBzdWNoIG5hbWUgZXhpc3RzLCBhbmQgdW5sZXNzIHRoZSBwcm9wZXJ0eSBpcyBt YW5kYXRvcnkgYWNjb3JkaW5nIHRvCisgICAgICBkZXZpY2UgdHJlZSBiaW5kaW5ncywgaXQgc2hh bGwgcmF0aGVyIGJlIG9taXR0ZWQgdGhhbiBjb25zdHJ1Y3RlZCBvZgorICAgICAgbm9uLWRlc2Ny aXB0aXZlIGluZm9ybWF0aW9uLiBGb3IgaW5zdGFuY2UgYW4gTENEIHBhbmVsIGluIGEgc3lzdGVt IHRoYXQKKyAgICAgIGNvbnRhaW5zIGEgc2luZ2xlIHBhbmVsIHNoYWxsIG5vdCBiZSBsYWJlbGxl ZCAiTENEIiBpZiB0aGF0IG5hbWUgaXMgbm90CisgICAgICBpbnNjcmliZWQgb24gdGhlIHN5c3Rl bSBvciB1c2VkIGluIGEgZGVzY3JpcHRpdmUgZmFzaGlvbiBpbiBzeXN0ZW0KKyAgICAgIGRvY3Vt ZW50YXRpb24uCisKKyAgcm90YXRpb246CisgICAgZGVzY3JpcHRpb246CisgICAgICBEaXNwbGF5 IHJvdGF0aW9uIGluIGRlZ3JlZXMgY291bnRlciBjbG9ja3dpc2UgKDAsOTAsMTgwLDI3MCkKKyAg ICBhbGxPZjoKKyAgICAgIC0gJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMv dWludDMyCisgICAgICAtIGVudW06IFsgMCwgOTAsIDE4MCwgMjcwIF0KKworICAjIERpc3BsYXkg VGltaW5ncworICBwYW5lbC10aW1pbmc6CisgICAgdHlwZTogb2JqZWN0CisgICAgZGVzY3JpcHRp b246CisgICAgICBNb3N0IGRpc3BsYXkgcGFuZWxzIGFyZSByZXN0cmljdGVkIHRvIGEgc2luZ2xl IHJlc29sdXRpb24gYW5kCisgICAgICByZXF1aXJlIHNwZWNpZmljIGRpc3BsYXkgdGltaW5ncy4g VGhlIHBhbmVsLXRpbWluZyBzdWJub2RlIGV4cHJlc3NlcyB0aG9zZQorICAgICAgdGltaW5ncyBh cyBzcGVjaWZpZWQgaW4gdGhlIHRpbWluZyBzdWJub2RlIHNlY3Rpb24gb2YgdGhlIGRpc3BsYXkg dGltaW5nCisgICAgICBiaW5kaW5ncyBkZWZpbmVkIGluCisgICAgICBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9kaXNwbGF5LXRpbWluZy50eHQuCisKKyAg IyBDb25uZWN0aXZpdHkKKyAgcG9ydDoKKyAgICB0eXBlOiBvYmplY3QKKworICBwb3J0czoKKyAg ICB0eXBlOiBvYmplY3QKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIFBhbmVscyByZWNlaXZlIHZp ZGVvIGRhdGEgdGhyb3VnaCBvbmUgb3IgbXVsdGlwbGUgY29ubmVjdGlvbnMuIFdoaWxlCisgICAg ICB0aGUgbmF0dXJlIG9mIHRob3NlIGNvbm5lY3Rpb25zIGlzIHNwZWNpZmljIHRvIHRoZSBwYW5l bCB0eXBlLCB0aGUKKyAgICAgIGNvbm5lY3Rpdml0eSBpcyBleHByZXNzZWQgaW4gYSBzdGFuZGFy ZCBmYXNoaW9uIHVzaW5nIHBvcnRzIGFzIHNwZWNpZmllZAorICAgICAgaW4gdGhlIGRldmljZSBn cmFwaCBiaW5kaW5ncyBkZWZpbmVkIGluCisgICAgICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZ3JhcGgudHh0LgorCisgIGRkYy1pMmMtYnVzOgorICAgICRyZWY6IC9zY2hlbWFz L3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAg IFNvbWUgcGFuZWxzIGV4cG9zZSBFRElEIGluZm9ybWF0aW9uIHRocm91Z2ggYW4gSTJDLWNvbXBh dGlibGUKKyAgICAgIGJ1cyBzdWNoIGFzIEREQzIgb3IgRS1EREMuIEZvciBzdWNoIHBhbmVscyB0 aGUgZGRjLWkyYy1idXMgY29udGFpbnMgYQorICAgICAgcGhhbmRsZSB0byB0aGUgc3lzdGVtIEky QyBjb250cm9sbGVyIGNvbm5lY3RlZCB0byB0aGF0IGJ1cy4KKworICBuby1ocGQ6CisgICAgdHlw ZTogYm9vbGVhbgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgVGhpcyBwYW5lbCBpcyBzdXBwb3Nl ZCB0byBjb21tdW5pY2F0ZSB0aGF0IGl0J3MgcmVhZHkgdmlhIEhQRAorICAgICAgKGhvdCBwbHVn IGRldGVjdCkgc2lnbmFsLCBidXQgdGhlIHNpZ25hbCBpc24ndCBob29rZWQgdXAgc28gd2Ugc2hv dWxkCisgICAgICBoYXJkY29kZSB0aGUgbWF4IGRlbGF5IGZyb20gdGhlIHBhbmVsIHNwZWMgd2hl biBwb3dlcmluZyB1cCB0aGUgcGFuZWwuCisKKyAgIyBDb250cm9sIEkvT3MKKworICAjIE1hbnkg ZGlzcGxheSBwYW5lbHMgY2FuIGJlIGNvbnRyb2xsZWQgdGhyb3VnaCBwaW5zIGRyaXZlbiBieSBH UElPcy4gVGhlIG5hdHVyZQorICAjIGFuZCB0aW1pbmcgb2YgdGhvc2UgY29udHJvbCBzaWduYWxz IGFyZSBkZXZpY2Utc3BlY2lmaWMgYW5kIGxlZnQgZm9yIHBhbmVsCisgICMgZGV2aWNlIHRyZWUg YmluZGluZ3MgdG8gc3BlY2lmeS4gVGhlIGZvbGxvd2luZyBHUElPIHNwZWNpZmllcnMgY2FuIGhv d2V2ZXIgYmUKKyAgIyB1c2VkIGZvciBwYW5lbHMgdGhhdCBpbXBsZW1lbnQgY29tcGF0aWJsZSBj b250cm9sIHNpZ25hbHMuCisKKyAgZW5hYmxlLWdwaW9zOgorICAgIG1heEl0ZW1zOiAxCisgICAg ZGVzY3JpcHRpb246IHwKKyAgICAgIFNwZWNpZmllciBmb3IgYSBHUElPIGNvbm5lY3RlZCB0byB0 aGUgcGFuZWwgZW5hYmxlIGNvbnRyb2wgc2lnbmFsLiBUaGUKKyAgICAgIGVuYWJsZSBzaWduYWwg aXMgYWN0aXZlIGhpZ2ggYW5kIGVuYWJsZXMgb3BlcmF0aW9uIG9mIHRoZSBwYW5lbC4gVGhpcwor ICAgICAgcHJvcGVydHkgY2FuIGFsc28gYmUgdXNlZCBmb3IgcGFuZWxzIGltcGxlbWVudGluZyBh biBhY3RpdmUgbG93IHBvd2VyIGRvd24KKyAgICAgIHNpZ25hbCwgd2hpY2ggaXMgYSBuZWdhdGVk IHZlcnNpb24gb2YgdGhlIGVuYWJsZSBzaWduYWwuIEFjdGl2ZSBsb3cgZW5hYmxlCisgICAgICBz aWduYWxzIChvciBhY3RpdmUgaGlnaCBwb3dlciBkb3duIHNpZ25hbHMpIGNhbiBiZSBzdXBwb3J0 ZWQgYnkgaW52ZXJ0aW5nCisgICAgICB0aGUgR1BJTyBzcGVjaWZpZXIgcG9sYXJpdHkgZmxhZy4K KworICAgICAgTm90ZSB0aGF0IHRoZSBlbmFibGUgc2lnbmFsIGNvbnRyb2wgcGFuZWwgb3BlcmF0 aW9uIG9ubHkgYW5kIG11c3Qgbm90IGJlCisgICAgICBjb25mdXNlZCB3aXRoIGEgYmFja2xpZ2h0 IGVuYWJsZSBzaWduYWwuCisKKyAgcmVzZXQtZ3Bpb3M6CisgICAgbWF4SXRlbXM6IDEKKyAgICBk ZXNjcmlwdGlvbjoKKyAgICAgIFNwZWNpZmllciBmb3IgYSBHUElPIGNvbm5lY3RlZCB0byB0aGUg cGFuZWwgcmVzZXQgY29udHJvbCBzaWduYWwuCisgICAgICBUaGUgcmVzZXQgc2lnbmFsIGlzIGFj dGl2ZSBsb3cgYW5kIHJlc2V0cyB0aGUgcGFuZWwgaW50ZXJuYWwgbG9naWMKKyAgICAgIHdoaWxl IGFjdGl2ZS4gQWN0aXZlIGhpZ2ggcmVzZXQgc2lnbmFscyBjYW4gYmUgc3VwcG9ydGVkIGJ5IGlu dmVydGluZyB0aGUKKyAgICAgIEdQSU8gc3BlY2lmaWVyIHBvbGFyaXR5IGZsYWcuCisKKyAgIyBQ b3dlcgorICBwb3dlci1zdXBwbHk6CisgICAgZGVzY3JpcHRpb246CisgICAgICBEaXNwbGF5IHBh bmVscyByZXF1aXJlIHBvd2VyIHRvIGJlIHN1cHBsaWVkLiBXaGlsZSBzZXZlcmFsIHBhbmVscyBu ZWVkCisgICAgICBtb3JlIHRoYW4gb25lIHBvd2VyIHN1cHBseSB3aXRoIHBhbmVsLXNwZWNpZmlj IGNvbnN0cmFpbnRzIGdvdmVybmluZyB0aGUKKyAgICAgIG9yZGVyIGFuZCB0aW1pbmdzIG9mIHRo ZSBwb3dlciBzdXBwbGllcywgaW4gbWFueSBjYXNlcyBhIHNpbmdsZSBwb3dlcgorICAgICAgc3Vw cGx5IGlzIHN1ZmZpY2llbnQsIGVpdGhlciBiZWNhdXNlIHRoZSBwYW5lbCBoYXMgYSBzaW5nbGUg cG93ZXIgcmFpbCwgb3IKKyAgICAgIGJlY2F1c2UgYWxsIGl0cyBwb3dlciByYWlscyBjYW4gYmUg ZHJpdmVuIGJ5IHRoZSBzYW1lIHN1cHBseS4gSW4gdGhhdCBjYXNlCisgICAgICB0aGUgcG93ZXIt c3VwcGx5IHByb3BlcnR5IHNwZWNpZmllcyB0aGUgc3VwcGx5IHBvd2VyaW5nIHRoZSBwYW5lbCBh cyBhCisgICAgICBwaGFuZGxlIHRvIGEgcmVndWxhdG9yLgorCisgICMgQmFja2xpZ2h0CisKKyAg IyBNb3N0IGRpc3BsYXkgcGFuZWxzIGluY2x1ZGUgYSBiYWNrbGlnaHQuIFNvbWUgb2YgdGhlbSBh bHNvIGluY2x1ZGUgYSBiYWNrbGlnaHQKKyAgIyBjb250cm9sbGVyIGV4cG9zZWQgdGhyb3VnaCBh IGNvbnRyb2wgYnVzIHN1Y2ggYXMgSTJDIG9yIERTSS4gT3RoZXJzIGV4cG9zZQorICAjIGJhY2ts aWdodCBjb250cm9sIHRocm91Z2ggR1BJTywgUFdNIG9yIG90aGVyIHNpZ25hbHMgY29ubmVjdGVk IHRvIGFuIGV4dGVybmFsCisgICMgYmFja2xpZ2h0IGNvbnRyb2xsZXIuCisKKyAgYmFja2xpZ2h0 OgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3BoYW5kbGUKKyAg ICBkZXNjcmlwdGlvbjoKKyAgICAgIEZvciBwYW5lbHMgd2hvc2UgYmFja2xpZ2h0IGlzIGNvbnRy b2xsZWQgYnkgYW4gZXh0ZXJuYWwgYmFja2xpZ2h0CisgICAgICBjb250cm9sbGVyLCB0aGlzIHBy b3BlcnR5IGNvbnRhaW5zIGEgcGhhbmRsZSB0aGF0IHJlZmVyZW5jZXMgdGhlCisgICAgICBjb250 cm9sbGVyLgorCitkZXBlbmRlbmNpZXM6CisgIHdpZHRoLW1tOiBbIGhlaWdodC1tbSBdCisgIGhl aWdodC1tbTogWyB3aWR0aC1tbSBdCisKKy4uLgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwudHh0IGIvRG9jdW1lbnRhdGlv bi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwudHh0CmRlbGV0ZWQgZmls ZSBtb2RlIDEwMDY0NAppbmRleCBlMmU2ODY3ODUyYjguLjAwMDAwMDAwMDAwMAotLS0gYS9Eb2N1 bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC50eHQKKysr IC9kZXYvbnVsbApAQCAtMSw0ICswLDAgQEAKLUNvbW1vbiBkaXNwbGF5IHByb3BlcnRpZXMKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotLSByb3RhdGlvbjoJRGlzcGxheSByb3RhdGlvbiBp biBkZWdyZWVzIGNvdW50ZXIgY2xvY2t3aXNlICgwLDkwLDE4MCwyNzApCmRpZmYgLS1naXQgYS9E b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9zaW1wbGUtcGFu ZWwudHh0IGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwv c2ltcGxlLXBhbmVsLnR4dAppbmRleCBiMmI4NzJjNzEwZjIuLmUxMTIwOGZiN2RhOCAxMDA2NDQK LS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvc2lt cGxlLXBhbmVsLnR4dAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlz cGxheS9wYW5lbC9zaW1wbGUtcGFuZWwudHh0CkBAIC0xLDI4ICsxIEBACi1TaW1wbGUgZGlzcGxh eSBwYW5lbAotPT09PT09PT09PT09PT09PT09PT0KLQotcGFuZWwgbm9kZQotLS0tLS0tLS0tLQot Ci1SZXF1aXJlZCBwcm9wZXJ0aWVzOgotLSBwb3dlci1zdXBwbHk6IFNlZSBwYW5lbC1jb21tb24u dHh0Ci0KLU9wdGlvbmFsIHByb3BlcnRpZXM6Ci0tIGRkYy1pMmMtYnVzOiBwaGFuZGxlIG9mIGFu IEkyQyBjb250cm9sbGVyIHVzZWQgZm9yIEREQyBFRElEIHByb2JpbmcKLS0gZW5hYmxlLWdwaW9z OiBHUElPIHBpbiB0byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgcGFuZWwKLS0gYmFja2xpZ2h0OiBw aGFuZGxlIG9mIHRoZSBiYWNrbGlnaHQgZGV2aWNlIGF0dGFjaGVkIHRvIHRoZSBwYW5lbAotLSBu by1ocGQ6IFRoaXMgcGFuZWwgaXMgc3VwcG9zZWQgdG8gY29tbXVuaWNhdGUgdGhhdCBpdCdzIHJl YWR5IHZpYSBIUEQKLSAgKGhvdCBwbHVnIGRldGVjdCkgc2lnbmFsLCBidXQgdGhlIHNpZ25hbCBp c24ndCBob29rZWQgdXAgc28gd2Ugc2hvdWxkCi0gIGhhcmRjb2RlIHRoZSBtYXggZGVsYXkgZnJv bSB0aGUgcGFuZWwgc3BlYyB3aGVuIHBvd2VyaW5nIHVwIHRoZSBwYW5lbC4KLQotRXhhbXBsZToK LQotCXBhbmVsOiBwYW5lbCB7Ci0JCWNvbXBhdGlibGUgPSAiY3B0dCxjbGFhMTAxd2IwMSI7Ci0J CWRkYy1pMmMtYnVzID0gPCZwYW5lbGRkYz47Ci0KLQkJcG93ZXItc3VwcGx5ID0gPCZ2ZGRfcG5s X3JlZz47Ci0JCWVuYWJsZS1ncGlvcyA9IDwmZ3BpbyA5MCAwPjsKLQotCQliYWNrbGlnaHQgPSA8 JmJhY2tsaWdodD47Ci0JfTsKK1NlZSBwYW5lbC1jb21tb24ueWFtbCBpbiB0aGlzIGRpcmVjdG9y eS4KLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVs 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=-9.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 F326EC4646C for ; Mon, 24 Jun 2019 21:59:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id AED6720665 for ; Mon, 24 Jun 2019 21:59:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561413540; bh=AAJszURdUVTOrmk2jh2xrK4B/AVf2QrkG1CvaDw99QM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=dvv8u4GCETNmozCqwx9fWZVUHt2MBjnW1q1j/Ky5JpHU2FKQfuz1hSKVDxQxwB8g6 xt6J2n/UaoYrUT2YJdQi9D4i9UxED253s/vzl8oIECqjb/Y+ekqZPtbmXbV/vtH1lR 0ThUyl8OPjSpDxpcf0uIhEaDkLf3nBwVas492qXw= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732616AbfFXV67 (ORCPT ); Mon, 24 Jun 2019 17:58:59 -0400 Received: from mail-io1-f68.google.com ([209.85.166.68]:33266 "EHLO mail-io1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732583AbfFXV64 (ORCPT ); Mon, 24 Jun 2019 17:58:56 -0400 Received: by mail-io1-f68.google.com with SMTP id u13so1057547iop.0; Mon, 24 Jun 2019 14:58:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ID9V3N/+8SxVffaUkEE/O3htUObL21XTrwW4Ch4Bw6U=; b=hFoxIIL2RP+FlheHQx87hTuknTfH9kE/x0HcaMdppL/As0lxP7Rc+zP7OYQ28+3qE4 o/9Ly/+Ngv0G9O06Ix85BzaRXhiFjtJzo6jr3GQGrrFquZEKrgW+cNxA8kjjSu6P6vcf HkdtRrBTm0vi4J8tpcpb159579mY5ncu0WG821fVvS1/W+U4SYpFO3lyX2HmI/zAhbFd suRVJVL6U0eDDh7f7OXWzFiDo9MDHQdbsZNMrWvwaWWRJguOg/DTo2iq/wxETuu8WWF7 vrfbpsvvzxsSsUmFZMa0EktG8tgC2V4rPNCiZJmRp8vwxdkynNhncKFR3EdbKXhWfm8a 6WaA== X-Gm-Message-State: APjAAAVUFfhT06wCnG+2hvAoKpOO+1GXI0eQB0wn9vCUJKLj/HRt6znk iMB1LK2kWxz5QuHRomQkWw== X-Google-Smtp-Source: APXvYqwrrM+5eKTpDs0epXOjo5zR4SKKZjfmShWHVkqU/6dEkxoDvOZlRvIl0m/QhA1JVEUxypBUTw== X-Received: by 2002:a6b:f910:: with SMTP id j16mr17965933iog.256.1561413535021; Mon, 24 Jun 2019 14:58:55 -0700 (PDT) Received: from localhost.localdomain ([64.188.179.247]) by smtp.googlemail.com with ESMTPSA id l5sm14717301ioq.83.2019.06.24.14.58.53 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Mon, 24 Jun 2019 14:58:54 -0700 (PDT) From: Rob Herring To: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Thierry Reding , Sam Ravnborg , Maxime Ripard , Laurent Pinchart , Thierry Reding Subject: [PATCH v2 02/15] dt-bindings: display: Convert common panel bindings to DT schema Date: Mon, 24 Jun 2019 15:56:36 -0600 Message-Id: <20190624215649.8939-3-robh@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190624215649.8939-1-robh@kernel.org> References: <20190624215649.8939-1-robh@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 common.yaml for now until all the bindings are converted. Cc: Thierry Reding Cc: Laurent Pinchart Cc: dri-devel@lists.freedesktop.org Acked-by: Sam Ravnborg Reviewed-by: Maxime Ripard Reviewed-by: Thierry Reding Signed-off-by: Rob Herring --- .../display/panel/arm,versatile-tft-panel.txt | 2 +- .../bindings/display/panel/panel-common.txt | 101 ------------ .../bindings/display/panel/panel-common.yaml | 149 ++++++++++++++++++ .../bindings/display/panel/panel.txt | 4 - .../bindings/display/panel/simple-panel.txt | 29 +--- 5 files changed, 151 insertions(+), 134 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/arm,versatile-tft-panel.txt b/Documentation/devicetree/bindings/display/panel/arm,versatile-tft-panel.txt index 248141c3c7e3..0601a9e34703 100644 --- a/Documentation/devicetree/bindings/display/panel/arm,versatile-tft-panel.txt +++ b/Documentation/devicetree/bindings/display/panel/arm,versatile-tft-panel.txt @@ -10,7 +10,7 @@ Required properties: - compatible: should be "arm,versatile-tft-panel" Required subnodes: -- port: see display/panel/panel-common.txt, graph.txt +- port: see display/panel/panel-common.yaml, graph.txt Example: 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..ef8d8cdfcede --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/panel-common.yaml @@ -0,0 +1,149 @@ +# 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: + Specifies the width of the physical area where images are displayed. This + property is expressed in millimeters and rounded to the closest unit. + + height-mm: + description: + Specifies the height of the physical area where images are displayed. This + property is 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 + port: + type: object + + 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 connected 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. + +dependencies: + width-mm: [ height-mm ] + height-mm: [ width-mm ] + +... 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