cmd: Add Kconfig option for CMD_MTDPARTS and related options
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Mon, 27 Feb 2017 17:22:04 +0000 (18:22 +0100)
committerJagan Teki <jagan@amarulasolutions.com>
Fri, 7 Apr 2017 05:53:45 +0000 (11:23 +0530)
CMD_MTDPARTS is something the user might or might not want to select, and
might depends on (or be selected by) other options too.

This is even truer for the MTDIDS_DEFAULT and MTDPARTS_DEFAULT options that
might change from one board to another, or from one user to the other,
depending on what it expects and what storage devices are available.

In order to ease that configuration, add those options to Kconfig.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
cmd/Kconfig
cmd/mtdparts.c

index 4b152f8222aa2228be42f0a97937ebb95cd5e557..7404ae5c7736452d9f3db8e3f20eac49ff633f05 100644 (file)
@@ -801,6 +801,26 @@ config CMD_FS_GENERIC
        help
          Enables filesystem commands (e.g. load, ls) that work for multiple
          fs types.
+
+config CMD_MTDPARTS
+       depends on ARCH_SUNXI
+       bool "MTD partition support"
+       help
+         MTD partition support
+
+config MTDIDS_DEFAULT
+       string "Default MTD IDs"
+       depends on CMD_MTDPARTS
+       help
+         Defines a default MTD ID
+
+config MTDPARTS_DEFAULT
+       string "Default MTD partition scheme"
+       depends on CMD_MTDPARTS
+       help
+         Defines a default MTD partitioning scheme in the Linux MTD command
+         line partitions format
+
 endmenu
 
 config CMD_UBI
index b9b160dc1e2f7f8e1de776d11b2423626cb1330d..112bf1f3e3cd51e5a30d8f941b88d20ee0fae031 100644 (file)
@@ -110,11 +110,19 @@ DECLARE_GLOBAL_DATA_PTR;
 
 /* default values for mtdids and mtdparts variables */
 #if !defined(MTDIDS_DEFAULT)
+#ifdef CONFIG_MTDIDS_DEFAULT
+#define MTDIDS_DEFAULT CONFIG_MTDIDS_DEFAULT
+#else
 #define MTDIDS_DEFAULT NULL
 #endif
+#endif
 #if !defined(MTDPARTS_DEFAULT)
+#ifdef CONFIG_MTDPARTS_DEFAULT
+#define MTDPARTS_DEFAULT CONFIG_MTDPARTS_DEFAULT
+#else
 #define MTDPARTS_DEFAULT NULL
 #endif
+#endif
 #if defined(CONFIG_SYS_MTDPARTS_RUNTIME)
 extern void board_mtdparts_default(const char **mtdids, const char **mtdparts);
 #endif