From: Rob Herring <robh@kernel.org>
To: Xianwei Zhao <xianwei.zhao@amlogic.com>
Cc: Linus Walleij <linus.walleij@linaro.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Neil Armstrong <neil.armstrong@linaro.org>,
Kevin Hilman <khilman@baylibre.com>,
Jerome Brunet <jbrunet@baylibre.com>,
Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
Bartosz Golaszewski <brgl@bgdev.pl>,
linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-amlogic@lists.infradead.org
Subject: Re: [PATCH v2 1/5] dt-bindings: pinctrl: Add support for Amlogic SoCs
Date: Thu, 2 Jan 2025 15:24:22 -0600 [thread overview]
Message-ID: <20250102212422.GA554486-robh@kernel.org> (raw)
In-Reply-To: <20241226-amlogic-pinctrl-v2-1-cdae42a67b76@amlogic.com>
On Thu, Dec 26, 2024 at 03:57:41PM +0800, Xianwei Zhao wrote:
> Add the dt-bindings for Amlogic pin controller, and add a new
> dt-binding header file which document the GPIO bank names and
> alternative func value of all Amlogic subsequent SoCs.
>
> Signed-off-by: Xianwei Zhao <xianwei.zhao@amlogic.com>
> ---
> .../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 155 +++++++++++++++++++++
> include/dt-bindings/pinctrl/amlogic,pinctrl.h | 68 +++++++++
> 2 files changed, 223 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml b/Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml
> new file mode 100644
> index 000000000000..75863d179933
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml
> @@ -0,0 +1,155 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/pinctrl/amlogic,pinctrl-a4.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Amlogic pinmux controller
> +
> +maintainers:
> + - Xianwei Zhao <xianwei.zhao@amlogic.com>
> +
> +allOf:
> + - $ref: pinctrl.yaml#
> +
> +properties:
> + compatible:
> + const: amlogic,pinctrl-a4
> +
> + reg:
> + minItems: 2
> +
> + reg-names:
> + items:
> + - const: mux
> + - const: gpio
> +
> + "#address-cells":
> + const: 1
> +
> + "#size-cells":
> + const: 0
The addresses in 'reg' below are MMIO, right? If so, #size-cells can't
be 0 and you also need 'ranges' here.
> +
> +required:
Move after 'patternProperties'.
> + - compatible
> + - reg
> + - reg-names
> + - "#address-cells"
> + - "#size-cells"
> +
> +patternProperties:
> + "^gpio@[0-9a-f]+$":
> + type: object
> +
> + properties:
> + reg:
> + minItems: 2
You need to describe what each entry is:
items:
- description: foo
- description: bar
> +
> + mask:
> + $ref: /schemas/types.yaml#/definitions/uint32
> +
> + gpio-controller: true
> +
> + "#gpio-cells":
> + const: 2
> +
> + ngpios:
> + $ref: /schemas/types.yaml#/definitions/uint32
Don't need a type here.
> + minimum: 1
> + maximum: 32
> +
> + identity:
Needs a better name. This is the bank number?
But shouldn't you be able to use gpio-ranges here:
gpio-ranges = <&periphs_pinctrl 0 (bank# << 8) (value of npgios)>;
And do you really need ngpios if you have the value here?
> + description: |
> + identifier are provided by the pin controller header file at:
> + <include/dt-bindings/pinctrl/amlogic,pinctrl.h>
> +
> + $ref: /schemas/types.yaml#/definitions/uint32
> +
> + required:
> + - reg
> + - gpio-controller
> + - "#gpio-cells"
> + - ngpios
> + - identity
> +
> + additionalProperties: false
> +
> + "^func-[0-9a-z-]+$":
> + type: object
> + additionalProperties:
Define a pattern for the node names instead. We only allow anything for
existing bindings.
> + type: object
> + allOf:
> + - $ref: pincfg-node.yaml#
> + - $ref: pinmux-node.yaml#
> +
> + description:
> + A pin multiplexing sub-node describes how to configure a set of (or a
> + single) pin in some desired alternate function mode.
> + A single sub-node may define several pin configurations.
> +
> + properties:
> + pinmux:
> + description: |
> + Integer array representing pin number and pin multiplexing
> + configuration.
> + When a pin has to be configured in alternate function mode, use
> + this property to identify the pin by its global index, and provide
> + its alternate function configuration number along with it.
> + bank identifier are provided by the pin controller header file at:
> + <include/dt-bindings/pinctrl/amlogic,pinctrl.h>
> + Integers values in "pinmux" argument list are assembled as:
> + (((BANK << 8) + PIN) << 8) | MUX_FUNC))
> +
> + required:
> + - pinmux
> +
> + additionalProperties: true
No, not allowed to be true except on common schemas.
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/pinctrl/amlogic,pinctrl.h>
> + apb {
> + #address-cells = <2>;
> + #size-cells = <2>;
> + periphs_pinctrl: pinctrl@8e700 {
> + compatible = "amlogic,pinctrl-a4";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <0x0 0x8e700 0x0 0x04>,
> + <0x0 0x8e704 0x0 0x60>;
> + reg-names = "mux", "gpio";
> +
> + gpio@14 {
> + reg = <0x14>,<0x30>;
> + gpio-controller;
> + #gpio-cells = <2>;
> + ngpios = <10>;
> + identity = <AMLOGIC_GPIO_B>;
> + };
> +
> + func-uart-b {
> + uart-b-default {
> + pinmux = <AML_PINMUX(AMLOGIC_GPIO_B, 1, AF4)>;
> + bias-pull-up;
> + drive-strength-microamp = <4000>;
> + };
> +
> + uart-b-pins1 {
> + pinmux = <AML_PINMUX(AMLOGIC_GPIO_B, 5, AF2)>;
> + bias-pull-up;
> + drive-strength-microamp = <4000>;
> + };
> + };
> +
> + func-uart-c {
> + uart-c-default {
> + pinmux = <AML_PINMUX(AMLOGIC_GPIO_B, 3, AF1)>,
> + <AML_PINMUX(AMLOGIC_GPIO_B, 2, AF1)>;
> + bias-pull-up;
> + drive-strength-microamp = <4000>;
> + };
> + };
> + };
> + };
> diff --git a/include/dt-bindings/pinctrl/amlogic,pinctrl.h b/include/dt-bindings/pinctrl/amlogic,pinctrl.h
> new file mode 100644
> index 000000000000..03db0a730e8b
> --- /dev/null
> +++ b/include/dt-bindings/pinctrl/amlogic,pinctrl.h
> @@ -0,0 +1,68 @@
> +/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
> +/*
> + * Copyright (c) 2024 Amlogic, Inc. All rights reserved.
> + * Author: Xianwei Zhao <xianwei.zhao@amlogic.com>
> + */
> +
> +#ifndef _DT_BINDINGS_AMLOGIC_PINCTRL_H
> +#define _DT_BINDINGS_AMLOGIC_PINCTRL_H
> +
> +/* define PIN modes */
> +#define AF0 0x0
> +#define AF1 0x1
> +#define AF2 0x2
> +#define AF3 0x3
> +#define AF4 0x4
> +#define AF5 0x5
> +#define AF6 0x6
> +#define AF7 0x7
> +#define AF8 0x8
> +#define AF9 0x9
> +#define AF10 0xa
> +#define AF11 0xb
> +#define AF12 0xc
> +#define AF13 0xd
> +#define AF14 0xe
> +#define AF15 0xf
There's no need for defines in the form "FOOn n".
> +
> +#define AML_PIN_ALT_FUNC_MASK 0xf
> +
> +/* Normal PIN bank */
> +#define AMLOGIC_GPIO_A 0
> +#define AMLOGIC_GPIO_B 1
> +#define AMLOGIC_GPIO_C 2
> +#define AMLOGIC_GPIO_D 3
> +#define AMLOGIC_GPIO_E 4
> +#define AMLOGIC_GPIO_F 5
> +#define AMLOGIC_GPIO_G 6
> +#define AMLOGIC_GPIO_H 7
> +#define AMLOGIC_GPIO_I 8
> +#define AMLOGIC_GPIO_J 9
> +#define AMLOGIC_GPIO_K 10
> +#define AMLOGIC_GPIO_L 11
> +#define AMLOGIC_GPIO_M 12
> +#define AMLOGIC_GPIO_N 13
> +#define AMLOGIC_GPIO_O 14
> +#define AMLOGIC_GPIO_P 15
> +#define AMLOGIC_GPIO_Q 16
> +#define AMLOGIC_GPIO_R 17
> +#define AMLOGIC_GPIO_S 18
> +#define AMLOGIC_GPIO_T 19
> +#define AMLOGIC_GPIO_U 20
> +#define AMLOGIC_GPIO_V 21
> +#define AMLOGIC_GPIO_W 22
> +#define AMLOGIC_GPIO_X 23
> +#define AMLOGIC_GPIO_Y 24
> +#define AMLOGIC_GPIO_Z 25
> +
> +/* Special PIN bank */
> +#define AMLOGIC_GPIO_DV 26
> +#define AMLOGIC_GPIO_AO 27
> +#define AMLOGIC_GPIO_CC 28
> +#define AMLOGIC_GPIO_TEST_N 29
> +
> +#define AML_PINMUX(bank, offset, mode) (((((bank) << 8) + (offset)) << 8) | (mode))
> +#define AML_PINMUX_TO_BANK(pinmux) (((pinmux) >> 16) & 0xff)
> +#define AML_PINMUX_TO_OFFSET(pinmux) (((pinmux) >> 8) & 0xff)
> +
> +#endif /* _DT_BINDINGS_AMLOGIC_PINCTRL_H */
>
> --
> 2.37.1
>
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Xianwei Zhao <xianwei.zhao@amlogic.com>
Cc: Linus Walleij <linus.walleij@linaro.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Neil Armstrong <neil.armstrong@linaro.org>,
Kevin Hilman <khilman@baylibre.com>,
Jerome Brunet <jbrunet@baylibre.com>,
Martin Blumenstingl <martin.blumenstingl@googlemail.com>,
Bartosz Golaszewski <brgl@bgdev.pl>,
linux-gpio@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-amlogic@lists.infradead.org
Subject: Re: [PATCH v2 1/5] dt-bindings: pinctrl: Add support for Amlogic SoCs
Date: Thu, 2 Jan 2025 15:24:22 -0600 [thread overview]
Message-ID: <20250102212422.GA554486-robh@kernel.org> (raw)
In-Reply-To: <20241226-amlogic-pinctrl-v2-1-cdae42a67b76@amlogic.com>
On Thu, Dec 26, 2024 at 03:57:41PM +0800, Xianwei Zhao wrote:
> Add the dt-bindings for Amlogic pin controller, and add a new
> dt-binding header file which document the GPIO bank names and
> alternative func value of all Amlogic subsequent SoCs.
>
> Signed-off-by: Xianwei Zhao <xianwei.zhao@amlogic.com>
> ---
> .../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 155 +++++++++++++++++++++
> include/dt-bindings/pinctrl/amlogic,pinctrl.h | 68 +++++++++
> 2 files changed, 223 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml b/Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml
> new file mode 100644
> index 000000000000..75863d179933
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml
> @@ -0,0 +1,155 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/pinctrl/amlogic,pinctrl-a4.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Amlogic pinmux controller
> +
> +maintainers:
> + - Xianwei Zhao <xianwei.zhao@amlogic.com>
> +
> +allOf:
> + - $ref: pinctrl.yaml#
> +
> +properties:
> + compatible:
> + const: amlogic,pinctrl-a4
> +
> + reg:
> + minItems: 2
> +
> + reg-names:
> + items:
> + - const: mux
> + - const: gpio
> +
> + "#address-cells":
> + const: 1
> +
> + "#size-cells":
> + const: 0
The addresses in 'reg' below are MMIO, right? If so, #size-cells can't
be 0 and you also need 'ranges' here.
> +
> +required:
Move after 'patternProperties'.
> + - compatible
> + - reg
> + - reg-names
> + - "#address-cells"
> + - "#size-cells"
> +
> +patternProperties:
> + "^gpio@[0-9a-f]+$":
> + type: object
> +
> + properties:
> + reg:
> + minItems: 2
You need to describe what each entry is:
items:
- description: foo
- description: bar
> +
> + mask:
> + $ref: /schemas/types.yaml#/definitions/uint32
> +
> + gpio-controller: true
> +
> + "#gpio-cells":
> + const: 2
> +
> + ngpios:
> + $ref: /schemas/types.yaml#/definitions/uint32
Don't need a type here.
> + minimum: 1
> + maximum: 32
> +
> + identity:
Needs a better name. This is the bank number?
But shouldn't you be able to use gpio-ranges here:
gpio-ranges = <&periphs_pinctrl 0 (bank# << 8) (value of npgios)>;
And do you really need ngpios if you have the value here?
> + description: |
> + identifier are provided by the pin controller header file at:
> + <include/dt-bindings/pinctrl/amlogic,pinctrl.h>
> +
> + $ref: /schemas/types.yaml#/definitions/uint32
> +
> + required:
> + - reg
> + - gpio-controller
> + - "#gpio-cells"
> + - ngpios
> + - identity
> +
> + additionalProperties: false
> +
> + "^func-[0-9a-z-]+$":
> + type: object
> + additionalProperties:
Define a pattern for the node names instead. We only allow anything for
existing bindings.
> + type: object
> + allOf:
> + - $ref: pincfg-node.yaml#
> + - $ref: pinmux-node.yaml#
> +
> + description:
> + A pin multiplexing sub-node describes how to configure a set of (or a
> + single) pin in some desired alternate function mode.
> + A single sub-node may define several pin configurations.
> +
> + properties:
> + pinmux:
> + description: |
> + Integer array representing pin number and pin multiplexing
> + configuration.
> + When a pin has to be configured in alternate function mode, use
> + this property to identify the pin by its global index, and provide
> + its alternate function configuration number along with it.
> + bank identifier are provided by the pin controller header file at:
> + <include/dt-bindings/pinctrl/amlogic,pinctrl.h>
> + Integers values in "pinmux" argument list are assembled as:
> + (((BANK << 8) + PIN) << 8) | MUX_FUNC))
> +
> + required:
> + - pinmux
> +
> + additionalProperties: true
No, not allowed to be true except on common schemas.
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/pinctrl/amlogic,pinctrl.h>
> + apb {
> + #address-cells = <2>;
> + #size-cells = <2>;
> + periphs_pinctrl: pinctrl@8e700 {
> + compatible = "amlogic,pinctrl-a4";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <0x0 0x8e700 0x0 0x04>,
> + <0x0 0x8e704 0x0 0x60>;
> + reg-names = "mux", "gpio";
> +
> + gpio@14 {
> + reg = <0x14>,<0x30>;
> + gpio-controller;
> + #gpio-cells = <2>;
> + ngpios = <10>;
> + identity = <AMLOGIC_GPIO_B>;
> + };
> +
> + func-uart-b {
> + uart-b-default {
> + pinmux = <AML_PINMUX(AMLOGIC_GPIO_B, 1, AF4)>;
> + bias-pull-up;
> + drive-strength-microamp = <4000>;
> + };
> +
> + uart-b-pins1 {
> + pinmux = <AML_PINMUX(AMLOGIC_GPIO_B, 5, AF2)>;
> + bias-pull-up;
> + drive-strength-microamp = <4000>;
> + };
> + };
> +
> + func-uart-c {
> + uart-c-default {
> + pinmux = <AML_PINMUX(AMLOGIC_GPIO_B, 3, AF1)>,
> + <AML_PINMUX(AMLOGIC_GPIO_B, 2, AF1)>;
> + bias-pull-up;
> + drive-strength-microamp = <4000>;
> + };
> + };
> + };
> + };
> diff --git a/include/dt-bindings/pinctrl/amlogic,pinctrl.h b/include/dt-bindings/pinctrl/amlogic,pinctrl.h
> new file mode 100644
> index 000000000000..03db0a730e8b
> --- /dev/null
> +++ b/include/dt-bindings/pinctrl/amlogic,pinctrl.h
> @@ -0,0 +1,68 @@
> +/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
> +/*
> + * Copyright (c) 2024 Amlogic, Inc. All rights reserved.
> + * Author: Xianwei Zhao <xianwei.zhao@amlogic.com>
> + */
> +
> +#ifndef _DT_BINDINGS_AMLOGIC_PINCTRL_H
> +#define _DT_BINDINGS_AMLOGIC_PINCTRL_H
> +
> +/* define PIN modes */
> +#define AF0 0x0
> +#define AF1 0x1
> +#define AF2 0x2
> +#define AF3 0x3
> +#define AF4 0x4
> +#define AF5 0x5
> +#define AF6 0x6
> +#define AF7 0x7
> +#define AF8 0x8
> +#define AF9 0x9
> +#define AF10 0xa
> +#define AF11 0xb
> +#define AF12 0xc
> +#define AF13 0xd
> +#define AF14 0xe
> +#define AF15 0xf
There's no need for defines in the form "FOOn n".
> +
> +#define AML_PIN_ALT_FUNC_MASK 0xf
> +
> +/* Normal PIN bank */
> +#define AMLOGIC_GPIO_A 0
> +#define AMLOGIC_GPIO_B 1
> +#define AMLOGIC_GPIO_C 2
> +#define AMLOGIC_GPIO_D 3
> +#define AMLOGIC_GPIO_E 4
> +#define AMLOGIC_GPIO_F 5
> +#define AMLOGIC_GPIO_G 6
> +#define AMLOGIC_GPIO_H 7
> +#define AMLOGIC_GPIO_I 8
> +#define AMLOGIC_GPIO_J 9
> +#define AMLOGIC_GPIO_K 10
> +#define AMLOGIC_GPIO_L 11
> +#define AMLOGIC_GPIO_M 12
> +#define AMLOGIC_GPIO_N 13
> +#define AMLOGIC_GPIO_O 14
> +#define AMLOGIC_GPIO_P 15
> +#define AMLOGIC_GPIO_Q 16
> +#define AMLOGIC_GPIO_R 17
> +#define AMLOGIC_GPIO_S 18
> +#define AMLOGIC_GPIO_T 19
> +#define AMLOGIC_GPIO_U 20
> +#define AMLOGIC_GPIO_V 21
> +#define AMLOGIC_GPIO_W 22
> +#define AMLOGIC_GPIO_X 23
> +#define AMLOGIC_GPIO_Y 24
> +#define AMLOGIC_GPIO_Z 25
> +
> +/* Special PIN bank */
> +#define AMLOGIC_GPIO_DV 26
> +#define AMLOGIC_GPIO_AO 27
> +#define AMLOGIC_GPIO_CC 28
> +#define AMLOGIC_GPIO_TEST_N 29
> +
> +#define AML_PINMUX(bank, offset, mode) (((((bank) << 8) + (offset)) << 8) | (mode))
> +#define AML_PINMUX_TO_BANK(pinmux) (((pinmux) >> 16) & 0xff)
> +#define AML_PINMUX_TO_OFFSET(pinmux) (((pinmux) >> 8) & 0xff)
> +
> +#endif /* _DT_BINDINGS_AMLOGIC_PINCTRL_H */
>
> --
> 2.37.1
>
next prev parent reply other threads:[~2025-01-02 21:24 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-26 7:57 [PATCH v2 0/5] Pinctrl: Add Amlogic pinctrl driver Xianwei Zhao
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` [PATCH v2 1/5] dt-bindings: pinctrl: Add support for Amlogic SoCs Xianwei Zhao
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2025-01-02 21:24 ` Rob Herring [this message]
2025-01-02 21:24 ` Rob Herring
2025-01-09 2:32 ` Xianwei Zhao
2025-01-09 2:32 ` Xianwei Zhao
2024-12-26 7:57 ` [PATCH v2 2/5] pinctrl: pinconf-generic: Add API for pinmux propertity in DTS file Xianwei Zhao
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 10:15 ` kernel test robot
2024-12-26 10:15 ` kernel test robot
2025-01-07 15:18 ` Linus Walleij
2025-01-07 15:18 ` Linus Walleij
2025-01-08 3:14 ` Xianwei Zhao
2025-01-08 3:14 ` Xianwei Zhao
2025-01-07 16:47 ` Jerome Brunet
2025-01-07 16:47 ` Jerome Brunet
2025-01-14 6:46 ` Xianwei Zhao
2025-01-14 6:46 ` Xianwei Zhao
2024-12-26 7:57 ` [PATCH v2 3/5] pinctrl: Add driver support for Amlogic SoCs Xianwei Zhao
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-27 21:11 ` Martin Blumenstingl
2024-12-27 21:11 ` Martin Blumenstingl
2025-01-10 6:09 ` Xianwei Zhao
2025-01-10 6:09 ` Xianwei Zhao
2024-12-26 7:57 ` [PATCH v2 4/5] arm64: dts: amlogic: a4: add pinctrl node Xianwei Zhao
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` [PATCH v2 5/5] MAINTAINERS: Add an entry for Amlogic pinctrl driver Xianwei Zhao
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
2024-12-26 7:57 ` Xianwei Zhao via B4 Relay
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250102212422.GA554486-robh@kernel.org \
--to=robh@kernel.org \
--cc=brgl@bgdev.pl \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jbrunet@baylibre.com \
--cc=khilman@baylibre.com \
--cc=krzk+dt@kernel.org \
--cc=linus.walleij@linaro.org \
--cc=linux-amlogic@lists.infradead.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=martin.blumenstingl@googlemail.com \
--cc=neil.armstrong@linaro.org \
--cc=xianwei.zhao@amlogic.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.