[{"id":3678268,"web_url":"http://patchwork.ozlabs.org/comment/3678268/","msgid":"<20260416-brutishly-saga-ba7168a4cd14@spud>","list_archive_url":null,"date":"2026-04-16T15:54:05","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":84372,"url":"http://patchwork.ozlabs.org/api/people/84372/","name":"Conor Dooley","email":"conor@kernel.org"},"content":"On Thu, Apr 16, 2026 at 03:29:43PM +0800, Billy Tsai wrote:\n> Add a device tree binding for the pin controller found in the\n> ASPEED AST2700 SoC0.\n> \n> The controller manages various peripheral functions such as eMMC, USB,\n> VGA DDC, JTAG, and PCIe root complex signals.\n> \n> Describe the AST2700 SoC0 pin controller using standard pin multiplexing\n> and configuration properties.\n> \n> Signed-off-by: Billy Tsai <billy_tsai@aspeedtech.com>\n> ---\n>  .../pinctrl/aspeed,ast2700-soc0-pinctrl.yaml       | 162 +++++++++++++++++++++\n>  1 file changed, 162 insertions(+)\n> \n> diff --git a/Documentation/devicetree/bindings/pinctrl/aspeed,ast2700-soc0-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/aspeed,ast2700-soc0-pinctrl.yaml\n> new file mode 100644\n> index 000000000000..947f3cd09fcc\n> --- /dev/null\n> +++ b/Documentation/devicetree/bindings/pinctrl/aspeed,ast2700-soc0-pinctrl.yaml\n> @@ -0,0 +1,162 @@\n> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n> +%YAML 1.2\n> +---\n> +$id: http://devicetree.org/schemas/pinctrl/aspeed,ast2700-soc0-pinctrl.yaml#\n> +$schema: http://devicetree.org/meta-schemas/core.yaml#\n> +\n> +title: ASPEED AST2700 SoC0 Pin Controller\n> +\n> +maintainers:\n> +  - Billy Tsai <billy_tsai@aspeedtech.com>\n> +\n> +description:\n> +  The AST2700 features a dual-SoC architecture with two interconnected SoCs,\n> +  each having its own System Control Unit (SCU) for independent pin control.\n> +  This pin controller manages the pin multiplexing for SoC0.\n> +\n> +  The SoC0 pin controller manages pin functions including eMMC, VGA DDC,\n> +  dual USB3/USB2 ports (A and B), JTAG, and PCIe root complex interfaces.\n> +\n> +properties:\n> +  compatible:\n> +    const: aspeed,ast2700-soc0-pinctrl\n> +  reg:\n> +    maxItems: 1\n> +\n> +patternProperties:\n> +  '-state$':\n> +    type: object\n> +    allOf:\n> +      - $ref: pinmux-node.yaml#\n> +      - $ref: pincfg-node.yaml#\n> +\n> +    additionalProperties: false\n> +\n> +    properties:\n> +      function:\n> +        enum:\n> +          - EMMC\n> +          - JTAGDDR\n> +          - JTAGM0\n> +          - JTAGPCIEA\n> +          - JTAGPCIEB\n> +          - JTAGPSP\n> +          - JTAGSSP\n> +          - JTAGTSP\n> +          - JTAGUSB3A\n> +          - JTAGUSB3B\n> +          - PCIERC0PERST\n> +          - PCIERC1PERST\n> +          - TSPRSTN\n> +          - UFSCLKI\n> +          - USB2AD0\n> +          - USB2AD1\n> +          - USB2AH\n> +          - USB2AHP\n> +          - USB2AHPD0\n> +          - USB2AXH\n> +          - USB2AXH2B\n> +          - USB2AXHD1\n> +          - USB2AXHP\n> +          - USB2AXHP2B\n> +          - USB2AXHPD1\n> +          - USB2BD0\n> +          - USB2BD1\n> +          - USB2BH\n> +          - USB2BHP\n> +          - USB2BHPD0\n> +          - USB2BXH\n> +          - USB2BXH2A\n> +          - USB2BXHD1\n> +          - USB2BXHP\n> +          - USB2BXHP2A\n> +          - USB2BXHPD1\n> +          - USB3AXH\n> +          - USB3AXH2B\n> +          - USB3AXHD\n> +          - USB3AXHP\n> +          - USB3AXHP2B\n> +          - USB3AXHPD\n> +          - USB3BXH\n> +          - USB3BXH2A\n> +          - USB3BXHD\n> +          - USB3BXHP\n> +          - USB3BXHP2A\n> +          - USB3BXHPD\n> +          - VB\n> +          - VGADDC\n> +\n> +      groups:\n> +        enum:\n> +          - EMMCCDN\n> +          - EMMCG1\n> +          - EMMCG4\n> +          - EMMCG8\n> +          - EMMCWPN\n> +          - JTAG0\n> +          - PCIERC0PERST\n> +          - PCIERC1PERST\n> +          - TSPRSTN\n> +          - UFSCLKI\n> +          - USB2A\n> +          - USB2AAP\n> +          - USB2ABP\n> +          - USB2ADAP\n> +          - USB2AH\n> +          - USB2AHAP\n> +          - USB2B\n> +          - USB2BAP\n> +          - USB2BBP\n> +          - USB2BDBP\n> +          - USB2BH\n> +          - USB2BHBP\n> +          - USB3A\n> +          - USB3AAP\n> +          - USB3ABP\n> +          - USB3B\n> +          - USB3BAP\n> +          - USB3BBP\n> +          - VB0\n> +          - VB1\n> +          - VGADDC\n> +      pins:\n> +        enum:\n> +          - AB13\n> +          - AB14\n> +          - AC13\n> +          - AC14\n> +          - AD13\n> +          - AD14\n> +          - AE13\n> +          - AE14\n> +          - AE15\n> +          - AF13\n> +          - AF14\n> +          - AF15\n\nWhy do you have groups and pins?\n\nIs it valid in your device to have groups and pins in the same node?\n\n> +\n> +      drive-strength:\n> +        enum: [3, 6, 8, 11, 16, 18, 20, 23, 30, 32, 33, 35, 37, 38, 39, 41]\n> +\n> +      bias-disable: true\n> +      bias-pull-up: true\n> +      bias-pull-down: true\n> +\n> +required:\n> +  - compatible\n> +  - reg\n> +\n> +allOf:\n> +  - $ref: pinctrl.yaml#\n> +\n> +additionalProperties: false\n> +\n> +examples:\n> +  - |\n> +    pinctrl@400 {\n> +        compatible = \"aspeed,ast2700-soc0-pinctrl\";\n> +        reg = <0x400 0x318>;\n> +        emmc-state {\n> +            function = \"EMMC\";\n> +            groups = \"EMMCG1\";\n> +        };\n> +    };\n> \n> -- \n> 2.34.1\n>","headers":{"Return-Path":"\n <openbmc+bounces-1840-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oj41PPQr;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1840-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=172.234.252.31","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oj41PPQr;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=conor@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxMyK3N9Cz1yHV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 01:54:17 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fxMyH5ypMz2ynP;\n\tFri, 17 Apr 2026 01:54:15 +1000 (AEST)","from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fxMyG0k2Tz2yhP;\n\tFri, 17 Apr 2026 01:54:13 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby sea.source.kernel.org (Postfix) with ESMTP id BF44D43A40;\n\tThu, 16 Apr 2026 15:54:10 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 54DF5C2BCAF;\n\tThu, 16 Apr 2026 15:54:07 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776354855;\n\tcv=none;\n b=EOq1KlpD4c1Zau6FM6lhRhld7NwnrjJg3sQbeMnQq/CP/5TsQAqWxK+KaSwlPYRXc6RSBs6sry4M3BNZ+cA4B/Z6wrtQIU/lexti9OlC2/Qp8WSX94WU4MtYx7V/rSM4QQcCJOZyTeTsbEwxx6fJEcWzaAtnS4uIG6CVyxj/ZcYPDnyCWeYViRofdIz8f6EUz9i+zuigVGG5GQomKYksDrx4gSE3avJNzxhVbCdK/QU9RNc6V7pdZgu13shbfecoskQ8bL5f2M/ts29NvJ3kRugYEeTXCDmeKshijxAkXgWSppA0zHln9kcKpLh/SkB2OYYwbDrOLZPeEEW4ghBJoA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776354855; c=relaxed/relaxed;\n\tbh=ZIBe12t9QAVK2C+Ee112YHeNFZOqGP7jIyw1SMfJwys=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=LLJ5PmNznS2wz40oOOOx/xYEalGz5Zd0phHUvzSVHApqYizBg9SXFbjS1phRR+XUV0DK6+6YAn9B3dFhfi/2viV9OuSwCKOmJbF8W6rg18tqfsxs7PWoXKPUV0HVPNP+zJHAco8nhmMQ4P8CRT0n/1Xvy5kEnHkgG2ex+x01eDrU9TTIrAlCV38w0O+kPMAGJnUlPQdojYlVOTvwuHmhvdQKDoRvwo+x+9L9QJBDkEpCwQdkzGyjpZHRY3MKROa+Q9WEHYPiPXT+q1RK5ynsvHeHGCJZi+NtSSezmnhEKLLyuGLMXivL5LYNErbaYlmdwAle7dxGzKRR2pbH5IxNQw==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oj41PPQr; dkim-atps=neutral;\n spf=pass (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=conor@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1776354850;\n\tbh=A6PmtdwoxMFwfTIxnTYwHoYQS2S6o0smJnblGS/cOiY=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=oj41PPQr4urm3jmdEHQld+x/hq5vcKf+0oRYTBilCdX6ioul/2rHuuqOaI588SFkM\n\t j63PF99F+bmFIw8RsSLouiYzz4N25hKzx+inOkOCc0GrTulum2nJXqU8JbIGg/4Oqj\n\t sG6MuwQq3eidTpb+kJQvX+jjv00YMyDSdDBab1cD5wYIxYs2B1e/0Nl9tbxVAwTsgs\n\t FQfV7cq0V2yJEUjRvwY0IcIbsrLwAyDTSYNvJfUkt+/dNzy4AK5nUt0OcfIEwE3tqE\n\t 8imsmrb5NLeLor0VoNqTTmgBTjB8oYu+SCl25g4HiLjkUFe8xvXSKS9LLNUp4gylcE\n\t VndHwdRKDCdlA==","Date":"Thu, 16 Apr 2026 16:54:05 +0100","From":"Conor Dooley <conor@kernel.org>","To":"Billy Tsai <billy_tsai@aspeedtech.com>","Cc":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>, Joel Stanley <joel@jms.id.au>,\n\tAndrew Jeffery <andrew@codeconstruct.com.au>,\n\tLinus Walleij <linusw@kernel.org>,\n\tBartosz Golaszewski <brgl@kernel.org>,\n\tRyan Chen <ryan_chen@aspeedtech.com>,\n\tAndrew Jeffery <andrew@aj.id.au>, devicetree@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org,\n\tlinux-gpio@vger.kernel.org, linux-clk@vger.kernel.org","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Message-ID":"<20260416-brutishly-saga-ba7168a4cd14@spud>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"multipart/signed; micalg=pgp-sha512;\n\tprotocol=\"application/pgp-signature\"; boundary=\"F+crD9IVk8CdCT4u\"","Content-Disposition":"inline","In-Reply-To":"<20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>","X-Spam-Status":"No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3678453,"web_url":"http://patchwork.ozlabs.org/comment/3678453/","msgid":"<OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>","list_archive_url":null,"date":"2026-04-17T02:20:25","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":80235,"url":"http://patchwork.ozlabs.org/api/people/80235/","name":"Billy Tsai","email":"billy_tsai@aspeedtech.com"},"content":"> > +    properties:\n> > +      function:\n> > +        enum:\n> > +          - EMMC\n> > +          - JTAGDDR\n> > +          - JTAGM0\n> > +          - JTAGPCIEA\n> > +          - JTAGPCIEB\n> > +          - JTAGPSP\n> > +          - JTAGSSP\n> > +          - JTAGTSP\n> > +          - JTAGUSB3A\n> > +          - JTAGUSB3B\n> > +          - PCIERC0PERST\n> > +          - PCIERC1PERST\n> > +          - TSPRSTN\n> > +          - UFSCLKI\n> > +          - USB2AD0\n> > +          - USB2AD1\n> > +          - USB2AH\n> > +          - USB2AHP\n> > +          - USB2AHPD0\n> > +          - USB2AXH\n> > +          - USB2AXH2B\n> > +          - USB2AXHD1\n> > +          - USB2AXHP\n> > +          - USB2AXHP2B\n> > +          - USB2AXHPD1\n> > +          - USB2BD0\n> > +          - USB2BD1\n> > +          - USB2BH\n> > +          - USB2BHP\n> > +          - USB2BHPD0\n> > +          - USB2BXH\n> > +          - USB2BXH2A\n> > +          - USB2BXHD1\n> > +          - USB2BXHP\n> > +          - USB2BXHP2A\n> > +          - USB2BXHPD1\n> > +          - USB3AXH\n> > +          - USB3AXH2B\n> > +          - USB3AXHD\n> > +          - USB3AXHP\n> > +          - USB3AXHP2B\n> > +          - USB3AXHPD\n> > +          - USB3BXH\n> > +          - USB3BXH2A\n> > +          - USB3BXHD\n> > +          - USB3BXHP\n> > +          - USB3BXHP2A\n> > +          - USB3BXHPD\n> > +          - VB\n> > +          - VGADDC\n> > +\n> > +      groups:\n> > +        enum:\n> > +          - EMMCCDN\n> > +          - EMMCG1\n> > +          - EMMCG4\n> > +          - EMMCG8\n> > +          - EMMCWPN\n> > +          - JTAG0\n> > +          - PCIERC0PERST\n> > +          - PCIERC1PERST\n> > +          - TSPRSTN\n> > +          - UFSCLKI\n> > +          - USB2A\n> > +          - USB2AAP\n> > +          - USB2ABP\n> > +          - USB2ADAP\n> > +          - USB2AH\n> > +          - USB2AHAP\n> > +          - USB2B\n> > +          - USB2BAP\n> > +          - USB2BBP\n> > +          - USB2BDBP\n> > +          - USB2BH\n> > +          - USB2BHBP\n> > +          - USB3A\n> > +          - USB3AAP\n> > +          - USB3ABP\n> > +          - USB3B\n> > +          - USB3BAP\n> > +          - USB3BBP\n> > +          - VB0\n> > +          - VB1\n> > +          - VGADDC\n> > +      pins:\n> > +        enum:\n> > +          - AB13\n> > +          - AB14\n> > +          - AC13\n> > +          - AC14\n> > +          - AD13\n> > +          - AD14\n> > +          - AE13\n> > +          - AE14\n> > +          - AE15\n> > +          - AF13\n> > +          - AF14\n> > +          - AF15\n\n> Why do you have groups and pins?\n\n> Is it valid in your device to have groups and pins in the same node?\n\nThe intent is to support both group-based mux selection and\nconfiguration, as well as per-pin configuration.\n\nIn our hardware:\n\n- `function` + `groups` are used for pinmux selection.\n- `pins` is used for per-pin configuration (e.g. drive strength,\n  bias settings).\n- `groups` may also be used for group-level configuration.\n\nAs a result, both `groups` and `pins` may appear in the same node,\nbut they serve different purposes and do not conflict:\n\n- `groups` selects the mux function and may apply configuration to\n  the entire group.\n- `pins` allows overriding or specifying configuration for individual\n  pins.\n\nIn most cases, only one of them is needed, but both are allowed when\nboth group-level and per-pin configuration are required.\n\nThanks\nBilly Tsai","headers":{"Return-Path":"\n <openbmc+bounces-1841-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=qE1j2f0i;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1841-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c405::7\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=qE1j2f0i;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com\n (client-ip=2a01:111:f403:c405::7;\n helo=tydpr03cu002.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxdsR6FrHz1yHp\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 12:20:59 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fxdsQ1JGxz2xpt;\n\tFri, 17 Apr 2026 12:20:58 +1000 (AEST)","from TYDPR03CU002.outbound.protection.outlook.com\n (mail-japaneastazlp170130007.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c405::7])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fxdsM2g1Hz2xld;\n\tFri, 17 Apr 2026 12:20:54 +1000 (AEST)","from OSQPR06MB7252.apcprd06.prod.outlook.com (2603:1096:604:29c::6)\n by TYPPR06MB8280.apcprd06.prod.outlook.com (2603:1096:405:396::20) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr\n 2026 02:20:26 +0000","from OSQPR06MB7252.apcprd06.prod.outlook.com\n ([fe80::92af:c9d9:8779:d19]) by OSQPR06MB7252.apcprd06.prod.outlook.com\n ([fe80::92af:c9d9:8779:d19%4]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026\n 02:20:25 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776392458;\n\tcv=pass;\n b=cnLGE1Sh3uJYt760wdowOMmOEzxEtnussXevpf5zQhf3eud8VTjUtQf669h5ZiaxfG5WQzu8mUsrw4iFVI3J4xkO/c7xwL7uyZlNSQPgH6BynXyg2qAVl3uUNHoLU5WVkRuEAzFM3N6rLfPKXVRgF2Y9UvQrtPFAzhcJHsyGWMriYSMQCu7VitKNGfbVoarczD9H29rABNwmXGSazsFwKL6WIpXo33noelaUyT2L65yDZEZqohFJzrX1nMxzhQ5u0XpCrlNjnXCaxiR+HBbQMcHbnJG2OQM6ur1bFk1hcFhnXYx4Py5A3gtHishvLAEB7ujvHn4dkK/3sovs2PCQUQ==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=vVpfh+KAX1Sv8+V4NpxJ4YC3LaLgl1Dr3V3qEHXplYtU0sUfFtjAwPHpo4BTuBNAH9Etw7NtXgQjKFDQkgkk6TahPtQ6WhIz0I1ovFFF95MNUMcQ1Rb0LEJgCqC4sNVEolICHlTzeYYIkPKW3SfwMMLYxherrpxpw25qQabatA0mvtp3bDdMpOYsQMVa8VdEiO2pHifnC1wkf6Y9xASRBJPdJgkLpy4L9KmIAyvUiPh98Pto9vqttctYW/NsVVIv8YS5LhqNMiYo2UN6N7vSb5u5LYRTOcY5FqmE6qym8cdonuUY0tmFOsEwhti5d3gZD4QPn1aRZ/BF+7EgDm3EqQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776392458; c=relaxed/relaxed;\n\tbh=JPlIlpRji94s9ZmuRboL8s0FcNpnXN1rLHkInhPBPsQ=;\n\th=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=LPHs7dO5aysZeo6qxr2PAhBYttAYZ0NL2AU0mHaGvHa97qlw+tOLfQeD6ZxahAvMZfZ2SWkh7wEwP+sISH2hS9tyDG4PUaRlJa94TDaVaHExmXaQXjcRs3LmCDm9gOIuhN9As04z139zJL6xvmVLCyr5R9C93Dkmk4Nvs9snSgn8GyQowt+zJx/aCUB5G0r+nrSfwd6MrbNU9/1oOctP2rj5tuXH6zLoAoPYokwnHc6dBrXfB+9vatqVRfDMc9qHz7gzZJgtzFR0HljZGKPxSvM8nqRTOQnW6Em3lqicvcAHrW30jdSizi83CrMFbF9KD//43fa//NYidgBxCjFYNA==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=JPlIlpRji94s9ZmuRboL8s0FcNpnXN1rLHkInhPBPsQ=;\n b=FgiJIMjrIPo9mXw99GpMAvHP5+yisEl9FDi0m7dQXOvwyzCpczDTNH0MZqWqxVA7jSzbod1MsiWFN4c4iow5RE7gd0KXYF3DA7QYFV9SnlrDRVvy38c4PZcZkmQ8/zvCKdQrKN+JLdasZeK48Fz0R8Bsa/BBrXRbKLYWA53cOjzCB5SJ8tKqJZ56tqJmr43K4e1k6KMsBY6mZ6qvbRMwG4Qt9EpEN2CAbakleIFtaWp0AenR77bQuKI8s9OgXXFtwfwW+fUQbFVLBPggYSfCFp4lUsppGuKC9JgJgQ9YQUEkBbA+w+Nag2CTjkecl3tHyDaRRiiy2Tmi4/qbDq1bTA=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=qE1j2f0i; dkim-atps=neutral;\n spf=pass (client-ip=2a01:111:f403:c405::7;\n helo=tydpr03cu002.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=aspeedtech.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=aspeedtech.com; dmarc=pass action=none\n header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=JPlIlpRji94s9ZmuRboL8s0FcNpnXN1rLHkInhPBPsQ=;\n b=qE1j2f0iRAa7CiwY0eh9JFX7MmSER+Az73lZt7JXBn2jeIhkBbmqkUBtMYsKEeWfl3WQxeOrfbicjrlIEUcin12qV7R9f1xDhTvBh6f3fySUPbllV1i29jJBu28OE+PsVAdVW78dDzhmo3Vti69qYwduoC78Mm803d6q6um/P8fROtcDS0Pp64LqQizYD3sBjyiNV1B0Ufqq7KOGvfQWGsskTP73Mw8A+kyjVWtzEHLdwHyq9uKZ13pZ2LsshJJVne67j6ReUTzLl4CfHkCMsvrZWyXeF74Ba6BJhWwYn4qudwstqd2TQJlRqhzJUIF3ukAbTES+E3DhuD6rRBjIIA==","From":"Billy Tsai <billy_tsai@aspeedtech.com>","To":"Conor Dooley <conor@kernel.org>","CC":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>, Krzysztof\n Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Joel\n Stanley <joel@jms.id.au>, Andrew Jeffery <andrew@codeconstruct.com.au>, Linus\n Walleij <linusw@kernel.org>, Bartosz Golaszewski <brgl@kernel.org>, Ryan Chen\n\t<ryan_chen@aspeedtech.com>, Andrew Jeffery <andrew@aj.id.au>,\n\t\"devicetree@vger.kernel.org\" <devicetree@vger.kernel.org>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>, \"linux-aspeed@lists.ozlabs.org\"\n\t<linux-aspeed@lists.ozlabs.org>, \"linux-kernel@vger.kernel.org\"\n\t<linux-kernel@vger.kernel.org>, \"openbmc@lists.ozlabs.org\"\n\t<openbmc@lists.ozlabs.org>, \"linux-gpio@vger.kernel.org\"\n\t<linux-gpio@vger.kernel.org>, \"linux-clk@vger.kernel.org\"\n\t<linux-clk@vger.kernel.org>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Thread-Topic":"[PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Thread-Index":"AQHczXLoc0DWafBAUU23YFhFi4LfGrXh15uAgACsm2Q=","Date":"Fri, 17 Apr 2026 02:20:25 +0000","Message-ID":"\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n <20260416-brutishly-saga-ba7168a4cd14@spud>","In-Reply-To":"<20260416-brutishly-saga-ba7168a4cd14@spud>","Accept-Language":"en-US, zh-TW","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","msip_labels":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=qE1j2f0i;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1841-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c405::7\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=qE1j2f0i;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com\n (client-ip=2a01:111:f403:c405::7;\n helo=tydpr03cu002.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"OSQPR06MB7252:EE_|TYPPR06MB8280:EE_","x-ms-office365-filtering-correlation-id":"c4799b52-57c8-48d1-94f9-08de9c27e2fa","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"\n BCL:0;ARA:13230040|1800799024|7416014|376014|366016|38070700021|56012099003|18002099003|22082099003;","x-microsoft-antispam-message-info":"\n ImKxIORntg+GSzMgXzxPo8ov+7H5xkDQ0MwZlP+weRjhqOHnNULsOSgXJu5Wttr/L+XdWlIDXdUnxzV7Zl91rOPAjZbHF8ITKOGtd+wBVhg3Ap9qH5Jx1dMgb7K7XNZfyGiKBx5RjY8pod5Veur/0D5yUJCFbbfRbJScHIT2CKAFTyrJxrIRi49a/kZFKafgASxZ6Zqq59rhJvTgYF9v4LCRz7j7XtBYY0pB1FskVMgtw4I90rqVTb+MKEpJb5+v+mbeQdRFPAc4lBZzeDaXjFvlpL2b7DrJrFM6SM2VX5DKCY1vGdZp9bdh8/zkyXGbKA0fWg4eeT9mYTCtecB5Z6HNAa1f5xv+uC50SfglZDgojmjBEqtJ+lChpRrkbeKS52YulVCf4qX692TpdGCpC339I+Rs437Z2lTACO49Kzb5/3fC2V9E7pJiCrc9mmgiaEhdhiG/zp2pGgDex0g/J+3uxlm7xDBrsUY+NFitDqNGuj5UouCfB1rwiZ831+yI55F94FRliU8pk9UJCc/XPD4VlvcUTzkIkq5hIdr52EYbX8rniWVYrHqQrRePXs+ZomdzuWGwXB0aiR2TQ5C9Ylswep14WiclXZdxR4KczHsYl4odhg8QdfT+3KnCbFgeDWuJmbqbV87mdBNa/VO2xOckdtDkQiOsQ7+Yxhbs2aeue2E5BrAu8iV+eFTRpBNMARE1rMTVsyJeSI0UajuquHgTvizi/ASIKUdjTP0v32q44n446ZAEci2p1xmuA7PyB58z+CYbGqA/S8HKES/1CdV5iI4oIjEy+DNkdGY3BM4=","x-forefront-antispam-report":"\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSQPR06MB7252.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016)(38070700021)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1102;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?iso-8859-1?q?mbgvt/3xM1/7onQJ1Ckdpqn?=\n\t=?iso-8859-1?q?rb7Fqw2Wi5nxMO+8200o9Me8lPUVI+MiDRPUu8vAJKyZXvrDKtXvmsKQJU2C?=\n\t=?iso-8859-1?q?cHkggsdp4QW77N1cSnhhcG3dvuFCd6NyC9AjlT2Vc+fEUm7UAwVyQGkY+sjo?=\n\t=?iso-8859-1?q?DLIrrAuucK5KGUmlM/lDiF0t05YIXnCbOKYRt91rXLt1mSYuGSSqU/Aog3cS?=\n\t=?iso-8859-1?q?a0ppZrIHRAxXBgn7jhR7/FFoH8BIbseAvR0NjVqSD8BrmrnZgr6KpeTYzpPX?=\n\t=?iso-8859-1?q?xeZYtH+fzzTdnauaEyrrGGop62/2F74q8tiHt2wQR1Z+J10SHqsjYMsJnknn?=\n\t=?iso-8859-1?q?myF1vPFCK6s+0D19XZqF8xBITzcAbHRWy4ZVLzddxrlPjmzcAVrfVmzZpjis?=\n\t=?iso-8859-1?q?z5NylAIzIMKj7O/pSo/fQLaFE1En8BNI3XDofmmRMHf/m5EYoyFslmkomBa7?=\n\t=?iso-8859-1?q?zdYg+FzLrZ7LBLdoMBGjHRZX0yc7A3DnugQQ09Y3YPFwXMIcFdagdfGrlFf7?=\n\t=?iso-8859-1?q?/y7P82kcB+BZzrcReIgOsTwHD7B067HlC7MCiI2TUmFH0VlKK4RIcaw0/T//?=\n\t=?iso-8859-1?q?8O6ZD9UlDVs2v7arvpI3V2ZPFiPyYjIqXfYs6Xd++KiUNSgnDkwBjBJOemBc?=\n\t=?iso-8859-1?q?bxNKeABsITbnm6wHmeVNabcv2f1/ThEO/OGx70vkac9z1cBca3ue1API9wmh?=\n\t=?iso-8859-1?q?nXgWkfLH0A3lErfesJf0WUkeB4RVg74ay5ukNhg1ZspISNmXKB7deAgBxDHj?=\n\t=?iso-8859-1?q?4+Z8Bg71YmNzOASuHcZuldHIKuPTnTl1fBSrq+84IMDoaTFWNKkDqggikrfk?=\n\t=?iso-8859-1?q?FHgxjG8hJZJdoTpqcRSUkjuyLh1WYGZcqauD84gDkg2Jzds8QSC7ZtIRK6jd?=\n\t=?iso-8859-1?q?Lhpv27hy8iAM7C4qBT/ycmT7krewNmRcYK4YyGGsbN9AR8cWKMiBwmgAZrXk?=\n\t=?iso-8859-1?q?wkhAK44A1izVk1L1R9GIF1k4B1cFOUyqEWTgCzbROVsZpdkEWSdWING2Gkj5?=\n\t=?iso-8859-1?q?Fr80HCFzKNM4dN8+M51H5HcZndRHP8gsZ71kum3DNLeY8owae4VTpIrqkWZ3?=\n\t=?iso-8859-1?q?ktkbUzTwWxg2nzHmDucIyDjbzUv6lsKU3mQO7RwKb/029VE/YfRYkp0x1x0Y?=\n\t=?iso-8859-1?q?D7prBFpmtIxNkZaqd9EnJoGY0GHCT8uKs4cI2+w7fMzvd9d/scw7nKJVYL3L?=\n\t=?iso-8859-1?q?RXKufZJgp1uxyphorFKzCFdkJgkkIS1NY1dwN5ynO0O6Z+HvR3RniyDiRhdr?=\n\t=?iso-8859-1?q?1RhR+De9epHSuppcHLESjyIUuyQHFhdzTKgsPDX8/KgrWXpabVDTu5AWmODH?=\n\t=?iso-8859-1?q?uM0X8cU/DdW0CEFTeOPm9ausCpHr3xhbFXcDRatzovXWGmK5ITrg9OM3p+9K?=\n\t=?iso-8859-1?q?zOog6xBAIzahPZ57wArZ60NOoDq3kNES0OGpd4vIztPFRQE21BdR09sqpn+f?=\n\t=?iso-8859-1?q?wgY2qDX+wtK2kOtzIpxXC+zsqCARiMs5z8NWMvjxiFGHjUplrMppqHiBG//5?=\n\t=?iso-8859-1?q?iPr5go2taOIHF9RR+mBqtfeHcjJFh109+EWhHz0ZScwfkD0OiNLO7iEATpNW?=\n\t=?iso-8859-1?q?D9Be1jVhg8ry8xCP3vbzhxtsHxOindglJaWzdAPeGd/CAUDgaovVxwHhV35A?=\n\t=?iso-8859-1?q?Ab9QO9Lt2ooLHCK8AEZQJTQfrKAbBjjIzMw3UW8q2OjhnmGIgVM/AMouZXTF?=\n\t=?iso-8859-1?q?7/QqnmzsFcA8+jedK1xJKQMFAF9VW3nPLECYadMhUiz2y/0kN/8bdQ5B+aLI?=\n\t=?iso-8859-1?q?6IaOiiZ+m3Hjz5iJ81xEDvRkr1A7/0IjF011BvC7AwpsJTg=3D=3D?=","Content-Type":"text/plain; charset=\"iso-8859-1\"","Content-Transfer-Encoding":"quoted-printable","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-OriginatorOrg":"aspeedtech.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"OSQPR06MB7252.apcprd06.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n c4799b52-57c8-48d1-94f9-08de9c27e2fa","X-MS-Exchange-CrossTenant-originalarrivaltime":"17 Apr 2026 02:20:25.8809\n (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"43d4aa98-e35b-4575-8939-080e90d5a249","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n QFDOS0itSkEXdRHCADi//tcuSgDGHhNM8iecIpFpOTCCKuSGlEs2Fx8aVuPPO3UmwWDCyb34t+EmhTPDN9xtrleFYiLL3BG1qVvAutyEezA=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"TYPPR06MB8280","X-Spam-Status":"No, score=-0.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3678824,"web_url":"http://patchwork.ozlabs.org/comment/3678824/","msgid":"<20260417-anemia-borrower-fb90ac02b417@spud>","list_archive_url":null,"date":"2026-04-17T16:06:57","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":84372,"url":"http://patchwork.ozlabs.org/api/people/84372/","name":"Conor Dooley","email":"conor@kernel.org"},"content":"On Fri, Apr 17, 2026 at 02:20:25AM +0000, Billy Tsai wrote:\n> > > +    properties:\n> > > +      function:\n> > > +        enum:\n> > > +          - EMMC\n> > > +          - JTAGDDR\n> > > +          - JTAGM0\n> > > +          - JTAGPCIEA\n> > > +          - JTAGPCIEB\n> > > +          - JTAGPSP\n> > > +          - JTAGSSP\n> > > +          - JTAGTSP\n> > > +          - JTAGUSB3A\n> > > +          - JTAGUSB3B\n> > > +          - PCIERC0PERST\n> > > +          - PCIERC1PERST\n> > > +          - TSPRSTN\n> > > +          - UFSCLKI\n> > > +          - USB2AD0\n> > > +          - USB2AD1\n> > > +          - USB2AH\n> > > +          - USB2AHP\n> > > +          - USB2AHPD0\n> > > +          - USB2AXH\n> > > +          - USB2AXH2B\n> > > +          - USB2AXHD1\n> > > +          - USB2AXHP\n> > > +          - USB2AXHP2B\n> > > +          - USB2AXHPD1\n> > > +          - USB2BD0\n> > > +          - USB2BD1\n> > > +          - USB2BH\n> > > +          - USB2BHP\n> > > +          - USB2BHPD0\n> > > +          - USB2BXH\n> > > +          - USB2BXH2A\n> > > +          - USB2BXHD1\n> > > +          - USB2BXHP\n> > > +          - USB2BXHP2A\n> > > +          - USB2BXHPD1\n> > > +          - USB3AXH\n> > > +          - USB3AXH2B\n> > > +          - USB3AXHD\n> > > +          - USB3AXHP\n> > > +          - USB3AXHP2B\n> > > +          - USB3AXHPD\n> > > +          - USB3BXH\n> > > +          - USB3BXH2A\n> > > +          - USB3BXHD\n> > > +          - USB3BXHP\n> > > +          - USB3BXHP2A\n> > > +          - USB3BXHPD\n> > > +          - VB\n> > > +          - VGADDC\n> > > +\n> > > +      groups:\n> > > +        enum:\n> > > +          - EMMCCDN\n> > > +          - EMMCG1\n> > > +          - EMMCG4\n> > > +          - EMMCG8\n> > > +          - EMMCWPN\n> > > +          - JTAG0\n> > > +          - PCIERC0PERST\n> > > +          - PCIERC1PERST\n> > > +          - TSPRSTN\n> > > +          - UFSCLKI\n> > > +          - USB2A\n> > > +          - USB2AAP\n> > > +          - USB2ABP\n> > > +          - USB2ADAP\n> > > +          - USB2AH\n> > > +          - USB2AHAP\n> > > +          - USB2B\n> > > +          - USB2BAP\n> > > +          - USB2BBP\n> > > +          - USB2BDBP\n> > > +          - USB2BH\n> > > +          - USB2BHBP\n> > > +          - USB3A\n> > > +          - USB3AAP\n> > > +          - USB3ABP\n> > > +          - USB3B\n> > > +          - USB3BAP\n> > > +          - USB3BBP\n> > > +          - VB0\n> > > +          - VB1\n> > > +          - VGADDC\n> > > +      pins:\n> > > +        enum:\n> > > +          - AB13\n> > > +          - AB14\n> > > +          - AC13\n> > > +          - AC14\n> > > +          - AD13\n> > > +          - AD14\n> > > +          - AE13\n> > > +          - AE14\n> > > +          - AE15\n> > > +          - AF13\n> > > +          - AF14\n> > > +          - AF15\n> \n> > Why do you have groups and pins?\n> \n> > Is it valid in your device to have groups and pins in the same node?\n> \n> The intent is to support both group-based mux selection and\n> configuration, as well as per-pin configuration.\n> \n> In our hardware:\n> \n> - `function` + `groups` are used for pinmux selection.\n> - `pins` is used for per-pin configuration (e.g. drive strength,\n>   bias settings).\n> - `groups` may also be used for group-level configuration.\n> \n> As a result, both `groups` and `pins` may appear in the same node,\n> but they serve different purposes and do not conflict:\n> \n> - `groups` selects the mux function and may apply configuration to\n>   the entire group.\n> - `pins` allows overriding or specifying configuration for individual\n>   pins.\n> \n> In most cases, only one of them is needed, but both are allowed when\n> both group-level and per-pin configuration are required.\n\nTo be honest, that sounds like your groups are not sufficiently\ngranular and should be reduced such that you can use them for pin\nsettings.","headers":{"Return-Path":"\n <openbmc+bounces-1842-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=O+ZilaRD;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1842-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2600:3c0a:e001:78e:0:1991:8:25\"","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=O+ZilaRD;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=2600:3c0a:e001:78e:0:1991:8:25; helo=sea.source.kernel.org;\n envelope-from=conor@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fy0Bm4WqFz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 02:07:11 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fy0Bj6Wr4z2ydn;\n\tSat, 18 Apr 2026 02:07:09 +1000 (AEST)","from sea.source.kernel.org (sea.source.kernel.org\n [IPv6:2600:3c0a:e001:78e:0:1991:8:25])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fy0Bh5G72z2xTh;\n\tSat, 18 Apr 2026 02:07:08 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby sea.source.kernel.org (Postfix) with ESMTP id 3E7894035F;\n\tFri, 17 Apr 2026 16:07:05 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id C29ACC19425;\n\tFri, 17 Apr 2026 16:07:01 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776442029;\n\tcv=none;\n b=kDx/n0mE3C6SrFNoP0vLUSDoMzV10YzVhUA5kp2rLTJddWEuGjK13ZsMPRgYWwnLiVM6MM9n8n4a8oYa9kcAYex0q8VoX8KLfSNEOf5p8N9kdJJlNyT+ddRSAFngU3Fh62jrobDbgof2nJDpNDUhoO1rUReQeljZB9EI3H0Y7zWW4EQLOzu4r6ZghnC3lIXegCPr8kwM4fWHX4FMTKyY//3U3p2dA55X7vuwDEYGM9xd2KFa5eENIdUlX80xad1wa6evtoO+ewhbcF1hUO6B/hVoeSyGLxSlKZjdogi0Z2ycDKnWmUc7s7W9QUfr0LVlKetN1VLuGRAN5ueZh+ZIHA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776442029; c=relaxed/relaxed;\n\tbh=UvuIXZik6kpoAEXpZUcN/K8sqk11v8tCmvkFFZ0Cz8o=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=iGJoI28o6WjkynKn5+EAlx9uvwGTIT7acDtO9x5L775mvg/6OrIC/F8l0kLipHcdQB97imlnw4USE+/OGm26eMmEms0TjVy/X/oqiy0zLDxezr8ed+46SaJm8VBVGJ48VfQ5QYVgQnevy+xBk6TED+BF37mjwLIvhqPQdG0GBo5+TM/h5rhC6ATmBBMBR6G8DYnwArDLHzDJqrXIElAbtRr5MqlQegDOPUDLJy5DqFVUriSMdcUJfB64Z0hXobLzKyW5JkwfruhD0i7cZub+XylJ4CeGSzRwMAskOiNLVVocdnqqyxe9SqhgZM3RSGmxPo+vRha/MxHOOJAl60wv5w==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=O+ZilaRD; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c0a:e001:78e:0:1991:8:25;\n helo=sea.source.kernel.org; envelope-from=conor@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1776442025;\n\tbh=NQgku0XmKRU6rgKiAn/DW7pVK31ikSdLl/YitlLG/B0=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=O+ZilaRDHbIpuk+btUy0PJqf2nDXeW9zyi9F0lc1bgO07JLLXlhdnIAxV0pt3QMbJ\n\t OZFjEc0Y4ag0wOuAXrdgkKVpb+Ivj0UkYvf9rieoR7CGQXx1W4NmEtWs+AuaMI/nrH\n\t hugHPhq3slfvFe/Yk0er0AkKjCzK1BYcR9U0RlhZmJAaDri7QRdLTGRBBGRu6USD84\n\t HnJe9ERiefV9hM7c0qA11VHA8ZpivyLxv/QjHa5cMtcfm2Aico6mlC+UUyCPz/RVI5\n\t dVsYHkDOne5Z1zIpQyWFf4YLtAkzqyKyOyVcKiyGzyaaZkpHkgMGS9qB/orNZUrrGG\n\t 8yLX+nhkmwKeg==","Date":"Fri, 17 Apr 2026 17:06:57 +0100","From":"Conor Dooley <conor@kernel.org>","To":"Billy Tsai <billy_tsai@aspeedtech.com>","Cc":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>, Joel Stanley <joel@jms.id.au>,\n\tAndrew Jeffery <andrew@codeconstruct.com.au>,\n\tLinus Walleij <linusw@kernel.org>,\n\tBartosz Golaszewski <brgl@kernel.org>,\n\tRyan Chen <ryan_chen@aspeedtech.com>,\n\tAndrew Jeffery <andrew@aj.id.au>,\n\t\"devicetree@vger.kernel.org\" <devicetree@vger.kernel.org>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n <linux-arm-kernel@lists.infradead.org>,\n\t\"linux-aspeed@lists.ozlabs.org\" <linux-aspeed@lists.ozlabs.org>,\n\t\"linux-kernel@vger.kernel.org\" <linux-kernel@vger.kernel.org>,\n\t\"openbmc@lists.ozlabs.org\" <openbmc@lists.ozlabs.org>,\n\t\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-clk@vger.kernel.org\" <linux-clk@vger.kernel.org>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Message-ID":"<20260417-anemia-borrower-fb90ac02b417@spud>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n <20260416-brutishly-saga-ba7168a4cd14@spud>\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"multipart/signed; micalg=pgp-sha512;\n\tprotocol=\"application/pgp-signature\"; boundary=\"/e075MT9JwuwmUji\"","Content-Disposition":"inline","In-Reply-To":"\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Spam-Status":"No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3679262,"web_url":"http://patchwork.ozlabs.org/comment/3679262/","msgid":"<OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>","list_archive_url":null,"date":"2026-04-20T07:22:57","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":80235,"url":"http://patchwork.ozlabs.org/api/people/80235/","name":"Billy Tsai","email":"billy_tsai@aspeedtech.com"},"content":"> > > > +    properties:\n> > > > +      function:\n> > > > +        enum:\n> > > > +          - EMMC\n> > > > +          - JTAGDDR\n> > > > +          - JTAGM0\n> > > > +          - JTAGPCIEA\n> > > > +          - JTAGPCIEB\n> > > > +          - JTAGPSP\n> > > > +          - JTAGSSP\n> > > > +          - JTAGTSP\n> > > > +          - JTAGUSB3A\n> > > > +          - JTAGUSB3B\n> > > > +          - PCIERC0PERST\n> > > > +          - PCIERC1PERST\n> > > > +          - TSPRSTN\n> > > > +          - UFSCLKI\n> > > > +          - USB2AD0\n> > > > +          - USB2AD1\n> > > > +          - USB2AH\n> > > > +          - USB2AHP\n> > > > +          - USB2AHPD0\n> > > > +          - USB2AXH\n> > > > +          - USB2AXH2B\n> > > > +          - USB2AXHD1\n> > > > +          - USB2AXHP\n> > > > +          - USB2AXHP2B\n> > > > +          - USB2AXHPD1\n> > > > +          - USB2BD0\n> > > > +          - USB2BD1\n> > > > +          - USB2BH\n> > > > +          - USB2BHP\n> > > > +          - USB2BHPD0\n> > > > +          - USB2BXH\n> > > > +          - USB2BXH2A\n> > > > +          - USB2BXHD1\n> > > > +          - USB2BXHP\n> > > > +          - USB2BXHP2A\n> > > > +          - USB2BXHPD1\n> > > > +          - USB3AXH\n> > > > +          - USB3AXH2B\n> > > > +          - USB3AXHD\n> > > > +          - USB3AXHP\n> > > > +          - USB3AXHP2B\n> > > > +          - USB3AXHPD\n> > > > +          - USB3BXH\n> > > > +          - USB3BXH2A\n> > > > +          - USB3BXHD\n> > > > +          - USB3BXHP\n> > > > +          - USB3BXHP2A\n> > > > +          - USB3BXHPD\n> > > > +          - VB\n> > > > +          - VGADDC\n> > > > +\n> > > > +      groups:\n> > > > +        enum:\n> > > > +          - EMMCCDN\n> > > > +          - EMMCG1\n> > > > +          - EMMCG4\n> > > > +          - EMMCG8\n> > > > +          - EMMCWPN\n> > > > +          - JTAG0\n> > > > +          - PCIERC0PERST\n> > > > +          - PCIERC1PERST\n> > > > +          - TSPRSTN\n> > > > +          - UFSCLKI\n> > > > +          - USB2A\n> > > > +          - USB2AAP\n> > > > +          - USB2ABP\n> > > > +          - USB2ADAP\n> > > > +          - USB2AH\n> > > > +          - USB2AHAP\n> > > > +          - USB2B\n> > > > +          - USB2BAP\n> > > > +          - USB2BBP\n> > > > +          - USB2BDBP\n> > > > +          - USB2BH\n> > > > +          - USB2BHBP\n> > > > +          - USB3A\n> > > > +          - USB3AAP\n> > > > +          - USB3ABP\n> > > > +          - USB3B\n> > > > +          - USB3BAP\n> > > > +          - USB3BBP\n> > > > +          - VB0\n> > > > +          - VB1\n> > > > +          - VGADDC\n> > > > +      pins:\n> > > > +        enum:\n> > > > +          - AB13\n> > > > +          - AB14\n> > > > +          - AC13\n> > > > +          - AC14\n> > > > +          - AD13\n> > > > +          - AD14\n> > > > +          - AE13\n> > > > +          - AE14\n> > > > +          - AE15\n> > > > +          - AF13\n> > > > +          - AF14\n> > > > +          - AF15\n\n> > > Why do you have groups and pins?\n> > > Is it valid in your device to have groups and pins in the same node?\n\n> > The intent is to support both group-based mux selection and\n> > configuration, as well as per-pin configuration.\n\n> > In our hardware:\n> > - `function` + `groups` are used for pinmux selection.\n> > - `pins` is used for per-pin configuration (e.g. drive strength,\n> >   bias settings).\n> > - `groups` may also be used for group-level configuration.\n\n> > As a result, both `groups` and `pins` may appear in the same node,\n> > but they serve different purposes and do not conflict:\n> > - `groups` selects the mux function and may apply configuration to\n> >   the entire group.\n> > - `pins` allows overriding or specifying configuration for individual\n> >   pins.\n\n> > In most cases, only one of them is needed, but both are allowed when\n> > both group-level and per-pin configuration are required.\n\n> To be honest, that sounds like your groups are not sufficiently\n> granular and should be reduced such that you can use them for pin\n> settings.\n\nThe intent was to keep the binding flexible, but in practice the mixed\nuse of `groups` and `pins` in the same node is not expected to be used.\n\nGiven that, I agree this flexibility is unnecessary and makes the\nbinding semantics less clear. I'll rework the binding to make the\nexpected usage explicit rather than allowing combinations that do not\ncorrespond to a real use case.\n\nIn particular, I'll split the constraints as follows:\n\n- For pinmux, the presence of `function` will require `groups`, and\n  `pins` will not be allowed. This reflects the hardware design, where\n  the groups are defined by the pins affected by a given mux expression\n\n- For pin configuration, exactly one of `groups` or `pins` will be\n  required (using oneOf), so that configuration is applied either at\n  group level or per-pin, but not both.\n\n\n- if:\n    required:\n      - function\n  then:\n    required:\n      - groups\n    not:\n      required:\n        - pins\n  else:\n    oneOf:\n      - required:\n          - groups\n        not:\n          required:\n            - pins\n      - required:\n          - pins\n        not:\n          required:\n            - groups\nDoes this match what you had in mind?\n\nThanks\nBilly Tsai","headers":{"Return-Path":"\n <openbmc+bounces-1844-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=YRca/6tn;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1844-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c405::5\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=YRca/6tn;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com\n (client-ip=2a01:111:f403:c405::5;\n helo=typpr03cu001.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzcR64v6Gz1yD4\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 17:23:30 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fzcR44lwfz2yqT;\n\tMon, 20 Apr 2026 17:23:28 +1000 (AEST)","from TYPPR03CU001.outbound.protection.outlook.com\n (mail-japaneastazlp170120005.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c405::5])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fzcR20q8bz2ynZ;\n\tMon, 20 Apr 2026 17:23:25 +1000 (AEST)","from OSQPR06MB7252.apcprd06.prod.outlook.com (2603:1096:604:29c::6)\n by SEYPR06MB7044.apcprd06.prod.outlook.com (2603:1096:101:1db::12) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.32; Mon, 20 Apr\n 2026 07:22:57 +0000","from OSQPR06MB7252.apcprd06.prod.outlook.com\n ([fe80::92af:c9d9:8779:d19]) by OSQPR06MB7252.apcprd06.prod.outlook.com\n ([fe80::92af:c9d9:8779:d19%4]) with mapi id 15.20.9818.031; Mon, 20 Apr 2026\n 07:22:57 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776669808;\n\tcv=pass;\n b=Pb0lNHnDhNPe2ctFO8YE++PD8DCu5x/O8JXngLD0+ZqE38NX3lTkPwgq0M3dpbH6OzJu7IloKnFl9NRWq9QvHY2dOdTnsuead+b68mNDt2MEnWvRBSSAVCrwaNpLP6vMeJkkBAW8H0Ly+Y7S6LscFoZ3k/WNtBJT6XwzK2jIV9y7385Ac96CZBiA7Di7QyPJDYEWi6wE32Oq4HJhUpo/ZnJ3zuip6OuLX2cWna21NJoGr77yhWJm2lMUa8yONtNiAcW/Y8SZYiODMmmpkDf7HRDJGgUefEWqODIlrT7BSN6Y2aCKswiBOdiJDQXzYJGBsXej3BJ31qhJo0wYVNfLWw==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=uf2B2mlLI69k791S4B+v6JJbifgydOhWLPkmWHDnqUJ3qrFvNEZr+TYWrj+Gu4VBj27Ol0CutytFhk2+IREETyOiRoAcmYnBvk0eurDIpdmJwGzMnjUoivf6+igteT1gZ9H04Iq60S4kVw7pmc2Og8hbYBzQpDr3pJaIBi64LqyRktReGwQDcNYCX4ucRZ7vjpqCVHB0kljlleFnwVngoq7Z87/HBL7j5jyyafXHYuezx8/mI5QLcgRAxFu3nnLT1zLnAg+NybHJQpWWmTc3Cku03vcSP8Y+geSiQt4szkCj2KAZg1EQneL0QLxZAQZW1dnbexwqUzkVvXk23ZhCZQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776669808; c=relaxed/relaxed;\n\tbh=lA1SS64rK86AA89yR52Qj5t6mBiiFO6Jj0e5xY7n8N0=;\n\th=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=gfrGDeuFg5dkZ5RPecbem0U7R6unvAulIXS4rIyJiyZdvzhqi9Y089pObhmrVwXD0bZjz8c19CbDxXVAzGt3xnsdY9gGnkK75B1RKCU/63OiltICiY18ceMa+gV+DgAREqfkGdAh2hViBQwTBZGs8DPIR/i8aH1UnY8owN86z0cDKVke4sLRdI1qiJOiti1tQaD7Y52Kw0WWrzDYFjqQwE7AtLlhAIb1kMb4iiMpOI+8ibbpSwY0TVVJ5pa/1M4jibFT5SZee72ubDOlWULxBV3oNBK0sBLYsE8A2J+6kRC2hMQkQrl9tYMHCbitsMlw8eHYvRRq0kBHRWkXm9gUqg==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=lA1SS64rK86AA89yR52Qj5t6mBiiFO6Jj0e5xY7n8N0=;\n b=oA+EYx+L3HhzPOvKDypr6ks8d3lPAWcHrBLZJxBFApV6Ctt+4KbMqwI8BlGTx4qugTZObAm6eWYU1GvbwFN1ztJx5GO5d80fg+sInr4sJekgSQIu6L4Zyp63yLlz68bbuBmm+nXXQFVa30A47lZVk2mDYdOhbSzkXHHnIg4bdXqEMR9HDANN4wyvcUE2lrEqg6cPcOAdHZ/M4OaQfYdoHTKS8nuHUiJ3clGUS+QA9Atr/i2cCWISCzh1eDUZVHA3m7euQHMBDUw5utEB7bgIHgeA3L4fA7yRNHctW05nKm3/ks4cB24VLEnojtJV3IK3M5Wz2sQzV94sfWznoU9COQ=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=YRca/6tn; dkim-atps=neutral;\n spf=pass (client-ip=2a01:111:f403:c405::5;\n helo=typpr03cu001.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=aspeedtech.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=aspeedtech.com; dmarc=pass action=none\n header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=lA1SS64rK86AA89yR52Qj5t6mBiiFO6Jj0e5xY7n8N0=;\n b=YRca/6tnySxc8Ztg/S5QP8Z4dZNQPw9GwtP7oRa8Z9cBp9YVGqhVgcroSGMmTIYZC6Yd7CTpqxA+oUGJdkiwSELuXOqjhCVoAcyWt72ZVNaGGw6tFpMX08ROjdLE4850SqR9N7Snvl0UP45LzTm9RYqbJoRXLEU8NEaZcTg1MOe7b8ColUQWcDv9CSdsdqL5UnK9QCf2dLEQNWoXExOH2cR2V5jKZga8kdL3C482U/ltQ2KfU0EVEJaMJWB6OP+ruAFXI5AG59PRbYuNmqvS7PiEs3L6OA+RMHHsuLSk12umK4UbHM0LfxGrqha0mWFcxQ9p0YoTrVOOk+/X7hF9eA==","From":"Billy Tsai <billy_tsai@aspeedtech.com>","To":"Conor Dooley <conor@kernel.org>","CC":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>, Krzysztof\n Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Joel\n Stanley <joel@jms.id.au>, Andrew Jeffery <andrew@codeconstruct.com.au>, Linus\n Walleij <linusw@kernel.org>, Bartosz Golaszewski <brgl@kernel.org>, Ryan Chen\n\t<ryan_chen@aspeedtech.com>, Andrew Jeffery <andrew@aj.id.au>,\n\t\"devicetree@vger.kernel.org\" <devicetree@vger.kernel.org>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>, \"linux-aspeed@lists.ozlabs.org\"\n\t<linux-aspeed@lists.ozlabs.org>, \"linux-kernel@vger.kernel.org\"\n\t<linux-kernel@vger.kernel.org>, \"openbmc@lists.ozlabs.org\"\n\t<openbmc@lists.ozlabs.org>, \"linux-gpio@vger.kernel.org\"\n\t<linux-gpio@vger.kernel.org>, \"linux-clk@vger.kernel.org\"\n\t<linux-clk@vger.kernel.org>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Thread-Topic":"[PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Thread-Index":"AQHczXLoc0DWafBAUU23YFhFi4LfGrXh15uAgACsm2SAAOlSgIAEIoHU","Date":"Mon, 20 Apr 2026 07:22:57 +0000","Message-ID":"\n <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n <20260416-brutishly-saga-ba7168a4cd14@spud>\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>\n <20260417-anemia-borrower-fb90ac02b417@spud>","In-Reply-To":"<20260417-anemia-borrower-fb90ac02b417@spud>","Accept-Language":"en-US, zh-TW","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","msip_labels":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=YRca/6tn;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1844-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c405::5\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=YRca/6tn;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com\n (client-ip=2a01:111:f403:c405::5;\n helo=typpr03cu001.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"OSQPR06MB7252:EE_|SEYPR06MB7044:EE_","x-ms-office365-filtering-correlation-id":"5d998068-2d00-4c47-66a0-08de9eada53b","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"\n BCL:0;ARA:13230040|366016|7416014|1800799024|376014|38070700021|56012099003|22082099003|18002099003;","x-microsoft-antispam-message-info":"\n QQ95Nrz8QBMlWRnZXGg7uhrakBwQzm9aSixPUo0aFsLDSXYSt51wzfu2UQQe0Ks/NSQZrQBjMbJ2ezibtlXz1TnIPdvMw1xRsrnByXCmJf9dWCjpj3zl7c8k0d9kvZhLrUkP6NttmL3y1CpJQO+12hkp6uhJsbc/MZT9qDM1YOXttZnwJApmFePjSYswI3c45KXsBlMcsZI5jz9EXMKMKpYUGLOvV8ng4ftbvTEr2b58ZhhjPCsN0+O91oTiEBV8GPlACGV7Zgwv7fKbB9RI8Qy5kt05YZ/bfz92juYVSMGMI5eRG21Q1gQb2nS80blm+7a+ZGwnw25FPtfAE8pzKnz8JDBp9BwQfHzR6QgZAe+RUUgyFys9o3WUqS8vO2UZb8jX1WC1hPtPEOUyii1ysmCqeaSdjw64Z2GFVVR4o1SRn9DFSjL3bIRe/1RFccfahUUb4bHXxsktj5x59iVKk51hK9cjXyTAJ+ehMe81TppTL6yJLDE6y+W1QmUnEbKq9EP0YiCNc6qvC+WEqi7YRfbV0LeVX0cRJ9lEO/4cZ6a/qTSJ7RnHBbi0ONq0xQazUbabuFTmxv1OGYCRYl5Qiw9hWu6gA66RC8D6bykZoPz6v+U3cL8+CijDOlF+oH3SWW6BShLfO6/WF1AZxVqGzJUtZgSM28SnlbgN3u2SsgdZX5QJ18Yzgo/xKBsSYnc6GQ7FQr+E72WsnitdV4gTHnqt9IMaGi7HRwxhf3jJoj/Prtb3kN0A3uOgFl4FiyggNN/LuZiTp6hjusQ7g4bF2KWGyJJPFxxH303ym2SBanM=","x-forefront-antispam-report":"\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSQPR06MB7252.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(376014)(38070700021)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?iso-8859-1?q?0iYjePFxEZciiBquxEDqSzZ?=\n\t=?iso-8859-1?q?u6z2k07UkvkcswDz7Ab8B8L1xIFHG9Ar0nLpH4z5F/SygKQExNjn37qG3XEH?=\n\t=?iso-8859-1?q?Ew9BR6tF56LqqGbnj40+ML+QSFTsCQxcH75zhCHp+WniQU4BR4Pr80BkhWLP?=\n\t=?iso-8859-1?q?SZz3uzc0mURdWMvLgUS6Ihxg8ecM4FZaUeydy15VCE5oO0rX5DYehbMh/ALq?=\n\t=?iso-8859-1?q?2Vkj2PSCMPRdjDs/zS+2WJ0EtUUEDRjpcKd/O2wV2ZcLK06+7MEIoFGuqPJ+?=\n\t=?iso-8859-1?q?OddTdeR8JI4P3z+Q/84tY+PEQzPjexVZNq419p8/4DAzmA0deRNJJcHx0urY?=\n\t=?iso-8859-1?q?/NiNbK0iPULjsijl+qh7AZBeEuh48nfbqPSRBtym9Rz69fByQkkSwvuiOrKe?=\n\t=?iso-8859-1?q?RYkBoyia/d4d+hSpSc8PLVHWky3rfPBSRZkopr7axovJGIB2PzQzdS28mEoK?=\n\t=?iso-8859-1?q?etNVMzuf2LoAZfVAq5+fDLdDJH/92Uh1XBUIMB26J/KjbY0nHnHKE9+gjh6C?=\n\t=?iso-8859-1?q?nftrAE3PTl7RxwjNKHdkHjKrrk83L0vtEkbBX6UeOPiFCAXeH2HhR8585yL6?=\n\t=?iso-8859-1?q?FjM8y2n8jTJXdLRIHTyzOvf6qoLKj0Ysuhjub6iAPAySozV9FI74Q3pKHCP6?=\n\t=?iso-8859-1?q?QIJp9FwcEdWNJ9D4puw89qrK+irs6oitk2j7Rz+YAN/ugDbpzbxAEd3b5Bim?=\n\t=?iso-8859-1?q?xnHVYcPoUAY8MMs7YnlQGR2jjQq2lTxTHV18CWxr4u0g8pGMPU9kDZme69hx?=\n\t=?iso-8859-1?q?3jcE/KiWId2Io4SdB62xrXVSQGBeJpxinbrgleqCRxi7kbqqt0h0Gf2SRA3E?=\n\t=?iso-8859-1?q?/HY0ZY/pwEKAtLp9Tx+udxmSu6W97e/YmQ6pEnm+LhgOO/0A2URXRFVj+peH?=\n\t=?iso-8859-1?q?gP9rw3yHm0MNopmcgS1jrtGPvtq93Nn4cG+pZsJDKNl7EWNMQ5v4UvMDMGYm?=\n\t=?iso-8859-1?q?bJ3NsJjwpg2VgDwI0Td/cu0pRH0jh+otjOCPvpcPSBc8DNYQ2a/n69cjZH9l?=\n\t=?iso-8859-1?q?TF2L6T6uCe0x3nMFF0SDCK7EU7omH8tV+TF1nou8NqDaKhYRiYTvPwM0beUo?=\n\t=?iso-8859-1?q?13fddnozvhnaIvhUV4qV7gHzzkuCfXemqhXhOXkJlpfWK7AXWZSsa5PpNLmv?=\n\t=?iso-8859-1?q?wol5gIIE5JcqioTvQQwYR+SLMNVRiC8oOSiZ3Yy4VzEKCZYgRdPYkGo+asqU?=\n\t=?iso-8859-1?q?9XwJkjpFmNM+Sq6mnWVZ0PYbDMqi1vvugmbdAkphFmoKWlanTCSNPCUztuUe?=\n\t=?iso-8859-1?q?VY4eq0eBBaVSVAlnkMVziHhnmEhCSgkC/0XWuGwDJtuIghbmrb7SlcVGbK11?=\n\t=?iso-8859-1?q?gloLrX9TuB/JoZtaC0yTrs+P39CO6f/zirepKAuqlZRek/4uluzfYYg4Q+Wk?=\n\t=?iso-8859-1?q?0ANwJMVI7VPO2xBfnOfabAPrE4I2lps0LFXXGo6frL6QDMkj46nxOIPzY8eg?=\n\t=?iso-8859-1?q?9g+9vKNZemXyUevzaD7upmyjDvIe5MGGQxPcMZHBUCkO2yiQT90DoqP4TFZ4?=\n\t=?iso-8859-1?q?ce5CyyqyAssyGguhopZ7jlGcMgfwXH7w+72KAv5DNqXHHVEyy3eOfHTWWJDK?=\n\t=?iso-8859-1?q?WOEnjJZCqzSiwfmbDfwFE3N8Af9rQQDWw679IJLDp+fPIB4O7H3aI7IZalMx?=\n\t=?iso-8859-1?q?QpQz/CenZGSdDJbUwNVq0KA4cXzBV3IkjOo3fo9R6+1wZlhmnJ1r+nBAmQkX?=\n\t=?iso-8859-1?q?iE9E0a2IQI6AwdSRBEBfluKpmEQIXxr2K6N3zQU5i4y7qr41zHjocsnqscDr?=\n\t=?iso-8859-1?q?D5+lAIdVNU1qB/N7ZGbIViVaCqriplAlp7fLEQxWCvR7APQ=3D=3D?=","Content-Type":"text/plain; charset=\"iso-8859-1\"","Content-Transfer-Encoding":"quoted-printable","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-OriginatorOrg":"aspeedtech.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"OSQPR06MB7252.apcprd06.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 5d998068-2d00-4c47-66a0-08de9eada53b","X-MS-Exchange-CrossTenant-originalarrivaltime":"20 Apr 2026 07:22:57.1828\n (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"43d4aa98-e35b-4575-8939-080e90d5a249","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n 4l5JLVY7glv4+hkSBCK9waNvf1O2t60RwmdBYYa+0BO26eBGwz23Uk3/Ehu2LAYOIKjHBqMBc5KVi9yeflbdO8ogzrrmfoqaOWid5kyXEKk=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SEYPR06MB7044","X-Spam-Status":"No, score=-0.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,\n\tSPF_PASS autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3679460,"web_url":"http://patchwork.ozlabs.org/comment/3679460/","msgid":"<20260420-footprint-both-967ccd6c120c@spud>","list_archive_url":null,"date":"2026-04-20T16:25:20","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":84372,"url":"http://patchwork.ozlabs.org/api/people/84372/","name":"Conor Dooley","email":"conor@kernel.org"},"content":"On Mon, Apr 20, 2026 at 07:22:57AM +0000, Billy Tsai wrote:\n> > > > > +    properties:\n> > > > > +      function:\n> > > > > +        enum:\n> > > > > +          - EMMC\n> > > > > +          - JTAGDDR\n> > > > > +          - JTAGM0\n> > > > > +          - JTAGPCIEA\n> > > > > +          - JTAGPCIEB\n> > > > > +          - JTAGPSP\n> > > > > +          - JTAGSSP\n> > > > > +          - JTAGTSP\n> > > > > +          - JTAGUSB3A\n> > > > > +          - JTAGUSB3B\n> > > > > +          - PCIERC0PERST\n> > > > > +          - PCIERC1PERST\n> > > > > +          - TSPRSTN\n> > > > > +          - UFSCLKI\n> > > > > +          - USB2AD0\n> > > > > +          - USB2AD1\n> > > > > +          - USB2AH\n> > > > > +          - USB2AHP\n> > > > > +          - USB2AHPD0\n> > > > > +          - USB2AXH\n> > > > > +          - USB2AXH2B\n> > > > > +          - USB2AXHD1\n> > > > > +          - USB2AXHP\n> > > > > +          - USB2AXHP2B\n> > > > > +          - USB2AXHPD1\n> > > > > +          - USB2BD0\n> > > > > +          - USB2BD1\n> > > > > +          - USB2BH\n> > > > > +          - USB2BHP\n> > > > > +          - USB2BHPD0\n> > > > > +          - USB2BXH\n> > > > > +          - USB2BXH2A\n> > > > > +          - USB2BXHD1\n> > > > > +          - USB2BXHP\n> > > > > +          - USB2BXHP2A\n> > > > > +          - USB2BXHPD1\n> > > > > +          - USB3AXH\n> > > > > +          - USB3AXH2B\n> > > > > +          - USB3AXHD\n> > > > > +          - USB3AXHP\n> > > > > +          - USB3AXHP2B\n> > > > > +          - USB3AXHPD\n> > > > > +          - USB3BXH\n> > > > > +          - USB3BXH2A\n> > > > > +          - USB3BXHD\n> > > > > +          - USB3BXHP\n> > > > > +          - USB3BXHP2A\n> > > > > +          - USB3BXHPD\n> > > > > +          - VB\n> > > > > +          - VGADDC\n> > > > > +\n> > > > > +      groups:\n> > > > > +        enum:\n> > > > > +          - EMMCCDN\n> > > > > +          - EMMCG1\n> > > > > +          - EMMCG4\n> > > > > +          - EMMCG8\n> > > > > +          - EMMCWPN\n> > > > > +          - JTAG0\n> > > > > +          - PCIERC0PERST\n> > > > > +          - PCIERC1PERST\n> > > > > +          - TSPRSTN\n> > > > > +          - UFSCLKI\n> > > > > +          - USB2A\n> > > > > +          - USB2AAP\n> > > > > +          - USB2ABP\n> > > > > +          - USB2ADAP\n> > > > > +          - USB2AH\n> > > > > +          - USB2AHAP\n> > > > > +          - USB2B\n> > > > > +          - USB2BAP\n> > > > > +          - USB2BBP\n> > > > > +          - USB2BDBP\n> > > > > +          - USB2BH\n> > > > > +          - USB2BHBP\n> > > > > +          - USB3A\n> > > > > +          - USB3AAP\n> > > > > +          - USB3ABP\n> > > > > +          - USB3B\n> > > > > +          - USB3BAP\n> > > > > +          - USB3BBP\n> > > > > +          - VB0\n> > > > > +          - VB1\n> > > > > +          - VGADDC\n> > > > > +      pins:\n> > > > > +        enum:\n> > > > > +          - AB13\n> > > > > +          - AB14\n> > > > > +          - AC13\n> > > > > +          - AC14\n> > > > > +          - AD13\n> > > > > +          - AD14\n> > > > > +          - AE13\n> > > > > +          - AE14\n> > > > > +          - AE15\n> > > > > +          - AF13\n> > > > > +          - AF14\n> > > > > +          - AF15\n> \n> > > > Why do you have groups and pins?\n> > > > Is it valid in your device to have groups and pins in the same node?\n> \n> > > The intent is to support both group-based mux selection and\n> > > configuration, as well as per-pin configuration.\n> \n> > > In our hardware:\n> > > - `function` + `groups` are used for pinmux selection.\n> > > - `pins` is used for per-pin configuration (e.g. drive strength,\n> > >   bias settings).\n> > > - `groups` may also be used for group-level configuration.\n> \n> > > As a result, both `groups` and `pins` may appear in the same node,\n> > > but they serve different purposes and do not conflict:\n> > > - `groups` selects the mux function and may apply configuration to\n> > >   the entire group.\n> > > - `pins` allows overriding or specifying configuration for individual\n> > >   pins.\n> \n> > > In most cases, only one of them is needed, but both are allowed when\n> > > both group-level and per-pin configuration are required.\n> \n> > To be honest, that sounds like your groups are not sufficiently\n> > granular and should be reduced such that you can use them for pin\n> > settings.\n> \n> The intent was to keep the binding flexible, but in practice the mixed\n> use of `groups` and `pins` in the same node is not expected to be used.\n> \n> Given that, I agree this flexibility is unnecessary and makes the\n> binding semantics less clear. I'll rework the binding to make the\n> expected usage explicit rather than allowing combinations that do not\n> correspond to a real use case.\n> \n> In particular, I'll split the constraints as follows:\n> \n> - For pinmux, the presence of `function` will require `groups`, and\n>   `pins` will not be allowed. This reflects the hardware design, where\n>   the groups are defined by the pins affected by a given mux expression\n> \n> - For pin configuration, exactly one of `groups` or `pins` will be\n>   required (using oneOf), so that configuration is applied either at\n>   group level or per-pin, but not both.\n> \n> \n> - if:\n>     required:\n>       - function\n>   then:\n>     required:\n>       - groups\n>     not:\n>       required:\n>         - pins\n>   else:\n>     oneOf:\n>       - required:\n>           - groups\n>         not:\n>           required:\n>             - pins\n>       - required:\n>           - pins\n>         not:\n>           required:\n>             - groups\n> Does this match what you had in mind?\n\nIt's an improvement I think, but I am wondering why you cannot do\nwithout pins entirely and apply pinconf stuff at the group level?\nOf course that may not be possible with the current groups, but if you\nmade the groups more granular, would it be possible?","headers":{"Return-Path":"\n <openbmc+bounces-1846-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=o7ocB/hf;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1846-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2600:3c04:e001:324:0:1991:8:25\"","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=o7ocB/hf;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=2600:3c04:e001:324:0:1991:8:25; helo=tor.source.kernel.org;\n envelope-from=conor@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzrSX4Zf0z1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 02:25:32 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fzrSV6vn8z2yrM;\n\tTue, 21 Apr 2026 02:25:30 +1000 (AEST)","from tor.source.kernel.org (tor.source.kernel.org\n [IPv6:2600:3c04:e001:324:0:1991:8:25])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fzrST19vXz2xc8;\n\tTue, 21 Apr 2026 02:25:29 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby tor.source.kernel.org (Postfix) with ESMTP id D2812600CB;\n\tMon, 20 Apr 2026 16:25:26 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 3D6C4C19425;\n\tMon, 20 Apr 2026 16:25:23 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776702330;\n\tcv=none;\n b=OhN8Uny6vIMZYnBq2oP0cpKSJYYlypsrjrPTncVQNFPebcTXZv6Heyh+3vRpWyV+QPtb1R7DwbvClm76s/4bahUj364LTPRLtMINf7LoHfnyxszUeH4RjrZdhDWXNXOLu7DPHnzJXLJ3chbUrNkl8UovnY6wIq64GQlkd8qYhvbYR1wMkQp8YH/uWodt3BOFwWuSbfvvVuGOM6Lox+ghgwOGIDN76SV5CTgif08hOLr+Y/UwuxOzYxMmTr7sFZN5zFC4UmujJ5CmgQWoKcpwAqB2U3Po5OJcVddZIXvqV2xKVBpOHcHNBZOEzdmqDiVkXwdCdtujIx8ih8Z5u5mt/w==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776702330; c=relaxed/relaxed;\n\tbh=O0j6Y5fo3lPBTeyE1P2x/R8t3RgjCaFMUua6bxb1xDA=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=jI8N28V3O6FPB4C0LJrHwysyDdJErFGWA6N0bEccR1AXZVSlxGvF0cFMzoAJ04RqVzEFSLUUmrM9Uv8ngeZ5LNqP+DRU6yp7ucXTZCQWnfzABsXy5S1KjNLedi4sRXupXS7WxfOtE0rvj8cJTUl/8VPz2C34i8Paz7oS/zqHNOI2pwchTvZrTEvNavhR5iS74w7Rw0msr5Vgpzle0aD0/ac4zaKS0BEexcvIr8zX7RGk4ko3KA73tn8Dy0XJLHLzzmsTs9Z7vq2qgTqB8r8nyAd59p4QoyWQIRnf5opqLndpS2HH8oNFgXWHHH5FEzbsdzOdViLXXaw9pOBAIDOM2A==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=o7ocB/hf; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c04:e001:324:0:1991:8:25;\n helo=tor.source.kernel.org; envelope-from=conor@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1776702326;\n\tbh=vKSaU5HrcwkU18F3cmHI8YeCt5M+OLQJr3KqetRN3Tk=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=o7ocB/hfx9vZMQhnW0xfVtNS2JAGKGjcmR9qkjMPN9TLfeQjgmb7m5ml7xHRmjhj6\n\t 2F3HoRNq1GMTAPV8KdLt/yYi9LyJKVZBo78YexTJ4EvONtM1XOX3JSHFLZrDOyaV0r\n\t RUECmfqEY7mDAje6eQz9dokd4OczJtTBr1vh6waRzA0zKn7onIc0yd9ObTNsUv7IaL\n\t gFnXx/Uwu0BZDpRrdWVDAKqKA5wZZPCStjamKT6n5ABRGVlCziob9XjjmcJwXCVHhR\n\t whFKSFLU4MspnnQSqMcRwe+lCIJIIqZ86T8dFbanbO3m7AZVdZmn4RMHZgNSKRSmzv\n\t nEQY+2/sY/BIA==","Date":"Mon, 20 Apr 2026 17:25:20 +0100","From":"Conor Dooley <conor@kernel.org>","To":"Billy Tsai <billy_tsai@aspeedtech.com>","Cc":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>, Joel Stanley <joel@jms.id.au>,\n\tAndrew Jeffery <andrew@codeconstruct.com.au>,\n\tLinus Walleij <linusw@kernel.org>,\n\tBartosz Golaszewski <brgl@kernel.org>,\n\tRyan Chen <ryan_chen@aspeedtech.com>,\n\tAndrew Jeffery <andrew@aj.id.au>,\n\t\"devicetree@vger.kernel.org\" <devicetree@vger.kernel.org>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n <linux-arm-kernel@lists.infradead.org>,\n\t\"linux-aspeed@lists.ozlabs.org\" <linux-aspeed@lists.ozlabs.org>,\n\t\"linux-kernel@vger.kernel.org\" <linux-kernel@vger.kernel.org>,\n\t\"openbmc@lists.ozlabs.org\" <openbmc@lists.ozlabs.org>,\n\t\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-clk@vger.kernel.org\" <linux-clk@vger.kernel.org>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Message-ID":"<20260420-footprint-both-967ccd6c120c@spud>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n <20260416-brutishly-saga-ba7168a4cd14@spud>\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>\n <20260417-anemia-borrower-fb90ac02b417@spud>\n <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"multipart/signed; micalg=pgp-sha512;\n\tprotocol=\"application/pgp-signature\"; boundary=\"roj+lL+oXiCy3ZFO\"","Content-Disposition":"inline","In-Reply-To":"\n <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Spam-Status":"No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3679686,"web_url":"http://patchwork.ozlabs.org/comment/3679686/","msgid":"<OSQPR06MB725251546BFEB158F9AA1C4D8B2C2@OSQPR06MB7252.apcprd06.prod.outlook.com>","list_archive_url":null,"date":"2026-04-21T06:15:44","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":80235,"url":"http://patchwork.ozlabs.org/api/people/80235/","name":"Billy Tsai","email":"billy_tsai@aspeedtech.com"},"content":"> > > > > > +    properties:\n> > > > > > +      function:\n> > > > > > +        enum:\n> > > > > > +          - EMMC\n> > > > > > +          - JTAGDDR\n> > > > > > +          - JTAGM0\n> > > > > > +          - JTAGPCIEA\n> > > > > > +          - JTAGPCIEB\n> > > > > > +          - JTAGPSP\n> > > > > > +          - JTAGSSP\n> > > > > > +          - JTAGTSP\n> > > > > > +          - JTAGUSB3A\n> > > > > > +          - JTAGUSB3B\n> > > > > > +          - PCIERC0PERST\n> > > > > > +          - PCIERC1PERST\n> > > > > > +          - TSPRSTN\n> > > > > > +          - UFSCLKI\n> > > > > > +          - USB2AD0\n> > > > > > +          - USB2AD1\n> > > > > > +          - USB2AH\n> > > > > > +          - USB2AHP\n> > > > > > +          - USB2AHPD0\n> > > > > > +          - USB2AXH\n> > > > > > +          - USB2AXH2B\n> > > > > > +          - USB2AXHD1\n> > > > > > +          - USB2AXHP\n> > > > > > +          - USB2AXHP2B\n> > > > > > +          - USB2AXHPD1\n> > > > > > +          - USB2BD0\n> > > > > > +          - USB2BD1\n> > > > > > +          - USB2BH\n> > > > > > +          - USB2BHP\n> > > > > > +          - USB2BHPD0\n> > > > > > +          - USB2BXH\n> > > > > > +          - USB2BXH2A\n> > > > > > +          - USB2BXHD1\n> > > > > > +          - USB2BXHP\n> > > > > > +          - USB2BXHP2A\n> > > > > > +          - USB2BXHPD1\n> > > > > > +          - USB3AXH\n> > > > > > +          - USB3AXH2B\n> > > > > > +          - USB3AXHD\n> > > > > > +          - USB3AXHP\n> > > > > > +          - USB3AXHP2B\n> > > > > > +          - USB3AXHPD\n> > > > > > +          - USB3BXH\n> > > > > > +          - USB3BXH2A\n> > > > > > +          - USB3BXHD\n> > > > > > +          - USB3BXHP\n> > > > > > +          - USB3BXHP2A\n> > > > > > +          - USB3BXHPD\n> > > > > > +          - VB\n> > > > > > +          - VGADDC\n> > > > > > +\n> > > > > > +      groups:\n> > > > > > +        enum:\n> > > > > > +          - EMMCCDN\n> > > > > > +          - EMMCG1\n> > > > > > +          - EMMCG4\n> > > > > > +          - EMMCG8\n> > > > > > +          - EMMCWPN\n> > > > > > +          - JTAG0\n> > > > > > +          - PCIERC0PERST\n> > > > > > +          - PCIERC1PERST\n> > > > > > +          - TSPRSTN\n> > > > > > +          - UFSCLKI\n> > > > > > +          - USB2A\n> > > > > > +          - USB2AAP\n> > > > > > +          - USB2ABP\n> > > > > > +          - USB2ADAP\n> > > > > > +          - USB2AH\n> > > > > > +          - USB2AHAP\n> > > > > > +          - USB2B\n> > > > > > +          - USB2BAP\n> > > > > > +          - USB2BBP\n> > > > > > +          - USB2BDBP\n> > > > > > +          - USB2BH\n> > > > > > +          - USB2BHBP\n> > > > > > +          - USB3A\n> > > > > > +          - USB3AAP\n> > > > > > +          - USB3ABP\n> > > > > > +          - USB3B\n> > > > > > +          - USB3BAP\n> > > > > > +          - USB3BBP\n> > > > > > +          - VB0\n> > > > > > +          - VB1\n> > > > > > +          - VGADDC\n> > > > > > +      pins:\n> > > > > > +        enum:\n> > > > > > +          - AB13\n> > > > > > +          - AB14\n> > > > > > +          - AC13\n> > > > > > +          - AC14\n> > > > > > +          - AD13\n> > > > > > +          - AD14\n> > > > > > +          - AE13\n> > > > > > +          - AE14\n> > > > > > +          - AE15\n> > > > > > +          - AF13\n> > > > > > +          - AF14\n> > > > > > +          - AF15\n\n> > > > > Why do you have groups and pins?\n> > > > > Is it valid in your device to have groups and pins in the same node?\n\n> > > > The intent is to support both group-based mux selection and\n> > > > configuration, as well as per-pin configuration.\n\n> > > > In our hardware:\n> > > > - `function` + `groups` are used for pinmux selection.\n> > > > - `pins` is used for per-pin configuration (e.g. drive strength,\n> > > >   bias settings).\n> > > > - `groups` may also be used for group-level configuration.\n\n> > > > As a result, both `groups` and `pins` may appear in the same node,\n> > > > but they serve different purposes and do not conflict:\n> > > > - `groups` selects the mux function and may apply configuration to\n> > > >   the entire group.\n> > > > - `pins` allows overriding or specifying configuration for individual\n> > > >   pins.\n\n> > > > In most cases, only one of them is needed, but both are allowed when\n> > > > both group-level and per-pin configuration are required.\n\n> > > To be honest, that sounds like your groups are not sufficiently\n> > > granular and should be reduced such that you can use them for pin\n> > > settings.\n\n> > The intent was to keep the binding flexible, but in practice the mixed\n> > use of `groups` and `pins` in the same node is not expected to be used.\n> > \n> > Given that, I agree this flexibility is unnecessary and makes the\n> > binding semantics less clear. I'll rework the binding to make the\n> > expected usage explicit rather than allowing combinations that do not\n> > correspond to a real use case.\n> > \n> > In particular, I'll split the constraints as follows:\n> > \n> > - For pinmux, the presence of `function` will require `groups`, and\n> >   `pins` will not be allowed. This reflects the hardware design, where\n> >   the groups are defined by the pins affected by a given mux expression\n> > \n> > - For pin configuration, exactly one of `groups` or `pins` will be\n> >   required (using oneOf), so that configuration is applied either at\n> >   group level or per-pin, but not both.\n> > \n> > \n> > - if:\n> >     required:\n> >       - function\n> >   then:\n> >     required:\n> >       - groups\n> >     not:\n> >       required:\n> >         - pins\n> >   else:\n> >     oneOf:\n> >       - required:\n> >           - groups\n> >         not:\n> >           required:\n> >             - pins\n> >       - required:\n> >           - pins\n> >         not:\n> >           required:\n> >             - groups\n> > Does this match what you had in mind?\n\n> It's an improvement I think, but I am wondering why you cannot do\n> without pins entirely and apply pinconf stuff at the group level?\n> Of course that may not be possible with the current groups, but if you\n> made the groups more granular, would it be possible?\n\nWithin a given group, it is not always the case that all pins share the\nsame configuration requirements (e.g. drive strength or bias settings),\nso applying pinconf purely at the group level would be too restrictive.\n\nMaking the groups more granular to match all possible configuration\ncombinations would not reflect the actual mux granularity and would\nsignificantly increase the number of groups.\n\nFor example, we have encountered a timing issue due to the PCB layout,\nwhere only the eMMC clock pin requires a different drive strength:\n\n  # The EMMCG4 group includes pins AC14, AE15, AD14, AE14, AF14, AB13\n  # AC14: clock\n  # AE15: command\n  # AD14–AB13: data\n\n  pinconf_emmc_clk: emmc-clk-pinconf {\n      pins = \"AC14\";\n      drive-strength = <8>;\n  };\n\nIn this case, applying pin configuration at the group level would affect\nall pins in the group, which is not desirable. Allowing per-pin\nconfiguration via `pins` is therefore necessary.\n\nFor this reason, `groups` is used for mux selection, while `pins` is\nrequired to express per-pin configuration where needed.\n\nThanks\nBilly Tsai","headers":{"Return-Path":"\n <openbmc+bounces-1847-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=pUnXs5MU;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1847-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c406::3\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=pUnXs5MU;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com\n (client-ip=2a01:111:f403:c406::3;\n helo=os8pr02cu002.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0Bv34s2Sz1yJG\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 16:16:15 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g0Bv14Mnfz2yL8;\n\tTue, 21 Apr 2026 16:16:13 +1000 (AEST)","from OS8PR02CU002.outbound.protection.outlook.com\n (mail-japanwestazlp170120003.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c406::3])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g0Btz6D2Lz2xc8;\n\tTue, 21 Apr 2026 16:16:10 +1000 (AEST)","from OSQPR06MB7252.apcprd06.prod.outlook.com (2603:1096:604:29c::6)\n by TY0PR06MB5633.apcprd06.prod.outlook.com (2603:1096:400:279::7) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.32; Tue, 21 Apr\n 2026 06:15:44 +0000","from OSQPR06MB7252.apcprd06.prod.outlook.com\n ([fe80::92af:c9d9:8779:d19]) by OSQPR06MB7252.apcprd06.prod.outlook.com\n ([fe80::92af:c9d9:8779:d19%4]) with mapi id 15.20.9818.033; Tue, 21 Apr 2026\n 06:15:44 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776752173;\n\tcv=pass;\n b=FdVHUw882/TNZumbe6VtdJ3eqBldir0xVDsG+uo+ZEdmzl0TYpsLQ7gPPthKLzHwXiayZJXe/iqNqLHdLsOGZA0H/bZ9tMp8NzNIr7pyDVOnpBc4h9cZGQSgBP/Qa7quAHq5GtCsSuEi7U30jf5CSqADoPPBPsRqPSZtggp8xvnnUIG+N+D1LvGNJZ9Ys/puLP2Y94ktLiWdgLGn1GN5xtduAv8+aE0EKZC8MH99bGYw2wkaqOw5fHiz6JHtNNVt0B3snQ18aTaB6t8koLahsQjD4ZQHDvloxpX2aFfngpuOORuuP+CA3KYvM4564rjIFHNf/jgapqQQ/cQdUYVSgw==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=gLohACGXDTQvtk0cgoJjRVGl5l4G9J88x+OMwnX7IApGNMx3lfk2Mj4WNHPtyKm0dU1Ah2+tkRdVo/5Udx9dCVTcUcTtNigq0Zs41odOy9JYGKn+dbHIO/33aNm8UWWGu8Kr09rcUit+kiSxbmG3TLh9oprtMOeIiKOlv6vRiowp6/VQ2SWXux5qEKjk7f+vrgnG3BfleMWts5V7JZTPuOkw67Bp5bSRu9YUYCsCMnIvUhdUJbnOe8drwjhy7EsZeRaApYUt3CstckRIAFfswpFbSlgC12uIjPCu2f2+LciVDljIytfGlhVe6uV/vV3ur/1voSDcOEkucoGa7p3uzQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776752173; c=relaxed/relaxed;\n\tbh=Yn1E4kh2SnRdvq2HlwS9bJ/p7ThTNtcr19dByzOmQMk=;\n\th=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=Z3qAAvxIdDb8lIvOR72bZWWs1ysymaqCBxbQE0gAqmtlHf/Aj/qh2N8M2Bq1y7Ix5Uo8kVQPlxxp6hgavMEqvZ35AY3kOA35IlDODx1bH+00+lvUZ8i8ehLDsqin0y+7ErE8fFDE/mPaD47MvJzkuvKR1/Qp+jAu8chRL0yQiWU87mE/r8zpG9FpAL74Y3QbmjixD0/RFzcTxxvyyeOrNq7iTIfLanTSk2OB5SaFWXLI7C3ovV5QLZG+/OptrlCgr1N9Kv/Xen9fz68BxWnkBoDA9U2VQ/LiyvdAhd2vEdsGhsYE6TgkLuE9BJ9pYRPsDtydVxtIHrtpBJtagwUsEw==","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=Yn1E4kh2SnRdvq2HlwS9bJ/p7ThTNtcr19dByzOmQMk=;\n b=henVgw+0Q4d1PilkAXqrp3g/9td4RHPTMiPCuHZxq2C9sWhRFf5j42rQQqPgD3I4siAe/T8M83tqc/0vn6loMJ+OPnEpIcY03l6PF1W7Ntz2AV4J1flIqyQJBn8BtzJZjejaOpOVZqFq0wLcrMN8gOET4HghlVsxevwBqfYQMJYmr9i9SDplnewRPA2VJVJtlYWJY0Y0E/t1n5nYrEemzQgzhTXqSj0CFXV47fKS3elIgWpH9KHf0qyFqWTypD3FG34vNpvMdMqhxn3bw5IjtA4gVAdQl+O1tOg7q2Mxnhfsfzhu6vyoJutRl9o7qOh7IrKsyFyL0k78YSlfatQ3kA=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=pUnXs5MU; dkim-atps=neutral;\n spf=pass (client-ip=2a01:111:f403:c406::3;\n helo=os8pr02cu002.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=aspeedtech.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=aspeedtech.com; dmarc=pass action=none\n header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=Yn1E4kh2SnRdvq2HlwS9bJ/p7ThTNtcr19dByzOmQMk=;\n b=pUnXs5MUcKb3YAyLzt84+tzqr11/mOU0s/fNzs1KDGJRlt7ye4cnUrzW3jSY70wpdY1RnON2fvH2PuPJllxvYtFEDDXUW2X0MkCI5Sbj0Y8voViy+8I/4cVmfQB4rEWQNYyAFHtU5P85m/nakOwcS7/NUzwL746YBu4P9TnGHw1iW5TRJsV1E3qEaUqy+0MHJiLeFlQse10Zd0KDR3eBJpQAeeKfxjwyXosdN9ghIG681BEs9KBm5ihsnwKBisoidTYPSe4CCNW5Qxfdb6vmpOquWFtR9ftgJSTQVvKGPVHHGMrSlCquK/E1Vkt99RLli6rLMJLR7RWPaf1+j7cOUg==","From":"Billy Tsai <billy_tsai@aspeedtech.com>","To":"Conor Dooley <conor@kernel.org>","CC":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>, Krzysztof\n Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Joel\n Stanley <joel@jms.id.au>, Andrew Jeffery <andrew@codeconstruct.com.au>, Linus\n Walleij <linusw@kernel.org>, Bartosz Golaszewski <brgl@kernel.org>, Ryan Chen\n\t<ryan_chen@aspeedtech.com>, Andrew Jeffery <andrew@aj.id.au>,\n\t\"devicetree@vger.kernel.org\" <devicetree@vger.kernel.org>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n\t<linux-arm-kernel@lists.infradead.org>, \"linux-aspeed@lists.ozlabs.org\"\n\t<linux-aspeed@lists.ozlabs.org>, \"linux-kernel@vger.kernel.org\"\n\t<linux-kernel@vger.kernel.org>, \"openbmc@lists.ozlabs.org\"\n\t<openbmc@lists.ozlabs.org>, \"linux-gpio@vger.kernel.org\"\n\t<linux-gpio@vger.kernel.org>, \"linux-clk@vger.kernel.org\"\n\t<linux-clk@vger.kernel.org>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Thread-Topic":"[PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Thread-Index":"\n AQHczXLoc0DWafBAUU23YFhFi4LfGrXh15uAgACsm2SAAOlSgIAEIoHUgACZoACAAOZ7gQ==","Date":"Tue, 21 Apr 2026 06:15:44 +0000","Message-ID":"\n <OSQPR06MB725251546BFEB158F9AA1C4D8B2C2@OSQPR06MB7252.apcprd06.prod.outlook.com>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n <20260416-brutishly-saga-ba7168a4cd14@spud>\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>\n <20260417-anemia-borrower-fb90ac02b417@spud>\n <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>\n <20260420-footprint-both-967ccd6c120c@spud>","In-Reply-To":"<20260420-footprint-both-967ccd6c120c@spud>","Accept-Language":"en-US, zh-TW","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","msip_labels":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=pUnXs5MU;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1847-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c406::3\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=pUnXs5MU;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com\n (client-ip=2a01:111:f403:c406::3;\n helo=os8pr02cu002.outbound.protection.outlook.com;\n envelope-from=billy_tsai@aspeedtech.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"OSQPR06MB7252:EE_|TY0PR06MB5633:EE_","x-ms-office365-filtering-correlation-id":"b280758e-5173-4a36-f532-08de9f6d6c0b","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"\n BCL:0;ARA:13230040|376014|366016|7416014|1800799024|38070700021|56012099003|22082099003|18002099003;","x-microsoft-antispam-message-info":"\n C1AEHJB7DX/4GbaiTJLpVg+wPktEet8INaZy7tDxKWCt2/HoOBs31Diz+QHVWVTkIEhe/2MMZKKS1sNfBkraPvTX98/WHneG4NpWO8p8ZkiQhjxNIlfyPozFHgjJSc2Hbxj2KcvWt3dsEezID0+bXjYzTWmXANfBQVW6fPEZrb8BUEl+s3OGKOj8PUyfl/Sp86a3wulpoZt5peZ1CCwa3Kcgqvrx4liTQxlFQFihSSK7mggEFWoyTl9yjacca5fnZPKVCF2XXMX9nlvNlcS+ig4fDA7m+L9dBY4VYKontvJreSD/WYn9xG7e590WSeG6NzoT0Hg5Z2NrjTbAEPR3KhogRr1jSrmao3LLGh47WiWzfcaqqMMlNiadWo47Q3kbdHYQLrGiOXZN0iXYvQqP8poRK8pymNC9h3XWbQ2EKn9SQnUbCmRUxx79g6XKUzNNzjnoijE+6lPgsDImmTaQmFp9mt2iOqfFAcA/Dgh/qwg3U83MB7WtUSfJG6p60pL3VsWW812e5qqT2AJSzApKWhn7Clo1e1BYSCRorZL2UTz26ULvHgpa1ugyWkWXjUxtINGRqNK1jd0Frxjk8kkwXVg24cdvfZZmzFrknEs97KjrZ0/AZPupMYXN7sQBFmqtjOGQ9Hqk1NNypVIjp8cV/7azff6qJVLllZBTkIWZItJRuFHEaeOLT6248naOa0QakNwpnMm2i9QrwPP8WNqIjbheeW+tvJTNg/2VrPnbft8sdoGluxlCRg2kNeoATSZ45tFinVF0hbwvCYQ0Dy6RQWukd8vnRnCnWBHdhNhQRvc=","x-forefront-antispam-report":"\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSQPR06MB7252.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(7416014)(1800799024)(38070700021)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?windows-1252?q?V5jryo0FWAVllIAHqNDII?=\n\t=?windows-1252?q?VkgRW1TVbt9hX/rPuzLuOL4UWknaNYdbC1sJHpSXoFDXRA/hrToXvhfN+T?=\n\t=?windows-1252?q?znhqkAVIDKQpRTsK2AFmdcuB7MOzq6yKwZWtw67LFmDCglnCIjzDKRz2/l?=\n\t=?windows-1252?q?SCQZ89lwWWGRIlOl0o9qeweGZK8V2GXFDBvWCs1nnEMSk0XgqnuddYDAX7?=\n\t=?windows-1252?q?CVSJ/ARqwR3jzltsMsD6n0i4gg6oWbwcdfsv2piG8l6/iJ0NXmzfdCD37c?=\n\t=?windows-1252?q?CJiHRXWMBwPEOVuPjBaPYKCn2KrusxNt2Rxc53aQw1j0UBq7i1g9TKSjrU?=\n\t=?windows-1252?q?gIkJTCT6HmD7QmmRHBWQT5r/B6WceXR7r831X1ZzNIBtU9cNGTURA9DPYp?=\n\t=?windows-1252?q?A/yhFd1/IwTyywgLEUI38xZFsqaR1bFcnFjWwDWNbov5gvj46C9ku3F96T?=\n\t=?windows-1252?q?nkX8VjgXzPxU3fpI33l/7v97fbIsydLE/JZyXHSCenV7N5MgFTXw3y85vT?=\n\t=?windows-1252?q?yjFxhZQndXDU2JU6EsyjC5uX8BUeO+jWeE633WFF4/2pv+D9ebZGW1KZmA?=\n\t=?windows-1252?q?lTf2AMFMBOu2dZ14ThD6pWwf+iUMPGM/REM6DFuHhGm2EVRIrydmmDU6nH?=\n\t=?windows-1252?q?8GAmW9Y0eKIXW81YfTBK9jKkUQf7yuAQOxcACX7nRJ9XBQ6avKU0r+LH9l?=\n\t=?windows-1252?q?fyXFEucr6zn2ae32RdImOgKg78/5PV+pP6n70rDpyy0B/BEe4PAUbISnio?=\n\t=?windows-1252?q?1o0Mkzc/X7djiIA7tGd6uxVHHWoOiv5CUGIyH26x3u0xJnwAom27N21SDC?=\n\t=?windows-1252?q?RUHJr7TTXxGlju89LbC7t2TfwhhRUa/I5OOwZkM9PtoKTBrxK4GbxRKdJf?=\n\t=?windows-1252?q?81RG+dLXINip28/LgQtTZQNw7CCRJFYIwELu/PsX/nA0j0IyMJUGr6co2i?=\n\t=?windows-1252?q?Unm/9uDeSfymMP4YsL4SMqlmk8s7qoVBYiIB0r5zqLaBfhYmCUUNAyFEtQ?=\n\t=?windows-1252?q?bqG0XTZdBYTSBJJuB6X35XJ8f3K06gPpMSPkCElrCPDmXRUbfqINFF9l7q?=\n\t=?windows-1252?q?ybTdNgb08Ssf5SUJ/PWF5kS/88HtgtzoRWDDJtzoB4SBoLKAI09if+REPa?=\n\t=?windows-1252?q?c+M+r+oWuNBgsuKmqWUtZqpmADjWHMQ2Meh7zqLF4ItKNmcQP69jsb5x6I?=\n\t=?windows-1252?q?yof1Z96ob+rV3rP+/AH0XgdLOCgDglVje43+PN2UMW1b+3+178KcBYm459?=\n\t=?windows-1252?q?8L7b+ULBriHRwVvCtvsBTcFAmQbhxwHHFtwbiVnbGM/77RUxqvCPLhQhvP?=\n\t=?windows-1252?q?Ay2+HB0+T64CBl8JkiLNT9WhHejHyKn0NYn05UZ9HnhHs01HcM/6joXbaf?=\n\t=?windows-1252?q?5V+/MvciuUjUVdfY0hhHsBIxqK8Qnod+WzxAwrNuZxxTVLJwi/GatEA8md?=\n\t=?windows-1252?q?obRwG/KEuwQUipSkRsIgPVFEQkw0OUuskL6tpB7O9/yxtPNBUk3Te+3jQF?=\n\t=?windows-1252?q?7Z/s4kvoXVU4xzapcK8eDHtFs2y+Lb75ky03hCGM6qCihSiRNpl9aO4aAS?=\n\t=?windows-1252?q?9jjvQKSOVhmy1Wcf7+vCqScqa2Vui0SuuNZgd7fFO0wHTuZBbFJ1con+ZU?=\n\t=?windows-1252?q?sMhJkrdh6P3DkKveXsherD0h0n046iUzp5DNLGv/Ou80TMN6QSdNuAocOs?=\n\t=?windows-1252?q?2KbVI2N5gGrinALwTyWmbrSv9MaTAC0Dl0kXeeBXeF/5RBQWgw+RAqUkF2?=\n\t=?windows-1252?q?4i5NqOsQJSngMPjqnXK3JzKsr89H6MY9Q3xcE9Kgr3QuizrsJB2Pq57veQ?=\n\t=?windows-1252?q?8FB6E/laXTy7xMoVCftKrYTRxC6rl7yTYc/GsxDmYH9ZZaA=3D=3D?=","Content-Type":"text/plain; charset=\"Windows-1252\"","Content-Transfer-Encoding":"quoted-printable","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-OriginatorOrg":"aspeedtech.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"OSQPR06MB7252.apcprd06.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n b280758e-5173-4a36-f532-08de9f6d6c0b","X-MS-Exchange-CrossTenant-originalarrivaltime":"21 Apr 2026 06:15:44.5598\n (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"43d4aa98-e35b-4575-8939-080e90d5a249","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n qW5mbgGICLQiDRgnPcMfMO5yatc/9moBOYckQvIPCo1J6EOya52a6rrhQ7LxNvU2QT8Xq7qAO9pHnmgFxpcLVRly5bsf4ueCHbJSt8PGLno=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"TY0PR06MB5633","X-Spam-Status":"No, score=-0.2 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3680004,"web_url":"http://patchwork.ozlabs.org/comment/3680004/","msgid":"<20260421-valid-expanse-ae6b5a9289f2@spud>","list_archive_url":null,"date":"2026-04-21T17:57:19","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":84372,"url":"http://patchwork.ozlabs.org/api/people/84372/","name":"Conor Dooley","email":"conor@kernel.org"},"content":"Billy, Linus,\n\nOn Tue, Apr 21, 2026 at 06:15:44AM +0000, Billy Tsai wrote:\n> > > > > > > +    properties:\n> > > > > > > +      function:\n> > > > > > > +        enum:\n> > > > > > > +          - EMMC\n> > > > > > > +          - JTAGDDR\n> > > > > > > +          - JTAGM0\n> > > > > > > +          - JTAGPCIEA\n> > > > > > > +          - JTAGPCIEB\n> > > > > > > +          - JTAGPSP\n> > > > > > > +          - JTAGSSP\n> > > > > > > +          - JTAGTSP\n> > > > > > > +          - JTAGUSB3A\n> > > > > > > +          - JTAGUSB3B\n> > > > > > > +          - PCIERC0PERST\n> > > > > > > +          - PCIERC1PERST\n> > > > > > > +          - TSPRSTN\n> > > > > > > +          - UFSCLKI\n> > > > > > > +          - USB2AD0\n> > > > > > > +          - USB2AD1\n> > > > > > > +          - USB2AH\n> > > > > > > +          - USB2AHP\n> > > > > > > +          - USB2AHPD0\n> > > > > > > +          - USB2AXH\n> > > > > > > +          - USB2AXH2B\n> > > > > > > +          - USB2AXHD1\n> > > > > > > +          - USB2AXHP\n> > > > > > > +          - USB2AXHP2B\n> > > > > > > +          - USB2AXHPD1\n> > > > > > > +          - USB2BD0\n> > > > > > > +          - USB2BD1\n> > > > > > > +          - USB2BH\n> > > > > > > +          - USB2BHP\n> > > > > > > +          - USB2BHPD0\n> > > > > > > +          - USB2BXH\n> > > > > > > +          - USB2BXH2A\n> > > > > > > +          - USB2BXHD1\n> > > > > > > +          - USB2BXHP\n> > > > > > > +          - USB2BXHP2A\n> > > > > > > +          - USB2BXHPD1\n> > > > > > > +          - USB3AXH\n> > > > > > > +          - USB3AXH2B\n> > > > > > > +          - USB3AXHD\n> > > > > > > +          - USB3AXHP\n> > > > > > > +          - USB3AXHP2B\n> > > > > > > +          - USB3AXHPD\n> > > > > > > +          - USB3BXH\n> > > > > > > +          - USB3BXH2A\n> > > > > > > +          - USB3BXHD\n> > > > > > > +          - USB3BXHP\n> > > > > > > +          - USB3BXHP2A\n> > > > > > > +          - USB3BXHPD\n> > > > > > > +          - VB\n> > > > > > > +          - VGADDC\n> > > > > > > +\n> > > > > > > +      groups:\n> > > > > > > +        enum:\n> > > > > > > +          - EMMCCDN\n> > > > > > > +          - EMMCG1\n> > > > > > > +          - EMMCG4\n> > > > > > > +          - EMMCG8\n> > > > > > > +          - EMMCWPN\n> > > > > > > +          - JTAG0\n> > > > > > > +          - PCIERC0PERST\n> > > > > > > +          - PCIERC1PERST\n> > > > > > > +          - TSPRSTN\n> > > > > > > +          - UFSCLKI\n> > > > > > > +          - USB2A\n> > > > > > > +          - USB2AAP\n> > > > > > > +          - USB2ABP\n> > > > > > > +          - USB2ADAP\n> > > > > > > +          - USB2AH\n> > > > > > > +          - USB2AHAP\n> > > > > > > +          - USB2B\n> > > > > > > +          - USB2BAP\n> > > > > > > +          - USB2BBP\n> > > > > > > +          - USB2BDBP\n> > > > > > > +          - USB2BH\n> > > > > > > +          - USB2BHBP\n> > > > > > > +          - USB3A\n> > > > > > > +          - USB3AAP\n> > > > > > > +          - USB3ABP\n> > > > > > > +          - USB3B\n> > > > > > > +          - USB3BAP\n> > > > > > > +          - USB3BBP\n> > > > > > > +          - VB0\n> > > > > > > +          - VB1\n> > > > > > > +          - VGADDC\n> > > > > > > +      pins:\n> > > > > > > +        enum:\n> > > > > > > +          - AB13\n> > > > > > > +          - AB14\n> > > > > > > +          - AC13\n> > > > > > > +          - AC14\n> > > > > > > +          - AD13\n> > > > > > > +          - AD14\n> > > > > > > +          - AE13\n> > > > > > > +          - AE14\n> > > > > > > +          - AE15\n> > > > > > > +          - AF13\n> > > > > > > +          - AF14\n> > > > > > > +          - AF15\n> \n> > > > > > Why do you have groups and pins?\n> > > > > > Is it valid in your device to have groups and pins in the same node?\n> \n> > > > > The intent is to support both group-based mux selection and\n> > > > > configuration, as well as per-pin configuration.\n> \n> > > > > In our hardware:\n> > > > > - `function` + `groups` are used for pinmux selection.\n> > > > > - `pins` is used for per-pin configuration (e.g. drive strength,\n> > > > >   bias settings).\n> > > > > - `groups` may also be used for group-level configuration.\n> \n> > > > > As a result, both `groups` and `pins` may appear in the same node,\n> > > > > but they serve different purposes and do not conflict:\n> > > > > - `groups` selects the mux function and may apply configuration to\n> > > > >   the entire group.\n> > > > > - `pins` allows overriding or specifying configuration for individual\n> > > > >   pins.\n> \n> > > > > In most cases, only one of them is needed, but both are allowed when\n> > > > > both group-level and per-pin configuration are required.\n> \n> > > > To be honest, that sounds like your groups are not sufficiently\n> > > > granular and should be reduced such that you can use them for pin\n> > > > settings.\n> \n> > > The intent was to keep the binding flexible, but in practice the mixed\n> > > use of `groups` and `pins` in the same node is not expected to be used.\n> > > \n> > > Given that, I agree this flexibility is unnecessary and makes the\n> > > binding semantics less clear. I'll rework the binding to make the\n> > > expected usage explicit rather than allowing combinations that do not\n> > > correspond to a real use case.\n> > > \n> > > In particular, I'll split the constraints as follows:\n> > > \n> > > - For pinmux, the presence of `function` will require `groups`, and\n> > >   `pins` will not be allowed. This reflects the hardware design, where\n> > >   the groups are defined by the pins affected by a given mux expression\n> > > \n> > > - For pin configuration, exactly one of `groups` or `pins` will be\n> > >   required (using oneOf), so that configuration is applied either at\n> > >   group level or per-pin, but not both.\n> > > \n> > > \n> > > - if:\n> > >     required:\n> > >       - function\n> > >   then:\n> > >     required:\n> > >       - groups\n> > >     not:\n> > >       required:\n> > >         - pins\n> > >   else:\n> > >     oneOf:\n> > >       - required:\n> > >           - groups\n> > >         not:\n> > >           required:\n> > >             - pins\n> > >       - required:\n> > >           - pins\n> > >         not:\n> > >           required:\n> > >             - groups\n> > > Does this match what you had in mind?\n> \n> > It's an improvement I think, but I am wondering why you cannot do\n> > without pins entirely and apply pinconf stuff at the group level?\n> > Of course that may not be possible with the current groups, but if you\n> > made the groups more granular, would it be possible?\n> \n> Within a given group, it is not always the case that all pins share the\n> same configuration requirements (e.g. drive strength or bias settings),\n> so applying pinconf purely at the group level would be too restrictive.\n\nRight. That's pretty normal.\n\n> Making the groups more granular to match all possible configuration\n> combinations would not reflect the actual mux granularity and would\n> significantly increase the number of groups.\n\n> \n> For example, we have encountered a timing issue due to the PCB layout,\n> where only the eMMC clock pin requires a different drive strength:\n> \n>   # The EMMCG4 group includes pins AC14, AE15, AD14, AE14, AF14, AB13\n>   # AC14: clock\n>   # AE15: command\n>   # AD14–AB13: data\n> \n>   pinconf_emmc_clk: emmc-clk-pinconf {\n>       pins = \"AC14\";\n>       drive-strength = <8>;\n>   };\n> \n> In this case, applying pin configuration at the group level would affect\n> all pins in the group, which is not desirable. Allowing per-pin\n> configuration via `pins` is therefore necessary.\n> \n> For this reason, `groups` is used for mux selection, while `pins` is\n> required to express per-pin configuration where needed.\n\nRight, yeah, I figured your objection to it was because of how\nannoyingly small it would make the groups. I suppose the alternative is\ngoing without groups and always using pins.\nHaving groups and pins seems really suboptimal to me, but there are\nsome other bindings where this is done. Linus, what is your take on\nnodes supporting both? I'm biased towards having a more straightforward\nbinding but if you think this mix makes sense then I'll defer to your\nvastly greater experience with these devices.","headers":{"Return-Path":"\n <openbmc+bounces-1848-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=dgfqeyUi;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1848-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=172.234.252.31","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=dgfqeyUi;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=conor@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0VSB1F2Yz1yHB\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 03:57:30 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g0VS85MBYz30LS;\n\tWed, 22 Apr 2026 03:57:28 +1000 (AEST)","from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g0VS74BLSz30Jy;\n\tWed, 22 Apr 2026 03:57:27 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby sea.source.kernel.org (Postfix) with ESMTP id 61B32418C4;\n\tTue, 21 Apr 2026 17:57:25 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id EE4EEC2BCB0;\n\tTue, 21 Apr 2026 17:57:21 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776794248;\n\tcv=none;\n b=bzP71221NK0s6wcQ3V99FpJpurjyjw6Km9z0OGgiFugYXuvRaJl0ZhazaSL7eNnesbklnoZba/msmvEbcYOess6RjAeJhjr8snWissuaPRX/2g3K6ZaUh7UjpS7PaizLp9PzoQ45MHS4LWTAxF3dm2iwOBZyFwSRkVAxzmhTWsS/tvbGU4Sst22RIUNg9bhJQF5PN9Cr9pp5aN93A+pKQ7g0h+cMSv36nXEIJtnEXqQP/0tz68Ymq+fg48mqgiBc3nKQ+4tuIrPAguZH+Px9z0KfGHjMxm3MRmNkKyOmTnQc8iyP9KW5/qN8HoyCJpm4BwKFYeNDIzv0DUM2HTcsEA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776794248; c=relaxed/relaxed;\n\tbh=dzRGwExDvSn0USCPgmwZ9kLflNT4n4wMtNTWealPhJY=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=nDCeRWNQ7iPMsADOmKYdo/cZnCqqoxlMMKEcdLAVqhn1wkq4a1O8mirCDzUPSLaSONdvnyxD24BfgFrm8Bbd7IEorMpH/KnlQGz4V6sFmsaqfjHV036p0petKJQrxdCEQ4qLpDFMHEa2X5ysuu66l6gJa/b3jMciSLB2EjtyzjCP+g3TXf3i9oqNJQ9aKvzCqYWZ5e2CYnLN1+dzWd5cWIvqKmnaxClhHY2QEOXcjNqKdwdmyfSf4n55pZhNGgGf4CEZ0SFSsd3aJW2sHtMoe4URtlVllhNFD2kg09ILfH5FwZf7HiYOEwjWT2qAXswohyp2sh32QbTQfU44vh86vw==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=dgfqeyUi; dkim-atps=neutral;\n spf=pass (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=conor@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1776794245;\n\tbh=xPXf7LTENtfyjseOPX2ZzZFz4nnRhDy+MLhipzCmuqg=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=dgfqeyUiTJMOTd4FOP1xIgVEHIDDgHn26SLXHbyk2+09VFA/8aAuxEVwgfeDGCkUZ\n\t Md+qmpTZmx21oSG82v6jjqSBIZk7nN+npw4mFcIy3sPor4SbI91HpVyIz5E3COfpmR\n\t p97rSJ63+NqXvUwGmn1kUaw2q+d6Lu6cfGhanCVp7CtsR9sysh5BLa9hXcghjfwd1s\n\t awKC4R6prDKFylGAbMBYlU23Fa7ku2Ze4u1gHMEaelP4QHjjtsmy6Mp/10uIRzkLg2\n\t NQ8wTHO4szxiTvoFNJ0a0oDDGrW1ZnskidMTOmURswFQbe0gRE4764mvrs6LbKmJkM\n\t QeRs1EtC4HN6w==","Date":"Tue, 21 Apr 2026 18:57:19 +0100","From":"Conor Dooley <conor@kernel.org>","To":"Billy Tsai <billy_tsai@aspeedtech.com>","Cc":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>, Joel Stanley <joel@jms.id.au>,\n\tAndrew Jeffery <andrew@codeconstruct.com.au>,\n\tLinus Walleij <linusw@kernel.org>,\n\tBartosz Golaszewski <brgl@kernel.org>,\n\tRyan Chen <ryan_chen@aspeedtech.com>,\n\tAndrew Jeffery <andrew@aj.id.au>,\n\t\"devicetree@vger.kernel.org\" <devicetree@vger.kernel.org>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n <linux-arm-kernel@lists.infradead.org>,\n\t\"linux-aspeed@lists.ozlabs.org\" <linux-aspeed@lists.ozlabs.org>,\n\t\"linux-kernel@vger.kernel.org\" <linux-kernel@vger.kernel.org>,\n\t\"openbmc@lists.ozlabs.org\" <openbmc@lists.ozlabs.org>,\n\t\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-clk@vger.kernel.org\" <linux-clk@vger.kernel.org>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Message-ID":"<20260421-valid-expanse-ae6b5a9289f2@spud>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n <20260416-brutishly-saga-ba7168a4cd14@spud>\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>\n <20260417-anemia-borrower-fb90ac02b417@spud>\n <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>\n <20260420-footprint-both-967ccd6c120c@spud>\n <OSQPR06MB725251546BFEB158F9AA1C4D8B2C2@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"multipart/signed; micalg=pgp-sha512;\n\tprotocol=\"application/pgp-signature\"; boundary=\"e/yrNYrOHY6xz2Ct\"","Content-Disposition":"inline","In-Reply-To":"\n <OSQPR06MB725251546BFEB158F9AA1C4D8B2C2@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Spam-Status":"No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3680193,"web_url":"http://patchwork.ozlabs.org/comment/3680193/","msgid":"<e3190e88b85d196b6a5098fce9c4a053c965e778.camel@codeconstruct.com.au>","list_archive_url":null,"date":"2026-04-22T02:30:29","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":87160,"url":"http://patchwork.ozlabs.org/api/people/87160/","name":"Andrew Jeffery","email":"andrew@codeconstruct.com.au"},"content":"On Tue, 2026-04-21 at 18:57 +0100, Conor Dooley wrote:\n> Billy, Linus,\n> \n> On Tue, Apr 21, 2026 at 06:15:44AM +0000, Billy Tsai wrote:\n> > > > > > > > +    properties:\n> > > > > > > > +      function:\n> > > > > > > > +        enum:\n> > > > > > > > +          - EMMC\n> > > > > > > > +          - JTAGDDR\n> > > > > > > > +          - JTAGM0\n> > > > > > > > +          - JTAGPCIEA\n> > > > > > > > +          - JTAGPCIEB\n> > > > > > > > +          - JTAGPSP\n> > > > > > > > +          - JTAGSSP\n> > > > > > > > +          - JTAGTSP\n> > > > > > > > +          - JTAGUSB3A\n> > > > > > > > +          - JTAGUSB3B\n> > > > > > > > +          - PCIERC0PERST\n> > > > > > > > +          - PCIERC1PERST\n> > > > > > > > +          - TSPRSTN\n> > > > > > > > +          - UFSCLKI\n> > > > > > > > +          - USB2AD0\n> > > > > > > > +          - USB2AD1\n> > > > > > > > +          - USB2AH\n> > > > > > > > +          - USB2AHP\n> > > > > > > > +          - USB2AHPD0\n> > > > > > > > +          - USB2AXH\n> > > > > > > > +          - USB2AXH2B\n> > > > > > > > +          - USB2AXHD1\n> > > > > > > > +          - USB2AXHP\n> > > > > > > > +          - USB2AXHP2B\n> > > > > > > > +          - USB2AXHPD1\n> > > > > > > > +          - USB2BD0\n> > > > > > > > +          - USB2BD1\n> > > > > > > > +          - USB2BH\n> > > > > > > > +          - USB2BHP\n> > > > > > > > +          - USB2BHPD0\n> > > > > > > > +          - USB2BXH\n> > > > > > > > +          - USB2BXH2A\n> > > > > > > > +          - USB2BXHD1\n> > > > > > > > +          - USB2BXHP\n> > > > > > > > +          - USB2BXHP2A\n> > > > > > > > +          - USB2BXHPD1\n> > > > > > > > +          - USB3AXH\n> > > > > > > > +          - USB3AXH2B\n> > > > > > > > +          - USB3AXHD\n> > > > > > > > +          - USB3AXHP\n> > > > > > > > +          - USB3AXHP2B\n> > > > > > > > +          - USB3AXHPD\n> > > > > > > > +          - USB3BXH\n> > > > > > > > +          - USB3BXH2A\n> > > > > > > > +          - USB3BXHD\n> > > > > > > > +          - USB3BXHP\n> > > > > > > > +          - USB3BXHP2A\n> > > > > > > > +          - USB3BXHPD\n> > > > > > > > +          - VB\n> > > > > > > > +          - VGADDC\n> > > > > > > > +\n> > > > > > > > +      groups:\n> > > > > > > > +        enum:\n> > > > > > > > +          - EMMCCDN\n> > > > > > > > +          - EMMCG1\n> > > > > > > > +          - EMMCG4\n> > > > > > > > +          - EMMCG8\n> > > > > > > > +          - EMMCWPN\n> > > > > > > > +          - JTAG0\n> > > > > > > > +          - PCIERC0PERST\n> > > > > > > > +          - PCIERC1PERST\n> > > > > > > > +          - TSPRSTN\n> > > > > > > > +          - UFSCLKI\n> > > > > > > > +          - USB2A\n> > > > > > > > +          - USB2AAP\n> > > > > > > > +          - USB2ABP\n> > > > > > > > +          - USB2ADAP\n> > > > > > > > +          - USB2AH\n> > > > > > > > +          - USB2AHAP\n> > > > > > > > +          - USB2B\n> > > > > > > > +          - USB2BAP\n> > > > > > > > +          - USB2BBP\n> > > > > > > > +          - USB2BDBP\n> > > > > > > > +          - USB2BH\n> > > > > > > > +          - USB2BHBP\n> > > > > > > > +          - USB3A\n> > > > > > > > +          - USB3AAP\n> > > > > > > > +          - USB3ABP\n> > > > > > > > +          - USB3B\n> > > > > > > > +          - USB3BAP\n> > > > > > > > +          - USB3BBP\n> > > > > > > > +          - VB0\n> > > > > > > > +          - VB1\n> > > > > > > > +          - VGADDC\n> > > > > > > > +      pins:\n> > > > > > > > +        enum:\n> > > > > > > > +          - AB13\n> > > > > > > > +          - AB14\n> > > > > > > > +          - AC13\n> > > > > > > > +          - AC14\n> > > > > > > > +          - AD13\n> > > > > > > > +          - AD14\n> > > > > > > > +          - AE13\n> > > > > > > > +          - AE14\n> > > > > > > > +          - AE15\n> > > > > > > > +          - AF13\n> > > > > > > > +          - AF14\n> > > > > > > > +          - AF15\n> > \n> > > > > > > Why do you have groups and pins?\n> > > > > > > Is it valid in your device to have groups and pins in the same node?\n> > \n> > > > > > The intent is to support both group-based mux selection and\n> > > > > > configuration, as well as per-pin configuration.\n> > \n> > > > > > In our hardware:\n> > > > > > - `function` + `groups` are used for pinmux selection.\n> > > > > > - `pins` is used for per-pin configuration (e.g. drive strength,\n> > > > > >   bias settings).\n> > > > > > - `groups` may also be used for group-level configuration.\n> > \n> > > > > > As a result, both `groups` and `pins` may appear in the same node,\n> > > > > > but they serve different purposes and do not conflict:\n> > > > > > - `groups` selects the mux function and may apply configuration to\n> > > > > >   the entire group.\n> > > > > > - `pins` allows overriding or specifying configuration for individual\n> > > > > >   pins.\n> > \n> > > > > > In most cases, only one of them is needed, but both are allowed when\n> > > > > > both group-level and per-pin configuration are required.\n> > \n> > > > > To be honest, that sounds like your groups are not sufficiently\n> > > > > granular and should be reduced such that you can use them for pin\n> > > > > settings.\n> > \n> > > > The intent was to keep the binding flexible, but in practice the mixed\n> > > > use of `groups` and `pins` in the same node is not expected to be used.\n> > > > \n> > > > Given that, I agree this flexibility is unnecessary and makes the\n> > > > binding semantics less clear. I'll rework the binding to make the\n> > > > expected usage explicit rather than allowing combinations that do not\n> > > > correspond to a real use case.\n> > > > \n> > > > In particular, I'll split the constraints as follows:\n> > > > \n> > > > - For pinmux, the presence of `function` will require `groups`, and\n> > > >   `pins` will not be allowed. This reflects the hardware design, where\n> > > >   the groups are defined by the pins affected by a given mux expression\n> > > > \n> > > > - For pin configuration, exactly one of `groups` or `pins` will be\n> > > >   required (using oneOf), so that configuration is applied either at\n> > > >   group level or per-pin, but not both.\n> > > > \n> > > > \n> > > > - if:\n> > > >     required:\n> > > >       - function\n> > > >   then:\n> > > >     required:\n> > > >       - groups\n> > > >     not:\n> > > >       required:\n> > > >         - pins\n> > > >   else:\n> > > >     oneOf:\n> > > >       - required:\n> > > >           - groups\n> > > >         not:\n> > > >           required:\n> > > >             - pins\n> > > >       - required:\n> > > >           - pins\n> > > >         not:\n> > > >           required:\n> > > >             - groups\n> > > > Does this match what you had in mind?\n> > \n> > > It's an improvement I think, but I am wondering why you cannot do\n> > > without pins entirely and apply pinconf stuff at the group level?\n> > > Of course that may not be possible with the current groups, but if you\n> > > made the groups more granular, would it be possible?\n> > \n> > Within a given group, it is not always the case that all pins share the\n> > same configuration requirements (e.g. drive strength or bias settings),\n> > so applying pinconf purely at the group level would be too restrictive.\n> \n> Right. That's pretty normal.\n> \n> > Making the groups more granular to match all possible configuration\n> > combinations would not reflect the actual mux granularity and would\n> > significantly increase the number of groups.\n> \n> > \n> > For example, we have encountered a timing issue due to the PCB layout,\n> > where only the eMMC clock pin requires a different drive strength:\n> > \n> >   # The EMMCG4 group includes pins AC14, AE15, AD14, AE14, AF14, AB13\n> >   # AC14: clock\n> >   # AE15: command\n> >   # AD14–AB13: data\n> > \n> >   pinconf_emmc_clk: emmc-clk-pinconf {\n> >       pins = \"AC14\";\n> >       drive-strength = <8>;\n> >   };\n> > \n> > In this case, applying pin configuration at the group level would affect\n> > all pins in the group, which is not desirable. Allowing per-pin\n> > configuration via `pins` is therefore necessary.\n> > \n> > For this reason, `groups` is used for mux selection, while `pins` is\n> > required to express per-pin configuration where needed.\n> \n> Right, yeah, I figured your objection to it was because of how\n> annoyingly small it would make the groups. I suppose the alternative is\n> going without groups and always using pins.\n\nAs the author of the pinctrl drivers and bindings for the earlier\nAspeed SoC families, I prefer we don't discard the groups here.\n\nThese legacy pin controller designs from Aspeed are quite complex. The\nfunction and group are often not decoupled in the register interface,\nbut a given mux function may only reflect a subset of the necessary\nbehaviour for a bus (or it may not). Thus the groups are intended to\nreflect the pins implied by the function - they should be neither\nunder- nor over- specified with respect to the hardware behaviour. I'm\nconcerned that shifting the group definitions to the devicetree implies\nthey are more configurable than is the case, and shifts the group\nmembership of pins away from related information in the driver. I am\nmore comfortable with the interface being defined in terms of groups\nfor the purpose of pinmux.\n\nThat said, from a pinconf perspective, it needs to be possible to apply\nwork-arounds for board design issues as Billy described above.\n\nI feel the constraints that Billy proposed above are reasonable. We\nshouldn't see both 'groups' and 'pins' in the same node as a\nconsequence, rather we can use multiple phandles in the pinctrl-0\nproperty to affect the pinmux and pinconf settings required via\nseparate nodes.\n\nAndrew","headers":{"Return-Path":"\n <openbmc+bounces-1851-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=codeconstruct.com.au header.i=@codeconstruct.com.au\n header.a=rsa-sha256 header.s=2022a header.b=TFJiCGUw;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1851-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=203.29.241.158","lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=codeconstruct.com.au","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=codeconstruct.com.au header.i=@codeconstruct.com.au\n header.a=rsa-sha256 header.s=2022a header.b=TFJiCGUw;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=codeconstruct.com.au\n (client-ip=203.29.241.158; helo=codeconstruct.com.au;\n envelope-from=andrew@codeconstruct.com.au; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0jrG2LRJz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 12:30:37 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g0jrD1NLkz2yF1;\n\tWed, 22 Apr 2026 12:30:36 +1000 (AEST)","from codeconstruct.com.au (pi.codeconstruct.com.au [203.29.241.158])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g0jrB24czz2xc8;\n\tWed, 22 Apr 2026 12:30:34 +1000 (AEST)","from [192.168.72.164] (210-10-213-150.per.static-ipl.aapt.com.au\n [210.10.213.150])\n\tby mail.codeconstruct.com.au (Postfix) with ESMTPSA id 308BB66B1C;\n\tWed, 22 Apr 2026 10:30:30 +0800 (AWST)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776825036;\n\tcv=none;\n b=ijZIFT5dlE+SDQh8Ipx5Upsv49FsGhU3rThEijIDkv55I36AXhBJB3PJ35McpCWhL8Kb64YA4/yYI9WP0ujuAO4BZSQApmCGLpNzZCUrUfaB4DBOT6zSrbNHSa11c2b7JLVs+QrZsFI60U3qeMg5RH2uh5sd76CfIWoQsL9RYwIh+tVDk7NFhV4DgeHMr7cRLhh9WLZtdCXc6XTzuUHdLAj8AgrLCQLBazbT/n+2lbP++d8HbfVkqcwzI++w5KevJeuGKUJvZvtJrUoajbyqb2BHP9dlMNrIZMfGvwBtdeh0BEGkLMIrxaRRT0nXIK9C2XKi55Tka93FeG4qeWm4ow==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776825036; c=relaxed/relaxed;\n\tbh=PtLyyrgck9e12YLxRNxKGbP2eFut459MUSUqsOgtEvo=;\n\th=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=kUZzg445xzVvYKJZm8Mek9o1Em0EoduWS8fYSN2rgQG4KjYUuw3p/MHFQ2n9ZIZaP89llFRhMmLgNoZCWTgzNFulF1lHAFyLh271nToPu6Gmsi14RhPYtvE3uyDFgCYYdxE5F2Xo7zppsdtyzPQ+0Dr/jffF1m6Vs8cQ10zDtqJsB2lfmA+bA9BP6F0O5TDA75LzhMETRVKxQE9PeJOJjmoWOoIvosUfUx+o2nlfVqOJRyAAylvZoVa6tNLeAEPJJT2ngHFT38eI02cIASrca8fPI1QMhwdIAJaz4mbjjErAITkNn/KJUE4JyVJwIwnRWiL86vD0rNijwS8PT3H1iA==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=codeconstruct.com.au;\n dkim=pass (2048-bit key;\n unprotected) header.d=codeconstruct.com.au header.i=@codeconstruct.com.au\n header.a=rsa-sha256 header.s=2022a header.b=TFJiCGUw; dkim-atps=neutral;\n spf=pass (client-ip=203.29.241.158; helo=codeconstruct.com.au;\n envelope-from=andrew@codeconstruct.com.au;\n receiver=lists.ozlabs.org) smtp.mailfrom=codeconstruct.com.au","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=codeconstruct.com.au; s=2022a; t=1776825031;\n\tbh=PtLyyrgck9e12YLxRNxKGbP2eFut459MUSUqsOgtEvo=;\n\th=Subject:From:To:Cc:Date:In-Reply-To:References;\n\tb=TFJiCGUwZ6EHxNkDZGShyrSkELBSNLlh0p5KM4+pR3Gbo73WxTdLn7aJlC8mwx9YZ\n\t 0OL7/kiZ3UzpF6NpWp+BN28MMKy6WmDSmjA7RPSKNv6PLG+XT8Ak7rgE9bNltvS/Iz\n\t qyQQKRIdnB+9zm8TMK3+MrfqaCwUP2SDxTziNxsO4XMC25JJ0KJMoUW6Lz8P4kN0Ep\n\t z+hUWv3TBEDq96fDlp1/cKTebZnntN90gpClKqJVpbF8BGAQLiKdVIJSQ67GRGE2xK\n\t UnTxEAGLijVYCehw9tF71l8PPLX1hIwEE6oli9BJWdZnkT0oMLs6l2IDV9ci5J6X15\n\t IhImFi1VJWwJA==","Message-ID":"\n <e3190e88b85d196b6a5098fce9c4a053c965e778.camel@codeconstruct.com.au>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","From":"Andrew Jeffery <andrew@codeconstruct.com.au>","To":"Conor Dooley <conor@kernel.org>, Billy Tsai <billy_tsai@aspeedtech.com>","Cc":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>, Krzysztof\n Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Joel\n Stanley <joel@jms.id.au>,  Linus Walleij <linusw@kernel.org>, Bartosz\n Golaszewski <brgl@kernel.org>, Ryan Chen <ryan_chen@aspeedtech.com>,\n Andrew Jeffery\t <andrew@aj.id.au>, \"devicetree@vger.kernel.org\"\n <devicetree@vger.kernel.org>,  \"linux-arm-kernel@lists.infradead.org\"\t\n <linux-arm-kernel@lists.infradead.org>, \"linux-aspeed@lists.ozlabs.org\"\t\n <linux-aspeed@lists.ozlabs.org>, \"linux-kernel@vger.kernel.org\"\t\n <linux-kernel@vger.kernel.org>, \"openbmc@lists.ozlabs.org\"\t\n <openbmc@lists.ozlabs.org>, \"linux-gpio@vger.kernel.org\"\t\n <linux-gpio@vger.kernel.org>, \"linux-clk@vger.kernel.org\"\t\n <linux-clk@vger.kernel.org>","Date":"Wed, 22 Apr 2026 10:30:29 +0800","In-Reply-To":"<20260421-valid-expanse-ae6b5a9289f2@spud>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n\t <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n\t <20260416-brutishly-saga-ba7168a4cd14@spud>\n\t <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>\n\t <20260417-anemia-borrower-fb90ac02b417@spud>\n\t <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>\n\t <20260420-footprint-both-967ccd6c120c@spud>\n\t <OSQPR06MB725251546BFEB158F9AA1C4D8B2C2@OSQPR06MB7252.apcprd06.prod.outlook.com>\n\t <20260421-valid-expanse-ae6b5a9289f2@spud>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"base64","User-Agent":"Evolution 3.56.2-0+deb13u1 ","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-Spam-Status":"No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS autolearn=disabled\n\tversion=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3681595,"web_url":"http://patchwork.ozlabs.org/comment/3681595/","msgid":"<20260423-clever-swooned-a06907e9101e@spud>","list_archive_url":null,"date":"2026-04-23T17:44:22","subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","submitter":{"id":84372,"url":"http://patchwork.ozlabs.org/api/people/84372/","name":"Conor Dooley","email":"conor@kernel.org"},"content":"On Mon, Apr 20, 2026 at 07:22:57AM +0000, Billy Tsai wrote:\n> In particular, I'll split the constraints as follows:\n> \n> - For pinmux, the presence of `function` will require `groups`, and\n>   `pins` will not be allowed. This reflects the hardware design, where\n>   the groups are defined by the pins affected by a given mux expression\n> \n> - For pin configuration, exactly one of `groups` or `pins` will be\n>   required (using oneOf), so that configuration is applied either at\n>   group level or per-pin, but not both.\n> \n> \n> - if:\n>     required:\n>       - function\n>   then:\n>     required:\n>       - groups\n>     not:\n>       required:\n>         - pins\n\n>   else:\n\nI think this is a separate section under an allOf, rather than an else.\nYou can also simplify the condition above to just be\n- if:\n    required:\n      - function\n  then:\n    required:\n      - groups\nsince the node will then always be tested against what you have below\n\n>     oneOf:\n>       - required:\n>           - groups\n>         not:\n>           required:\n>             - pins\n>       - required:\n>           - pins\n>         not:\n>           required:\n>             - groups\n\nI think this here simplifies to\noneOf:\n  - required:\n     - groups\n  - required:\n     - pins\n\nYou'd also need to note that pin level config settings should take\nprecedence over group level ones.","headers":{"Return-Path":"\n <openbmc+bounces-1855-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=aBu8iRtF;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=openbmc+bounces-1855-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2600:3c04:e001:324:0:1991:8:25\"","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=aBu8iRtF;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=2600:3c04:e001:324:0:1991:8:25; helo=tor.source.kernel.org;\n envelope-from=conor@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1k4K3gw5z1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 03:44:32 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g1k4H5gVjz2yFQ;\n\tFri, 24 Apr 2026 03:44:31 +1000 (AEST)","from tor.source.kernel.org (tor.source.kernel.org\n [IPv6:2600:3c04:e001:324:0:1991:8:25])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g1k4G4N6Cz2xlt;\n\tFri, 24 Apr 2026 03:44:30 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby tor.source.kernel.org (Postfix) with ESMTP id 5119760139;\n\tThu, 23 Apr 2026 17:44:28 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id B558DC2BCAF;\n\tThu, 23 Apr 2026 17:44:24 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1776966271;\n\tcv=none;\n b=nwij3zKhZTCZ0whxedGUAyaSe8/dHFTTGHu/QN6NoABXKHDyFHGJ+ZeulYpwOGDP/bC6kw+3HIv8baaEfxyKUTSGKHMbQ+r5015RA2atmc/5qCrDjaqzv13u+6MNbPMhjaSXkWayjljXlrdjSKkb7xCHixOhZbxzrY+d9yudLjtalBPoPI8YqzIUr+0+r+CReOiX+bWdV55zcRNbCvJg1RBX5Wxm88snQAka2RUaVZpFzZ0BEYQf1UTl6FLDuEhD6ZhnZsXuNM207lel1ELUMxLj4ptB+Ch2oYDJ47lSRXIG1gbrOcPKSxUhgtsc8rIBb3G5jisGdwp0dWMhoic+VA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1776966271; c=relaxed/relaxed;\n\tbh=pN1bHXTr1LlOb/G1azX3CC1+rwLeWTb7QNVStx+Ul2g=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=mD9P2Uv4vkTeyMqVIUoS/4qEFFJRuZOABkjk4KG1iAffuzf7akvQt1UAb4IsEyAFZj7mVI3EuXt6xlI1W56NDX/xmvwIEPIS4CYU0bT2ErmHn2WKUw79GTXVjN4nbP4Fc+dG7pgF3tayALK1nzieoc0YTsmAUClUBKwX0DxI/LoRLYPSFGZOMIyBfsw+deYROzCOgK82UhUZV3bmmtpeWu9dUqW8DoB317eAdXoW7sOEjF7Ouq6ZEszo7s5ewdMqXeZiHzLGD6B7MXWXmmJ2ex2i8wUBafIZklxwEfK1MjEirU3SmfvjA4WOKIkX+ZiWz8UyiB1RtA7wrYU6BGl42A==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=aBu8iRtF; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c04:e001:324:0:1991:8:25;\n helo=tor.source.kernel.org; envelope-from=conor@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1776966268;\n\tbh=Ca6918fcOAXDM3mevQIr9UFJydEQNXb86m/+edpbIC8=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=aBu8iRtFL+Ml28WAMlWVSTzNQysPYMICkXs8iHwEl66fo33PA83dxwmevXPQQ+8r+\n\t 03oNzphPXfEn2JbEdywqHe7tIQBtSWk2smDoiP5qJEz4T9SIQJTUmfhl4b9SQHt5je\n\t ZOwt4sdI6EeBvPuh2YSRd1/7Nzc0ld+fSTlcJlo/M6Q/KKZVTJ9Yb0rkFLeCpYg3vq\n\t RUXInthqnG+cSRYc7ZytRSXcRZSrWI99++7ZWujhmzXACHfFkIte2jw04JlDIc58OZ\n\t +EYO0HeTnSkElit8Iw3fYHtGMH0IddZ9VlxfAChsS1CaEM59XvTguRxlE6Em7hXYYF\n\t Onb3Y/C9LQ6gA==","Date":"Thu, 23 Apr 2026 18:44:22 +0100","From":"Conor Dooley <conor@kernel.org>","To":"Billy Tsai <billy_tsai@aspeedtech.com>","Cc":"Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>,\n\tKrzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>, Joel Stanley <joel@jms.id.au>,\n\tAndrew Jeffery <andrew@codeconstruct.com.au>,\n\tLinus Walleij <linusw@kernel.org>,\n\tBartosz Golaszewski <brgl@kernel.org>,\n\tRyan Chen <ryan_chen@aspeedtech.com>,\n\tAndrew Jeffery <andrew@aj.id.au>,\n\t\"devicetree@vger.kernel.org\" <devicetree@vger.kernel.org>,\n\t\"linux-arm-kernel@lists.infradead.org\"\n <linux-arm-kernel@lists.infradead.org>,\n\t\"linux-aspeed@lists.ozlabs.org\" <linux-aspeed@lists.ozlabs.org>,\n\t\"linux-kernel@vger.kernel.org\" <linux-kernel@vger.kernel.org>,\n\t\"openbmc@lists.ozlabs.org\" <openbmc@lists.ozlabs.org>,\n\t\"linux-gpio@vger.kernel.org\" <linux-gpio@vger.kernel.org>,\n\t\"linux-clk@vger.kernel.org\" <linux-clk@vger.kernel.org>","Subject":"Re: [PATCH v7 1/3] dt-bindings: pinctrl: Add\n aspeed,ast2700-soc0-pinctrl","Message-ID":"<20260423-clever-swooned-a06907e9101e@spud>","References":"<20260416-upstream_pinctrl-v7-0-d72762253163@aspeedtech.com>\n <20260416-upstream_pinctrl-v7-1-d72762253163@aspeedtech.com>\n <20260416-brutishly-saga-ba7168a4cd14@spud>\n <OSQPR06MB7252EB0C2A1A3313DE49406B8B202@OSQPR06MB7252.apcprd06.prod.outlook.com>\n <20260417-anemia-borrower-fb90ac02b417@spud>\n <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Mailing-List":"openbmc@lists.ozlabs.org","List-Id":"<openbmc.lists.ozlabs.org>","List-Help":"<mailto:openbmc+help@lists.ozlabs.org>","List-Owner":"<mailto:openbmc+owner@lists.ozlabs.org>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Subscribe":"<mailto:openbmc+subscribe@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-digest@lists.ozlabs.org>,\n  <mailto:openbmc+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:openbmc+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"multipart/signed; micalg=pgp-sha512;\n\tprotocol=\"application/pgp-signature\"; boundary=\"JAt2RGrDeiha8/Di\"","Content-Disposition":"inline","In-Reply-To":"\n <OSQPR06MB7252BD7967D2567AD6DA7A1D8B2F2@OSQPR06MB7252.apcprd06.prod.outlook.com>","X-Spam-Status":"No, score=-0.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}}]