config SYS_ARCH
        default "arm"
 
+config ARM64
+       bool
+
 choice
        prompt "Target select"
 
 
 config TARGET_VEXPRESS_AEMV8A
        bool "Support vexpress_aemv8a"
+       select ARM64
 
 config TARGET_LS2085A_EMU
        bool "Support ls2085a_emu"
+       select ARM64
 
 config TARGET_LS2085A_SIMU
        bool "Support ls2085a_simu"
+       select ARM64
 
 config TARGET_LS1021AQDS
        bool "Support ls1021aqds_nor"
 
 endchoice
 
+source "arch/arm/cpu/armv8/Kconfig"
+
 source "arch/arm/cpu/arm926ejs/davinci/Kconfig"
 
 source "arch/arm/cpu/armv7/exynos/Kconfig"
 
--- /dev/null
+if ARM64
+
+config SYS_CPU
+       default "armv8"
+
+endif
 
 if TARGET_VEXPRESS_AEMV8A
 
-config SYS_CPU
-       default "armv8"
-
 config SYS_BOARD
        default "vexpress64"
 
 
 if TARGET_LS2085A_EMU
 
-config SYS_CPU
-       default "armv8"
-
 config SYS_BOARD
        default "ls2085a"
 
 
 if TARGET_LS2085A_SIMU
 
-config SYS_CPU
-       default "armv8"
-
 config SYS_BOARD
        default "ls2085a"
 
 
-CONFIG_SYS_EXTRA_OPTIONS="ARM64,EMU,SYS_FSL_DDR4"
+CONFIG_SYS_EXTRA_OPTIONS="EMU,SYS_FSL_DDR4"
 CONFIG_ARM=y
 CONFIG_TARGET_LS2085A_EMU=y
 
-CONFIG_SYS_EXTRA_OPTIONS="ARM64,EMU"
+CONFIG_SYS_EXTRA_OPTIONS="EMU"
 CONFIG_ARM=y
 CONFIG_TARGET_LS2085A_EMU=y
 
-CONFIG_SYS_EXTRA_OPTIONS="ARM64,SIMU"
+CONFIG_SYS_EXTRA_OPTIONS="SIMU"
 CONFIG_ARM=y
 CONFIG_TARGET_LS2085A_SIMU=y
 
-CONFIG_SYS_EXTRA_OPTIONS="ARM64"
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_AEMV8A=y
 
-CONFIG_SYS_EXTRA_OPTIONS="ARM64,SEMIHOSTING,BASE_FVP"
+CONFIG_SYS_EXTRA_OPTIONS="SEMIHOSTING,BASE_FVP"
 CONFIG_ARM=y
 CONFIG_TARGET_VEXPRESS_AEMV8A=y