From patchwork Tue Dec 4 23:56:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Miquel Raynal X-Patchwork-Id: 1007917 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=bootlin.com Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 438f2C1lC4z9s0t for ; Wed, 5 Dec 2018 10:58:11 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id C96CEC2247D; Tue, 4 Dec 2018 23:58:02 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id C7A22C223FD; Tue, 4 Dec 2018 23:57:30 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 3C8B2C21D72; Tue, 4 Dec 2018 23:57:29 +0000 (UTC) Received: from mail.bootlin.com (mail.bootlin.com [62.4.15.54]) by lists.denx.de (Postfix) with ESMTP id 6D57FC21D56 for ; Tue, 4 Dec 2018 23:57:28 +0000 (UTC) Received: by mail.bootlin.com (Postfix, from userid 110) id 8DA2F20CFB; Wed, 5 Dec 2018 00:57:27 +0100 (CET) Received: from localhost.localdomain (unknown [91.224.148.103]) by mail.bootlin.com (Postfix) with ESMTPSA id A681720711; Wed, 5 Dec 2018 00:57:16 +0100 (CET) From: Miquel Raynal To: Boris Brezillon , Marek Vasut , Jagan Teki , Tom Rini , u-boot@lists.denx.de Date: Wed, 5 Dec 2018 00:56:46 +0100 Message-Id: <20181204235714.11805-1-miquel.raynal@bootlin.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Cc: Kyungmin Park , Miquel Raynal , Steve Rae , TsiChung Liew Subject: [U-Boot] [PATCH v3 00/28] MTD defconfigs/Kconfigs/Makefiles heavy cleanup X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Hello, During my last project about SPI-NAND support in U-Boot, I discovered when modifying Makefiles a confusing organization where: * Sub-directories/files are compiled from the root Makefile * Commands are at the root of everything I sent a fist series a few weeks ago to move Makefile entries in their respective directories (which needed to be reworked). Since then, I have been working on clarifying all this for the MTD subsystem and here are the main points of such re-organization: * Rename CONFIG_MTD into CONFIG_DM_MTD to reserve CONFIG_MTD to what is called today CONFIG_MTD_DEVICE. * Fix build dependencies in defconfigs, like: "UBI and NAND depend on MTD". * Fix the Kconfig files to reflect these dependencies (as defconfigs have been updated, nothing should break). * Simplify the Makefiles: compiling the drivers/mtd/nand/raw/ sub-directory should just depend on MTD being compiled and the NAND core as well, there is absolutely no logic to make it depend on CMD_NAND. New green Travis CI build for the third version of this series: https://travis-ci.org/miquelraynal/u-boot/builds/463486099 There are three Sandbox tests that are failing, they have not been break by this series. The following Travis test has been done on the commit on which has been based the series and shows the same errors: https://travis-ci.org/miquelraynal/u-boot/builds/463593006 Thanks, Miquèl Note: as the number of Cc:'ed people reached 184 with get_maintainers.pl I decided to trim the list to: * People interested by the MTD subsystem. * A few maintainers: I had to tweak some defconfigs after more digging than with other boards (k2g, bcm11130, M54418TWR). Maintainers of these platforms are Cc:'ed. Changes since v2: ================= * Cleanup also applied to the SPL in an additional patch. * NOR dependency on MTD extracted from the patch adding MTD dependencies on commands only to do it in a separate change. * Typo s/copile/compile/ in "rename CONFIG_MTD_DEVICE..." commit log. * No more MTD depencency on SPI_FLASH, only kept on SPI_FLASH_MTD. * Same applies to the sf command. * Avoid compiling the NAND core while it is not needed (not speaking about the raw NAND core, really what is in drivers/mtd/nand:). * Last patch dropping CONFIG_MTD_PARTITIONS forgotten. We need them in order to reduce the final binary size. * Additional fixes in cmd/Kconfig. Changes since v1: ================= * Squashed both patches from the first series and included them in "mtd: simplify Makefiles". * Added all other patches. * Renamed CONFIG_NAND into CONFIG_MTD_RAW_NAND as suggested. Miquel Raynal (28): Makefile: move MTD-related lines in coherent Makefiles mtd: rename CONFIG_NAND -> CONFIG_MTD_RAW_NAND mtd: rename CONFIG_MTD -> CONFIG_DM_MTD mtd: rename CONFIG_MTD_DEVICE -> CONFIG_MTD mtd: ensure MTD is compiled when there is a NOR flash mtd: ensure MTD/the raw NAND core are compiled when there is a NAND flash mtd: ensure MTD is compiled when there is a SPI NOR flash using MTD mtd: ensure UBI is compiled when using fastmap mtd: ensure MTD is compiled when UBI is used mtd: ensure UBI is compiled when CMD_UBI is selected mtd: ensure UBI is compiled when ENV_IS_IN_UBI is selected mtd: ensure MTD_RAW_NAND is compiled when ENV_IS_IN_NAND is selected mtd: ensure MTD is compiled when ENV_IS_IN_FLASH is selected mtd: ensure CMD_NAND is compiled when its options are selected mtd: ensure MTD is compiled when CMD_MTDPARTS is selected configs: move CONFIG_MTD in defconfigs when set in arch includes configs: remove raw NAND core from k2g defconfigs configs: remove MTD support from bcm11130 and M54418TWR defconfigs mtd: nand: add includes in NAND core to avoid warnings dfu: add dependency on the NAND core mtd: nor: NOR flashes depend on MTD mtd: nand: remove dependency on commands in Kconfig mtd: ubi: remove dependency on command in Kconfig cmd: mtdparts: show Kconfig options only if the command is selected cmd: nand/sf: isolate legacy code cmd: make MTD commands depend on MTD mtd: simplify Makefile mtd: properly handle SPL kbuild lines Makefile | 5 - arch/arm/mach-omap2/mem-common.c | 6 +- board/BuR/brppt1/board.c | 2 +- board/BuR/brppt1/mux.c | 6 +- board/birdland/bav335x/board.c | 2 +- board/bosch/shc/board.c | 2 +- board/freescale/ls2080aqds/ls2080aqds.c | 2 +- board/freescale/t102xrdb/t102xrdb.c | 2 +- board/phytec/pcm051/mux.c | 4 +- board/siemens/pxm2/mux.c | 4 +- board/sunxi/README.nand | 2 +- board/ti/am335x/board.c | 2 +- board/ti/am335x/mux.c | 8 +- board/ti/am43xx/mux.c | 8 +- board/ti/ti816x/evm.c | 2 +- board/vscom/baltos/board.c | 2 +- board/vscom/baltos/mux.c | 2 +- cmd/Kconfig | 31 +++--- cmd/Makefile | 4 +- cmd/legacy-mtd-utils.c | 99 +++++++++++++++++++ cmd/legacy-mtd-utils.h | 14 +++ cmd/nand.c | 2 + cmd/sf.c | 2 + configs/10m50_defconfig | 2 +- configs/3c120_defconfig | 1 + configs/B4420QDS_NAND_defconfig | 3 +- configs/B4420QDS_SPIFLASH_defconfig | 1 + configs/B4420QDS_defconfig | 1 + configs/B4860QDS_NAND_defconfig | 3 +- configs/B4860QDS_SECURE_BOOT_defconfig | 1 + configs/B4860QDS_SPIFLASH_defconfig | 1 + configs/B4860QDS_defconfig | 1 + configs/BSC9131RDB_NAND_SYSCLK100_defconfig | 3 +- configs/BSC9131RDB_NAND_defconfig | 3 +- .../BSC9131RDB_SPIFLASH_SYSCLK100_defconfig | 1 + configs/BSC9131RDB_SPIFLASH_defconfig | 1 + ...BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig | 2 + configs/BSC9132QDS_NAND_DDRCLK100_defconfig | 3 +- ...BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig | 2 + configs/BSC9132QDS_NAND_DDRCLK133_defconfig | 3 +- .../BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig | 1 + configs/BSC9132QDS_NOR_DDRCLK100_defconfig | 1 + .../BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig | 1 + configs/BSC9132QDS_NOR_DDRCLK133_defconfig | 1 + ...C9132QDS_SDCARD_DDRCLK100_SECURE_defconfig | 1 + configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig | 1 + ...C9132QDS_SDCARD_DDRCLK133_SECURE_defconfig | 1 + configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig | 1 + ...132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig | 1 + .../BSC9132QDS_SPIFLASH_DDRCLK100_defconfig | 1 + ...132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig | 1 + .../BSC9132QDS_SPIFLASH_DDRCLK133_defconfig | 1 + configs/C29XPCIE_NAND_defconfig | 3 +- configs/C29XPCIE_NOR_SECBOOT_defconfig | 1 + configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig | 1 + configs/C29XPCIE_SPIFLASH_defconfig | 1 + configs/C29XPCIE_defconfig | 1 + configs/CHIP_pro_defconfig | 5 +- configs/M5208EVBE_defconfig | 1 + configs/M52277EVB_defconfig | 1 + configs/M52277EVB_stmicro_defconfig | 1 + configs/M5235EVB_Flash32_defconfig | 1 + configs/M5235EVB_defconfig | 1 + configs/M5249EVB_defconfig | 1 + configs/M5253DEMO_defconfig | 1 + configs/M5272C3_defconfig | 1 + configs/M5275EVB_defconfig | 1 + configs/M5282EVB_defconfig | 1 + configs/M53017EVB_defconfig | 1 + configs/M5329AFEE_defconfig | 1 + configs/M5329BFEE_defconfig | 1 + configs/M5373EVB_defconfig | 1 + configs/M54418TWR_nand_mii_defconfig | 1 + configs/M54418TWR_nand_rmii_defconfig | 1 + configs/M54418TWR_nand_rmii_lowfreq_defconfig | 1 + configs/M54451EVB_defconfig | 1 + configs/M54451EVB_stmicro_defconfig | 1 + configs/M54455EVB_a66_defconfig | 1 + configs/M54455EVB_defconfig | 1 + configs/M54455EVB_i66_defconfig | 1 + configs/M54455EVB_intel_defconfig | 1 + configs/M54455EVB_stm33_defconfig | 1 + configs/M5475AFE_defconfig | 1 + configs/M5475BFE_defconfig | 1 + configs/M5475CFE_defconfig | 1 + configs/M5475DFE_defconfig | 1 + configs/M5475EFE_defconfig | 1 + configs/M5475FFE_defconfig | 1 + configs/M5475GFE_defconfig | 1 + configs/M5485AFE_defconfig | 1 + configs/M5485BFE_defconfig | 1 + configs/M5485CFE_defconfig | 1 + configs/M5485DFE_defconfig | 1 + configs/M5485EFE_defconfig | 1 + configs/M5485FFE_defconfig | 1 + configs/M5485GFE_defconfig | 1 + configs/M5485HFE_defconfig | 1 + configs/MCR3000_defconfig | 1 + configs/MPC8308RDB_defconfig | 1 + configs/MPC8313ERDB_33_defconfig | 1 + configs/MPC8313ERDB_66_defconfig | 1 + configs/MPC8313ERDB_NAND_33_defconfig | 3 +- configs/MPC8313ERDB_NAND_66_defconfig | 3 +- configs/MPC8315ERDB_defconfig | 1 + configs/MPC8323ERDB_defconfig | 1 + configs/MPC832XEMDS_ATM_defconfig | 1 + configs/MPC832XEMDS_HOST_33_defconfig | 1 + configs/MPC832XEMDS_HOST_66_defconfig | 1 + configs/MPC832XEMDS_SLAVE_defconfig | 1 + configs/MPC832XEMDS_defconfig | 1 + configs/MPC8349EMDS_defconfig | 1 + configs/MPC8349ITXGP_defconfig | 1 + configs/MPC8349ITX_LOWBOOT_defconfig | 1 + configs/MPC8349ITX_defconfig | 1 + configs/MPC837XEMDS_HOST_defconfig | 1 + configs/MPC837XEMDS_defconfig | 1 + configs/MPC837XERDB_defconfig | 1 + configs/MPC8536DS_36BIT_defconfig | 1 + configs/MPC8536DS_SDCARD_defconfig | 1 + configs/MPC8536DS_SPIFLASH_defconfig | 1 + configs/MPC8536DS_defconfig | 1 + configs/MPC8541CDS_defconfig | 1 + configs/MPC8541CDS_legacy_defconfig | 1 + configs/MPC8544DS_defconfig | 1 + configs/MPC8548CDS_36BIT_defconfig | 1 + configs/MPC8548CDS_defconfig | 1 + configs/MPC8548CDS_legacy_defconfig | 1 + configs/MPC8555CDS_defconfig | 1 + configs/MPC8555CDS_legacy_defconfig | 1 + configs/MPC8568MDS_defconfig | 1 + configs/MPC8569MDS_ATM_defconfig | 1 + configs/MPC8569MDS_defconfig | 1 + configs/MPC8572DS_36BIT_defconfig | 1 + configs/MPC8572DS_defconfig | 1 + configs/MPC8610HPCD_defconfig | 1 + configs/MPC8641HPCN_36BIT_defconfig | 1 + configs/MPC8641HPCN_defconfig | 1 + configs/MigoR_defconfig | 1 + .../Nintendo_NES_Classic_Edition_defconfig | 3 +- .../P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig | 2 + configs/P1010RDB-PA_36BIT_NAND_defconfig | 3 +- .../P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig | 1 + configs/P1010RDB-PA_36BIT_NOR_defconfig | 1 + configs/P1010RDB-PA_36BIT_SDCARD_defconfig | 1 + ...010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig | 1 + configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig | 1 + configs/P1010RDB-PA_NAND_SECBOOT_defconfig | 2 + configs/P1010RDB-PA_NAND_defconfig | 3 +- configs/P1010RDB-PA_NOR_SECBOOT_defconfig | 1 + configs/P1010RDB-PA_NOR_defconfig | 1 + configs/P1010RDB-PA_SDCARD_defconfig | 1 + .../P1010RDB-PA_SPIFLASH_SECBOOT_defconfig | 1 + configs/P1010RDB-PA_SPIFLASH_defconfig | 1 + .../P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig | 2 + configs/P1010RDB-PB_36BIT_NAND_defconfig | 3 +- .../P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig | 1 + configs/P1010RDB-PB_36BIT_NOR_defconfig | 1 + configs/P1010RDB-PB_36BIT_SDCARD_defconfig | 1 + ...010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig | 1 + configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig | 1 + configs/P1010RDB-PB_NAND_SECBOOT_defconfig | 2 + configs/P1010RDB-PB_NAND_defconfig | 3 +- configs/P1010RDB-PB_NOR_SECBOOT_defconfig | 1 + configs/P1010RDB-PB_NOR_defconfig | 1 + configs/P1010RDB-PB_SDCARD_defconfig | 1 + .../P1010RDB-PB_SPIFLASH_SECBOOT_defconfig | 1 + configs/P1010RDB-PB_SPIFLASH_defconfig | 1 + configs/P1020MBG-PC_36BIT_SDCARD_defconfig | 1 + configs/P1020MBG-PC_36BIT_defconfig | 1 + configs/P1020MBG-PC_SDCARD_defconfig | 1 + configs/P1020MBG-PC_defconfig | 1 + configs/P1020RDB-PC_36BIT_NAND_defconfig | 3 +- configs/P1020RDB-PC_36BIT_SDCARD_defconfig | 1 + configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig | 1 + configs/P1020RDB-PC_36BIT_defconfig | 1 + configs/P1020RDB-PC_NAND_defconfig | 3 +- configs/P1020RDB-PC_SDCARD_defconfig | 1 + configs/P1020RDB-PC_SPIFLASH_defconfig | 1 + configs/P1020RDB-PC_defconfig | 1 + configs/P1020RDB-PD_NAND_defconfig | 3 +- configs/P1020RDB-PD_SDCARD_defconfig | 1 + configs/P1020RDB-PD_SPIFLASH_defconfig | 1 + configs/P1020RDB-PD_defconfig | 1 + configs/P1020UTM-PC_36BIT_SDCARD_defconfig | 1 + configs/P1020UTM-PC_36BIT_defconfig | 1 + configs/P1020UTM-PC_SDCARD_defconfig | 1 + configs/P1020UTM-PC_defconfig | 1 + configs/P1021RDB-PC_36BIT_NAND_defconfig | 3 +- configs/P1021RDB-PC_36BIT_SDCARD_defconfig | 1 + configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig | 1 + configs/P1021RDB-PC_36BIT_defconfig | 1 + configs/P1021RDB-PC_NAND_defconfig | 3 +- configs/P1021RDB-PC_SDCARD_defconfig | 1 + configs/P1021RDB-PC_SPIFLASH_defconfig | 1 + configs/P1021RDB-PC_defconfig | 1 + configs/P1022DS_36BIT_NAND_defconfig | 3 +- configs/P1022DS_36BIT_SDCARD_defconfig | 1 + configs/P1022DS_36BIT_SPIFLASH_defconfig | 1 + configs/P1022DS_36BIT_defconfig | 1 + configs/P1022DS_NAND_defconfig | 3 +- configs/P1022DS_SDCARD_defconfig | 1 + configs/P1022DS_SPIFLASH_defconfig | 1 + configs/P1022DS_defconfig | 1 + configs/P1023RDB_defconfig | 1 + configs/P1024RDB_36BIT_defconfig | 1 + configs/P1024RDB_NAND_defconfig | 3 +- configs/P1024RDB_SDCARD_defconfig | 1 + configs/P1024RDB_SPIFLASH_defconfig | 1 + configs/P1024RDB_defconfig | 1 + configs/P1025RDB_36BIT_defconfig | 1 + configs/P1025RDB_NAND_defconfig | 3 +- configs/P1025RDB_SDCARD_defconfig | 1 + configs/P1025RDB_SPIFLASH_defconfig | 1 + configs/P1025RDB_defconfig | 1 + configs/P2020RDB-PC_36BIT_NAND_defconfig | 3 +- configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 1 + configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 1 + configs/P2020RDB-PC_36BIT_defconfig | 1 + configs/P2020RDB-PC_NAND_defconfig | 3 +- configs/P2020RDB-PC_SDCARD_defconfig | 1 + configs/P2020RDB-PC_SPIFLASH_defconfig | 1 + configs/P2020RDB-PC_defconfig | 1 + configs/P2041RDB_NAND_defconfig | 3 +- configs/P2041RDB_SDCARD_defconfig | 1 + configs/P2041RDB_SECURE_BOOT_defconfig | 1 + configs/P2041RDB_SPIFLASH_defconfig | 1 + configs/P2041RDB_defconfig | 1 + configs/P3041DS_NAND_SECURE_BOOT_defconfig | 3 +- configs/P3041DS_NAND_defconfig | 3 +- configs/P3041DS_SDCARD_defconfig | 1 + configs/P3041DS_SECURE_BOOT_defconfig | 1 + configs/P3041DS_SPIFLASH_defconfig | 1 + configs/P3041DS_defconfig | 1 + configs/P4080DS_SDCARD_defconfig | 1 + configs/P4080DS_SECURE_BOOT_defconfig | 1 + configs/P4080DS_SPIFLASH_defconfig | 1 + configs/P4080DS_defconfig | 1 + configs/P5020DS_NAND_SECURE_BOOT_defconfig | 3 +- configs/P5020DS_NAND_defconfig | 3 +- configs/P5020DS_SDCARD_defconfig | 1 + configs/P5020DS_SECURE_BOOT_defconfig | 1 + configs/P5020DS_SPIFLASH_defconfig | 1 + configs/P5020DS_defconfig | 1 + configs/P5040DS_NAND_SECURE_BOOT_defconfig | 3 +- configs/P5040DS_NAND_defconfig | 3 +- configs/P5040DS_SDCARD_defconfig | 1 + configs/P5040DS_SECURE_BOOT_defconfig | 1 + configs/P5040DS_SPIFLASH_defconfig | 1 + configs/P5040DS_defconfig | 1 + configs/T1023RDB_NAND_defconfig | 3 +- configs/T1023RDB_SDCARD_defconfig | 1 + configs/T1023RDB_SECURE_BOOT_defconfig | 1 + configs/T1023RDB_SPIFLASH_defconfig | 1 + configs/T1023RDB_defconfig | 1 + configs/T1024QDS_DDR4_SECURE_BOOT_defconfig | 1 + configs/T1024QDS_DDR4_defconfig | 1 + configs/T1024QDS_NAND_defconfig | 3 +- configs/T1024QDS_SDCARD_defconfig | 1 + configs/T1024QDS_SECURE_BOOT_defconfig | 1 + configs/T1024QDS_SPIFLASH_defconfig | 1 + configs/T1024QDS_defconfig | 1 + configs/T1024RDB_NAND_defconfig | 3 +- configs/T1024RDB_SDCARD_defconfig | 1 + configs/T1024RDB_SECURE_BOOT_defconfig | 1 + configs/T1024RDB_SPIFLASH_defconfig | 1 + configs/T1024RDB_defconfig | 1 + configs/T1040D4RDB_NAND_defconfig | 3 +- configs/T1040D4RDB_SDCARD_defconfig | 1 + configs/T1040D4RDB_SECURE_BOOT_defconfig | 1 + configs/T1040D4RDB_SPIFLASH_defconfig | 1 + configs/T1040D4RDB_defconfig | 1 + configs/T1040QDS_DDR4_defconfig | 1 + configs/T1040QDS_SECURE_BOOT_defconfig | 1 + configs/T1040QDS_defconfig | 1 + configs/T1040RDB_NAND_defconfig | 3 +- configs/T1040RDB_SDCARD_defconfig | 1 + configs/T1040RDB_SECURE_BOOT_defconfig | 1 + configs/T1040RDB_SPIFLASH_defconfig | 1 + configs/T1040RDB_defconfig | 1 + configs/T1042D4RDB_NAND_defconfig | 3 +- configs/T1042D4RDB_SDCARD_defconfig | 1 + configs/T1042D4RDB_SECURE_BOOT_defconfig | 1 + configs/T1042D4RDB_SPIFLASH_defconfig | 1 + configs/T1042D4RDB_defconfig | 1 + .../T1042RDB_PI_NAND_SECURE_BOOT_defconfig | 3 +- configs/T1042RDB_PI_NAND_defconfig | 3 +- configs/T1042RDB_PI_SDCARD_defconfig | 1 + configs/T1042RDB_PI_SPIFLASH_defconfig | 1 + configs/T1042RDB_PI_defconfig | 1 + configs/T1042RDB_SECURE_BOOT_defconfig | 1 + configs/T1042RDB_defconfig | 1 + configs/T2080QDS_NAND_defconfig | 3 +- configs/T2080QDS_SDCARD_defconfig | 1 + configs/T2080QDS_SECURE_BOOT_defconfig | 1 + configs/T2080QDS_SPIFLASH_defconfig | 1 + configs/T2080QDS_defconfig | 1 + configs/T2080RDB_NAND_defconfig | 3 +- configs/T2080RDB_SDCARD_defconfig | 1 + configs/T2080RDB_SECURE_BOOT_defconfig | 1 + configs/T2080RDB_SPIFLASH_defconfig | 1 + configs/T2080RDB_defconfig | 1 + configs/T2081QDS_NAND_defconfig | 3 +- configs/T2081QDS_SDCARD_defconfig | 1 + configs/T2081QDS_SPIFLASH_defconfig | 1 + configs/T2081QDS_defconfig | 1 + configs/T4160QDS_NAND_defconfig | 3 +- configs/T4160QDS_SDCARD_defconfig | 1 + configs/T4160QDS_SECURE_BOOT_defconfig | 1 + configs/T4160QDS_defconfig | 1 + configs/T4160RDB_defconfig | 1 + configs/T4240QDS_NAND_defconfig | 3 +- configs/T4240QDS_SDCARD_defconfig | 1 + configs/T4240QDS_SECURE_BOOT_defconfig | 1 + configs/T4240QDS_defconfig | 1 + configs/T4240RDB_SDCARD_defconfig | 1 + configs/T4240RDB_defconfig | 1 + configs/TQM834x_defconfig | 2 +- configs/TWR-P1025_defconfig | 2 +- configs/UCP1020_SPIFLASH_defconfig | 1 + configs/UCP1020_defconfig | 1 + configs/adp-ae3xx_defconfig | 3 +- configs/adp-ag101p_defconfig | 1 + configs/alt_defconfig | 2 +- configs/am335x_baltos_defconfig | 4 +- configs/am335x_evm_defconfig | 3 +- configs/am335x_evm_nor_defconfig | 3 +- configs/am335x_evm_norboot_defconfig | 2 +- configs/am335x_evm_spiboot_defconfig | 2 +- configs/am335x_evm_usbspl_defconfig | 3 +- configs/am335x_hs_evm_defconfig | 3 +- configs/am335x_hs_evm_uart_defconfig | 3 +- configs/am335x_igep003x_defconfig | 4 +- configs/am3517_crane_defconfig | 3 +- configs/am3517_evm_defconfig | 4 +- configs/am43xx_evm_defconfig | 3 +- configs/am43xx_evm_ethboot_defconfig | 3 +- configs/am43xx_evm_rtconly_defconfig | 3 +- configs/am43xx_evm_usbhost_boot_defconfig | 3 +- configs/am43xx_hs_evm_defconfig | 3 +- configs/amcore_defconfig | 1 + configs/ap121_defconfig | 1 + configs/ap143_defconfig | 1 + configs/ap325rxa_defconfig | 1 + configs/ap_sh4a_4a_defconfig | 1 + configs/apf27_defconfig | 5 +- configs/apx4devkit_defconfig | 4 +- configs/aristainetos2_defconfig | 5 +- configs/aristainetos2b_defconfig | 5 +- configs/aristainetos_defconfig | 5 +- configs/armadillo-800eva_defconfig | 1 + configs/astro_mcf5373l_defconfig | 1 + configs/at91rm9200ek_defconfig | 1 + configs/at91rm9200ek_ram_defconfig | 1 + configs/at91sam9260ek_dataflash_cs0_defconfig | 3 +- configs/at91sam9260ek_dataflash_cs1_defconfig | 3 +- configs/at91sam9260ek_nandflash_defconfig | 3 +- configs/at91sam9261ek_dataflash_cs0_defconfig | 3 +- configs/at91sam9261ek_dataflash_cs3_defconfig | 3 +- configs/at91sam9261ek_nandflash_defconfig | 3 +- configs/at91sam9263ek_dataflash_cs0_defconfig | 3 +- configs/at91sam9263ek_dataflash_defconfig | 3 +- configs/at91sam9263ek_nandflash_defconfig | 3 +- configs/at91sam9263ek_norflash_boot_defconfig | 3 +- configs/at91sam9263ek_norflash_defconfig | 3 +- configs/at91sam9g10ek_dataflash_cs0_defconfig | 3 +- configs/at91sam9g10ek_dataflash_cs3_defconfig | 3 +- configs/at91sam9g10ek_nandflash_defconfig | 3 +- configs/at91sam9g20ek_2mmc_defconfig | 3 +- .../at91sam9g20ek_2mmc_nandflash_defconfig | 3 +- configs/at91sam9g20ek_dataflash_cs0_defconfig | 3 +- configs/at91sam9g20ek_dataflash_cs1_defconfig | 3 +- configs/at91sam9g20ek_nandflash_defconfig | 3 +- configs/at91sam9m10g45ek_mmc_defconfig | 3 +- configs/at91sam9m10g45ek_nandflash_defconfig | 2 + configs/at91sam9n12ek_mmc_defconfig | 3 +- configs/at91sam9n12ek_nandflash_defconfig | 2 + configs/at91sam9n12ek_spiflash_defconfig | 3 +- configs/at91sam9rlek_dataflash_defconfig | 3 +- configs/at91sam9rlek_mmc_defconfig | 3 +- configs/at91sam9rlek_nandflash_defconfig | 3 +- configs/at91sam9x5ek_dataflash_defconfig | 4 +- configs/at91sam9x5ek_mmc_defconfig | 4 +- configs/at91sam9x5ek_nandflash_defconfig | 3 + configs/at91sam9x5ek_spiflash_defconfig | 4 +- configs/at91sam9xeek_dataflash_cs0_defconfig | 3 +- configs/at91sam9xeek_dataflash_cs1_defconfig | 3 +- configs/at91sam9xeek_nandflash_defconfig | 3 +- configs/ax25-ae350_defconfig | 1 + configs/axm_defconfig | 3 +- configs/axs101_defconfig | 2 + configs/axs103_defconfig | 2 + configs/bcm11130_nand_defconfig | 1 - configs/bg0900_defconfig | 4 +- configs/bitmain_antminer_s9_defconfig | 7 +- configs/bk4r1_defconfig | 4 + configs/blanche_defconfig | 1 + configs/boston32r2_defconfig | 1 + configs/boston32r2el_defconfig | 1 + configs/boston32r6_defconfig | 1 + configs/boston32r6el_defconfig | 1 + configs/boston64r2_defconfig | 1 + configs/boston64r2el_defconfig | 1 + configs/boston64r6_defconfig | 1 + configs/boston64r6el_defconfig | 1 + configs/brppt1_nand_defconfig | 3 +- configs/brppt1_spi_defconfig | 2 +- configs/caddy2_defconfig | 1 + configs/cairo_defconfig | 3 +- configs/calimain_defconfig | 1 + configs/chiliboard_defconfig | 3 +- configs/clearfog_defconfig | 1 + configs/cm_fx6_defconfig | 3 +- configs/cm_t335_defconfig | 3 +- configs/cm_t3517_defconfig | 3 +- configs/cm_t35_defconfig | 3 +- configs/cm_t43_defconfig | 3 +- configs/cobra5272_defconfig | 1 + configs/colibri-imx6ull_defconfig | 7 +- configs/colibri_imx7_defconfig | 5 +- configs/colibri_pxa270_defconfig | 1 + configs/colibri_t20_defconfig | 3 + configs/colibri_vf_defconfig | 3 + configs/comtrend_ar5315u_ram_defconfig | 1 + configs/comtrend_ar5387un_ram_defconfig | 1 + configs/comtrend_ct5361_ram_defconfig | 1 + configs/comtrend_wap5813n_ram_defconfig | 1 + configs/corvus_defconfig | 3 +- configs/da850_am18xxevm_defconfig | 2 +- configs/da850evm_defconfig | 2 +- configs/da850evm_direct_nor_defconfig | 1 + configs/da850evm_nand_defconfig | 3 +- configs/db-88f6820-amc_defconfig | 3 +- configs/db-mv784mp-gp_defconfig | 3 +- configs/devkit3250_defconfig | 3 +- configs/devkit8000_defconfig | 3 +- configs/display5_defconfig | 2 +- configs/display5_factory_defconfig | 2 +- configs/dns325_defconfig | 3 + configs/dockstar_defconfig | 3 + configs/draco_defconfig | 4 +- configs/ds414_defconfig | 3 +- configs/ea20_defconfig | 4 +- configs/eb_cpu5282_defconfig | 1 + configs/eb_cpu5282_internal_defconfig | 1 + configs/eco5pk_defconfig | 4 +- configs/ecovec_defconfig | 1 + configs/edb9315a_defconfig | 1 + configs/edminiv2_defconfig | 1 + configs/espt_defconfig | 1 + configs/etamin_defconfig | 4 +- configs/ethernut5_defconfig | 4 +- configs/evb-rv1108_defconfig | 1 + configs/flea3_defconfig | 3 +- ...gardena-smart-gateway-mt7688-ram_defconfig | 2 + .../gardena-smart-gateway-mt7688_defconfig | 2 + configs/goflexhome_defconfig | 3 + configs/gose_defconfig | 2 +- configs/gurnard_defconfig | 3 +- configs/guruplug_defconfig | 3 + configs/gwventana_emmc_defconfig | 3 +- configs/gwventana_gw5904_defconfig | 3 +- configs/gwventana_nand_defconfig | 5 +- configs/harmony_defconfig | 3 + configs/helios4_defconfig | 1 + configs/hrcon_defconfig | 1 + configs/hrcon_dh_defconfig | 1 + configs/huawei_hg556a_ram_defconfig | 1 + configs/ib62x0_defconfig | 3 + configs/iconnect_defconfig | 3 + configs/ids8313_defconfig | 3 + configs/igep0032_defconfig | 4 +- configs/igep00x0_defconfig | 4 +- configs/imx6dl_icore_nand_defconfig | 4 +- configs/imx6q_icore_nand_defconfig | 4 +- configs/imx6q_logic_defconfig | 5 +- configs/imx6qdl_icore_mmc_defconfig | 4 +- configs/imx6qdl_icore_nand_defconfig | 4 +- configs/imx6ul_geam_nand_defconfig | 4 +- configs/imx6ul_isiot_nand_defconfig | 4 +- configs/integratorap_cm720t_defconfig | 1 + configs/integratorap_cm920t_defconfig | 1 + configs/integratorap_cm926ejs_defconfig | 1 + configs/integratorap_cm946es_defconfig | 1 + configs/integratorcp_cm1136_defconfig | 1 + configs/integratorcp_cm920t_defconfig | 1 + configs/integratorcp_cm926ejs_defconfig | 1 + configs/integratorcp_cm946es_defconfig | 1 + configs/ipam390_defconfig | 4 +- configs/k2e_evm_defconfig | 4 +- configs/k2e_hs_evm_defconfig | 4 +- configs/k2g_evm_defconfig | 5 +- configs/k2g_hs_evm_defconfig | 5 +- configs/k2hk_evm_defconfig | 4 +- configs/k2hk_hs_evm_defconfig | 4 +- configs/k2l_evm_defconfig | 4 +- configs/k2l_hs_evm_defconfig | 4 +- configs/khadas-vim2_defconfig | 2 +- configs/km_kirkwood_128m16_defconfig | 3 + configs/km_kirkwood_defconfig | 3 + configs/km_kirkwood_pci_defconfig | 3 + configs/kmcoge4_defconfig | 2 + configs/kmcoge5ne_defconfig | 2 + configs/kmcoge5un_defconfig | 3 + configs/kmeter1_defconfig | 3 +- configs/kmlion1_defconfig | 2 + configs/kmnusa_defconfig | 3 + configs/kmopti2_defconfig | 3 +- configs/kmsugp1_defconfig | 3 + configs/kmsupx5_defconfig | 3 +- configs/kmsuv31_defconfig | 3 + configs/kmtegr1_defconfig | 2 + configs/kmtepr2_defconfig | 3 +- configs/kmvect1_defconfig | 3 +- configs/koelsch_defconfig | 2 +- configs/kzm9g_defconfig | 1 + configs/lager_defconfig | 2 +- configs/linkit-smart-7688-ram_defconfig | 1 + configs/linkit-smart-7688_defconfig | 1 + configs/lion-rk3368_defconfig | 1 + configs/ls1021aqds_ddr4_nor_defconfig | 1 + configs/ls1021aqds_ddr4_nor_lpuart_defconfig | 1 + configs/ls1021aqds_nand_defconfig | 2 + configs/ls1021aqds_nor_SECURE_BOOT_defconfig | 1 + configs/ls1021aqds_nor_defconfig | 1 + configs/ls1021aqds_nor_lpuart_defconfig | 1 + configs/ls1021aqds_sdcard_ifc_defconfig | 1 + configs/ls1021atwr_nor_SECURE_BOOT_defconfig | 1 + configs/ls1021atwr_nor_defconfig | 1 + configs/ls1021atwr_nor_lpuart_defconfig | 1 + ...s1021atwr_sdcard_ifc_SECURE_BOOT_defconfig | 1 + configs/ls1021atwr_sdcard_ifc_defconfig | 1 + configs/ls1043aqds_defconfig | 1 + configs/ls1043aqds_lpuart_defconfig | 1 + configs/ls1043aqds_nand_defconfig | 2 + configs/ls1043aqds_nor_ddr3_defconfig | 1 + configs/ls1043aqds_sdcard_ifc_defconfig | 1 + configs/ls1043ardb_SECURE_BOOT_defconfig | 1 + configs/ls1043ardb_defconfig | 1 + configs/ls1043ardb_nand_SECURE_BOOT_defconfig | 2 + configs/ls1043ardb_nand_defconfig | 2 + .../ls1043ardb_sdcard_SECURE_BOOT_defconfig | 1 + configs/ls1043ardb_sdcard_defconfig | 1 + configs/ls1046aqds_SECURE_BOOT_defconfig | 1 + configs/ls1046aqds_defconfig | 1 + configs/ls1046aqds_lpuart_defconfig | 1 + configs/ls1046aqds_nand_defconfig | 2 + configs/ls1046aqds_sdcard_ifc_defconfig | 1 + configs/ls1046ardb_emmc_defconfig | 2 + configs/ls1046ardb_qspi_SECURE_BOOT_defconfig | 2 + configs/ls1046ardb_qspi_defconfig | 2 + configs/ls1046ardb_qspi_spl_defconfig | 2 + .../ls1046ardb_sdcard_SECURE_BOOT_defconfig | 2 + configs/ls1046ardb_sdcard_defconfig | 2 + configs/ls1088aqds_defconfig | 2 + configs/ls1088aqds_qspi_SECURE_BOOT_defconfig | 2 + configs/ls1088aqds_qspi_defconfig | 2 + configs/ls1088aqds_sdcard_ifc_defconfig | 2 + configs/ls1088aqds_sdcard_qspi_defconfig | 2 + configs/ls1088ardb_qspi_SECURE_BOOT_defconfig | 2 + configs/ls1088ardb_qspi_defconfig | 2 + ...1088ardb_sdcard_qspi_SECURE_BOOT_defconfig | 2 + configs/ls1088ardb_sdcard_qspi_defconfig | 2 + configs/ls2080a_simu_defconfig | 1 + configs/ls2080aqds_SECURE_BOOT_defconfig | 1 + configs/ls2080aqds_defconfig | 1 + configs/ls2080aqds_nand_defconfig | 2 + configs/ls2080aqds_qspi_defconfig | 2 + configs/ls2080aqds_sdcard_defconfig | 2 + configs/ls2080ardb_SECURE_BOOT_defconfig | 1 + configs/ls2080ardb_defconfig | 1 + configs/ls2080ardb_nand_defconfig | 2 + configs/m53menlo_defconfig | 5 +- configs/malta64_defconfig | 1 + configs/malta64el_defconfig | 1 + configs/malta_defconfig | 1 + configs/maltael_defconfig | 1 + configs/mccmon6_nor_defconfig | 4 +- configs/mccmon6_sd_defconfig | 4 +- configs/mcx_defconfig | 4 +- configs/medcom-wide_defconfig | 2 + configs/meesc_defconfig | 3 +- configs/mgcoge3un_defconfig | 3 + configs/microblaze-generic_defconfig | 2 +- configs/mpc8308_p1m_defconfig | 1 + configs/mpr2_defconfig | 1 + configs/ms7720se_defconfig | 1 + configs/ms7722se_defconfig | 1 + configs/ms7750se_defconfig | 1 + configs/mt_ventoux_defconfig | 4 +- configs/mx28evk_auart_console_defconfig | 5 +- configs/mx28evk_defconfig | 5 +- configs/mx28evk_nand_defconfig | 5 +- configs/mx28evk_spi_defconfig | 5 +- configs/mx31pdk_defconfig | 3 +- configs/mx35pdk_defconfig | 3 +- configs/mx53ard_defconfig | 3 +- configs/mx6sabreauto_defconfig | 4 +- configs/mx6sxsabreauto_defconfig | 4 +- configs/nas220_defconfig | 3 + configs/netgear_cg3100d_ram_defconfig | 1 + configs/nsa310s_defconfig | 3 + configs/omap35_logic_defconfig | 4 +- configs/omap35_logic_somlv_defconfig | 4 +- configs/omap3_beagle_defconfig | 4 +- configs/omap3_evm_defconfig | 4 +- configs/omap3_ha_defconfig | 3 +- configs/omap3_logic_defconfig | 4 +- configs/omap3_logic_somlv_defconfig | 4 +- configs/omap3_overo_defconfig | 4 +- configs/omap3_pandora_defconfig | 4 +- configs/omap3_zoom1_defconfig | 3 +- configs/omapl138_lcdk_defconfig | 4 +- configs/openrd_base_defconfig | 3 + configs/openrd_client_defconfig | 3 + configs/openrd_ultimate_defconfig | 3 + configs/pcm052_defconfig | 4 + configs/pcm058_defconfig | 5 +- configs/pengwyn_defconfig | 3 +- configs/pfla02_defconfig | 4 +- configs/platinum_picon_defconfig | 5 +- configs/platinum_titanium_defconfig | 5 +- configs/plutux_defconfig | 2 + configs/pm9261_defconfig | 3 +- configs/pm9263_defconfig | 3 +- configs/pm9g45_defconfig | 3 +- configs/pogo_e02_defconfig | 3 + configs/porter_defconfig | 2 +- configs/portl2_defconfig | 3 + configs/pxm2_defconfig | 4 +- configs/qemu_mips64_defconfig | 1 + configs/qemu_mips64el_defconfig | 1 + configs/qemu_mips_defconfig | 1 + configs/qemu_mipsel_defconfig | 1 + configs/r0p7734_defconfig | 1 + configs/r2dplus_defconfig | 1 + configs/r7780mp_defconfig | 1 + configs/r8a77995_draak_defconfig | 2 +- configs/rastaban_defconfig | 4 +- configs/rsk7203_defconfig | 1 + configs/rsk7264_defconfig | 1 + configs/rsk7269_defconfig | 1 + configs/rut_defconfig | 4 +- configs/s5pc210_universal_defconfig | 2 +- configs/sagem_f@st1704_ram_defconfig | 1 + configs/sama5d2_ptc_ek_mmc_defconfig | 3 +- configs/sama5d2_ptc_ek_nandflash_defconfig | 2 + configs/sama5d36ek_cmp_mmc_defconfig | 3 +- configs/sama5d36ek_cmp_nandflash_defconfig | 2 + configs/sama5d36ek_cmp_spiflash_defconfig | 3 +- configs/sama5d3_xplained_mmc_defconfig | 4 +- configs/sama5d3_xplained_nandflash_defconfig | 3 + configs/sama5d3xek_mmc_defconfig | 3 +- configs/sama5d3xek_nandflash_defconfig | 2 + configs/sama5d3xek_spiflash_defconfig | 3 +- configs/sama5d4_xplained_mmc_defconfig | 3 +- configs/sama5d4_xplained_nandflash_defconfig | 2 + configs/sama5d4_xplained_spiflash_defconfig | 3 +- configs/sama5d4ek_mmc_defconfig | 3 +- configs/sama5d4ek_nandflash_defconfig | 2 + configs/sama5d4ek_spiflash_defconfig | 3 +- configs/sandbox64_defconfig | 1 + configs/sandbox_defconfig | 1 + configs/sbc8349_PCI_33_defconfig | 1 + configs/sbc8349_PCI_66_defconfig | 1 + configs/sbc8349_defconfig | 1 + configs/sbc8548_PCI_33_PCIE_defconfig | 1 + configs/sbc8548_PCI_33_defconfig | 1 + configs/sbc8548_PCI_66_PCIE_defconfig | 1 + configs/sbc8548_PCI_66_defconfig | 1 + configs/sbc8548_defconfig | 1 + configs/sbc8641d_defconfig | 1 + configs/seaboard_defconfig | 2 + configs/sfr_nb4-ser_ram_defconfig | 1 + configs/sh7763rdp_defconfig | 1 + configs/sh7785lcr_32bit_defconfig | 1 + configs/sh7785lcr_defconfig | 1 + configs/sheevaplug_defconfig | 3 + configs/shmin_defconfig | 1 + configs/silk_defconfig | 2 +- configs/smartweb_defconfig | 3 +- configs/smdkc100_defconfig | 2 +- configs/snapper9260_defconfig | 3 +- configs/snapper9g20_defconfig | 3 +- configs/socfpga_arria10_defconfig | 2 +- configs/socfpga_arria5_defconfig | 3 +- configs/socfpga_cyclone5_defconfig | 3 +- configs/socfpga_dbm_soc1_defconfig | 2 +- configs/socfpga_de0_nano_soc_defconfig | 3 +- configs/socfpga_de10_nano_defconfig | 2 +- configs/socfpga_de1_soc_defconfig | 2 +- configs/socfpga_is1_defconfig | 3 +- configs/socfpga_sockit_defconfig | 3 +- configs/socfpga_socrates_defconfig | 3 +- configs/socfpga_sr1500_defconfig | 3 +- configs/socfpga_stratix10_defconfig | 1 + configs/socfpga_vining_fpga_defconfig | 3 +- configs/socrates_defconfig | 1 + configs/spear300_defconfig | 2 +- configs/spear300_nand_defconfig | 4 +- configs/spear300_usbtty_defconfig | 2 +- configs/spear300_usbtty_nand_defconfig | 4 +- configs/spear310_defconfig | 2 +- configs/spear310_nand_defconfig | 4 +- configs/spear310_pnor_defconfig | 2 +- configs/spear310_usbtty_defconfig | 2 +- configs/spear310_usbtty_nand_defconfig | 4 +- configs/spear310_usbtty_pnor_defconfig | 2 +- configs/spear320_defconfig | 2 +- configs/spear320_nand_defconfig | 4 +- configs/spear320_pnor_defconfig | 2 +- configs/spear320_usbtty_defconfig | 2 +- configs/spear320_usbtty_nand_defconfig | 4 +- configs/spear320_usbtty_pnor_defconfig | 2 +- configs/spear600_defconfig | 2 +- configs/spear600_nand_defconfig | 4 +- configs/spear600_usbtty_defconfig | 2 +- configs/spear600_usbtty_nand_defconfig | 4 +- configs/stm32f429-discovery_defconfig | 1 + configs/stm32f429-evaluation_defconfig | 1 + configs/stm32f469-discovery_defconfig | 1 + configs/stm32f746-disco_defconfig | 3 +- configs/stmark2_defconfig | 2 +- configs/stout_defconfig | 2 +- configs/strider_con_defconfig | 1 + configs/strider_con_dp_defconfig | 1 + configs/strider_cpu_defconfig | 1 + configs/strider_cpu_dp_defconfig | 1 + configs/suvd3_defconfig | 3 +- configs/tao3530_defconfig | 3 +- configs/taurus_defconfig | 3 +- configs/tec_defconfig | 2 + configs/thuban_defconfig | 4 +- configs/ti816x_evm_defconfig | 3 +- configs/titanium_defconfig | 5 +- configs/tplink_wdr4300_defconfig | 1 + configs/tricorder_defconfig | 4 +- configs/tricorder_flash_defconfig | 4 +- configs/tuge1_defconfig | 3 +- configs/turris_mox_defconfig | 1 + configs/tuxx1_defconfig | 3 +- configs/twister_defconfig | 4 +- configs/uniphier_ld4_sld8_defconfig | 4 +- configs/uniphier_v7_defconfig | 4 +- configs/uniphier_v8_defconfig | 4 +- configs/usb_a9263_dataflash_defconfig | 3 +- configs/vct_platinum_defconfig | 1 + configs/vct_platinum_onenand_defconfig | 3 +- configs/vct_platinum_onenand_small_defconfig | 3 +- configs/vct_platinum_small_defconfig | 1 + configs/vct_platinumavc_defconfig | 1 + configs/vct_platinumavc_onenand_defconfig | 3 +- .../vct_platinumavc_onenand_small_defconfig | 3 +- configs/vct_platinumavc_small_defconfig | 1 + configs/vct_premium_defconfig | 1 + configs/vct_premium_onenand_defconfig | 3 +- configs/vct_premium_onenand_small_defconfig | 3 +- configs/vct_premium_small_defconfig | 1 + configs/ve8313_defconfig | 1 + configs/vexpress_aemv8a_dram_defconfig | 1 + configs/vexpress_aemv8a_juno_defconfig | 1 + configs/vexpress_aemv8a_semi_defconfig | 1 + configs/vexpress_ca15_tc2_defconfig | 1 + configs/vexpress_ca5x2_defconfig | 1 + configs/vexpress_ca9x4_defconfig | 1 + configs/vf610twr_defconfig | 4 + configs/vf610twr_nand_defconfig | 4 + configs/vme8349_defconfig | 1 + configs/wb45n_defconfig | 3 +- configs/wb50n_defconfig | 3 +- configs/woodburn_defconfig | 3 +- configs/woodburn_sd_defconfig | 3 +- configs/work_92105_defconfig | 2 + configs/x600_defconfig | 3 + configs/xilinx_zynqmp_mini_nand_defconfig | 3 +- .../xilinx_zynqmp_zc1751_xm016_dc2_defconfig | 5 +- .../xilinx_zynqmp_zc1751_xm017_dc3_defconfig | 4 +- configs/xpedite517x_defconfig | 1 + configs/xpedite520x_defconfig | 1 + configs/xpedite537x_defconfig | 1 + configs/xpedite550x_defconfig | 1 + configs/xtfpga_defconfig | 1 + configs/zipitz2_defconfig | 1 + configs/zmx25_defconfig | 1 + configs/zynq_cse_nand_defconfig | 4 +- configs/zynq_cse_nor_defconfig | 1 + configs/zynq_zc770_xm011_defconfig | 5 +- configs/zynq_zc770_xm011_x16_defconfig | 5 +- configs/zynq_zc770_xm012_defconfig | 1 + drivers/Makefile | 7 +- drivers/dfu/Kconfig | 1 + drivers/mtd/Kconfig | 13 +-- drivers/mtd/Makefile | 50 +++++++--- drivers/mtd/mtd_uboot.c | 96 +----------------- drivers/mtd/nand/Makefile | 5 + drivers/mtd/nand/bbt.c | 1 + drivers/mtd/nand/core.c | 1 + drivers/mtd/nand/raw/Kconfig | 4 +- drivers/mtd/nand/raw/nand.c | 2 +- drivers/mtd/onenand/onenand_uboot.c | 2 +- env/Kconfig | 2 + include/configs/B4860QDS.h | 10 +- include/configs/BSC9131RDB.h | 4 +- include/configs/BSC9132QDS.h | 8 +- include/configs/C29XPCIE.h | 8 +- include/configs/MPC8313ERDB.h | 14 +-- include/configs/P1010RDB.h | 12 +-- include/configs/P1022DS.h | 10 +- include/configs/P2041RDB.h | 6 +- include/configs/T102xQDS.h | 8 +- include/configs/T102xRDB.h | 8 +- include/configs/T1040QDS.h | 6 +- include/configs/T104xRDB.h | 12 +-- include/configs/T208xQDS.h | 8 +- include/configs/T208xRDB.h | 8 +- include/configs/T4240QDS.h | 10 +- include/configs/T4240RDB.h | 6 +- include/configs/am335x_evm.h | 6 +- include/configs/am3517_evm.h | 6 +- include/configs/am43xx_evm.h | 6 +- include/configs/baltos.h | 6 +- include/configs/bav335x.h | 8 +- include/configs/brppt1.h | 16 +-- include/configs/corenet_ds.h | 8 +- include/configs/da850evm.h | 4 +- include/configs/dra7xx_evm.h | 4 +- include/configs/ls2080ardb.h | 2 +- include/configs/mvebu_armada-37xx.h | 1 - include/configs/omap3_beagle.h | 10 +- include/configs/omap3_evm.h | 10 +- include/configs/omap3_logic.h | 2 +- include/configs/omap3_overo.h | 6 +- include/configs/omap3_pandora.h | 2 +- include/configs/omapl138_lcdk.h | 4 +- include/configs/p1_p2_rdb_pc.h | 8 +- include/configs/siemens-am33x-common.h | 2 +- include/configs/socfpga_stratix10_socdk.h | 1 - include/configs/ti_armv7_common.h | 2 +- include/configs/ti_armv7_omap.h | 2 +- include/configs/ti_omap3_common.h | 2 +- include/environment.h | 4 +- include/environment/ti/dfu.h | 2 +- include/flash.h | 2 +- include/linux/mtd/mtd.h | 6 -- 843 files changed, 1584 insertions(+), 620 deletions(-) create mode 100644 cmd/legacy-mtd-utils.c create mode 100644 cmd/legacy-mtd-utils.h