From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH v2 5/8] pinctrl: optionally stop deferring probe at end of initcalls Date: Thu, 24 May 2018 12:50:21 -0500 Message-ID: <20180524175024.19874-6-robh@kernel.org> References: <20180524175024.19874-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180524175024.19874-1-robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: boot-architecture-bounces-cunTk1MwBs8s++Sfvej+rw@public.gmane.org Sender: "boot-architecture" To: Greg Kroah-Hartman , Linus Walleij , Alexander Graf , Bjorn Andersson , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Joerg Roedel , Robin Murphy , Mark Brown , Frank Rowand Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, boot-architecture-cunTk1MwBs8s++Sfvej+rw@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org List-Id: devicetree@vger.kernel.org SWYgdGhlIHBpbmN0cmwgbm9kZSBpbiBEVCBpbmRpY2F0ZXMgdGhhdCBwaW4gc2V0dXAgaXMgb3B0 aW9uYWwgYW5kIHRoZQpkZWZhdWx0cyBjYW4gYmUgdXNlZCB3aXRoIHRoZSAncGluY3RybC11c2Ut ZGVmYXVsdCcsIHRoZW4gb25seSBkZWZlciBwcm9iZQp1bnRpbCBpbml0Y2FsbHMgYXJlIGRvbmUu IFRoaXMgZ2l2ZXMgcGxhdGZvcm1zIHRoZSBvcHRpb24gdG8gd29yayB3aXRob3V0CnRoZWlyIHBp bmN0cmwgZHJpdmVyIGJlaW5nIGVuYWJsZWQuCgpTaWduZWQtb2ZmLWJ5OiBSb2IgSGVycmluZyA8 cm9iaEBrZXJuZWwub3JnPgotLS0KIGRyaXZlcnMvcGluY3RybC9kZXZpY2V0cmVlLmMgfCAxNCAr KysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDQgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9waW5jdHJsL2RldmljZXRyZWUuYyBiL2RyaXZl cnMvcGluY3RybC9kZXZpY2V0cmVlLmMKaW5kZXggYjYwMTAzOWQ2YzY5Li43NGEzMTA3NGI0MDYg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvcGluY3RybC9kZXZpY2V0cmVlLmMKKysrIGIvZHJpdmVycy9w aW5jdHJsL2RldmljZXRyZWUuYwpAQCAtMTEwLDE3ICsxMTAsMjMgQEAgc3RhdGljIGludCBkdF90 b19tYXBfb25lX2NvbmZpZyhzdHJ1Y3QgcGluY3RybCAqcCwKIAlpbnQgcmV0OwogCXN0cnVjdCBw aW5jdHJsX21hcCAqbWFwOwogCXVuc2lnbmVkIG51bV9tYXBzOworCWJvb2wgcGN0bF9vcHRpb25h bCA9IGZhbHNlOwogCiAJLyogRmluZCB0aGUgcGluIGNvbnRyb2xsZXIgY29udGFpbmluZyBucF9j b25maWcgKi8KIAlucF9wY3RsZGV2ID0gb2Zfbm9kZV9nZXQobnBfY29uZmlnKTsKIAlmb3IgKDs7 KSB7CisJCWlmICghcGN0bF9vcHRpb25hbCkKKwkJCXBjdGxfb3B0aW9uYWwgPSBvZl9wcm9wZXJ0 eV9yZWFkX2Jvb2wobnBfcGN0bGRldiwgInBpbmN0cmwtdXNlLWRlZmF1bHQiKTsKKwogCQlucF9w Y3RsZGV2ID0gb2ZfZ2V0X25leHRfcGFyZW50KG5wX3BjdGxkZXYpOwogCQlpZiAoIW5wX3BjdGxk ZXYgfHwgb2Zfbm9kZV9pc19yb290KG5wX3BjdGxkZXYpKSB7Ci0JCQlkZXZfaW5mbyhwLT5kZXYs ICJjb3VsZCBub3QgZmluZCBwY3RsZGV2IGZvciBub2RlICVwT0YsIGRlZmVycmluZyBwcm9iZVxu IiwKLQkJCQlucF9jb25maWcpOwogCQkJb2Zfbm9kZV9wdXQobnBfcGN0bGRldik7Ci0JCQkvKiBP SyBsZXQncyBqdXN0IGFzc3VtZSB0aGlzIHdpbGwgYXBwZWFyIGxhdGVyIHRoZW4gKi8KLQkJCXJl dHVybiAtRVBST0JFX0RFRkVSOworCQkJcmV0ID0gZHJpdmVyX2RlZmVycmVkX3Byb2JlX2NoZWNr X2luaXRfZG9uZShwLT5kZXYsIHBjdGxfb3B0aW9uYWwpOworCQkJaWYgKHJldCA9PSAtRVBST0JF X0RFRkVSKQorCQkJCS8qIE9LIGxldCdzIGp1c3QgYXNzdW1lIHRoaXMgd2lsbCBhcHBlYXIgbGF0 ZXIgdGhlbiAqLworCQkJCWRldl9pbmZvKHAtPmRldiwgImNvdWxkIG5vdCBmaW5kIHBjdGxkZXYg Zm9yIG5vZGUgJXBPRiwgZGVmZXJyaW5nIHByb2JlXG4iLAorCQkJCQlucF9jb25maWcpOworCQkJ cmV0dXJuIHJldDsKIAkJfQogCQkvKiBJZiB3ZSdyZSBjcmVhdGluZyBhIGhvZyB3ZSBjYW4gdXNl IHRoZSBwYXNzZWQgcGN0bGRldiAqLwogCQlpZiAocGN0bGRldiAmJiAobnBfcGN0bGRldiA9PSBw LT5kZXYtPm9mX25vZGUpKQotLSAKMi4xNy4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpib290LWFyY2hpdGVjdHVyZSBtYWlsaW5nIGxpc3QKYm9vdC1h cmNoaXRlY3R1cmVAbGlzdHMubGluYXJvLm9yZwpodHRwczovL2xpc3RzLmxpbmFyby5vcmcvbWFp bG1hbi9saXN0aW5mby9ib290LWFyY2hpdGVjdHVyZQo=