Message ID | 1586370073-71433-1-git-send-email-anoo@linux.ibm.com |
---|---|
State | Accepted, archived |
Headers | show |
Series | [u-boot,v2019.04-aspeed-openbmc] configs: Add OpenBMC spl defconfig for AST2600 boards | expand |
On Wed, 8 Apr 2020 at 18:22, Adriana Kobylak <anoo@linux.ibm.com> wrote: > > From: Adriana Kobylak <anoo@us.ibm.com> > > This is based on the ast2600_openbmc_defconfig plus the spl > options enabled in evb-ast2600a1-spl_defconfig but without > the SPL_YMODEM_SUPPORT due to space constraints. > > Signed-off-by: Adriana Kobylak <anoo@us.ibm.com> > --- > configs/ast2600_openbmc_spl_defconfig | 126 ++++++++++++++++++++++++++++++++++ > 1 file changed, 126 insertions(+) > create mode 100644 configs/ast2600_openbmc_spl_defconfig > > diff --git a/configs/ast2600_openbmc_spl_defconfig b/configs/ast2600_openbmc_spl_defconfig > new file mode 100644 > index 0000000..d87da43 > --- /dev/null > +++ b/configs/ast2600_openbmc_spl_defconfig > @@ -0,0 +1,126 @@ > +CONFIG_ARM=y > +CONFIG_SYS_CONFIG_NAME="evb_ast2600a1_spl" > +CONFIG_SYS_DCACHE_OFF=y > +CONFIG_POSITION_INDEPENDENT=y > +CONFIG_SPL_LDSCRIPT="arch/$(ARCH)/mach-aspeed/ast2600/u-boot-spl.lds" > +CONFIG_ARCH_ASPEED=y > +CONFIG_SYS_TEXT_BASE=0x10000 > +CONFIG_ASPEED_AST2600=y > +CONFIG_TARGET_EVB_AST2600A1=y > +CONFIG_SPL_LIBCOMMON_SUPPORT=y > +CONFIG_SPL_LIBGENERIC_SUPPORT=y > +CONFIG_SYS_MALLOC_F_LEN=0x800 > +CONFIG_SPL_MMC_SUPPORT=y > +CONFIG_SPL_SERIAL_SUPPORT=y > +CONFIG_SPL_DRIVERS_MISC_SUPPORT=y > +CONFIG_ENV_SIZE=0x10000 > +CONFIG_ENV_OFFSET=0xE0000 > +CONFIG_SPL=y > +CONFIG_ARMV7_BOOT_SEC_DEFAULT=y > +CONFIG_NR_DRAM_BANKS=1 > +CONFIG_FIT=y > +CONFIG_SPL_FIT=y > +CONFIG_SPL_FIT_PRINT=y > +CONFIG_USE_BOOTARGS=y > +CONFIG_BOOTARGS="console=ttyS4,115200n8 root=/dev/ram rw" > +CONFIG_USE_BOOTCOMMAND=y > +CONFIG_BOOTCOMMAND="bootm 20100000" > +CONFIG_SYS_CONSOLE_ENV_OVERWRITE=y > +CONFIG_DISPLAY_BOARDINFO_LATE=y > +CONFIG_ARCH_EARLY_INIT_R=y > +CONFIG_SPL_SEPARATE_BSS=y > +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y > +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x0 > +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y How do these work? I thought the SPL loaded u-boot.bin from SPI NOR for now. Do we need to change these? How should we handle the configuration options when we want to build a eMMC SPL? > +CONFIG_SPL_DM_RESET=y > +CONFIG_SPL_RAM_SUPPORT=y > +CONFIG_SPL_RAM_DEVICE=y > +CONFIG_SPL_WATCHDOG_SUPPORT=y > +CONFIG_HUSH_PARSER=y > +# CONFIG_AUTO_COMPLETE is not set > +CONFIG_SYS_PROMPT="ast# " > +CONFIG_CMD_BOOTZ=y > +# 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_NVEDIT_EFI is not set > +CONFIG_CMD_MEMTEST=y > +CONFIG_SYS_ALT_MEMTEST=y > +CONFIG_CMD_CLK=y > +CONFIG_CMD_GPIO=y > +CONFIG_CMD_I2C=y > +CONFIG_CMD_MMC=y > +CONFIG_CMD_PART=y > +CONFIG_CMD_PCI=y > +CONFIG_CMD_SF=y > +CONFIG_CMD_USB=y > +CONFIG_CMD_DHCP=y > +CONFIG_CMD_MII=y > +CONFIG_CMD_PING=y > +CONFIG_CMD_EXT2=y > +CONFIG_CMD_EXT4=y > +CONFIG_CMD_EXT4_WRITE=y > +CONFIG_CMD_FAT=y > +CONFIG_CMD_FS_GENERIC=y > +CONFIG_CMD_MTDPARTS=y > +CONFIG_EFI_PARTITION=y > +CONFIG_SPL_OF_CONTROL=y > +CONFIG_ENV_IS_IN_SPI_FLASH=y > +CONFIG_USE_ENV_SPI_BUS=y > +CONFIG_ENV_SPI_BUS=0 > +CONFIG_USE_ENV_SPI_CS=y > +CONFIG_ENV_SPI_CS=0 > +CONFIG_USE_ENV_SPI_MAX_HZ=y > +CONFIG_ENV_SPI_MAX_HZ=100000000 > +CONFIG_NET_RANDOM_ETHADDR=y > +CONFIG_SPL_DM=y > +CONFIG_REGMAP=y > +CONFIG_SYSCON=y > +CONFIG_CLK=y > +CONFIG_SPL_CLK=y > +CONFIG_DM_GPIO=y > +CONFIG_ASPEED_GPIO=y > +CONFIG_DM_I2C=y > +CONFIG_SYS_I2C_ASPEED=y > +CONFIG_MISC=y > +CONFIG_ASPEED_AHBC=y > +CONFIG_ASPEED_H2X=y > +CONFIG_DM_MMC=y > +CONFIG_SPL_MMC_TINY=y > +CONFIG_MMC_SDHCI=y > +CONFIG_MMC_SDHCI_ASPEED=y > +CONFIG_DM_SPI_FLASH=y > +CONFIG_SPI_FLASH=y > +CONFIG_SPI_FLASH_GIGADEVICE=y > +CONFIG_SPI_FLASH_MACRONIX=y > +CONFIG_SPI_FLASH_SPANSION=y > +CONFIG_SPI_FLASH_STMICRO=y > +CONFIG_SPI_FLASH_WINBOND=y > +CONFIG_PHY_BROADCOM=y > +CONFIG_PHY_REALTEK=y > +CONFIG_PHY_NCSI=y > +CONFIG_DM_ETH=y > +CONFIG_PHY_GIGE=y > +CONFIG_FTGMAC100=y > +CONFIG_MDIO=y > +CONFIG_PCI=y > +CONFIG_DM_PCI=y > +CONFIG_PCIE_ASPEED=y > +CONFIG_PHY=y > +CONFIG_PINCTRL=y > +CONFIG_RAM=y > +CONFIG_SPL_RAM=y > +CONFIG_DM_SERIAL=y > +CONFIG_SYS_NS16550=y > +CONFIG_SPI=y > +CONFIG_DM_SPI=y > +CONFIG_SYSRESET=y > +CONFIG_TEE=y > +CONFIG_USB=y > +CONFIG_DM_USB=y > +CONFIG_USB_EHCI_HCD=y > +CONFIG_USB_STORAGE=y > +CONFIG_WDT=y > +CONFIG_HEXDUMP=y > +# CONFIG_GENERATE_SMBIOS_TABLE is not set > -- > 1.8.3.1 >
>> +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y >> +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x0 >> +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y > > How do these work? I thought the SPL loaded u-boot.bin from SPI NOR > for now. Do we need to change these? It appears these were added to the ast2600 defconfig to reduce the size of the SPL: https://github.com/openbmc/u-boot/commit/688ce7568eaffec782fe451ac807961f9abf4e19 Even with these enabled the SPL loads the u-boot.bin from the SPI NOR. Perhaps a setting for MMC in raw mode is equivalent to the raw NOR partition. > > How should we handle the configuration options when we want to build a > eMMC SPL? > I'd say we can create a separate "mmc" defconfig.
diff --git a/configs/ast2600_openbmc_spl_defconfig b/configs/ast2600_openbmc_spl_defconfig new file mode 100644 index 0000000..d87da43 --- /dev/null +++ b/configs/ast2600_openbmc_spl_defconfig @@ -0,0 +1,126 @@ +CONFIG_ARM=y +CONFIG_SYS_CONFIG_NAME="evb_ast2600a1_spl" +CONFIG_SYS_DCACHE_OFF=y +CONFIG_POSITION_INDEPENDENT=y +CONFIG_SPL_LDSCRIPT="arch/$(ARCH)/mach-aspeed/ast2600/u-boot-spl.lds" +CONFIG_ARCH_ASPEED=y +CONFIG_SYS_TEXT_BASE=0x10000 +CONFIG_ASPEED_AST2600=y +CONFIG_TARGET_EVB_AST2600A1=y +CONFIG_SPL_LIBCOMMON_SUPPORT=y +CONFIG_SPL_LIBGENERIC_SUPPORT=y +CONFIG_SYS_MALLOC_F_LEN=0x800 +CONFIG_SPL_MMC_SUPPORT=y +CONFIG_SPL_SERIAL_SUPPORT=y +CONFIG_SPL_DRIVERS_MISC_SUPPORT=y +CONFIG_ENV_SIZE=0x10000 +CONFIG_ENV_OFFSET=0xE0000 +CONFIG_SPL=y +CONFIG_ARMV7_BOOT_SEC_DEFAULT=y +CONFIG_NR_DRAM_BANKS=1 +CONFIG_FIT=y +CONFIG_SPL_FIT=y +CONFIG_SPL_FIT_PRINT=y +CONFIG_USE_BOOTARGS=y +CONFIG_BOOTARGS="console=ttyS4,115200n8 root=/dev/ram rw" +CONFIG_USE_BOOTCOMMAND=y +CONFIG_BOOTCOMMAND="bootm 20100000" +CONFIG_SYS_CONSOLE_ENV_OVERWRITE=y +CONFIG_DISPLAY_BOARDINFO_LATE=y +CONFIG_ARCH_EARLY_INIT_R=y +CONFIG_SPL_SEPARATE_BSS=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x0 +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION=y +CONFIG_SPL_DM_RESET=y +CONFIG_SPL_RAM_SUPPORT=y +CONFIG_SPL_RAM_DEVICE=y +CONFIG_SPL_WATCHDOG_SUPPORT=y +CONFIG_HUSH_PARSER=y +# CONFIG_AUTO_COMPLETE is not set +CONFIG_SYS_PROMPT="ast# " +CONFIG_CMD_BOOTZ=y +# 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_NVEDIT_EFI is not set +CONFIG_CMD_MEMTEST=y +CONFIG_SYS_ALT_MEMTEST=y +CONFIG_CMD_CLK=y +CONFIG_CMD_GPIO=y +CONFIG_CMD_I2C=y +CONFIG_CMD_MMC=y +CONFIG_CMD_PART=y +CONFIG_CMD_PCI=y +CONFIG_CMD_SF=y +CONFIG_CMD_USB=y +CONFIG_CMD_DHCP=y +CONFIG_CMD_MII=y +CONFIG_CMD_PING=y +CONFIG_CMD_EXT2=y +CONFIG_CMD_EXT4=y +CONFIG_CMD_EXT4_WRITE=y +CONFIG_CMD_FAT=y +CONFIG_CMD_FS_GENERIC=y +CONFIG_CMD_MTDPARTS=y +CONFIG_EFI_PARTITION=y +CONFIG_SPL_OF_CONTROL=y +CONFIG_ENV_IS_IN_SPI_FLASH=y +CONFIG_USE_ENV_SPI_BUS=y +CONFIG_ENV_SPI_BUS=0 +CONFIG_USE_ENV_SPI_CS=y +CONFIG_ENV_SPI_CS=0 +CONFIG_USE_ENV_SPI_MAX_HZ=y +CONFIG_ENV_SPI_MAX_HZ=100000000 +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_SPL_DM=y +CONFIG_REGMAP=y +CONFIG_SYSCON=y +CONFIG_CLK=y +CONFIG_SPL_CLK=y +CONFIG_DM_GPIO=y +CONFIG_ASPEED_GPIO=y +CONFIG_DM_I2C=y +CONFIG_SYS_I2C_ASPEED=y +CONFIG_MISC=y +CONFIG_ASPEED_AHBC=y +CONFIG_ASPEED_H2X=y +CONFIG_DM_MMC=y +CONFIG_SPL_MMC_TINY=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_ASPEED=y +CONFIG_DM_SPI_FLASH=y +CONFIG_SPI_FLASH=y +CONFIG_SPI_FLASH_GIGADEVICE=y +CONFIG_SPI_FLASH_MACRONIX=y +CONFIG_SPI_FLASH_SPANSION=y +CONFIG_SPI_FLASH_STMICRO=y +CONFIG_SPI_FLASH_WINBOND=y +CONFIG_PHY_BROADCOM=y +CONFIG_PHY_REALTEK=y +CONFIG_PHY_NCSI=y +CONFIG_DM_ETH=y +CONFIG_PHY_GIGE=y +CONFIG_FTGMAC100=y +CONFIG_MDIO=y +CONFIG_PCI=y +CONFIG_DM_PCI=y +CONFIG_PCIE_ASPEED=y +CONFIG_PHY=y +CONFIG_PINCTRL=y +CONFIG_RAM=y +CONFIG_SPL_RAM=y +CONFIG_DM_SERIAL=y +CONFIG_SYS_NS16550=y +CONFIG_SPI=y +CONFIG_DM_SPI=y +CONFIG_SYSRESET=y +CONFIG_TEE=y +CONFIG_USB=y +CONFIG_DM_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_WDT=y +CONFIG_HEXDUMP=y +# CONFIG_GENERATE_SMBIOS_TABLE is not set