[PATCH] dt-bindings: arm: Add HPE GSC platform binding

nick.hawkins@hpe.com posted 1 patch 3 weeks, 5 days ago
.../devicetree/bindings/arm/hpe,gsc.yaml      | 30 +++++++++++++++++++
MAINTAINERS                                   |  5 ++++
2 files changed, 35 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/hpe,gsc.yaml
[PATCH] dt-bindings: arm: Add HPE GSC platform binding
Posted by nick.hawkins@hpe.com 3 weeks, 5 days ago
From: Nick Hawkins <nick.hawkins@hpe.com>

Add the devicetree binding for the HPE GSC ARM64 BMC SoC used on
HPE ProLiant servers.  The HPE GSC is the successor to the HPE GXP
(ARM32) BMC.

The initial board compatible is hpe,gsc-dl380gen12 for the DL380 Gen12
server platform.

Signed-off-by: Nick Hawkins <nick.hawkins@hpe.com>
---
 .../devicetree/bindings/arm/hpe,gsc.yaml      | 30 +++++++++++++++++++
 MAINTAINERS                                   |  5 ++++
 2 files changed, 35 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/arm/hpe,gsc.yaml

diff --git a/Documentation/devicetree/bindings/arm/hpe,gsc.yaml b/Documentation/devicetree/bindings/arm/hpe,gsc.yaml
new file mode 100644
index 000000000000..c81753e3501b
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/hpe,gsc.yaml
@@ -0,0 +1,30 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/arm/hpe,gsc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: HPE BMC GSC platforms
+
+maintainers:
+  - Nick Hawkins <nick.hawkins@hpe.com>
+
+description:
+  The HPE GSC is an ARM64 BMC SoC used on HPE ProLiant servers.
+  It is the successor to the HPE GXP (ARM32) BMC.
+
+properties:
+  compatible:
+    oneOf:
+      - description: GSC Based Boards
+        items:
+          - enum:
+              - hpe,gsc-dl380gen12
+          - const: hpe,gsc
+
+required:
+  - compatible
+
+additionalProperties: true
+
+...
diff --git a/MAINTAINERS b/MAINTAINERS
index 2265e2c9bfbe..d4fc25e972c5 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2859,6 +2859,11 @@ T:	git git://git.kernel.org/pub/scm/linux/kernel/git/kristoffer/linux-hpc.git
 F:	arch/arm/mach-sa1100/include/mach/jornada720.h
 F:	arch/arm/mach-sa1100/jornada720.c
 
+ARM64/HPE GSC ARCHITECTURE
+M:	Nick Hawkins <nick.hawkins@hpe.com>
+S:	Maintained
+F:	Documentation/devicetree/bindings/arm/hpe,gsc.yaml
+
 ARM/HPE GXP ARCHITECTURE
 M:	Jean-Marie Verdun <verdun@hpe.com>
 M:	Nick Hawkins <nick.hawkins@hpe.com>
-- 
2.34.1
Re: [PATCH] dt-bindings: arm: Add HPE GSC platform binding
Posted by Krzysztof Kozlowski 3 weeks, 4 days ago
On Wed, Mar 11, 2026 at 04:04:16PM -0500, nick.hawkins@hpe.com wrote:
> From: Nick Hawkins <nick.hawkins@hpe.com>
> 
> Add the devicetree binding for the HPE GSC ARM64 BMC SoC used on
> HPE ProLiant servers.  The HPE GSC is the successor to the HPE GXP
> (ARM32) BMC.
> 
> The initial board compatible is hpe,gsc-dl380gen12 for the DL380 Gen12
> server platform.
> 
> Signed-off-by: Nick Hawkins <nick.hawkins@hpe.com>
> ---
>  .../devicetree/bindings/arm/hpe,gsc.yaml      | 30 +++++++++++++++++++
>  MAINTAINERS                                   |  5 ++++
>  2 files changed, 35 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/arm/hpe,gsc.yaml
> 
> diff --git a/Documentation/devicetree/bindings/arm/hpe,gsc.yaml b/Documentation/devicetree/bindings/arm/hpe,gsc.yaml
> new file mode 100644
> index 000000000000..c81753e3501b
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/arm/hpe,gsc.yaml
> @@ -0,0 +1,30 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/arm/hpe,gsc.yaml#

You already have binding for all HPE chips hpe,gxp.yaml. It's one
binding for one vendor.

> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: HPE BMC GSC platforms
> +
> +maintainers:
> +  - Nick Hawkins <nick.hawkins@hpe.com>
> +
> +description:
> +  The HPE GSC is an ARM64 BMC SoC used on HPE ProLiant servers.
> +  It is the successor to the HPE GXP (ARM32) BMC.
> +
> +properties:
> +  compatible:
> +    oneOf:
> +      - description: GSC Based Boards
> +        items:
> +          - enum:
> +              - hpe,gsc-dl380gen12

Where is any user of this? I don't see a reason why we want this without
users.

Best regards,
Krzysztof