From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lee Jones Subject: Re: [PATCH v3 4/5] mfd: mt6397: Add support for MT6392 pmic Date: Mon, 3 Jun 2019 10:37:04 +0100 Message-ID: <20190603093704.GJ4797@dell> References: <20190515131741.17294-1-fparent@baylibre.com> <20190515131741.17294-5-fparent@baylibre.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20190515131741.17294-5-fparent@baylibre.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Fabien Parent Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, linux-mediatek@lists.infradead.org, matthias.bgg@gmail.com, linux-arm-kernel@lists.infradead.org List-Id: linux-mediatek@lists.infradead.org T24gV2VkLCAxNSBNYXkgMjAxOSwgRmFiaWVuIFBhcmVudCB3cm90ZToKCj4gVXBkYXRlIHRoZSBN VDYzOTcgTUZEIGRyaXZlciB0byBzdXBwb3J0IHRoZSBNVDYzOTIgUE1JQy4KPiAKPiBTaWduZWQt b2ZmLWJ5OiBGYWJpZW4gUGFyZW50IDxmcGFyZW50QGJheWxpYnJlLmNvbT4KPiAtLS0KPiAKPiBW MzoKPiAJKiBObyBjaGFuZ2UKPiAKPiBWMjoKPiAJKiBQYXNzIElSUSBjb21haW4gdG8gZml4IGlu dmFsaWQgTUZEIGRldmljZXMgSVJRcy4KPiAJKiBSZW1vdmUgcmVzb3VyY2VzIGFuZCBtZmQgY2Vs bHMgZm9yIGRldmljZSB3ZSBkb24ndCBzdXBwb3J0Lgo+IAkqIFJlbmFtZSBJUlEgbmFtZXMgdG8g Zm9sbG93IHdoYXQncyBkb25lIGZvciBNVDYzOTcuCj4gCj4gLS0tCj4gIGRyaXZlcnMvbWZkL210 NjM5Ny1jb3JlLmMgICAgICAgICAgICB8ICA1NSArKysKPiAgaW5jbHVkZS9saW51eC9tZmQvbXQ2 MzkyL2NvcmUuaCAgICAgIHwgIDQyICsrKwo+ICBpbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvcmVn aXN0ZXJzLmggfCA0ODcgKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDMgZmlsZXMgY2hh bmdlZCwgNTg0IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGlu dXgvbWZkL210NjM5Mi9jb3JlLmgKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgv bWZkL210NjM5Mi9yZWdpc3RlcnMuaAo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21mZC9tdDYz OTctY29yZS5jIGIvZHJpdmVycy9tZmQvbXQ2Mzk3LWNvcmUuYwo+IGluZGV4IGFiMjRlMTc2ZWY0 NC4uZTQ2YzA1MzNkMTg3IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbWZkL210NjM5Ny1jb3JlLmMK PiArKysgYi9kcml2ZXJzL21mZC9tdDYzOTctY29yZS5jCj4gQEAgLTE4LDE3ICsxOCwzNSBAQAo+ ICAjaW5jbHVkZSA8bGludXgvb2ZfaXJxLmg+Cj4gICNpbmNsdWRlIDxsaW51eC9yZWdtYXAuaD4K PiAgI2luY2x1ZGUgPGxpbnV4L21mZC9jb3JlLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2 MzkyL2NvcmUuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzOTcvY29yZS5oPgo+ICAjaW5j bHVkZSA8bGludXgvbWZkL210NjMyMy9jb3JlLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9tZmQvbXQ2 MzkyL3JlZ2lzdGVycy5oPgo+ICAjaW5jbHVkZSA8bGludXgvbWZkL210NjM5Ny9yZWdpc3RlcnMu aD4KPiAgI2luY2x1ZGUgPGxpbnV4L21mZC9tdDYzMjMvcmVnaXN0ZXJzLmg+Cj4gIAo+ICsjZGVm aW5lIE1UNjM5Ml9SVENfQkFTRQkJMHg4MDAwCj4gKyNkZWZpbmUgTVQ2MzkyX1JUQ19TSVpFCQkw eDNlCj4gICNkZWZpbmUgTVQ2Mzk3X1JUQ19CQVNFCQkweGUwMDAKPiAgI2RlZmluZSBNVDYzOTdf UlRDX1NJWkUJCTB4M2UKPiAgCj4gICNkZWZpbmUgTVQ2MzIzX0NJRF9DT0RFCQkweDIzCj4gICNk ZWZpbmUgTVQ2MzkxX0NJRF9DT0RFCQkweDkxCj4gICNkZWZpbmUgTVQ2Mzk3X0NJRF9DT0RFCQkw eDk3Cj4gKyNkZWZpbmUgTVQ2MzkyX0NJRF9DT0RFCQkweDkyCj4gKwo+ICtzdGF0aWMgY29uc3Qg c3RydWN0IHJlc291cmNlIG10NjM5Ml9ydGNfcmVzb3VyY2VzW10gPSB7Cj4gKwl7Cj4gKwkJLnN0 YXJ0ID0gTVQ2MzkyX1JUQ19CQVNFLAo+ICsJCS5lbmQgICA9IE1UNjM5Ml9SVENfQkFTRSArIE1U NjM5Ml9SVENfU0laRSwKPiArCQkuZmxhZ3MgPSBJT1JFU09VUkNFX01FTSwKPiArCX0sCj4gKwl7 Cj4gKwkJLnN0YXJ0ID0gTVQ2MzkyX0lSUV9SVEMsCj4gKwkJLmVuZCAgID0gTVQ2MzkyX0lSUV9S VEMsCj4gKwkJLmZsYWdzID0gSU9SRVNPVVJDRV9JUlEsCj4gKwl9LAo+ICt9OwoKV2h5IGFyZW4n dCB5b3UgdXNpbmcgdGhlIHRoZSBERUZJTkVfUkVTXyogaGVscGVycyBoZXJlLgoKPiAgc3RhdGlj IGNvbnN0IHN0cnVjdCByZXNvdXJjZSBtdDYzOTdfcnRjX3Jlc291cmNlc1tdID0gewo+ICAJewo+ IEBAIC00OCwxMSArNjYsMzMgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCByZXNvdXJjZSBtdDYzMjNf a2V5c19yZXNvdXJjZXNbXSA9IHsKPiAgCURFRklORV9SRVNfSVJRKE1UNjMyM19JUlFfU1RBVFVT X0ZDSFJLRVkpLAo+ICB9Owo+ICAKPiArc3RhdGljIGNvbnN0IHN0cnVjdCByZXNvdXJjZSBtdDYz OTJfa2V5c19yZXNvdXJjZXNbXSA9IHsKPiArCURFRklORV9SRVNfSVJRKE1UNjM5Ml9JUlFfUFdS S0VZKSwKPiArCURFRklORV9SRVNfSVJRKE1UNjM5Ml9JUlFfRkNIUktFWSksCj4gK307Cj4gKwo+ ICBzdGF0aWMgY29uc3Qgc3RydWN0IHJlc291cmNlIG10NjM5N19rZXlzX3Jlc291cmNlc1tdID0g ewo+ICAJREVGSU5FX1JFU19JUlEoTVQ2Mzk3X0lSUV9QV1JLRVkpLAo+ICAJREVGSU5FX1JFU19J UlEoTVQ2Mzk3X0lSUV9IT01FS0VZKSwKPiAgfTsKPiAgCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg bWZkX2NlbGwgbXQ2MzkyX2RldnNbXSA9IHsKPiArCXsKPiArCQkubmFtZSA9ICJtdDYzOTItcmVn dWxhdG9yIiwKPiArCQkub2ZfY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYzOTItcmVndWxhdG9y IiwKPiArCX0sIHsKPiArCQkubmFtZSA9ICJtdDYzOTctcnRjIiwKPiArCQkubnVtX3Jlc291cmNl cyA9IEFSUkFZX1NJWkUobXQ2MzkyX3J0Y19yZXNvdXJjZXMpLAo+ICsJCS5yZXNvdXJjZXMgPSBt dDYzOTJfcnRjX3Jlc291cmNlcywKPiArCQkub2ZfY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDYz OTItcnRjIiwKPiArCX0sIHsKPiArCQkubmFtZSA9ICJtdGstcG1pYy1rZXlzIiwKPiArCQkubnVt X3Jlc291cmNlcyA9IEFSUkFZX1NJWkUobXQ2MzkyX2tleXNfcmVzb3VyY2VzKSwKPiArCQkucmVz b3VyY2VzID0gbXQ2MzkyX2tleXNfcmVzb3VyY2VzLAo+ICsJCS5vZl9jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10NjM5Mi1rZXlzIgo+ICsJfSwKPiArfTsKPiArCj4gIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgbWZkX2NlbGwgbXQ2MzIzX2RldnNbXSA9IHsKPiAgCXsKPiAgCQkubmFtZSA9ICJtdDYzMjMt cmVndWxhdG9yIiwKPiBAQCAtMzI3LDYgKzM2NywyMCBAQCBzdGF0aWMgaW50IG10NjM5N19wcm9i ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ICAJCQkJCSAgIDAsIHBtaWMtPmlycV9k b21haW4pOwo+ICAJCWJyZWFrOwo+ICAKPiArCWNhc2UgTVQ2MzkyX0NJRF9DT0RFOgo+ICsJCXBt aWMtPmludF9jb25bMF0gPSBNVDYzOTJfSU5UX0NPTjA7Cj4gKwkJcG1pYy0+aW50X2NvblsxXSA9 IE1UNjM5Ml9JTlRfQ09OMTsKPiArCQlwbWljLT5pbnRfc3RhdHVzWzBdID0gTVQ2MzkyX0lOVF9T VEFUVVMwOwo+ICsJCXBtaWMtPmludF9zdGF0dXNbMV0gPSBNVDYzOTJfSU5UX1NUQVRVUzE7Cj4g KwkJcmV0ID0gbXQ2Mzk3X2lycV9pbml0KHBtaWMpOwo+ICsJCWlmIChyZXQpCj4gKwkJCXJldHVy biByZXQ7Cj4gKwo+ICsJCXJldCA9IGRldm1fbWZkX2FkZF9kZXZpY2VzKCZwZGV2LT5kZXYsIC0x LCBtdDYzOTJfZGV2cywKClBsZWFzZSB1c2UgdGhlIGRlZmluZXMsIGluc3RlYWQgb2YgLTEuCgo+ ICsJCQkJCSAgIEFSUkFZX1NJWkUobXQ2MzkyX2RldnMpLCBOVUxMLAo+ICsJCQkJCSAgIDAsIHBt aWMtPmlycV9kb21haW4pOwo+ICsJCWJyZWFrOwo+ICsKPiAgCWRlZmF1bHQ6Cj4gIAkJZGV2X2Vy cigmcGRldi0+ZGV2LCAidW5zdXBwb3J0ZWQgY2hpcDogJWRcbiIsIGlkKTsKPiAgCQlyZXR1cm4g LUVOT0RFVjsKPiBAQCAtMzQzLDYgKzM5Nyw3IEBAIHN0YXRpYyBpbnQgbXQ2Mzk3X3Byb2JlKHN0 cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2 aWNlX2lkIG10NjM5N19vZl9tYXRjaFtdID0gewo+ICAJeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDYzOTciIH0sCj4gIAl7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10NjMyMyIgfSwKPiAr CXsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ2MzkyIiB9LAo+ICAJeyB9Cj4gIH07Cj4gIE1P RFVMRV9ERVZJQ0VfVEFCTEUob2YsIG10NjM5N19vZl9tYXRjaCk7Cj4gZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvbGludXgvbWZkL210NjM5Mi9jb3JlLmggYi9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIv Y29yZS5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwMDAuLjc1NzVh NzllYTA1Mgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIv Y29yZS5oCj4gQEAgLTAsMCArMSw0MiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog R1BMLTIuMCAqLwo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTkgTWVkaWFUZWsgSW5jLgo+ ICsgKiBBdXRob3I6IENoZW4gWmhvbmcgPGNoZW4uemhvbmdAbWVkaWF0ZWsuY29tPgo+ICsgKi8K PiArCj4gKyNpZm5kZWYgX19NRkRfTVQ2MzkyX0NPUkVfSF9fCj4gKyNkZWZpbmUgX19NRkRfTVQ2 MzkyX0NPUkVfSF9fCj4gKwo+ICtlbnVtIE1UNjM5Ml9JUlFfbnVtYmVycyB7Cj4gKwlNVDYzOTJf SVJRX1NQS0xfQUIgPSAwLAo+ICsJTVQ2MzkyX0lSUV9TUEtMLAo+ICsJTVQ2MzkyX0lSUV9CQVRf TCwKPiArCU1UNjM5Ml9JUlFfQkFUX0gsCj4gKwlNVDYzOTJfSVJRX1dBVENIRE9HLAo+ICsJTVQ2 MzkyX0lSUV9QV1JLRVksCj4gKwlNVDYzOTJfSVJRX1RIUl9MLAo+ICsJTVQ2MzkyX0lSUV9USFJf SCwKPiArCU1UNjM5Ml9JUlFfVkJBVE9OX1VOREVULAo+ICsJTVQ2MzkyX0lSUV9CVkFMSURfREVU LAo+ICsJTVQ2MzkyX0lSUV9DSFJERVQsCj4gKwlNVDYzOTJfSVJRX09WLAo+ICsJTVQ2MzkyX0lS UV9MRE8gPSAxNiwKPiArCU1UNjM5Ml9JUlFfRkNIUktFWSwKPiArCU1UNjM5Ml9JUlFfUkVMRUFT RV9QV1JLRVksCj4gKwlNVDYzOTJfSVJRX1JFTEVBU0VfRkNIUktFWSwKPiArCU1UNjM5Ml9JUlFf UlRDLAo+ICsJTVQ2MzkyX0lSUV9WUFJPQywKPiArCU1UNjM5Ml9JUlFfVlNZUywKPiArCU1UNjM5 Ml9JUlFfVkNPUkUsCj4gKwlNVDYzOTJfSVJRX1RZUEVfQ19DQywKPiArCU1UNjM5Ml9JUlFfVFlQ RUNfSF9NQVgsCj4gKwlNVDYzOTJfSVJRX1RZUEVDX0hfTUlOLAo+ICsJTVQ2MzkyX0lSUV9UWVBF Q19MX01BWCwKPiArCU1UNjM5Ml9JUlFfVFlQRUNfTF9NSU4sCj4gKwlNVDYzOTJfSVJRX1RIUl9N QVgsCj4gKwlNVDYzOTJfSVJRX1RIUl9NSU4sCj4gKwlNVDYzOTJfSVJRX05BR19DX0RMVFYsCj4g KwlNVDYzOTJfSVJRX05SLAo+ICt9Owo+ICsKPiArI2VuZGlmIC8qIF9fTUZEX01UNjM5Ml9DT1JF X0hfXyAqLwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvcmVnaXN0ZXJz LmggYi9pbmNsdWRlL2xpbnV4L21mZC9tdDYzOTIvcmVnaXN0ZXJzLmgKPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uZjAyYjQ3OGZjNDE4Cj4gLS0tIC9kZXYvbnVs bAo+ICsrKyBiL2luY2x1ZGUvbGludXgvbWZkL210NjM5Mi9yZWdpc3RlcnMuaAo+IEBAIC0wLDAg KzEsNDg3IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCj4gKy8q Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSBNZWRpYVRlayBJbmMuCj4gKyAqIEF1dGhvcjogQ2hl biBaaG9uZyA8Y2hlbi56aG9uZ0BtZWRpYXRlay5jb20+Cj4gKyAqLwo+ICsKPiArI2lmbmRlZiBf X01GRF9NVDYzOTJfUkVHSVNURVJTX0hfXwo+ICsjZGVmaW5lIF9fTUZEX01UNjM5Ml9SRUdJU1RF UlNfSF9fCj4gKwo+ICsvKiBQTUlDIFJlZ2lzdGVycyAqLwo+ICsjZGVmaW5lIE1UNjM5Ml9DSFJf Q09OMCAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKPiArI2RlZmluZSBNVDYzOTJfQ0hS X0NPTjEgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAyCj4gKyNkZWZpbmUgTVQ2MzkyX0NI Ul9DT04yICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNAo+ICsjZGVmaW5lIE1UNjM5Ml9D SFJfQ09OMyAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDYKPiArI2RlZmluZSBNVDYzOTJf Q0hSX0NPTjQgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA4Cj4gKyNkZWZpbmUgTVQ2Mzky X0NIUl9DT041ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwQQo+ICsjZGVmaW5lIE1UNjM5 Ml9DSFJfQ09ONiAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMEMKPiArI2RlZmluZSBNVDYz OTJfQ0hSX0NPTjcgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDBFCj4gKyNkZWZpbmUgTVQ2 MzkyX0NIUl9DT044ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMAo+ICsjZGVmaW5lIE1U NjM5Ml9DSFJfQ09OOSAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMTIKPiArI2RlZmluZSBN VDYzOTJfQ0hSX0NPTjEwICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDE0Cj4gKyNkZWZpbmUg TVQ2MzkyX0NIUl9DT04xMSAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNgo+ICsjZGVmaW5l IE1UNjM5Ml9DSFJfQ09OMTIgICAgICAgICAgICAgICAgICAgICAgICAweDAwMTgKPiArI2RlZmlu ZSBNVDYzOTJfQ0hSX0NPTjEzICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDFBCj4gKyNkZWZp bmUgTVQ2MzkyX0NIUl9DT04xNCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxQwo+ICsjZGVm aW5lIE1UNjM5Ml9DSFJfQ09OMTUgICAgICAgICAgICAgICAgICAgICAgICAweDAwMUUKPiArI2Rl ZmluZSBNVDYzOTJfQ0hSX0NPTjE2ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIwCj4gKyNk ZWZpbmUgTVQ2MzkyX0NIUl9DT04xNyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAyMgo+ICsj ZGVmaW5lIE1UNjM5Ml9DSFJfQ09OMTggICAgICAgICAgICAgICAgICAgICAgICAweDAwMjQKPiAr I2RlZmluZSBNVDYzOTJfQ0hSX0NPTjE5ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDI2Cj4g KyNkZWZpbmUgTVQ2MzkyX0NIUl9DT04yMCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAyOAo+ ICsjZGVmaW5lIE1UNjM5Ml9DSFJfQ09OMjEgICAgICAgICAgICAgICAgICAgICAgICAweDAwMkEK PiArI2RlZmluZSBNVDYzOTJfQ0hSX0NPTjIyICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDJD Cj4gKyNkZWZpbmUgTVQ2MzkyX0NIUl9DT04yMyAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAy RQo+ICsjZGVmaW5lIE1UNjM5Ml9DSFJfQ09OMjQgICAgICAgICAgICAgICAgICAgICAgICAweDAw MzAKPiArI2RlZmluZSBNVDYzOTJfQ0hSX0NPTjI1ICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDMyCj4gKyNkZWZpbmUgTVQ2MzkyX0NIUl9DT04yNiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAzNAo+ICsjZGVmaW5lIE1UNjM5Ml9DSFJfQ09OMjcgICAgICAgICAgICAgICAgICAgICAgICAw eDAwMzYKPiArI2RlZmluZSBNVDYzOTJfQ0hSX0NPTjI4ICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDM4Cj4gKyNkZWZpbmUgTVQ2MzkyX0NIUl9DT04yOSAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAzQQo+ICsjZGVmaW5lIE1UNjM5Ml9TVFJVUF9DT04wICAgICAgICAgICAgICAgICAgICAg ICAweDAwM0MKPiArI2RlZmluZSBNVDYzOTJfU1RSVVBfQ09OMiAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDNFCj4gKyNkZWZpbmUgTVQ2MzkyX1NUUlVQX0NPTjMgICAgICAgICAgICAgICAgICAg ICAgIDB4MDA0MAo+ICsjZGVmaW5lIE1UNjM5Ml9TVFJVUF9DT040ICAgICAgICAgICAgICAgICAg ICAgICAweDAwNDIKPiArI2RlZmluZSBNVDYzOTJfU1RSVVBfQ09ONSAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDQ0Cj4gKyNkZWZpbmUgTVQ2MzkyX1NUUlVQX0NPTjYgICAgICAgICAgICAgICAg ICAgICAgIDB4MDA0Ngo+ICsjZGVmaW5lIE1UNjM5Ml9TVFJVUF9DT043ICAgICAgICAgICAgICAg ICAgICAgICAweDAwNDgKPiArI2RlZmluZSBNVDYzOTJfU1RSVVBfQ09OOCAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDRBCj4gKyNkZWZpbmUgTVQ2MzkyX1NUUlVQX0NPTjkgICAgICAgICAgICAg ICAgICAgICAgIDB4MDA0Qwo+ICsjZGVmaW5lIE1UNjM5Ml9TVFJVUF9DT04xMCAgICAgICAgICAg ICAgICAgICAgICAweDAwNEUKPiArI2RlZmluZSBNVDYzOTJfU1RSVVBfQ09OMTEgICAgICAgICAg ICAgICAgICAgICAgMHgwMDUwCj4gKyNkZWZpbmUgTVQ2MzkyX1NQS19DT04wICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDA1Mgo+ICsjZGVmaW5lIE1UNjM5Ml9TUEtfQ09OMSAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwNTQKPiArI2RlZmluZSBNVDYzOTJfU1BLX0NPTjIgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMDU2Cj4gKyNkZWZpbmUgTVQ2MzkyX1NQS19DT042ICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDA1RQo+ICsjZGVmaW5lIE1UNjM5Ml9TUEtfQ09ONyAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwNjAKPiArI2RlZmluZSBNVDYzOTJfU1BLX0NPTjggICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDYyCj4gKyNkZWZpbmUgTVQ2MzkyX1NQS19DT045ICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDA2NAo+ICsjZGVmaW5lIE1UNjM5Ml9TUEtfQ09OMTAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwNjYKPiArI2RlZmluZSBNVDYzOTJfU1BLX0NPTjExICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDY4Cj4gKyNkZWZpbmUgTVQ2MzkyX1NQS19DT04xMiAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDA2QQo+ICsjZGVmaW5lIE1UNjM5Ml9TVFJVUF9DT04x MiAgICAgICAgICAgICAgICAgICAgICAweDAwNkUKPiArI2RlZmluZSBNVDYzOTJfU1RSVVBfQ09O MTMgICAgICAgICAgICAgICAgICAgICAgMHgwMDcwCj4gKyNkZWZpbmUgTVQ2MzkyX1NUUlVQX0NP TjE0ICAgICAgICAgICAgICAgICAgICAgIDB4MDA3Mgo+ICsjZGVmaW5lIE1UNjM5Ml9TVFJVUF9D T04xNSAgICAgICAgICAgICAgICAgICAgICAweDAwNzQKPiArI2RlZmluZSBNVDYzOTJfU1RSVVBf Q09OMTYgICAgICAgICAgICAgICAgICAgICAgMHgwMDc2Cj4gKyNkZWZpbmUgTVQ2MzkyX1NUUlVQ X0NPTjE3ICAgICAgICAgICAgICAgICAgICAgIDB4MDA3OAo+ICsjZGVmaW5lIE1UNjM5Ml9TVFJV UF9DT04xOCAgICAgICAgICAgICAgICAgICAgICAweDAwN0EKPiArI2RlZmluZSBNVDYzOTJfU1RS VVBfQ09OMTkgICAgICAgICAgICAgICAgICAgICAgMHgwMDdDCj4gKyNkZWZpbmUgTVQ2MzkyX1NU UlVQX0NPTjIwICAgICAgICAgICAgICAgICAgICAgIDB4MDA3RQo+ICsjZGVmaW5lIE1UNjM5Ml9D SUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxMDAKPiArI2RlZmluZSBNVDYzOTJf VE9QX0NLUEROMCAgICAgICAgICAgICAgICAgICAgICAgMHgwMTAyCj4gKyNkZWZpbmUgTVQ2Mzky X1RPUF9DS1BETjBfU0VUICAgICAgICAgICAgICAgICAgIDB4MDEwNAo+ICsjZGVmaW5lIE1UNjM5 Ml9UT1BfQ0tQRE4wX0NMUiAgICAgICAgICAgICAgICAgICAweDAxMDYKPiArI2RlZmluZSBNVDYz OTJfVE9QX0NLUEROMSAgICAgICAgICAgICAgICAgICAgICAgMHgwMTA4Cj4gKyNkZWZpbmUgTVQ2 MzkyX1RPUF9DS1BETjFfU0VUICAgICAgICAgICAgICAgICAgIDB4MDEwQQo+ICsjZGVmaW5lIE1U NjM5Ml9UT1BfQ0tQRE4xX0NMUiAgICAgICAgICAgICAgICAgICAweDAxMEMKPiArI2RlZmluZSBN VDYzOTJfVE9QX0NLUEROMiAgICAgICAgICAgICAgICAgICAgICAgMHgwMTBFCj4gKyNkZWZpbmUg TVQ2MzkyX1RPUF9DS1BETjJfU0VUICAgICAgICAgICAgICAgICAgIDB4MDExMAo+ICsjZGVmaW5l IE1UNjM5Ml9UT1BfQ0tQRE4yX0NMUiAgICAgICAgICAgICAgICAgICAweDAxMTIKPiArI2RlZmlu ZSBNVDYzOTJfVE9QX1JTVF9DT04gICAgICAgICAgICAgICAgICAgICAgMHgwMTE0Cj4gKyNkZWZp bmUgTVQ2MzkyX1RPUF9SU1RfQ09OX1NFVCAgICAgICAgICAgICAgICAgIDB4MDExNgo+ICsjZGVm aW5lIE1UNjM5Ml9UT1BfUlNUX0NPTl9DTFIgICAgICAgICAgICAgICAgICAweDAxMTgKPiArI2Rl ZmluZSBNVDYzOTJfVE9QX1JTVF9NSVNDICAgICAgICAgICAgICAgICAgICAgMHgwMTFBCj4gKyNk ZWZpbmUgTVQ2MzkyX1RPUF9SU1RfTUlTQ19TRVQgICAgICAgICAgICAgICAgIDB4MDExQwo+ICsj ZGVmaW5lIE1UNjM5Ml9UT1BfUlNUX01JU0NfQ0xSICAgICAgICAgICAgICAgICAweDAxMUUKPiAr I2RlZmluZSBNVDYzOTJfVE9QX0NLQ09OMCAgICAgICAgICAgICAgICAgICAgICAgMHgwMTIwCj4g KyNkZWZpbmUgTVQ2MzkyX1RPUF9DS0NPTjBfU0VUICAgICAgICAgICAgICAgICAgIDB4MDEyMgo+ ICsjZGVmaW5lIE1UNjM5Ml9UT1BfQ0tDT04wX0NMUiAgICAgICAgICAgICAgICAgICAweDAxMjQK PiArI2RlZmluZSBNVDYzOTJfVE9QX0NLQ09OMSAgICAgICAgICAgICAgICAgICAgICAgMHgwMTI2 Cj4gKyNkZWZpbmUgTVQ2MzkyX1RPUF9DS0NPTjFfU0VUICAgICAgICAgICAgICAgICAgIDB4MDEy OAo+ICsjZGVmaW5lIE1UNjM5Ml9UT1BfQ0tDT04xX0NMUiAgICAgICAgICAgICAgICAgICAweDAx MkEKPiArI2RlZmluZSBNVDYzOTJfVE9QX0NLVFNUMCAgICAgICAgICAgICAgICAgICAgICAgMHgw MTJDCj4gKyNkZWZpbmUgTVQ2MzkyX1RPUF9DS1RTVDEgICAgICAgICAgICAgICAgICAgICAgIDB4 MDEyRQo+ICsjZGVmaW5lIE1UNjM5Ml9UT1BfQ0tUU1QyICAgICAgICAgICAgICAgICAgICAgICAw eDAxMzAKPiArI2RlZmluZSBNVDYzOTJfVEVTVF9PVVQgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMTMyCj4gKyNkZWZpbmUgTVQ2MzkyX1RFU1RfQ09OMCAgICAgICAgICAgICAgICAgICAgICAg IDB4MDEzNAo+ICsjZGVmaW5lIE1UNjM5Ml9URVNUX0NPTjEgICAgICAgICAgICAgICAgICAgICAg ICAweDAxMzYKPiArI2RlZmluZSBNVDYzOTJfRU5fU1RBVFVTMCAgICAgICAgICAgICAgICAgICAg ICAgMHgwMTM4Cj4gKyNkZWZpbmUgTVQ2MzkyX0VOX1NUQVRVUzEgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEzQQo+ICsjZGVmaW5lIE1UNjM5Ml9PQ1NUQVRVUzAgICAgICAgICAgICAgICAgICAg ICAgICAweDAxM0MKPiArI2RlZmluZSBNVDYzOTJfT0NTVEFUVVMxICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMTNFCj4gKyNkZWZpbmUgTVQ2MzkyX1BHU1RBVFVTICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDE0MAo+ICsjZGVmaW5lIE1UNjM5Ml9DSFJTVEFUVVMgICAgICAgICAgICAgICAg ICAgICAgICAweDAxNDIKPiArI2RlZmluZSBNVDYzOTJfVERTRUxfQ09OICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMTQ0Cj4gKyNkZWZpbmUgTVQ2MzkyX1JEU0VMX0NPTiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDE0Ngo+ICsjZGVmaW5lIE1UNjM5Ml9TTVRfQ09OMCAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxNDgKPiArI2RlZmluZSBNVDYzOTJfU01UX0NPTjEgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMTRBCj4gKyNkZWZpbmUgTVQ2MzkyX0RSVl9DT04wICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDE1Mgo+ICsjZGVmaW5lIE1UNjM5Ml9EUlZfQ09OMSAgICAgICAgICAg ICAgICAgICAgICAgICAweDAxNTQKPiArI2RlZmluZSBNVDYzOTJfSU5UX0NPTjAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMTYwCj4gKyNkZWZpbmUgTVQ2MzkyX0lOVF9DT04wX1NFVCAgICAg ICAgICAgICAgICAgICAgIDB4MDE2Mgo+ICsjZGVmaW5lIE1UNjM5Ml9JTlRfQ09OMF9DTFIgICAg ICAgICAgICAgICAgICAgICAweDAxNjQKPiArI2RlZmluZSBNVDYzOTJfSU5UX0NPTjEgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMTY2Cj4gKyNkZWZpbmUgTVQ2MzkyX0lOVF9DT04xX1NFVCAg ICAgICAgICAgICAgICAgICAgIDB4MDE2OAo+ICsjZGVmaW5lIE1UNjM5Ml9JTlRfQ09OMV9DTFIg ICAgICAgICAgICAgICAgICAgICAweDAxNkEKPiArI2RlZmluZSBNVDYzOTJfSU5UX01JU0NfQ09O ICAgICAgICAgICAgICAgICAgICAgMHgwMTZDCj4gKyNkZWZpbmUgTVQ2MzkyX0lOVF9NSVNDX0NP Tl9TRVQgICAgICAgICAgICAgICAgIDB4MDE2RQo+ICsjZGVmaW5lIE1UNjM5Ml9JTlRfTUlTQ19D T05fQ0xSICAgICAgICAgICAgICAgICAweDAxNzAKPiArI2RlZmluZSBNVDYzOTJfSU5UX1NUQVRV UzAgICAgICAgICAgICAgICAgICAgICAgMHgwMTcyCj4gKyNkZWZpbmUgTVQ2MzkyX0lOVF9TVEFU VVMxICAgICAgICAgICAgICAgICAgICAgIDB4MDE3NAo+ICsjZGVmaW5lIE1UNjM5Ml9PQ19HRUFS XzAgICAgICAgICAgICAgICAgICAgICAgICAweDAxNzYKPiArI2RlZmluZSBNVDYzOTJfT0NfR0VB Ul8xICAgICAgICAgICAgICAgICAgICAgICAgMHgwMTc4Cj4gKyNkZWZpbmUgTVQ2MzkyX09DX0dF QVJfMiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDE3QQo+ICsjZGVmaW5lIE1UNjM5Ml9PQ19D VExfVlBST0MgICAgICAgICAgICAgICAgICAgICAweDAxN0MKPiArI2RlZmluZSBNVDYzOTJfT0Nf Q1RMX1ZTWVMgICAgICAgICAgICAgICAgICAgICAgMHgwMTdFCj4gKyNkZWZpbmUgTVQ2MzkyX09D X0NUTF9WQ09SRSAgICAgICAgICAgICAgICAgICAgIDB4MDE4MAo+ICsjZGVmaW5lIE1UNjM5Ml9G UU1UUl9DT04wICAgICAgICAgICAgICAgICAgICAgICAweDAxODIKPiArI2RlZmluZSBNVDYzOTJf RlFNVFJfQ09OMSAgICAgICAgICAgICAgICAgICAgICAgMHgwMTg0Cj4gKyNkZWZpbmUgTVQ2Mzky X0ZRTVRSX0NPTjIgICAgICAgICAgICAgICAgICAgICAgIDB4MDE4Ngo+ICsjZGVmaW5lIE1UNjM5 Ml9SR19TUElfQ09OICAgICAgICAgICAgICAgICAgICAgICAweDAxODgKPiArI2RlZmluZSBNVDYz OTJfREVXX0RJT19FTiAgICAgICAgICAgICAgICAgICAgICAgMHgwMThBCj4gKyNkZWZpbmUgTVQ2 MzkyX0RFV19SRUFEX1RFU1QgICAgICAgICAgICAgICAgICAgIDB4MDE4Qwo+ICsjZGVmaW5lIE1U NjM5Ml9ERVdfV1JJVEVfVEVTVCAgICAgICAgICAgICAgICAgICAweDAxOEUKPiArI2RlZmluZSBN VDYzOTJfREVXX0NSQ19TV1JTVCAgICAgICAgICAgICAgICAgICAgMHgwMTkwCj4gKyNkZWZpbmUg TVQ2MzkyX0RFV19DUkNfRU4gICAgICAgICAgICAgICAgICAgICAgIDB4MDE5Mgo+ICsjZGVmaW5l IE1UNjM5Ml9ERVdfQ1JDX1ZBTCAgICAgICAgICAgICAgICAgICAgICAweDAxOTQKPiArI2RlZmlu ZSBNVDYzOTJfREVXX0RCR19NT05fU0VMICAgICAgICAgICAgICAgICAgMHgwMTk2Cj4gKyNkZWZp bmUgTVQ2MzkyX0RFV19DSVBIRVJfS0VZX1NFTCAgICAgICAgICAgICAgIDB4MDE5OAo+ICsjZGVm aW5lIE1UNjM5Ml9ERVdfQ0lQSEVSX0lWX1NFTCAgICAgICAgICAgICAgICAweDAxOUEKPiArI2Rl ZmluZSBNVDYzOTJfREVXX0NJUEhFUl9FTiAgICAgICAgICAgICAgICAgICAgMHgwMTlDCj4gKyNk ZWZpbmUgTVQ2MzkyX0RFV19DSVBIRVJfUkRZICAgICAgICAgICAgICAgICAgIDB4MDE5RQo+ICsj ZGVmaW5lIE1UNjM5Ml9ERVdfQ0lQSEVSX01PREUgICAgICAgICAgICAgICAgICAweDAxQTAKPiAr I2RlZmluZSBNVDYzOTJfREVXX0NJUEhFUl9TV1JTVCAgICAgICAgICAgICAgICAgMHgwMUEyCj4g KyNkZWZpbmUgTVQ2MzkyX0RFV19SRERNWV9OTyAgICAgICAgICAgICAgICAgICAgIDB4MDFBNAo+ ICsjZGVmaW5lIE1UNjM5Ml9ERVdfUkRBVEFfRExZX1NFTCAgICAgICAgICAgICAgICAweDAxQTYK PiArI2RlZmluZSBNVDYzOTJfQ0xLX1RSSU1fQ09OMCAgICAgICAgICAgICAgICAgICAgMHgwMUE4 Cj4gKyNkZWZpbmUgTVQ2MzkyX0JVQ0tfQ09OMCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIw MAo+ICsjZGVmaW5lIE1UNjM5Ml9CVUNLX0NPTjEgICAgICAgICAgICAgICAgICAgICAgICAweDAy MDIKPiArI2RlZmluZSBNVDYzOTJfQlVDS19DT04yICAgICAgICAgICAgICAgICAgICAgICAgMHgw MjA0Cj4gKyNkZWZpbmUgTVQ2MzkyX0JVQ0tfQ09OMyAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDIwNgo+ICsjZGVmaW5lIE1UNjM5Ml9CVUNLX0NPTjQgICAgICAgICAgICAgICAgICAgICAgICAw eDAyMDgKPiArI2RlZmluZSBNVDYzOTJfQlVDS19DT041ICAgICAgICAgICAgICAgICAgICAgICAg MHgwMjBBCj4gKyNkZWZpbmUgTVQ2MzkyX1ZQUk9DX0NPTjAgICAgICAgICAgICAgICAgICAgICAg IDB4MDIwQwo+ICsjZGVmaW5lIE1UNjM5Ml9WUFJPQ19DT04xICAgICAgICAgICAgICAgICAgICAg ICAweDAyMEUKPiArI2RlZmluZSBNVDYzOTJfVlBST0NfQ09OMiAgICAgICAgICAgICAgICAgICAg ICAgMHgwMjEwCj4gKyNkZWZpbmUgTVQ2MzkyX1ZQUk9DX0NPTjMgICAgICAgICAgICAgICAgICAg ICAgIDB4MDIxMgo+ICsjZGVmaW5lIE1UNjM5Ml9WUFJPQ19DT040ICAgICAgICAgICAgICAgICAg ICAgICAweDAyMTQKPiArI2RlZmluZSBNVDYzOTJfVlBST0NfQ09ONSAgICAgICAgICAgICAgICAg ICAgICAgMHgwMjE2Cj4gKyNkZWZpbmUgTVQ2MzkyX1ZQUk9DX0NPTjcgICAgICAgICAgICAgICAg ICAgICAgIDB4MDIxQQo+ICsjZGVmaW5lIE1UNjM5Ml9WUFJPQ19DT044ICAgICAgICAgICAgICAg ICAgICAgICAweDAyMUMKPiArI2RlZmluZSBNVDYzOTJfVlBST0NfQ09OOSAgICAgICAgICAgICAg ICAgICAgICAgMHgwMjFFCj4gKyNkZWZpbmUgTVQ2MzkyX1ZQUk9DX0NPTjEwICAgICAgICAgICAg ICAgICAgICAgIDB4MDIyMAo+ICsjZGVmaW5lIE1UNjM5Ml9WUFJPQ19DT04xMSAgICAgICAgICAg ICAgICAgICAgICAweDAyMjIKPiArI2RlZmluZSBNVDYzOTJfVlBST0NfQ09OMTIgICAgICAgICAg ICAgICAgICAgICAgMHgwMjI0Cj4gKyNkZWZpbmUgTVQ2MzkyX1ZQUk9DX0NPTjEzICAgICAgICAg ICAgICAgICAgICAgIDB4MDIyNgo+ICsjZGVmaW5lIE1UNjM5Ml9WUFJPQ19DT04xNCAgICAgICAg ICAgICAgICAgICAgICAweDAyMjgKPiArI2RlZmluZSBNVDYzOTJfVlBST0NfQ09OMTUgICAgICAg ICAgICAgICAgICAgICAgMHgwMjJBCj4gKyNkZWZpbmUgTVQ2MzkyX1ZQUk9DX0NPTjE4ICAgICAg ICAgICAgICAgICAgICAgIDB4MDIzMAo+ICsjZGVmaW5lIE1UNjM5Ml9WU1lTX0NPTjAgICAgICAg ICAgICAgICAgICAgICAgICAweDAyMzIKPiArI2RlZmluZSBNVDYzOTJfVlNZU19DT04xICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMjM0Cj4gKyNkZWZpbmUgTVQ2MzkyX1ZTWVNfQ09OMiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDIzNgo+ICsjZGVmaW5lIE1UNjM5Ml9WU1lTX0NPTjMgICAg ICAgICAgICAgICAgICAgICAgICAweDAyMzgKPiArI2RlZmluZSBNVDYzOTJfVlNZU19DT040ICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMjNBCj4gKyNkZWZpbmUgTVQ2MzkyX1ZTWVNfQ09ONSAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDIzQwo+ICsjZGVmaW5lIE1UNjM5Ml9WU1lTX0NPTjcg ICAgICAgICAgICAgICAgICAgICAgICAweDAyNDAKPiArI2RlZmluZSBNVDYzOTJfVlNZU19DT044 ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMjQyCj4gKyNkZWZpbmUgTVQ2MzkyX1ZTWVNfQ09O OSAgICAgICAgICAgICAgICAgICAgICAgIDB4MDI0NAo+ICsjZGVmaW5lIE1UNjM5Ml9WU1lTX0NP TjEwICAgICAgICAgICAgICAgICAgICAgICAweDAyNDYKPiArI2RlZmluZSBNVDYzOTJfVlNZU19D T04xMSAgICAgICAgICAgICAgICAgICAgICAgMHgwMjQ4Cj4gKyNkZWZpbmUgTVQ2MzkyX1ZTWVNf Q09OMTIgICAgICAgICAgICAgICAgICAgICAgIDB4MDI0QQo+ICsjZGVmaW5lIE1UNjM5Ml9WU1lT X0NPTjEzICAgICAgICAgICAgICAgICAgICAgICAweDAyNEMKPiArI2RlZmluZSBNVDYzOTJfVlNZ U19DT04xNCAgICAgICAgICAgICAgICAgICAgICAgMHgwMjRFCj4gKyNkZWZpbmUgTVQ2MzkyX1ZT WVNfQ09OMTUgICAgICAgICAgICAgICAgICAgICAgIDB4MDI1MAo+ICsjZGVmaW5lIE1UNjM5Ml9W U1lTX0NPTjE4ICAgICAgICAgICAgICAgICAgICAgICAweDAyNTYKPiArI2RlZmluZSBNVDYzOTJf QlVDS19PQ19DT04wICAgICAgICAgICAgICAgICAgICAgMHgwMjU4Cj4gKyNkZWZpbmUgTVQ2Mzky X0JVQ0tfT0NfQ09OMSAgICAgICAgICAgICAgICAgICAgIDB4MDI1QQo+ICsjZGVmaW5lIE1UNjM5 Ml9CVUNLX09DX0NPTjIgICAgICAgICAgICAgICAgICAgICAweDAyNUMKPiArI2RlZmluZSBNVDYz OTJfQlVDS19PQ19DT04zICAgICAgICAgICAgICAgICAgICAgMHgwMjVFCj4gKyNkZWZpbmUgTVQ2 MzkyX0JVQ0tfT0NfQ09ONCAgICAgICAgICAgICAgICAgICAgIDB4MDI2MAo+ICsjZGVmaW5lIE1U NjM5Ml9CVUNLX09DX1ZQUk9DX0NPTjAgICAgICAgICAgICAgICAweDAyNjIKPiArI2RlZmluZSBN VDYzOTJfQlVDS19PQ19WQ09SRV9DT04wICAgICAgICAgICAgICAgMHgwMjY0Cj4gKyNkZWZpbmUg TVQ2MzkyX0JVQ0tfT0NfVlNZU19DT04wICAgICAgICAgICAgICAgIDB4MDI2Ngo+ICsjZGVmaW5l IE1UNjM5Ml9CVUNLX0FOQV9NT05fQ09OMCAgICAgICAgICAgICAgICAweDAyNjgKPiArI2RlZmlu ZSBNVDYzOTJfQlVDS19FRlVTRV9PQ19DT04wICAgICAgICAgICAgICAgMHgwMjZBCj4gKyNkZWZp bmUgTVQ2MzkyX1ZDT1JFX0NPTjAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMwMAo+ICsjZGVm aW5lIE1UNjM5Ml9WQ09SRV9DT04xICAgICAgICAgICAgICAgICAgICAgICAweDAzMDIKPiArI2Rl ZmluZSBNVDYzOTJfVkNPUkVfQ09OMiAgICAgICAgICAgICAgICAgICAgICAgMHgwMzA0Cj4gKyNk ZWZpbmUgTVQ2MzkyX1ZDT1JFX0NPTjMgICAgICAgICAgICAgICAgICAgICAgIDB4MDMwNgo+ICsj ZGVmaW5lIE1UNjM5Ml9WQ09SRV9DT040ICAgICAgICAgICAgICAgICAgICAgICAweDAzMDgKPiAr I2RlZmluZSBNVDYzOTJfVkNPUkVfQ09ONSAgICAgICAgICAgICAgICAgICAgICAgMHgwMzBBCj4g KyNkZWZpbmUgTVQ2MzkyX1ZDT1JFX0NPTjcgICAgICAgICAgICAgICAgICAgICAgIDB4MDMwRQo+ ICsjZGVmaW5lIE1UNjM5Ml9WQ09SRV9DT044ICAgICAgICAgICAgICAgICAgICAgICAweDAzMTAK PiArI2RlZmluZSBNVDYzOTJfVkNPUkVfQ09OOSAgICAgICAgICAgICAgICAgICAgICAgMHgwMzEy Cj4gKyNkZWZpbmUgTVQ2MzkyX1ZDT1JFX0NPTjEwICAgICAgICAgICAgICAgICAgICAgIDB4MDMx NAo+ICsjZGVmaW5lIE1UNjM5Ml9WQ09SRV9DT04xMSAgICAgICAgICAgICAgICAgICAgICAweDAz MTYKPiArI2RlZmluZSBNVDYzOTJfVkNPUkVfQ09OMTIgICAgICAgICAgICAgICAgICAgICAgMHgw MzE4Cj4gKyNkZWZpbmUgTVQ2MzkyX1ZDT1JFX0NPTjEzICAgICAgICAgICAgICAgICAgICAgIDB4 MDMxQQo+ICsjZGVmaW5lIE1UNjM5Ml9WQ09SRV9DT04xNCAgICAgICAgICAgICAgICAgICAgICAw eDAzMUMKPiArI2RlZmluZSBNVDYzOTJfVkNPUkVfQ09OMTUgICAgICAgICAgICAgICAgICAgICAg MHgwMzFFCj4gKyNkZWZpbmUgTVQ2MzkyX1ZDT1JFX0NPTjE4ICAgICAgICAgICAgICAgICAgICAg IDB4MDMyNAo+ICsjZGVmaW5lIE1UNjM5Ml9CVUNLX0tfQ09OMCAgICAgICAgICAgICAgICAgICAg ICAweDAzMkEKPiArI2RlZmluZSBNVDYzOTJfQlVDS19LX0NPTjEgICAgICAgICAgICAgICAgICAg ICAgMHgwMzJDCj4gKyNkZWZpbmUgTVQ2MzkyX0JVQ0tfS19DT04yICAgICAgICAgICAgICAgICAg ICAgIDB4MDMyRQo+ICsjZGVmaW5lIE1UNjM5Ml9BTkFMRE9fQ09OMCAgICAgICAgICAgICAgICAg ICAgICAweDA0MDAKPiArI2RlZmluZSBNVDYzOTJfQU5BTERPX0NPTjEgICAgICAgICAgICAgICAg ICAgICAgMHgwNDAyCj4gKyNkZWZpbmUgTVQ2MzkyX0FOQUxET19DT04yICAgICAgICAgICAgICAg ICAgICAgIDB4MDQwNAo+ICsjZGVmaW5lIE1UNjM5Ml9BTkFMRE9fQ09OMyAgICAgICAgICAgICAg ICAgICAgICAweDA0MDYKPiArI2RlZmluZSBNVDYzOTJfQU5BTERPX0NPTjQgICAgICAgICAgICAg ICAgICAgICAgMHgwNDA4Cj4gKyNkZWZpbmUgTVQ2MzkyX0FOQUxET19DT042ICAgICAgICAgICAg ICAgICAgICAgIDB4MDQwQwo+ICsjZGVmaW5lIE1UNjM5Ml9BTkFMRE9fQ09ONyAgICAgICAgICAg ICAgICAgICAgICAweDA0MEUKPiArI2RlZmluZSBNVDYzOTJfQU5BTERPX0NPTjggICAgICAgICAg ICAgICAgICAgICAgMHgwNDEwCj4gKyNkZWZpbmUgTVQ2MzkyX0FOQUxET19DT04xMCAgICAgICAg ICAgICAgICAgICAgIDB4MDQxMgo+ICsjZGVmaW5lIE1UNjM5Ml9BTkFMRE9fQ09OMTUgICAgICAg ICAgICAgICAgICAgICAweDA0MTQKPiArI2RlZmluZSBNVDYzOTJfQU5BTERPX0NPTjE2ICAgICAg ICAgICAgICAgICAgICAgMHgwNDE2Cj4gKyNkZWZpbmUgTVQ2MzkyX0FOQUxET19DT04xNyAgICAg ICAgICAgICAgICAgICAgIDB4MDQxOAo+ICsjZGVmaW5lIE1UNjM5Ml9BTkFMRE9fQ09OMjEgICAg ICAgICAgICAgICAgICAgICAweDA0MjAKPiArI2RlZmluZSBNVDYzOTJfQU5BTERPX0NPTjIyICAg ICAgICAgICAgICAgICAgICAgMHgwNDIyCj4gKyNkZWZpbmUgTVQ2MzkyX0FOQUxET19DT04yMyAg ICAgICAgICAgICAgICAgICAgIDB4MDQyNAo+ICsjZGVmaW5lIE1UNjM5Ml9BTkFMRE9fQ09OMjQg ICAgICAgICAgICAgICAgICAgICAweDA0MjYKPiArI2RlZmluZSBNVDYzOTJfQU5BTERPX0NPTjI1 ICAgICAgICAgICAgICAgICAgICAgMHgwNDI4Cj4gKyNkZWZpbmUgTVQ2MzkyX0FOQUxET19DT04y NiAgICAgICAgICAgICAgICAgICAgIDB4MDQyQQo+ICsjZGVmaW5lIE1UNjM5Ml9BTkFMRE9fQ09O MjcgICAgICAgICAgICAgICAgICAgICAweDA0MkMKPiArI2RlZmluZSBNVDYzOTJfQU5BTERPX0NP TjI4ICAgICAgICAgICAgICAgICAgICAgMHgwNDJFCj4gKyNkZWZpbmUgTVQ2MzkyX0FOQUxET19D T04yOSAgICAgICAgICAgICAgICAgICAgIDB4MDQzMAo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9f Q09OMCAgICAgICAgICAgICAgICAgICAgICAweDA1MDAKPiArI2RlZmluZSBNVDYzOTJfRElHTERP X0NPTjIgICAgICAgICAgICAgICAgICAgICAgMHgwNTAyCj4gKyNkZWZpbmUgTVQ2MzkyX0RJR0xE T19DT04zICAgICAgICAgICAgICAgICAgICAgIDB4MDUwNAo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdM RE9fQ09ONSAgICAgICAgICAgICAgICAgICAgICAweDA1MDYKPiArI2RlZmluZSBNVDYzOTJfRElH TERPX0NPTjYgICAgICAgICAgICAgICAgICAgICAgMHgwNTA4Cj4gKyNkZWZpbmUgTVQ2MzkyX0RJ R0xET19DT043ICAgICAgICAgICAgICAgICAgICAgIDB4MDUwQQo+ICsjZGVmaW5lIE1UNjM5Ml9E SUdMRE9fQ09OOCAgICAgICAgICAgICAgICAgICAgICAweDA1MEMKPiArI2RlZmluZSBNVDYzOTJf RElHTERPX0NPTjEwICAgICAgICAgICAgICAgICAgICAgMHgwNTEwCj4gKyNkZWZpbmUgTVQ2Mzky X0RJR0xET19DT04xMSAgICAgICAgICAgICAgICAgICAgIDB4MDUxMgo+ICsjZGVmaW5lIE1UNjM5 Ml9ESUdMRE9fQ09OMTIgICAgICAgICAgICAgICAgICAgICAweDA1MTQKPiArI2RlZmluZSBNVDYz OTJfRElHTERPX0NPTjE1ICAgICAgICAgICAgICAgICAgICAgMHgwNTFBCj4gKyNkZWZpbmUgTVQ2 MzkyX0RJR0xET19DT04yMCAgICAgICAgICAgICAgICAgICAgIDB4MDUyNAo+ICsjZGVmaW5lIE1U NjM5Ml9ESUdMRE9fQ09OMjEgICAgICAgICAgICAgICAgICAgICAweDA1MjYKPiArI2RlZmluZSBN VDYzOTJfRElHTERPX0NPTjIzICAgICAgICAgICAgICAgICAgICAgMHgwNTI4Cj4gKyNkZWZpbmUg TVQ2MzkyX0RJR0xET19DT04yNCAgICAgICAgICAgICAgICAgICAgIDB4MDUyQQo+ICsjZGVmaW5l IE1UNjM5Ml9ESUdMRE9fQ09OMjYgICAgICAgICAgICAgICAgICAgICAweDA1MkMKPiArI2RlZmlu ZSBNVDYzOTJfRElHTERPX0NPTjI3ICAgICAgICAgICAgICAgICAgICAgMHgwNTJFCj4gKyNkZWZp bmUgTVQ2MzkyX0RJR0xET19DT04yOCAgICAgICAgICAgICAgICAgICAgIDB4MDUzMAo+ICsjZGVm aW5lIE1UNjM5Ml9ESUdMRE9fQ09OMjkgICAgICAgICAgICAgICAgICAgICAweDA1MzIKPiArI2Rl ZmluZSBNVDYzOTJfRElHTERPX0NPTjMwICAgICAgICAgICAgICAgICAgICAgMHgwNTM0Cj4gKyNk ZWZpbmUgTVQ2MzkyX0RJR0xET19DT04zMSAgICAgICAgICAgICAgICAgICAgIDB4MDUzNgo+ICsj ZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09OMzIgICAgICAgICAgICAgICAgICAgICAweDA1MzgKPiAr I2RlZmluZSBNVDYzOTJfRElHTERPX0NPTjMzICAgICAgICAgICAgICAgICAgICAgMHgwNTNBCj4g KyNkZWZpbmUgTVQ2MzkyX0RJR0xET19DT04zNiAgICAgICAgICAgICAgICAgICAgIDB4MDU0MAo+ ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09ONDEgICAgICAgICAgICAgICAgICAgICAweDA1NDYK PiArI2RlZmluZSBNVDYzOTJfRElHTERPX0NPTjQ0ICAgICAgICAgICAgICAgICAgICAgMHgwNTRD Cj4gKyNkZWZpbmUgTVQ2MzkyX0RJR0xET19DT040NyAgICAgICAgICAgICAgICAgICAgIDB4MDU1 Mgo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09ONDggICAgICAgICAgICAgICAgICAgICAweDA1 NTQKPiArI2RlZmluZSBNVDYzOTJfRElHTERPX0NPTjQ5ICAgICAgICAgICAgICAgICAgICAgMHgw NTU2Cj4gKyNkZWZpbmUgTVQ2MzkyX0RJR0xET19DT041MCAgICAgICAgICAgICAgICAgICAgIDB4 MDU1OAo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09ONTEgICAgICAgICAgICAgICAgICAgICAw eDA1NUEKPiArI2RlZmluZSBNVDYzOTJfRElHTERPX0NPTjUyICAgICAgICAgICAgICAgICAgICAg MHgwNTVDCj4gKyNkZWZpbmUgTVQ2MzkyX0RJR0xET19DT041MyAgICAgICAgICAgICAgICAgICAg IDB4MDU1RQo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09ONTQgICAgICAgICAgICAgICAgICAg ICAweDA1NjAKPiArI2RlZmluZSBNVDYzOTJfRElHTERPX0NPTjU1ICAgICAgICAgICAgICAgICAg ICAgMHgwNTYyCj4gKyNkZWZpbmUgTVQ2MzkyX0RJR0xET19DT041NiAgICAgICAgICAgICAgICAg ICAgIDB4MDU2NAo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09ONTcgICAgICAgICAgICAgICAg ICAgICAweDA1NjYKPiArI2RlZmluZSBNVDYzOTJfRElHTERPX0NPTjU4ICAgICAgICAgICAgICAg ICAgICAgMHgwNTY4Cj4gKyNkZWZpbmUgTVQ2MzkyX0RJR0xET19DT041OSAgICAgICAgICAgICAg ICAgICAgIDB4MDU2QQo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09ONjAgICAgICAgICAgICAg ICAgICAgICAweDA1NkMKPiArI2RlZmluZSBNVDYzOTJfRElHTERPX0NPTjYxICAgICAgICAgICAg ICAgICAgICAgMHgwNTZFCj4gKyNkZWZpbmUgTVQ2MzkyX0RJR0xET19DT042MiAgICAgICAgICAg ICAgICAgICAgIDB4MDU3MAo+ICsjZGVmaW5lIE1UNjM5Ml9ESUdMRE9fQ09ONjMgICAgICAgICAg ICAgICAgICAgICAweDA1NzIKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfQ09OMCAgICAgICAgICAg ICAgICAgICAgICAgMHgwNjAwCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0NPTjEgICAgICAgICAg ICAgICAgICAgICAgIDB4MDYwMgo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9DT04yICAgICAgICAg ICAgICAgICAgICAgICAweDA2MDQKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfQ09OMyAgICAgICAg ICAgICAgICAgICAgICAgMHgwNjA2Cj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0NPTjQgICAgICAg ICAgICAgICAgICAgICAgIDB4MDYwOAo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9DT041ICAgICAg ICAgICAgICAgICAgICAgICAweDA2MEEKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfQ09ONiAgICAg ICAgICAgICAgICAgICAgICAgMHgwNjBDCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX1ZBTF8wXzE1 ICAgICAgICAgICAgICAgICAgIDB4MDYwRQo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9WQUxfMTZf MzEgICAgICAgICAgICAgICAgICAweDA2MTAKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfVkFMXzMy XzQ3ICAgICAgICAgICAgICAgICAgMHgwNjEyCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX1ZBTF80 OF82MyAgICAgICAgICAgICAgICAgIDB4MDYxNAo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9WQUxf NjRfNzkgICAgICAgICAgICAgICAgICAweDA2MTYKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfVkFM XzgwXzk1ICAgICAgICAgICAgICAgICAgMHgwNjE4Cj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX1ZB TF85Nl8xMTEgICAgICAgICAgICAgICAgIDB4MDYxQQo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9W QUxfMTEyXzEyNyAgICAgICAgICAgICAgICAweDA2MUMKPiArI2RlZmluZSBNVDYzOTJfRUZVU0Vf VkFMXzEyOF8xNDMgICAgICAgICAgICAgICAgMHgwNjFFCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNF X1ZBTF8xNDRfMTU5ICAgICAgICAgICAgICAgIDB4MDYyMAo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVT RV9WQUxfMTYwXzE3NSAgICAgICAgICAgICAgICAweDA2MjIKPiArI2RlZmluZSBNVDYzOTJfRUZV U0VfVkFMXzE3Nl8xOTEgICAgICAgICAgICAgICAgMHgwNjI0Cj4gKyNkZWZpbmUgTVQ2MzkyX0VG VVNFX1ZBTF8xOTJfMjA3ICAgICAgICAgICAgICAgIDB4MDYyNgo+ICsjZGVmaW5lIE1UNjM5Ml9F RlVTRV9WQUxfMjA4XzIyMyAgICAgICAgICAgICAgICAweDA2MjgKPiArI2RlZmluZSBNVDYzOTJf RUZVU0VfVkFMXzIyNF8yMzkgICAgICAgICAgICAgICAgMHgwNjJBCj4gKyNkZWZpbmUgTVQ2Mzky X0VGVVNFX1ZBTF8yNDBfMjU1ICAgICAgICAgICAgICAgIDB4MDYyQwo+ICsjZGVmaW5lIE1UNjM5 Ml9FRlVTRV9WQUxfMjU2XzI3MSAgICAgICAgICAgICAgICAweDA2MkUKPiArI2RlZmluZSBNVDYz OTJfRUZVU0VfVkFMXzI3Ml8yODcgICAgICAgICAgICAgICAgMHgwNjMwCj4gKyNkZWZpbmUgTVQ2 MzkyX0VGVVNFX1ZBTF8yODhfMzAzICAgICAgICAgICAgICAgIDB4MDYzMgo+ICsjZGVmaW5lIE1U NjM5Ml9FRlVTRV9WQUxfMzA0XzMxOSAgICAgICAgICAgICAgICAweDA2MzQKPiArI2RlZmluZSBN VDYzOTJfRUZVU0VfVkFMXzMyMF8zMzUgICAgICAgICAgICAgICAgMHgwNjM2Cj4gKyNkZWZpbmUg TVQ2MzkyX0VGVVNFX1ZBTF8zMzZfMzUxICAgICAgICAgICAgICAgIDB4MDYzOAo+ICsjZGVmaW5l IE1UNjM5Ml9FRlVTRV9WQUxfMzUyXzM2NyAgICAgICAgICAgICAgICAweDA2M0EKPiArI2RlZmlu ZSBNVDYzOTJfRUZVU0VfVkFMXzM2OF8zODMgICAgICAgICAgICAgICAgMHgwNjNDCj4gKyNkZWZp bmUgTVQ2MzkyX0VGVVNFX1ZBTF8zODRfMzk5ICAgICAgICAgICAgICAgIDB4MDYzRQo+ICsjZGVm aW5lIE1UNjM5Ml9FRlVTRV9WQUxfNDAwXzQxNSAgICAgICAgICAgICAgICAweDA2NDAKPiArI2Rl ZmluZSBNVDYzOTJfRUZVU0VfVkFMXzQxNl80MzEgICAgICAgICAgICAgICAgMHgwNjQyCj4gKyNk ZWZpbmUgTVQ2MzkyX1JUQ19NSVhfQ09OMCAgICAgICAgICAgICAgICAgICAgIDB4MDY0NAo+ICsj ZGVmaW5lIE1UNjM5Ml9SVENfTUlYX0NPTjEgICAgICAgICAgICAgICAgICAgICAweDA2NDYKPiAr I2RlZmluZSBNVDYzOTJfRUZVU0VfVkFMXzQzMl80NDcgICAgICAgICAgICAgICAgMHgwNjQ4Cj4g KyNkZWZpbmUgTVQ2MzkyX0VGVVNFX1ZBTF80NDhfNDYzICAgICAgICAgICAgICAgIDB4MDY0QQo+ ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9WQUxfNDY0XzQ3OSAgICAgICAgICAgICAgICAweDA2NEMK PiArI2RlZmluZSBNVDYzOTJfRUZVU0VfVkFMXzQ4MF80OTUgICAgICAgICAgICAgICAgMHgwNjRF Cj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX1ZBTF80OTZfNTExICAgICAgICAgICAgICAgIDB4MDY1 MAo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzBfMTUgICAgICAgICAgICAgICAgICAweDA2 NTIKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF8xNl8zMSAgICAgICAgICAgICAgICAgMHgw NjU0Cj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfMzJfNDcgICAgICAgICAgICAgICAgIDB4 MDY1Ngo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzQ4XzYzICAgICAgICAgICAgICAgICAw eDA2NTgKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF82NF83OSAgICAgICAgICAgICAgICAg MHgwNjVBCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfODBfOTUgICAgICAgICAgICAgICAg IDB4MDY1Qwo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzk2XzExMSAgICAgICAgICAgICAg ICAweDA2NUUKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF8xMTJfMTI3ICAgICAgICAgICAg ICAgMHgwNjYwCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfMTI4XzE0MyAgICAgICAgICAg ICAgIDB4MDY2Mgo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzE0NF8xNTkgICAgICAgICAg ICAgICAweDA2NjQKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF8xNjBfMTc1ICAgICAgICAg ICAgICAgMHgwNjY2Cj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfMTc2XzE5MSAgICAgICAg ICAgICAgIDB4MDY2OAo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzE5Ml8yMDcgICAgICAg ICAgICAgICAweDA2NkEKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF8yMDhfMjIzICAgICAg ICAgICAgICAgMHgwNjZDCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfMjI0XzIzOSAgICAg ICAgICAgICAgIDB4MDY2RQo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzI0MF8yNTUgICAg ICAgICAgICAgICAweDA2NzAKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF8yNTZfMjcxICAg ICAgICAgICAgICAgMHgwNjcyCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfMjcyXzI4NyAg ICAgICAgICAgICAgIDB4MDY3NAo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzI4OF8zMDMg ICAgICAgICAgICAgICAweDA2NzYKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF8zMDRfMzE5 ICAgICAgICAgICAgICAgMHgwNjc4Cj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfMzIwXzMz NSAgICAgICAgICAgICAgIDB4MDY3QQo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzMzNl8z NTEgICAgICAgICAgICAgICAweDA2N0MKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF8zNTJf MzY3ICAgICAgICAgICAgICAgMHgwNjdFCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRfMzY4 XzM4MyAgICAgICAgICAgICAgIDB4MDY4MAo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VUXzM4 NF8zOTkgICAgICAgICAgICAgICAweDA2ODIKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9VVF80 MDBfNDE1ICAgICAgICAgICAgICAgMHgwNjg0Cj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RPVVRf NDE2XzQzMSAgICAgICAgICAgICAgIDB4MDY4Ngo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9ET1VU XzQzMl80NDcgICAgICAgICAgICAgICAweDA2ODgKPiArI2RlZmluZSBNVDYzOTJfRUZVU0VfRE9V VF80NDhfNDYzICAgICAgICAgICAgICAgMHgwNjhBCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNFX0RP VVRfNDY0XzQ3OSAgICAgICAgICAgICAgIDB4MDY4Qwo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVTRV9E T1VUXzQ4MF80OTUgICAgICAgICAgICAgICAweDA2OEUKPiArI2RlZmluZSBNVDYzOTJfRUZVU0Vf RE9VVF80OTZfNTExICAgICAgICAgICAgICAgMHgwNjkwCj4gKyNkZWZpbmUgTVQ2MzkyX0VGVVNF X0NPTjcgICAgICAgICAgICAgICAgICAgICAgIDB4MDY5Mgo+ICsjZGVmaW5lIE1UNjM5Ml9FRlVT RV9DT044ICAgICAgICAgICAgICAgICAgICAgICAweDA2OTQKPiArI2RlZmluZSBNVDYzOTJfRUZV U0VfQ09OOSAgICAgICAgICAgICAgICAgICAgICAgMHgwNjk2Cj4gKyNkZWZpbmUgTVQ2MzkyX0FV WEFEQ19BREMwICAgICAgICAgICAgICAgICAgICAgIDB4MDcwMAo+ICsjZGVmaW5lIE1UNjM5Ml9B VVhBRENfQURDMSAgICAgICAgICAgICAgICAgICAgICAweDA3MDIKPiArI2RlZmluZSBNVDYzOTJf QVVYQURDX0FEQzIgICAgICAgICAgICAgICAgICAgICAgMHgwNzA0Cj4gKyNkZWZpbmUgTVQ2Mzky X0FVWEFEQ19BREMzICAgICAgICAgICAgICAgICAgICAgIDB4MDcwNgo+ICsjZGVmaW5lIE1UNjM5 Ml9BVVhBRENfQURDNCAgICAgICAgICAgICAgICAgICAgICAweDA3MDgKPiArI2RlZmluZSBNVDYz OTJfQVVYQURDX0FEQzUgICAgICAgICAgICAgICAgICAgICAgMHgwNzBBCj4gKyNkZWZpbmUgTVQ2 MzkyX0FVWEFEQ19BREM2ICAgICAgICAgICAgICAgICAgICAgIDB4MDcwQwo+ICsjZGVmaW5lIE1U NjM5Ml9BVVhBRENfQURDNyAgICAgICAgICAgICAgICAgICAgICAweDA3MEUKPiArI2RlZmluZSBN VDYzOTJfQVVYQURDX0FEQzggICAgICAgICAgICAgICAgICAgICAgMHgwNzEwCj4gKyNkZWZpbmUg TVQ2MzkyX0FVWEFEQ19BREM5ICAgICAgICAgICAgICAgICAgICAgIDB4MDcxMgo+ICsjZGVmaW5l IE1UNjM5Ml9BVVhBRENfQURDMTAgICAgICAgICAgICAgICAgICAgICAweDA3MTQKPiArI2RlZmlu ZSBNVDYzOTJfQVVYQURDX0FEQzExICAgICAgICAgICAgICAgICAgICAgMHgwNzE2Cj4gKyNkZWZp bmUgTVQ2MzkyX0FVWEFEQ19BREMxMiAgICAgICAgICAgICAgICAgICAgIDB4MDcxOAo+ICsjZGVm aW5lIE1UNjM5Ml9BVVhBRENfQURDMTMgICAgICAgICAgICAgICAgICAgICAweDA3MUEKPiArI2Rl ZmluZSBNVDYzOTJfQVVYQURDX0FEQzE0ICAgICAgICAgICAgICAgICAgICAgMHgwNzFDCj4gKyNk ZWZpbmUgTVQ2MzkyX0FVWEFEQ19BREMxNSAgICAgICAgICAgICAgICAgICAgIDB4MDcxRQo+ICsj ZGVmaW5lIE1UNjM5Ml9BVVhBRENfQURDMTYgICAgICAgICAgICAgICAgICAgICAweDA3MjAKPiAr I2RlZmluZSBNVDYzOTJfQVVYQURDX0FEQzE3ICAgICAgICAgICAgICAgICAgICAgMHgwNzIyCj4g KyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19BREMxOCAgICAgICAgICAgICAgICAgICAgIDB4MDcyNAo+ ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQURDMTkgICAgICAgICAgICAgICAgICAgICAweDA3MjYK PiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0FEQzIwICAgICAgICAgICAgICAgICAgICAgMHgwNzI4 Cj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19BREMyMSAgICAgICAgICAgICAgICAgICAgIDB4MDcy QQo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQURDMjIgICAgICAgICAgICAgICAgICAgICAweDA3 MkMKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX1NUQTAgICAgICAgICAgICAgICAgICAgICAgMHgw NzJFCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19TVEExICAgICAgICAgICAgICAgICAgICAgIDB4 MDczMAo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfUlFTVDAgICAgICAgICAgICAgICAgICAgICAw eDA3MzIKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX1JRU1QwX1NFVCAgICAgICAgICAgICAgICAg MHgwNzM0Cj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19SUVNUMF9DTFIgICAgICAgICAgICAgICAg IDB4MDczNgo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQ09OMCAgICAgICAgICAgICAgICAgICAg ICAweDA3MzgKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0NPTjBfU0VUICAgICAgICAgICAgICAg ICAgMHgwNzNBCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19DT04wX0NMUiAgICAgICAgICAgICAg ICAgIDB4MDczQwo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQ09OMSAgICAgICAgICAgICAgICAg ICAgICAweDA3M0UKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0NPTjIgICAgICAgICAgICAgICAg ICAgICAgMHgwNzQwCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19DT04zICAgICAgICAgICAgICAg ICAgICAgIDB4MDc0Mgo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQ09ONCAgICAgICAgICAgICAg ICAgICAgICAweDA3NDQKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0NPTjUgICAgICAgICAgICAg ICAgICAgICAgMHgwNzQ2Cj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19DT042ICAgICAgICAgICAg ICAgICAgICAgIDB4MDc0OAo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQ09ONyAgICAgICAgICAg ICAgICAgICAgICAweDA3NEEKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0NPTjggICAgICAgICAg ICAgICAgICAgICAgMHgwNzRDCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19DT045ICAgICAgICAg ICAgICAgICAgICAgIDB4MDc0RQo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQ09OMTAgICAgICAg ICAgICAgICAgICAgICAweDA3NTAKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0NPTjExICAgICAg ICAgICAgICAgICAgICAgMHgwNzUyCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19DT04xMiAgICAg ICAgICAgICAgICAgICAgIDB4MDc1NAo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQ09OMTMgICAg ICAgICAgICAgICAgICAgICAweDA3NTYKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0NPTjE0ICAg ICAgICAgICAgICAgICAgICAgMHgwNzU4Cj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19DT04xNSAg ICAgICAgICAgICAgICAgICAgIDB4MDc1QQo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfQ09OMTYg ICAgICAgICAgICAgICAgICAgICAweDA3NUMKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0FVVE9S UFQwICAgICAgICAgICAgICAgICAgMHgwNzVFCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19MQkFU MCAgICAgICAgICAgICAgICAgICAgIDB4MDc2MAo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfTEJB VDEgICAgICAgICAgICAgICAgICAgICAweDA3NjIKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX0xC QVQyICAgICAgICAgICAgICAgICAgICAgMHgwNzY0Cj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19M QkFUMyAgICAgICAgICAgICAgICAgICAgIDB4MDc2Ngo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENf TEJBVDQgICAgICAgICAgICAgICAgICAgICAweDA3NjgKPiArI2RlZmluZSBNVDYzOTJfQVVYQURD X0xCQVQ1ICAgICAgICAgICAgICAgICAgICAgMHgwNzZBCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFE Q19MQkFUNiAgICAgICAgICAgICAgICAgICAgIDB4MDc2Qwo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhB RENfVEhSMCAgICAgICAgICAgICAgICAgICAgICAweDA3NkUKPiArI2RlZmluZSBNVDYzOTJfQVVY QURDX1RIUjEgICAgICAgICAgICAgICAgICAgICAgMHgwNzcwCj4gKyNkZWZpbmUgTVQ2MzkyX0FV WEFEQ19USFIyICAgICAgICAgICAgICAgICAgICAgIDB4MDc3Mgo+ICsjZGVmaW5lIE1UNjM5Ml9B VVhBRENfVEhSMyAgICAgICAgICAgICAgICAgICAgICAweDA3NzQKPiArI2RlZmluZSBNVDYzOTJf QVVYQURDX1RIUjQgICAgICAgICAgICAgICAgICAgICAgMHgwNzc2Cj4gKyNkZWZpbmUgTVQ2Mzky X0FVWEFEQ19USFI1ICAgICAgICAgICAgICAgICAgICAgIDB4MDc3OAo+ICsjZGVmaW5lIE1UNjM5 Ml9BVVhBRENfVEhSNiAgICAgICAgICAgICAgICAgICAgICAweDA3N0EKPiArI2RlZmluZSBNVDYz OTJfQVVYQURDX0VGVVNFMCAgICAgICAgICAgICAgICAgICAgMHgwNzdDCj4gKyNkZWZpbmUgTVQ2 MzkyX0FVWEFEQ19FRlVTRTEgICAgICAgICAgICAgICAgICAgIDB4MDc3RQo+ICsjZGVmaW5lIE1U NjM5Ml9BVVhBRENfRUZVU0UyICAgICAgICAgICAgICAgICAgICAweDA3ODAKPiArI2RlZmluZSBN VDYzOTJfQVVYQURDX0VGVVNFMyAgICAgICAgICAgICAgICAgICAgMHgwNzgyCj4gKyNkZWZpbmUg TVQ2MzkyX0FVWEFEQ19FRlVTRTQgICAgICAgICAgICAgICAgICAgIDB4MDc4NAo+ICsjZGVmaW5l IE1UNjM5Ml9BVVhBRENfRUZVU0U1ICAgICAgICAgICAgICAgICAgICAweDA3ODYKPiArI2RlZmlu ZSBNVDYzOTJfQVVYQURDX05BR18wICAgICAgICAgICAgICAgICAgICAgMHgwNzg4Cj4gKyNkZWZp bmUgTVQ2MzkyX0FVWEFEQ19OQUdfMSAgICAgICAgICAgICAgICAgICAgIDB4MDc4QQo+ICsjZGVm aW5lIE1UNjM5Ml9BVVhBRENfTkFHXzIgICAgICAgICAgICAgICAgICAgICAweDA3OEMKPiArI2Rl ZmluZSBNVDYzOTJfQVVYQURDX05BR18zICAgICAgICAgICAgICAgICAgICAgMHgwNzhFCj4gKyNk ZWZpbmUgTVQ2MzkyX0FVWEFEQ19OQUdfNCAgICAgICAgICAgICAgICAgICAgIDB4MDc5MAo+ICsj ZGVmaW5lIE1UNjM5Ml9BVVhBRENfTkFHXzUgICAgICAgICAgICAgICAgICAgICAweDA3OTIKPiAr I2RlZmluZSBNVDYzOTJfQVVYQURDX05BR182ICAgICAgICAgICAgICAgICAgICAgMHgwNzk0Cj4g KyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19OQUdfNyAgICAgICAgICAgICAgICAgICAgIDB4MDc5Ngo+ ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfTkFHXzggICAgICAgICAgICAgICAgICAgICAweDA3OTgK PiArI2RlZmluZSBNVDYzOTJfQVVYQURDX1RZUEVDX0hfMSAgICAgICAgICAgICAgICAgMHgwNzlB Cj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19UWVBFQ19IXzIgICAgICAgICAgICAgICAgIDB4MDc5 Qwo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfVFlQRUNfSF8zICAgICAgICAgICAgICAgICAweDA3 OUUKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX1RZUEVDX0hfNCAgICAgICAgICAgICAgICAgMHgw N0EwCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19UWVBFQ19IXzUgICAgICAgICAgICAgICAgIDB4 MDdBMgo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfVFlQRUNfSF82ICAgICAgICAgICAgICAgICAw eDA3QTQKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX1RZUEVDX0hfNyAgICAgICAgICAgICAgICAg MHgwN0E2Cj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19UWVBFQ19MXzEgICAgICAgICAgICAgICAg IDB4MDdBOAo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfVFlQRUNfTF8yICAgICAgICAgICAgICAg ICAweDA3QUEKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX1RZUEVDX0xfMyAgICAgICAgICAgICAg ICAgMHgwN0FDCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19UWVBFQ19MXzQgICAgICAgICAgICAg ICAgIDB4MDdBRQo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfVFlQRUNfTF81ICAgICAgICAgICAg ICAgICAweDA3QjAKPiArI2RlZmluZSBNVDYzOTJfQVVYQURDX1RZUEVDX0xfNiAgICAgICAgICAg ICAgICAgMHgwN0IyCj4gKyNkZWZpbmUgTVQ2MzkyX0FVWEFEQ19UWVBFQ19MXzcgICAgICAgICAg ICAgICAgIDB4MDdCNAo+ICsjZGVmaW5lIE1UNjM5Ml9BVVhBRENfTkFHXzkgICAgICAgICAgICAg ICAgICAgICAweDA3QjYKPiArI2RlZmluZSBNVDYzOTJfVFlQRV9DX1BIWV9SR18wICAgICAgICAg ICAgICAgICAgMHgwODAwCj4gKyNkZWZpbmUgTVQ2MzkyX1RZUEVfQ19QSFlfUkdfQ0NfUkVTRVJW RV9DU1IgICAgIDB4MDgwMgo+ICsjZGVmaW5lIE1UNjM5Ml9UWVBFX0NfVkNNUF9DVFJMICAgICAg ICAgICAgICAgICAweDA4MDQKPiArI2RlZmluZSBNVDYzOTJfVFlQRV9DX0NUUkwgICAgICAgICAg ICAgICAgICAgICAgMHgwODA2Cj4gKyNkZWZpbmUgTVQ2MzkyX1RZUEVfQ19DQ19TV19DVFJMICAg ICAgICAgICAgICAgIDB4MDgwYQo+ICsjZGVmaW5lIE1UNjM5Ml9UWVBFX0NfQ0NfVk9MX1BFUklP RElDX01FQVNfVkFMICAweDA4MGMKPiArI2RlZmluZSBNVDYzOTJfVFlQRV9DX0NDX1ZPTF9ERUJP VUNFX0NOVF9WQUwgICAgMHgwODBlCj4gKyNkZWZpbmUgTVQ2MzkyX1RZUEVfQ19EUlBfU1JDX0NO VF9WQUxfMCAgICAgICAgIDB4MDgxMAo+ICsjZGVmaW5lIE1UNjM5Ml9UWVBFX0NfRFJQX1NOS19D TlRfVkFMXzAgICAgICAgICAweDA4MTQKPiArI2RlZmluZSBNVDYzOTJfVFlQRV9DX0RSUF9UUllf Q05UX1ZBTF8wICAgICAgICAgMHgwODE4Cj4gKyNkZWZpbmUgTVQ2MzkyX1RZUEVfQ19DQ19TUkNf REVGQVVMVF9EQUNfVkFMICAgIDB4MDgyMAo+ICsjZGVmaW5lIE1UNjM5Ml9UWVBFX0NfQ0NfU1JD XzE1X0RBQ19WQUwgICAgICAgICAweDA4MjIKPiArI2RlZmluZSBNVDYzOTJfVFlQRV9DX0NDX1NS Q18zMF9EQUNfVkFMICAgICAgICAgMHgwODI0Cj4gKyNkZWZpbmUgTVQ2MzkyX1RZUEVfQ19DQ19T TktfREFDX1ZBTF8wICAgICAgICAgIDB4MDgyOAo+ICsjZGVmaW5lIE1UNjM5Ml9UWVBFX0NfQ0Nf U05LX0RBQ19WQUxfMSAgICAgICAgICAweDA4MmEKPiArI2RlZmluZSBNVDYzOTJfVFlQRV9DX0lO VFJfRU5fMCAgICAgICAgICAgICAgICAgMHgwODMwCj4gKyNkZWZpbmUgTVQ2MzkyX1RZUEVfQ19J TlRSX0VOXzIgICAgICAgICAgICAgICAgIDB4MDgzNAo+ICsjZGVmaW5lIE1UNjM5Ml9UWVBFX0Nf SU5UUl8wICAgICAgICAgICAgICAgICAgICAweDA4MzgKPiArI2RlZmluZSBNVDYzOTJfVFlQRV9D X0lOVFJfMiAgICAgICAgICAgICAgICAgICAgMHgwODNDCj4gKyNkZWZpbmUgTVQ2MzkyX1RZUEVf Q19DQ19TVEFUVVMgICAgICAgICAgICAgICAgIDB4MDg0MAo+ICsjZGVmaW5lIE1UNjM5Ml9UWVBF X0NfUFdSX1NUQVRVUyAgICAgICAgICAgICAgICAweDA4NDIKPiArI2RlZmluZSBNVDYzOTJfVFlQ RV9DX1BIWV9SR19DQzFfUkVTSVNURU5DRV8wICAgMHgwODQ0Cj4gKyNkZWZpbmUgTVQ2MzkyX1RZ UEVfQ19QSFlfUkdfQ0MxX1JFU0lTVEVOQ0VfMSAgIDB4MDg0Ngo+ICsjZGVmaW5lIE1UNjM5Ml9U WVBFX0NfUEhZX1JHX0NDMl9SRVNJU1RFTkNFXzAgICAweDA4NDgKPiArI2RlZmluZSBNVDYzOTJf VFlQRV9DX1BIWV9SR19DQzJfUkVTSVNURU5DRV8xICAgMHgwODRhCj4gKyNkZWZpbmUgTVQ2Mzky X1RZUEVfQ19DQ19TV19GT1JDRV9NT0RFX0VOQUJMRV8wIDB4MDg2MAo+ICsjZGVmaW5lIE1UNjM5 Ml9UWVBFX0NfQ0NfU1dfRk9SQ0VfTU9ERV9WQUxfMCAgICAweDA4NjQKPiArI2RlZmluZSBNVDYz OTJfVFlQRV9DX0NDX1NXX0ZPUkNFX01PREVfVkFMXzEgICAgMHgwODY2Cj4gKyNkZWZpbmUgTVQ2 MzkyX1RZUEVfQ19DQ19TV19GT1JDRV9NT0RFX0VOQUJMRV8xIDB4MDg2OAo+ICsjZGVmaW5lIE1U NjM5Ml9UWVBFX0NfQ0NfU1dfRk9SQ0VfTU9ERV9WQUxfMiAgICAweDA4NmMKPiArI2RlZmluZSBN VDYzOTJfVFlQRV9DX0NDX0RBQ19DQUxJX0NUUkwgICAgICAgICAgMHgwODcwCj4gKyNkZWZpbmUg TVQ2MzkyX1RZUEVfQ19DQ19EQUNfQ0FMSV9SRVNVTFQgICAgICAgIDB4MDg3Mgo+ICsjZGVmaW5l IE1UNjM5Ml9UWVBFX0NfREVCVUdfUE9SVF9TRUxFQ1RfMCAgICAgICAweDA4ODAKPiArI2RlZmlu ZSBNVDYzOTJfVFlQRV9DX0RFQlVHX1BPUlRfU0VMRUNUXzEgICAgICAgMHgwODgyCj4gKyNkZWZp bmUgTVQ2MzkyX1RZUEVfQ19ERUJVR19NT0RFX1NFTEVDVCAgICAgICAgIDB4MDg4NAo+ICsjZGVm aW5lIE1UNjM5Ml9UWVBFX0NfREVCVUdfT1VUX1JFQURfMCAgICAgICAgICAweDA4ODgKPiArI2Rl ZmluZSBNVDYzOTJfVFlQRV9DX0RFQlVHX09VVF9SRUFEXzEgICAgICAgICAgMHgwODhhCj4gKyNk ZWZpbmUgTVQ2MzkyX1RZUEVfQ19TV19ERUJVR19QT1JUXzAgICAgICAgICAgIDB4MDg4Ywo+ICsj ZGVmaW5lIE1UNjM5Ml9UWVBFX0NfU1dfREVCVUdfUE9SVF8xICAgICAgICAgICAweDA4OGUKCkFy ZSB0aGVzZSBhbGwgdG90YWxseSB1bmlxdWUgdG8gdGhpcyBkZXZpY2U/CgpPciBpcyBpdCB3b3J0 aCBjcmVhdGluZyBhIG5ldyBjb21tb24gZmlsZT8KCj4gKyNlbmRpZiAvKiBfX01GRF9NVDYzOTJf UkVHSVNURVJTX0hfXyAqLwoKLS0gCkxlZSBKb25lcyBb5p2O55C85pavXQpMaW5hcm8gU2Vydmlj ZXMgVGVjaG5pY2FsIExlYWQKTGluYXJvLm9yZyDilIIgT3BlbiBzb3VyY2Ugc29mdHdhcmUgZm9y IEFSTSBTb0NzCkZvbGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRlciB8IEJsb2cKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK 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.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,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 81587C28CC6 for ; Mon, 3 Jun 2019 09:37:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 368C927DF8 for ; Mon, 3 Jun 2019 09:37:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="pQdW3gsc" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727767AbfFCJhL (ORCPT ); Mon, 3 Jun 2019 05:37:11 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:33329 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726341AbfFCJhL (ORCPT ); Mon, 3 Jun 2019 05:37:11 -0400 Received: by mail-wr1-f67.google.com with SMTP id d9so11305054wrx.0 for ; Mon, 03 Jun 2019 02:37:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=voy34r7VGEjpiAbDxYJVAFxJK5xvL1Zo9Lo4ss27R+0=; b=pQdW3gsce76Rhn/34mnV1mKcsceb726hWV4HWvGQk86MdfRP9972Zc5SW0e1zVuQgd NXbYmaQuOb/gBkce9azVXvk76peBC5dFTqfZZYcnFoQtZ3PFop3ohKkpVxRWUJeDS1/P wiuP1XdwiqXQMHw2KKtmlQZap2XmcZmbrBYXHDY9JU6Y7l/0U1e8rgV/FYK9RU0jWCZf Q49DGnNNgYa7G9CgwC3HlSp3tl/x7LIKlqRnn2yVm0BtfEQI8DRTpuLEZ87mDUhr2Bs2 QBVrJIBc4bqgJhn6frQkUa5jb6iTpccDNs9cn3wYQFXz3oGgkXxVUAlMFiqjIADdYGNq UT3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=voy34r7VGEjpiAbDxYJVAFxJK5xvL1Zo9Lo4ss27R+0=; b=f/omjqsa44x15wUn8IF94440hdWUl5CWVf9XDLdiCNJ6cUbap64EWmdu/vdRAdmsjy yZ3hM95kypAg8MfkjLPoMpb/MSxmFVB/kxEVHCRwkiZmSp8sz5sV6O4HrLGbyDKdsAKn NuUy5h4fkYWubvGT86utfffF7oAuyD+pVByyjSNf0jTrRuIjc72lYxViw1YGqtk085ma pwZLvUzhDqUhN7EqLjJrQXNbjFN5QhUfTYdgcGSfgNhW9wZFPVCFsNbidIMxdIItyyHV ooRo/d0gm+WHx+z1OXm8ynoLjuIftFh+mqCy79/cuKFr6i8aAqA5d4bCKVTGJULpOlGc s+tA== X-Gm-Message-State: APjAAAXHJSRr1Knah9+bJsGzpByXUPgXARxBH61QkCKTdq2O3qGeagd9 wILlvWgEYcwsj/rp8WDS8yxHiw== X-Google-Smtp-Source: APXvYqyJxsPES0Ujt2vfTRQsGGD7fXdivQE22vzZV4e1G8ujQqIm331oSS6ZziqQxSEbT1sTo5YOBQ== X-Received: by 2002:adf:f743:: with SMTP id z3mr1726263wrp.129.1559554626855; Mon, 03 Jun 2019 02:37:06 -0700 (PDT) Received: from dell ([2.27.167.43]) by smtp.gmail.com with ESMTPSA id a125sm11046774wmf.42.2019.06.03.02.37.05 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 03 Jun 2019 02:37:06 -0700 (PDT) Date: Mon, 3 Jun 2019 10:37:04 +0100 From: Lee Jones To: Fabien Parent Cc: robh+dt@kernel.org, mark.rutland@arm.com, matthias.bgg@gmail.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 4/5] mfd: mt6397: Add support for MT6392 pmic Message-ID: <20190603093704.GJ4797@dell> References: <20190515131741.17294-1-fparent@baylibre.com> <20190515131741.17294-5-fparent@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190515131741.17294-5-fparent@baylibre.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 15 May 2019, Fabien Parent wrote: > Update the MT6397 MFD driver to support the MT6392 PMIC. > > Signed-off-by: Fabien Parent > --- > > V3: > * No change > > V2: > * Pass IRQ comain to fix invalid MFD devices IRQs. > * Remove resources and mfd cells for device we don't support. > * Rename IRQ names to follow what's done for MT6397. > > --- > drivers/mfd/mt6397-core.c | 55 +++ > include/linux/mfd/mt6392/core.h | 42 +++ > include/linux/mfd/mt6392/registers.h | 487 +++++++++++++++++++++++++++ > 3 files changed, 584 insertions(+) > create mode 100644 include/linux/mfd/mt6392/core.h > create mode 100644 include/linux/mfd/mt6392/registers.h > > diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c > index ab24e176ef44..e46c0533d187 100644 > --- a/drivers/mfd/mt6397-core.c > +++ b/drivers/mfd/mt6397-core.c > @@ -18,17 +18,35 @@ > #include > #include > #include > +#include > #include > #include > +#include > #include > #include > > +#define MT6392_RTC_BASE 0x8000 > +#define MT6392_RTC_SIZE 0x3e > #define MT6397_RTC_BASE 0xe000 > #define MT6397_RTC_SIZE 0x3e > > #define MT6323_CID_CODE 0x23 > #define MT6391_CID_CODE 0x91 > #define MT6397_CID_CODE 0x97 > +#define MT6392_CID_CODE 0x92 > + > +static const struct resource mt6392_rtc_resources[] = { > + { > + .start = MT6392_RTC_BASE, > + .end = MT6392_RTC_BASE + MT6392_RTC_SIZE, > + .flags = IORESOURCE_MEM, > + }, > + { > + .start = MT6392_IRQ_RTC, > + .end = MT6392_IRQ_RTC, > + .flags = IORESOURCE_IRQ, > + }, > +}; Why aren't you using the the DEFINE_RES_* helpers here. > static const struct resource mt6397_rtc_resources[] = { > { > @@ -48,11 +66,33 @@ static const struct resource mt6323_keys_resources[] = { > DEFINE_RES_IRQ(MT6323_IRQ_STATUS_FCHRKEY), > }; > > +static const struct resource mt6392_keys_resources[] = { > + DEFINE_RES_IRQ(MT6392_IRQ_PWRKEY), > + DEFINE_RES_IRQ(MT6392_IRQ_FCHRKEY), > +}; > + > static const struct resource mt6397_keys_resources[] = { > DEFINE_RES_IRQ(MT6397_IRQ_PWRKEY), > DEFINE_RES_IRQ(MT6397_IRQ_HOMEKEY), > }; > > +static const struct mfd_cell mt6392_devs[] = { > + { > + .name = "mt6392-regulator", > + .of_compatible = "mediatek,mt6392-regulator", > + }, { > + .name = "mt6397-rtc", > + .num_resources = ARRAY_SIZE(mt6392_rtc_resources), > + .resources = mt6392_rtc_resources, > + .of_compatible = "mediatek,mt6392-rtc", > + }, { > + .name = "mtk-pmic-keys", > + .num_resources = ARRAY_SIZE(mt6392_keys_resources), > + .resources = mt6392_keys_resources, > + .of_compatible = "mediatek,mt6392-keys" > + }, > +}; > + > static const struct mfd_cell mt6323_devs[] = { > { > .name = "mt6323-regulator", > @@ -327,6 +367,20 @@ static int mt6397_probe(struct platform_device *pdev) > 0, pmic->irq_domain); > break; > > + case MT6392_CID_CODE: > + pmic->int_con[0] = MT6392_INT_CON0; > + pmic->int_con[1] = MT6392_INT_CON1; > + pmic->int_status[0] = MT6392_INT_STATUS0; > + pmic->int_status[1] = MT6392_INT_STATUS1; > + ret = mt6397_irq_init(pmic); > + if (ret) > + return ret; > + > + ret = devm_mfd_add_devices(&pdev->dev, -1, mt6392_devs, Please use the defines, instead of -1. > + ARRAY_SIZE(mt6392_devs), NULL, > + 0, pmic->irq_domain); > + break; > + > default: > dev_err(&pdev->dev, "unsupported chip: %d\n", id); > return -ENODEV; > @@ -343,6 +397,7 @@ static int mt6397_probe(struct platform_device *pdev) > static const struct of_device_id mt6397_of_match[] = { > { .compatible = "mediatek,mt6397" }, > { .compatible = "mediatek,mt6323" }, > + { .compatible = "mediatek,mt6392" }, > { } > }; > MODULE_DEVICE_TABLE(of, mt6397_of_match); > diff --git a/include/linux/mfd/mt6392/core.h b/include/linux/mfd/mt6392/core.h > new file mode 100644 > index 000000000000..7575a79ea052 > --- /dev/null > +++ b/include/linux/mfd/mt6392/core.h > @@ -0,0 +1,42 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > +/* > + * Copyright (c) 2019 MediaTek Inc. > + * Author: Chen Zhong > + */ > + > +#ifndef __MFD_MT6392_CORE_H__ > +#define __MFD_MT6392_CORE_H__ > + > +enum MT6392_IRQ_numbers { > + MT6392_IRQ_SPKL_AB = 0, > + MT6392_IRQ_SPKL, > + MT6392_IRQ_BAT_L, > + MT6392_IRQ_BAT_H, > + MT6392_IRQ_WATCHDOG, > + MT6392_IRQ_PWRKEY, > + MT6392_IRQ_THR_L, > + MT6392_IRQ_THR_H, > + MT6392_IRQ_VBATON_UNDET, > + MT6392_IRQ_BVALID_DET, > + MT6392_IRQ_CHRDET, > + MT6392_IRQ_OV, > + MT6392_IRQ_LDO = 16, > + MT6392_IRQ_FCHRKEY, > + MT6392_IRQ_RELEASE_PWRKEY, > + MT6392_IRQ_RELEASE_FCHRKEY, > + MT6392_IRQ_RTC, > + MT6392_IRQ_VPROC, > + MT6392_IRQ_VSYS, > + MT6392_IRQ_VCORE, > + MT6392_IRQ_TYPE_C_CC, > + MT6392_IRQ_TYPEC_H_MAX, > + MT6392_IRQ_TYPEC_H_MIN, > + MT6392_IRQ_TYPEC_L_MAX, > + MT6392_IRQ_TYPEC_L_MIN, > + MT6392_IRQ_THR_MAX, > + MT6392_IRQ_THR_MIN, > + MT6392_IRQ_NAG_C_DLTV, > + MT6392_IRQ_NR, > +}; > + > +#endif /* __MFD_MT6392_CORE_H__ */ > diff --git a/include/linux/mfd/mt6392/registers.h b/include/linux/mfd/mt6392/registers.h > new file mode 100644 > index 000000000000..f02b478fc418 > --- /dev/null > +++ b/include/linux/mfd/mt6392/registers.h > @@ -0,0 +1,487 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > +/* > + * Copyright (c) 2019 MediaTek Inc. > + * Author: Chen Zhong > + */ > + > +#ifndef __MFD_MT6392_REGISTERS_H__ > +#define __MFD_MT6392_REGISTERS_H__ > + > +/* PMIC Registers */ > +#define MT6392_CHR_CON0 0x0000 > +#define MT6392_CHR_CON1 0x0002 > +#define MT6392_CHR_CON2 0x0004 > +#define MT6392_CHR_CON3 0x0006 > +#define MT6392_CHR_CON4 0x0008 > +#define MT6392_CHR_CON5 0x000A > +#define MT6392_CHR_CON6 0x000C > +#define MT6392_CHR_CON7 0x000E > +#define MT6392_CHR_CON8 0x0010 > +#define MT6392_CHR_CON9 0x0012 > +#define MT6392_CHR_CON10 0x0014 > +#define MT6392_CHR_CON11 0x0016 > +#define MT6392_CHR_CON12 0x0018 > +#define MT6392_CHR_CON13 0x001A > +#define MT6392_CHR_CON14 0x001C > +#define MT6392_CHR_CON15 0x001E > +#define MT6392_CHR_CON16 0x0020 > +#define MT6392_CHR_CON17 0x0022 > +#define MT6392_CHR_CON18 0x0024 > +#define MT6392_CHR_CON19 0x0026 > +#define MT6392_CHR_CON20 0x0028 > +#define MT6392_CHR_CON21 0x002A > +#define MT6392_CHR_CON22 0x002C > +#define MT6392_CHR_CON23 0x002E > +#define MT6392_CHR_CON24 0x0030 > +#define MT6392_CHR_CON25 0x0032 > +#define MT6392_CHR_CON26 0x0034 > +#define MT6392_CHR_CON27 0x0036 > +#define MT6392_CHR_CON28 0x0038 > +#define MT6392_CHR_CON29 0x003A > +#define MT6392_STRUP_CON0 0x003C > +#define MT6392_STRUP_CON2 0x003E > +#define MT6392_STRUP_CON3 0x0040 > +#define MT6392_STRUP_CON4 0x0042 > +#define MT6392_STRUP_CON5 0x0044 > +#define MT6392_STRUP_CON6 0x0046 > +#define MT6392_STRUP_CON7 0x0048 > +#define MT6392_STRUP_CON8 0x004A > +#define MT6392_STRUP_CON9 0x004C > +#define MT6392_STRUP_CON10 0x004E > +#define MT6392_STRUP_CON11 0x0050 > +#define MT6392_SPK_CON0 0x0052 > +#define MT6392_SPK_CON1 0x0054 > +#define MT6392_SPK_CON2 0x0056 > +#define MT6392_SPK_CON6 0x005E > +#define MT6392_SPK_CON7 0x0060 > +#define MT6392_SPK_CON8 0x0062 > +#define MT6392_SPK_CON9 0x0064 > +#define MT6392_SPK_CON10 0x0066 > +#define MT6392_SPK_CON11 0x0068 > +#define MT6392_SPK_CON12 0x006A > +#define MT6392_STRUP_CON12 0x006E > +#define MT6392_STRUP_CON13 0x0070 > +#define MT6392_STRUP_CON14 0x0072 > +#define MT6392_STRUP_CON15 0x0074 > +#define MT6392_STRUP_CON16 0x0076 > +#define MT6392_STRUP_CON17 0x0078 > +#define MT6392_STRUP_CON18 0x007A > +#define MT6392_STRUP_CON19 0x007C > +#define MT6392_STRUP_CON20 0x007E > +#define MT6392_CID 0x0100 > +#define MT6392_TOP_CKPDN0 0x0102 > +#define MT6392_TOP_CKPDN0_SET 0x0104 > +#define MT6392_TOP_CKPDN0_CLR 0x0106 > +#define MT6392_TOP_CKPDN1 0x0108 > +#define MT6392_TOP_CKPDN1_SET 0x010A > +#define MT6392_TOP_CKPDN1_CLR 0x010C > +#define MT6392_TOP_CKPDN2 0x010E > +#define MT6392_TOP_CKPDN2_SET 0x0110 > +#define MT6392_TOP_CKPDN2_CLR 0x0112 > +#define MT6392_TOP_RST_CON 0x0114 > +#define MT6392_TOP_RST_CON_SET 0x0116 > +#define MT6392_TOP_RST_CON_CLR 0x0118 > +#define MT6392_TOP_RST_MISC 0x011A > +#define MT6392_TOP_RST_MISC_SET 0x011C > +#define MT6392_TOP_RST_MISC_CLR 0x011E > +#define MT6392_TOP_CKCON0 0x0120 > +#define MT6392_TOP_CKCON0_SET 0x0122 > +#define MT6392_TOP_CKCON0_CLR 0x0124 > +#define MT6392_TOP_CKCON1 0x0126 > +#define MT6392_TOP_CKCON1_SET 0x0128 > +#define MT6392_TOP_CKCON1_CLR 0x012A > +#define MT6392_TOP_CKTST0 0x012C > +#define MT6392_TOP_CKTST1 0x012E > +#define MT6392_TOP_CKTST2 0x0130 > +#define MT6392_TEST_OUT 0x0132 > +#define MT6392_TEST_CON0 0x0134 > +#define MT6392_TEST_CON1 0x0136 > +#define MT6392_EN_STATUS0 0x0138 > +#define MT6392_EN_STATUS1 0x013A > +#define MT6392_OCSTATUS0 0x013C > +#define MT6392_OCSTATUS1 0x013E > +#define MT6392_PGSTATUS 0x0140 > +#define MT6392_CHRSTATUS 0x0142 > +#define MT6392_TDSEL_CON 0x0144 > +#define MT6392_RDSEL_CON 0x0146 > +#define MT6392_SMT_CON0 0x0148 > +#define MT6392_SMT_CON1 0x014A > +#define MT6392_DRV_CON0 0x0152 > +#define MT6392_DRV_CON1 0x0154 > +#define MT6392_INT_CON0 0x0160 > +#define MT6392_INT_CON0_SET 0x0162 > +#define MT6392_INT_CON0_CLR 0x0164 > +#define MT6392_INT_CON1 0x0166 > +#define MT6392_INT_CON1_SET 0x0168 > +#define MT6392_INT_CON1_CLR 0x016A > +#define MT6392_INT_MISC_CON 0x016C > +#define MT6392_INT_MISC_CON_SET 0x016E > +#define MT6392_INT_MISC_CON_CLR 0x0170 > +#define MT6392_INT_STATUS0 0x0172 > +#define MT6392_INT_STATUS1 0x0174 > +#define MT6392_OC_GEAR_0 0x0176 > +#define MT6392_OC_GEAR_1 0x0178 > +#define MT6392_OC_GEAR_2 0x017A > +#define MT6392_OC_CTL_VPROC 0x017C > +#define MT6392_OC_CTL_VSYS 0x017E > +#define MT6392_OC_CTL_VCORE 0x0180 > +#define MT6392_FQMTR_CON0 0x0182 > +#define MT6392_FQMTR_CON1 0x0184 > +#define MT6392_FQMTR_CON2 0x0186 > +#define MT6392_RG_SPI_CON 0x0188 > +#define MT6392_DEW_DIO_EN 0x018A > +#define MT6392_DEW_READ_TEST 0x018C > +#define MT6392_DEW_WRITE_TEST 0x018E > +#define MT6392_DEW_CRC_SWRST 0x0190 > +#define MT6392_DEW_CRC_EN 0x0192 > +#define MT6392_DEW_CRC_VAL 0x0194 > +#define MT6392_DEW_DBG_MON_SEL 0x0196 > +#define MT6392_DEW_CIPHER_KEY_SEL 0x0198 > +#define MT6392_DEW_CIPHER_IV_SEL 0x019A > +#define MT6392_DEW_CIPHER_EN 0x019C > +#define MT6392_DEW_CIPHER_RDY 0x019E > +#define MT6392_DEW_CIPHER_MODE 0x01A0 > +#define MT6392_DEW_CIPHER_SWRST 0x01A2 > +#define MT6392_DEW_RDDMY_NO 0x01A4 > +#define MT6392_DEW_RDATA_DLY_SEL 0x01A6 > +#define MT6392_CLK_TRIM_CON0 0x01A8 > +#define MT6392_BUCK_CON0 0x0200 > +#define MT6392_BUCK_CON1 0x0202 > +#define MT6392_BUCK_CON2 0x0204 > +#define MT6392_BUCK_CON3 0x0206 > +#define MT6392_BUCK_CON4 0x0208 > +#define MT6392_BUCK_CON5 0x020A > +#define MT6392_VPROC_CON0 0x020C > +#define MT6392_VPROC_CON1 0x020E > +#define MT6392_VPROC_CON2 0x0210 > +#define MT6392_VPROC_CON3 0x0212 > +#define MT6392_VPROC_CON4 0x0214 > +#define MT6392_VPROC_CON5 0x0216 > +#define MT6392_VPROC_CON7 0x021A > +#define MT6392_VPROC_CON8 0x021C > +#define MT6392_VPROC_CON9 0x021E > +#define MT6392_VPROC_CON10 0x0220 > +#define MT6392_VPROC_CON11 0x0222 > +#define MT6392_VPROC_CON12 0x0224 > +#define MT6392_VPROC_CON13 0x0226 > +#define MT6392_VPROC_CON14 0x0228 > +#define MT6392_VPROC_CON15 0x022A > +#define MT6392_VPROC_CON18 0x0230 > +#define MT6392_VSYS_CON0 0x0232 > +#define MT6392_VSYS_CON1 0x0234 > +#define MT6392_VSYS_CON2 0x0236 > +#define MT6392_VSYS_CON3 0x0238 > +#define MT6392_VSYS_CON4 0x023A > +#define MT6392_VSYS_CON5 0x023C > +#define MT6392_VSYS_CON7 0x0240 > +#define MT6392_VSYS_CON8 0x0242 > +#define MT6392_VSYS_CON9 0x0244 > +#define MT6392_VSYS_CON10 0x0246 > +#define MT6392_VSYS_CON11 0x0248 > +#define MT6392_VSYS_CON12 0x024A > +#define MT6392_VSYS_CON13 0x024C > +#define MT6392_VSYS_CON14 0x024E > +#define MT6392_VSYS_CON15 0x0250 > +#define MT6392_VSYS_CON18 0x0256 > +#define MT6392_BUCK_OC_CON0 0x0258 > +#define MT6392_BUCK_OC_CON1 0x025A > +#define MT6392_BUCK_OC_CON2 0x025C > +#define MT6392_BUCK_OC_CON3 0x025E > +#define MT6392_BUCK_OC_CON4 0x0260 > +#define MT6392_BUCK_OC_VPROC_CON0 0x0262 > +#define MT6392_BUCK_OC_VCORE_CON0 0x0264 > +#define MT6392_BUCK_OC_VSYS_CON0 0x0266 > +#define MT6392_BUCK_ANA_MON_CON0 0x0268 > +#define MT6392_BUCK_EFUSE_OC_CON0 0x026A > +#define MT6392_VCORE_CON0 0x0300 > +#define MT6392_VCORE_CON1 0x0302 > +#define MT6392_VCORE_CON2 0x0304 > +#define MT6392_VCORE_CON3 0x0306 > +#define MT6392_VCORE_CON4 0x0308 > +#define MT6392_VCORE_CON5 0x030A > +#define MT6392_VCORE_CON7 0x030E > +#define MT6392_VCORE_CON8 0x0310 > +#define MT6392_VCORE_CON9 0x0312 > +#define MT6392_VCORE_CON10 0x0314 > +#define MT6392_VCORE_CON11 0x0316 > +#define MT6392_VCORE_CON12 0x0318 > +#define MT6392_VCORE_CON13 0x031A > +#define MT6392_VCORE_CON14 0x031C > +#define MT6392_VCORE_CON15 0x031E > +#define MT6392_VCORE_CON18 0x0324 > +#define MT6392_BUCK_K_CON0 0x032A > +#define MT6392_BUCK_K_CON1 0x032C > +#define MT6392_BUCK_K_CON2 0x032E > +#define MT6392_ANALDO_CON0 0x0400 > +#define MT6392_ANALDO_CON1 0x0402 > +#define MT6392_ANALDO_CON2 0x0404 > +#define MT6392_ANALDO_CON3 0x0406 > +#define MT6392_ANALDO_CON4 0x0408 > +#define MT6392_ANALDO_CON6 0x040C > +#define MT6392_ANALDO_CON7 0x040E > +#define MT6392_ANALDO_CON8 0x0410 > +#define MT6392_ANALDO_CON10 0x0412 > +#define MT6392_ANALDO_CON15 0x0414 > +#define MT6392_ANALDO_CON16 0x0416 > +#define MT6392_ANALDO_CON17 0x0418 > +#define MT6392_ANALDO_CON21 0x0420 > +#define MT6392_ANALDO_CON22 0x0422 > +#define MT6392_ANALDO_CON23 0x0424 > +#define MT6392_ANALDO_CON24 0x0426 > +#define MT6392_ANALDO_CON25 0x0428 > +#define MT6392_ANALDO_CON26 0x042A > +#define MT6392_ANALDO_CON27 0x042C > +#define MT6392_ANALDO_CON28 0x042E > +#define MT6392_ANALDO_CON29 0x0430 > +#define MT6392_DIGLDO_CON0 0x0500 > +#define MT6392_DIGLDO_CON2 0x0502 > +#define MT6392_DIGLDO_CON3 0x0504 > +#define MT6392_DIGLDO_CON5 0x0506 > +#define MT6392_DIGLDO_CON6 0x0508 > +#define MT6392_DIGLDO_CON7 0x050A > +#define MT6392_DIGLDO_CON8 0x050C > +#define MT6392_DIGLDO_CON10 0x0510 > +#define MT6392_DIGLDO_CON11 0x0512 > +#define MT6392_DIGLDO_CON12 0x0514 > +#define MT6392_DIGLDO_CON15 0x051A > +#define MT6392_DIGLDO_CON20 0x0524 > +#define MT6392_DIGLDO_CON21 0x0526 > +#define MT6392_DIGLDO_CON23 0x0528 > +#define MT6392_DIGLDO_CON24 0x052A > +#define MT6392_DIGLDO_CON26 0x052C > +#define MT6392_DIGLDO_CON27 0x052E > +#define MT6392_DIGLDO_CON28 0x0530 > +#define MT6392_DIGLDO_CON29 0x0532 > +#define MT6392_DIGLDO_CON30 0x0534 > +#define MT6392_DIGLDO_CON31 0x0536 > +#define MT6392_DIGLDO_CON32 0x0538 > +#define MT6392_DIGLDO_CON33 0x053A > +#define MT6392_DIGLDO_CON36 0x0540 > +#define MT6392_DIGLDO_CON41 0x0546 > +#define MT6392_DIGLDO_CON44 0x054C > +#define MT6392_DIGLDO_CON47 0x0552 > +#define MT6392_DIGLDO_CON48 0x0554 > +#define MT6392_DIGLDO_CON49 0x0556 > +#define MT6392_DIGLDO_CON50 0x0558 > +#define MT6392_DIGLDO_CON51 0x055A > +#define MT6392_DIGLDO_CON52 0x055C > +#define MT6392_DIGLDO_CON53 0x055E > +#define MT6392_DIGLDO_CON54 0x0560 > +#define MT6392_DIGLDO_CON55 0x0562 > +#define MT6392_DIGLDO_CON56 0x0564 > +#define MT6392_DIGLDO_CON57 0x0566 > +#define MT6392_DIGLDO_CON58 0x0568 > +#define MT6392_DIGLDO_CON59 0x056A > +#define MT6392_DIGLDO_CON60 0x056C > +#define MT6392_DIGLDO_CON61 0x056E > +#define MT6392_DIGLDO_CON62 0x0570 > +#define MT6392_DIGLDO_CON63 0x0572 > +#define MT6392_EFUSE_CON0 0x0600 > +#define MT6392_EFUSE_CON1 0x0602 > +#define MT6392_EFUSE_CON2 0x0604 > +#define MT6392_EFUSE_CON3 0x0606 > +#define MT6392_EFUSE_CON4 0x0608 > +#define MT6392_EFUSE_CON5 0x060A > +#define MT6392_EFUSE_CON6 0x060C > +#define MT6392_EFUSE_VAL_0_15 0x060E > +#define MT6392_EFUSE_VAL_16_31 0x0610 > +#define MT6392_EFUSE_VAL_32_47 0x0612 > +#define MT6392_EFUSE_VAL_48_63 0x0614 > +#define MT6392_EFUSE_VAL_64_79 0x0616 > +#define MT6392_EFUSE_VAL_80_95 0x0618 > +#define MT6392_EFUSE_VAL_96_111 0x061A > +#define MT6392_EFUSE_VAL_112_127 0x061C > +#define MT6392_EFUSE_VAL_128_143 0x061E > +#define MT6392_EFUSE_VAL_144_159 0x0620 > +#define MT6392_EFUSE_VAL_160_175 0x0622 > +#define MT6392_EFUSE_VAL_176_191 0x0624 > +#define MT6392_EFUSE_VAL_192_207 0x0626 > +#define MT6392_EFUSE_VAL_208_223 0x0628 > +#define MT6392_EFUSE_VAL_224_239 0x062A > +#define MT6392_EFUSE_VAL_240_255 0x062C > +#define MT6392_EFUSE_VAL_256_271 0x062E > +#define MT6392_EFUSE_VAL_272_287 0x0630 > +#define MT6392_EFUSE_VAL_288_303 0x0632 > +#define MT6392_EFUSE_VAL_304_319 0x0634 > +#define MT6392_EFUSE_VAL_320_335 0x0636 > +#define MT6392_EFUSE_VAL_336_351 0x0638 > +#define MT6392_EFUSE_VAL_352_367 0x063A > +#define MT6392_EFUSE_VAL_368_383 0x063C > +#define MT6392_EFUSE_VAL_384_399 0x063E > +#define MT6392_EFUSE_VAL_400_415 0x0640 > +#define MT6392_EFUSE_VAL_416_431 0x0642 > +#define MT6392_RTC_MIX_CON0 0x0644 > +#define MT6392_RTC_MIX_CON1 0x0646 > +#define MT6392_EFUSE_VAL_432_447 0x0648 > +#define MT6392_EFUSE_VAL_448_463 0x064A > +#define MT6392_EFUSE_VAL_464_479 0x064C > +#define MT6392_EFUSE_VAL_480_495 0x064E > +#define MT6392_EFUSE_VAL_496_511 0x0650 > +#define MT6392_EFUSE_DOUT_0_15 0x0652 > +#define MT6392_EFUSE_DOUT_16_31 0x0654 > +#define MT6392_EFUSE_DOUT_32_47 0x0656 > +#define MT6392_EFUSE_DOUT_48_63 0x0658 > +#define MT6392_EFUSE_DOUT_64_79 0x065A > +#define MT6392_EFUSE_DOUT_80_95 0x065C > +#define MT6392_EFUSE_DOUT_96_111 0x065E > +#define MT6392_EFUSE_DOUT_112_127 0x0660 > +#define MT6392_EFUSE_DOUT_128_143 0x0662 > +#define MT6392_EFUSE_DOUT_144_159 0x0664 > +#define MT6392_EFUSE_DOUT_160_175 0x0666 > +#define MT6392_EFUSE_DOUT_176_191 0x0668 > +#define MT6392_EFUSE_DOUT_192_207 0x066A > +#define MT6392_EFUSE_DOUT_208_223 0x066C > +#define MT6392_EFUSE_DOUT_224_239 0x066E > +#define MT6392_EFUSE_DOUT_240_255 0x0670 > +#define MT6392_EFUSE_DOUT_256_271 0x0672 > +#define MT6392_EFUSE_DOUT_272_287 0x0674 > +#define MT6392_EFUSE_DOUT_288_303 0x0676 > +#define MT6392_EFUSE_DOUT_304_319 0x0678 > +#define MT6392_EFUSE_DOUT_320_335 0x067A > +#define MT6392_EFUSE_DOUT_336_351 0x067C > +#define MT6392_EFUSE_DOUT_352_367 0x067E > +#define MT6392_EFUSE_DOUT_368_383 0x0680 > +#define MT6392_EFUSE_DOUT_384_399 0x0682 > +#define MT6392_EFUSE_DOUT_400_415 0x0684 > +#define MT6392_EFUSE_DOUT_416_431 0x0686 > +#define MT6392_EFUSE_DOUT_432_447 0x0688 > +#define MT6392_EFUSE_DOUT_448_463 0x068A > +#define MT6392_EFUSE_DOUT_464_479 0x068C > +#define MT6392_EFUSE_DOUT_480_495 0x068E > +#define MT6392_EFUSE_DOUT_496_511 0x0690 > +#define MT6392_EFUSE_CON7 0x0692 > +#define MT6392_EFUSE_CON8 0x0694 > +#define MT6392_EFUSE_CON9 0x0696 > +#define MT6392_AUXADC_ADC0 0x0700 > +#define MT6392_AUXADC_ADC1 0x0702 > +#define MT6392_AUXADC_ADC2 0x0704 > +#define MT6392_AUXADC_ADC3 0x0706 > +#define MT6392_AUXADC_ADC4 0x0708 > +#define MT6392_AUXADC_ADC5 0x070A > +#define MT6392_AUXADC_ADC6 0x070C > +#define MT6392_AUXADC_ADC7 0x070E > +#define MT6392_AUXADC_ADC8 0x0710 > +#define MT6392_AUXADC_ADC9 0x0712 > +#define MT6392_AUXADC_ADC10 0x0714 > +#define MT6392_AUXADC_ADC11 0x0716 > +#define MT6392_AUXADC_ADC12 0x0718 > +#define MT6392_AUXADC_ADC13 0x071A > +#define MT6392_AUXADC_ADC14 0x071C > +#define MT6392_AUXADC_ADC15 0x071E > +#define MT6392_AUXADC_ADC16 0x0720 > +#define MT6392_AUXADC_ADC17 0x0722 > +#define MT6392_AUXADC_ADC18 0x0724 > +#define MT6392_AUXADC_ADC19 0x0726 > +#define MT6392_AUXADC_ADC20 0x0728 > +#define MT6392_AUXADC_ADC21 0x072A > +#define MT6392_AUXADC_ADC22 0x072C > +#define MT6392_AUXADC_STA0 0x072E > +#define MT6392_AUXADC_STA1 0x0730 > +#define MT6392_AUXADC_RQST0 0x0732 > +#define MT6392_AUXADC_RQST0_SET 0x0734 > +#define MT6392_AUXADC_RQST0_CLR 0x0736 > +#define MT6392_AUXADC_CON0 0x0738 > +#define MT6392_AUXADC_CON0_SET 0x073A > +#define MT6392_AUXADC_CON0_CLR 0x073C > +#define MT6392_AUXADC_CON1 0x073E > +#define MT6392_AUXADC_CON2 0x0740 > +#define MT6392_AUXADC_CON3 0x0742 > +#define MT6392_AUXADC_CON4 0x0744 > +#define MT6392_AUXADC_CON5 0x0746 > +#define MT6392_AUXADC_CON6 0x0748 > +#define MT6392_AUXADC_CON7 0x074A > +#define MT6392_AUXADC_CON8 0x074C > +#define MT6392_AUXADC_CON9 0x074E > +#define MT6392_AUXADC_CON10 0x0750 > +#define MT6392_AUXADC_CON11 0x0752 > +#define MT6392_AUXADC_CON12 0x0754 > +#define MT6392_AUXADC_CON13 0x0756 > +#define MT6392_AUXADC_CON14 0x0758 > +#define MT6392_AUXADC_CON15 0x075A > +#define MT6392_AUXADC_CON16 0x075C > +#define MT6392_AUXADC_AUTORPT0 0x075E > +#define MT6392_AUXADC_LBAT0 0x0760 > +#define MT6392_AUXADC_LBAT1 0x0762 > +#define MT6392_AUXADC_LBAT2 0x0764 > +#define MT6392_AUXADC_LBAT3 0x0766 > +#define MT6392_AUXADC_LBAT4 0x0768 > +#define MT6392_AUXADC_LBAT5 0x076A > +#define MT6392_AUXADC_LBAT6 0x076C > +#define MT6392_AUXADC_THR0 0x076E > +#define MT6392_AUXADC_THR1 0x0770 > +#define MT6392_AUXADC_THR2 0x0772 > +#define MT6392_AUXADC_THR3 0x0774 > +#define MT6392_AUXADC_THR4 0x0776 > +#define MT6392_AUXADC_THR5 0x0778 > +#define MT6392_AUXADC_THR6 0x077A > +#define MT6392_AUXADC_EFUSE0 0x077C > +#define MT6392_AUXADC_EFUSE1 0x077E > +#define MT6392_AUXADC_EFUSE2 0x0780 > +#define MT6392_AUXADC_EFUSE3 0x0782 > +#define MT6392_AUXADC_EFUSE4 0x0784 > +#define MT6392_AUXADC_EFUSE5 0x0786 > +#define MT6392_AUXADC_NAG_0 0x0788 > +#define MT6392_AUXADC_NAG_1 0x078A > +#define MT6392_AUXADC_NAG_2 0x078C > +#define MT6392_AUXADC_NAG_3 0x078E > +#define MT6392_AUXADC_NAG_4 0x0790 > +#define MT6392_AUXADC_NAG_5 0x0792 > +#define MT6392_AUXADC_NAG_6 0x0794 > +#define MT6392_AUXADC_NAG_7 0x0796 > +#define MT6392_AUXADC_NAG_8 0x0798 > +#define MT6392_AUXADC_TYPEC_H_1 0x079A > +#define MT6392_AUXADC_TYPEC_H_2 0x079C > +#define MT6392_AUXADC_TYPEC_H_3 0x079E > +#define MT6392_AUXADC_TYPEC_H_4 0x07A0 > +#define MT6392_AUXADC_TYPEC_H_5 0x07A2 > +#define MT6392_AUXADC_TYPEC_H_6 0x07A4 > +#define MT6392_AUXADC_TYPEC_H_7 0x07A6 > +#define MT6392_AUXADC_TYPEC_L_1 0x07A8 > +#define MT6392_AUXADC_TYPEC_L_2 0x07AA > +#define MT6392_AUXADC_TYPEC_L_3 0x07AC > +#define MT6392_AUXADC_TYPEC_L_4 0x07AE > +#define MT6392_AUXADC_TYPEC_L_5 0x07B0 > +#define MT6392_AUXADC_TYPEC_L_6 0x07B2 > +#define MT6392_AUXADC_TYPEC_L_7 0x07B4 > +#define MT6392_AUXADC_NAG_9 0x07B6 > +#define MT6392_TYPE_C_PHY_RG_0 0x0800 > +#define MT6392_TYPE_C_PHY_RG_CC_RESERVE_CSR 0x0802 > +#define MT6392_TYPE_C_VCMP_CTRL 0x0804 > +#define MT6392_TYPE_C_CTRL 0x0806 > +#define MT6392_TYPE_C_CC_SW_CTRL 0x080a > +#define MT6392_TYPE_C_CC_VOL_PERIODIC_MEAS_VAL 0x080c > +#define MT6392_TYPE_C_CC_VOL_DEBOUCE_CNT_VAL 0x080e > +#define MT6392_TYPE_C_DRP_SRC_CNT_VAL_0 0x0810 > +#define MT6392_TYPE_C_DRP_SNK_CNT_VAL_0 0x0814 > +#define MT6392_TYPE_C_DRP_TRY_CNT_VAL_0 0x0818 > +#define MT6392_TYPE_C_CC_SRC_DEFAULT_DAC_VAL 0x0820 > +#define MT6392_TYPE_C_CC_SRC_15_DAC_VAL 0x0822 > +#define MT6392_TYPE_C_CC_SRC_30_DAC_VAL 0x0824 > +#define MT6392_TYPE_C_CC_SNK_DAC_VAL_0 0x0828 > +#define MT6392_TYPE_C_CC_SNK_DAC_VAL_1 0x082a > +#define MT6392_TYPE_C_INTR_EN_0 0x0830 > +#define MT6392_TYPE_C_INTR_EN_2 0x0834 > +#define MT6392_TYPE_C_INTR_0 0x0838 > +#define MT6392_TYPE_C_INTR_2 0x083C > +#define MT6392_TYPE_C_CC_STATUS 0x0840 > +#define MT6392_TYPE_C_PWR_STATUS 0x0842 > +#define MT6392_TYPE_C_PHY_RG_CC1_RESISTENCE_0 0x0844 > +#define MT6392_TYPE_C_PHY_RG_CC1_RESISTENCE_1 0x0846 > +#define MT6392_TYPE_C_PHY_RG_CC2_RESISTENCE_0 0x0848 > +#define MT6392_TYPE_C_PHY_RG_CC2_RESISTENCE_1 0x084a > +#define MT6392_TYPE_C_CC_SW_FORCE_MODE_ENABLE_0 0x0860 > +#define MT6392_TYPE_C_CC_SW_FORCE_MODE_VAL_0 0x0864 > +#define MT6392_TYPE_C_CC_SW_FORCE_MODE_VAL_1 0x0866 > +#define MT6392_TYPE_C_CC_SW_FORCE_MODE_ENABLE_1 0x0868 > +#define MT6392_TYPE_C_CC_SW_FORCE_MODE_VAL_2 0x086c > +#define MT6392_TYPE_C_CC_DAC_CALI_CTRL 0x0870 > +#define MT6392_TYPE_C_CC_DAC_CALI_RESULT 0x0872 > +#define MT6392_TYPE_C_DEBUG_PORT_SELECT_0 0x0880 > +#define MT6392_TYPE_C_DEBUG_PORT_SELECT_1 0x0882 > +#define MT6392_TYPE_C_DEBUG_MODE_SELECT 0x0884 > +#define MT6392_TYPE_C_DEBUG_OUT_READ_0 0x0888 > +#define MT6392_TYPE_C_DEBUG_OUT_READ_1 0x088a > +#define MT6392_TYPE_C_SW_DEBUG_PORT_0 0x088c > +#define MT6392_TYPE_C_SW_DEBUG_PORT_1 0x088e Are these all totally unique to this device? Or is it worth creating a new common file? > +#endif /* __MFD_MT6392_REGISTERS_H__ */ -- Lee Jones [李琼斯] Linaro Services Technical Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog