Skip to contentSkip to conversation

kconfig: introduce kconfig for UBI

RFC PATCH New Heiko Schocher 5 participants 11 messages Sep 14, 2016 – Sep 21, 2016

Subsystems (4)
lore
Share & tools
lore
#0 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

move the UBI config options into Kconfig.

---
Tested with tbot:
http://lists.denx.de/pipermail/u-boot/2016-June/258119.html

result:
Boards : 1196
compile err : 36
not checked : 0
U-Boot good : 1157 bad 3
SPL good : 427 bad 0
('compile err :', [...]
('bad :', ['sandbox', 'sandbox_noblk', 'sandbox_spl'])

I have 36 boards, which do not compile, at least with my toolchains used, see:
https://github.com/hsdenx/tbot/blob/master/config/tbot_uboot_kconfig_check.cfg#L68
but none of them had UBI support, so this should be OK.

One change which should be discussed in microblaze-generic:
(I preceded the patchsnipset with a 'D' so I hope it does
not confuse patchwork)
Ddiff --git a/include/configs/microblaze-generic.h b/include/configs/microblaze-generic.h Dindex e5bf700..d8e65f8 100644
D--- a/include/configs/microblaze-generic.h
D+++ b/include/configs/microblaze-generic.h
D@@ -177,7 +177,6 @@
D
D #if defined(FLASH)
D # define CONFIG_CMD_JFFS2
D-# define CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D
D # if !defined(RAMENV)
D@@ -192,7 +191,6 @@
D # endif
D #else
D # undef CONFIG_CMD_JFFS2
D-# undef CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D #endif
D #endif
D@@ -202,7 +200,6 @@
D #endif
D
D #if defined(CONFIG_CMD_UBIFS)
D-# define CONFIG_CMD_UBI
D # define CONFIG_LZO
D #endif

Hmm... how to handle such a move?
Just ignore it, as my test does not detect different binaries?

 cmd/Kconfig                                     | 12 +++
 configs/PLU405_defconfig                        |  1 +
 configs/VCMA9_defconfig                         |  1 +
 configs/a3m071_defconfig                        |  1 +
 configs/a4m2k_defconfig                         |  1 +
 configs/am335x_baltos_defconfig                 |  1 +
 configs/am3517_evm_defconfig                    |  1 +
 configs/apf27_defconfig                         |  1 +
 configs/apx4devkit_defconfig                    |  1 +
 configs/aristainetos2_defconfig                 |  3 +
 configs/aristainetos2b_defconfig                |  3 +
 configs/aristainetos_defconfig                  |  3 +
 configs/at91sam9x5ek_dataflash_defconfig        |  1 +
 configs/at91sam9x5ek_mmc_defconfig              |  1 +
 configs/at91sam9x5ek_nandflash_defconfig        |  1 +
 configs/at91sam9x5ek_spiflash_defconfig         |  1 +
 configs/colibri_imx7_defconfig                  |  2 +
 configs/colibri_t20_defconfig                   |  2 +
 configs/colibri_vf_defconfig                    |  2 +
 configs/dns325_defconfig                        |  1 +
 configs/dockstar_defconfig                      |  1 +
 configs/draco_defconfig                         |  3 +
 configs/ds414_defconfig                         |  1 +
 configs/ea20_defconfig                          |  1 +
 configs/eco5pk_defconfig                        |  1 +
 configs/etamin_defconfig                        |  3 +
 configs/ethernut5_defconfig                     |  1 +
 configs/goflexhome_defconfig                    |  1 +
 configs/guruplug_defconfig                      |  1 +
 configs/gwventana_defconfig                     |  1 +
 configs/ib62x0_defconfig                        |  1 +
 configs/iconnect_defconfig                      |  1 +
 configs/ids8313_defconfig                       |  1 +
 configs/igep0020_defconfig                      |  1 +
 configs/igep0030_defconfig                      |  1 +
 configs/igep0030_nand_defconfig                 |  1 +
 configs/igep0032_defconfig                      |  1 +
 configs/ipam390_defconfig                       |  1 +
 configs/k2e_evm_defconfig                       |  1 +
 configs/k2g_evm_defconfig                       |  1 +
 configs/k2hk_evm_defconfig                      |  1 +
 configs/k2l_evm_defconfig                       |  1 +
 configs/km_kirkwood_128m16_defconfig            |  1 +
 configs/km_kirkwood_defconfig                   |  1 +
 configs/km_kirkwood_pci_defconfig               |  1 +
 configs/kmcoge4_defconfig                       |  1 +
 configs/kmcoge5ne_defconfig                     |  1 +
 configs/kmcoge5un_defconfig                     |  1 +
 configs/kmeter1_defconfig                       |  1 +
 configs/kmlion1_defconfig                       |  1 +
 configs/kmnusa_defconfig                        |  1 +
 configs/kmopti2_defconfig                       |  1 +
 configs/kmsugp1_defconfig                       |  1 +
 configs/kmsupx5_defconfig                       |  1 +
 configs/kmsuv31_defconfig                       |  1 +
 configs/kmtegr1_defconfig                       |  1 +
 configs/kmtepr2_defconfig                       |  1 +
 configs/kmvect1_defconfig                       |  1 +
 configs/m28evk_defconfig                        |  1 +
 configs/m53evk_defconfig                        |  1 +
 configs/mcx_defconfig                           |  1 +
 configs/mgcoge3ne_defconfig                     |  1 +
 configs/mgcoge3un_defconfig                     |  1 +
 configs/mgcoge_defconfig                        |  1 +
 configs/microblaze-generic_defconfig            |  1 +
 configs/mt_ventoux_defconfig                    |  1 +
 configs/mx28evk_auart_console_defconfig         |  1 +
 configs/mx28evk_defconfig                       |  1 +
 configs/mx28evk_nand_defconfig                  |  1 +
 configs/mx28evk_spi_defconfig                   |  1 +
 configs/nas220_defconfig                        |  1 +
 configs/nsa310s_defconfig                       |  1 +
 configs/omap3_logic_defconfig                   |  1 +
 configs/omap3_overo_defconfig                   |  1 +
 configs/omap3_pandora_defconfig                 |  1 +
 configs/omapl138_lcdk_defconfig                 |  1 +
 configs/openrd_base_defconfig                   |  1 +
 configs/openrd_client_defconfig                 |  1 +
 configs/openrd_ultimate_defconfig               |  1 +
 configs/pcm052_defconfig                        |  1 +
 configs/pcm058_defconfig                        |  1 +
 configs/platinum_picon_defconfig                |  1 +
 configs/platinum_titanium_defconfig             |  1 +
 configs/pogo_e02_defconfig                      |  1 +
 configs/portl2_defconfig                        |  1 +
 configs/pxm2_defconfig                          |  3 +
 configs/rastaban_defconfig                      |  3 +
 configs/rut_defconfig                           |  3 +
 configs/sama5d3_xplained_mmc_defconfig          |  1 +
 configs/sama5d3_xplained_nandflash_defconfig    |  1 +
 configs/sheevaplug_defconfig                    |  1 +
 configs/smdk2410_defconfig                      |  1 +
 configs/socfpga_arria5_defconfig                |  1 +
 configs/socfpga_cyclone5_defconfig              |  1 +
 configs/socfpga_de0_nano_soc_defconfig          |  1 +
 configs/socfpga_is1_defconfig                   |  1 +
 configs/socfpga_mcvevk_defconfig                |  1 +
 configs/socfpga_sockit_defconfig                |  1 +
 configs/socfpga_socrates_defconfig              |  1 +
 configs/socfpga_sr1500_defconfig                |  1 +
 configs/socfpga_vining_fpga_defconfig           |  2 +
 configs/suvd3_defconfig                         |  1 +
 configs/thuban_defconfig                        |  3 +
 configs/titanium_defconfig                      |  1 +
 configs/tricorder_defconfig                     |  1 +
 configs/tricorder_flash_defconfig               |  1 +
 configs/tuge1_defconfig                         |  1 +
 configs/tuxx1_defconfig                         |  1 +
 configs/twister_defconfig                       |  1 +
 configs/vct_platinum_onenand_defconfig          |  1 +
 configs/vct_platinum_onenand_small_defconfig    |  1 +
 configs/vct_platinumavc_onenand_defconfig       |  1 +
 configs/vct_platinumavc_onenand_small_defconfig |  1 +
 configs/vct_premium_onenand_defconfig           |  1 +
 configs/vct_premium_onenand_small_defconfig     |  1 +
 configs/vf610twr_defconfig                      |  1 +
 configs/vf610twr_nand_defconfig                 |  1 +
 configs/x600_defconfig                          |  1 +
 drivers/mtd/Kconfig                             |  2 +
 drivers/mtd/ubi/Kconfig                         | 98 +++++++++++++++++++++++++
 include/config_cmd_all.h                        |  1 -
 include/configs/M54418TWR.h                     |  1 -
 include/configs/PLU405.h                        |  1 -
 include/configs/VCMA9.h                         |  1 -
 include/configs/a3m071.h                        |  1 -
 include/configs/am3517_evm.h                    |  1 -
 include/configs/apf27.h                         |  1 -
 include/configs/apx4devkit.h                    |  1 -
 include/configs/aristainetos-common.h           |  4 -
 include/configs/at91sam9x5ek.h                  |  1 -
 include/configs/baltos.h                        |  1 -
 include/configs/colibri_imx7.h                  |  2 -
 include/configs/colibri_t20.h                   |  2 -
 include/configs/colibri_vf.h                    |  2 -
 include/configs/da850evm.h                      |  1 -
 include/configs/dockstar.h                      |  1 -
 include/configs/ea20.h                          |  1 -
 include/configs/ethernut5.h                     |  1 -
 include/configs/gw_ventana.h                    |  1 -
 include/configs/iconnect.h                      |  1 -
 include/configs/ids8313.h                       |  1 -
 include/configs/ipam390.h                       |  1 -
 include/configs/km/keymile-common.h             |  1 -
 include/configs/m28evk.h                        |  1 -
 include/configs/m53evk.h                        |  1 -
 include/configs/mcx.h                           |  1 -
 include/configs/microblaze-generic.h            |  3 -
 include/configs/mv-common.h                     |  1 -
 include/configs/mx28evk.h                       |  1 -
 include/configs/nas220.h                        |  1 -
 include/configs/nokia_rx51.h                    |  1 -
 include/configs/omap3_igep00x0.h                |  1 -
 include/configs/omap3_logic.h                   |  1 -
 include/configs/omap3_overo.h                   |  1 -
 include/configs/omap3_pandora.h                 |  1 -
 include/configs/omapl138_lcdk.h                 |  1 -
 include/configs/pcm052.h                        |  1 -
 include/configs/pcm058.h                        |  1 -
 include/configs/platinum.h                      |  1 -
 include/configs/pogo_e02.h                      |  1 -
 include/configs/sama5d3_xplained.h              |  1 -
 include/configs/siemens-am33x-common.h          |  3 -
 include/configs/smdk2410.h                      |  1 -
 include/configs/socfpga_common.h                |  1 -
 include/configs/socfpga_vining_fpga.h           |  2 -
 include/configs/tam3517-common.h                |  1 -
 include/configs/ti_armv7_keystone2.h            |  1 -
 include/configs/titanium.h                      |  1 -
 include/configs/tricorder.h                     |  1 -
 include/configs/vct.h                           |  1 -
 include/configs/vf610twr.h                      |  1 -
 include/configs/x600.h                          |  1 -
 include/ubi_uboot.h                             |  7 --
 173 files changed, 251 insertions(+), 70 deletions(-)
 create mode 100644 drivers/mtd/ubi/Kconfig
cmd/Kconfig +12 -0
index d28da54..dc76a43 100644
@@ -705,4 +705,16 @@ config CMD_FS_GENERIC
 	  fs types.
 endmenu
 
+config CMD_UBI
+	tristate "Enable UBI - Unsorted block images commands"
+	select CRC32
+	select MTD_UBI
+	help
+	  UBI is a software layer above MTD layer which admits of LVM-like
+	  logical volumes on top of MTD devices, hides some complexities of
+	  flash chips like wear and bad blocks and provides some other useful
+	  capabilities. Please, consult the MTD web site for more details
+	  (www.linux-mtd.infradead.org). Activate this option if you want
+	  to use U-Boot UBI commands.
+
 endmenu
configs/PLU405_defconfig +1 -0
index e84a88e..f694f77 100644
@@ -14,6 +14,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/VCMA9_defconfig +1 -0
index 123562c..8b493e1 100644
@@ -10,5 +10,6 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/a3m071_defconfig +1 -0
index c620183..7011f59 100644
@@ -13,5 +13,6 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_LINK_LOCAL=y
 CONFIG_CMD_CACHE=y
+CONFIG_CMD_UBI=y
 CONFIG_LIB_RAND=y
 CONFIG_OF_LIBFDT=y
configs/a4m2k_defconfig +1 -0
index 61f7da7..57675a5 100644
@@ -14,5 +14,6 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_LINK_LOCAL=y
 CONFIG_CMD_CACHE=y
+CONFIG_CMD_UBI=y
 CONFIG_LIB_RAND=y
 CONFIG_OF_LIBFDT=y
configs/am335x_baltos_defconfig +1 -0
index 9b0f7bc..af93e05 100644
@@ -27,6 +27,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/am3517_evm_defconfig +1 -0
index d5a0e30..ade77b1 100644
@@ -27,6 +27,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/apf27_defconfig +1 -0
index 3f24da9..4998ac6 100644
@@ -17,4 +17,5 @@ CONFIG_CMD_DNS=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_LIBFDT=y
configs/apx4devkit_defconfig +1 -0
index 01d8190..e5dbb3f 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/aristainetos2_defconfig +3 -0
index 84e3bf6..35d7e94 100644
@@ -22,8 +22,11 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/aristainetos2b_defconfig +3 -0
index 21765aa..6b2c44d 100644
@@ -22,8 +22,11 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/aristainetos_defconfig +3 -0
index 1e6954e..a06d9ee 100644
@@ -22,8 +22,11 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/at91sam9x5ek_dataflash_defconfig +1 -0
index 6771f57..beeb8cc 100644
@@ -17,6 +17,7 @@ CONFIG_CMD_USB=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_ATMEL=y
 CONFIG_USB=y
configs/at91sam9x5ek_mmc_defconfig +1 -0
index 7995c23..eb88bbb 100644
@@ -17,6 +17,7 @@ CONFIG_CMD_USB=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_ATMEL=y
 CONFIG_USB=y
configs/at91sam9x5ek_nandflash_defconfig +1 -0
index 7a72bcf..b499a23 100644
@@ -18,6 +18,7 @@ CONFIG_CMD_USB=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_ATMEL=y
 CONFIG_USB=y
configs/at91sam9x5ek_spiflash_defconfig +1 -0
index b869db0..8468459 100644
@@ -18,6 +18,7 @@ CONFIG_CMD_USB=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_ATMEL=y
 CONFIG_USB=y
configs/colibri_imx7_defconfig +2 -0
index 5302fe3..439bb19 100644
@@ -29,6 +29,8 @@ CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
+CONFIG_MTD_UBI_FASTMAP=y
 CONFIG_USB=y
 CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_STORAGE=y
configs/colibri_t20_defconfig +2 -0
index fb5055b..4eb3916 100644
@@ -29,7 +29,9 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
+CONFIG_MTD_UBI_FASTMAP=y
 CONFIG_DM_PMIC=y
 CONFIG_DM_REGULATOR=y
 CONFIG_DM_REGULATOR_FIXED=y
configs/colibri_vf_defconfig +2 -0
index a045a3f..c7fc799 100644
@@ -23,12 +23,14 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_DM_GPIO=y
 CONFIG_VYBRID_GPIO=y
 CONFIG_NAND_VF610_NFC=y
 CONFIG_SYS_NAND_VF610_NFC_60_ECC_BYTES=y
+CONFIG_MTD_UBI_FASTMAP=y
 CONFIG_DM_SERIAL=y
 CONFIG_FSL_LPUART=y
 CONFIG_DM_SPI=y
configs/dns325_defconfig +1 -0
index 905f6ff..ebf1049 100644
@@ -12,6 +12,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/dockstar_defconfig +1 -0
index 73740dd..ac185df 100644
@@ -12,6 +12,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/draco_defconfig +3 -0
index 37f4664..632b680 100644
@@ -25,10 +25,13 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_TIME=y
 CONFIG_CMD_EXT2=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/ds414_defconfig +1 -0
index f95a9df..1045ec1 100644
@@ -18,6 +18,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_TIME=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_OF_TRANSLATE=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_BAR=y
configs/ea20_defconfig +1 -0
index 5e31c1b..0e28878 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_GPIO=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/eco5pk_defconfig +1 -0
index 85f857c..0b34407 100644
@@ -18,6 +18,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/etamin_defconfig +3 -0
index 7c2b6f8..4f708e7 100644
@@ -25,10 +25,13 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_TIME=y
 CONFIG_CMD_EXT2=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/ethernut5_defconfig +1 -0
index 58f0f7c..a89aa52 100644
@@ -24,6 +24,7 @@ CONFIG_CMD_DNS=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_ATMEL=y
 CONFIG_USB=y
configs/goflexhome_defconfig +1 -0
index c463f60..952cc6d 100644
@@ -13,6 +13,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/guruplug_defconfig +1 -0
index a6e4344..9cf6fa0 100644
@@ -15,6 +15,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/gwventana_defconfig +1 -0
index 71f2d50..81813a0 100644
@@ -29,6 +29,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_DM=y
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/ib62x0_defconfig +1 -0
index 89a971c..379bcfc 100644
@@ -15,6 +15,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/iconnect_defconfig +1 -0
index 8ccf515..59b7f87 100644
@@ -11,6 +11,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/ids8313_defconfig +1 -0
index 02ca830..c083f8a 100644
@@ -19,5 +19,6 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_SNTP=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/igep0020_defconfig +1 -0
index 992d48f..eb21acd 100644
@@ -24,6 +24,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/igep0030_defconfig +1 -0
index 84dd4ad..e148de5 100644
@@ -23,5 +23,6 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/igep0030_nand_defconfig +1 -0
index 37417c1..a50a4bc 100644
@@ -23,5 +23,6 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/igep0032_defconfig +1 -0
index 9529631..8ab74db 100644
@@ -23,6 +23,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/ipam390_defconfig +1 -0
index 64fa54c..c2d1a3d 100644
@@ -12,4 +12,5 @@ CONFIG_CMD_ASKENV=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
configs/k2e_evm_defconfig +1 -0
index f41fa43..84177cb 100644
@@ -25,6 +25,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_DM=y
configs/k2g_evm_defconfig +1 -0
index 9890ec6..75147e4 100644
@@ -25,6 +25,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_DM_MMC=y
configs/k2hk_evm_defconfig +1 -0
index b492db7..669c23d 100644
@@ -25,6 +25,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_DM=y
configs/k2l_evm_defconfig +1 -0
index 9ce8fd5..c3e209d 100644
@@ -25,6 +25,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_DM=y
configs/km_kirkwood_128m16_defconfig +1 -0
index 67356b1..6f69860 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/km_kirkwood_defconfig +1 -0
index 7482b93..4001925 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/km_kirkwood_pci_defconfig +1 -0
index 9b7a5fb..043ff24 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/kmcoge4_defconfig +1 -0
index 3125387..02a352a 100644
@@ -20,6 +20,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_SPI_FLASH_STMICRO=y
configs/kmcoge5ne_defconfig +1 -0
index e03d71b..09b29b5 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/kmcoge5un_defconfig +1 -0
index 221dcb5..f588319 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/kmeter1_defconfig +1 -0
index 52f8be1..61f887a 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/kmlion1_defconfig +1 -0
index bb38814..39a85e1 100644
@@ -20,6 +20,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_SPI_FLASH_STMICRO=y
configs/kmnusa_defconfig +1 -0
index 01f4fce..f86b619 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/kmopti2_defconfig +1 -0
index daf5a96..e8a5b34 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/kmsugp1_defconfig +1 -0
index 8e0f6da..51a5f85 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/kmsupx5_defconfig +1 -0
index 67e11f6..7894352 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/kmsuv31_defconfig +1 -0
index eb4d583..34f29de 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/kmtegr1_defconfig +1 -0
index f0b1cca..9bc00ad 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/kmtepr2_defconfig +1 -0
index 936dd91..5248863 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/kmvect1_defconfig +1 -0
index 3e310ba..2e3413c 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/m28evk_defconfig +1 -0
index bace4f6..8d37e3b 100644
@@ -23,6 +23,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_USB=y
configs/m53evk_defconfig +1 -0
index 042f522..5b43ab7 100644
@@ -20,6 +20,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/mcx_defconfig +1 -0
index feea816..e2e219a 100644
@@ -21,6 +21,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_ULPI_VIEWPORT_OMAP=y
configs/mgcoge3ne_defconfig +1 -0
index 3c3449c..5ed7c1b 100644
@@ -15,4 +15,5 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_LIBFDT=y
configs/mgcoge3un_defconfig +1 -0
index 6f62fc0..b28ec86 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/mgcoge_defconfig +1 -0
index 54c277f..c42ceb3 100644
@@ -15,4 +15,5 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_LIBFDT=y
configs/microblaze-generic_defconfig +1 -0
index c184923..a02f09f 100644
@@ -20,6 +20,7 @@ CONFIG_CMD_TFTPPUT=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_NETCONSOLE=y
configs/mt_ventoux_defconfig +1 -0
index 648e759..dfd66d1 100644
@@ -19,6 +19,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_ULPI_VIEWPORT_OMAP=y
configs/mx28evk_auart_console_defconfig +1 -0
index d026486..095b7af 100644
@@ -21,6 +21,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
configs/mx28evk_defconfig +1 -0
index c6a9be0..decf609 100644
@@ -22,6 +22,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
configs/mx28evk_nand_defconfig +1 -0
index 26c9762..d377467 100644
@@ -21,6 +21,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
configs/mx28evk_spi_defconfig +1 -0
index 73e5fc0..6e2ee29 100644
@@ -21,6 +21,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
 CONFIG_USB=y
configs/nas220_defconfig +1 -0
index 91e33d0..da71d18 100644
@@ -14,6 +14,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/nsa310s_defconfig +1 -0
index 0a9c153..ec4fb53 100644
@@ -15,6 +15,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/omap3_logic_defconfig +1 -0
index dfd7611..088e4ec 100644
@@ -26,6 +26,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_GADGET=y
configs/omap3_overo_defconfig +1 -0
index 1e282c1..5d8fdb0 100644
@@ -27,6 +27,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/omap3_pandora_defconfig +1 -0
index 0c2c12b..e101614 100644
@@ -26,5 +26,6 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/omapl138_lcdk_defconfig +1 -0
index 8cb486d..b6542fe 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SPI_FLASH_WINBOND=y
configs/openrd_base_defconfig +1 -0
index 2e14052..5aeeccc 100644
@@ -13,6 +13,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/openrd_client_defconfig +1 -0
index 49bd597..3fbdc04 100644
@@ -13,6 +13,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/openrd_ultimate_defconfig +1 -0
index 5ee4ba2..2468224 100644
@@ -13,6 +13,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/pcm052_defconfig +1 -0
index 52cb1d5..f7db263 100644
@@ -14,6 +14,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_DM_GPIO=y
configs/pcm058_defconfig +1 -0
index 5c08171..9c48dfc 100644
@@ -22,6 +22,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_DM=y
 CONFIG_MTD=y
 CONFIG_SPI_FLASH=y
configs/platinum_picon_defconfig +1 -0
index 1dbb3d3..a2dc43d 100644
@@ -24,6 +24,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/platinum_titanium_defconfig +1 -0
index 8174481..ef97509 100644
@@ -24,6 +24,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/pogo_e02_defconfig +1 -0
index 2b1d873..040068c 100644
@@ -12,6 +12,7 @@ CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/portl2_defconfig +1 -0
index 94f9349..1682c18 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SYS_NS16550=y
configs/pxm2_defconfig +3 -0
index bafe4f4..a9fca49 100644
@@ -27,10 +27,13 @@ CONFIG_CMD_CACHE=y
 CONFIG_CMD_TIME=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/rastaban_defconfig +3 -0
index f3bdd79..b298ad6 100644
@@ -25,10 +25,13 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_TIME=y
 CONFIG_CMD_EXT2=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/rut_defconfig +3 -0
index 33e47ba..f3ba980 100644
@@ -27,10 +27,13 @@ CONFIG_CMD_CACHE=y
 CONFIG_CMD_TIME=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/sama5d3_xplained_mmc_defconfig +1 -0
index 225284a..4f83eb2 100644
@@ -20,6 +20,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/sama5d3_xplained_nandflash_defconfig +1 -0
index 8710f07..3c457eb 100644
@@ -20,6 +20,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/sheevaplug_defconfig +1 -0
index dbafcf2..3a47f4a 100644
@@ -16,6 +16,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_EXT4=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/smdk2410_defconfig +1 -0
index 3d098ba..1cb7960 100644
@@ -10,5 +10,6 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/socfpga_arria5_defconfig +1 -0
index a6d4945..5292aa8 100644
@@ -30,6 +30,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_SPL_DM_SEQ_ALIAS=y
 CONFIG_DM_GPIO=y
configs/socfpga_cyclone5_defconfig +1 -0
index b34e7e5..c280666 100644
@@ -30,6 +30,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_SPL_DM_SEQ_ALIAS=y
 CONFIG_DM_GPIO=y
configs/socfpga_de0_nano_soc_defconfig +1 -0
index 127f36c..c8871d2 100644
@@ -30,6 +30,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_DM_GPIO=y
 CONFIG_DWAPB_GPIO=y
configs/socfpga_is1_defconfig +1 -0
index d23afbf..3cbb518 100644
@@ -26,6 +26,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_SPL_DM_SEQ_ALIAS=y
 CONFIG_DM_GPIO=y
configs/socfpga_mcvevk_defconfig +1 -0
index 0100726..35aa5c5 100644
@@ -30,6 +30,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_DM_GPIO=y
 CONFIG_DWAPB_GPIO=y
configs/socfpga_sockit_defconfig +1 -0
index d708e13..a454203 100644
@@ -30,6 +30,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_SPL_DM_SEQ_ALIAS=y
 CONFIG_DM_GPIO=y
configs/socfpga_socrates_defconfig +1 -0
index 35dad70..10aa7c8 100644
@@ -31,6 +31,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_SPL_DM_SEQ_ALIAS=y
 CONFIG_DM_GPIO=y
configs/socfpga_sr1500_defconfig +1 -0
index 2a4494f..5cbf119 100644
@@ -29,6 +29,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SPL_DM=y
 CONFIG_SPL_DM_SEQ_ALIAS=y
 CONFIG_DM_GPIO=y
configs/socfpga_vining_fpga_defconfig +2 -0
index 7fdaeca..7dd0d7b 100644
@@ -32,6 +32,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_SPL_DM=y
 CONFIG_SPL_DM_SEQ_ALIAS=y
@@ -42,6 +43,7 @@ CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_SPI_FLASH_STMICRO=y
 # CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
+CONFIG_MTD_UBI_FASTMAP=y
 CONFIG_DM_ETH=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_SYS_NS16550=y
configs/suvd3_defconfig +1 -0
index 86c258b..e1b7cd8 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/thuban_defconfig +3 -0
index 365627f..96685bb 100644
@@ -25,10 +25,13 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_TIME=y
 CONFIG_CMD_EXT2=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_OF_EMBED=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_MTD_UBI_FASTMAP=y
+CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT=1
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_MUSB_HOST=y
configs/titanium_defconfig +1 -0
index c64acf2..478eba9 100644
@@ -23,6 +23,7 @@ CONFIG_CMD_EXT4=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
 CONFIG_OF_LIBFDT=y
configs/tricorder_defconfig +1 -0
index 2482888..6ccdafd 100644
@@ -16,5 +16,6 @@ CONFIG_CMD_I2C=y
 # CONFIG_CMD_NFS is not set
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/tricorder_flash_defconfig +1 -0
index b285a81..0109867 100644
@@ -16,5 +16,6 @@ CONFIG_CMD_I2C=y
 # CONFIG_CMD_NFS is not set
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/tuge1_defconfig +1 -0
index a042cf2..2465d82 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/tuxx1_defconfig +1 -0
index f3f7857..02f98c9 100644
@@ -15,5 +15,6 @@ CONFIG_CMD_I2C=y
 CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/twister_defconfig +1 -0
index 42b88fb..5a64043 100644
@@ -19,6 +19,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_EXT2=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_ULPI_VIEWPORT_OMAP=y
configs/vct_platinum_onenand_defconfig +1 -0
index 54f85ab..5dcad0b 100644
@@ -13,6 +13,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_SNTP=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/vct_platinum_onenand_small_defconfig +1 -0
index 3306a45..63e670e 100644
@@ -19,4 +19,5 @@ CONFIG_SYS_PROMPT="$ "
 # CONFIG_CMD_NET is not set
 # CONFIG_CMD_NFS is not set
 # CONFIG_CMD_MISC is not set
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
configs/vct_platinumavc_onenand_defconfig +1 -0
index 55dfd4c..d0ef4dc 100644
@@ -11,4 +11,5 @@ CONFIG_CMD_I2C=y
 # CONFIG_CMD_NET is not set
 CONFIG_CMD_DHCP=y
 # CONFIG_CMD_NFS is not set
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
configs/vct_platinumavc_onenand_small_defconfig +1 -0
index 98b5ea2..bdc2864 100644
@@ -19,4 +19,5 @@ CONFIG_SYS_PROMPT="$ "
 # CONFIG_CMD_NET is not set
 # CONFIG_CMD_NFS is not set
 # CONFIG_CMD_MISC is not set
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
configs/vct_premium_onenand_defconfig +1 -0
index f5ed55a..e7a0a49 100644
@@ -13,6 +13,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_SNTP=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
 CONFIG_USB=y
 CONFIG_USB_STORAGE=y
configs/vct_premium_onenand_small_defconfig +1 -0
index ff5e7a6..64f6dfb 100644
@@ -19,4 +19,5 @@ CONFIG_SYS_PROMPT="$ "
 # CONFIG_CMD_NET is not set
 # CONFIG_CMD_NFS is not set
 # CONFIG_CMD_MISC is not set
+CONFIG_CMD_UBI=y
 CONFIG_SYS_NS16550=y
configs/vf610twr_defconfig +1 -0
index d196738..5794c28 100644
@@ -15,6 +15,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_DM_GPIO=y
configs/vf610twr_nand_defconfig +1 -0
index faed3e0..60d0126 100644
@@ -15,6 +15,7 @@ CONFIG_CMD_DHCP=y
 CONFIG_CMD_MII=y
 CONFIG_CMD_PING=y
 CONFIG_CMD_FAT=y
+CONFIG_CMD_UBI=y
 CONFIG_OF_CONTROL=y
 CONFIG_DM=y
 CONFIG_DM_GPIO=y
configs/x600_defconfig +1 -0
index dc4f42b..f674938 100644
@@ -18,6 +18,7 @@ CONFIG_CMD_PING=y
 CONFIG_CMD_CACHE=y
 CONFIG_CMD_FAT=y
 CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
 CONFIG_SYS_I2C_DW=y
 CONFIG_NETDEVICES=y
 CONFIG_ETH_DESIGNWARE=y
drivers/mtd/Kconfig +2 -0
index 390e9e4..3a9705c 100644
@@ -40,3 +40,5 @@ endmenu
 source "drivers/mtd/nand/Kconfig"
 
 source "drivers/mtd/spi/Kconfig"
+
+source "drivers/mtd/ubi/Kconfig"
drivers/mtd/ubi/Kconfig new file +98 -0

98 lines not on this page · raw message

include/config_cmd_all.h +0 -1
index b5fd6c6..0c4f645 100644
@@ -48,7 +48,6 @@
 #define CONFIG_SCSI		/* SCSI Support			*/
 #define CONFIG_CMD_SDRAM	/* SDRAM DIMM SPD info printout */
 #define CONFIG_CMD_TERMINAL	/* built-in Serial Terminal	*/
-#define CONFIG_CMD_UBI		/* UBI Support			*/
 #define CONFIG_CMD_UBIFS	/* UBIFS Support		*/
 #define CONFIG_CMD_UNIVERSE	/* Tundra Universe Support	*/
 #define CONFIG_CMD_UNZIP	/* unzip from memory to memory	*/
include/configs/M54418TWR.h +0 -1
index 63b0a1e..9754bbd 100644
@@ -40,7 +40,6 @@
 /* Command line configuration */
 #undef CONFIG_CMD_DATE
 #undef CONFIG_CMD_JFFS2
-#undef CONFIG_CMD_UBI
 #undef CONFIG_CMD_NAND
 #define CONFIG_CMD_REGINFO
 
include/configs/PLU405.h +0 -1
index 391a697..53e51e5 100644
@@ -374,7 +374,6 @@
 /*
  * UBI
  */
-#define CONFIG_CMD_UBI
 #define CONFIG_RBTREE
 #define CONFIG_MTD_DEVICE
 #define CONFIG_MTD_PARTITIONS
include/configs/VCMA9.h +0 -1
index c5a7d68..8b16c2d 100644
@@ -198,7 +198,6 @@
 #define MULTI_PURPOSE_SOCKET_ADDR	0x08000000
 
 /* File system */
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_JFFS2
 #define CONFIG_YAFFS2
include/configs/a3m071.h +0 -1
index ab2477c..845d472 100644
@@ -75,7 +75,6 @@
 #define CONFIG_LZO			/* needed for UBI */
 #define CONFIG_RBTREE			/* needed for UBI */
 #define CONFIG_CMD_MTDPARTS
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
 /*
include/configs/am3517_evm.h +0 -1
index 98c29b0..05f6f96 100644
@@ -140,7 +140,6 @@
 #define CONFIG_NAND_OMAP_GPMC
 #define CONFIG_NAND_OMAP_GPMC_PREFETCH
 #define CONFIG_BCH
-#define CONFIG_CMD_UBI			/* UBI-formated MTD partition support */
 #define CONFIG_CMD_UBIFS		/* Read-only UBI volume operations */
 #define CONFIG_RBTREE			/* required by CONFIG_CMD_UBI */
 #define CONFIG_LZO			/* required by CONFIG_CMD_UBIFS */
include/configs/apf27.h +0 -1
index e84cfb5..8538c42 100644
@@ -72,7 +72,6 @@
 #define CONFIG_CMD_NAND		/* NAND support			*/
 #define CONFIG_CMD_NAND_LOCK_UNLOCK
 #define CONFIG_CMD_NAND_TRIMFFS
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
 /*
include/configs/apx4devkit.h +0 -1
index 92fea87..80049f7 100644
@@ -57,7 +57,6 @@
 
 /* UBI and NAND partitioning */
 #ifdef CONFIG_CMD_NAND
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_RBTREE
include/configs/aristainetos-common.h +0 -4
index 6dc419e..d6d9838 100644
@@ -223,12 +223,8 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_MTD_DEVICE
 #define CONFIG_RBTREE
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
-#define CONFIG_MTD_UBI_FASTMAP
-#define CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT	1
-
 #define CONFIG_HW_WATCHDOG
 #define CONFIG_IMX_WATCHDOG
 
include/configs/at91sam9x5ek.h +0 -1
index 637c403..eb7b5a6 100644
@@ -109,7 +109,6 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #endif
 
include/configs/baltos.h +0 -1
index fc56c82..4114050 100644
@@ -48,7 +48,6 @@
 #define CONFIG_MTD_DEVICE
 #define CONFIG_RBTREE
 #define CONFIG_LZO
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
 /* I2C configuration */
include/configs/colibri_imx7.h +0 -2
index 2ec392e..ba1adea 100644
@@ -188,8 +188,6 @@
 /* UBI stuff */
 #define CONFIG_RBTREE
 #define CONFIG_LZO
-#define CONFIG_CMD_UBI
-#define CONFIG_MTD_UBI_FASTMAP
 #define CONFIG_CMD_UBIFS	/* increases size by almost 60 KB */
 
 /* Dynamic MTD partition support */
include/configs/colibri_t20.h +0 -2
index d9954c1..b299e15 100644
@@ -74,10 +74,8 @@
 #define CONFIG_ENV_SIZE			(SZ_64K)
 
 /* UBI */
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS	/* increases size by almost 60 KB */
 #define CONFIG_LZO
-#define CONFIG_MTD_UBI_FASTMAP
 #define CONFIG_RBTREE
 
 /* Debug commands */
include/configs/colibri_vf.h +0 -2
index d3e4523..0ee08e6 100644
@@ -70,8 +70,6 @@
 
 #define CONFIG_RBTREE
 #define CONFIG_LZO
-#define CONFIG_CMD_UBI
-#define CONFIG_MTD_UBI_FASTMAP
 #define CONFIG_CMD_UBIFS	/* increases size by almost 60 KB */
 
 #define CONFIG_FEC_MXC
include/configs/da850evm.h +0 -1
index ef0fd59..7b920fe 100644
@@ -301,7 +301,6 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_LZO
 #define CONFIG_RBTREE
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #endif
 
include/configs/dockstar.h +0 -1
index cd05857..d3011aa 100644
@@ -87,7 +87,6 @@
  * File system
  */
 #define CONFIG_CMD_JFFS2
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
include/configs/ea20.h +0 -1
index 910bcd4..f49284c 100644
@@ -160,7 +160,6 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_LZO
 #define CONFIG_RBTREE
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
 #define CONFIG_NAND_DAVINCI
include/configs/ethernut5.h +0 -1
index ce254b3..0895497 100644
@@ -96,7 +96,6 @@
 #define CONFIG_CMD_DATE
 #define CONFIG_CMD_REISER
 #define CONFIG_CMD_SAVES
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_UNZIP
 #endif
include/configs/gw_ventana.h +0 -1
index 92d64a9..e814583 100644
@@ -152,7 +152,6 @@
 #define CONFIG_CMD_HDMIDETECT    /* detect HDMI output device */
 #define CONFIG_CMD_GSC
 #define CONFIG_CMD_EECONFIG      /* Gateworks EEPROM config cmd */
-#define CONFIG_CMD_UBI
 #define CONFIG_RBTREE
 
 /* Ethernet support */
include/configs/iconnect.h +0 -1
index f0d4250..ceff1e9 100644
@@ -95,7 +95,6 @@
  * File system
  */
 #define CONFIG_CMD_JFFS2
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_MTD_DEVICE
include/configs/ids8313.h +0 -1
index c9d3b93..112e885 100644
@@ -533,7 +533,6 @@
 
 /* UBI Support */
 #define CONFIG_CMD_NAND_TRIMFFS
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
include/configs/ipam390.h +0 -1
index 37a5fa4..73b2856 100644
@@ -266,7 +266,6 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_LZO
 #define CONFIG_RBTREE
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
 #define MTDIDS_NAME_STR		"davinci_nand.0"
include/configs/km/keymile-common.h +0 -1
index 8e1de7c..4ab96bf 100644
@@ -65,7 +65,6 @@
 #define CONFIG_BOOTP_HOSTNAME
 
 /* UBI Support for all Keymile boards */
-#define CONFIG_CMD_UBI
 #define CONFIG_RBTREE
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_MTD_DEVICE
include/configs/m28evk.h +0 -1
index cdd24cd..4b95af3 100644
@@ -46,7 +46,6 @@
 #define CONFIG_ENV_OFFSET_REDUND	\
 		(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
 
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_RBTREE
include/configs/m53evk.h +0 -1
index fd47a72..afb9588 100644
@@ -115,7 +115,6 @@
 #define CONFIG_ENV_OFFSET_REDUND	\
 		(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)
 
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_RBTREE
include/configs/mcx.h +0 -1
index 22a54c7..dccdda9 100644
@@ -109,7 +109,6 @@
 
 #define CONFIG_CMD_DATE
 #define CONFIG_CMD_NAND		/* NAND support			*/
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
include/configs/microblaze-generic.h +0 -3
index e5bf700..d8e65f8 100644
@@ -177,7 +177,6 @@
 
 #if defined(FLASH)
 # define CONFIG_CMD_JFFS2
-# define CONFIG_CMD_UBI
 # undef CONFIG_CMD_UBIFS
 
 # if !defined(RAMENV)
@@ -192,7 +191,6 @@
 # endif
 #else
 # undef CONFIG_CMD_JFFS2
-# undef CONFIG_CMD_UBI
 # undef CONFIG_CMD_UBIFS
 #endif
 #endif
@@ -202,7 +200,6 @@
 #endif
 
 #if defined(CONFIG_CMD_UBIFS)
-# define CONFIG_CMD_UBI
 # define CONFIG_LZO
 #endif
 
include/configs/mv-common.h +0 -1
index dd223be..ed271c2 100644
@@ -137,7 +137,6 @@
  */
 #ifdef CONFIG_SYS_MVFS
 #define CONFIG_CMD_JFFS2
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
include/configs/mx28evk.h +0 -1
index b2bf599..808736b 100644
@@ -69,7 +69,6 @@
 
 /* UBI and NAND partitioning */
 #ifdef CONFIG_CMD_NAND
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_RBTREE
include/configs/nas220.h +0 -1
index cca2324..ef51d5f 100644
@@ -111,7 +111,6 @@
 #define CONFIG_CMD_JFFS2
 #define CONFIG_JFFS2_NAND
 #define CONFIG_JFFS2_LZO
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
include/configs/nokia_rx51.h +0 -1
index cdae544..41ebd6d 100644
@@ -135,7 +135,6 @@
 #define CONFIG_CMD_MTDPARTS		/* mtd parts support */
 
 #ifdef UBIFS_SUPPORT
-#define CONFIG_CMD_UBI			/* UBI Support */
 #define CONFIG_CMD_UBIFS		/* UBIFS Support */
 #endif
 
include/configs/omap3_igep00x0.h +0 -1
index 3389bf3..2bc2d2b 100644
@@ -75,7 +75,6 @@
 
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_CMD_ONENAND
-#define CONFIG_CMD_UBI
 
 #ifndef CONFIG_SPL_BUILD
 
include/configs/omap3_logic.h +0 -1
index 496da17..6a60ec3 100644
@@ -93,7 +93,6 @@
 #ifdef CONFIG_NAND
 #define CONFIG_NAND_OMAP_GPMC
 
-#define CONFIG_CMD_UBI			/* UBI-formated MTD partition support */
 #define CONFIG_CMD_UBIFS		/* Read-only UBI volume operations */
 #define CONFIG_RBTREE			/* required by CONFIG_CMD_UBI */
 #define CONFIG_LZO			/* required by CONFIG_CMD_UBIFS */
include/configs/omap3_overo.h +0 -1
index 8dffa89..0036c5c 100644
@@ -59,7 +59,6 @@
 /* commands to include */
 
 #ifdef CONFIG_NAND
-#define CONFIG_CMD_UBI		/* UBI-formated MTD partition support */
 #define CONFIG_CMD_UBIFS	/* Read-only UBI volume operations */
 
 #define CONFIG_RBTREE		/* required by CONFIG_CMD_UBI */
include/configs/omap3_pandora.h +0 -1
index b664319..fce50f5 100644
@@ -69,7 +69,6 @@
 #define CONFIG_SYS_NAND_OOBSIZE		64
 
 #ifdef CONFIG_NAND
-#define CONFIG_CMD_UBI		/* UBI-formated MTD partition support */
 #define CONFIG_CMD_UBIFS	/* Read-only UBI volume operations */
 
 #define CONFIG_RBTREE		/* required by CONFIG_CMD_UBI */
include/configs/omapl138_lcdk.h +0 -1
index 43afecd..8873e95 100644
@@ -225,7 +225,6 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_LZO
 #define CONFIG_RBTREE
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #endif
 
include/configs/pcm052.h +0 -1
index 57a7630..a70c988 100644
@@ -44,7 +44,6 @@
 #define CONFIG_JFFS2_NAND
 
 /* UBI */
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
include/configs/pcm058.h +0 -1
index 97cbeba..6d7566e 100644
@@ -98,7 +98,6 @@
 #define CONFIG_CMD_HDMIDETECT    /* detect HDMI output device */
 #define CONFIG_CMD_GSC
 #define CONFIG_CMD_EECONFIG      /* Gateworks EEPROM config cmd */
-#define CONFIG_CMD_UBI
 #define CONFIG_RBTREE
 
 /* Physical Memory Map */
include/configs/platinum.h +0 -1
index 34ce086..724b801 100644
@@ -25,7 +25,6 @@
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_CMD_NAND
 #define CONFIG_CMD_NAND_TRIMFFS
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
 /*
include/configs/pogo_e02.h +0 -1
index 6393ff3..2cc4361 100644
@@ -82,7 +82,6 @@
  * File system
  */
 #define CONFIG_CMD_JFFS2
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_MTD_DEVICE               /* needed for mtdparts commands */
include/configs/sama5d3_xplained.h +0 -1
index fef925f..92eb31c 100644
@@ -67,7 +67,6 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #endif
 
include/configs/siemens-am33x-common.h +0 -3
index 3eca93b..5a96d69 100644
@@ -285,10 +285,7 @@
 #define CONFIG_MTD_DEVICE
 #define CONFIG_RBTREE
 #define CONFIG_LZO
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
-#define CONFIG_MTD_UBI_FASTMAP
-#define CONFIG_MTD_UBI_FASTMAP_AUTOCONVERT      1
 #endif
 
 /* Commen environment */
include/configs/smdk2410.h +0 -1
index c8148bb..f83a9c8 100644
@@ -166,7 +166,6 @@
 /*
  * File system
  */
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_MTD_DEVICE
include/configs/socfpga_common.h +0 -1
index b3fb245..881c48e8 100644
@@ -300,7 +300,6 @@ unsigned int cm_get_qspi_controller_clk_hz(void);
 
 /* UBI and UBIFS support */
 #if defined(CONFIG_CMD_SF) || defined(CONFIG_CMD_NAND)
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
include/configs/socfpga_vining_fpga.h +0 -2
index 1c7d45e..8d90c91 100644
@@ -192,9 +192,7 @@
 		"else echo \"Unsupported boot mode: \"${bootmode} ; "	\
 		"fi\0"							\
 
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
-#define CONFIG_MTD_UBI_FASTMAP
 #define CONFIG_RBTREE
 #define CONFIG_LZO
 #define MTDPARTS_DEFAULT			\
include/configs/tam3517-common.h +0 -1
index a63db65..4a31eae 100644
@@ -260,7 +260,6 @@
 #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
 #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x80000
 
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
include/configs/ti_armv7_keystone2.h +0 -1
index c8df48a..a863dd2 100644
@@ -206,7 +206,6 @@
 
 /* U-Boot command configuration */
 #define CONFIG_CMD_SAVES
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_CMD_EEPROM
 
include/configs/titanium.h +0 -1
index f550aab..bbdaf04 100644
@@ -197,7 +197,6 @@
 #define CONFIG_MTD_PARTITIONS
 #define CONFIG_RBTREE
 #define CONFIG_CMD_MTDPARTS
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 
 #endif			       /* __CONFIG_H */
include/configs/tricorder.h +0 -1
index e5d321a..80630d8 100644
@@ -146,7 +146,6 @@
 #define CONFIG_CMD_MTDPARTS		/* Enable MTD parts commands */
 #define CONFIG_CMD_NAND			/* NAND support */
 #define CONFIG_CMD_NAND_LOCK_UNLOCK	/* nand (un)lock commands */
-#define CONFIG_CMD_UBI			/* UBI commands */
 #define CONFIG_CMD_UBIFS		/* UBIFS commands */
 #define CONFIG_LZO			/* LZO is needed for UBIFS */
 
include/configs/vct.h +0 -1
index 168902c..f2e0e5c 100644
@@ -246,7 +246,6 @@ int vct_gpio_get(int pin);
 #if defined(CONFIG_VCT_ONENAND)
 #define CONFIG_SYS_USE_UBI
 #define	CONFIG_CMD_JFFS2
-#define	CONFIG_CMD_UBI
 #define	CONFIG_RBTREE
 #define CONFIG_MTD_DEVICE		/* needed for mtdparts commands */
 #define CONFIG_MTD_PARTITIONS
include/configs/vf610twr.h +0 -1
index 33f966a..03586f0 100644
@@ -49,7 +49,6 @@
 #define CONFIG_SYS_NAND_BASE		NFC_BASE_ADDR
 
 /* UBI */
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_RBTREE
 #define CONFIG_LZO
include/configs/x600.h +0 -1
index 4af6b67..bf3f971 100644
@@ -115,7 +115,6 @@
 #define CONFIG_CMD_MTDPARTS
 #define CONFIG_CMD_NAND
 #define CONFIG_CMD_SAVES
-#define CONFIG_CMD_UBI
 #define CONFIG_CMD_UBIFS
 #define CONFIG_LZO
 
include/ubi_uboot.h +0 -7
index 324fe72..331f080 100644
@@ -35,9 +35,6 @@
 #include <asm/errno.h>
 
 /* configurable */
-#if !defined(CONFIG_MTD_UBI_WL_THRESHOLD)
-#define CONFIG_MTD_UBI_WL_THRESHOLD	4096
-#endif
 #define CONFIG_MTD_UBI_BEB_RESERVE	1
 
 /* debug options (Linux: drivers/mtd/ubi/Kconfig.debug) */
@@ -59,10 +56,6 @@
  */
 #define CONFIG_MTD_UBI_MODULE
 
-#if !defined(CONFIG_MTD_UBI_BEB_LIMIT)
-#define CONFIG_MTD_UBI_BEB_LIMIT	20
-#endif
-
 /* build.c */
 #define get_device(...)
 #define put_device(...)
Signature · 1 line
2.5.5
#1 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

Quoted 16 lines · Heiko Schocher

move the UBI config options into Kconfig.

---
Tested with tbot:
http://lists.denx.de/pipermail/u-boot/2016-June/258119.html

result:
Boards : 1196
compile err : 36
not checked : 0
U-Boot good : 1157 bad 3
SPL good : 427 bad 0
('compile err :', [...]
('bad :', ['sandbox', 'sandbox_noblk', 'sandbox_spl'])

Quoted 4 lines

I have 36 boards, which do not compile, at least with my toolchains used, see:
https://github.com/hsdenx/tbot/blob/master/config/tbot_uboot_kconfig_check.cfg#L68
but none of them had UBI support, so this should be OK.

#2 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

In reply to Heiko Schocher
Quoted 52 lines · Heiko Schocher

move the UBI config options into Kconfig.

---
Tested with tbot:
http://lists.denx.de/pipermail/u-boot/2016-June/258119.html

result:
Boards : 1196
compile err : 36
not checked : 0
U-Boot good : 1157 bad 3
SPL good : 427 bad 0
('compile err :', [...]
('bad :', ['sandbox', 'sandbox_noblk', 'sandbox_spl'])

I have 36 boards, which do not compile, at least with my toolchains used, see:
https://github.com/hsdenx/tbot/blob/master/config/tbot_uboot_kconfig_check.cfg#L68
but none of them had UBI support, so this should be OK.

One change which should be discussed in microblaze-generic:
(I preceded the patchsnipset with a 'D' so I hope it does
not confuse patchwork)
Ddiff --git a/include/configs/microblaze-generic.h b/include/configs/microblaze-generic.h Dindex e5bf700..d8e65f8 100644
D--- a/include/configs/microblaze-generic.h
D+++ b/include/configs/microblaze-generic.h
D@@ -177,7 +177,6 @@
D
D #if defined(FLASH)
D # define CONFIG_CMD_JFFS2
D-# define CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D
D # if !defined(RAMENV)
D@@ -192,7 +191,6 @@
D # endif
D #else
D # undef CONFIG_CMD_JFFS2
D-# undef CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D #endif
D #endif
D@@ -202,7 +200,6 @@
D #endif
D
D #if defined(CONFIG_CMD_UBIFS)
D-# define CONFIG_CMD_UBI
D # define CONFIG_LZO
D #endif

Quoted 3 lines

Hmm... how to handle such a move?
Just ignore it, as my test does not detect different binaries?

This kind of thing has shown up for me a bit, some of this logic should be moved over to Kconfig, others like these maybe not. These could be replaced by defaulting CMD_UBI when a FLASH or UBI enabled defconfig is selected.

IMHO all of this can be added later when the Kconfig conversion is finished, for now if the binary doesn't change I see no harm.

[snip]

cmd/Kconfig config CMD_FS_GENERIC · line 713

Quoted 6 lines
cmd/Kconfig +6 -0
+config CMD_UBI
+	tristate "Enable UBI - Unsorted block images commands"
+	select CRC32
+	select MTD_UBI
+	help
+	  UBI is a software layer above MTD layer which admits of LVM-like
                                                            ^^ use of?

Otherwise:

Quoted 6 lines
cmd/Kconfig +6 -0
+	  logical volumes on top of MTD devices, hides some complexities of
+	  flash chips like wear and bad blocks and provides some other useful
+	  capabilities. Please, consult the MTD web site for more details
+	  (www.linux-mtd.infradead.org). Activate this option if you want
+	  to use U-Boot UBI commands.
+
#3 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

Hello Andrew,

Am 19.09.2016 um 17:38 schrieb Andrew F. Davis:

Quoted 57 lines · Heiko Schocher
Quoted 52 lines

move the UBI config options into Kconfig.

---
Tested with tbot:
http://lists.denx.de/pipermail/u-boot/2016-June/258119.html

result:
Boards : 1196
compile err : 36
not checked : 0
U-Boot good : 1157 bad 3
SPL good : 427 bad 0
('compile err :', [...]
('bad :', ['sandbox', 'sandbox_noblk', 'sandbox_spl'])

I have 36 boards, which do not compile, at least with my toolchains used, see:
https://github.com/hsdenx/tbot/blob/master/config/tbot_uboot_kconfig_check.cfg#L68
but none of them had UBI support, so this should be OK.

One change which should be discussed in microblaze-generic:
(I preceded the patchsnipset with a 'D' so I hope it does
not confuse patchwork)
Ddiff --git a/include/configs/microblaze-generic.h b/include/configs/microblaze-generic.h Dindex e5bf700..d8e65f8 100644
D--- a/include/configs/microblaze-generic.h
D+++ b/include/configs/microblaze-generic.h
D@@ -177,7 +177,6 @@
D
D #if defined(FLASH)
D # define CONFIG_CMD_JFFS2
D-# define CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D
D # if !defined(RAMENV)
D@@ -192,7 +191,6 @@
D # endif
D #else
D # undef CONFIG_CMD_JFFS2
D-# undef CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D #endif
D #endif
D@@ -202,7 +200,6 @@
D #endif
D
D #if defined(CONFIG_CMD_UBIFS)
D-# define CONFIG_CMD_UBI
D # define CONFIG_LZO
D #endif

Quoted 3 lines

Hmm... how to handle such a move?
Just ignore it, as my test does not detect different binaries?

Quoted 7 lines

This kind of thing has shown up for me a bit, some of this logic should be moved over to Kconfig, others like these maybe not. These could be replaced by defaulting CMD_UBI when a FLASH or UBI enabled defconfig is selected.

IMHO all of this can be added later when the Kconfig conversion is finished, for now if the binary doesn't change I see no harm.

Yep.

Quoted 10 lines

[snip]

cmd/Kconfig config CMD_FS_GENERIC · line 713

Quoted 6 lines
cmd/Kconfig +6 -0
+config CMD_UBI
+	tristate "Enable UBI - Unsorted block images commands"
+	select CRC32
+	select MTD_UBI
+	help
+	  UBI is a software layer above MTD layer which admits of LVM-like
                                                             ^^ use of?

I have this text from linux:/work/hs/linux/drivers/mtd/ubi/Kconfig but you are right, changed.

Do you want to send a fix for this to the MTD mailinglist?

Quoted 3 lines

Otherwise:

Thanks!

bye,
Heiko

Quoted 8 lines
Quoted 7 lines
cmd/Kconfig +6 -0
+	  logical volumes on top of MTD devices, hides some complexities of
+	  flash chips like wear and bad blocks and provides some other useful
+	  capabilities. Please, consult the MTD web site for more details
+	  (www.linux-mtd.infradead.org). Activate this option if you want
+	  to use U-Boot UBI commands.
+
Signature · 2 lines
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
#4 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

Quoted 81 lines · Heiko Schocher

Hello Andrew,

Am 19.09.2016 um 17:38 schrieb Andrew F. Davis:

Quoted 59 lines · Heiko Schocher
Quoted 54 lines

move the UBI config options into Kconfig.

---
Tested with tbot:
http://lists.denx.de/pipermail/u-boot/2016-June/258119.html

result:
Boards : 1196
compile err : 36
not checked : 0
U-Boot good : 1157 bad 3
SPL good : 427 bad 0
('compile err :', [...]
('bad :', ['sandbox', 'sandbox_noblk', 'sandbox_spl'])

I have 36 boards, which do not compile, at least with my toolchains used, see:
https://github.com/hsdenx/tbot/blob/master/config/tbot_uboot_kconfig_check.cfg#L68

but none of them had UBI support, so this should be OK.

One change which should be discussed in microblaze-generic:
(I preceded the patchsnipset with a 'D' so I hope it does
not confuse patchwork)
Ddiff --git a/include/configs/microblaze-generic.h b/include/configs/microblaze-generic.h
Dindex e5bf700..d8e65f8 100644
D--- a/include/configs/microblaze-generic.h
D+++ b/include/configs/microblaze-generic.h
D@@ -177,7 +177,6 @@
D
D #if defined(FLASH)
D # define CONFIG_CMD_JFFS2
D-# define CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D
D # if !defined(RAMENV)
D@@ -192,7 +191,6 @@
D # endif
D #else
D # undef CONFIG_CMD_JFFS2
D-# undef CONFIG_CMD_UBI
D # undef CONFIG_CMD_UBIFS
D #endif
D #endif
D@@ -202,7 +200,6 @@
D #endif
D
D #if defined(CONFIG_CMD_UBIFS)
D-# define CONFIG_CMD_UBI
D # define CONFIG_LZO
D #endif

Quoted 3 lines

Hmm... how to handle such a move?
Just ignore it, as my test does not detect different binaries?

Quoted 7 lines

This kind of thing has shown up for me a bit, some of this logic should be moved over to Kconfig, others like these maybe not. These could be replaced by defaulting CMD_UBI when a FLASH or UBI enabled defconfig is selected.

IMHO all of this can be added later when the Kconfig conversion is finished, for now if the binary doesn't change I see no harm.

Yep.

Quoted 9 lines

[snip]

Quoted 6 lines
cmd/Kconfig +6 -0
+config CMD_UBI
+    tristate "Enable UBI - Unsorted block images commands"
+    select CRC32
+    select MTD_UBI
+    help
+      UBI is a software layer above MTD layer which admits of LVM-like
Quoted 7 lines
Quoted 1 line
                                                             ^^ use of?

I have this text from linux:/work/hs/linux/drivers/mtd/ubi/Kconfig but you are right, changed.

Do you want to send a fix for this to the MTD mailinglist?

I'll add it to my small fix patch stack and send it to the trivial patch monkey next merge cycle.

Quoted 18 lines
Quoted 3 lines

Otherwise:

Thanks!

bye,
Heiko

Quoted 9 lines
Quoted 8 lines
(quoted diff) +2 -0
+      logical volumes on top of MTD devices, hides some complexities of
+      flash chips like wear and bad blocks and provides some other

useful

cmd/Kconfig +4 -0
+      capabilities. Please, consult the MTD web site for more details
+      (www.linux-mtd.infradead.org). Activate this option if you want
+      to use U-Boot UBI commands.
+
#6 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

Hello Andrew,

Am 19.09.2016 um 18:03 schrieb Andrew F. Davis:

Quoted 11 lines

BTW, the following addresses that bounce should be removed from wherever you found them or added to .get_maintainer.ignore if they are part of old commits:

Bo Shen <[email protected]>
Albert ARIBAUD <[email protected]>
Gerald Kerma <[email protected]>
Karl Beldan <[email protected]>
Vaibhav Hiremath <[email protected]>
Sudhakar Rajashekhara <[email protected]>

Hmm.. I used patman for creating the patch and so patman created with the help of scripts/get_maintainer.pl creates the cc list ...

I just tried to create such a ".get_maintainer.ignore" file, but doesn;t work ... ah, I see, the get_maintainer.pl from U-Boot does not support the ".get_maintainer.ignore" file

Hmm.. looked into it, not easy (for me) to fix this "fast" ...

bye,
Heiko

Signature · 2 lines
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
#7 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

Quoted 15 lines · Heiko Schocher

Hello Andrew,

Am 19.09.2016 um 18:03 schrieb Andrew F. Davis:

Quoted 11 lines

BTW, the following addresses that bounce should be removed from wherever you found them or added to .get_maintainer.ignore if they are part of old commits:

Bo Shen <[email protected]>
Albert ARIBAUD <[email protected]>
Gerald Kerma <[email protected]>
Karl Beldan <[email protected]>
Vaibhav Hiremath <[email protected]>
Sudhakar Rajashekhara <[email protected]>

Quoted 3 lines

Hmm.. I used patman for creating the patch and so patman created with the help of scripts/get_maintainer.pl creates the cc list ...

It seems most of these are from MAINTAINER files, these names need to be removed and their subsystem status changed to unmaintained until new maintainers can step up.

Quoted 6 lines

I just tried to create such a ".get_maintainer.ignore" file, but doesn;t work ... ah, I see, the get_maintainer.pl from U-Boot does not support the ".get_maintainer.ignore" file

Hmm.. looked into it, not easy (for me) to fix this "fast" ...

Looks like the scripts/get_maintainer.pl needs to be synced with the Linux version, something like:

---

#8 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

Quoted 34 lines · Andrew F. Davis
Quoted 15 lines · Heiko Schocher

Hello Andrew,

Am 19.09.2016 um 18:03 schrieb Andrew F. Davis:

Quoted 11 lines

BTW, the following addresses that bounce should be removed from wherever you found them or added to .get_maintainer.ignore if they are part of old commits:

Bo Shen <[email protected]>
Albert ARIBAUD <[email protected]>
Gerald Kerma <[email protected]>
Karl Beldan <[email protected]>
Vaibhav Hiremath <[email protected]>
Sudhakar Rajashekhara <[email protected]>

Quoted 3 lines

Hmm.. I used patman for creating the patch and so patman created with the help of scripts/get_maintainer.pl creates the cc list ...

It seems most of these are from MAINTAINER files, these names need to be removed and their subsystem status changed to unmaintained until new maintainers can step up.

Quoted 6 lines

I just tried to create such a ".get_maintainer.ignore" file, but doesn;t work ... ah, I see, the get_maintainer.pl from U-Boot does not support the ".get_maintainer.ignore" file

Hmm.. looked into it, not easy (for me) to fix this "fast" ...

Looks like the scripts/get_maintainer.pl needs to be synced with the Linux version, something like:

Quoted 6 lines

---

From b9a032c6e33cfe59f9d2cd6d0901bf588aad3b5f Mon Sep 17 00:00:00 2001
From: "Andrew F. Davis" <[email protected]>
Date: Tue, 20 Sep 2016 07:59:58 -0500
Subject: [PATCH] get_maintainer.pl: Sync with latest version from Linux

Yes, a re-sync with special attention paid to the few intentional differences is once again in order :) Please submit as a formal patch after checking that we didn't lose those (I think it's an easy one and checkpatch.pl is where it's a tiny bit harder, we never finished convincing upstream to take one change we had, iirc).

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160920/32963097/attachment.sig>
#9 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

Hello Andrew,

Am 20.09.2016 um 17:02 schrieb Tom Rini:

Quoted 42 lines · Andrew F. Davis
Quoted 34 lines · Heiko Schocher
Quoted 15 lines

Hello Andrew,

Am 19.09.2016 um 18:03 schrieb Andrew F. Davis:

Quoted 11 lines

BTW, the following addresses that bounce should be removed from wherever you found them or added to .get_maintainer.ignore if they are part of old commits:

Bo Shen <[email protected]>
Albert ARIBAUD <[email protected]>
Gerald Kerma <[email protected]>
Karl Beldan <[email protected]>
Vaibhav Hiremath <[email protected]>
Sudhakar Rajashekhara <[email protected]>

Quoted 3 lines

Hmm.. I used patman for creating the patch and so patman created with the help of scripts/get_maintainer.pl creates the cc list ...

It seems most of these are from MAINTAINER files, these names need to be removed and their subsystem status changed to unmaintained until new maintainers can step up.

Quoted 6 lines

I just tried to create such a ".get_maintainer.ignore" file, but doesn;t work ... ah, I see, the get_maintainer.pl from U-Boot does not support the ".get_maintainer.ignore" file

Hmm.. looked into it, not easy (for me) to fix this "fast" ...

Looks like the scripts/get_maintainer.pl needs to be synced with the Linux version, something like:

Quoted 6 lines

---

From b9a032c6e33cfe59f9d2cd6d0901bf588aad3b5f Mon Sep 17 00:00:00 2001
From: "Andrew F. Davis" <[email protected]>
Date: Tue, 20 Sep 2016 07:59:58 -0500
Subject: [PATCH] get_maintainer.pl: Sync with latest version from Linux

Quoted 5 lines

Yes, a re-sync with special attention paid to the few intentional differences is once again in order :) Please submit as a formal patch after checking that we didn't lose those (I think it's an easy one and checkpatch.pl is where it's a tiny bit harder, we never finished convincing upstream to take one change we had, iirc).

Yes, that would be great, just tried your patch proposal, it seems to work :-)

Please add also in your commit description, the linux commit ID, which is your base, thanks!

bye,
Heeiko

Signature · 2 lines
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
#10 lore raw

RFC PATCH 1/1 kconfig: introduce kconfig for UBI

In reply to Heiko Schocher
Quoted 16 lines · Heiko Schocher

move the UBI config options into Kconfig.

---
Tested with tbot:
http://lists.denx.de/pipermail/u-boot/2016-June/258119.html

result:
Boards : 1196
compile err : 36
not checked : 0
U-Boot good : 1157 bad 3
SPL good : 427 bad 0
('compile err :', [...]
('bad :', ['sandbox', 'sandbox_noblk', 'sandbox_spl'])

Quoted 5 lines

I have 36 boards, which do not compile, at least with my toolchains used, see:
https://github.com/hsdenx/tbot/blob/master/config/tbot_uboot_kconfig_check.cfg#L68
but none of them had UBI support, so this should be OK.

The nas220 changes look good to me.

Reviewed by: Evgeni Dobrev <[email protected]>