kconfig: add basic Kconfig files
authorMasahiro Yamada <yamada.m@jp.panasonic.com>
Wed, 30 Jul 2014 05:08:15 +0000 (14:08 +0900)
committerTom Rini <trini@ti.com>
Wed, 30 Jul 2014 12:48:02 +0000 (08:48 -0400)
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>
Kconfig [new file with mode: 0644]
arch/Kconfig [new file with mode: 0644]

diff --git a/Kconfig b/Kconfig
new file mode 100644 (file)
index 0000000..9e77a6e
--- /dev/null
+++ b/Kconfig
@@ -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"
diff --git a/arch/Kconfig b/arch/Kconfig
new file mode 100644 (file)
index 0000000..8620a4f
--- /dev/null
@@ -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"