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=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 18118C43462 for ; Mon, 10 May 2021 10:42:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E32BD61C25 for ; Mon, 10 May 2021 10:42:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231982AbhEJKnr (ORCPT ); Mon, 10 May 2021 06:43:47 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:33475 "EHLO relay5-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231297AbhEJKmC (ORCPT ); Mon, 10 May 2021 06:42:02 -0400 X-Originating-IP: 90.89.138.59 Received: from xps13.home (lfbn-tou-1-1325-59.w90-89.abo.wanadoo.fr [90.89.138.59]) (Authenticated sender: miquel.raynal@bootlin.com) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 1A4EF1C0007; Mon, 10 May 2021 10:40:51 +0000 (UTC) From: Miquel Raynal To: Rob Herring , Cc: Richard Weinberger , Vignesh Raghavendra , Tudor Ambarus , , Naga Sureshkumar Relli , Michal Simek , Thomas Petazzoni , Miquel Raynal Subject: [PATCH v2 0/5] Bring GPIO CS support to the Arasan controller driver Date: Mon, 10 May 2021 12:40:46 +0200 Message-Id: <20210510104051.9701-1-miquel.raynal@bootlin.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hello, This is a short series bringing a useful feature for drivers which are a little bit constrained regarding their number of native CS. As manufacturer tend to group chips in arrays to enlarge the overall available space, it might be useful to other controller drivers to make use of the added DT property (cs-gpios) as well as the core helper which is being introduced to parse this DT property and returned a CS array with either empty cells (native CS are being used) or a GPIO descriptor structure pointer (GPIO CS). This is applied to the Arasan NAND controller driver which involved a little bit more boilerplate than estimated I thought due to its internal constraints regarding the bond between CS and RB. Cheers, Miquèl Changes in v2: * Rebased on top of v5.13-rc1 * This time I'm CC'ing Rob + DT ML... Miquel Raynal (5): dt-binding: mtd: nand: Document gpio-cs property mtd: rawnand: Move struct gpio_desc declaration to the top mtd: rawnand: Add a helper to parse the gpio-cs DT property mtd: rawnand: arasan: Ensure proper configuration for the asserted target mtd: rawnand: arasan: Leverage additional GPIO CS .../bindings/mtd/nand-controller.yaml | 16 +- drivers/mtd/nand/raw/arasan-nand-controller.c | 238 +++++++++++++----- drivers/mtd/nand/raw/nand_base.c | 38 +++ include/linux/mtd/rawnand.h | 6 +- 4 files changed, 240 insertions(+), 58 deletions(-) -- 2.27.0 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=-12.4 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 59B18C433B4 for ; Mon, 10 May 2021 10:45:07 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0EB76617ED for ; Mon, 10 May 2021 10:45:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0EB76617ED Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bootlin.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=XwTVXHMNVHWMMiCQHrwCcPZ2wVDDbYlWbW/xpuU0NZw=; b=pyIL3+VGKXZU4kaBjHTwNgg2Lc LCjZ7JX3Vq8OTpPQiwnLMMojORTaARFFbW8dlsVwzXk32ggEUaOQqwFoqZPibZzPxStcahW7YhbAc cBuQznDJkzCbudK5VbHYQ3ooJT8AhTY17tDY5NTOVaDhC2mqkW9kd6h85AkMuo9bA9IbLzcN/nQ0A QqUAnHfy52JCB9w1TCgLmlR0r/3jdJufo5cJy0kQ5RdhTdlU3BtX0uYqvHhWs/631OO3mF3qVZTYq 0lMBY5bwN1YnmkMCQ3UFB5RZUchmoiKoTu7p31ACMXlO5Z+5KYKP6uNMOrjAF+K72fvq04vsyBgjQ HsyBsHpw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lg3Or-00Dz7t-3W; Mon, 10 May 2021 10:44:33 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lg3LP-00DyUF-Lr for linux-mtd@desiato.infradead.org; Mon, 10 May 2021 10:40:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:MIME-Version:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:In-Reply-To:References; bh=2LfIOqtwq6aXjGykgra78viHH411bjnfLrbXygnt95g=; b=sHY9CzpnjXY+2UiBauWoXwc0Zi yLoPJMjUUwMac0VNX/jTSxrA24w9aAz033yhgGY+B/MQ6PW11cdvC+V9UZFnZBkYUml+bKAUr64j4 GVq0WkDcRd+hJsdx9zs9e4R/fmFtwjjIebqJH2lYBQyKW1Wz46RXSPGJ69bwkuI+JbW4uUUOnwt1g kTdmqc4NpHPOH668H0ExvofBdTVHiJjPzdggMBrUazO0Aln6aSj9HTi2tOkvRbK55R05CBBr3tUKz dtlEp5UqmBcF0R29p3N6MM1myWpUqmQCbnt+WNYZhg9czS9sfeFxN/05KgziOa93foNV0csjPRRGE 3U3JDvUA==; Received: from relay5-d.mail.gandi.net ([217.70.183.197]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lg3LM-008YYr-PI for linux-mtd@lists.infradead.org; Mon, 10 May 2021 10:40:58 +0000 X-Originating-IP: 90.89.138.59 Received: from xps13.home (lfbn-tou-1-1325-59.w90-89.abo.wanadoo.fr [90.89.138.59]) (Authenticated sender: miquel.raynal@bootlin.com) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 1A4EF1C0007; Mon, 10 May 2021 10:40:51 +0000 (UTC) From: Miquel Raynal To: Rob Herring , Cc: Richard Weinberger , Vignesh Raghavendra , Tudor Ambarus , , Naga Sureshkumar Relli , Michal Simek , Thomas Petazzoni , Miquel Raynal Subject: [PATCH v2 0/5] Bring GPIO CS support to the Arasan controller driver Date: Mon, 10 May 2021 12:40:46 +0200 Message-Id: <20210510104051.9701-1-miquel.raynal@bootlin.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210510_034057_000805_B33B91F9 X-CRM114-Status: GOOD ( 10.84 ) 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 SGVsbG8sCgpUaGlzIGlzIGEgc2hvcnQgc2VyaWVzIGJyaW5naW5nIGEgdXNlZnVsIGZlYXR1cmUg Zm9yIGRyaXZlcnMgd2hpY2ggYXJlIGEKbGl0dGxlIGJpdCBjb25zdHJhaW5lZCByZWdhcmRpbmcg dGhlaXIgbnVtYmVyIG9mIG5hdGl2ZSBDUy4gQXMKbWFudWZhY3R1cmVyIHRlbmQgdG8gZ3JvdXAg Y2hpcHMgaW4gYXJyYXlzIHRvIGVubGFyZ2UgdGhlIG92ZXJhbGwKYXZhaWxhYmxlIHNwYWNlLCBp dCBtaWdodCBiZSB1c2VmdWwgdG8gb3RoZXIgY29udHJvbGxlciBkcml2ZXJzIHRvIG1ha2UKdXNl IG9mIHRoZSBhZGRlZCBEVCBwcm9wZXJ0eSAoY3MtZ3Bpb3MpIGFzIHdlbGwgYXMgdGhlIGNvcmUg aGVscGVyIHdoaWNoCmlzIGJlaW5nIGludHJvZHVjZWQgdG8gcGFyc2UgdGhpcyBEVCBwcm9wZXJ0 eSBhbmQgcmV0dXJuZWQgYSBDUyBhcnJheQp3aXRoIGVpdGhlciBlbXB0eSBjZWxscyAobmF0aXZl IENTIGFyZSBiZWluZyB1c2VkKSBvciBhIEdQSU8gZGVzY3JpcHRvcgpzdHJ1Y3R1cmUgcG9pbnRl ciAoR1BJTyBDUykuCgpUaGlzIGlzIGFwcGxpZWQgdG8gdGhlIEFyYXNhbiBOQU5EIGNvbnRyb2xs ZXIgZHJpdmVyIHdoaWNoIGludm9sdmVkIGEKbGl0dGxlIGJpdCBtb3JlIGJvaWxlcnBsYXRlIHRo YW4gZXN0aW1hdGVkIEkgdGhvdWdodCBkdWUgdG8gaXRzIGludGVybmFsCmNvbnN0cmFpbnRzIHJl Z2FyZGluZyB0aGUgYm9uZCBiZXR3ZWVuIENTIGFuZCBSQi4KCkNoZWVycywKTWlxdcOobAoKQ2hh bmdlcyBpbiB2MjoKKiBSZWJhc2VkIG9uIHRvcCBvZiB2NS4xMy1yYzEKKiBUaGlzIHRpbWUgSSdt IENDJ2luZyBSb2IgKyBEVCBNTC4uLgoKTWlxdWVsIFJheW5hbCAoNSk6CiAgZHQtYmluZGluZzog bXRkOiBuYW5kOiBEb2N1bWVudCBncGlvLWNzIHByb3BlcnR5CiAgbXRkOiByYXduYW5kOiBNb3Zl IHN0cnVjdCBncGlvX2Rlc2MgZGVjbGFyYXRpb24gdG8gdGhlIHRvcAogIG10ZDogcmF3bmFuZDog QWRkIGEgaGVscGVyIHRvIHBhcnNlIHRoZSBncGlvLWNzIERUIHByb3BlcnR5CiAgbXRkOiByYXdu YW5kOiBhcmFzYW46IEVuc3VyZSBwcm9wZXIgY29uZmlndXJhdGlvbiBmb3IgdGhlIGFzc2VydGVk CiAgICB0YXJnZXQKICBtdGQ6IHJhd25hbmQ6IGFyYXNhbjogTGV2ZXJhZ2UgYWRkaXRpb25hbCBH UElPIENTCgogLi4uL2JpbmRpbmdzL210ZC9uYW5kLWNvbnRyb2xsZXIueWFtbCAgICAgICAgIHwg IDE2ICstCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9hcmFzYW4tbmFuZC1jb250cm9sbGVyLmMgfCAy MzggKysrKysrKysrKysrKy0tLS0tCiBkcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2Jhc2UuYyAg ICAgICAgICAgICAgfCAgMzggKysrCiBpbmNsdWRlL2xpbnV4L210ZC9yYXduYW5kLmggICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjQwIGluc2VydGlvbnMoKyks IDU4IGRlbGV0aW9ucygtKQoKLS0gCjIuMjcuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lvbiBtYWlsaW5n IGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1t dGQvCg==