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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 60C2FC43334 for ; Mon, 13 Jun 2022 14:33:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=lTXDSeW9weDkjKV30UTMImEF+7cdRPlIKfK+u77aFec=; b=rnlXxmZ08vNANI cBJFjE24MzFwoIdt6bBKpvAgIK/clfmHTrceaHeUT5g+Dl+uqvhsHr3yejB9wAK8vsU6NuEdVge53 ikdXk9oNSNUWWzSL/1QFK9N7yWIDkp3tEWlPB3tCcEnZX+JtCTe31Sz2g6PixyUduiFVZJ1LSgxuk 1A73Vy+C8GX0Vb/aZi8o8+cpyJAciqJ2vKznWmPqMwRRDLr43DrIAxCJP9Ct3mkWhPqQ32+0DNwie wMPBpYvLjNwgaxf2RRMHEV4zLn1M94qAqC+NygsC8/nMU/0K3ebkwgJyB4WseBIw74NoElVd+Te7G OTHXfM9BvyeL695U47zw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o0l8X-004DdB-Vd; Mon, 13 Jun 2022 14:33:50 +0000 Received: from relay1-d.mail.gandi.net ([2001:4b98:dc4:8::221]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o0l8D-004DXl-9p; Mon, 13 Jun 2022 14:33:31 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 70B73240012; Mon, 13 Jun 2022 14:33:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1655130805; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bgOZd2Vfi/HOg/3HSQWoHmC0I40OMrwKOFV6lIb9Er8=; b=hmpaT1nlbdsUsiDbvJJ5b8jKhvR0VWiONZKXcYKwV/z4P2/qqrPITPWpwH0Q6BYB7ZrvyQ dtKjBYlUL0itD3g5yMn5SgZe6KlVJEhDvQpHyiU1dGsqbSoIpgDwUsdIiw7xiO+2e8s+sh 8ubboH3yegNVQRlhprAWMI+KeS5osYC9sNH+gG/qfRI9eIJg8zgz5dU8bPW71avfKFkRNv vVmrm5Q/u8FZMx/dPC2GqSa7I1PVw8yI2Kcdr4SiFFr/wkhv7HZKxPEnqo5lBSbq/2o4kI +kvAK5PRFOet6Y8LLfyf7DtGdfaUKozXAsm9sLiYxXS16mbgYU/wSUXi6H1xWA== Date: Mon, 13 Jun 2022 16:33:21 +0200 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Tom Rini , Ahmad Fatoum , linux-arm-kernel@lists.infradead.org, u-boot@lists.denx.de, devicetree@vger.kernel.org, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Subject: Re: [PATCH V3 1/2] mtd: allow getting MTD device associated with a specific DT node Message-ID: <20220613163321.6c3ccb5e@xps-13> In-Reply-To: References: <20220611204651.19947-1-zajec5@gmail.com> <20220613160411.48b07515@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220613_073329_684444_E1645F69 X-CRM114-Status: GOOD ( 15.98 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGkgUmFmYcWCLAoKemFqZWM1QGdtYWlsLmNvbSB3cm90ZSBvbiBNb24sIDEzIEp1biAyMDIyIDE2 OjE1OjM0ICswMjAwOgoKPiBPbiAxMy4wNi4yMDIyIDE2OjA0LCBNaXF1ZWwgUmF5bmFsIHdyb3Rl Ogo+ID4+IEBAIC0xMTU0LDYgKzExNTQsMzQgQEAgaW50IF9fZ2V0X210ZF9kZXZpY2Uoc3RydWN0 IG10ZF9pbmZvICptdGQpCj4gPj4gICB9Cj4gPj4gICBFWFBPUlRfU1lNQk9MX0dQTChfX2dldF9t dGRfZGV2aWNlKTsgIAo+ID4+ICAgPj4gKy8qKiAgCj4gPj4gKyAqIG9mX2dldF9tdGRfZGV2aWNl X2J5X25vZGUgLSBvYnRhaW4gYW4gTVREIGRldmljZSBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBu b2RlCj4gPj4gKyAqCj4gPj4gKyAqIEBucDogZGV2aWNlIHRyZWUgbm9kZQo+ID4+ICsgKi8KPiA+ PiArc3RydWN0IG10ZF9pbmZvICpvZl9nZXRfbXRkX2RldmljZV9ieV9ub2RlKHN0cnVjdCBkZXZp Y2Vfbm9kZSAqbnApICAKPiA+IAo+ID4gU2hhbGwgd2UgdHJ5IHRvIHVzZSBhIG1vcmUgb2YtYWdu b3N0aWMgc3ludGF4IG9yIGlzIGl0IHRvbyBjb21wbGV4IGhlcmU/ICAKPiAKPiBJIG5lZWQgc29t ZSBleHRyYSBoaW50LCBwbGVhc2UuIFRoaXMgaXMgaG93IG1hbnkgc2ltaWxhciBmdW5jdGlvbnMg bG9vawo+IGxpa2U6CgpJIGtub3cgbW9zdCBpbXBsZW1lbnRhdGlvbiB0b2RheSB1c2Ugb2ZfIGZ1 bmN0aW9ucyBkaXJlY3RseSBidXQgaXQKc2VlbXMgbGlrZSB0aGVyZSBpcyBhIGdsb2JhbCBtb3Zl IHRvd2FyZHMgZndub2RlcyBub3csIGFuZCBJIHdhcwp3b25kZXJpbmcgaWYgdXNpbmcgdGhvc2Ug aW5zdGVhZCAod2hpY2ggbWlnaHQgYWxzbyBhcHBseSB0byBvdGhlciB0eXBlcwpvZiAibm9kZXMi IHRoYW4gRFQgb25lcykgY291bGQgYmUgcG9zc2libGUuCgpCdXQgbG9va2luZyBpbnRvIGV4aXN0 aW5nIGltcGxlbWVudGF0aW9ucywgSSBjYW1lIGFjcm9zcyB0aGUgcHdtIGltcGxlbQp3aGljaCBm ZWF0dXJlczoKLSBvZl9wd21fZ2V0KCkKLSBhY3BpX3B3bV9nZXQoKQoKQW5kIGZpbmFsbHkgYSBm d25vZGVfcHdtX2dldCgpIHdoaWNoIGRvZXM6CgoJaWYgKGlzX29mX25vZGUoKSkKCQlvZl9wd21f Z2V0KCk6CgllbHNlIGlmIChpc19hY3BpX25vZGUoKSkKCQlhY3BpX3B3bV9nZXQoKTsKClNvIGFj dHVhbGx5IG15IHN1Z2dlc3Rpb24gaXMgbWVhbmluZ2xlc3MuIEknbSBmaW5lIHdpdGggdGhlIGN1 cnJlbnQKYXBwcm9hY2guCgpBY2tlZC1ieTogTWlxdWVsIFJheW5hbCA8bWlxdWVsLnJheW5hbEBi b290bGluLmNvbT4KCgo+IAo+ICQgZ3JlcCAtRSAtciAiKGdldHxmaW5kKS4qX2J5X25vZGUiIC4v aW5jbHVkZS8qCj4gLi9pbmNsdWRlL2RybS9kcm1fbWlwaV9kc2kuaDpzdHJ1Y3QgbWlwaV9kc2lf aG9zdCAqb2ZfZmluZF9taXBpX2RzaV9ob3N0X2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpu b2RlKTsKPiAuL2luY2x1ZGUvZHJtL2RybV9taXBpX2RzaS5oOnN0cnVjdCBtaXBpX2RzaV9kZXZp Y2UgKm9mX2ZpbmRfbWlwaV9kc2lfZGV2aWNlX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpu cCk7Cj4gLi9pbmNsdWRlL2xpbnV4L3VzYi9waHkuaDpleHRlcm4gc3RydWN0IHVzYl9waHkgKmRl dm1fdXNiX2dldF9waHlfYnlfbm9kZShzdHJ1Y3QgZGV2aWNlICpkZXYsCj4gLi9pbmNsdWRlL2xp bnV4L3VzYi9waHkuaDpzdGF0aWMgaW5saW5lIHN0cnVjdCB1c2JfcGh5ICpkZXZtX3VzYl9nZXRf cGh5X2J5X25vZGUoc3RydWN0IGRldmljZSAqZGV2LAo+IC4vaW5jbHVkZS9saW51eC9leHRjb24u aDpzdHJ1Y3QgZXh0Y29uX2RldiAqZXh0Y29uX2ZpbmRfZWRldl9ieV9ub2RlKHN0cnVjdCBkZXZp Y2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xpbnV4L2V4dGNvbi5oOnN0YXRpYyBpbmxpbmUg c3RydWN0IGV4dGNvbl9kZXYgKmV4dGNvbl9maW5kX2VkZXZfYnlfbm9kZShzdHJ1Y3QgZGV2aWNl X25vZGUgKm5vZGUpCj4gLi9pbmNsdWRlL2xpbnV4L29mX25ldC5oOmV4dGVybiBzdHJ1Y3QgbmV0 X2RldmljZSAqb2ZfZmluZF9uZXRfZGV2aWNlX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpu cCk7Cj4gLi9pbmNsdWRlL2xpbnV4L29mX25ldC5oOnN0YXRpYyBpbmxpbmUgc3RydWN0IG5ldF9k ZXZpY2UgKm9mX2ZpbmRfbmV0X2RldmljZV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAp Cj4gLi9pbmNsdWRlL2xpbnV4L2RldmZyZXEuaDpzdHJ1Y3QgZGV2ZnJlcSAqZGV2ZnJlcV9nZXRf ZGV2ZnJlcV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xp bnV4L2RldmZyZXEuaDpzdGF0aWMgaW5saW5lIHN0cnVjdCBkZXZmcmVxICpkZXZmcmVxX2dldF9k ZXZmcmVxX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpub2RlKQo+IC4vaW5jbHVkZS9saW51 eC9vZl9wbGF0Zm9ybS5oOmV4dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpvZl9maW5kX2Rl dmljZV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnApOwo+IC4vaW5jbHVkZS9saW51eC9v Zl9wbGF0Zm9ybS5oOnN0YXRpYyBpbmxpbmUgc3RydWN0IHBsYXRmb3JtX2RldmljZSAqb2ZfZmlu ZF9kZXZpY2VfYnlfbm9kZShzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQo+IC4vaW5jbHVkZS9saW51 eC9iYWNrbGlnaHQuaDpzdHJ1Y3QgYmFja2xpZ2h0X2RldmljZSAqb2ZfZmluZF9iYWNrbGlnaHRf Ynlfbm9kZShzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUpOwo+IC4vaW5jbHVkZS9saW51eC9iYWNr bGlnaHQuaDpvZl9maW5kX2JhY2tsaWdodF9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9k ZSkKPiAuL2luY2x1ZGUvbGludXgvaTJjLmg6c3RydWN0IGkyY19jbGllbnQgKm9mX2ZpbmRfaTJj X2RldmljZV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xp bnV4L2kyYy5oOnN0cnVjdCBpMmNfYWRhcHRlciAqb2ZfZmluZF9pMmNfYWRhcHRlcl9ieV9ub2Rl KHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xpbnV4L2kyYy5oOnN0cnVj dCBpMmNfYWRhcHRlciAqb2ZfZ2V0X2kyY19hZGFwdGVyX2J5X25vZGUoc3RydWN0IGRldmljZV9u b2RlICpub2RlKTsKPiAuL2luY2x1ZGUvbGludXgvaTJjLmg6c3RhdGljIGlubGluZSBzdHJ1Y3Qg aTJjX2NsaWVudCAqb2ZfZmluZF9pMmNfZGV2aWNlX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2Rl ICpub2RlKQo+IC4vaW5jbHVkZS9saW51eC9pMmMuaDpzdGF0aWMgaW5saW5lIHN0cnVjdCBpMmNf YWRhcHRlciAqb2ZfZmluZF9pMmNfYWRhcHRlcl9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAq bm9kZSkKPiAuL2luY2x1ZGUvbGludXgvaTJjLmg6c3RhdGljIGlubGluZSBzdHJ1Y3QgaTJjX2Fk YXB0ZXIgKm9mX2dldF9pMmNfYWRhcHRlcl9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9k ZSkKPiAKPiAKPiA+PiArewo+ID4+ICsJc3RydWN0IG10ZF9pbmZvICptdGQgPSBOVUxMOwo+ID4+ ICsJc3RydWN0IG10ZF9pbmZvICp0bXA7Cj4gPj4gKwlpbnQgZXJyOwo+ID4+ICsKPiA+PiArCW11 dGV4X2xvY2soJm10ZF90YWJsZV9tdXRleCk7Cj4gPj4gKwo+ID4+ICsJZXJyID0gLUVOT0RFVjsK PiA+PiArCW10ZF9mb3JfZWFjaF9kZXZpY2UodG1wKSB7Cj4gPj4gKwkJaWYgKG10ZF9nZXRfb2Zf bm9kZSh0bXApID09IG5wKSB7Cj4gPj4gKwkJCW10ZCA9IHRtcDsKPiA+PiArCQkJZXJyID0gX19n ZXRfbXRkX2RldmljZShtdGQpOwo+ID4+ICsJCQlicmVhazsKPiA+PiArCQl9Cj4gPj4gKwl9Cj4g Pj4gKwo+ID4+ICsJbXV0ZXhfdW5sb2NrKCZtdGRfdGFibGVfbXV0ZXgpOwo+ID4+ICsKPiA+PiAr CXJldHVybiBlcnIgPyBFUlJfUFRSKGVycikgOiBtdGQ7Cj4gPj4gK30KPiA+PiArRVhQT1JUX1NZ TUJPTF9HUEwob2ZfZ2V0X210ZF9kZXZpY2VfYnlfbm9kZSk7Cj4gPj4gKwo+ID4+ICAgLyoqCj4g Pj4gICAgKglnZXRfbXRkX2RldmljZV9ubSAtIG9idGFpbiBhIHZhbGlkYXRlZCBoYW5kbGUgZm9y IGFuIE1URCBkZXZpY2UgYnkKPiA+PiAgICAqCWRldmljZSBuYW1lICAKPiAKCgpUaGFua3MsCk1p cXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1tdGQvCg== 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BC5BCC43334 for ; Mon, 13 Jun 2022 14:34:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=jR19fGr9kGs+FSJcWfifN703OTar0HRSmDvb3t08vMA=; b=mqyBjH9iTuIW4Z JuOYFJ/KU8Cqh5j77mUQ8bkKniTjJ9R42kdbbUVORzxGu+rDQwXtC3craaehTc0Dh8DbY7MQhZZ4F 7jyIfYGJvsjPg9wuwMLkBTefFbFucMY0B3LV34c7t392d6eiwmICa5saSzkRvmB6LJeiudvbIly6O WVvL7HNtt2+99aoSiegzFc+8UnX3RlFe4rMYJiT5mgr6x3S9xs0LRMOuxX4NLt0MzohihjE0GpCGI EpgJGjejuEFfDMoOR3PlQ6/YjSpaqutQx4jMn0QxeVI6g8NgsQkkShkNOQSiaqPvUDoljLtZ+f0vL I2jDYKkfIWUE+EPx1V3w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o0l8P-004DbJ-Gp; Mon, 13 Jun 2022 14:33:41 +0000 Received: from relay1-d.mail.gandi.net ([2001:4b98:dc4:8::221]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o0l8D-004DXl-9p; Mon, 13 Jun 2022 14:33:31 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 70B73240012; Mon, 13 Jun 2022 14:33:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1655130805; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bgOZd2Vfi/HOg/3HSQWoHmC0I40OMrwKOFV6lIb9Er8=; b=hmpaT1nlbdsUsiDbvJJ5b8jKhvR0VWiONZKXcYKwV/z4P2/qqrPITPWpwH0Q6BYB7ZrvyQ dtKjBYlUL0itD3g5yMn5SgZe6KlVJEhDvQpHyiU1dGsqbSoIpgDwUsdIiw7xiO+2e8s+sh 8ubboH3yegNVQRlhprAWMI+KeS5osYC9sNH+gG/qfRI9eIJg8zgz5dU8bPW71avfKFkRNv vVmrm5Q/u8FZMx/dPC2GqSa7I1PVw8yI2Kcdr4SiFFr/wkhv7HZKxPEnqo5lBSbq/2o4kI +kvAK5PRFOet6Y8LLfyf7DtGdfaUKozXAsm9sLiYxXS16mbgYU/wSUXi6H1xWA== Date: Mon, 13 Jun 2022 16:33:21 +0200 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Tom Rini , Ahmad Fatoum , linux-arm-kernel@lists.infradead.org, u-boot@lists.denx.de, devicetree@vger.kernel.org, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Subject: Re: [PATCH V3 1/2] mtd: allow getting MTD device associated with a specific DT node Message-ID: <20220613163321.6c3ccb5e@xps-13> In-Reply-To: References: <20220611204651.19947-1-zajec5@gmail.com> <20220613160411.48b07515@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220613_073329_684444_E1645F69 X-CRM114-Status: GOOD ( 15.98 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgUmFmYcWCLAoKemFqZWM1QGdtYWlsLmNvbSB3cm90ZSBvbiBNb24sIDEzIEp1biAyMDIyIDE2 OjE1OjM0ICswMjAwOgoKPiBPbiAxMy4wNi4yMDIyIDE2OjA0LCBNaXF1ZWwgUmF5bmFsIHdyb3Rl Ogo+ID4+IEBAIC0xMTU0LDYgKzExNTQsMzQgQEAgaW50IF9fZ2V0X210ZF9kZXZpY2Uoc3RydWN0 IG10ZF9pbmZvICptdGQpCj4gPj4gICB9Cj4gPj4gICBFWFBPUlRfU1lNQk9MX0dQTChfX2dldF9t dGRfZGV2aWNlKTsgIAo+ID4+ICAgPj4gKy8qKiAgCj4gPj4gKyAqIG9mX2dldF9tdGRfZGV2aWNl X2J5X25vZGUgLSBvYnRhaW4gYW4gTVREIGRldmljZSBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBu b2RlCj4gPj4gKyAqCj4gPj4gKyAqIEBucDogZGV2aWNlIHRyZWUgbm9kZQo+ID4+ICsgKi8KPiA+ PiArc3RydWN0IG10ZF9pbmZvICpvZl9nZXRfbXRkX2RldmljZV9ieV9ub2RlKHN0cnVjdCBkZXZp Y2Vfbm9kZSAqbnApICAKPiA+IAo+ID4gU2hhbGwgd2UgdHJ5IHRvIHVzZSBhIG1vcmUgb2YtYWdu b3N0aWMgc3ludGF4IG9yIGlzIGl0IHRvbyBjb21wbGV4IGhlcmU/ICAKPiAKPiBJIG5lZWQgc29t ZSBleHRyYSBoaW50LCBwbGVhc2UuIFRoaXMgaXMgaG93IG1hbnkgc2ltaWxhciBmdW5jdGlvbnMg bG9vawo+IGxpa2U6CgpJIGtub3cgbW9zdCBpbXBsZW1lbnRhdGlvbiB0b2RheSB1c2Ugb2ZfIGZ1 bmN0aW9ucyBkaXJlY3RseSBidXQgaXQKc2VlbXMgbGlrZSB0aGVyZSBpcyBhIGdsb2JhbCBtb3Zl IHRvd2FyZHMgZndub2RlcyBub3csIGFuZCBJIHdhcwp3b25kZXJpbmcgaWYgdXNpbmcgdGhvc2Ug aW5zdGVhZCAod2hpY2ggbWlnaHQgYWxzbyBhcHBseSB0byBvdGhlciB0eXBlcwpvZiAibm9kZXMi IHRoYW4gRFQgb25lcykgY291bGQgYmUgcG9zc2libGUuCgpCdXQgbG9va2luZyBpbnRvIGV4aXN0 aW5nIGltcGxlbWVudGF0aW9ucywgSSBjYW1lIGFjcm9zcyB0aGUgcHdtIGltcGxlbQp3aGljaCBm ZWF0dXJlczoKLSBvZl9wd21fZ2V0KCkKLSBhY3BpX3B3bV9nZXQoKQoKQW5kIGZpbmFsbHkgYSBm d25vZGVfcHdtX2dldCgpIHdoaWNoIGRvZXM6CgoJaWYgKGlzX29mX25vZGUoKSkKCQlvZl9wd21f Z2V0KCk6CgllbHNlIGlmIChpc19hY3BpX25vZGUoKSkKCQlhY3BpX3B3bV9nZXQoKTsKClNvIGFj dHVhbGx5IG15IHN1Z2dlc3Rpb24gaXMgbWVhbmluZ2xlc3MuIEknbSBmaW5lIHdpdGggdGhlIGN1 cnJlbnQKYXBwcm9hY2guCgpBY2tlZC1ieTogTWlxdWVsIFJheW5hbCA8bWlxdWVsLnJheW5hbEBi b290bGluLmNvbT4KCgo+IAo+ICQgZ3JlcCAtRSAtciAiKGdldHxmaW5kKS4qX2J5X25vZGUiIC4v aW5jbHVkZS8qCj4gLi9pbmNsdWRlL2RybS9kcm1fbWlwaV9kc2kuaDpzdHJ1Y3QgbWlwaV9kc2lf aG9zdCAqb2ZfZmluZF9taXBpX2RzaV9ob3N0X2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpu b2RlKTsKPiAuL2luY2x1ZGUvZHJtL2RybV9taXBpX2RzaS5oOnN0cnVjdCBtaXBpX2RzaV9kZXZp Y2UgKm9mX2ZpbmRfbWlwaV9kc2lfZGV2aWNlX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpu cCk7Cj4gLi9pbmNsdWRlL2xpbnV4L3VzYi9waHkuaDpleHRlcm4gc3RydWN0IHVzYl9waHkgKmRl dm1fdXNiX2dldF9waHlfYnlfbm9kZShzdHJ1Y3QgZGV2aWNlICpkZXYsCj4gLi9pbmNsdWRlL2xp bnV4L3VzYi9waHkuaDpzdGF0aWMgaW5saW5lIHN0cnVjdCB1c2JfcGh5ICpkZXZtX3VzYl9nZXRf cGh5X2J5X25vZGUoc3RydWN0IGRldmljZSAqZGV2LAo+IC4vaW5jbHVkZS9saW51eC9leHRjb24u aDpzdHJ1Y3QgZXh0Y29uX2RldiAqZXh0Y29uX2ZpbmRfZWRldl9ieV9ub2RlKHN0cnVjdCBkZXZp Y2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xpbnV4L2V4dGNvbi5oOnN0YXRpYyBpbmxpbmUg c3RydWN0IGV4dGNvbl9kZXYgKmV4dGNvbl9maW5kX2VkZXZfYnlfbm9kZShzdHJ1Y3QgZGV2aWNl X25vZGUgKm5vZGUpCj4gLi9pbmNsdWRlL2xpbnV4L29mX25ldC5oOmV4dGVybiBzdHJ1Y3QgbmV0 X2RldmljZSAqb2ZfZmluZF9uZXRfZGV2aWNlX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpu cCk7Cj4gLi9pbmNsdWRlL2xpbnV4L29mX25ldC5oOnN0YXRpYyBpbmxpbmUgc3RydWN0IG5ldF9k ZXZpY2UgKm9mX2ZpbmRfbmV0X2RldmljZV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnAp Cj4gLi9pbmNsdWRlL2xpbnV4L2RldmZyZXEuaDpzdHJ1Y3QgZGV2ZnJlcSAqZGV2ZnJlcV9nZXRf ZGV2ZnJlcV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xp bnV4L2RldmZyZXEuaDpzdGF0aWMgaW5saW5lIHN0cnVjdCBkZXZmcmVxICpkZXZmcmVxX2dldF9k ZXZmcmVxX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2RlICpub2RlKQo+IC4vaW5jbHVkZS9saW51 eC9vZl9wbGF0Zm9ybS5oOmV4dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpvZl9maW5kX2Rl dmljZV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbnApOwo+IC4vaW5jbHVkZS9saW51eC9v Zl9wbGF0Zm9ybS5oOnN0YXRpYyBpbmxpbmUgc3RydWN0IHBsYXRmb3JtX2RldmljZSAqb2ZfZmlu ZF9kZXZpY2VfYnlfbm9kZShzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQo+IC4vaW5jbHVkZS9saW51 eC9iYWNrbGlnaHQuaDpzdHJ1Y3QgYmFja2xpZ2h0X2RldmljZSAqb2ZfZmluZF9iYWNrbGlnaHRf Ynlfbm9kZShzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUpOwo+IC4vaW5jbHVkZS9saW51eC9iYWNr bGlnaHQuaDpvZl9maW5kX2JhY2tsaWdodF9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9k ZSkKPiAuL2luY2x1ZGUvbGludXgvaTJjLmg6c3RydWN0IGkyY19jbGllbnQgKm9mX2ZpbmRfaTJj X2RldmljZV9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xp bnV4L2kyYy5oOnN0cnVjdCBpMmNfYWRhcHRlciAqb2ZfZmluZF9pMmNfYWRhcHRlcl9ieV9ub2Rl KHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSk7Cj4gLi9pbmNsdWRlL2xpbnV4L2kyYy5oOnN0cnVj dCBpMmNfYWRhcHRlciAqb2ZfZ2V0X2kyY19hZGFwdGVyX2J5X25vZGUoc3RydWN0IGRldmljZV9u b2RlICpub2RlKTsKPiAuL2luY2x1ZGUvbGludXgvaTJjLmg6c3RhdGljIGlubGluZSBzdHJ1Y3Qg aTJjX2NsaWVudCAqb2ZfZmluZF9pMmNfZGV2aWNlX2J5X25vZGUoc3RydWN0IGRldmljZV9ub2Rl ICpub2RlKQo+IC4vaW5jbHVkZS9saW51eC9pMmMuaDpzdGF0aWMgaW5saW5lIHN0cnVjdCBpMmNf YWRhcHRlciAqb2ZfZmluZF9pMmNfYWRhcHRlcl9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAq bm9kZSkKPiAuL2luY2x1ZGUvbGludXgvaTJjLmg6c3RhdGljIGlubGluZSBzdHJ1Y3QgaTJjX2Fk YXB0ZXIgKm9mX2dldF9pMmNfYWRhcHRlcl9ieV9ub2RlKHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9k ZSkKPiAKPiAKPiA+PiArewo+ID4+ICsJc3RydWN0IG10ZF9pbmZvICptdGQgPSBOVUxMOwo+ID4+ ICsJc3RydWN0IG10ZF9pbmZvICp0bXA7Cj4gPj4gKwlpbnQgZXJyOwo+ID4+ICsKPiA+PiArCW11 dGV4X2xvY2soJm10ZF90YWJsZV9tdXRleCk7Cj4gPj4gKwo+ID4+ICsJZXJyID0gLUVOT0RFVjsK PiA+PiArCW10ZF9mb3JfZWFjaF9kZXZpY2UodG1wKSB7Cj4gPj4gKwkJaWYgKG10ZF9nZXRfb2Zf bm9kZSh0bXApID09IG5wKSB7Cj4gPj4gKwkJCW10ZCA9IHRtcDsKPiA+PiArCQkJZXJyID0gX19n ZXRfbXRkX2RldmljZShtdGQpOwo+ID4+ICsJCQlicmVhazsKPiA+PiArCQl9Cj4gPj4gKwl9Cj4g Pj4gKwo+ID4+ICsJbXV0ZXhfdW5sb2NrKCZtdGRfdGFibGVfbXV0ZXgpOwo+ID4+ICsKPiA+PiAr CXJldHVybiBlcnIgPyBFUlJfUFRSKGVycikgOiBtdGQ7Cj4gPj4gK30KPiA+PiArRVhQT1JUX1NZ TUJPTF9HUEwob2ZfZ2V0X210ZF9kZXZpY2VfYnlfbm9kZSk7Cj4gPj4gKwo+ID4+ICAgLyoqCj4g Pj4gICAgKglnZXRfbXRkX2RldmljZV9ubSAtIG9idGFpbiBhIHZhbGlkYXRlZCBoYW5kbGUgZm9y IGFuIE1URCBkZXZpY2UgYnkKPiA+PiAgICAqCWRldmljZSBuYW1lICAKPiAKCgpUaGFua3MsCk1p cXXDqGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK 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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DD073C433EF for ; Mon, 13 Jun 2022 16:44:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232573AbiFMQo1 (ORCPT ); Mon, 13 Jun 2022 12:44:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242085AbiFMQnx (ORCPT ); Mon, 13 Jun 2022 12:43:53 -0400 Received: from relay1-d.mail.gandi.net (relay1-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::221]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EA0171E44C7; Mon, 13 Jun 2022 07:33:30 -0700 (PDT) Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id 70B73240012; Mon, 13 Jun 2022 14:33:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1655130805; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bgOZd2Vfi/HOg/3HSQWoHmC0I40OMrwKOFV6lIb9Er8=; b=hmpaT1nlbdsUsiDbvJJ5b8jKhvR0VWiONZKXcYKwV/z4P2/qqrPITPWpwH0Q6BYB7ZrvyQ dtKjBYlUL0itD3g5yMn5SgZe6KlVJEhDvQpHyiU1dGsqbSoIpgDwUsdIiw7xiO+2e8s+sh 8ubboH3yegNVQRlhprAWMI+KeS5osYC9sNH+gG/qfRI9eIJg8zgz5dU8bPW71avfKFkRNv vVmrm5Q/u8FZMx/dPC2GqSa7I1PVw8yI2Kcdr4SiFFr/wkhv7HZKxPEnqo5lBSbq/2o4kI +kvAK5PRFOet6Y8LLfyf7DtGdfaUKozXAsm9sLiYxXS16mbgYU/wSUXi6H1xWA== Date: Mon, 13 Jun 2022 16:33:21 +0200 From: Miquel Raynal To: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Cc: Srinivas Kandagatla , Richard Weinberger , Vignesh Raghavendra , Tom Rini , Ahmad Fatoum , linux-arm-kernel@lists.infradead.org, u-boot@lists.denx.de, devicetree@vger.kernel.org, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= Subject: Re: [PATCH V3 1/2] mtd: allow getting MTD device associated with a specific DT node Message-ID: <20220613163321.6c3ccb5e@xps-13> In-Reply-To: References: <20220611204651.19947-1-zajec5@gmail.com> <20220613160411.48b07515@xps-13> Organization: Bootlin X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hi Rafa=C5=82, zajec5@gmail.com wrote on Mon, 13 Jun 2022 16:15:34 +0200: > On 13.06.2022 16:04, Miquel Raynal wrote: > >> @@ -1154,6 +1154,34 @@ int __get_mtd_device(struct mtd_info *mtd) > >> } > >> EXPORT_SYMBOL_GPL(__get_mtd_device); =20 > >> >> +/** =20 > >> + * of_get_mtd_device_by_node - obtain an MTD device associated with a= given node > >> + * > >> + * @np: device tree node > >> + */ > >> +struct mtd_info *of_get_mtd_device_by_node(struct device_node *np) =20 > >=20 > > Shall we try to use a more of-agnostic syntax or is it too complex here= ? =20 >=20 > I need some extra hint, please. This is how many similar functions look > like: I know most implementation today use of_ functions directly but it seems like there is a global move towards fwnodes now, and I was wondering if using those instead (which might also apply to other types of "nodes" than DT ones) could be possible. But looking into existing implementations, I came across the pwm implem which features: - of_pwm_get() - acpi_pwm_get() And finally a fwnode_pwm_get() which does: if (is_of_node()) of_pwm_get(): else if (is_acpi_node()) acpi_pwm_get(); So actually my suggestion is meaningless. I'm fine with the current approach. Acked-by: Miquel Raynal >=20 > $ grep -E -r "(get|find).*_by_node" ./include/* > ./include/drm/drm_mipi_dsi.h:struct mipi_dsi_host *of_find_mipi_dsi_host_= by_node(struct device_node *node); > ./include/drm/drm_mipi_dsi.h:struct mipi_dsi_device *of_find_mipi_dsi_dev= ice_by_node(struct device_node *np); > ./include/linux/usb/phy.h:extern struct usb_phy *devm_usb_get_phy_by_node= (struct device *dev, > ./include/linux/usb/phy.h:static inline struct usb_phy *devm_usb_get_phy_= by_node(struct device *dev, > ./include/linux/extcon.h:struct extcon_dev *extcon_find_edev_by_node(stru= ct device_node *node); > ./include/linux/extcon.h:static inline struct extcon_dev *extcon_find_ede= v_by_node(struct device_node *node) > ./include/linux/of_net.h:extern struct net_device *of_find_net_device_by_= node(struct device_node *np); > ./include/linux/of_net.h:static inline struct net_device *of_find_net_dev= ice_by_node(struct device_node *np) > ./include/linux/devfreq.h:struct devfreq *devfreq_get_devfreq_by_node(str= uct device_node *node); > ./include/linux/devfreq.h:static inline struct devfreq *devfreq_get_devfr= eq_by_node(struct device_node *node) > ./include/linux/of_platform.h:extern struct platform_device *of_find_devi= ce_by_node(struct device_node *np); > ./include/linux/of_platform.h:static inline struct platform_device *of_fi= nd_device_by_node(struct device_node *np) > ./include/linux/backlight.h:struct backlight_device *of_find_backlight_by= _node(struct device_node *node); > ./include/linux/backlight.h:of_find_backlight_by_node(struct device_node = *node) > ./include/linux/i2c.h:struct i2c_client *of_find_i2c_device_by_node(struc= t device_node *node); > ./include/linux/i2c.h:struct i2c_adapter *of_find_i2c_adapter_by_node(str= uct device_node *node); > ./include/linux/i2c.h:struct i2c_adapter *of_get_i2c_adapter_by_node(stru= ct device_node *node); > ./include/linux/i2c.h:static inline struct i2c_client *of_find_i2c_device= _by_node(struct device_node *node) > ./include/linux/i2c.h:static inline struct i2c_adapter *of_find_i2c_adapt= er_by_node(struct device_node *node) > ./include/linux/i2c.h:static inline struct i2c_adapter *of_get_i2c_adapte= r_by_node(struct device_node *node) >=20 >=20 > >> +{ > >> + struct mtd_info *mtd =3D NULL; > >> + struct mtd_info *tmp; > >> + int err; > >> + > >> + mutex_lock(&mtd_table_mutex); > >> + > >> + err =3D -ENODEV; > >> + mtd_for_each_device(tmp) { > >> + if (mtd_get_of_node(tmp) =3D=3D np) { > >> + mtd =3D tmp; > >> + err =3D __get_mtd_device(mtd); > >> + break; > >> + } > >> + } > >> + > >> + mutex_unlock(&mtd_table_mutex); > >> + > >> + return err ? ERR_PTR(err) : mtd; > >> +} > >> +EXPORT_SYMBOL_GPL(of_get_mtd_device_by_node); > >> + > >> /** > >> * get_mtd_device_nm - obtain a validated handle for an MTD device by > >> * device name =20 >=20 Thanks, Miqu=C3=A8l