CONFIG_ARM=y
CONFIG_ARCH_SPRD=y
CONFIG_TARGET_SP9863A_1H10=y
CONFIG_DM_SC27XX_ADC=y
CONFIG_SPI=y
CONFIG_DM_SPI=y
CONFIG_DM_SPRD_SPI=y
CONFIG_DM_SPRD_ADI=y
CONFIG_PMIC_EFUSE=y
CONFIG_SPRD_EFUSE=y
CONFIG_DM_SERIAL=y

CONFIG_DM_PMIC=y
CONFIG_SPRD_PMIC=y
CONFIG_PMIC_CHILDREN=y

CONFIG_DM_PWM=y

CONFIG_DM_I2C=y
CONFIG_DM_SPRD_I2C=y
CONFIG_SPRD_I2C_V3=y
CONFIG_SPRD_HW_I2C=y

CONFIG_MISC=y

# hwfeature
# CONFIG_BOOTLOADER_HWFEATURE is not set

# leds
CONFIG_LED_SPRD=y
CONFIG_LED=y
CONFIG_LED_BLINK=y

CONFIG_DM_SPRD_VIBRA=y
CONFIG_DMA=y
CONFIG_SPRD_DMA=y
CONFIG_DMA_CHANNELS=y

# From uboot22 new macro
CONFIG_LOG=y
CONFIG_LOGLEVEL=4

CONFIG_SPRD_LOG=y

# boot:loader/dloader
CONFIG_BOARD_EARLY_INIT_F=y
CONFIG_SPRD_COMMON_LOADER=y

# FIT Image
CONFIG_FIT=y
CONFIG_FIT_SIGNATURE=y
CONFIG_FIT_VERBOSE=y
# CONFIG_FIT_BEST_MATCH is not set
# CONFIG_LMB_USE_MAX_REGIONS is not set
CONFIG_LMB_MEMORY_REGIONS=2
CONFIG_LMB_RESERVED_REGIONS=16

# lds script
CONFIG_SYS_CUSTOM_LDSCRIPT=y
CONFIG_SYS_LDSCRIPT="arch/arm/mach-sprd/u-boot.lds"

# From sp9863a_1h10.h
CONFIG_SYS_LOAD_ADDR=0x90000000
CONFIG_TEXT_BASE=0x9f000000

# Size of malloc() pool
CONFIG_SYS_MALLOC_F_LEN=0x6000
CONFIG_SYS_MALLOC_LEN=0x700000

CONFIG_EFI_PARTITION=y
CONFIG_DOS_PARTITION=y
CONFIG_SYS_64BIT_LBA=y

# MMC
CONFIG_DM_MMC=y
CONFIG_EMMC_RST_N_FUNCTION=y
# CONFIG_EMMC_VERSION_R11P0 is not set
CONFIG_MMC=y
CONFIG_MMC_SDHCI=y
# CONFIG_MMC_SDHCI_ADMA is not set
CONFIG_MMC_SDHCI_SDMA=y
# CONFIG_EMMC_VERSION_R10P0 is not set
CONFIG_MMC_HS200_SUPPORT=y
CONFIG_MMC_SDHCI_SPRD=y
# CONFIG_MMC_SPRD_SDHCR11P3 is not set
CONFIG_MMC_SUPPORTS_TUNING=y
CONFIG_MMC_UHS_SUPPORT=y
CONFIG_MMC_WRITE_BACKSTAGE=y

CONFIG_SYS_PROMPT="sharkl3# "
CONFIG_IDENT_STRING="sharkl3"
CONFIG_DEFAULT_DEVICE_TREE="sp9863a_1h10"
CONFIG_EFI_PARTITION_ENTRIES_NUMBERS=128
CONFIG_SPRD_UART=y
CONFIG_SPRD_ADI=y
CONFIG_MISC_INIT_R=y
CONFIG_BOARD_LATE_INIT=y
CONFIG_ARMV8_MULTIENTRY=y
CONFIG_PMIC_CHIP_ID=y
CONFIG_DTS_MEM_LAYOUT=y
CONFIG_SOC_SHARKL3=y
CONFIG_DM_REGULATOR=y
CONFIG_OF_PLATDATA=y
CONFIG_OF_REAL=y
CONFIG_ADIE_SC2721=y
CONFIG_CONS_INDEX=1
CONFIG_BAUDRATE=921600
CONFIG_LOG_2_FLASH=y
CONFIG_DM_RTC=y
CONFIG_RTC_SPRD=y
CONFIG_SPRD_AP_NORMAL_EFUSE=y
CONFIG_POWERKEY_DEFAULT_HIGH=y
CONFIG_ENV_IS_NOWHERE=y
CONFIG_ENV_SIZE=0x1000
CONFIG_SYS_CBSIZE=4096
CONFIG_SYS_BARGSIZE=4096
CONFIG_SYS_LONGHELP=y
CONFIG_CMDLINE_EDITING=y
CONFIG_SYS_MAXARGS=64
CONFIG_RTC_START_YEAR=1970
CONFIG_GICV3=y
CONFIG_ARM7_RAM_ACTIVE=y

# i2c
CONFIG_DVFS_ADDR=0x60
CONFIG_DVFS_TX_REG_ADDR=0
CONFIG_DVFS_RX_REG_ADDR=0

# charger
CONFIG_DM_CHARGER=y
CONFIG_SPRD_FAN54015=y
CONFIG_DM_FGU=y
CONFIG_SPRD_FGU=y

# temp not define
# CONFIG_GET_CPU_SERIAL_NUMBER is not set
# CONFIG_SPRD_UID is not set

CONFIG_SYS_MEMTEST_START=0x80000000
CONFIG_SYS_MEMTEST_END=0x80800000

# Sprd Timer Definitions
CONFIG_SPRD_TIMER=y
CONFIG_SYS_HZ=1000
CONFIG_SPRD_TIMER_CLK=1000

# fastboot
CONFIG_USB_GADGET_MANUFACTURER="Sprd"
CONFIG_USB_GADGET_VENDOR_NUM=0x18D1
CONFIG_USB_GADGET_PRODUCT_NUM=0x4EE0
CONFIG_USB_GADGET_DOWNLOAD=y

CONFIG_USB_FUNCTION_FASTBOOT=y
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
CONFIG_FASTBOOT_BUF_SIZE=0x10000000
CONFIG_FASTBOOT_FLASH=y
CONFIG_FASTBOOT_FLASH_MMC=y
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
CONFIG_FASTBOOT_MMC_BOOT_SUPPORT=y
CONFIG_FASTBOOT_MMC_BOOT1_NAME="splloader"
CONFIG_FASTBOOT_MMC_BOOT2_NAME="splloader_bak"
CONFIG_FASTBOOT_MMC_USER_SUPPORT=y
CONFIG_FASTBOOT_MMC_USER_NAME="mmc1"

# Generic Timer Definitions
# CONFIG_SYS_ARCH_TIMER is not set
CONFIG_COUNTER_FREQUENCY=26000000

# file system
CONFIG_FAT_WRITE=y
CONFIG_FS_EXT4=y

# sprd clk
CONFIG_CLK=y
CONFIG_SPRD_CLK=y
CONFIG_SPRD_CLK_SC9863A=y

# sprd crypto
CONFIG_SPRD_CRYPTO=y

# pre log buffer
CONFIG_PRE_CONSOLE_BUFFER=y
CONFIG_PRE_CON_BUF_SZ=20480
CONFIG_PRE_CON_BUF_ADDR=0x92300000

# 7s reset
CONFIG_SPRD_7SRESET=y
CONFIG_SPRD_POWEROFF=y

# pmic otp
CONFIG_SPRD_PMIC_OTP=y

# pmic smpl
CONFIG_SPRD_PMIC_SMPL=y

# SMPL config
# CONFIG_SMPL_EN is not set
CONFIG_SMPL_THRESHOLD=0

# lcd
CONFIG_LCD=y
CONFIG_CMD_BMP=y
CONFIG_SPLASH_SCREEN=y
CONFIG_VIDEO_SPRD=y
CONFIG_DPU_R2P0=y
CONFIG_DSIH_SPRD_CTRL_RXP0=y
CONFIG_DPHY_SPRD_SHARKLE=y
CONFIG_SYS_WHITE_ON_BLACK=y
# CONFIG_LCD_I2C_DM is not set
CONFIG_VIDEO=y

# input keys
CONFIG_SPRD_INPUT=y

# boot cmd
CONFIG_USE_PREBOOT=y
CONFIG_PREBOOT="role"
CONFIG_USE_BOOTCOMMAND=y
CONFIG_BOOTCOMMAND="cboot;fastboot -l 0 -s 0 usb 0"
CONFIG_BOOTDELAY=0
CONFIG_AUTOBOOT_KEYED=y
CONFIG_AUTOBOOT_PROMPT="Press q to abort autoboot in %d seconds"
CONFIG_AUTOBOOT_STOP_STR="q"

CONFIG_DUAL_DDR=y
CONFIG_EMMC_BOOT=y
CONFIG_DDR_AUTO_DETECT=y

# download
CONFIG_SPRD_COMMON_DLOADER=y

CONFIG_FASTBOOT=y
CONFIG_CMD_FASTBOOT=y

CONFIG_PHY=y

#usb
CONFIG_DM_USB=y
CONFIG_USB=y
CONFIG_USB_GADGET=y
CONFIG_DM_USB_GADGET=y
CONFIG_USB_MUSB_GADGET=y
CONFIG_USB_MUSB_SPRD=y
CONFIG_USB_SPRD_DMA=y
CONFIG_USB_PHY_SHARKL3=y
CONFIG_USB_GADGET_DUALSPEED=y
CONFIG_USB_GADGET_DOWNLOAD=y

# sprd gpio
CONFIG_DM_GPIO=y
CONFIG_SPRD_GPIO_PLUS=y
CONFIG_SPRD_EIC=y
CONFIG_SPRD_PMIC_EIC=y

# input keys
CONFIG_BUTTON=y
CONFIG_BUTTON_GPIO=y

# modem
CONFIG_DFS_ENABLE=y
CONFIG_SUPPORT_LTE=y
CONFIG_ADVANCED_LTE=y

# sysdump
CONFIG_SPRD_SYSDUMP=y
CONFIG_RAMDUMP_NO_SPLIT=y
CONFIG_SPRD_MINI_SYSDUMP=y
CONFIG_GZIP_COMPRESSED=y
CONFIG_SYSDUMP_LED=y
CONFIG_ETB_DUMP=y
CONFIG_SPRD_COMMON_SYSDUMP=y

# sprd watchdog
CONFIG_WDT=y
# CONFIG_HW_WATCHDOG is not set
# CONFIG_WATCHDOG is not set
CONFIG_SPRD_WATCHDOG=y

# sprd_reset
CONFIG_DM_REBOOT=y
CONFIG_SPRD_REBOOT=y
CONFIG_SYSRESET=y

# build aarch64 u-boot.elf
CONFIG_REMAKE_ELF=y


# Command line configuration
CONFIG_MENU=y
CONFIG_CMD_CACHE=y
CONFIG_CMD_BDI=y
CONFIG_CMD_DHCP=y
CONFIG_CMD_PXE=y
CONFIG_CMD_ENV=y
CONFIG_CMD_MEMORY=y
CONFIG_CMD_MII=y
CONFIG_CMD_PING=y
CONFIG_CMD_ECHO=y
CONFIG_CMD_SOURCE=y
CONFIG_CMD_FAT=y
# CONFIG_CMD_BDI is not set
# CONFIG_CMD_FLASH is not set
# CONFIG_CMD_IMI is not set
# CONFIG_CMD_IMLS is not set
# CONFIG_CMD_NET is not set
# CONFIG_CMD_RUN is not set
# CONFIG_CMD_SAVEENV is not set
# CONFIG_CMD_BOOTD is not set
# CONFIG_CMD_BOOTI is not set
# CONFIG_BOOTM_NETBSD is not set
# CONFIG_BOOTM_PLAN9 is not set
# CONFIG_BOOTM_RTEMS is not set
# CONFIG_BOOTM_VXWORKS is not set
# CONFIG_CMD_XIMG is not set
# CONFIG_CMD_LOADB is not set
# CONFIG_CMD_LOADS is not set
# CONFIG_NET is not set

# CONFIG_EFI_LOADER is not set
# CONFIG_PSCI_RESET is not set

CONFIG_MTDIDS_DEFAULT="nand0=sprd-nand"
CONFIG_MTDPARTS_DEFAULT="mtdparts=sprd-nand:256k(spl),768k(2ndbl),512k(kpanic),-(ubipac)"
CONFIG_BOOTARGS="mem=512M loglevel=7 console=ttyS0,115200n8 init=/init"
