From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [RFC PATCH 1/4] dt-bindings: display: Convert common panel bindings to DT schema Date: Wed, 19 Jun 2019 15:51:53 -0600 Message-ID: <20190619215156.27795-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: 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 , Thierry Reding , Sam Ravnborg , linux-kernel@vger.kernel.org, Laurent Pinchart List-Id: devicetree@vger.kernel.org Q29udmVydCB0aGUgY29tbW9uIHBhbmVsIGJpbmRpbmdzIHRvIERUIHNjaGVtYSBjb25zb2xpZGF0 aW5nIHNjYXR0ZXJlZApkZWZpbml0aW9ucyB0byBhIHNpbmdsZSBzY2hlbWEgZmlsZS4KClRoZSAn c2ltcGxlLXBhbmVsJyBiaW5kaW5nIGp1c3QgYSBjb2xsZWN0aW9uIG9mIHByb3BlcnRpZXMgYW5k IG5vdCBhCmNvbXBsZXRlIGJpbmRpbmcgaXRzZWxmLiBBbGwgb2YgdGhlICdzaW1wbGUtcGFuZWwn IHByb3BlcnRpZXMgYXJlCmNvdmVyZWQgYnkgdGhlIHBhbmVsLWNvbW1vbi50eHQgYmluZGluZyB3 aXRoIHRoZSBleGNlcHRpb24gb2YgdGhlCiduby1ocGQnIHByb3BlcnR5LCBzbyBhZGQgdGhhdCB0 byB0aGUgc2NoZW1hLgoKQXMgdGhlcmUgYXJlIGxvdHMgb2YgcmVmZXJlbmNlcyB0byBzaW1wbGUt cGFuZWwudHh0LCBqdXN0IGtlZXAgdGhlIGZpbGUKd2l0aCBhIHJlZmVyZW5jZSB0byBwYW5lbC1j b21tb24ueWFtbCBmb3Igbm93IHVudGlsIGFsbCB0aGUgYmluZGluZ3MgYXJlCmNvbnZlcnRlZC4K CkNjOiBUaGllcnJ5IFJlZGluZyA8dGhpZXJyeS5yZWRpbmdAZ21haWwuY29tPgpDYzogU2FtIFJh dm5ib3JnIDxzYW1AcmF2bmJvcmcub3JnPgpDYzogTWF4aW1lIFJpcGFyZCA8bWF4aW1lLnJpcGFy ZEBib290bGluLmNvbT4KQ2M6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnRAaWRl YXNvbmJvYXJkLmNvbT4KQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKU2lnbmVk LW9mZi1ieTogUm9iIEhlcnJpbmcgPHJvYmhAa2VybmVsLm9yZz4KLS0tCk5vdGUgdGhlcmUncyBz dGlsbCBzb21lIHJlZmVyZW5jZXMgdG8gcGFuZWwtY29tbW9uLnR4dCB0aGF0IEkgbmVlZCB0byAK dXBkYXRlIG9yIGp1c3QgZ28gYWhlYWQgYW5kIGNvbnZlcnQgdG8gc2NoZW1hLgoKIC4uLi9iaW5k aW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi50eHQgICB8IDEwMSAtLS0tLS0tLS0tLS0t CiAuLi4vYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24ueWFtbCAgfCAxNDMgKysr KysrKysrKysrKysrKysrCiAuLi4vYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC50eHQgICAg ICAgICAgfCAgIDQgLQogLi4uL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvc2ltcGxlLXBhbmVsLnR4 dCAgIHwgIDI5ICstLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTQ0IGluc2VydGlvbnMoKyksIDEzMyBk ZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24udHh0CiBjcmVhdGUgbW9kZSAxMDA2 NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwt Y29tbW9uLnlhbWwKIGRlbGV0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC50eHQKCmRpZmYgLS1naXQgYS9Eb2N1bWVudGF0 aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24udHh0IGIv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwtY29t bW9uLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNWQyNTE5YWY0YmI1Li4wMDAw MDAwMDAwMDAKLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkv cGFuZWwvcGFuZWwtY29tbW9uLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDEwMSArMCwwIEBACi1D b21tb24gUHJvcGVydGllcyBmb3IgRGlzcGxheSBQYW5lbAotPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLQotVGhpcyBkb2N1bWVudCBkZWZpbmVzIGRldmljZSB0cmVlIHByb3Bl cnRpZXMgY29tbW9uIHRvIHNldmVyYWwgY2xhc3NlcyBvZgotZGlzcGxheSBwYW5lbHMuIEl0IGRv ZXNuJ3QgY29uc3RpdHVlIGEgZGV2aWNlIHRyZWUgYmluZGluZyBzcGVjaWZpY2F0aW9uIGJ5Ci1p dHNlbGYgYnV0IGlzIG1lYW50IHRvIGJlIHJlZmVyZW5jZWQgYnkgZGV2aWNlIHRyZWUgYmluZGlu Z3MuCi0KLVdoZW4gcmVmZXJlbmNlZCBmcm9tIHBhbmVsIGRldmljZSB0cmVlIGJpbmRpbmdzIHRo ZSBwcm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhpcwotZG9jdW1lbnQgYXJlIGRlZmluZWQgYXMgZm9s bG93cy4gVGhlIHBhbmVsIGRldmljZSB0cmVlIGJpbmRpbmdzIGFyZQotcmVzcG9uc2libGUgZm9y IGRlZmluaW5nIHdoZXRoZXIgZWFjaCBwcm9wZXJ0eSBpcyByZXF1aXJlZCBvciBvcHRpb25hbC4K LQotCi1EZXNjcmlwdGl2ZSBQcm9wZXJ0aWVzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLS0g d2lkdGgtbW0sCi0tIGhlaWdodC1tbTogVGhlIHdpZHRoLW1tIGFuZCBoZWlnaHQtbW0gc3BlY2lm eSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUKLSAgcGh5c2ljYWwgYXJlYSB3aGVyZSBpbWFn ZXMgYXJlIGRpc3BsYXllZC4gVGhlc2UgcHJvcGVydGllcyBhcmUgZXhwcmVzc2VkIGluCi0gIG1p bGxpbWV0ZXJzIGFuZCByb3VuZGVkIHRvIHRoZSBjbG9zZXN0IHVuaXQuCi0KLS0gbGFiZWw6IFRo ZSBsYWJlbCBwcm9wZXJ0eSBzcGVjaWZpZXMgYSBzeW1ib2xpYyBuYW1lIGZvciB0aGUgcGFuZWwg YXMgYQotICBzdHJpbmcgc3VpdGFibGUgZm9yIHVzZSBieSBodW1hbnMuIEl0IHR5cGljYWxseSBj b250YWlucyBhIG5hbWUgaW5zY3JpYmVkIG9uCi0gIHRoZSBzeXN0ZW0gKGUuZy4gYXMgYW4gYWZm aXhlZCBsYWJlbCkgb3Igc3BlY2lmaWVkIGluIHRoZSBzeXN0ZW0ncwotICBkb2N1bWVudGF0aW9u IChlLmcuIGluIHRoZSB1c2VyJ3MgbWFudWFsKS4KLQotICBJZiBubyBzdWNoIG5hbWUgZXhpc3Rz LCBhbmQgdW5sZXNzIHRoZSBwcm9wZXJ0eSBpcyBtYW5kYXRvcnkgYWNjb3JkaW5nIHRvCi0gIGRl dmljZSB0cmVlIGJpbmRpbmdzLCBpdCBzaGFsbCByYXRoZXIgYmUgb21pdHRlZCB0aGFuIGNvbnN0 cnVjdGVkIG9mCi0gIG5vbi1kZXNjcmlwdGl2ZSBpbmZvcm1hdGlvbi4gRm9yIGluc3RhbmNlIGFu IExDRCBwYW5lbCBpbiBhIHN5c3RlbSB0aGF0Ci0gIGNvbnRhaW5zIGEgc2luZ2xlIHBhbmVsIHNo YWxsIG5vdCBiZSBsYWJlbGxlZCAiTENEIiBpZiB0aGF0IG5hbWUgaXMgbm90Ci0gIGluc2NyaWJl ZCBvbiB0aGUgc3lzdGVtIG9yIHVzZWQgaW4gYSBkZXNjcmlwdGl2ZSBmYXNoaW9uIGluIHN5c3Rl bQotICBkb2N1bWVudGF0aW9uLgotCi0KLURpc3BsYXkgVGltaW5ncwotLS0tLS0tLS0tLS0tLS0t Ci0KLS0gcGFuZWwtdGltaW5nOiBNb3N0IGRpc3BsYXkgcGFuZWxzIGFyZSByZXN0cmljdGVkIHRv IGEgc2luZ2xlIHJlc29sdXRpb24gYW5kCi0gIHJlcXVpcmUgc3BlY2lmaWMgZGlzcGxheSB0aW1p bmdzLiBUaGUgcGFuZWwtdGltaW5nIHN1Ym5vZGUgZXhwcmVzc2VzIHRob3NlCi0gIHRpbWluZ3Mg YXMgc3BlY2lmaWVkIGluIHRoZSB0aW1pbmcgc3Vibm9kZSBzZWN0aW9uIG9mIHRoZSBkaXNwbGF5 IHRpbWluZwotICBiaW5kaW5ncyBkZWZpbmVkIGluCi0gIERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL2Rpc3BsYXktdGltaW5nLnR4dC4KLQotCi1Db25uZWN0 aXZpdHkKLS0tLS0tLS0tLS0tLQotCi0tIHBvcnRzOiBQYW5lbHMgcmVjZWl2ZSB2aWRlbyBkYXRh IHRocm91Z2ggb25lIG9yIG11bHRpcGxlIGNvbm5lY3Rpb25zLiBXaGlsZQotICB0aGUgbmF0dXJl IG9mIHRob3NlIGNvbm5lY3Rpb25zIGlzIHNwZWNpZmljIHRvIHRoZSBwYW5lbCB0eXBlLCB0aGUK LSAgY29ubmVjdGl2aXR5IGlzIGV4cHJlc3NlZCBpbiBhIHN0YW5kYXJkIGZhc2hpb24gdXNpbmcg cG9ydHMgYXMgc3BlY2lmaWVkIGluCi0gIHRoZSBkZXZpY2UgZ3JhcGggYmluZGluZ3MgZGVmaW5l ZCBpbgotICBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZ3JhcGgudHh0LgotCi0t IGRkYy1pMmMtYnVzOiBTb21lIHBhbmVscyBleHBvc2UgRURJRCBpbmZvcm1hdGlvbiB0aHJvdWdo IGFuIEkyQy1jb21wYXRpYmxlCi0gIGJ1cyBzdWNoIGFzIEREQzIgb3IgRS1EREMuIEZvciBzdWNo IHBhbmVscyB0aGUgZGRjLWkyYy1idXMgY29udGFpbnMgYQotICBwaGFuZGxlIHRvIHRoZSBzeXN0 ZW0gSTJDIGNvbnRyb2xsZXIgY29ubmVjdGVkIHRvIHRoYXQgYnVzLgotCi0KLUNvbnRyb2wgSS9P cwotLS0tLS0tLS0tLS0tCi0KLU1hbnkgZGlzcGxheSBwYW5lbHMgY2FuIGJlIGNvbnRyb2xsZWQg dGhyb3VnaCBwaW5zIGRyaXZlbiBieSBHUElPcy4gVGhlIG5hdHVyZQotYW5kIHRpbWluZyBvZiB0 aG9zZSBjb250cm9sIHNpZ25hbHMgYXJlIGRldmljZS1zcGVjaWZpYyBhbmQgbGVmdCBmb3IgcGFu ZWwKLWRldmljZSB0cmVlIGJpbmRpbmdzIHRvIHNwZWNpZnkuIFRoZSBmb2xsb3dpbmcgR1BJTyBz cGVjaWZpZXJzIGNhbiBob3dldmVyIGJlCi11c2VkIGZvciBwYW5lbHMgdGhhdCBpbXBsZW1lbnQg Y29tcGF0aWJsZSBjb250cm9sIHNpZ25hbHMuCi0KLS0gZW5hYmxlLWdwaW9zOiBTcGVjaWZpZXIg Zm9yIGEgR1BJTyBjb25uZWN0ZWQgdG8gdGhlIHBhbmVsIGVuYWJsZSBjb250cm9sCi0gIHNpZ25h bC4gVGhlIGVuYWJsZSBzaWduYWwgaXMgYWN0aXZlIGhpZ2ggYW5kIGVuYWJsZXMgb3BlcmF0aW9u IG9mIHRoZSBwYW5lbC4KLSAgVGhpcyBwcm9wZXJ0eSBjYW4gYWxzbyBiZSB1c2VkIGZvciBwYW5l bHMgaW1wbGVtZW50aW5nIGFuIGFjdGl2ZSBsb3cgcG93ZXIKLSAgZG93biBzaWduYWwsIHdoaWNo IGlzIGEgbmVnYXRlZCB2ZXJzaW9uIG9mIHRoZSBlbmFibGUgc2lnbmFsLiBBY3RpdmUgbG93Ci0g IGVuYWJsZSBzaWduYWxzIChvciBhY3RpdmUgaGlnaCBwb3dlciBkb3duIHNpZ25hbHMpIGNhbiBi ZSBzdXBwb3J0ZWQgYnkKLSAgaW52ZXJ0aW5nIHRoZSBHUElPIHNwZWNpZmllciBwb2xhcml0eSBm bGFnLgotCi0gIE5vdGUgdGhhdCB0aGUgZW5hYmxlIHNpZ25hbCBjb250cm9sIHBhbmVsIG9wZXJh dGlvbiBvbmx5IGFuZCBtdXN0IG5vdCBiZQotICBjb25mdXNlZCB3aXRoIGEgYmFja2xpZ2h0IGVu YWJsZSBzaWduYWwuCi0KLS0gcmVzZXQtZ3Bpb3M6IFNwZWNpZmllciBmb3IgYSBHUElPIGNvb25u ZWN0ZWQgdG8gdGhlIHBhbmVsIHJlc2V0IGNvbnRyb2wKLSAgc2lnbmFsLiBUaGUgcmVzZXQgc2ln bmFsIGlzIGFjdGl2ZSBsb3cgYW5kIHJlc2V0cyB0aGUgcGFuZWwgaW50ZXJuYWwgbG9naWMKLSAg d2hpbGUgYWN0aXZlLiBBY3RpdmUgaGlnaCByZXNldCBzaWduYWxzIGNhbiBiZSBzdXBwb3J0ZWQg YnkgaW52ZXJ0aW5nIHRoZQotICBHUElPIHNwZWNpZmllciBwb2xhcml0eSBmbGFnLgotCi1Qb3dl cgotLS0tLS0KLQotLSBwb3dlci1zdXBwbHk6IGRpc3BsYXkgcGFuZWxzIHJlcXVpcmUgcG93ZXIg dG8gYmUgc3VwcGxpZWQuIFdoaWxlIHNldmVyYWwKLSAgcGFuZWxzIG5lZWQgbW9yZSB0aGFuIG9u ZSBwb3dlciBzdXBwbHkgd2l0aCBwYW5lbC1zcGVjaWZpYyBjb25zdHJhaW50cwotICBnb3Zlcm5p bmcgdGhlIG9yZGVyIGFuZCB0aW1pbmdzIG9mIHRoZSBwb3dlciBzdXBwbGllcywgaW4gbWFueSBj YXNlcyBhIHNpbmdsZQotICBwb3dlciBzdXBwbHkgaXMgc3VmZmljaWVudCwgZWl0aGVyIGJlY2F1 c2UgdGhlIHBhbmVsIGhhcyBhIHNpbmdsZSBwb3dlciByYWlsLAotICBvciBiZWNhdXNlIGFsbCBp dHMgcG93ZXIgcmFpbHMgY2FuIGJlIGRyaXZlbiBieSB0aGUgc2FtZSBzdXBwbHkuIEluIHRoYXQg Y2FzZQotICB0aGUgcG93ZXItc3VwcGx5IHByb3BlcnR5IHNwZWNpZmllcyB0aGUgc3VwcGx5IHBv d2VyaW5nIHRoZSBwYW5lbCBhcyBhIHBoYW5kbGUKLSAgdG8gYSByZWd1bGF0b3IuCi0KLUJhY2ts aWdodAotLS0tLS0tLS0tCi0KLU1vc3QgZGlzcGxheSBwYW5lbHMgaW5jbHVkZSBhIGJhY2tsaWdo dC4gU29tZSBvZiB0aGVtIGFsc28gaW5jbHVkZSBhIGJhY2tsaWdodAotY29udHJvbGxlciBleHBv c2VkIHRocm91Z2ggYSBjb250cm9sIGJ1cyBzdWNoIGFzIEkyQyBvciBEU0kuIE90aGVycyBleHBv c2UKLWJhY2tsaWdodCBjb250cm9sIHRocm91Z2ggR1BJTywgUFdNIG9yIG90aGVyIHNpZ25hbHMg Y29ubmVjdGVkIHRvIGFuIGV4dGVybmFsCi1iYWNrbGlnaHQgY29udHJvbGxlci4KLQotLSBiYWNr bGlnaHQ6IEZvciBwYW5lbHMgd2hvc2UgYmFja2xpZ2h0IGlzIGNvbnRyb2xsZWQgYnkgYW4gZXh0 ZXJuYWwgYmFja2xpZ2h0Ci0gIGNvbnRyb2xsZXIsIHRoaXMgcHJvcGVydHkgY29udGFpbnMgYSBw aGFuZGxlIHRoYXQgcmVmZXJlbmNlcyB0aGUgY29udHJvbGxlci4KZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLWNvbW1vbi55 YW1sIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFu ZWwtY29tbW9uLnlhbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi42 ZmU4NzI1NGVkYWQKLS0tIC9kZXYvbnVsbAorKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21tb24ueWFtbApAQCAtMCwwICsxLDE0MyBA QAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorJVlBTUwgMS4yCistLS0KKyRp ZDogaHR0cDovL2RldmljZXRyZWUub3JnL3NjaGVtYXMvZGlzcGxheS9wYW5lbC9wYW5lbC1jb21t b24ueWFtbCMKKyRzY2hlbWE6IGh0dHA6Ly9kZXZpY2V0cmVlLm9yZy9tZXRhLXNjaGVtYXMvY29y ZS55YW1sIworCit0aXRsZTogQ29tbW9uIFByb3BlcnRpZXMgZm9yIERpc3BsYXkgUGFuZWxzCisK K21haW50YWluZXJzOgorICAtIFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5LnJlZGluZ0BnbWFpbC5j b20+CisgIC0gTGF1cmVudCBQaW5jaGFydCA8bGF1cmVudC5waW5jaGFydCtyZW5lc2FzQGlkZWFz b25ib2FyZC5jb20+CisKK2Rlc2NyaXB0aW9uOiB8CisgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBk ZXZpY2UgdHJlZSBwcm9wZXJ0aWVzIGNvbW1vbiB0byBzZXZlcmFsIGNsYXNzZXMgb2YKKyAgZGlz cGxheSBwYW5lbHMuIEl0IGRvZXNuJ3QgY29uc3RpdHVlIGEgZGV2aWNlIHRyZWUgYmluZGluZyBz cGVjaWZpY2F0aW9uIGJ5CisgIGl0c2VsZiBidXQgaXMgbWVhbnQgdG8gYmUgcmVmZXJlbmNlZCBi eSBkZXZpY2UgdHJlZSBiaW5kaW5ncy4KKworICBXaGVuIHJlZmVyZW5jZWQgZnJvbSBwYW5lbCBk ZXZpY2UgdHJlZSBiaW5kaW5ncyB0aGUgcHJvcGVydGllcyBkZWZpbmVkIGluIHRoaXMKKyAgZG9j dW1lbnQgYXJlIGRlZmluZWQgYXMgZm9sbG93cy4gVGhlIHBhbmVsIGRldmljZSB0cmVlIGJpbmRp bmdzIGFyZQorICByZXNwb25zaWJsZSBmb3IgZGVmaW5pbmcgd2hldGhlciBlYWNoIHByb3BlcnR5 IGlzIHJlcXVpcmVkIG9yIG9wdGlvbmFsLgorCisKK3Byb3BlcnRpZXM6CisgICMgRGVzY3JpcHRp dmUgUHJvcGVydGllcworICB3aWR0aC1tbToKKyAgICBkZXNjcmlwdGlvbjogVGhlIHdpZHRoLW1t IGFuZCBoZWlnaHQtbW0gc3BlY2lmeSB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUKKyAgICAg IHBoeXNpY2FsIGFyZWEgd2hlcmUgaW1hZ2VzIGFyZSBkaXNwbGF5ZWQuIFRoZXNlIHByb3BlcnRp ZXMgYXJlIGV4cHJlc3NlZAorICAgICAgaW4gbWlsbGltZXRlcnMgYW5kIHJvdW5kZWQgdG8gdGhl IGNsb3Nlc3QgdW5pdC4KKworICBoZWlnaHQtbW06CisgICAgZGVzY3JpcHRpb246IFRoZSB3aWR0 aC1tbSBhbmQgaGVpZ2h0LW1tIHNwZWNpZnkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlCisg ICAgICBwaHlzaWNhbCBhcmVhIHdoZXJlIGltYWdlcyBhcmUgZGlzcGxheWVkLiBUaGVzZSBwcm9w ZXJ0aWVzIGFyZSBleHByZXNzZWQKKyAgICAgIGluIG1pbGxpbWV0ZXJzIGFuZCByb3VuZGVkIHRv IHRoZSBjbG9zZXN0IHVuaXQuCisKKyAgbGFiZWw6CisgICAgZGVzY3JpcHRpb246IHwKKyAgICAg IFRoZSBsYWJlbCBwcm9wZXJ0eSBzcGVjaWZpZXMgYSBzeW1ib2xpYyBuYW1lIGZvciB0aGUgcGFu ZWwgYXMgYQorICAgICAgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgYnkgaHVtYW5zLiBJdCB0eXBp Y2FsbHkgY29udGFpbnMgYSBuYW1lIGluc2NyaWJlZAorICAgICAgb24gdGhlIHN5c3RlbSAoZS5n LiBhcyBhbiBhZmZpeGVkIGxhYmVsKSBvciBzcGVjaWZpZWQgaW4gdGhlIHN5c3RlbSdzCisgICAg ICBkb2N1bWVudGF0aW9uIChlLmcuIGluIHRoZSB1c2VyJ3MgbWFudWFsKS4KKworICAgICAgSWYg bm8gc3VjaCBuYW1lIGV4aXN0cywgYW5kIHVubGVzcyB0aGUgcHJvcGVydHkgaXMgbWFuZGF0b3J5 IGFjY29yZGluZyB0bworICAgICAgZGV2aWNlIHRyZWUgYmluZGluZ3MsIGl0IHNoYWxsIHJhdGhl ciBiZSBvbWl0dGVkIHRoYW4gY29uc3RydWN0ZWQgb2YKKyAgICAgIG5vbi1kZXNjcmlwdGl2ZSBp bmZvcm1hdGlvbi4gRm9yIGluc3RhbmNlIGFuIExDRCBwYW5lbCBpbiBhIHN5c3RlbSB0aGF0Cisg ICAgICBjb250YWlucyBhIHNpbmdsZSBwYW5lbCBzaGFsbCBub3QgYmUgbGFiZWxsZWQgIkxDRCIg aWYgdGhhdCBuYW1lIGlzIG5vdAorICAgICAgaW5zY3JpYmVkIG9uIHRoZSBzeXN0ZW0gb3IgdXNl ZCBpbiBhIGRlc2NyaXB0aXZlIGZhc2hpb24gaW4gc3lzdGVtCisgICAgICBkb2N1bWVudGF0aW9u LgorCisgIHJvdGF0aW9uOgorICAgIGRlc2NyaXB0aW9uOgorICAgICAgRGlzcGxheSByb3RhdGlv biBpbiBkZWdyZWVzIGNvdW50ZXIgY2xvY2t3aXNlICgwLDkwLDE4MCwyNzApCisgICAgYWxsT2Y6 CisgICAgICAtICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgor ICAgICAgLSBlbnVtOiBbIDAsIDkwLCAxODAsIDI3MCBdCisKKyAgIyBEaXNwbGF5IFRpbWluZ3MK KyAgcGFuZWwtdGltaW5nOgorICAgIHR5cGU6IG9iamVjdAorICAgIGRlc2NyaXB0aW9uOgorICAg ICAgTW9zdCBkaXNwbGF5IHBhbmVscyBhcmUgcmVzdHJpY3RlZCB0byBhIHNpbmdsZSByZXNvbHV0 aW9uIGFuZAorICAgICAgcmVxdWlyZSBzcGVjaWZpYyBkaXNwbGF5IHRpbWluZ3MuIFRoZSBwYW5l bC10aW1pbmcgc3Vibm9kZSBleHByZXNzZXMgdGhvc2UKKyAgICAgIHRpbWluZ3MgYXMgc3BlY2lm aWVkIGluIHRoZSB0aW1pbmcgc3Vibm9kZSBzZWN0aW9uIG9mIHRoZSBkaXNwbGF5IHRpbWluZwor ICAgICAgYmluZGluZ3MgZGVmaW5lZCBpbgorICAgICAgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVl L2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvZGlzcGxheS10aW1pbmcudHh0LgorCisgICMgQ29ubmVj dGl2aXR5CisgIHBvcnRzOgorICAgIHR5cGU6IG9iamVjdAorICAgIGRlc2NyaXB0aW9uOgorICAg ICAgUGFuZWxzIHJlY2VpdmUgdmlkZW8gZGF0YSB0aHJvdWdoIG9uZSBvciBtdWx0aXBsZSBjb25u ZWN0aW9ucy4gV2hpbGUKKyAgICAgIHRoZSBuYXR1cmUgb2YgdGhvc2UgY29ubmVjdGlvbnMgaXMg c3BlY2lmaWMgdG8gdGhlIHBhbmVsIHR5cGUsIHRoZQorICAgICAgY29ubmVjdGl2aXR5IGlzIGV4 cHJlc3NlZCBpbiBhIHN0YW5kYXJkIGZhc2hpb24gdXNpbmcgcG9ydHMgYXMgc3BlY2lmaWVkCisg ICAgICBpbiB0aGUgZGV2aWNlIGdyYXBoIGJpbmRpbmdzIGRlZmluZWQgaW4KKyAgICAgIERvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncmFwaC50eHQuCisKKyAgZGRjLWkyYy1idXM6 CisgICAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMvZGVmaW5pdGlvbnMvcGhhbmRsZQorICAg IGRlc2NyaXB0aW9uOgorICAgICAgU29tZSBwYW5lbHMgZXhwb3NlIEVESUQgaW5mb3JtYXRpb24g dGhyb3VnaCBhbiBJMkMtY29tcGF0aWJsZQorICAgICAgYnVzIHN1Y2ggYXMgRERDMiBvciBFLURE Qy4gRm9yIHN1Y2ggcGFuZWxzIHRoZSBkZGMtaTJjLWJ1cyBjb250YWlucyBhCisgICAgICBwaGFu ZGxlIHRvIHRoZSBzeXN0ZW0gSTJDIGNvbnRyb2xsZXIgY29ubmVjdGVkIHRvIHRoYXQgYnVzLgor CisgIG5vLWhwZDoKKyAgICB0eXBlOiBib29sZWFuCisgICAgZGVzY3JpcHRpb246CisgICAgICBU aGlzIHBhbmVsIGlzIHN1cHBvc2VkIHRvIGNvbW11bmljYXRlIHRoYXQgaXQncyByZWFkeSB2aWEg SFBECisgICAgICAoaG90IHBsdWcgZGV0ZWN0KSBzaWduYWwsIGJ1dCB0aGUgc2lnbmFsIGlzbid0 IGhvb2tlZCB1cCBzbyB3ZSBzaG91bGQKKyAgICAgIGhhcmRjb2RlIHRoZSBtYXggZGVsYXkgZnJv bSB0aGUgcGFuZWwgc3BlYyB3aGVuIHBvd2VyaW5nIHVwIHRoZSBwYW5lbC4KKworICAjIENvbnRy b2wgSS9PcworCisgICMgTWFueSBkaXNwbGF5IHBhbmVscyBjYW4gYmUgY29udHJvbGxlZCB0aHJv dWdoIHBpbnMgZHJpdmVuIGJ5IEdQSU9zLiBUaGUgbmF0dXJlCisgICMgYW5kIHRpbWluZyBvZiB0 aG9zZSBjb250cm9sIHNpZ25hbHMgYXJlIGRldmljZS1zcGVjaWZpYyBhbmQgbGVmdCBmb3IgcGFu ZWwKKyAgIyBkZXZpY2UgdHJlZSBiaW5kaW5ncyB0byBzcGVjaWZ5LiBUaGUgZm9sbG93aW5nIEdQ SU8gc3BlY2lmaWVycyBjYW4gaG93ZXZlciBiZQorICAjIHVzZWQgZm9yIHBhbmVscyB0aGF0IGlt cGxlbWVudCBjb21wYXRpYmxlIGNvbnRyb2wgc2lnbmFscy4KKworICBlbmFibGUtZ3Bpb3M6Cisg ICAgbWF4SXRlbXM6IDEKKyAgICBkZXNjcmlwdGlvbjogfAorICAgICAgU3BlY2lmaWVyIGZvciBh IEdQSU8gY29ubmVjdGVkIHRvIHRoZSBwYW5lbCBlbmFibGUgY29udHJvbCBzaWduYWwuIFRoZQor ICAgICAgZW5hYmxlIHNpZ25hbCBpcyBhY3RpdmUgaGlnaCBhbmQgZW5hYmxlcyBvcGVyYXRpb24g b2YgdGhlIHBhbmVsLiBUaGlzCisgICAgICBwcm9wZXJ0eSBjYW4gYWxzbyBiZSB1c2VkIGZvciBw YW5lbHMgaW1wbGVtZW50aW5nIGFuIGFjdGl2ZSBsb3cgcG93ZXIgZG93bgorICAgICAgc2lnbmFs LCB3aGljaCBpcyBhIG5lZ2F0ZWQgdmVyc2lvbiBvZiB0aGUgZW5hYmxlIHNpZ25hbC4gQWN0aXZl IGxvdyBlbmFibGUKKyAgICAgIHNpZ25hbHMgKG9yIGFjdGl2ZSBoaWdoIHBvd2VyIGRvd24gc2ln bmFscykgY2FuIGJlIHN1cHBvcnRlZCBieSBpbnZlcnRpbmcKKyAgICAgIHRoZSBHUElPIHNwZWNp ZmllciBwb2xhcml0eSBmbGFnLgorCisgICAgICBOb3RlIHRoYXQgdGhlIGVuYWJsZSBzaWduYWwg Y29udHJvbCBwYW5lbCBvcGVyYXRpb24gb25seSBhbmQgbXVzdCBub3QgYmUKKyAgICAgIGNvbmZ1 c2VkIHdpdGggYSBiYWNrbGlnaHQgZW5hYmxlIHNpZ25hbC4KKworICByZXNldC1ncGlvczoKKyAg ICBtYXhJdGVtczogMQorICAgIGRlc2NyaXB0aW9uOgorICAgICAgU3BlY2lmaWVyIGZvciBhIEdQ SU8gY29vbm5lY3RlZCB0byB0aGUgcGFuZWwgcmVzZXQgY29udHJvbCBzaWduYWwuCisgICAgICBU aGUgcmVzZXQgc2lnbmFsIGlzIGFjdGl2ZSBsb3cgYW5kIHJlc2V0cyB0aGUgcGFuZWwgaW50ZXJu YWwgbG9naWMKKyAgICAgIHdoaWxlIGFjdGl2ZS4gQWN0aXZlIGhpZ2ggcmVzZXQgc2lnbmFscyBj YW4gYmUgc3VwcG9ydGVkIGJ5IGludmVydGluZyB0aGUKKyAgICAgIEdQSU8gc3BlY2lmaWVyIHBv bGFyaXR5IGZsYWcuCisKKyAgIyBQb3dlcgorICBwb3dlci1zdXBwbHk6CisgICAgZGVzY3JpcHRp b246CisgICAgICBEaXNwbGF5IHBhbmVscyByZXF1aXJlIHBvd2VyIHRvIGJlIHN1cHBsaWVkLiBX aGlsZSBzZXZlcmFsIHBhbmVscyBuZWVkCisgICAgICBtb3JlIHRoYW4gb25lIHBvd2VyIHN1cHBs eSB3aXRoIHBhbmVsLXNwZWNpZmljIGNvbnN0cmFpbnRzIGdvdmVybmluZyB0aGUKKyAgICAgIG9y ZGVyIGFuZCB0aW1pbmdzIG9mIHRoZSBwb3dlciBzdXBwbGllcywgaW4gbWFueSBjYXNlcyBhIHNp bmdsZSBwb3dlcgorICAgICAgc3VwcGx5IGlzIHN1ZmZpY2llbnQsIGVpdGhlciBiZWNhdXNlIHRo ZSBwYW5lbCBoYXMgYSBzaW5nbGUgcG93ZXIgcmFpbCwgb3IKKyAgICAgIGJlY2F1c2UgYWxsIGl0 cyBwb3dlciByYWlscyBjYW4gYmUgZHJpdmVuIGJ5IHRoZSBzYW1lIHN1cHBseS4gSW4gdGhhdCBj YXNlCisgICAgICB0aGUgcG93ZXItc3VwcGx5IHByb3BlcnR5IHNwZWNpZmllcyB0aGUgc3VwcGx5 IHBvd2VyaW5nIHRoZSBwYW5lbCBhcyBhCisgICAgICBwaGFuZGxlIHRvIGEgcmVndWxhdG9yLgor CisgICMgQmFja2xpZ2h0CisKKyAgIyBNb3N0IGRpc3BsYXkgcGFuZWxzIGluY2x1ZGUgYSBiYWNr bGlnaHQuIFNvbWUgb2YgdGhlbSBhbHNvIGluY2x1ZGUgYSBiYWNrbGlnaHQKKyAgIyBjb250cm9s bGVyIGV4cG9zZWQgdGhyb3VnaCBhIGNvbnRyb2wgYnVzIHN1Y2ggYXMgSTJDIG9yIERTSS4gT3Ro ZXJzIGV4cG9zZQorICAjIGJhY2tsaWdodCBjb250cm9sIHRocm91Z2ggR1BJTywgUFdNIG9yIG90 aGVyIHNpZ25hbHMgY29ubmVjdGVkIHRvIGFuIGV4dGVybmFsCisgICMgYmFja2xpZ2h0IGNvbnRy b2xsZXIuCisKKyAgYmFja2xpZ2h0OgorICAgICRyZWY6IC9zY2hlbWFzL3R5cGVzLnlhbWwjL2Rl ZmluaXRpb25zL3BoYW5kbGUKKyAgICBkZXNjcmlwdGlvbjoKKyAgICAgIEZvciBwYW5lbHMgd2hv c2UgYmFja2xpZ2h0IGlzIGNvbnRyb2xsZWQgYnkgYW4gZXh0ZXJuYWwgYmFja2xpZ2h0CisgICAg ICBjb250cm9sbGVyLCB0aGlzIHByb3BlcnR5IGNvbnRhaW5zIGEgcGhhbmRsZSB0aGF0IHJlZmVy ZW5jZXMgdGhlCisgICAgICBjb250cm9sbGVyLgorCisuLi4KZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLnR4dCBiL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3BhbmVsL3BhbmVsLnR4dApkZWxl dGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTJlNjg2Nzg1MmI4Li4wMDAwMDAwMDAwMDAKLS0t IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvcGFuZWwu dHh0CisrKyAvZGV2L251bGwKQEAgLTEsNCArMCwwIEBACi1Db21tb24gZGlzcGxheSBwcm9wZXJ0 aWVzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLS0gcm90YXRpb246CURpc3BsYXkgcm90 YXRpb24gaW4gZGVncmVlcyBjb3VudGVyIGNsb2Nrd2lzZSAoMCw5MCwxODAsMjcwKQpkaWZmIC0t Z2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwvc2lt cGxlLXBhbmVsLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L3BhbmVsL3NpbXBsZS1wYW5lbC50eHQKaW5kZXggYjJiODcyYzcxMGYyLi5lMTEyMDhmYjdkYTgg MTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L3Bh bmVsL3NpbXBsZS1wYW5lbC50eHQKKysrIGIvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvcGFuZWwvc2ltcGxlLXBhbmVsLnR4dApAQCAtMSwyOCArMSBAQAotU2ltcGxl IGRpc3BsYXkgcGFuZWwKLT09PT09PT09PT09PT09PT09PT09Ci0KLXBhbmVsIG5vZGUKLS0tLS0t LS0tLS0KLQotUmVxdWlyZWQgcHJvcGVydGllczoKLS0gcG93ZXItc3VwcGx5OiBTZWUgcGFuZWwt Y29tbW9uLnR4dAotCi1PcHRpb25hbCBwcm9wZXJ0aWVzOgotLSBkZGMtaTJjLWJ1czogcGhhbmRs ZSBvZiBhbiBJMkMgY29udHJvbGxlciB1c2VkIGZvciBEREMgRURJRCBwcm9iaW5nCi0tIGVuYWJs ZS1ncGlvczogR1BJTyBwaW4gdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIHBhbmVsCi0tIGJhY2ts aWdodDogcGhhbmRsZSBvZiB0aGUgYmFja2xpZ2h0IGRldmljZSBhdHRhY2hlZCB0byB0aGUgcGFu ZWwKLS0gbm8taHBkOiBUaGlzIHBhbmVsIGlzIHN1cHBvc2VkIHRvIGNvbW11bmljYXRlIHRoYXQg aXQncyByZWFkeSB2aWEgSFBECi0gIChob3QgcGx1ZyBkZXRlY3QpIHNpZ25hbCwgYnV0IHRoZSBz aWduYWwgaXNuJ3QgaG9va2VkIHVwIHNvIHdlIHNob3VsZAotICBoYXJkY29kZSB0aGUgbWF4IGRl bGF5IGZyb20gdGhlIHBhbmVsIHNwZWMgd2hlbiBwb3dlcmluZyB1cCB0aGUgcGFuZWwuCi0KLUV4 YW1wbGU6Ci0KLQlwYW5lbDogcGFuZWwgewotCQljb21wYXRpYmxlID0gImNwdHQsY2xhYTEwMXdi MDEiOwotCQlkZGMtaTJjLWJ1cyA9IDwmcGFuZWxkZGM+OwotCi0JCXBvd2VyLXN1cHBseSA9IDwm dmRkX3BubF9yZWc+OwotCQllbmFibGUtZ3Bpb3MgPSA8JmdwaW8gOTAgMD47Ci0KLQkJYmFja2xp Z2h0ID0gPCZiYWNrbGlnaHQ+OwotCX07CitTZWUgcGFuZWwtY29tbW9uLnlhbWwgaW4gdGhpcyBk aXJlY3RvcnkuCi0tIAoyLjIwLjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaS1kZXZlbA== 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 DA26FC43613 for ; Wed, 19 Jun 2019 21:52:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9E7D7208CA for ; Wed, 19 Jun 2019 21:52:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560981125; bh=ivdVqiuPVsQNoIr0Ni5OsLTK/AeMxs5h3KSj99mlQD8=; h=From:To:Cc:Subject:Date:List-ID:From; b=RG8BKnm56G8EKHDOXIz80BxvVu4AgjWWShMfEZdjCGir8IY7gCjh6fZITBT5iWE0i MLL6DxHoJWCg5jj7V/1Gfp242aWDagcxWtl3GlsgI6Up4T8qwN2HOzeWiEFlm0hohh KAERnmYXnmi+iJBy//YOcrdzIH1YWxQ6ACRrBiis= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730694AbfFSVwD (ORCPT ); Wed, 19 Jun 2019 17:52:03 -0400 Received: from mail-io1-f51.google.com ([209.85.166.51]:39221 "EHLO mail-io1-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726230AbfFSVwB (ORCPT ); Wed, 19 Jun 2019 17:52:01 -0400 Received: by mail-io1-f51.google.com with SMTP id r185so732386iod.6; Wed, 19 Jun 2019 14:52:00 -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:mime-version :content-transfer-encoding; bh=SeU+6ayX57pqUJgQ0nugUAqwXL5OiS+VO6UHEChU69Q=; b=o7BjArAvmhFpm4Aj96gfaalyS4K9qyG+0UnsnEzvo16aRiUizzFHcRtD8RwyatuDZM /fX59PtmHWluFHDMds3MYE+Rrh8EvVT2kM+H+os861kgBuAPjm2gA/Bfcq+b73xjhUb2 AlFpy8gMsA3KivXZHhGa6OOAI/bu/SBgsKWdHJSI4F/6MqAvlg2CJuoblxhY+OgXwi9b cKFcvoj4q5x9rjO3LI5UOpD3hp+f3r1Wt6B5ZvKN2CIT/S42Ir9HosemnHBB/fTeSwCU N/HzgIljAK0nsPNeUFNytQ39Rn4gIRmjFZtp2riNNtksD9K5MbNSaOlDVYVryJnofSyq VOfg== X-Gm-Message-State: APjAAAXu2hCBEigZ/2RoUeQIJVOhFezviM/WOsUOugUZRPlbTLPNfD6o 2Y2ougt+BbJtsDVpW0aTIQ== X-Google-Smtp-Source: APXvYqy1tatS8+dF2TmNLindVitwVviCi3lWW9tTVPxCdFsle2UIsBlsfQnqXVC0cT7SM7UpgOpINQ== X-Received: by 2002:a6b:c80a:: with SMTP id y10mr10747931iof.170.1560981120173; Wed, 19 Jun 2019 14:52:00 -0700 (PDT) Received: from localhost.localdomain ([64.188.179.247]) by smtp.googlemail.com with ESMTPSA id e84sm37754698iof.39.2019.06.19.14.51.58 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 19 Jun 2019 14:51:59 -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 Subject: [RFC PATCH 1/4] dt-bindings: display: Convert common panel bindings to DT schema Date: Wed, 19 Jun 2019 15:51:53 -0600 Message-Id: <20190619215156.27795-1-robh@kernel.org> X-Mailer: git-send-email 2.20.1 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 panel-common.yaml for now until all the bindings are converted. 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. .../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