From patchwork Thu Dec 19 07:17:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yixun Lan X-Patchwork-Id: 13914547 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 6AC4CE77184 for ; Thu, 19 Dec 2024 07:18:41 +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:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:In-Reply-To:References:Message-Id: MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=QADHoioudRnvLHLT9lcLmah8qwnfglosr+HpGS0WW9k=; b=cXpinPC0D8eDMG JiRcmB1pFT3ciU+7QbkLJ3t5ff+81JwYi04bnMC1dvT1xnQtNuPcdUfZCOmd7gqJqggRvjdyZ7hBi S60+pioCsOQWFr8l32xg5h+8dKF0mAHl/byp7mlwdX7pwmtZ4WfevJhlGtIZkW4U7FTtvFJcO1se2 1mX0S4LyYr2WpBxbQJ0DCw91orXtOFhMxsO6hT/0EUbnf7k+qxATMiRlc9vqtQKEvSecy+nfWu1xN 45TmS7tXcktWYrLDxWnL2p0g7++jYUk0+lLsYb3pxD8xuITjkr4ykNNweonHe1tNGhrMJgm/GebVf /lyjJ1LAkUKkSQ/mEeog==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tOAns-000000013dn-3Yfc; Thu, 19 Dec 2024 07:18:36 +0000 Received: from woodpecker.gentoo.org ([140.211.166.183] helo=smtp.gentoo.org) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tOAnp-000000013cy-3dVg for linux-riscv@lists.infradead.org; Thu, 19 Dec 2024 07:18:35 +0000 From: Yixun Lan Date: Thu, 19 Dec 2024 15:17:43 +0800 Subject: [PATCH v2 1/3] dt-bindings: gpio: spacemit: add support for K1 SoC MIME-Version: 1.0 Message-Id: <20241219-03-k1-gpio-v2-1-28444fd221cd@gentoo.org> References: <20241219-03-k1-gpio-v2-0-28444fd221cd@gentoo.org> In-Reply-To: <20241219-03-k1-gpio-v2-0-28444fd221cd@gentoo.org> To: Linus Walleij , Bartosz Golaszewski , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Conor Dooley , Paul Walmsley , Palmer Dabbelt X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2679; i=dlan@gentoo.org; h=from:subject:message-id; bh=PuvMbdDrX5Trb+pDXq7PJAmUp0RoHA9vJ85lsUKDFM4=; b=owEBzQIy/ZANAwAKATGq6kdZTbvtAcsmYgBnY8ixu0mGraLvHA7T/MWmc4IEZlzlnnzDPK2CQ wuMVJtmSVaJApMEAAEKAH0WIQS1urjJwxtxFWcCI9wxqupHWU277QUCZ2PIsV8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0QjVCQUI4QzlDMzF CNzExNTY3MDIyM0RDMzFBQUVBNDc1OTREQkJFRAAKCRAxqupHWU277X/3D/99Rw1E/QBAOgCvsh nASBxGHryoj95OL1ThOJCzsUvYoJ4BCpuN823Stpjx95NeFef0zxiSC4c/UkvjQweTWlKMgkm/W SK6Im4M8C3QeqNT3NRfxKcYPU3cqhR4aWcxKkm813C8YZTAQ7nTpRbQEB6y56DLUp3sJDYusGyR OcoJmzJhnyseUdMk+ZKAPzM2Ff2BP7kDJc26EEduPqckjKLJN8ole/0y0FzS26lvSjQr/UtS3i5 7oxOr7J5/kpML33V5TsHuNrunl7pyACiFwJIvTtFEppHKWhHRd/stjwzby6m5RklvydQzoZU96p pxQc4U3H0xSckgH1YOxjefK5q37iaa41IMrpKdfIokYXUWOsQGyz9VJFBidGsjiJCPi+KVEult7 XA1SNB5SZFoG1LdK/yWTLJc/qv1v77Ws03PvBwyoFjGzHBE2T5HKFI98JD9OwlvMCie59ZDqM7z TPHDrwhDhwLD+BAOClzjfXps7qMzLtB8QdkATk8pXT6LBkJxWFsl1FJ1hbfzWK1OheLO+6knYaT E3OL+2UwnffK9BYaFZFwMNc73qeyKxXaRAc0kSj6mqJMMIFbM8qbFLypNDAsswwzjqe7WYqoOO/ h4x5V3dd/mBDCntZC0t7VIL45+dFe+Vd6PiIVISZe+lqcp5hFG3WcOTnYXXt7G7U3Tzw== X-Developer-Key: i=dlan@gentoo.org; a=openpgp; fpr=50B03A1A5CBCD33576EF8CD7920C0DBCAABEFD55 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241218_231833_937830_C181EBF8 X-CRM114-Status: GOOD ( 12.61 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, Yixun Lan , Meng Zhang , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Jesse Taube , Yangyu Chen , Inochi Amaoto , Jisheng Zhang , Meng Zhang , linux-riscv@lists.infradead.org Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org The GPIO controller of K1 support basic functions as input/output, all pins can be used as interrupt which route to one IRQ line, trigger type can be select between rising edge, failing edge, or both. There are four GPIO banks, each consisting of 32 pins. Signed-off-by: Yixun Lan --- .../devicetree/bindings/gpio/spacemit,k1-gpio.yaml | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/Documentation/devicetree/bindings/gpio/spacemit,k1-gpio.yaml b/Documentation/devicetree/bindings/gpio/spacemit,k1-gpio.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3d3d0b3bf2c144ed57b717bee50064949e26f087 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/spacemit,k1-gpio.yaml @@ -0,0 +1,75 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/gpio/spacemit,k1-gpio.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: SpacemiT K1 GPIO controller + +maintainers: + - Yixun Lan + +description: + The controller's registers are organized as sets of eight 32-bit + registers with each set controlling a bank of up to 32 pins. A single + interrupt is shared for all of the banks handled by the controller. + +properties: + compatible: + const: spacemit,k1-gpio + + reg: + maxItems: 1 + + ranges: true + + "#gpio-cells": + const: 2 + + gpio-controller: true + + gpio-ranges: true + + interrupts: + maxItems: 1 + description: + The interrupt shared by all GPIO lines for this controller. + + interrupt-names: true + + "#interrupt-cells": + const: 2 + description: + The first cell is the GPIO number, the second should specify interrupt + flag. The controller does not support level interrupts, flags of + IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW should not be used. + Refer for valid flags. + + interrupt-controller: true + +required: + - compatible + - reg + - gpio-controller + - "#gpio-cells" + - interrupts + - interrupt-names + - interrupt-controller + - "#interrupt-cells" + +additionalProperties: false + +examples: + - | + gpio@d4019000 { + compatible = "spacemit,k1-gpio"; + reg = <0xd4019000 0x800>; + gpio-controller; + #gpio-cells = <2>; + interrupts = <58>; + interrupt-names = "gpio_mux"; + interrupt-parent = <&plic>; + interrupt-controller; + #interrupt-cells = <2>; + gpio-ranges = <&pinctrl 0 0 128>; + };