From 036f72e637d7f3b62c1ac927e1d0b9773988533b Mon Sep 17 00:00:00 2001 From: "Jianlong.Huang" Date: Sun, 7 Nov 2021 12:33:44 +0800 Subject: starfive: add JH7100 VisionFive V1 Support. Signed-off-by: Jianlong.Huang --- arch/riscv/dts/Makefile | 1 + arch/riscv/dts/jh7100-visionfive.dts | 17 +++ configs/starfive_jh7100_visionfive_smode_defconfig | 161 +++++++++++++++++++++ 3 files changed, 179 insertions(+) create mode 100644 arch/riscv/dts/jh7100-visionfive.dts create mode 100644 configs/starfive_jh7100_visionfive_smode_defconfig diff --git a/arch/riscv/dts/Makefile b/arch/riscv/dts/Makefile index c3871430ee..78f6a53c83 100644 --- a/arch/riscv/dts/Makefile +++ b/arch/riscv/dts/Makefile @@ -12,6 +12,7 @@ dtb-$(CONFIG_JH_EVB_V1) += starfive_jh7100_evb.dtb dtb-$(CONFIG_JH_STARLIGHT) += starfive_jh7100_starlight.dtb dtb-$(CONFIG_JH_STARLIGHT) += jh7100-beaglev-starlight.dtb dtb-$(CONFIG_JH_STARLIGHT) += jh7100-beaglev-starlight-a1.dtb +dtb-$(CONFIG_JH_STARLIGHT) += jh7100-visionfive.dtb endif include $(srctree)/scripts/Makefile.dts diff --git a/arch/riscv/dts/jh7100-visionfive.dts b/arch/riscv/dts/jh7100-visionfive.dts new file mode 100644 index 0000000000..33e51950b7 --- /dev/null +++ b/arch/riscv/dts/jh7100-visionfive.dts @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* Copyright (c) 2021 Jianlong Huang */ + +/dts-v1/; +#include "jh7100-beaglev-starlight.dts" + +/ { + model = "StarFive VisionFive V1"; +}; + +&i2c0 { + eeprom_dev:eeprom@50 { + compatible = "atmel,24c04"; + reg = <0x50>; + pagesize = <16>; + }; +}; \ No newline at end of file diff --git a/configs/starfive_jh7100_visionfive_smode_defconfig b/configs/starfive_jh7100_visionfive_smode_defconfig new file mode 100644 index 0000000000..a39904dd32 --- /dev/null +++ b/configs/starfive_jh7100_visionfive_smode_defconfig @@ -0,0 +1,161 @@ +CONFIG_RISCV=y +CONFIG_SYS_MALLOC_LEN=0x800000 +CONFIG_SYS_MALLOC_F_LEN=0x3000 +CONFIG_NR_DRAM_BANKS=1 +CONFIG_SYS_MEMTEST_START=0x80000000 +CONFIG_SYS_MEMTEST_END=0x200000000 +CONFIG_ENV_SIZE=0x1f000 +CONFIG_ENV_SECT_SIZE=0x1000 +# CONFIG_DM_GPIO is not set +CONFIG_DEFAULT_DEVICE_TREE="jh7100-visionfive" +CONFIG_IDENT_STRING="StarFive" +CONFIG_SYS_CLK_FREQ=1000000000 +CONFIG_TARGET_STARFIVE_JH7100=y +CONFIG_JH_STARLIGHT=y +CONFIG_ARCH_RV64I=y +CONFIG_RISCV_SMODE=y +CONFIG_SHOW_REGS=y +CONFIG_LOCALVERSION="-VisionFive" +CONFIG_DISTRO_DEFAULTS=y +CONFIG_SYS_BOOT_GET_CMDLINE=y +CONFIG_SYS_BOOT_GET_KBD=y +CONFIG_SYS_LOAD_ADDR=0x80200000 +CONFIG_FIT=y +CONFIG_CHROMEOS=y +CONFIG_SHOW_BOOT_PROGRESS=y +CONFIG_QSPI_BOOT=y +CONFIG_SD_BOOT=y +CONFIG_SPI_BOOT=y +CONFIG_AUTOBOOT_KEYED=y +CONFIG_AUTOBOOT_DELAY_STR="f" +CONFIG_AUTOBOOT_STOP_STR="v" +CONFIG_AUTOBOOT_KEYED_CTRLC=y +# CONFIG_USE_BOOTCOMMAND is not set +CONFIG_USE_PREBOOT=y +CONFIG_PREBOOT="run mmcbootenv" +CONFIG_DEFAULT_FDT_FILE="starfive/jh7100-visionfive.dtb" +CONFIG_CONSOLE_RECORD=y +CONFIG_LOG_MAX_LEVEL=5 +CONFIG_LOG_ERROR_RETURN=y +CONFIG_DISPLAY_CPUINFO=y +CONFIG_DISPLAY_BOARDINFO=y +CONFIG_MISC_INIT_R=y +CONFIG_SYS_PROMPT="VisionFive #" +CONFIG_CMD_CONFIG=y +CONFIG_CMD_LICENSE=y +CONFIG_CMD_SBI=y +CONFIG_CMD_BOOTZ=y +CONFIG_BOOTM_OPENRTOS=y +CONFIG_CMD_BOOTEFI_SELFTEST=y +CONFIG_CMD_IMLS=y +CONFIG_CMD_ASKENV=y +CONFIG_CMD_GREPENV=y +CONFIG_CMD_ERASEENV=y +CONFIG_CMD_ENV_CALLBACK=y +CONFIG_CMD_ENV_FLAGS=y +CONFIG_CMD_NVEDIT_EFI=y +CONFIG_CMD_NVEDIT_INFO=y +CONFIG_CMD_NVEDIT_LOAD=y +CONFIG_CMD_NVEDIT_SELECT=y +CONFIG_CMD_BINOP=y +CONFIG_CRC32_VERIFY=y +CONFIG_CMD_EEPROM=y +CONFIG_SYS_EEPROM_SIZE=512 +CONFIG_SYS_EEPROM_PAGE_WRITE_BITS=4 +CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS=5 +CONFIG_LOOPW=y +CONFIG_CMD_MD5SUM=y +CONFIG_MD5SUM_VERIFY=y +CONFIG_CMD_MEMINFO=y +CONFIG_CMD_MEM_SEARCH=y +CONFIG_CMD_MX_CYCLIC=y +CONFIG_CMD_MEMTEST=y +CONFIG_SYS_ALT_MEMTEST=y +CONFIG_CMD_SHA1SUM=y +CONFIG_SHA1SUM_VERIFY=y +CONFIG_CMD_STRINGS=y +CONFIG_CMD_CLK=y +# CONFIG_CMD_GPIO is not set +CONFIG_CMD_GPT_RENAME=y +CONFIG_CMD_I2C=y +CONFIG_CMD_LSBLK=y +CONFIG_CMD_MBR=y +CONFIG_CMD_MISC=y +CONFIG_CMD_BKOPS_ENABLE=y +CONFIG_CMD_MMC_SWRITE=y +CONFIG_CMD_CLONE=y +CONFIG_CMD_READ=y +CONFIG_CMD_SF_TEST=y +CONFIG_CMD_SETEXPR_FMT=y +CONFIG_BOOTP_DNS2=y +CONFIG_BOOTP_PREFER_SERVERIP=y +CONFIG_BOOTP_NTPSERVER=y +CONFIG_CMD_TFTPPUT=y +CONFIG_CMD_RARP=y +# CONFIG_CMD_MII is not set +CONFIG_CMD_MDIO=y +CONFIG_CMD_DNS=y +CONFIG_CMD_TIMER=y +CONFIG_CMD_UUID=y +CONFIG_CMD_AES=y +CONFIG_CMD_HASH=y +CONFIG_HASH_VERIFY=y +CONFIG_CMD_CBFS=y +CONFIG_CMD_CRAMFS=y +CONFIG_CMD_EXT4_WRITE=y +CONFIG_CMD_SQUASHFS=y +CONFIG_CMD_FS_UUID=y +CONFIG_CMD_DIAG=y +CONFIG_CMD_LOG=y +CONFIG_ENV_OVERWRITE=y +CONFIG_ENV_IS_IN_SPI_FLASH=y +CONFIG_ENV_SECT_SIZE_AUTO=y +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y +CONFIG_VERSION_VARIABLE=y +CONFIG_BOOTP_SEND_HOSTNAME=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_NETCONSOLE=y +CONFIG_IP_DEFRAG=y +CONFIG_TFTP_TSIZE=y +CONFIG_SERVERIP_FROM_PROXYDHCP=y +CONFIG_SIFIVE_CCACHE_WAYENABLE_OPT=y +CONFIG_SIFIVE_CCACHE_WAYENABLE_NUM=16 +# CONFIG_CLK is not set +CONFIG_SYS_I2C_DW=y +# CONFIG_SYS_I2C_OCORES is not set +# CONFIG_SIFIVE_OTP is not set +CONFIG_I2C_EEPROM=y +CONFIG_SYS_I2C_EEPROM_ADDR=0x50 +# CONFIG_MMC_BROKEN_CD is not set +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_QUIRKS is not set +# CONFIG_MMC_HW_PARTITIONING is not set +CONFIG_MMC_DW=y +# CONFIG_MTD is not set +CONFIG_SF_DEFAULT_SPEED=50000000 +CONFIG_SPI_FLASH_BAR=y +CONFIG_SPI_FLASH_GIGADEVICE=y +# CONFIG_SPI_FLASH_ISSI is not set +CONFIG_MTD_UBI=y +CONFIG_PHY_ADDR_ENABLE=y +CONFIG_PHY_ADDR=3 +# CONFIG_PHY_MSCC is not set +CONFIG_PHY_YUTAI=y +# CONFIG_DM_ETH is not set +CONFIG_ETH_DESIGNWARE=y +CONFIG_RGMII=y +# CONFIG_MII is not set +# CONFIG_DM_PWM is not set +# CONFIG_RAM_SIFIVE is not set +CONFIG_SPECIFY_CONSOLE_INDEX=y +# CONFIG_SIFIVE_SERIAL is not set +CONFIG_CADENCE_QSPI=y +# CONFIG_SPI_SIFIVE is not set +# CONFIG_SYSRESET is not set +CONFIG_FS_CBFS=y +# CONFIG_FAT_WRITE is not set +CONFIG_FS_CRAMFS=y +# CONFIG_ASYMMETRIC_KEY_TYPE is not set +CONFIG_ERRNO_STR=y +# CONFIG_GENERATE_SMBIOS_TABLE is not set +CONFIG_UNIT_TEST=y -- cgit v1.2.3