Browse Source

kconfig: add basic Kconfig files

This commit adds more Kconfig files, which were written by hand.

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Acked-by: Simon Glass <sjg@chromium.org>
tags/2020-06-01
Masahiro Yamada 7 years ago
committed by Tom Rini
parent
commit
516312598a
2 changed files with 131 additions and 0 deletions
  1. +65
    -0
      Kconfig
  2. +66
    -0
      arch/Kconfig

+ 65
- 0
Kconfig View File

@@ -0,0 +1,65 @@
#
# For a description of the syntax of this configuration file,
# see Documentation/kbuild/kconfig-language.txt.
#
mainmenu "U-Boot $UBOOTVERSION Configuration"

config UBOOTVERSION
string
option env="UBOOTVERSION"

config KCONFIG_OBJDIR
string
option env="KCONFIG_OBJDIR"

config DEFCONFIG_LIST
string
depends on !SPL_BUILD
option defconfig_list
default "configs/sandbox_defconfig"

menu "General setup"

config SPL_BUILD
bool
depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
default y

config TPL_BUILD
bool
depends on $KCONFIG_OBJDIR="tpl"
default y

config SPL
bool
prompt "Enable SPL" if !SPL_BUILD
default y if SPL_BUILD
help
If you want to build SPL as well as the normal image, say Y.

config TPL
bool
depends on SPL
prompt "Enable TPL" if !SPL_BUILD
default y if TPL_BUILD
default n
help
If you want to build TPL as well as the normal image and SPL, say Y.

config SYS_EXTRA_OPTIONS
string "Extra Options (DEPRECATED)"
depends on !SPL_BUILD
help
The old configuration infrastructure (= mkconfig + boards.cfg)
provided the extra options field. It you have something like
"HAS_BAR,BAZ=64", the optional options
#define CONFIG_HAS
#define CONFIG_BAZ 64
will be defined in include/config.h.
This option was prepared for the smooth migration from the old
configuration to Kconfig. Since this option will be removed sometime,
new boards should not use this option.

endmenu # General setup

source "arch/Kconfig"

+ 66
- 0
arch/Kconfig View File

@@ -0,0 +1,66 @@
choice
prompt "Architecture select"
default SANDBOX

config ARC
bool "ARC architecture"

config ARM
bool "ARM architecture"

config AVR32
bool "AVR32 architecture"

config BLACKFIN
bool "Blackfin architecture"

config M68K
bool "M68000 architecture"

config MICROBLAZE
bool "MicroBlaze architecture"

config MIPS
bool "MIPS architecture"

config NDS32
bool "NDS32 architecture"

config NIOS2
bool "Nios II architecture"

config OPENRISC
bool "OpenRISC architecture"

config PPC
bool "PowerPC architecture"

config SANDBOX
bool "Sandbox"

config SH
bool "SuperH architecture"

config SPARC
bool "SPARC architecture"

config X86
bool "x86 architecture"

endchoice

source "arch/arc/Kconfig"
source "arch/arm/Kconfig"
source "arch/avr32/Kconfig"
source "arch/blackfin/Kconfig"
source "arch/m68k/Kconfig"
source "arch/microblaze/Kconfig"
source "arch/mips/Kconfig"
source "arch/nds32/Kconfig"
source "arch/nios2/Kconfig"
source "arch/openrisc/Kconfig"
source "arch/powerpc/Kconfig"
source "arch/sandbox/Kconfig"
source "arch/sh/Kconfig"
source "arch/sparc/Kconfig"
source "arch/x86/Kconfig"