Add initial support for the ASPEED AST2700, an arm64 (Cortex-A35)
Baseboard Management Controller (BMC) SoC. AST2700 is Aspeed's 8th
generation BMC and uses a dual-die architecture: SoC0 (the "CPU"
die) hosts the four Cortex-A35 cores and its own SCU at 0x12c02000,
while SoC1 (the "IO" die) hosts the peripherals and its own SCU at
0x14c02000.
This commit adds:
- ASPEED_AST2700 Kconfig option and the ast2700 mach subdir
(mach Makefile, ast2700/Kconfig, board/aspeed/evb_ast2700/*)
- arm64 MMU map covering the SoC device window and the DRAM
region at 0x4_0000_0000 (up to 8 GiB)
- lowlevel_init.S for early CPU bring-up
- cpu-info: print SoC ID (AST2700/2720/2750 A0/A1/A2 variants)
and reset cause (cold reset, EXT reset, WDT reset)
- board_common: dram_init via UCLASS_RAM, AHBC timeout init
- platform: env_get_location() that selects SPI/eMMC based on
the IO-die HW strap; arch_misc_init() that exposes
${boot_device} and ${verify} to the boot script
- SCU0/SCU1 register layout header (scu_ast2700.h)
- configs/evb-ast2700_defconfig and include/configs/evb_ast2700.h
for the AST2700 EVB board
The defconfig depends on ast2700-evb.dts, which is introduced in
a subsequent patch; this commit must be applied with the
remaining series for evb-ast2700_defconfig to build.
Signed-off-by: Ryan Chen <ryan_chen@aspeedtech.com>
161 lines
4.0 KiB
Plaintext
161 lines
4.0 KiB
Plaintext
CONFIG_ARM=y
|
|
CONFIG_SKIP_LOWLEVEL_INIT=y
|
|
CONFIG_POSITION_INDEPENDENT=y
|
|
# CONFIG_INIT_SP_RELATIVE is not set
|
|
CONFIG_ARM_SMCCC=y
|
|
CONFIG_ARCH_ASPEED=y
|
|
CONFIG_TEXT_BASE=0x400000000
|
|
CONFIG_SYS_MALLOC_LEN=0x2000000
|
|
CONFIG_ASPEED_AST2700=y
|
|
CONFIG_NR_DRAM_BANKS=1
|
|
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
|
|
CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x403000000
|
|
CONFIG_ENV_SIZE=0x20000
|
|
CONFIG_ENV_OFFSET=0x400000
|
|
CONFIG_ENV_SECT_SIZE=0x20000
|
|
CONFIG_DM_GPIO=y
|
|
CONFIG_DEFAULT_DEVICE_TREE="ast2700-evb"
|
|
CONFIG_DM_RESET=y
|
|
CONFIG_SYS_LOAD_ADDR=0x403000000
|
|
CONFIG_DEBUG_UART_BASE=0x14c33b00
|
|
CONFIG_DEBUG_UART_CLOCK=1846154
|
|
# CONFIG_PSCI_RESET is not set
|
|
CONFIG_ARMV8_CRYPTO=y
|
|
CONFIG_ENV_ADDR=0x400000
|
|
CONFIG_SYS_PCI_64BIT=y
|
|
CONFIG_PCI=y
|
|
CONFIG_DEBUG_UART=y
|
|
CONFIG_SYS_MEMTEST_START=0x403000000
|
|
CONFIG_SYS_MEMTEST_END=0x403001000
|
|
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
|
CONFIG_FIT=y
|
|
CONFIG_FIT_SIGNATURE=y
|
|
# CONFIG_BOOTMETH_EFILOADER is not set
|
|
CONFIG_LEGACY_IMAGE_FORMAT=y
|
|
CONFIG_USE_BOOTARGS=y
|
|
CONFIG_BOOTARGS="console=ttyS12,115200n8 root=/dev/ram rw earlycon"
|
|
CONFIG_USE_BOOTCOMMAND=y
|
|
CONFIG_BOOTCOMMAND="echo Boot from ${boot_device}; if test ${boot_device} = mmc; then run bootmmc; fi; if test ${boot_device} = spi; then run bootspi; fi; if test ${boot_device} = ufs; then run bootufs; fi;"
|
|
CONFIG_SYS_CBSIZE=256
|
|
CONFIG_SYS_PBSIZE=276
|
|
CONFIG_DISPLAY_BOARDINFO_LATE=y
|
|
CONFIG_HUSH_PARSER=y
|
|
# CONFIG_AUTO_COMPLETE is not set
|
|
# CONFIG_CMD_CONSOLE is not set
|
|
# CONFIG_CMD_BOOTFLOW is not set
|
|
CONFIG_CMD_BOOTZ=y
|
|
# CONFIG_BOOTM_PLAN9 is not set
|
|
# CONFIG_BOOTM_RTEMS is not set
|
|
# CONFIG_BOOTM_VXWORKS is not set
|
|
# CONFIG_CMD_BOOTEFI is not set
|
|
# CONFIG_CMD_ELF is not set
|
|
# CONFIG_CMD_IMI is not set
|
|
# CONFIG_CMD_XIMG is not set
|
|
CONFIG_CMD_EEPROM=y
|
|
CONFIG_CMD_MEMTEST=y
|
|
CONFIG_SYS_ALT_MEMTEST=y
|
|
# CONFIG_CMD_LZMADEC is not set
|
|
# CONFIG_CMD_UNLZ4 is not set
|
|
CONFIG_CMD_DFU=y
|
|
CONFIG_CMD_GPIO=y
|
|
CONFIG_CMD_I2C=y
|
|
CONFIG_CMD_MISC=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_PCI=y
|
|
CONFIG_CMD_UFS=y
|
|
CONFIG_CMD_NCSI=y
|
|
CONFIG_CMD_DHCP=y
|
|
CONFIG_CMD_MII=y
|
|
CONFIG_CMD_PING=y
|
|
CONFIG_CMD_CACHE=y
|
|
# CONFIG_CMD_EFICONFIG is not set
|
|
CONFIG_CMD_TPM=y
|
|
CONFIG_CMD_EXT4=y
|
|
CONFIG_CMD_EXT4_WRITE=y
|
|
# CONFIG_CMD_CYCLIC is not set
|
|
CONFIG_DOS_PARTITION=y
|
|
CONFIG_EFI_PARTITION=y
|
|
CONFIG_ENV_OVERWRITE=y
|
|
CONFIG_ENV_IS_IN_MMC=y
|
|
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
|
CONFIG_ENV_MMC_USE_DT=y
|
|
CONFIG_USE_HOSTNAME=y
|
|
CONFIG_HOSTNAME="ast2700-evb"
|
|
CONFIG_BOOTP_SEND_HOSTNAME=y
|
|
CONFIG_NET_RANDOM_ETHADDR=y
|
|
CONFIG_SYSCON=y
|
|
CONFIG_CLK=y
|
|
CONFIG_DM_HASH=y
|
|
CONFIG_DFU_RAM=y
|
|
CONFIG_GPIO_HOG=y
|
|
CONFIG_ASPEED_G7_GPIO=y
|
|
CONFIG_DM_I2C=y
|
|
CONFIG_SYS_I2C_AST2600=y
|
|
# CONFIG_INPUT is not set
|
|
CONFIG_DM_MAILBOX=y
|
|
CONFIG_I2C_EEPROM=y
|
|
CONFIG_SUPPORT_EMMC_BOOT=y
|
|
CONFIG_MMC_IO_VOLTAGE=y
|
|
CONFIG_MMC_UHS_SUPPORT=y
|
|
CONFIG_MMC_HS200_SUPPORT=y
|
|
CONFIG_MMC_SDHCI=y
|
|
CONFIG_MMC_SDHCI_SDMA=y
|
|
CONFIG_MMC_SDHCI_ASPEED=y
|
|
CONFIG_MTD=y
|
|
CONFIG_DM_SPI_FLASH=y
|
|
CONFIG_SPI_FLASH_SFDP_SUPPORT=y
|
|
CONFIG_SPI_FLASH_GIGADEVICE=y
|
|
CONFIG_SPI_FLASH_ISSI=y
|
|
CONFIG_SPI_FLASH_MACRONIX=y
|
|
CONFIG_SPI_FLASH_SPANSION=y
|
|
CONFIG_SPI_FLASH_STMICRO=y
|
|
CONFIG_SPI_FLASH_SST=y
|
|
CONFIG_SPI_FLASH_WINBOND=y
|
|
CONFIG_SPI_FLASH_XMC=y
|
|
CONFIG_SPI_FLASH_XTX=y
|
|
CONFIG_DM_MDIO=y
|
|
CONFIG_FTGMAC100=y
|
|
CONFIG_ASPEED_MDIO=y
|
|
CONFIG_PHY_BROADCOM=y
|
|
CONFIG_PHY_AIROHA=y
|
|
CONFIG_PHY_REALTEK=y
|
|
CONFIG_PHY_TI_DP83867=y
|
|
CONFIG_PHY_NCSI=y
|
|
CONFIG_DM_PCI_COMPAT=y
|
|
CONFIG_PCI_CONFIG_HOST_BRIDGE=y
|
|
CONFIG_PHY=y
|
|
CONFIG_PINCTRL=y
|
|
CONFIG_DM_REGULATOR=y
|
|
CONFIG_DM_REGULATOR_FIXED=y
|
|
CONFIG_DM_REGULATOR_GPIO=y
|
|
CONFIG_RAM=y
|
|
CONFIG_SCSI=y
|
|
CONFIG_DM_SERIAL=y
|
|
CONFIG_DEBUG_UART_SHIFT=2
|
|
CONFIG_SYS_NS16550=y
|
|
CONFIG_SPI=y
|
|
CONFIG_DM_SPI=y
|
|
CONFIG_SPI_DIRMAP=y
|
|
CONFIG_SPI_ASPEED_SMC=y
|
|
CONFIG_SYSRESET=y
|
|
# CONFIG_TPM_V1 is not set
|
|
CONFIG_TPM2_TIS_SPI=y
|
|
CONFIG_USB=y
|
|
CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_MANUFACTURER="ASPEED"
|
|
CONFIG_USB_GADGET_VENDOR_NUM=0x2245
|
|
CONFIG_USB_GADGET_PRODUCT_NUM=0x2700
|
|
CONFIG_USB_GADGET_OS_DESCRIPTORS=y
|
|
CONFIG_USB_GADGET_DOWNLOAD=y
|
|
CONFIG_UFS=y
|
|
# CONFIG_WATCHDOG_AUTOSTART is not set
|
|
CONFIG_WDT=y
|
|
# CONFIG_WDT_ASPEED is not set
|
|
CONFIG_ECDSA=y
|
|
CONFIG_ECDSA_VERIFY=y
|
|
CONFIG_TPM=y
|
|
CONFIG_LZ4=y
|
|
CONFIG_LZMA=y
|
|
# CONFIG_TOOLS_MKEFICAPSULE is not set
|