-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ARM: hpe: Introduce the HPE GXP architecture
The GXP is the HPE BMC SoC that is used in the majority of current generation HPE servers. Traditionally the asic will last multiple generations of server before being replaced. Info about SoC: HPE GXP is the name of the HPE Soc. This SoC is used to implement many BMC features at HPE. It supports ARMv7 architecture based on the Cortex A9 core. It is capable of using an AXI bus to whicha memory controller is attached. It has multiple SPI interfaces to connect boot flash and BIOS flash. It uses a 10/100/1000 MAC for network connectivity. It has multiple i2c engines to drive connectivity with a host infrastructure. There currently are no public specifications but this process is being worked. Previously there was a requirement to reset the EHCI controller for the asic to boot. This functionality has been moved to the u-boot bootloader. Signed-off-by: Nick Hawkins <nick.hawkins@hpe.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
- Loading branch information
Nick Hawkins
authored and
Arnd Bergmann
committed
May 18, 2022
1 parent
3123109
commit 11d8944
Showing
5 changed files
with
43 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
menuconfig ARCH_HPE | ||
bool "HPE SoC support" | ||
depends on ARCH_MULTI_V7 | ||
help | ||
This enables support for HPE ARM based BMC chips. | ||
if ARCH_HPE | ||
|
||
config ARCH_HPE_GXP | ||
bool "HPE GXP SoC" | ||
depends on ARCH_MULTI_V7 | ||
select ARM_VIC | ||
select GENERIC_IRQ_CHIP | ||
select CLKSRC_MMIO | ||
help | ||
HPE GXP is the name of the HPE Soc. This SoC is used to implement many | ||
BMC features at HPE. It supports ARMv7 architecture based on the Cortex | ||
A9 core. It is capable of using an AXI bus to which a memory controller | ||
is attached. It has multiple SPI interfaces to connect boot flash and | ||
BIOS flash. It uses a 10/100/1000 MAC for network connectivity. It | ||
has multiple i2c engines to drive connectivity with a host | ||
infrastructure. | ||
|
||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
obj-$(CONFIG_ARCH_HPE_GXP) += gxp.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
// SPDX-License-Identifier: GPL-2.0 | ||
/* Copyright (C) 2022 Hewlett-Packard Enterprise Development Company, L.P. */ | ||
|
||
#include <linux/of_platform.h> | ||
#include <asm/mach/arch.h> | ||
|
||
static const char * const gxp_board_dt_compat[] = { | ||
"hpe,gxp", | ||
NULL, | ||
}; | ||
|
||
DT_MACHINE_START(GXP_DT, "HPE GXP") | ||
.dt_compat = gxp_board_dt_compat, | ||
.l2c_aux_val = 0, | ||
.l2c_aux_mask = ~0, | ||
MACHINE_END |