[PATCH v2] ARM: dts: aspeed: Add a palmetto board (AST2400)
Zev Weiss
zweiss at equinix.com
Wed Jun 8 20:17:28 AEST 2022
On Wed, Jun 08, 2022 at 01:22:21AM PDT, Cédric Le Goater wrote:
>Palmettos were the first OpenPOWER systems built by Tyan with the
>product name: GN70-BP010. They contained an IBM POWER8 Turismo SCM
>processor and an Aspeed AST2400 SoC.
>
>The ast2400_openbmc_defconfig defconfig is based on the evb-ast2400
>defconfig, plus these extras :
>
> CONFIG_BOOTCOMMAND="bootm 20080000"
> CONFIG_DEFAULT_DEVICE_TREE="ast2400-palmetto"
> CONFIG_PHY_NCSI=y
>
>Cc: Joel Stanley <joel at jms.id.au>
>Signed-off-by: Cédric Le Goater <clg at kaod.org>
>---
>
> Changes in v2 :
>
> - device tree cleanups to match HW
> - renamed defconfig to ast2400_openbmc_defconfig
>
> arch/arm/dts/Makefile | 1 +
> arch/arm/dts/ast2400-palmetto.dts | 74 +++++++++++++++++++++++++++++++
> configs/ast2400_openbmc_defconfig | 72 ++++++++++++++++++++++++++++++
> 3 files changed, 147 insertions(+)
> create mode 100644 arch/arm/dts/ast2400-palmetto.dts
> create mode 100644 configs/ast2400_openbmc_defconfig
>
>diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
>index 8f876a0aa0d7..1d523c5d5da0 100755
>--- a/arch/arm/dts/Makefile
>+++ b/arch/arm/dts/Makefile
>@@ -676,6 +676,7 @@ dtb-$(CONFIG_ARCH_BCM6858) += \
>
> dtb-$(CONFIG_ARCH_ASPEED) += \
> ast2400-evb.dtb \
>+ ast2400-palmetto.dtb \
> ast2400-ahe-50dc.dtb \
Sort? (palmetto after ahe-50dc)
> ast2500-evb.dtb \
> ast2600a0-evb.dtb \
>diff --git a/arch/arm/dts/ast2400-palmetto.dts b/arch/arm/dts/ast2400-palmetto.dts
>new file mode 100644
>index 000000000000..2a49ded27b43
>--- /dev/null
>+++ b/arch/arm/dts/ast2400-palmetto.dts
>@@ -0,0 +1,74 @@
>+// SPDX-License-Identifier: GPL-2.0+
>+/dts-v1/;
>+
>+#include "ast2400-u-boot.dtsi"
>+
>+/ {
>+ model = "Palmetto BMC";
>+ compatible = "tyan,palmetto-bmc", "aspeed,ast2400";
>+
>+ memory at 40000000 {
>+ device_type = "memory";
>+ reg = <0x40000000 0x10000000>;
>+ };
>+
>+ chosen {
>+ stdout-path = &uart5;
>+ bootargs = "console=ttyS4,115200 earlyprintk";
Does bootargs serve a particular purpose here? (The other ast2x00
device-trees don't appear to include it.)
>+ };
>+
>+ aliases {
>+ spi0 = &fmc;
>+ spi1 = &spi1;
>+ ethernet0 = &mac0;
>+ };
>+};
>+
>+&uart5 {
>+ u-boot,dm-pre-reloc;
>+ status = "okay";
>+};
>+
>+&sdrammc {
>+ clock-frequency = <200000000>;
>+};
>+
>+&wdt1 {
>+ u-boot,dm-pre-reloc;
>+ status = "okay";
>+};
>+
>+&wdt2 {
>+ u-boot,dm-pre-reloc;
>+ status = "okay";
>+};
>+
>+&mac0 {
>+ status = "okay";
>+ phy-mode = "rgmii";
>+
>+ pinctrl-names = "default";
>+ pinctrl-0 = <&pinctrl_mac1link_default &pinctrl_mdio1_default>;
>+};
>+
>+&fmc {
>+ status = "okay";
>+ flash at 0 {
>+ status = "okay";
>+ spi-max-frequency = <50000000>;
>+ spi-tx-bus-width = <2>;
>+ spi-rx-bus-width = <2>;
>+ };
>+};
>+
>+&spi1 {
>+ status = "okay";
>+ flash at 0 {
>+ pinctrl-names = "default";
>+ pinctrl-0 = <&pinctrl_spi1_default>;
>+ status = "okay";
>+ spi-max-frequency = <50000000>;
>+ spi-tx-bus-width = <2>;
>+ spi-rx-bus-width = <2>;
>+ };
>+};
>diff --git a/configs/ast2400_openbmc_defconfig b/configs/ast2400_openbmc_defconfig
>new file mode 100644
>index 000000000000..d09358777304
>--- /dev/null
>+++ b/configs/ast2400_openbmc_defconfig
Is the implication here that the testing discussed in the v1 thread
(using the existing evb defconfig instead of an entirely new one) didn't
work out?
>@@ -0,0 +1,72 @@
>+CONFIG_ARM=y
>+CONFIG_ARCH_ASPEED=y
>+CONFIG_SYS_TEXT_BASE=0x0
>+CONFIG_ASPEED_AST2400=y
>+CONFIG_SYS_MALLOC_F_LEN=0x2000
>+CONFIG_ENV_SIZE=0x10000
>+CONFIG_ENV_OFFSET=0xF0000
>+CONFIG_NR_DRAM_BANKS=1
>+CONFIG_FIT=y
>+CONFIG_USE_BOOTARGS=y
>+CONFIG_BOOTARGS="console=ttyS4,115200n8 root=/dev/ram rw"
>+CONFIG_USE_BOOTCOMMAND=y
>+CONFIG_BOOTCOMMAND="bootm 20080000"
>+CONFIG_PRE_CONSOLE_BUFFER=y
>+CONFIG_PRE_CON_BUF_ADDR=0x1e720000
>+CONFIG_SYS_CONSOLE_ENV_OVERWRITE=y
>+CONFIG_HUSH_PARSER=y
>+# CONFIG_AUTO_COMPLETE is not set
>+CONFIG_SYS_PROMPT="ast# "
>+# CONFIG_CMD_IMI is not set
>+# CONFIG_CMD_XIMG 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_SF=y
>+CONFIG_CMD_DHCP=y
>+CONFIG_CMD_MII=y
>+CONFIG_CMD_PING=y
>+CONFIG_DEFAULT_DEVICE_TREE="ast2400-palmetto"
>+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_REGMAP=y
>+CONFIG_CLK=y
>+CONFIG_DM_GPIO=y
>+CONFIG_ASPEED_GPIO=y
>+CONFIG_DM_I2C=y
>+CONFIG_SYS_I2C_ASPEED=y
>+CONFIG_MISC=y
>+CONFIG_DM_MMC=y
>+# CONFIG_MMC_HW_PARTITIONING is not set
>+CONFIG_MMC_SDHCI=y
>+CONFIG_MMC_SDHCI_ASPEED=y
>+CONFIG_DM_SPI_FLASH=y
>+CONFIG_SPI_FLASH=y
>+CONFIG_SPI_FLASH_MACRONIX=y
>+CONFIG_SPI_FLASH_SPANSION=y
>+CONFIG_SPI_FLASH_STMICRO=y
>+CONFIG_SPI_FLASH_WINBOND=y
>+CONFIG_PHY_REALTEK=y
>+CONFIG_PHY_NCSI=y
>+CONFIG_DM_ETH=y
>+CONFIG_PHY_GIGE=y
>+CONFIG_FTGMAC100=y
>+CONFIG_PHY=y
>+CONFIG_PINCTRL=y
>+CONFIG_DM_SERIAL=y
>+CONFIG_SYS_NS16550=y
>+CONFIG_SPI=y
>+CONFIG_DM_SPI=y
>+CONFIG_SYSRESET=y
>+CONFIG_TIMER=y
>+CONFIG_WDT=y
>+# CONFIG_EFI_LOADER is not set
>--
>2.35.3
>
More information about the openbmc
mailing list