Skip to contentSkip to conversation

spl: Support loading a FIT image containing U-Boot

PATCH In review Simon Glass 6 participants 61 messages Feb 23, 2016 – May 1, 2016 2 messages not in the archive Page 2 of 2

Subsystems (17)
lore
Share & tools
lore
#23 lore raw

PATCH v2 11/27 Kconfig: Move CONFIG_FIT and related options to Kconfig

In reply to Simon Glass

There are already two FIT options in Kconfig but the CONFIG options are still in the header files. We need to do a proper move to fix this.

Move these options to Kconfig and tidy up board configuration:

CONFIG_FIT
CONFIG_OF_BOARD_SETUP
CONFIG_OF_SYSTEM_SETUP
CONFIG_FIT_SIGNATURE
CONFIG_FIT_BEST_MATCH
CONFIG_FIT_VERBOSE
CONFIG_OF_STDOUT_VIA_ALIAS
CONFIG_RSA

Unfortunately the first one is a little complicated. We need to make sure this option is not enabled in SPL by this change. Also this option is enabled automatically in the host builds by defining CONFIG_FIT in the image.h file. To solve this, add a new IMAGE_USE_FIT #define which can be used in files that are built on the host but must also build for U-Boot and SPL.

Note: Masahiro's moveconfig.py script is amazing.

---

Changes in v2:
- Rebase to master
- Add CONFIG_FIT for ma5d4evk and ls1043 boards
- Update logic in fsl_secure_boot.h

 Kconfig                                            | 62 +++++++++++++++++++++-
 README                                             | 39 ++------------
 arch/arm/include/asm/fsl_secure_boot.h             |  1 -
 arch/powerpc/include/asm/fsl_secure_boot.h         |  1 -
 board/freescale/ls1043aqds/eth.c                   |  2 +
 board/freescale/ls1043ardb/ls1043ardb.c            |  1 +
 board/vscom/baltos/board.c                         |  1 +
 cmd/disk.c                                         |  6 +--
 common/Makefile                                    |  4 +-
 common/bootm.c                                     | 10 ++--
 common/image-fdt.c                                 |  8 +--
 common/image-fit.c                                 |  3 +-
 common/image.c                                     | 24 ++++-----
 configs/10m50_defconfig                            |  1 +
 configs/3c120_defconfig                            |  1 +
 configs/A10-OLinuXino-Lime_defconfig               |  1 +
 configs/A10s-OLinuXino-M_defconfig                 |  1 +
 configs/A13-OLinuXinoM_defconfig                   |  1 +
 configs/A13-OLinuXino_defconfig                    |  1 +
 configs/A20-OLinuXino-Lime2_defconfig              |  1 +
 configs/A20-OLinuXino-Lime_defconfig               |  1 +
 configs/A20-OLinuXino_MICRO_defconfig              |  1 +
 configs/A20-Olimex-SOM-EVB_defconfig               |  1 +
 configs/Ainol_AW1_defconfig                        |  1 +
 configs/Ampe_A76_defconfig                         |  1 +
 configs/Auxtek-T003_defconfig                      |  1 +
 configs/Auxtek-T004_defconfig                      |  1 +
 configs/B4420QDS_NAND_defconfig                    |  4 ++
 configs/B4420QDS_SPIFLASH_defconfig                |  4 ++
 configs/B4420QDS_defconfig                         |  4 ++
 configs/B4860QDS_NAND_defconfig                    |  4 ++
 configs/B4860QDS_SECURE_BOOT_defconfig             |  5 ++
 configs/B4860QDS_SPIFLASH_defconfig                |  4 ++
 configs/B4860QDS_SRIO_PCIE_BOOT_defconfig          |  4 ++
 configs/B4860QDS_defconfig                         |  4 ++
 configs/BSC9131RDB_NAND_SYSCLK100_defconfig        |  4 ++
 configs/BSC9131RDB_NAND_defconfig                  |  4 ++
 configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig    |  4 ++
 configs/BSC9131RDB_SPIFLASH_defconfig              |  4 ++
 configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig |  5 ++
 configs/BSC9132QDS_NAND_DDRCLK100_defconfig        |  4 ++
 configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig |  5 ++
 configs/BSC9132QDS_NAND_DDRCLK133_defconfig        |  4 ++
 configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig  |  5 ++
 configs/BSC9132QDS_NOR_DDRCLK100_defconfig         |  4 ++
 configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig  |  5 ++
 configs/BSC9132QDS_NOR_DDRCLK133_defconfig         |  4 ++
 .../BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig   |  5 ++
 configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig      |  4 ++
 .../BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig   |  5 ++
 configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig      |  4 ++
 .../BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig |  5 ++
 configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig    |  4 ++
 .../BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig |  5 ++
 configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig    |  4 ++
 configs/Bananapi_defconfig                         |  1 +
 configs/Bananapro_defconfig                        |  3 +-
 configs/C29XPCIE_NAND_defconfig                    |  4 ++
 configs/C29XPCIE_NOR_SECBOOT_defconfig             |  5 ++
 configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig        |  5 ++
 configs/C29XPCIE_SPIFLASH_defconfig                |  4 ++
 configs/C29XPCIE_defconfig                         |  4 ++
 configs/CHIP_defconfig                             |  1 +
 configs/CPCI4052_defconfig                         |  1 +
 configs/CSQ_CS908_defconfig                        |  1 +
 configs/Chuwi_V7_CW0825_defconfig                  |  1 +
 configs/Colombus_defconfig                         |  1 +
 configs/Cubieboard2_defconfig                      |  1 +
 configs/Cubieboard_defconfig                       |  1 +
 configs/Cubietruck_defconfig                       |  1 +
 configs/Cyrus_P5020_defconfig                      |  3 ++
 configs/Cyrus_P5040_defconfig                      |  3 ++
 configs/Empire_electronix_d709_defconfig           |  1 +
 configs/Hummingbird_A31_defconfig                  |  1 +
 configs/Hyundai_A7HD_defconfig                     |  1 +
 configs/Lamobo_R1_defconfig                        |  1 +
 configs/Linksprite_pcDuino3_Nano_defconfig         |  1 +
 configs/Linksprite_pcDuino3_defconfig              |  1 +
 configs/Linksprite_pcDuino_defconfig               |  1 +
 configs/MK808C_defconfig                           |  1 +
 configs/MPC8308RDB_defconfig                       |  4 ++
 configs/MPC8313ERDB_33_defconfig                   |  2 +
 configs/MPC8313ERDB_66_defconfig                   |  2 +
 configs/MPC8313ERDB_NAND_33_defconfig              |  2 +
 configs/MPC8313ERDB_NAND_66_defconfig              |  2 +
 configs/MPC8315ERDB_defconfig                      |  2 +
 configs/MPC8323ERDB_defconfig                      |  2 +
 configs/MPC832XEMDS_ATM_defconfig                  |  2 +
 configs/MPC832XEMDS_HOST_33_defconfig              |  2 +
 configs/MPC832XEMDS_HOST_66_defconfig              |  2 +
 configs/MPC832XEMDS_SLAVE_defconfig                |  2 +
 configs/MPC832XEMDS_defconfig                      |  2 +
 configs/MPC8349EMDS_defconfig                      |  2 +
 configs/MPC8349ITXGP_defconfig                     |  2 +
 configs/MPC8349ITX_LOWBOOT_defconfig               |  2 +
 configs/MPC8349ITX_defconfig                       |  2 +
 configs/MPC837XEMDS_HOST_defconfig                 |  2 +
 configs/MPC837XEMDS_defconfig                      |  2 +
 configs/MPC837XERDB_defconfig                      |  2 +
 configs/MPC8536DS_36BIT_defconfig                  |  2 +
 configs/MPC8536DS_SDCARD_defconfig                 |  2 +
 configs/MPC8536DS_SPIFLASH_defconfig               |  2 +
 configs/MPC8536DS_defconfig                        |  2 +
 configs/MPC8540ADS_defconfig                       |  2 +
 configs/MPC8541CDS_defconfig                       |  2 +
 configs/MPC8541CDS_legacy_defconfig                |  2 +
 configs/MPC8544DS_defconfig                        |  2 +
 configs/MPC8548CDS_36BIT_defconfig                 |  2 +
 configs/MPC8548CDS_defconfig                       |  2 +
 configs/MPC8548CDS_legacy_defconfig                |  2 +
 configs/MPC8555CDS_defconfig                       |  2 +
 configs/MPC8555CDS_legacy_defconfig                |  2 +
 configs/MPC8560ADS_defconfig                       |  2 +
 configs/MPC8568MDS_defconfig                       |  2 +
 configs/MPC8569MDS_ATM_defconfig                   |  2 +
 configs/MPC8569MDS_defconfig                       |  2 +
 configs/MPC8572DS_36BIT_defconfig                  |  4 ++
 configs/MPC8572DS_defconfig                        |  4 ++
 configs/MPC8610HPCD_defconfig                      |  2 +
 configs/MPC8641HPCN_36BIT_defconfig                |  2 +
 configs/MPC8641HPCN_defconfig                      |  2 +
 configs/MSI_Primo73_defconfig                      |  1 +
 configs/MSI_Primo81_defconfig                      |  1 +
 configs/Marsboard_A10_defconfig                    |  1 +
 configs/Mele_A1000G_quad_defconfig                 |  1 +
 configs/Mele_A1000_defconfig                       |  1 +
 configs/Mele_I7_defconfig                          |  1 +
 configs/Mele_M3_defconfig                          |  1 +
 configs/Mele_M5_defconfig                          |  1 +
 configs/Mele_M9_defconfig                          |  1 +
 configs/Mini-X_defconfig                           |  1 +
 configs/MiniFAP_defconfig                          |  1 +
 configs/O2D300_defconfig                           |  1 +
 configs/O2DNT2_RAMBOOT_defconfig                   |  1 +
 configs/O2DNT2_defconfig                           |  1 +
 configs/O2D_defconfig                              |  1 +
 configs/O2I_defconfig                              |  1 +
 configs/O2MNT_O2M110_defconfig                     |  1 +
 configs/O2MNT_O2M112_defconfig                     |  1 +
 configs/O2MNT_O2M113_defconfig                     |  1 +
 configs/O2MNT_defconfig                            |  1 +
 configs/O3DNT_defconfig                            |  1 +
 configs/Orangepi_defconfig                         |  1 +
 configs/Orangepi_mini_defconfig                    |  1 +
 configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig   |  5 ++
 configs/P1010RDB-PA_36BIT_NAND_defconfig           |  4 ++
 configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig    |  5 ++
 configs/P1010RDB-PA_36BIT_NOR_defconfig            |  4 ++
 configs/P1010RDB-PA_36BIT_SDCARD_defconfig         |  4 ++
 .../P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig   |  5 ++
 configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig       |  4 ++
 configs/P1010RDB-PA_NAND_SECBOOT_defconfig         |  5 ++
 configs/P1010RDB-PA_NAND_defconfig                 |  4 ++
 configs/P1010RDB-PA_NOR_SECBOOT_defconfig          |  5 ++
 configs/P1010RDB-PA_NOR_defconfig                  |  4 ++
 configs/P1010RDB-PA_SDCARD_defconfig               |  4 ++
 configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig     |  5 ++
 configs/P1010RDB-PA_SPIFLASH_defconfig             |  4 ++
 configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig   |  5 ++
 configs/P1010RDB-PB_36BIT_NAND_defconfig           |  4 ++
 configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig    |  5 ++
 configs/P1010RDB-PB_36BIT_NOR_defconfig            |  4 ++
 configs/P1010RDB-PB_36BIT_SDCARD_defconfig         |  4 ++
 .../P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig   |  5 ++
 configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig       |  4 ++
 configs/P1010RDB-PB_NAND_SECBOOT_defconfig         |  5 ++
 configs/P1010RDB-PB_NAND_defconfig                 |  4 ++
 configs/P1010RDB-PB_NOR_SECBOOT_defconfig          |  5 ++
 configs/P1010RDB-PB_NOR_defconfig                  |  4 ++
 configs/P1010RDB-PB_SDCARD_defconfig               |  4 ++
 configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig     |  5 ++
 configs/P1010RDB-PB_SPIFLASH_defconfig             |  4 ++
 configs/P1020MBG-PC_36BIT_SDCARD_defconfig         |  4 ++
 configs/P1020MBG-PC_36BIT_defconfig                |  4 ++
 configs/P1020MBG-PC_SDCARD_defconfig               |  4 ++
 configs/P1020MBG-PC_defconfig                      |  4 ++
 configs/P1020RDB-PC_36BIT_NAND_defconfig           |  4 ++
 configs/P1020RDB-PC_36BIT_SDCARD_defconfig         |  4 ++
 configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig       |  4 ++
 configs/P1020RDB-PC_36BIT_defconfig                |  4 ++
 configs/P1020RDB-PC_NAND_defconfig                 |  4 ++
 configs/P1020RDB-PC_SDCARD_defconfig               |  4 ++
 configs/P1020RDB-PC_SPIFLASH_defconfig             |  4 ++
 configs/P1020RDB-PC_defconfig                      |  4 ++
 configs/P1020RDB-PD_NAND_defconfig                 |  4 ++
 configs/P1020RDB-PD_SDCARD_defconfig               |  4 ++
 configs/P1020RDB-PD_SPIFLASH_defconfig             |  4 ++
 configs/P1020RDB-PD_defconfig                      |  4 ++
 configs/P1020UTM-PC_36BIT_SDCARD_defconfig         |  4 ++
 configs/P1020UTM-PC_36BIT_defconfig                |  4 ++
 configs/P1020UTM-PC_SDCARD_defconfig               |  4 ++
 configs/P1020UTM-PC_defconfig                      |  4 ++
 configs/P1021RDB-PC_36BIT_NAND_defconfig           |  4 ++
 configs/P1021RDB-PC_36BIT_SDCARD_defconfig         |  4 ++
 configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig       |  4 ++
 configs/P1021RDB-PC_36BIT_defconfig                |  4 ++
 configs/P1021RDB-PC_NAND_defconfig                 |  4 ++
 configs/P1021RDB-PC_SDCARD_defconfig               |  4 ++
 configs/P1021RDB-PC_SPIFLASH_defconfig             |  4 ++
 configs/P1021RDB-PC_defconfig                      |  4 ++
 configs/P1022DS_36BIT_NAND_defconfig               |  4 ++
 configs/P1022DS_36BIT_SDCARD_defconfig             |  4 ++
 configs/P1022DS_36BIT_SPIFLASH_defconfig           |  4 ++
 configs/P1022DS_36BIT_defconfig                    |  4 ++
 configs/P1022DS_NAND_defconfig                     |  4 ++
 configs/P1022DS_SDCARD_defconfig                   |  4 ++
 configs/P1022DS_SPIFLASH_defconfig                 |  4 ++
 configs/P1022DS_defconfig                          |  4 ++
 configs/P1023RDB_defconfig                         |  4 ++
 configs/P1024RDB_36BIT_defconfig                   |  4 ++
 configs/P1024RDB_NAND_defconfig                    |  4 ++
 configs/P1024RDB_SDCARD_defconfig                  |  4 ++
 configs/P1024RDB_SPIFLASH_defconfig                |  4 ++
 configs/P1024RDB_defconfig                         |  4 ++
 configs/P1025RDB_36BIT_defconfig                   |  4 ++
 configs/P1025RDB_NAND_defconfig                    |  4 ++
 configs/P1025RDB_SDCARD_defconfig                  |  4 ++
 configs/P1025RDB_SPIFLASH_defconfig                |  4 ++
 configs/P1025RDB_defconfig                         |  4 ++
 configs/P2020RDB-PC_36BIT_NAND_defconfig           |  4 ++
 configs/P2020RDB-PC_36BIT_SDCARD_defconfig         |  4 ++
 configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig       |  4 ++
 configs/P2020RDB-PC_36BIT_defconfig                |  4 ++
 configs/P2020RDB-PC_NAND_defconfig                 |  4 ++
 configs/P2020RDB-PC_SDCARD_defconfig               |  4 ++
 configs/P2020RDB-PC_SPIFLASH_defconfig             |  4 ++
 configs/P2020RDB-PC_defconfig                      |  4 ++
 configs/P2041RDB_NAND_defconfig                    |  4 ++
 configs/P2041RDB_SDCARD_defconfig                  |  4 ++
 configs/P2041RDB_SECURE_BOOT_defconfig             |  5 ++
 configs/P2041RDB_SPIFLASH_defconfig                |  4 ++
 configs/P2041RDB_SRIO_PCIE_BOOT_defconfig          |  4 ++
 configs/P2041RDB_defconfig                         |  4 ++
 configs/P3041DS_NAND_SECURE_BOOT_defconfig         |  5 ++
 configs/P3041DS_NAND_defconfig                     |  4 ++
 configs/P3041DS_SDCARD_defconfig                   |  4 ++
 configs/P3041DS_SECURE_BOOT_defconfig              |  5 ++
 configs/P3041DS_SPIFLASH_defconfig                 |  4 ++
 configs/P3041DS_SRIO_PCIE_BOOT_defconfig           |  4 ++
 configs/P3041DS_defconfig                          |  4 ++
 configs/P4080DS_SDCARD_defconfig                   |  4 ++
 configs/P4080DS_SECURE_BOOT_defconfig              |  5 ++
 configs/P4080DS_SPIFLASH_defconfig                 |  4 ++
 configs/P4080DS_SRIO_PCIE_BOOT_defconfig           |  4 ++
 configs/P4080DS_defconfig                          |  4 ++
 configs/P5020DS_NAND_SECURE_BOOT_defconfig         |  5 ++
 configs/P5020DS_NAND_defconfig                     |  4 ++
 configs/P5020DS_SDCARD_defconfig                   |  4 ++
 configs/P5020DS_SECURE_BOOT_defconfig              |  5 ++
 configs/P5020DS_SPIFLASH_defconfig                 |  4 ++
 configs/P5020DS_SRIO_PCIE_BOOT_defconfig           |  4 ++
 configs/P5020DS_defconfig                          |  4 ++
 configs/P5040DS_NAND_SECURE_BOOT_defconfig         |  5 ++
 configs/P5040DS_NAND_defconfig                     |  4 ++
 configs/P5040DS_SDCARD_defconfig                   |  4 ++
 configs/P5040DS_SECURE_BOOT_defconfig              |  5 ++
 configs/P5040DS_SPIFLASH_defconfig                 |  4 ++
 configs/P5040DS_defconfig                          |  4 ++
 configs/PLU405_defconfig                           |  1 +
 configs/PMC405DE_defconfig                         |  1 +
 configs/PMC440_defconfig                           |  1 +
 configs/Sinlinx_SinA33_defconfig                   |  1 +
 configs/Sinovoip_BPI_M2_defconfig                  |  1 +
 configs/Sinovoip_BPI_M3_defconfig                  | 10 +---
 configs/T1023RDB_NAND_defconfig                    |  4 ++
 configs/T1023RDB_SDCARD_defconfig                  |  4 ++
 configs/T1023RDB_SECURE_BOOT_defconfig             |  5 ++
 configs/T1023RDB_SPIFLASH_defconfig                |  4 ++
 configs/T1023RDB_defconfig                         |  4 ++
 configs/T1024QDS_DDR4_SECURE_BOOT_defconfig        |  5 ++
 configs/T1024QDS_DDR4_defconfig                    |  4 ++
 configs/T1024QDS_NAND_defconfig                    |  4 ++
 configs/T1024QDS_SDCARD_defconfig                  |  4 ++
 configs/T1024QDS_SECURE_BOOT_defconfig             |  5 ++
 configs/T1024QDS_SPIFLASH_defconfig                |  4 ++
 configs/T1024QDS_defconfig                         |  4 ++
 configs/T1024RDB_NAND_defconfig                    |  4 ++
 configs/T1024RDB_SDCARD_defconfig                  |  4 ++
 configs/T1024RDB_SECURE_BOOT_defconfig             |  5 ++
 configs/T1024RDB_SPIFLASH_defconfig                |  4 ++
 configs/T1024RDB_defconfig                         |  4 ++
 configs/T1040D4RDB_NAND_defconfig                  |  4 ++
 configs/T1040D4RDB_SDCARD_defconfig                |  4 ++
 configs/T1040D4RDB_SECURE_BOOT_defconfig           |  5 ++
 configs/T1040D4RDB_SPIFLASH_defconfig              |  4 ++
 configs/T1040D4RDB_defconfig                       |  4 ++
 configs/T1040QDS_DDR4_defconfig                    |  4 ++
 configs/T1040QDS_SECURE_BOOT_defconfig             |  5 ++
 configs/T1040QDS_defconfig                         |  4 ++
 configs/T1040RDB_NAND_defconfig                    |  4 ++
 configs/T1040RDB_SDCARD_defconfig                  |  4 ++
 configs/T1040RDB_SECURE_BOOT_defconfig             |  5 ++
 configs/T1040RDB_SPIFLASH_defconfig                |  4 ++
 configs/T1040RDB_defconfig                         |  4 ++
 configs/T1042D4RDB_NAND_defconfig                  |  4 ++
 configs/T1042D4RDB_SDCARD_defconfig                |  4 ++
 configs/T1042D4RDB_SECURE_BOOT_defconfig           |  5 ++
 configs/T1042D4RDB_SPIFLASH_defconfig              |  4 ++
 configs/T1042D4RDB_defconfig                       |  4 ++
 configs/T1042RDB_PI_NAND_defconfig                 |  4 ++
 configs/T1042RDB_PI_SDCARD_defconfig               |  4 ++
 configs/T1042RDB_PI_SPIFLASH_defconfig             |  4 ++
 configs/T1042RDB_PI_defconfig                      |  4 ++
 configs/T1042RDB_SECURE_BOOT_defconfig             |  5 ++
 configs/T1042RDB_defconfig                         |  4 ++
 configs/T2080QDS_NAND_defconfig                    |  4 ++
 configs/T2080QDS_SDCARD_defconfig                  |  4 ++
 configs/T2080QDS_SECURE_BOOT_defconfig             |  5 ++
 configs/T2080QDS_SPIFLASH_defconfig                |  4 ++
 configs/T2080QDS_SRIO_PCIE_BOOT_defconfig          |  4 ++
 configs/T2080QDS_defconfig                         |  4 ++
 configs/T2080RDB_NAND_defconfig                    |  4 ++
 configs/T2080RDB_SDCARD_defconfig                  |  4 ++
 configs/T2080RDB_SECURE_BOOT_defconfig             |  5 ++
 configs/T2080RDB_SPIFLASH_defconfig                |  4 ++
 configs/T2080RDB_SRIO_PCIE_BOOT_defconfig          |  4 ++
 configs/T2080RDB_defconfig                         |  4 ++
 configs/T2081QDS_NAND_defconfig                    |  4 ++
 configs/T2081QDS_SDCARD_defconfig                  |  4 ++
 configs/T2081QDS_SPIFLASH_defconfig                |  4 ++
 configs/T2081QDS_SRIO_PCIE_BOOT_defconfig          |  4 ++
 configs/T2081QDS_defconfig                         |  4 ++
 configs/T4160QDS_NAND_defconfig                    |  4 ++
 configs/T4160QDS_SDCARD_defconfig                  |  4 ++
 configs/T4160QDS_SECURE_BOOT_defconfig             |  5 ++
 configs/T4160QDS_defconfig                         |  4 ++
 configs/T4160RDB_defconfig                         |  4 ++
 configs/T4240QDS_NAND_defconfig                    |  4 ++
 configs/T4240QDS_SDCARD_defconfig                  |  4 ++
 configs/T4240QDS_SECURE_BOOT_defconfig             |  5 ++
 configs/T4240QDS_SRIO_PCIE_BOOT_defconfig          |  4 ++
 configs/T4240QDS_defconfig                         |  4 ++
 configs/T4240RDB_SDCARD_defconfig                  |  4 ++
 configs/T4240RDB_defconfig                         |  4 ++
 configs/TQM5200S_HIGHBOOT_defconfig                |  1 +
 configs/TQM5200S_defconfig                         |  1 +
 configs/TQM5200_B_HIGHBOOT_defconfig               |  1 +
 configs/TQM5200_B_defconfig                        |  1 +
 configs/TQM5200_STK100_defconfig                   |  1 +
 configs/TQM5200_defconfig                          |  1 +
 configs/TQM823L_LCD_defconfig                      |  1 +
 configs/TQM823L_defconfig                          |  1 +
 configs/TQM823M_defconfig                          |  1 +
 configs/TQM834x_defconfig                          |  2 +
 configs/TQM850L_defconfig                          |  1 +
 configs/TQM850M_defconfig                          |  1 +
 configs/TQM855L_defconfig                          |  1 +
 configs/TQM855M_defconfig                          |  1 +
 configs/TQM860L_defconfig                          |  1 +
 configs/TQM860M_defconfig                          |  1 +
 configs/TQM862L_defconfig                          |  1 +
 configs/TQM862M_defconfig                          |  1 +
 configs/TQM866M_defconfig                          |  1 +
 configs/TQM885D_defconfig                          |  1 +
 configs/TTTech_defconfig                           |  1 +
 configs/TWR-P1025_defconfig                        |  4 ++
 configs/UCP1020_SPIFLASH_defconfig                 |  4 ++
 configs/UCP1020_defconfig                          |  4 ++
 configs/UTOO_P66_defconfig                         |  1 +
 configs/VOM405_defconfig                           |  1 +
 configs/Wexler_TAB7200_defconfig                   |  1 +
 configs/Wits_Pro_A20_DKT_defconfig                 |  1 +
 configs/Wobo_i5_defconfig                          |  1 +
 configs/Yones_Toptech_BD1078_defconfig             |  1 +
 configs/a3m071_defconfig                           |  2 +
 configs/a4m072_defconfig                           |  1 +
 configs/a4m2k_defconfig                            |  2 +
 configs/ac14xx_defconfig                           |  2 +
 configs/acadia_defconfig                           |  1 +
 configs/am335x_baltos_defconfig                    |  1 +
 configs/am335x_boneblack_defconfig                 |  1 +
 configs/am335x_evm_defconfig                       |  1 +
 configs/am335x_evm_nor_defconfig                   |  1 +
 configs/am335x_evm_norboot_defconfig               |  1 +
 configs/am335x_evm_spiboot_defconfig               |  1 +
 configs/am335x_evm_usbspl_defconfig                |  1 +
 configs/am335x_gp_evm_defconfig                    |  1 +
 configs/am335x_sl50_defconfig                      |  1 +
 configs/apalis_t30_defconfig                       |  1 +
 configs/arches_defconfig                           |  1 +
 configs/aria_defconfig                             |  1 +
 configs/aristainetos2_defconfig                    |  1 +
 configs/aristainetos2b_defconfig                   |  1 +
 configs/aristainetos_defconfig                     |  1 +
 configs/arndale_defconfig                          |  2 +
 configs/ba10_tv_box_defconfig                      |  1 +
 configs/bamboo_defconfig                           |  1 +
 configs/bayleybay_defconfig                        |  1 +
 configs/beaver_defconfig                           |  1 +
 configs/birdland_bav335a_defconfig                 |  1 +
 configs/birdland_bav335b_defconfig                 |  1 +
 configs/bubinga_defconfig                          |  1 +
 configs/caddy2_defconfig                           |  2 +
 configs/cam5200_defconfig                          |  1 +
 configs/cam5200_niosflash_defconfig                |  1 +
 configs/canyonlands_defconfig                      |  1 +
 configs/cardhu_defconfig                           |  1 +
 configs/charon_defconfig                           |  1 +
 configs/chromebook_jerry_defconfig                 |  1 +
 configs/chromebook_link_defconfig                  |  1 +
 configs/chromebox_panther_defconfig                |  1 +
 configs/cm5200_defconfig                           |  1 +
 configs/cm_fx6_defconfig                           |  1 +
 configs/cm_t54_defconfig                           |  1 +
 configs/colibri_t20_defconfig                      |  1 +
 configs/colibri_t30_defconfig                      |  1 +
 .../controlcenterd_36BIT_SDCARD_DEVELOP_defconfig  |  4 ++
 configs/controlcenterd_36BIT_SDCARD_defconfig      |  4 ++
 configs/coreboot-x86_defconfig                     |  1 +
 configs/crownbay_defconfig                         |  1 +
 configs/dalmore_defconfig                          |  1 +
 configs/devconcenter_defconfig                     |  2 +
 configs/digsy_mtc_RAMBOOT_defconfig                |  1 +
 configs/digsy_mtc_defconfig                        |  1 +
 configs/digsy_mtc_rev5_RAMBOOT_defconfig           |  1 +
 configs/digsy_mtc_rev5_defconfig                   |  1 +
 configs/dlvision-10g_defconfig                     |  3 ++
 configs/dlvision_defconfig                         |  3 ++
 configs/e2220-1170_defconfig                       |  1 +
 configs/eco5pk_defconfig                           |  1 +
 configs/efi-x86_defconfig                          |  1 +
 configs/firefly-rk3288_defconfig                   |  1 +
 configs/flea3_defconfig                            |  1 +
 configs/fo300_defconfig                            |  1 +
 configs/ga10h_v1_1_defconfig                       |  1 +
 configs/galileo_defconfig                          |  1 +
 configs/gdppc440etx_defconfig                      |  1 +
 configs/glacier_defconfig                          |  1 +
 configs/glacier_ramboot_defconfig                  |  1 +
 configs/gt90h_v4_defconfig                         |  1 +
 configs/gwventana_defconfig                        |  3 ++
 configs/h2200_defconfig                            |  1 +
 configs/haleakala_defconfig                        |  1 +
 configs/harmony_defconfig                          |  1 +
 configs/highbank_defconfig                         |  2 +
 configs/hrcon_defconfig                            |  4 ++
 configs/hrcon_dh_defconfig                         |  4 ++
 configs/i12-tvbox_defconfig                        |  1 +
 configs/iNet_3F_defconfig                          |  1 +
 configs/iNet_3W_defconfig                          |  1 +
 configs/iNet_86VS_defconfig                        |  1 +
 configs/icon_defconfig                             |  1 +
 configs/ids8313_defconfig                          |  2 +
 configs/inet1_defconfig                            |  1 +
 configs/inet97fv2_defconfig                        |  1 +
 configs/inet98v_rev2_defconfig                     |  1 +
 configs/inet9f_rev03_defconfig                     |  1 +
 configs/intip_defconfig                            |  2 +
 configs/io64_defconfig                             |  3 ++
 configs/io_defconfig                               |  3 ++
 configs/iocon_defconfig                            |  1 +
 configs/ipek01_defconfig                           |  1 +
 configs/jesurun_q5_defconfig                       |  1 +
 configs/jetson-tk1_defconfig                       |  1 +
 configs/k2e_evm_defconfig                          |  1 +
 configs/k2g_evm_defconfig                          |  1 +
 configs/k2hk_evm_defconfig                         |  1 +
 configs/k2l_evm_defconfig                          |  1 +
 configs/katmai_defconfig                           |  1 +
 configs/kilauea_defconfig                          |  1 +
 configs/kmcoge4_defconfig                          |  4 ++
 configs/kmcoge5ne_defconfig                        |  2 +
 configs/kmeter1_defconfig                          |  2 +
 configs/kmlion1_defconfig                          |  4 ++
 configs/kmopti2_defconfig                          |  2 +
 configs/kmsupx5_defconfig                          |  2 +
 configs/kmtegr1_defconfig                          |  2 +
 configs/kmtepr2_defconfig                          |  2 +
 configs/kmvect1_defconfig                          |  2 +
 configs/ls1021aqds_ddr4_nor_defconfig              |  2 +
 configs/ls1021aqds_ddr4_nor_lpuart_defconfig       |  2 +
 configs/ls1021aqds_nand_defconfig                  |  2 +
 configs/ls1021aqds_nor_SECURE_BOOT_defconfig       |  3 ++
 configs/ls1021aqds_nor_defconfig                   |  2 +
 configs/ls1021aqds_nor_lpuart_defconfig            |  2 +
 configs/ls1021aqds_qspi_defconfig                  |  2 +
 configs/ls1021aqds_sdcard_defconfig                |  2 +
 configs/ls1021atwr_nor_SECURE_BOOT_defconfig       |  3 ++
 configs/ls1021atwr_nor_defconfig                   |  2 +
 configs/ls1021atwr_nor_lpuart_defconfig            |  2 +
 configs/ls1021atwr_qspi_defconfig                  |  2 +
 configs/ls1021atwr_sdcard_ifc_defconfig            |  2 +
 configs/ls1021atwr_sdcard_qspi_defconfig           |  2 +
 configs/ls1043aqds_defconfig                       |  3 ++
 configs/ls1043aqds_nand_defconfig                  |  3 ++
 configs/ls1043aqds_nor_ddr3_defconfig              |  3 ++
 configs/ls1043aqds_sdcard_ifc_defconfig            |  3 ++
 configs/ls1043ardb_SECURE_BOOT_defconfig           |  4 ++
 configs/ls1043ardb_defconfig                       |  3 ++
 configs/ls1043ardb_nand_defconfig                  |  3 ++
 configs/ls1043ardb_sdcard_defconfig                |  3 ++
 configs/ls2080a_emu_defconfig                      |  4 ++
 configs/ls2080a_simu_defconfig                     |  4 ++
 configs/ls2080aqds_defconfig                       |  4 ++
 configs/ls2080aqds_nand_defconfig                  |  4 ++
 configs/ls2080ardb_defconfig                       |  4 ++
 configs/ls2080ardb_nand_defconfig                  |  4 ++
 configs/ls2085a_emu_defconfig                      |  4 ++
 configs/ls2085a_simu_defconfig                     |  4 ++
 configs/ls2085aqds_defconfig                       |  4 ++
 configs/ls2085aqds_nand_defconfig                  |  4 ++
 configs/ls2085ardb_defconfig                       |  4 ++
 configs/ls2085ardb_nand_defconfig                  |  4 ++
 configs/luan_defconfig                             |  1 +
 configs/lwmon5_defconfig                           |  2 +
 configs/m28evk_defconfig                           |  1 +
 configs/m53evk_defconfig                           |  1 +
 configs/ma5d4evk_defconfig                         |  1 +
 configs/makalu_defconfig                           |  1 +
 configs/mcx_defconfig                              |  1 +
 configs/mecp5123_defconfig                         |  1 +
 configs/medcom-wide_defconfig                      |  2 +
 configs/meesc_dataflash_defconfig                  |  1 +
 configs/meesc_defconfig                            |  1 +
 configs/mgcoge3ne_defconfig                        |  2 +
 configs/mgcoge_defconfig                           |  2 +
 configs/minnowmax_defconfig                        |  2 +
 configs/mixtile_loftq_defconfig                    |  1 +
 configs/mk802_a10s_defconfig                       |  1 +
 configs/mk802_defconfig                            |  1 +
 configs/mk802ii_defconfig                          |  1 +
 configs/motionpro_defconfig                        |  1 +
 configs/mpc5121ads_defconfig                       |  1 +
 configs/mpc5121ads_rev2_defconfig                  |  1 +
 configs/mpc8308_p1m_defconfig                      |  2 +
 configs/mt_ventoux_defconfig                       |  1 +
 configs/munices_defconfig                          |  1 +
 configs/neo_defconfig                              |  3 ++
 configs/novena_defconfig                           |  1 +
 configs/nyan-big_defconfig                         |  3 ++
 configs/odroid-xu3_defconfig                       |  2 +
 configs/odroid_defconfig                           |  2 +
 configs/p2371-0000_defconfig                       |  1 +
 configs/p2371-2180_defconfig                       |  1 +
 configs/p2571_defconfig                            |  1 +
 configs/paz00_defconfig                            |  1 +
 configs/pcm030_LOWBOOT_defconfig                   |  1 +
 configs/pcm030_defconfig                           |  1 +
 configs/pdm360ng_defconfig                         |  3 ++
 configs/peach-pi_defconfig                         |  2 +
 configs/peach-pit_defconfig                        |  2 +
 configs/plutux_defconfig                           |  2 +
 configs/pov_protab2_ips9_defconfig                 |  1 +
 configs/pxm2_defconfig                             |  1 +
 configs/q8_a13_tablet_defconfig                    |  1 +
 configs/q8_a23_tablet_800x480_defconfig            |  1 +
 configs/q8_a33_tablet_1024x600_defconfig           |  1 +
 configs/q8_a33_tablet_800x480_defconfig            |  1 +
 configs/qemu-ppce500_defconfig                     |  4 ++
 configs/qemu-x86_defconfig                         |  1 +
 configs/r7-tv-dongle_defconfig                     |  1 +
 configs/rainier_defconfig                          |  1 +
 configs/rainier_ramboot_defconfig                  |  1 +
 configs/redwood_defconfig                          |  1 +
 configs/rock2_defconfig                            |  1 +
 configs/rpi_2_defconfig                            |  1 +
 configs/rpi_defconfig                              |  1 +
 configs/rut_defconfig                              |  1 +
 configs/sbc8349_PCI_33_defconfig                   |  2 +
 configs/sbc8349_PCI_66_defconfig                   |  2 +
 configs/sbc8349_defconfig                          |  2 +
 configs/sbc8548_PCI_33_PCIE_defconfig              |  2 +
 configs/sbc8548_PCI_33_defconfig                   |  2 +
 configs/sbc8548_PCI_66_PCIE_defconfig              |  2 +
 configs/sbc8548_PCI_66_defconfig                   |  2 +
 configs/sbc8548_defconfig                          |  2 +
 configs/sbc8641d_defconfig                         |  2 +
 configs/seaboard_defconfig                         |  1 +
 configs/sequoia_defconfig                          |  1 +
 configs/sequoia_ramboot_defconfig                  |  1 +
 configs/smartweb_defconfig                         |  1 +
 configs/smdk5250_defconfig                         |  2 +
 configs/smdk5420_defconfig                         |  2 +
 configs/snapper9260_defconfig                      |  1 +
 configs/snapper9g20_defconfig                      |  1 +
 configs/snow_defconfig                             |  2 +
 configs/socfpga_arria5_defconfig                   |  1 +
 configs/socfpga_cyclone5_defconfig                 |  1 +
 configs/socfpga_de0_nano_soc_defconfig             |  1 +
 configs/socfpga_mcvevk_defconfig                   |  1 +
 configs/socfpga_sockit_defconfig                   |  1 +
 configs/socfpga_socrates_defconfig                 |  1 +
 configs/socfpga_sr1500_defconfig                   |  1 +
 configs/socrates_defconfig                         |  3 ++
 configs/spring_defconfig                           |  2 +
 configs/strider_con_defconfig                      |  4 ++
 configs/strider_cpu_defconfig                      |  4 ++
 configs/sunxi_Gemei_G9_defconfig                   |  1 +
 configs/suvd3_defconfig                            |  2 +
 configs/sycamore_defconfig                         |  1 +
 configs/t3corp_defconfig                           |  2 +
 configs/tbs2910_defconfig                          |  1 +
 configs/tec-ng_defconfig                           |  2 +
 configs/tec_defconfig                              |  2 +
 configs/theadorable_debug_defconfig                |  1 +
 configs/theadorable_defconfig                      |  1 +
 configs/tqma6q_mba6_mmc_defconfig                  |  3 ++
 configs/tqma6q_mba6_spi_defconfig                  |  3 ++
 configs/tqma6s_mba6_mmc_defconfig                  |  3 ++
 configs/tqma6s_mba6_spi_defconfig                  |  3 ++
 configs/tqma6s_wru4_mmc_defconfig                  |  3 ++
 configs/trats2_defconfig                           |  2 +
 configs/trats_defconfig                            |  2 +
 configs/trimslice_defconfig                        |  1 +
 configs/tseries_mmc_defconfig                      |  1 +
 configs/tseries_nand_defconfig                     |  1 +
 configs/tseries_spi_defconfig                      |  1 +
 configs/tuge1_defconfig                            |  2 +
 configs/tuxx1_defconfig                            |  2 +
 configs/twister_defconfig                          |  1 +
 configs/ve8313_defconfig                           |  2 +
 configs/venice2_defconfig                          |  1 +
 configs/ventana_defconfig                          |  1 +
 configs/vme8349_defconfig                          |  2 +
 configs/walnut_defconfig                           |  1 +
 configs/whistler_defconfig                         |  1 +
 configs/wtk_defconfig                              |  1 +
 configs/xpedite1000_defconfig                      |  2 +
 configs/xpedite517x_defconfig                      |  4 ++
 configs/xpedite520x_defconfig                      |  4 ++
 configs/xpedite537x_defconfig                      |  4 ++
 configs/xpedite550x_defconfig                      |  4 ++
 configs/yellowstone_defconfig                      |  1 +
 configs/yosemite_defconfig                         |  1 +
 configs/yucca_defconfig                            |  1 +
 drivers/misc/Makefile                              |  2 +-
 drivers/net/fm/init.c                              |  1 +
 include/configs/10m50_devboard.h                   |  1 -
 include/configs/3c120_devboard.h                   |  1 -
 include/configs/B4860QDS.h                         |  8 ---
 include/configs/BSC9131RDB.h                       | 10 ----
 include/configs/BSC9132QDS.h                       | 10 ----
 include/configs/C29XPCIE.h                         | 10 ----
 include/configs/CPCI4052.h                         |  2 -
 include/configs/MPC8308RDB.h                       |  6 ---
 include/configs/MPC8313ERDB.h                      |  4 --
 include/configs/MPC8315ERDB.h                      |  4 --
 include/configs/MPC8323ERDB.h                      |  4 --
 include/configs/MPC832XEMDS.h                      |  4 --
 include/configs/MPC8349EMDS.h                      |  4 --
 include/configs/MPC8349ITX.h                       |  4 --
 include/configs/MPC837XEMDS.h                      |  4 --
 include/configs/MPC837XERDB.h                      |  4 --
 include/configs/MPC8536DS.h                        |  6 ---
 include/configs/MPC8540ADS.h                       |  4 --
 include/configs/MPC8541CDS.h                       |  4 --
 include/configs/MPC8544DS.h                        |  4 --
 include/configs/MPC8548CDS.h                       |  4 --
 include/configs/MPC8555CDS.h                       |  4 --
 include/configs/MPC8560ADS.h                       |  4 --
 include/configs/MPC8568MDS.h                       |  4 --
 include/configs/MPC8569MDS.h                       |  4 --
 include/configs/MPC8572DS.h                        | 10 ----
 include/configs/MPC8610HPCD.h                      |  7 ---
 include/configs/MPC8641HPCN.h                      |  6 ---
 include/configs/P1010RDB.h                         | 10 ----
 include/configs/P1022DS.h                          | 10 ----
 include/configs/P1023RDB.h                         | 10 ----
 include/configs/P2041RDB.h                         |  8 ---
 include/configs/PLU405.h                           |  2 -
 include/configs/PMC405DE.h                         |  2 -
 include/configs/PMC440.h                           |  3 --
 include/configs/T102xQDS.h                         |  8 ---
 include/configs/T102xRDB.h                         |  8 ---
 include/configs/T1040QDS.h                         |  8 ---
 include/configs/T104xRDB.h                         |  8 ---
 include/configs/T208xQDS.h                         |  8 ---
 include/configs/T208xRDB.h                         |  8 ---
 include/configs/T4240RDB.h                         |  8 ---
 include/configs/TQM5200.h                          |  2 -
 include/configs/TQM823L.h                          |  2 -
 include/configs/TQM823M.h                          |  2 -
 include/configs/TQM834x.h                          |  4 --
 include/configs/TQM850L.h                          |  2 -
 include/configs/TQM850M.h                          |  2 -
 include/configs/TQM855L.h                          |  2 -
 include/configs/TQM855M.h                          |  2 -
 include/configs/TQM860L.h                          |  2 -
 include/configs/TQM860M.h                          |  2 -
 include/configs/TQM862L.h                          |  2 -
 include/configs/TQM862M.h                          |  2 -
 include/configs/TQM866M.h                          |  2 -
 include/configs/TQM885D.h                          |  2 -
 include/configs/UCP1020.h                          | 10 ----
 include/configs/VOM405.h                           |  2 -
 include/configs/a3m071.h                           |  4 --
 include/configs/a4m072.h                           |  2 -
 include/configs/ac14xx.h                           |  2 -
 include/configs/am335x_evm.h                       |  3 --
 include/configs/am335x_sl50.h                      |  3 --
 include/configs/amcc-common.h                      |  4 --
 include/configs/aria.h                             |  1 -
 include/configs/aristainetos-common.h              |  2 -
 include/configs/baltos.h                           |  1 -
 include/configs/bav335x.h                          |  3 --
 include/configs/cm5200.h                           |  1 -
 include/configs/cm_fx6.h                           |  1 -
 include/configs/cm_t54.h                           |  3 --
 include/configs/controlcenterd.h                   | 10 ----
 include/configs/corenet_ds.h                       |  8 ---
 include/configs/cyrus.h                            |  7 ---
 include/configs/digsy_mtc.h                        |  2 -
 include/configs/dlvision-10g.h                     |  2 -
 include/configs/dlvision.h                         |  2 -
 include/configs/exynos5-common.h                   |  4 --
 include/configs/flea3.h                            |  1 -
 include/configs/gw_ventana.h                       |  5 --
 include/configs/h2200.h                            |  1 -
 include/configs/highbank.h                         |  2 -
 include/configs/hrcon.h                            |  6 ---
 include/configs/ids8313.h                          |  3 --
 include/configs/intip.h                            |  1 -
 include/configs/io.h                               |  2 -
 include/configs/io64.h                             |  4 --
 include/configs/ipek01.h                           |  2 -
 include/configs/jupiter.h                          |  2 -
 include/configs/km/km-powerpc.h                    |  3 --
 include/configs/km/km83xx-common.h                 |  2 -
 include/configs/km/kmp204x-common.h                |  8 ---
 include/configs/km82xx.h                           |  2 -
 include/configs/ls1021aqds.h                       |  2 -
 include/configs/ls1021atwr.h                       |  2 -
 include/configs/ls1043a_common.h                   |  7 ---
 include/configs/ls1043aqds.h                       |  1 -
 include/configs/ls2080a_common.h                   |  8 ---
 include/configs/lwmon5.h                           |  6 ---
 include/configs/m28evk.h                           |  2 -
 include/configs/m53evk.h                           |  2 -
 include/configs/ma5d4evk.h                         |  2 -
 include/configs/manroland/common.h                 |  3 --
 include/configs/mcx.h                              |  2 -
 include/configs/mecp5123.h                         |  2 -
 include/configs/medcom-wide.h                      |  3 --
 include/configs/meesc.h                            |  1 -
 include/configs/microblaze-generic.h               |  1 -
 include/configs/minnowmax.h                        |  3 --
 include/configs/motionpro.h                        |  3 --
 include/configs/mpc5121ads.h                       |  1 -
 include/configs/mpc8308_p1m.h                      |  4 --
 include/configs/munices.h                          |  3 --
 include/configs/mx31ads.h                          |  9 ----
 include/configs/neo.h                              |  2 -
 include/configs/novena.h                           |  1 -
 include/configs/nyan-big.h                         |  3 --
 include/configs/o2dnt-common.h                     |  2 -
 include/configs/odroid.h                           |  2 -
 include/configs/p1_p2_rdb_pc.h                     | 10 ----
 include/configs/p1_twr.h                           | 10 ----
 include/configs/pcm030.h                           |  2 -
 include/configs/pdm360ng.h                         |  3 --
 include/configs/plutux.h                           |  3 --
 include/configs/pxm2.h                             |  4 --
 include/configs/qemu-ppce500.h                     |  8 ---
 include/configs/rpi-common.h                       |  2 -
 include/configs/rut.h                              |  4 --
 include/configs/sbc8349.h                          |  4 --
 include/configs/sbc8548.h                          |  4 --
 include/configs/sbc8641d.h                         |  6 ---
 include/configs/smartweb.h                         |  4 --
 include/configs/snapper9260.h                      |  1 -
 include/configs/socfpga_common.h                   |  1 -
 include/configs/socrates.h                         |  5 --
 include/configs/strider.h                          |  6 ---
 include/configs/sunxi-common.h                     |  5 --
 include/configs/t3corp.h                           |  1 -
 include/configs/t4qds.h                            |  8 ---
 include/configs/tam3517-common.h                   |  1 -
 include/configs/tbs2910.h                          |  1 -
 include/configs/tec-ng.h                           |  2 -
 include/configs/tec.h                              |  3 --
 include/configs/tegra-common.h                     |  2 -
 include/configs/theadorable.h                      |  1 -
 include/configs/ti_armv7_keystone2.h               |  3 --
 include/configs/tqma6.h                            |  4 --
 include/configs/trats.h                            |  2 -
 include/configs/trats2.h                           |  2 -
 include/configs/tseries.h                          |  1 -
 include/configs/ve8313.h                           |  4 --
 include/configs/vme8349.h                          |  4 --
 include/configs/x86-common.h                       |  1 -
 include/configs/xpedite1000.h                      |  2 -
 include/configs/xpedite517x.h                      |  8 ---
 include/configs/xpedite520x.h                      |  8 ---
 include/configs/xpedite537x.h                      |  8 ---
 include/configs/xpedite550x.h                      |  7 ---
 include/image.h                                    | 15 ++++--
 include/u-boot/rsa.h                               |  2 +
 lib/rsa/Kconfig                                    |  6 +++
 788 files changed, 1671 insertions(+), 708 deletions(-)
Kconfig +60 -2
index 3ce5ba1..a9a4938 100644
@@ -177,6 +177,10 @@ config FIT
 	  images of various types (kernel, FDT blob, ramdisk, etc.)
 	  in a single blob.  To boot this new uImage structure,
 	  pass the address of the blob to the "bootm" command.
+	  FIT is very flexible, supporting compression, multiple images,
+	  multiple configurations, verification through hashing and also
+	  verified boot (secure boot using RSA). This option enables that
+	  feature.
 
 config FIT_VERBOSE
 	bool "Display verbose messages on FIT boot"
@@ -191,8 +195,62 @@ config FIT_SIGNATURE
 	  This option enables signature verification of FIT uImages,
 	  using a hash signed and verified using RSA. If
 	  CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
-	  hashing is available using hardware, RSA library will use it.
-	  See doc/uImage.FIT/signature.txt for more details.
+	  hashing is available using hardware, then then RSA library will use
+	  it. See doc/uImage.FIT/signature.txt for more details.
+
+	  WARNING: When relying on signed FIT images with a required signature
+	  check the legacy image format is disabled by default, so that
+	  unsigned images cannot be loaded. If a board needs the legacy image
+	  format support in this case, enable it using
+	  CONFIG_IMAGE_FORMAT_LEGACY.
+
+config FIT_BEST_MATCH
+	bool "Select the best match for the kernel device tree"
+	depends on FIT
+	help
+	  When no configuration is explicitly selected, default to the
+	  one whose fdt's compatibility field best matches that of
+	  U-Boot itself. A match is considered "best" if it matches the
+	  most specific compatibility entry of U-Boot's fdt's root node.
+	  The order of entries in the configuration's fdt is ignored.
+
+config FIT_VERBOSE
+	bool "Show verbose messages when FIT images fails"
+	depends on FIT
+	help
+	  Generally a system will have valid FIT images so debug messages
+	  are a waste of code space. If you are debugging your images then
+	  you can enable this option to get more verbose information about
+	  failures.
+
+config OF_BOARD_SETUP
+	bool "Set up board-specific details in device tree before boot"
+	depends on OF_LIBFDT
+	help
+	  This causes U-Boot to call ft_board_setup() before booting into
+	  the Operating System. This function can set up various
+	  board-specific information in the device tree for use by the OS.
+	  The device tree is then passed to the OS.
+
+config OF_SYSTEM_SETUP
+	bool "Set up system-specific details in device tree before boot"
+	depends on OF_LIBFDT
+	help
+	  This causes U-Boot to call ft_system_setup() before booting into
+	  the Operating System. This function can set up various
+	  system-specific information in the device tree for use by the OS.
+	  The device tree is then passed to the OS.
+
+config OF_STDOUT_VIA_ALIAS
+	bool "Update the device-tree stdout alias from U-Boot"
+	depends on OF_LIBFDT
+	help
+	  This uses U-Boot's serial alias from the aliases node to update
+	  the device tree passed to the OS. The "linux,stdout-path" property
+	  in the chosen node is set to point to the correct serial node.
+	  This option currently references CONFIG_CONS_INDEX, which is
+	  incorrect when used with device tree as this option does not
+	  exist / should not be used.
 
 config SYS_EXTRA_OPTIONS
 	string "Extra Options (DEPRECATED)"
README +3 -36
index 362ff19..1850cdc 100644
@@ -3093,20 +3093,6 @@ CBFS (Coreboot Filesystem) support
 		will set it back to normal.  This command currently
 		supports i.MX53 and i.MX6.
 
-- Signing support:
-		CONFIG_RSA
-
-		This enables the RSA algorithm used for FIT image verification
-		in U-Boot. See doc/uImage.FIT/signature.txt for more information.
-
-		The Modular Exponentiation algorithm in RSA is implemented using
-		driver model. So CONFIG_DM needs to be enabled by default for this
-		library to function.
-
-		The signing part is build into mkimage regardless of this
-		option. The software based modular exponentiation is built into
-		mkimage irrespective of this option.
-
 - bootcount support:
 		CONFIG_BOOTCOUNT_LIMIT
 
@@ -3306,33 +3292,14 @@ FIT uImage format:
 		enabled per default for backward compatibility.
 
 - FIT image support:
-		CONFIG_FIT
-		Enable support for the FIT uImage format.
-
-		CONFIG_FIT_BEST_MATCH
-		When no configuration is explicitly selected, default to the
-		one whose fdt's compatibility field best matches that of
-		U-Boot itself. A match is considered "best" if it matches the
-		most specific compatibility entry of U-Boot's fdt's root node.
-		The order of entries in the configuration's fdt is ignored.
-
-		CONFIG_FIT_SIGNATURE
-		This option enables signature verification of FIT uImages,
-		using a hash signed and verified using RSA. If
-		CONFIG_SHA_PROG_HW_ACCEL is defined, i.e support for progressive
-		hashing is available using hardware, RSA library will use it.
-		See doc/uImage.FIT/signature.txt for more details.
-
-		WARNING: When relying on signed FIT images with required
-		signature check the legacy image format is default
-		disabled. If a board need legacy image format support
-		enable this through CONFIG_IMAGE_FORMAT_LEGACY
-
 		CONFIG_FIT_DISABLE_SHA256
 		Supporting SHA256 hashes has quite an impact on binary size.
 		For constrained systems sha256 hash support can be disabled
 		with this option.
 
+		TODO(sjg at chromium.org): Adjust this option to be positive,
+		and move it to Kconfig
+
 - Standalone program support:
 		CONFIG_STANDALONE_LOAD_ADDR
 
arch/arm/include/asm/fsl_secure_boot.h +0 -1
index 5d5efed..a32a1d7 100644
@@ -20,7 +20,6 @@
 #define CONFIG_CMD_BLOB
 #define CONFIG_FSL_SEC_MON
 #define CONFIG_SHA_PROG_HW_ACCEL
-#define CONFIG_RSA
 #define CONFIG_RSA_FREESCALE_EXP
 
 #ifndef CONFIG_FSL_CAAM
arch/powerpc/include/asm/fsl_secure_boot.h +0 -1
index d69caea..826f9c9 100644
@@ -76,7 +76,6 @@
 #define CONFIG_CMD_BLOB
 #define CONFIG_FSL_SEC_MON
 #define CONFIG_SHA_PROG_HW_ACCEL
-#define CONFIG_RSA
 #define CONFIG_RSA_FREESCALE_EXP
 
 #ifndef CONFIG_FSL_CAAM
board/freescale/ls1043aqds/eth.c +2 -0
index 88b10a0..67b4afe 100644
@@ -7,9 +7,11 @@
 #include <common.h>
 #include <asm/io.h>
 #include <netdev.h>
+#include <fdt_support.h>
 #include <fm_eth.h>
 #include <fsl_mdio.h>
 #include <fsl_dtsec.h>
+#include <libfdt.h>
 #include <malloc.h>
 #include <asm/arch/fsl_serdes.h>
 
board/freescale/ls1043ardb/ls1043ardb.c +1 -0
index c8f723a..0cabe54 100644
@@ -10,6 +10,7 @@
 #include <asm/arch/clock.h>
 #include <asm/arch/fsl_serdes.h>
 #include <asm/arch/soc.h>
+#include <fdt_support.h>
 #include <hwconfig.h>
 #include <ahci.h>
 #include <mmc.h>
board/vscom/baltos/board.c +1 -0
index ac44e32..27056e1 100644
@@ -10,6 +10,7 @@
 
 #include <common.h>
 #include <errno.h>
+#include <libfdt.h>
 #include <spl.h>
 #include <asm/arch/cpu.h>
 #include <asm/arch/hardware.h>
cmd/disk.c +3 -3
index 3025225..106f2d1 100644
@@ -22,7 +22,7 @@ int common_diskboot(cmd_tbl_t *cmdtp, const char *intf, int argc,
 #endif
 	block_dev_desc_t *dev_desc;
 
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 	const void *fit_hdr = NULL;
 #endif
 
@@ -82,7 +82,7 @@ int common_diskboot(cmd_tbl_t *cmdtp, const char *intf, int argc,
 		cnt = image_get_image_size(hdr);
 		break;
 #endif
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 	case IMAGE_FORMAT_FIT:
 		fit_hdr = (const void *) addr;
 		puts("Fit image detected...\n");
@@ -108,7 +108,7 @@ int common_diskboot(cmd_tbl_t *cmdtp, const char *intf, int argc,
 	}
 	bootstage_mark(BOOTSTAGE_ID_IDE_READ);
 
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 	/* This cannot be done earlier,
 	 * we need complete FIT image in RAM first */
 	if (genimg_get_format((void *) addr) == IMAGE_FORMAT_FIT) {
common/Makefile +2 -2
index 117178a..43ea4d4 100644
@@ -130,8 +130,8 @@ endif
 obj-y += image.o
 obj-$(CONFIG_ANDROID_BOOT_IMAGE) += image-android.o
 obj-$(CONFIG_OF_LIBFDT) += image-fdt.o
-obj-$(CONFIG_FIT) += image-fit.o
-obj-$(CONFIG_FIT_SIGNATURE) += image-sig.o
+obj-$(CONFIG_$(SPL_)FIT) += image-fit.o
+obj-$(CONFIG_$(SPL_)FIT_SIGNATURE) += image-sig.o
 obj-$(CONFIG_IO_TRACE) += iotrace.o
 obj-y += memsize.o
 obj-y += stdio.o
common/bootm.c +5 -5
index 99d574d..931d3ce 100644
@@ -108,7 +108,7 @@ static int bootm_find_os(cmd_tbl_t *cmdtp, int flag, int argc,
 		images.os.arch = image_get_arch(os_hdr);
 		break;
 #endif
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	case IMAGE_FORMAT_FIT:
 		if (fit_image_get_type(images.fit_hdr_os,
 				       images.fit_noffset_os,
@@ -180,7 +180,7 @@ static int bootm_find_os(cmd_tbl_t *cmdtp, int flag, int argc,
 		/* Kernel entry point is the setup.bin */
 	} else if (images.legacy_hdr_valid) {
 		images.ep = image_get_ep(&images.legacy_hdr_os_copy);
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	} else if (images.fit_uname_os) {
 		int ret;
 
@@ -245,7 +245,7 @@ int bootm_find_images(int flag, int argc, char * const argv[])
 	set_working_fdt_addr((ulong)images.ft_addr);
 #endif
 
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	/* find all of the loadables */
 	ret = boot_get_loadable(argc, argv, &images, IH_ARCH_DEFAULT,
 			       NULL, NULL);
@@ -788,7 +788,7 @@ static const void *boot_get_kernel(cmd_tbl_t *cmdtp, int flag, int argc,
 	const void *buf;
 	const char	*fit_uname_config = NULL;
 	const char	*fit_uname_kernel = NULL;
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	int		os_noffset;
 #endif
 
@@ -849,7 +849,7 @@ static const void *boot_get_kernel(cmd_tbl_t *cmdtp, int flag, int argc,
 		bootstage_mark(BOOTSTAGE_ID_DECOMP_IMAGE);
 		break;
 #endif
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	case IMAGE_FORMAT_FIT:
 		os_noffset = fit_image_load(images, img_addr,
 				&fit_uname_kernel, &fit_uname_config,
common/image-fdt.c +4 -4
index 79fa655..8c3f3e6 100644
@@ -231,7 +231,7 @@ int boot_get_fdt(int flag, int argc, char * const argv[], uint8_t arch,
 	ulong		fdt_addr;
 	char		*fdt_blob = NULL;
 	void		*buf;
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 	const char	*fit_uname_config = images->fit_uname_cfg;
 	const char	*fit_uname_fdt = NULL;
 	ulong		default_addr;
@@ -246,7 +246,7 @@ int boot_get_fdt(int flag, int argc, char * const argv[], uint8_t arch,
 	if (argc > 2)
 		select = argv[2];
 	if (select || genimg_has_config(images)) {
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 		if (select) {
 			/*
 			 * If the FDT blob comes from the FIT image and the
@@ -276,7 +276,7 @@ int boot_get_fdt(int flag, int argc, char * const argv[], uint8_t arch,
 				debug("*  fdt: cmdline image address = 0x%08lx\n",
 				      fdt_addr);
 			}
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 		} else {
 			/* use FIT configuration provided in first bootm
 			 * command argument
@@ -351,7 +351,7 @@ int boot_get_fdt(int flag, int argc, char * const argv[], uint8_t arch,
 			 * (libfdt based) and raw FDT blob (also libfdt
 			 * based).
 			 */
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 			/* check FDT blob vs FIT blob */
 			if (fit_check_format(buf)) {
 				ulong load, len;
common/image-fit.c +2 -1
index c531ee7..954a89b 100644
@@ -1091,8 +1091,9 @@ int fit_all_image_verify(const void *fit)
 			 * Direct child node of the images parent node,
 			 * i.e. component image node.
 			 */
-			printf("   Hash(es) for Image %u (%s): ", count++,
+			printf("   Hash(es) for Image %u (%s): ", count,
 			       fit_get_name(fit, noffset, NULL));
+			count++;
 
 			if (!fit_image_verify(fit, noffset))
 				return 0;
common/image.c +12 -12
index 1d7543d..12102ab 100644
@@ -29,7 +29,7 @@
 #include <image.h>
 #include <mapmem.h>
 
-#if defined(CONFIG_FIT) || defined(CONFIG_OF_LIBFDT)
+#if IMAGE_ENABLE_FIT || defined(CONFIG_OF_LIBFDT)
 #include <libfdt.h>
 #include <fdt_support.h>
 #endif
@@ -707,7 +707,7 @@ ulong genimg_get_kernel_addr_fit(char * const img_addr,
 		kernel_addr = load_addr;
 		debug("*  kernel: default image load address = 0x%08lx\n",
 		      load_addr);
-#if defined(CONFIG_FIT)
+#if CONFIG_IS_ENABLED(FIT)
 	} else if (fit_parse_conf(img_addr, load_addr, &kernel_addr,
 				  fit_uname_config)) {
 		debug("*  kernel: config '%s' from image at 0x%08lx\n",
@@ -762,7 +762,7 @@ int genimg_get_format(const void *img_addr)
 	if (image_check_magic(hdr))
 		return IMAGE_FORMAT_LEGACY;
 #endif
-#if defined(CONFIG_FIT) || defined(CONFIG_OF_LIBFDT)
+#if IMAGE_ENABLE_FIT || defined(CONFIG_OF_LIBFDT)
 	if (fdt_check_header(img_addr) == 0)
 		return IMAGE_FORMAT_FIT;
 #endif
@@ -799,7 +799,7 @@ ulong genimg_get_image(ulong img_addr)
 
 		/* get header size */
 		h_size = image_get_header_size();
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 		if (sizeof(struct fdt_header) > h_size)
 			h_size = sizeof(struct fdt_header);
 #endif
@@ -821,7 +821,7 @@ ulong genimg_get_image(ulong img_addr)
 					ram_addr, d_size);
 			break;
 #endif
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 		case IMAGE_FORMAT_FIT:
 			d_size = fit_get_size(buf) - h_size;
 			debug("   FIT/FDT format image found at 0x%08lx, "
@@ -862,7 +862,7 @@ ulong genimg_get_image(ulong img_addr)
  */
 int genimg_has_config(bootm_headers_t *images)
 {
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	if (images->fit_uname_cfg)
 		return 1;
 #endif
@@ -903,7 +903,7 @@ int boot_get_ramdisk(int argc, char * const argv[], bootm_headers_t *images,
 #ifdef CONFIG_SUPPORT_RAW_INITRD
 	char *end;
 #endif
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	const char	*fit_uname_config = images->fit_uname_cfg;
 	const char	*fit_uname_ramdisk = NULL;
 	ulong		default_addr;
@@ -934,7 +934,7 @@ int boot_get_ramdisk(int argc, char * const argv[], bootm_headers_t *images,
 		debug("## Skipping init Ramdisk\n");
 		rd_len = rd_data = 0;
 	} else if (select || genimg_has_config(images)) {
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 		if (select) {
 			/*
 			 * If the init ramdisk comes from the FIT image and
@@ -965,7 +965,7 @@ int boot_get_ramdisk(int argc, char * const argv[], bootm_headers_t *images,
 						"0x%08lx\n",
 						rd_addr);
 			}
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 		} else {
 			/* use FIT configuration provided in first bootm
 			 * command argument. If the property is not defined,
@@ -1008,7 +1008,7 @@ int boot_get_ramdisk(int argc, char * const argv[], bootm_headers_t *images,
 			rd_load = image_get_load(rd_hdr);
 			break;
 #endif
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 		case IMAGE_FORMAT_FIT:
 			rd_noffset = fit_image_load(images,
 					rd_addr, &fit_uname_ramdisk,
@@ -1184,14 +1184,14 @@ error:
 int boot_get_setup(bootm_headers_t *images, uint8_t arch,
 		   ulong *setup_start, ulong *setup_len)
 {
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 	return boot_get_setup_fit(images, arch, setup_start, setup_len);
 #else
 	return -ENOENT;
 #endif
 }
 
-#if defined(CONFIG_FIT)
+#if IMAGE_ENABLE_FIT
 int boot_get_loadable(int argc, char * const argv[], bootm_headers_t *images,
 		uint8_t arch, const ulong *ld_start, ulong * const ld_len)
 {
configs/10m50_defconfig +1 -0
index a0d29a0..d4b768d 100644
@@ -4,6 +4,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="10m50_devboard"
 CONFIG_FIT=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_BOOTD is not set
configs/3c120_defconfig +1 -0
index 9d249c7..5fdaee0 100644
@@ -4,6 +4,7 @@ CONFIG_DM_SERIAL=y
 CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="3c120_devboard"
 CONFIG_FIT=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_HUSH_PARSER=y
 CONFIG_CMD_CPU=y
 # CONFIG_CMD_BOOTD is not set
configs/A10-OLinuXino-Lime_defconfig +1 -0
index af96f5b..6235d1f 100644
@@ -8,6 +8,7 @@ CONFIG_MMC0_CD_PIN="PH1"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-olinuxino-lime"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPC(3)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/A10s-OLinuXino-M_defconfig +1 -0
index cba2cfd..3cddc12 100644
@@ -9,6 +9,7 @@ CONFIG_USB1_VBUS_PIN="PB10"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/A13-OLinuXinoM_defconfig +1 -0
index 45cc5ab..6000d9b 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/A13-OLinuXino_defconfig +1 -0
index 11691a2..6342f6b 100644
@@ -15,6 +15,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-olinuxino"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/A20-OLinuXino-Lime2_defconfig +1 -0
index b5181c6..95c67d6 100644
@@ -8,6 +8,7 @@ CONFIG_USB0_VBUS_DET="PH5"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPC(3)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/A20-OLinuXino-Lime_defconfig +1 -0
index e27698d..dc6413b 100644
@@ -6,6 +6,7 @@ CONFIG_MMC0_CD_PIN="PH1"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-lime"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPC(3)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/A20-OLinuXino_MICRO_defconfig +1 -0
index 03481f6..13a3999 100644
@@ -9,6 +9,7 @@ CONFIG_VIDEO_VGA=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olinuxino-micro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/A20-Olimex-SOM-EVB_defconfig +1 -0
index 001d31b..66d8f98 100644
@@ -11,6 +11,7 @@ CONFIG_USB0_VBUS_DET="PH5"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-olimex-som-evb"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPC(3)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Ainol_AW1_defconfig +1 -0
index 67bea5a..cf9f161 100644
@@ -14,6 +14,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-ainol-aw1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Ampe_A76_defconfig +1 -0
index 82e01ba..949f1e0 100644
@@ -15,6 +15,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-ampe-a76"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Auxtek-T003_defconfig +1 -0
index 8f1be3e..f149b67 100644
@@ -8,6 +8,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-auxtek-t003"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Auxtek-T004_defconfig +1 -0
index 434b007..c176059 100644
@@ -6,6 +6,7 @@ CONFIG_USB1_VBUS_PIN="PG13"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a10s-auxtek-t004"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/B4420QDS_NAND_defconfig +4 -0
index 3e08b2e..0e2b0a8 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
configs/B4420QDS_SPIFLASH_defconfig +4 -0
index aa463e1..9875191 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
configs/B4420QDS_defconfig +4 -0
index bb01b27..c2f903b 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4420"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
configs/B4860QDS_NAND_defconfig +4 -0
index cfa664c..5533cb3 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
configs/B4860QDS_SECURE_BOOT_defconfig +5 -0
index 2890eb5..051dccb 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/B4860QDS_SPIFLASH_defconfig +4 -0
index 2bf7ee4..e6807df 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
configs/B4860QDS_SRIO_PCIE_BOOT_defconfig +4 -0
index f2e79f5..b7832db 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/B4860QDS_defconfig +4 -0
index e03447c..e68c19f 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_B4860QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_B4860"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SST=y
configs/BSC9131RDB_NAND_SYSCLK100_defconfig +4 -0
index 1d9b859..a199806 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9131RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,NAND,SYS_CLK_100"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/BSC9131RDB_NAND_defconfig +4 -0
index ed6f861..1f2d2b8 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9131RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,NAND"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig +4 -0
index 52c1363..e9c3723 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9131RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,SPIFLASH,SYS_CLK_100"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/BSC9131RDB_SPIFLASH_defconfig +4 -0
index 13c4fe6..f46c0ca 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9131RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9131RDB,SPIFLASH"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig +5 -0
index e68e7ed..b3829f5 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_NAND_DDRCLK100_defconfig +4 -0
index b19b3ee..88f2ade 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig +5 -0
index 3084c18..568470b 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_NAND_DDRCLK133_defconfig +4 -0
index 5bf5e1d..58bf069 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,NAND,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig +5 -0
index 0c0ad91..13e8325 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_NOR_DDRCLK100_defconfig +4 -0
index 27db61d..92c4e28 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig +5 -0
index c4186da..291c879 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_NOR_DDRCLK133_defconfig +4 -0
index ede7b04..bb49265 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig +5 -0
index 9864184..076a99e 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig +4 -0
index c4ce52f..3e21ef4 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig +5 -0
index 6df6458..5c4ba30 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig +4 -0
index 434b7cb..047f315 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig +5 -0
index a5c80c7..1aa92e5 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig +4 -0
index b63db17..66500e7 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig +5 -0
index 88c074c..3531479 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig +4 -0
index 7318d69..7ceec10 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_BSC9132QDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/Bananapi_defconfig +1 -0
index 6cbb76c..f7e0bb7 100644
@@ -7,6 +7,7 @@ CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapi"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Bananapro_defconfig +2 -1
index 4f4a07b..9197b00 100644
@@ -9,6 +9,7 @@ CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-bananapro"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
@@ -16,5 +17,5 @@ CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
 CONFIG_CMD_GPIO=y
 CONFIG_NETCONSOLE=y
 CONFIG_ETH_DESIGNWARE=y
-CONFIG_USB_EHCI_HCD=y
 CONFIG_AXP_ALDO4_VOLT=2500
+CONFIG_USB_EHCI_HCD=y
configs/C29XPCIE_NAND_defconfig +4 -0
index 8fa3f23..bea850f 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/C29XPCIE_NOR_SECBOOT_defconfig +5 -0
index f8b54f3..c6e5e08 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -11,4 +15,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig +5 -0
index 07fb8ca..53889f1 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -11,4 +15,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/C29XPCIE_SPIFLASH_defconfig +4 -0
index 52a5ee3..e236129 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/C29XPCIE_defconfig +4 -0
index be242e6..214aff7 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_C29XPCIE=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="C29XPCIE,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/CHIP_defconfig +1 -0
index 78b2c51..950c803 100644
@@ -6,6 +6,7 @@ CONFIG_DRAM_TIMINGS_DDR3_800E_1066G_1333J=y
 CONFIG_USB0_VBUS_PIN="PB10"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-r8-chip"
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
 # CONFIG_CMD_IMLS is not set
 CONFIG_CMD_GPIO=y
configs/CPCI4052_defconfig +1 -0
index 9e52f12..49810ff 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_4xx=y
 CONFIG_TARGET_CPCI4052=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
 CONFIG_AUTOBOOT_STOP_STR=" "
configs/CSQ_CS908_defconfig +1 -0
index e027a47..4a395cd 100644
@@ -7,6 +7,7 @@ CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-cs908"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Chuwi_V7_CW0825_defconfig +1 -0
index dedf772..db1b8b1 100644
@@ -14,6 +14,7 @@ CONFIG_VIDEO_LCD_PANEL_HITACHI_TX18D42VM=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-chuwi-v7-cw0825"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Colombus_defconfig +1 -0
index feaeb98..c21733d 100644
@@ -17,6 +17,7 @@ CONFIG_VIDEO_LCD_PANEL_EDP_4_LANE_1620M_VIA_ANX9804=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-colombus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Cubieboard2_defconfig +1 -0
index 2f5e75d..3f3e15a 100644
@@ -6,6 +6,7 @@ CONFIG_MMC0_CD_PIN="PH1"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubieboard2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Cubieboard_defconfig +1 -0
index a45fbb0..eadd791 100644
@@ -6,6 +6,7 @@ CONFIG_MMC0_CD_PIN="PH1"
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-cubieboard"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI,SATAPWR=SUNXI_GPB(8)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Cubietruck_defconfig +1 -0
index 8cbaea6..0025308 100644
@@ -11,6 +11,7 @@ CONFIG_GMAC_TX_DELAY=1
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-cubietruck"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(12)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Cyrus_P5020_defconfig +3 -0
index d0ba224..999eb32 100644
@@ -2,6 +2,9 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_CYRUS=y
 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SYS_TEXT_BASE=0xFFF40000,PPC_P5020"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Cyrus_P5040_defconfig +3 -0
index 910436e..310bedf 100644
@@ -2,6 +2,9 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_CYRUS=y
 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SYS_TEXT_BASE=0xFFF40000,PPC_P5040"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Empire_electronix_d709_defconfig +1 -0
index 5973fbf..5de4381 100644
@@ -16,6 +16,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun5i-a13-empire-electronix-d709"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="CONS_INDEX=2"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Hummingbird_A31_defconfig +1 -0
index 83f2004..92986ca 100644
@@ -9,6 +9,7 @@ CONFIG_VIDEO_VGA_EXTERNAL_DAC_EN="PH25"
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-hummingbird"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPA(21)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Hyundai_A7HD_defconfig +1 -0
index 45739cd..8ffdd92 100644
@@ -15,6 +15,7 @@ CONFIG_VIDEO_LCD_PANEL_LVDS=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-hyundai-a7hd"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Lamobo_R1_defconfig +1 -0
index d460c32..f0433b9 100644
@@ -7,6 +7,7 @@ CONFIG_GMAC_TX_DELAY=4
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-lamobo-r1"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI,SATAPWR=SUNXI_GPB(3)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Linksprite_pcDuino3_Nano_defconfig +1 -0
index ca3b1dd..e5c400d 100644
@@ -8,6 +8,7 @@ CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3-nano"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,AHCI,SATAPWR=SUNXI_GPH(2)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Linksprite_pcDuino3_defconfig +1 -0
index 1f245e7..d1f93ea 100644
@@ -6,6 +6,7 @@ CONFIG_DRAM_ZQ=122
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-pcduino3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPH(2)"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Linksprite_pcDuino_defconfig +1 -0
index 7e2f942..2b71e90 100644
@@ -6,6 +6,7 @@ CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-pcduino"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/MK808C_defconfig +1 -0
index 32c65fb..aba8d01 100644
@@ -5,6 +5,7 @@ CONFIG_DRAM_CLK=384
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-mk808c"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/MPC8308RDB_defconfig +4 -0
index d9303eb..4ab53dd 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8308RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8313ERDB_33_defconfig +2 -0
index e32ccbe..4fa6a8c 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8313ERDB=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_33MHZ"
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/MPC8313ERDB_66_defconfig +2 -0
index 9e9308b..beca636 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8313ERDB=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_66MHZ"
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/MPC8313ERDB_NAND_33_defconfig +2 -0
index 3856f75..af4d66a 100644
@@ -2,6 +2,8 @@ CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8313ERDB=y
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_33MHZ,NAND"
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/MPC8313ERDB_NAND_66_defconfig +2 -0
index 8e0a704..1c01c61 100644
@@ -2,6 +2,8 @@ CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8313ERDB=y
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_66MHZ,NAND"
 CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
configs/MPC8315ERDB_defconfig +2 -0
index 8d4881b..429a125 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8315ERDB=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8323ERDB_defconfig +2 -0
index 003c592..a611fae 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8323ERDB=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC832XEMDS_ATM_defconfig +2 -0
index 9408528..2ae7298 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC832XEMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1"
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
configs/MPC832XEMDS_HOST_33_defconfig +2 -0
index 680b6bc..100734d 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC832XEMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PCI,PCI_33M,PQ_MDS_PIB=1"
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
configs/MPC832XEMDS_HOST_66_defconfig +2 -0
index acbe1d1..abfceac 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC832XEMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PCI,PCI_66M,PQ_MDS_PIB=1"
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
configs/MPC832XEMDS_SLAVE_defconfig +2 -0
index a5c01b6..caa57c5 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC832XEMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PCI,PCISLAVE"
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
configs/MPC832XEMDS_defconfig +2 -0
index ea2cc02..98aa648 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC832XEMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8349EMDS_defconfig +2 -0
index db62b52..cd43a7c 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8349EMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8349ITXGP_defconfig +2 -0
index c1bc8ca..0fd62ba 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8349ITX=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="MPC8349ITXGP,SYS_TEXT_BASE=0xFE000000"
 CONFIG_SYS_PROMPT="MPC8349E-mITX-GP> "
 # CONFIG_CMD_SETEXPR is not set
configs/MPC8349ITX_LOWBOOT_defconfig +2 -0
index 9b85433..717d75a 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8349ITX=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="MPC8349ITX,SYS_TEXT_BASE=0xFE000000"
 CONFIG_SYS_PROMPT="MPC8349E-mITX> "
 # CONFIG_CMD_SETEXPR is not set
configs/MPC8349ITX_defconfig +2 -0
index 1ea68f8..bc49a39 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC8349ITX=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="MPC8349ITX"
 CONFIG_SYS_PROMPT="MPC8349E-mITX> "
 # CONFIG_CMD_SETEXPR is not set
configs/MPC837XEMDS_HOST_defconfig +2 -0
index 9ce9914..fd6721c 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC837XEMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PCI"
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
configs/MPC837XEMDS_defconfig +2 -0
index bf5e1b3..eaee581 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC837XEMDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC837XERDB_defconfig +2 -0
index ec76ba9..a135f0a 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC83xx=y
 CONFIG_TARGET_MPC837XERDB=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8536DS_36BIT_defconfig +2 -0
index cec9709..af1ea37 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/MPC8536DS_SDCARD_defconfig +2 -0
index 1a3ea88..b91b4e4 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/MPC8536DS_SPIFLASH_defconfig +2 -0
index 17df692..9163118 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/MPC8536DS_defconfig +2 -0
index 78fef28..ff5f90b 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8536DS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_NETDEVICES=y
configs/MPC8540ADS_defconfig +2 -0
index f6906f7..c1923f0 100644
@@ -1,5 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8540ADS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8541CDS_defconfig +2 -0
index a487f19..99a1f8c 100644
@@ -1,5 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8541CDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8541CDS_legacy_defconfig +2 -0
index 73b7a72..f79c2f2 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8541CDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="LEGACY"
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8544DS_defconfig +2 -0
index 48cac28..9790d8a 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8544DS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
configs/MPC8548CDS_36BIT_defconfig +2 -0
index a880825..dd4b9d0 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8548CDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/MPC8548CDS_defconfig +2 -0
index fd7d87b..1cddf9e 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8548CDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
configs/MPC8548CDS_legacy_defconfig +2 -0
index 73231f4..8ac3360 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8548CDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="LEGACY"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/MPC8555CDS_defconfig +2 -0
index fc88ec9..0d183db 100644
@@ -1,5 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8555CDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8555CDS_legacy_defconfig +2 -0
index bc069e1..0a31799 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8555CDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="LEGACY"
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8560ADS_defconfig +2 -0
index 671f805..6f33234 100644
@@ -1,4 +1,6 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8560ADS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_OF_LIBFDT=y
configs/MPC8568MDS_defconfig +2 -0
index be7de94..3efd2e5 100644
@@ -1,5 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8568MDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8569MDS_ATM_defconfig +2 -0
index d7dda0c..193561a 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8569MDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="ATM"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/MPC8569MDS_defconfig +2 -0
index 7f728d8..e5467ab 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8569MDS=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
configs/MPC8572DS_36BIT_defconfig +4 -0
index 3682156..c260aee 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8572DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/MPC8572DS_defconfig +4 -0
index c498e76..5e000ea 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_MPC8572DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
configs/MPC8610HPCD_defconfig +2 -0
index 41e9553..515edb5 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC86xx=y
 CONFIG_TARGET_MPC8610HPCD=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MPC8641HPCN_36BIT_defconfig +2 -0
index 14e8312..98298b7 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC86xx=y
 CONFIG_TARGET_MPC8641HPCN=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PHYS_64BIT"
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
configs/MPC8641HPCN_defconfig +2 -0
index 902a76b..2e0254f 100644
@@ -1,6 +1,8 @@
 CONFIG_PPC=y
 CONFIG_MPC86xx=y
 CONFIG_TARGET_MPC8641HPCN=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_SYS_NS16550=y
 CONFIG_OF_LIBFDT=y
configs/MSI_Primo73_defconfig +1 -0
index 73fd4e8..7903510 100644
@@ -10,6 +10,7 @@ CONFIG_VIDEO_LCD_BL_PWM="PB2"
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-primo73"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/MSI_Primo81_defconfig +1 -0
index 11f3203..b77f9e0 100644
@@ -13,6 +13,7 @@ CONFIG_VIDEO_LCD_PANEL_MIPI_4_LANE_513_MBPS_VIA_SSD2828=y
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-primo81"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Marsboard_A10_defconfig +1 -0
index 806fb64..ef71194 100644
@@ -4,6 +4,7 @@ CONFIG_MACH_SUN4I=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-marsboard"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,AHCI"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Mele_A1000G_quad_defconfig +1 -0
index 6127098..e04bc75 100644
@@ -7,6 +7,7 @@ CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-mele-a1000g-quad"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Mele_A1000_defconfig +1 -0
index 93707e4..95068c8 100644
@@ -6,6 +6,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-a1000"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_EMAC,MACPWR=SUNXI_GPH(15),AHCI"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Mele_I7_defconfig +1 -0
index bfe2a29..0b83431 100644
@@ -7,6 +7,7 @@ CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-i7"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Mele_M3_defconfig +1 -0
index 0ed5da1..5dd61c0 100644
@@ -9,6 +9,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Mele_M5_defconfig +1 -0
index fdb5ba4..3cdd67f 100644
@@ -8,6 +8,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-m5"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,STATUSLED=234"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Mele_M9_defconfig +1 -0
index da76226..6ae2e0b 100644
@@ -7,6 +7,7 @@ CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31-m9"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Mini-X_defconfig +1 -0
index 8013359..8425d1f 100644
@@ -6,6 +6,7 @@ CONFIG_VIDEO_COMPOSITE=y
 CONFIG_DEFAULT_DEVICE_TREE="sun4i-a10-mini-xplus"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/MiniFAP_defconfig +1 -0
index 87ab5bc..6b999ed 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_TQM5200=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="MINIFAP"
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O2D300_defconfig +1 -0
index 8a54b82..5bb5a44 100644
@@ -1,5 +1,6 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2D300=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O2DNT2_RAMBOOT_defconfig +1 -0
index cfd224c..8865937 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2DNT2=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SYS_TEXT_BASE=0x00100000"
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press password to stop\n"
configs/O2DNT2_defconfig +1 -0
index 90c79ec..9364366 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2DNT2=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Autobooting in %d seconds, press password to stop\n"
 CONFIG_AUTOBOOT_STOP_STR="++++++++++"
configs/O2D_defconfig +1 -0
index 96dbd0b..d57021f 100644
@@ -1,5 +1,6 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2D=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O2I_defconfig +1 -0
index 61fb0c3..7c3ff8c 100644
@@ -1,5 +1,6 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2I=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O2MNT_O2M110_defconfig +1 -0
index ebb9d3c..9a38f11 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2MNT=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="IFM_SENSOR_TYPE=\"O2M110\""
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O2MNT_O2M112_defconfig +1 -0
index 3bf3cff..a60bfdd 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2MNT=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="IFM_SENSOR_TYPE=\"O2M112\""
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O2MNT_O2M113_defconfig +1 -0
index 05f6f08..8037be4 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2MNT=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="IFM_SENSOR_TYPE=\"O2M113\""
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O2MNT_defconfig +1 -0
index 45236f7..60666bd 100644
@@ -1,5 +1,6 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O2MNT=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/O3DNT_defconfig +1 -0
index 5f2f0c1..053e048 100644
@@ -1,5 +1,6 @@
 CONFIG_PPC=y
 CONFIG_MPC5xxx=y
 CONFIG_TARGET_O3DNT=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_OF_LIBFDT=y
configs/Orangepi_defconfig +1 -0
index 330ee47..bd43df3 100644
@@ -10,6 +10,7 @@ CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Orangepi_mini_defconfig +1 -0
index 4156c35..1e790e8 100644
@@ -12,6 +12,7 @@ CONFIG_GMAC_TX_DELAY=3
 CONFIG_DEFAULT_DEVICE_TREE="sun7i-a20-orangepi-mini"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII,MACPWR=SUNXI_GPH(23),AHCI"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig +5 -0
index d995622..70140f4 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PA_36BIT_NAND_defconfig +4 -0
index 2a747d9..a0a8d06 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig +5 -0
index eb3f540..ef2c1ef 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PA_36BIT_NOR_defconfig +4 -0
index 499c8a5..7df594d 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PA_36BIT_SDCARD_defconfig +4 -0
index f50a963..6d6710f 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig +5 -0
index 6fb75c2..775ed29 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SPIFLASH,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig +4 -0
index 24ec072..60f736f 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PA_NAND_SECBOOT_defconfig +5 -0
index 430284f..406334a 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PA_NAND_defconfig +4 -0
index 5ecd715..1dd5cef 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PA_NOR_SECBOOT_defconfig +5 -0
index 7588601..d969d0e 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PA_NOR_defconfig +4 -0
index 06a6f36..fefbf64 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PA_SDCARD_defconfig +4 -0
index 5971937..e5f29c0 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig +5 -0
index c00dc32..5540a61 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SPIFLASH,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PA_SPIFLASH_defconfig +4 -0
index 7aa5428..d551d3f 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PA,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig +5 -0
index 1798b97..a8fbfaa 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PB_36BIT_NAND_defconfig +4 -0
index f46739e..627d953 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig +5 -0
index dcde22f..2215969 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PB_36BIT_NOR_defconfig +4 -0
index a58b239..980cf7c 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_36BIT_SDCARD_defconfig +4 -0
index 02ce36a..f98ccb3 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig +5 -0
index e792d62..2fd6c47 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SPIFLASH,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig +4 -0
index aed80c6..33bff1f 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_NAND_SECBOOT_defconfig +5 -0
index cee52d9..2cfc763 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,NAND_SECBOOT,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PB_NAND_defconfig +4 -0
index 78d6086..c9c6de9 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_NOR_SECBOOT_defconfig +5 -0
index 2772d46..29ae621 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PB_NOR_defconfig +4 -0
index c9292c5..5fa7e72 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_SDCARD_defconfig +4 -0
index 6445a4c..4379db5 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig +5 -0
index 70cbaa9..1b478e4 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SPIFLASH,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P1010RDB-PB_SPIFLASH_defconfig +4 -0
index 5a0e5cc..f92483f 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1010RDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1010RDB_PB,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020MBG-PC_36BIT_SDCARD_defconfig +4 -0
index 43029c6..fd24450 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,SDCARD,36BIT"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1020MBG-PC_36BIT_defconfig +4 -0
index 01ac4f5..83f7f76 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,36BIT"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1020MBG-PC_SDCARD_defconfig +4 -0
index 7f5158c..a128d0c 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG,SDCARD"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1020MBG-PC_defconfig +4 -0
index d7e8053..4e4de4b 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020MBG"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1020RDB-PC_36BIT_NAND_defconfig +4 -0
index 878fd8d..7817039 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PC_36BIT_SDCARD_defconfig +4 -0
index 8ae0c35..f2aae6e 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig +4 -0
index 9874432..b54ab14 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PC_36BIT_defconfig +4 -0
index e5f8fd0..aec845c 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PC_NAND_defconfig +4 -0
index ce393ba..6a2affe 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PC_SDCARD_defconfig +4 -0
index cd90ceb..4ebb430 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PC_SPIFLASH_defconfig +4 -0
index 7a3f056..91aed54 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PC_defconfig +4 -0
index aa5c83d..a6fb793 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PC"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PD_NAND_defconfig +4 -0
index 1bde069..3cfe779 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PD_SDCARD_defconfig +4 -0
index ca8657e..7d8f0db 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PD_SPIFLASH_defconfig +4 -0
index 694ad81..486ff91 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020RDB-PD_defconfig +4 -0
index 77c4c1d..69930fe 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020RDB_PD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1020UTM-PC_36BIT_SDCARD_defconfig +4 -0
index e2021b6..d2cac5b 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,36BIT,SDCARD"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1020UTM-PC_36BIT_defconfig +4 -0
index 1bd8f7b..da1d409 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,36BIT"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1020UTM-PC_SDCARD_defconfig +4 -0
index 424b846..9028763 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM,SDCARD"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1020UTM-PC_defconfig +4 -0
index 047b654..8e42e59 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1020UTM"
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
configs/P1021RDB-PC_36BIT_NAND_defconfig +4 -0
index 7040753..1a9e1a8 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1021RDB-PC_36BIT_SDCARD_defconfig +4 -0
index eed6774..4487d01 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig +4 -0
index 28a94bc..f0cd301 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1021RDB-PC_36BIT_defconfig +4 -0
index 6e42ede..f2dcdeb 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1021RDB-PC_NAND_defconfig +4 -0
index 040fa1e..c14adaf 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1021RDB-PC_SDCARD_defconfig +4 -0
index d1cc73e..21b154a 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1021RDB-PC_SPIFLASH_defconfig +4 -0
index 43aca3e..61f56e1 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1021RDB-PC_defconfig +4 -0
index 3114e01..2b4c7e7 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1021RDB"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_36BIT_NAND_defconfig +4 -0
index d8272d4..2a83e6a 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_36BIT_SDCARD_defconfig +4 -0
index 635c8e0..34b61f4 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_36BIT_SPIFLASH_defconfig +4 -0
index 76fc6d6..c9b06fe 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_36BIT_defconfig +4 -0
index 4c93f39..fe781aa 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_NAND_defconfig +4 -0
index 1a8cb73..5f8c788 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_SDCARD_defconfig +4 -0
index 5822f3e..3072c16 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_SPIFLASH_defconfig +4 -0
index 0d9d6dd..e6eac27 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1022DS_defconfig +4 -0
index ecade54..dfe7696 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1022DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_NETDEVICES=y
configs/P1023RDB_defconfig +4 -0
index 301f955..5a8966f 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1023RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
configs/P1024RDB_36BIT_defconfig +4 -0
index e55304d..6c3e547 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1024RDB_NAND_defconfig +4 -0
index 717a9d4..ee181de 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1024RDB_SDCARD_defconfig +4 -0
index dd868c0..b874f55 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1024RDB_SPIFLASH_defconfig +4 -0
index 2d5d313..8e8c1af 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1024RDB_defconfig +4 -0
index 527af8a..d0e363c 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1024RDB"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1025RDB_36BIT_defconfig +4 -0
index 943b79f..aff4ae0 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1025RDB_NAND_defconfig +4 -0
index dcbb704..8b0fdd9 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1025RDB_SDCARD_defconfig +4 -0
index a110842..7d39a34 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1025RDB_SPIFLASH_defconfig +4 -0
index 27f1a56..945d51f 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P1025RDB_defconfig +4 -0
index 466f080..176cd74 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P1025RDB"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_36BIT_NAND_defconfig +4 -0
index 26224dd..e6ebb61 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_36BIT_SDCARD_defconfig +4 -0
index f9824b6..d4f00e6 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig +4 -0
index ff9cc65..ac345f6 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_36BIT_defconfig +4 -0
index 9263d70..e8e56b6 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,36BIT"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_NAND_defconfig +4 -0
index b0c2a9e..641784b 100644
@@ -3,6 +3,10 @@ CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
 CONFIG_TPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_SDCARD_defconfig +4 -0
index e9c27db..1484ac2 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_SPIFLASH_defconfig +4 -0
index 65ccac3..2226979 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2020RDB-PC_defconfig +4 -0
index a551d61..09416fb 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P1_P2_RDB_PC=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="P2020RDB"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2041RDB_NAND_defconfig +4 -0
index 65a6fd9..c9eb16a 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2041RDB_SDCARD_defconfig +4 -0
index 5d4af31..036fd70 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2041RDB_SECURE_BOOT_defconfig +5 -0
index 40b21fc..2896693 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P2041RDB_SPIFLASH_defconfig +4 -0
index 844cee0..f488251 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P2041RDB_SRIO_PCIE_BOOT_defconfig +4 -0
index b2e35af..0afbd0c 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/P2041RDB_defconfig +4 -0
index bfc440f..c234c71 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P2041RDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_NETDEVICES=y
configs/P3041DS_NAND_SECURE_BOOT_defconfig +5 -0
index d1a3dad..da81767 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P3041DS_NAND_defconfig +4 -0
index 66194c1..db083a0 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P3041DS_SDCARD_defconfig +4 -0
index 669a956..43a7c59 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P3041DS_SECURE_BOOT_defconfig +5 -0
index baf5004..b9bdac0 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P3041DS_SPIFLASH_defconfig +4 -0
index 1bffa87..8b861d3 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P3041DS_SRIO_PCIE_BOOT_defconfig +4 -0
index 0d98ef9..c341b51 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/P3041DS_defconfig +4 -0
index fd155f8..3cc04a9 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P3041DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_NETDEVICES=y
configs/P4080DS_SDCARD_defconfig +4 -0
index 285df12..492910b 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P4080DS_SECURE_BOOT_defconfig +5 -0
index cc15d3e..760194c 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P4080DS_SPIFLASH_defconfig +4 -0
index b37a6d8..ae2e13a 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P4080DS_SRIO_PCIE_BOOT_defconfig +4 -0
index e4680db..baf548e 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/P4080DS_defconfig +4 -0
index 1604199..e2b96c3 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P4080DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_NETDEVICES=y
configs/P5020DS_NAND_SECURE_BOOT_defconfig +5 -0
index fab89ad..cb57053 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P5020DS_NAND_defconfig +4 -0
index eff8b8d..a9ea36b 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P5020DS_SDCARD_defconfig +4 -0
index 9f2d323..fb7bda6 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P5020DS_SECURE_BOOT_defconfig +5 -0
index ec571ba..9d9ff67 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P5020DS_SPIFLASH_defconfig +4 -0
index 0d4ccbe..bc6c190 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P5020DS_SRIO_PCIE_BOOT_defconfig +4 -0
index 70e7a87..a7d32bc 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/P5020DS_defconfig +4 -0
index a81d1b1..00731af 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5020DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_NETDEVICES=y
configs/P5040DS_NAND_SECURE_BOOT_defconfig +5 -0
index f0571d0..229cd56 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SECURE_BOOT,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P5040DS_NAND_defconfig +4 -0
index cc8eae9..eeff54d 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P5040DS_SDCARD_defconfig +4 -0
index e4b2824..6fafb44 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P5040DS_SECURE_BOOT_defconfig +5 -0
index 8835b82..9e35593 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/P5040DS_SPIFLASH_defconfig +4 -0
index 3db7980..28230ad 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/P5040DS_defconfig +4 -0
index 12b61b9..388c1c0 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_P5040DS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_NETDEVICES=y
configs/PLU405_defconfig +1 -0
index f7a204c..52850dd 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_4xx=y
 CONFIG_TARGET_PLU405=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
 CONFIG_AUTOBOOT_STOP_STR=" "
configs/PMC405DE_defconfig +1 -0
index fc78a64..1155bd1 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_4xx=y
 CONFIG_TARGET_PMC405DE=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
 CONFIG_AUTOBOOT_STOP_STR=" "
configs/PMC440_defconfig +1 -0
index 3b8b4fd..156d813 100644
@@ -1,6 +1,7 @@
 CONFIG_PPC=y
 CONFIG_4xx=y
 CONFIG_TARGET_PMC440=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_AUTOBOOT_KEYED=y
 CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n"
 CONFIG_AUTOBOOT_STOP_STR=" "
configs/Sinlinx_SinA33_defconfig +1 -0
index 20d3f93..2dd8d7e 100644
@@ -6,6 +6,7 @@ CONFIG_DRAM_ZQ=15291
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a33-sinlinx-sina33"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
configs/Sinovoip_BPI_M2_defconfig +1 -0
index a5f8e6a..c61ed7b 100644
@@ -7,6 +7,7 @@ CONFIG_USB2_VBUS_PIN=""
 CONFIG_DEFAULT_DEVICE_TREE="sun6i-a31s-sinovoip-bpi-m2"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
+CONFIG_OF_BOARD_SETUP=y
 CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,RGMII"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/Sinovoip_BPI_M3_defconfig +1 -9
index b96be50..2ff0058 100644
@@ -1,15 +1,11 @@
 CONFIG_ARM=y
 CONFIG_ARCH_SUNXI=y
 CONFIG_MACH_SUN8I_A83T=y
+CONFIG_DRAM_TYPE=7
 CONFIG_DRAM_CLK=480
 CONFIG_DRAM_ZQ=15355
 CONFIG_DRAM_ODT_EN=y
-CONFIG_DRAM_TYPE=7
-CONFIG_SYS_EXTRA_OPTIONS=""
-#CONFIG_USB0_VBUS_PIN="AXP0-VBUS-ENABLE"
-#CONFIG_USB0_VBUS_DET="AXP0-VBUS-DETECT"
 CONFIG_AXP_GPIO=y
-#CONFIG_USB_MUSB_HOST=y
 CONFIG_DEFAULT_DEVICE_TREE="sun8i-a83t-sinovoip-bpi-m3"
 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
 CONFIG_SPL=y
@@ -17,10 +13,6 @@ CONFIG_SPL=y
 # CONFIG_CMD_FLASH is not set
 # CONFIG_CMD_FPGA is not set
 CONFIG_AXP_DCDC1_VOLT=3000
-CONFIG_AXP_DCDC2_VOLT=900
-CONFIG_AXP_DCDC3_VOLT=900
-CONFIG_AXP_DCDC4_VOLT=0
 CONFIG_AXP_DCDC5_VOLT=1200
 CONFIG_AXP_ALDO2_VOLT=0
 CONFIG_AXP_ALDO3_VOLT=0
-CONFIG_AXP_DLDO4_VOLT=0
configs/T1023RDB_NAND_defconfig +4 -0
index 356f872..28d7e1f 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/T1023RDB_SDCARD_defconfig +4 -0
index 730482e..ce3bc30 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/T1023RDB_SECURE_BOOT_defconfig +5 -0
index 670c34f..0030f8d 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/T1023RDB_SPIFLASH_defconfig +4 -0
index 6725127..7b9c518 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 # CONFIG_CMD_IMLS is not set
 # CONFIG_CMD_FLASH is not set
configs/T1023RDB_defconfig +4 -0
index 52c4974..d3131cb 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1023,T1023RDB"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_SPANSION=y
configs/T1024QDS_DDR4_SECURE_BOOT_defconfig +5 -0
index 785a72f..c4b2f1a 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,SYS_FSL_DDR4,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -12,4 +16,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/T1024QDS_DDR4_defconfig +4 -0
index 31b9d36..7a7cf65 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/T1024QDS_NAND_defconfig +4 -0
index 351f219..308e009 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/T1024QDS_SDCARD_defconfig +4 -0
index 84cefd2..c12abf4 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/T1024QDS_SECURE_BOOT_defconfig +5 -0
index ef58843..bd96807 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -12,4 +16,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/T1024QDS_SPIFLASH_defconfig +4 -0
index 5539c23..8874033 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/T1024QDS_defconfig +4 -0
index a55078a..42b9552 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XQDS=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_EON=y
configs/T1024RDB_NAND_defconfig +4 -0
index c3e1255..e2e9373 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
configs/T1024RDB_SDCARD_defconfig +4 -0
index 1f3006c..c68982c 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,RAMBOOT_PBL,SPL_FSL_PBL,SDCARD"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
configs/T1024RDB_SECURE_BOOT_defconfig +5 -0
index 6b11e5a..9f29bbf 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 # CONFIG_SYS_MALLOC_F is not set
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,SECURE_BOOT"
 CONFIG_DM=y
 CONFIG_SPI_FLASH=y
@@ -10,4 +14,5 @@ CONFIG_NETDEVICES=y
 CONFIG_E1000=y
 CONFIG_SYS_NS16550=y
 CONFIG_FSL_ESPI=y
+CONFIG_RSA=y
 CONFIG_OF_LIBFDT=y
configs/T1024RDB_SPIFLASH_defconfig +4 -0
index 05e5cbb..712eec4 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB,RAMBOOT_PBL,SPL_FSL_PBL,SPIFLASH"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
configs/T1024RDB_defconfig +4 -0
index f617fab..b1f5549 100644
@@ -1,6 +1,10 @@
 CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T102XRDB=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1024,T1024RDB"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
configs/T1040D4RDB_NAND_defconfig +4 -0
index cce44bc..b2fe48a 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
 CONFIG_TARGET_T104XRDB=y
 CONFIG_SPL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_OF_BOARD_SETUP=y
+CONFIG_OF_STDOUT_VIA_ALIAS=y
 CONFIG_SYS_EXTRA_OPTIONS="PPC_T1040,T1040D4RDB,RAMBOOT_PBL,SPL_FSL_PBL,NAND,T104XD4RDB,SYS_FSL_DDR4"
 CONFIG_SPI_FLASH=y
 CONFIG_SPI_FLASH_STMICRO=y
configs/T1040D4RDB_SDCARD_defconfig +4 -0
index 1d3a437..f93b541 100644
@@ -2,6 +2,10 @@ CONFIG_PPC=y
 CONFIG_MPC85xx=y
[… more lines in the raw message]

Lines of this file are not shown. View the raw message.

configs/T1040D4RDB_SECURE_BOOT_defconfig +5 -0
index 19124b1..1e1c5cc 100644

Lines of this file are not shown. View the raw message.

configs/T1040D4RDB_SPIFLASH_defconfig +4 -0
index 7d6d40b..ee68bf7 100644

Lines of this file are not shown. View the raw message.

configs/T1040D4RDB_defconfig +4 -0
index 7521073..744e37d 100644

Lines of this file are not shown. View the raw message.

configs/T1040QDS_DDR4_defconfig +4 -0
index 73faa99..6a4332a 100644

Lines of this file are not shown. View the raw message.

configs/T1040QDS_SECURE_BOOT_defconfig +5 -0
index f5b82b2..46fed6d 100644

Lines of this file are not shown. View the raw message.

configs/T1040QDS_defconfig +4 -0
index 7594b2e..5b1ddb6 100644

Lines of this file are not shown. View the raw message.

configs/T1040RDB_NAND_defconfig +4 -0
index 37d6e84..7198bb2 100644

Lines of this file are not shown. View the raw message.

configs/T1040RDB_SDCARD_defconfig +4 -0
index 3bc7f82..a60420b 100644

Lines of this file are not shown. View the raw message.

configs/T1040RDB_SECURE_BOOT_defconfig +5 -0
index c64607b..7bc8872 100644

Lines of this file are not shown. View the raw message.

configs/T1040RDB_SPIFLASH_defconfig +4 -0
index 7013e2e..3492c83 100644

Lines of this file are not shown. View the raw message.

configs/T1040RDB_defconfig +4 -0
index 06f5262..17cdce3 100644

Lines of this file are not shown. View the raw message.

configs/T1042D4RDB_NAND_defconfig +4 -0
index c95319b..99e6723 100644

Lines of this file are not shown. View the raw message.

configs/T1042D4RDB_SDCARD_defconfig +4 -0
index 20c30aa..9101b9b 100644

Lines of this file are not shown. View the raw message.

configs/T1042D4RDB_SECURE_BOOT_defconfig +5 -0
index 4b129e5..9764c1d 100644

Lines of this file are not shown. View the raw message.

configs/T1042D4RDB_SPIFLASH_defconfig +4 -0
index 6aa43c5..1d1799b 100644

Lines of this file are not shown. View the raw message.

configs/T1042D4RDB_defconfig +4 -0
index 054e09c..56f9f4e 100644

Lines of this file are not shown. View the raw message.

configs/T1042RDB_PI_NAND_defconfig +4 -0
index 0dcc625..f079ccb 100644

Lines of this file are not shown. View the raw message.

configs/T1042RDB_PI_SDCARD_defconfig +4 -0
index d9a1e58..b78eb28 100644

Lines of this file are not shown. View the raw message.

configs/T1042RDB_PI_SPIFLASH_defconfig +4 -0
index 5d621d8..11df100 100644

Lines of this file are not shown. View the raw message.

configs/T1042RDB_PI_defconfig +4 -0
index 08d7d4c..dd4a2cc 100644

Lines of this file are not shown. View the raw message.

configs/T1042RDB_SECURE_BOOT_defconfig +5 -0
index 3f69be1..65d51c7 100644

Lines of this file are not shown. View the raw message.

configs/T1042RDB_defconfig +4 -0
index 45b053e..421ebd6 100644

Lines of this file are not shown. View the raw message.

configs/T2080QDS_NAND_defconfig +4 -0
index 35da154..55463a6 100644

Lines of this file are not shown. View the raw message.

configs/T2080QDS_SDCARD_defconfig +4 -0
index c53888b..4074a65 100644

Lines of this file are not shown. View the raw message.

configs/T2080QDS_SECURE_BOOT_defconfig +5 -0
index a5e1531..7beaad7 100644

Lines of this file are not shown. View the raw message.

configs/T2080QDS_SPIFLASH_defconfig +4 -0
index b9ee047..7c7b131 100644

Lines of this file are not shown. View the raw message.

configs/T2080QDS_SRIO_PCIE_BOOT_defconfig +4 -0
index 40a304d..e30048a 100644

Lines of this file are not shown. View the raw message.

configs/T2080QDS_defconfig +4 -0
index a5aa23b..a2236e1 100644

Lines of this file are not shown. View the raw message.

configs/T2080RDB_NAND_defconfig +4 -0
index c51e55a..9753814 100644

Lines of this file are not shown. View the raw message.

configs/T2080RDB_SDCARD_defconfig +4 -0
index 027da86..75d33c5 100644

Lines of this file are not shown. View the raw message.

configs/T2080RDB_SECURE_BOOT_defconfig +5 -0
index 1bbe7cb..33f7d5f 100644

Lines of this file are not shown. View the raw message.

configs/T2080RDB_SPIFLASH_defconfig +4 -0
index b916425..07a5b06 100644

Lines of this file are not shown. View the raw message.

configs/T2080RDB_SRIO_PCIE_BOOT_defconfig +4 -0
index fe7a259..c1549c1 100644

Lines of this file are not shown. View the raw message.

configs/T2080RDB_defconfig +4 -0
index 155999f..ab5453c 100644

Lines of this file are not shown. View the raw message.

configs/T2081QDS_NAND_defconfig +4 -0
index 0621a19..6275d27 100644

Lines of this file are not shown. View the raw message.

configs/T2081QDS_SDCARD_defconfig +4 -0
index f864b49..9c805d0 100644

Lines of this file are not shown. View the raw message.

configs/T2081QDS_SPIFLASH_defconfig +4 -0
index b44fd5f..2cef3ec 100644

Lines of this file are not shown. View the raw message.

configs/T2081QDS_SRIO_PCIE_BOOT_defconfig +4 -0
index 83ab6f0..b8bb371 100644

Lines of this file are not shown. View the raw message.

configs/T2081QDS_defconfig +4 -0
index d795639..f8488b6 100644

Lines of this file are not shown. View the raw message.

configs/T4160QDS_NAND_defconfig +4 -0
index 43236e7..255ae58 100644

Lines of this file are not shown. View the raw message.

configs/T4160QDS_SDCARD_defconfig +4 -0
index 6144b3b..c74aecf 100644

Lines of this file are not shown. View the raw message.

configs/T4160QDS_SECURE_BOOT_defconfig +5 -0
index 03b7dff..f430c34 100644

Lines of this file are not shown. View the raw message.

configs/T4160QDS_defconfig +4 -0
index 1180aad..191370f 100644

Lines of this file are not shown. View the raw message.

configs/T4160RDB_defconfig +4 -0
index d69c4be..1ffecc3 100644

Lines of this file are not shown. View the raw message.

configs/T4240QDS_NAND_defconfig +4 -0
index 63a3c6c..8bd2174 100644

Lines of this file are not shown. View the raw message.

configs/T4240QDS_SDCARD_defconfig +4 -0
index e085802..fa4f1dd 100644

Lines of this file are not shown. View the raw message.

configs/T4240QDS_SECURE_BOOT_defconfig +5 -0
index ff2231f..2737244 100644

Lines of this file are not shown. View the raw message.

configs/T4240QDS_SRIO_PCIE_BOOT_defconfig +4 -0
index f5e246d..10513aa 100644

Lines of this file are not shown. View the raw message.

configs/T4240QDS_defconfig +4 -0
index c00e5a3..a6525aa 100644

Lines of this file are not shown. View the raw message.

configs/T4240RDB_SDCARD_defconfig +4 -0
index 0249f8a..a124477 100644

Lines of this file are not shown. View the raw message.

configs/T4240RDB_defconfig +4 -0
index fb8f08a..fc622c9 100644

Lines of this file are not shown. View the raw message.

configs/TQM5200S_HIGHBOOT_defconfig +1 -0
index 544c2ff..c7c0931 100644

Lines of this file are not shown. View the raw message.

configs/TQM5200S_defconfig +1 -0
index 617b94e..cb1119b 100644

Lines of this file are not shown. View the raw message.

configs/TQM5200_B_HIGHBOOT_defconfig +1 -0
index 2f31085..30327a9 100644

Lines of this file are not shown. View the raw message.

configs/TQM5200_B_defconfig +1 -0
index 15eeaaf..d21c148 100644

Lines of this file are not shown. View the raw message.

configs/TQM5200_STK100_defconfig +1 -0
index 91e87d5..1f88448 100644

Lines of this file are not shown. View the raw message.

configs/TQM5200_defconfig +1 -0
index 922f725..7803ea1 100644

Lines of this file are not shown. View the raw message.

configs/TQM823L_LCD_defconfig +1 -0
index 9a697c0..74cdec6 100644

Lines of this file are not shown. View the raw message.

configs/TQM823L_defconfig +1 -0
index 1219118..08d1af6 100644

Lines of this file are not shown. View the raw message.

configs/TQM823M_defconfig +1 -0
index 10ef9f0..666a339 100644

Lines of this file are not shown. View the raw message.

configs/TQM834x_defconfig +2 -0
index d77baed..26ddc10 100644

Lines of this file are not shown. View the raw message.

configs/TQM850L_defconfig +1 -0
index 0134391..2d78e79 100644

Lines of this file are not shown. View the raw message.

configs/TQM850M_defconfig +1 -0
index f0a62c3..4c66cc1 100644

Lines of this file are not shown. View the raw message.

configs/TQM855L_defconfig +1 -0
index a7aacaf..6bebf60 100644

Lines of this file are not shown. View the raw message.

configs/TQM855M_defconfig +1 -0
index 59feaba..e600cd0 100644

Lines of this file are not shown. View the raw message.

configs/TQM860L_defconfig +1 -0
index afb0b134..2295e42 100644

Lines of this file are not shown. View the raw message.

configs/TQM860M_defconfig +1 -0
index e20e3c0..81e5fbf 100644

Lines of this file are not shown. View the raw message.

configs/TQM862L_defconfig +1 -0
index 9274ebb..41dd2fd 100644

Lines of this file are not shown. View the raw message.

configs/TQM862M_defconfig +1 -0
index 37af0d9..9915cc9 100644

Lines of this file are not shown. View the raw message.

configs/TQM866M_defconfig +1 -0
index 58b5737..ef1f78c 100644

Lines of this file are not shown. View the raw message.

configs/TQM885D_defconfig +1 -0
index 046e2fe..7fbdd86 100644

Lines of this file are not shown. View the raw message.

configs/TTTech_defconfig +1 -0
index b41a919..ade4fa8 100644

Lines of this file are not shown. View the raw message.

configs/TWR-P1025_defconfig +4 -0
index ededa1b..199ebf1 100644

Lines of this file are not shown. View the raw message.

configs/UCP1020_SPIFLASH_defconfig +4 -0
index 02976be..52750f4 100644

Lines of this file are not shown. View the raw message.

configs/UCP1020_defconfig +4 -0
index 4baea4f..0633752 100644

Lines of this file are not shown. View the raw message.

configs/UTOO_P66_defconfig +1 -0
index dc71dde..46e697a 100644

Lines of this file are not shown. View the raw message.

configs/VOM405_defconfig +1 -0
index b368e76..045fb78 100644

Lines of this file are not shown. View the raw message.

configs/Wexler_TAB7200_defconfig +1 -0
index a01b4c1..ce1e1fd 100644

Lines of this file are not shown. View the raw message.

configs/Wits_Pro_A20_DKT_defconfig +1 -0
index c3ceedb..31d09d4 100644

Lines of this file are not shown. View the raw message.

configs/Wobo_i5_defconfig +1 -0
index eb1b531..7cc9051 100644

Lines of this file are not shown. View the raw message.

configs/Yones_Toptech_BD1078_defconfig +1 -0
index cdde2bc..2e11f7c 100644

Lines of this file are not shown. View the raw message.

configs/a3m071_defconfig +2 -0
index 6707e61..0662d40 100644

Lines of this file are not shown. View the raw message.

configs/a4m072_defconfig +1 -0
index 379b0db..bbc140d 100644

Lines of this file are not shown. View the raw message.

configs/a4m2k_defconfig +2 -0
index 5d52092..dbc5de8 100644

Lines of this file are not shown. View the raw message.

configs/ac14xx_defconfig +2 -0
index 21cb0b8..3d74576 100644

Lines of this file are not shown. View the raw message.

configs/acadia_defconfig +1 -0
index 07c8668..6434f4b 100644

Lines of this file are not shown. View the raw message.

configs/am335x_baltos_defconfig +1 -0
index 200e375..276a650 100644

Lines of this file are not shown. View the raw message.

configs/am335x_boneblack_defconfig +1 -0
index 40da085..4ba2579 100644

Lines of this file are not shown. View the raw message.

configs/am335x_evm_defconfig +1 -0
index bc1e8d9..836950c 100644

Lines of this file are not shown. View the raw message.

configs/am335x_evm_nor_defconfig +1 -0
index cdf13ed..f336dfd 100644

Lines of this file are not shown. View the raw message.

configs/am335x_evm_norboot_defconfig +1 -0
index b1ab2f3..707014b 100644

Lines of this file are not shown. View the raw message.

configs/am335x_evm_spiboot_defconfig +1 -0
index e360643..665dad3 100644

Lines of this file are not shown. View the raw message.

configs/am335x_evm_usbspl_defconfig +1 -0
index 806e3dc..17370bb 100644

Lines of this file are not shown. View the raw message.

configs/am335x_gp_evm_defconfig +1 -0
index 2ebc3cb..7f12972 100644

Lines of this file are not shown. View the raw message.

configs/am335x_sl50_defconfig +1 -0
index 220dd23..0b6c11f 100644

Lines of this file are not shown. View the raw message.

configs/apalis_t30_defconfig +1 -0
index 4c363c7..b370d6c 100644

Lines of this file are not shown. View the raw message.

configs/arches_defconfig +1 -0
index 245e6fa..9a2cf6d 100644

Lines of this file are not shown. View the raw message.

configs/aria_defconfig +1 -0
index 24541f4..5848709 100644

Lines of this file are not shown. View the raw message.

configs/aristainetos2_defconfig +1 -0
index de55ea8..7e2c026 100644

Lines of this file are not shown. View the raw message.

configs/aristainetos2b_defconfig +1 -0
index f790403..88670df 100644

Lines of this file are not shown. View the raw message.

configs/aristainetos_defconfig +1 -0
index 0bd93d4..e808c21 100644

Lines of this file are not shown. View the raw message.

configs/arndale_defconfig +2 -0
index ee47a3d..b323e98 100644

Lines of this file are not shown. View the raw message.

configs/ba10_tv_box_defconfig +1 -0
index ce4a584..944547c 100644

Lines of this file are not shown. View the raw message.

configs/bamboo_defconfig +1 -0
index 6b510e1..a5491cf 100644

Lines of this file are not shown. View the raw message.

configs/bayleybay_defconfig +1 -0
index 4f0c41f..16c8670 100644

Lines of this file are not shown. View the raw message.

configs/beaver_defconfig +1 -0
index 8add08d..fcfbf65 100644

Lines of this file are not shown. View the raw message.

configs/birdland_bav335a_defconfig +1 -0
index 7ffa870..6d7c20d 100644

Lines of this file are not shown. View the raw message.

configs/birdland_bav335b_defconfig +1 -0
index 03b91a3..910ddc7 100644

Lines of this file are not shown. View the raw message.

configs/bubinga_defconfig +1 -0
index ac94dca..5316aa2 100644

Lines of this file are not shown. View the raw message.

configs/caddy2_defconfig +2 -0
index 2d2b70b..db05c09 100644

Lines of this file are not shown. View the raw message.

configs/cam5200_defconfig +1 -0
index 77fbeb2..8815005 100644

Lines of this file are not shown. View the raw message.

configs/cam5200_niosflash_defconfig +1 -0
index f962195..8c5c9cd 100644

Lines of this file are not shown. View the raw message.

configs/canyonlands_defconfig +1 -0
index ad7e927..360ee6e 100644

Lines of this file are not shown. View the raw message.

configs/cardhu_defconfig +1 -0
index c9f565a..808e0e2 100644

Lines of this file are not shown. View the raw message.

configs/charon_defconfig +1 -0
index f2d521f..7732c29 100644

Lines of this file are not shown. View the raw message.

configs/chromebook_jerry_defconfig +1 -0
index 390b2ec..4c72035 100644

Lines of this file are not shown. View the raw message.

configs/chromebook_link_defconfig +1 -0
index 2539c48..8a39740 100644

Lines of this file are not shown. View the raw message.

configs/chromebox_panther_defconfig +1 -0
index 86014c5..3b32e51 100644

Lines of this file are not shown. View the raw message.

configs/cm5200_defconfig +1 -0
index 91d9267..171ed47 100644

Lines of this file are not shown. View the raw message.

configs/cm_fx6_defconfig +1 -0
index 1a5b263..c37442d 100644

Lines of this file are not shown. View the raw message.

configs/cm_t54_defconfig +1 -0
index 9d4932f..439302c 100644

Lines of this file are not shown. View the raw message.

configs/colibri_t20_defconfig +1 -0
index e8b3e0c..778aae7 100644

Lines of this file are not shown. View the raw message.

configs/colibri_t30_defconfig +1 -0
index 6dda271..35b29f9 100644

Lines of this file are not shown. View the raw message.

configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig +4 -0
index 0462c50..b46f4cc 100644

Lines of this file are not shown. View the raw message.

configs/controlcenterd_36BIT_SDCARD_defconfig +4 -0
index 7f52711..25eb520 100644

Lines of this file are not shown. View the raw message.

configs/coreboot-x86_defconfig +1 -0
index b070a05..a1c7df7 100644

Lines of this file are not shown. View the raw message.

configs/crownbay_defconfig +1 -0
index 6de86a5..0b8e3dd 100644

Lines of this file are not shown. View the raw message.

configs/dalmore_defconfig +1 -0
index dc5077d..15bd9f1 100644

Lines of this file are not shown. View the raw message.

configs/devconcenter_defconfig +2 -0
index 0322e31..ffdf8d7 100644

Lines of this file are not shown. View the raw message.

configs/digsy_mtc_RAMBOOT_defconfig +1 -0
index 9055029..ad424dd 100644

Lines of this file are not shown. View the raw message.

configs/digsy_mtc_defconfig +1 -0
index 8a134fd..ce9cbf0 100644

Lines of this file are not shown. View the raw message.

configs/digsy_mtc_rev5_RAMBOOT_defconfig +1 -0
index 6623b3d..0fc08d8 100644

Lines of this file are not shown. View the raw message.

configs/digsy_mtc_rev5_defconfig +1 -0
index c91a5b3..9a9d215 100644

Lines of this file are not shown. View the raw message.

configs/dlvision-10g_defconfig +3 -0
index 9dbcbb4..dd98059 100644

Lines of this file are not shown. View the raw message.

configs/dlvision_defconfig +3 -0
index 7a30948..c6fee13 100644

Lines of this file are not shown. View the raw message.

configs/e2220-1170_defconfig +1 -0
index db2d159..1a7b07d 100644

Lines of this file are not shown. View the raw message.

configs/eco5pk_defconfig +1 -0
index 579f80e..27535df 100644

Lines of this file are not shown. View the raw message.

configs/efi-x86_defconfig +1 -0
index b4cbd5f..7d83445 100644

Lines of this file are not shown. View the raw message.

configs/firefly-rk3288_defconfig +1 -0
index 911c2e8..d27e4a5 100644

Lines of this file are not shown. View the raw message.

configs/flea3_defconfig +1 -0
index 05bb8b4..5e35601 100644

Lines of this file are not shown. View the raw message.

configs/fo300_defconfig +1 -0
index 9a857b6..db979ec 100644

Lines of this file are not shown. View the raw message.

configs/ga10h_v1_1_defconfig +1 -0
index 09ad330..d700760 100644

Lines of this file are not shown. View the raw message.

configs/galileo_defconfig +1 -0
index 217d500..1a9edb5 100644

Lines of this file are not shown. View the raw message.

configs/gdppc440etx_defconfig +1 -0
index 0c04678..695d860 100644

Lines of this file are not shown. View the raw message.

configs/glacier_defconfig +1 -0
index 61444ff..1943882 100644

Lines of this file are not shown. View the raw message.

configs/glacier_ramboot_defconfig +1 -0
index 11d7da2..c7b5b76 100644

Lines of this file are not shown. View the raw message.

configs/gt90h_v4_defconfig +1 -0
index a8d339c..a78d3b6 100644

Lines of this file are not shown. View the raw message.

configs/gwventana_defconfig +3 -0
index 5347876..686bed6 100644

Lines of this file are not shown. View the raw message.

configs/h2200_defconfig +1 -0
index d112cf1..0fadc90 100644

Lines of this file are not shown. View the raw message.

configs/haleakala_defconfig +1 -0
index 7b98566..77de58a 100644

Lines of this file are not shown. View the raw message.

configs/harmony_defconfig +1 -0
index 14125b4..561b27b 100644

Lines of this file are not shown. View the raw message.

configs/highbank_defconfig +2 -0
index 5af707d..b44763e 100644

Lines of this file are not shown. View the raw message.

configs/hrcon_defconfig +4 -0
index a4b733b..b7ef33b 100644

Lines of this file are not shown. View the raw message.

configs/hrcon_dh_defconfig +4 -0
index f8fa4ef..13cf81d 100644

Lines of this file are not shown. View the raw message.

configs/i12-tvbox_defconfig +1 -0
index a15a15a..daa4e9d 100644

Lines of this file are not shown. View the raw message.

configs/iNet_3F_defconfig +1 -0
index 3f1624c..1fbf66a 100644

Lines of this file are not shown. View the raw message.

configs/iNet_3W_defconfig +1 -0
index 6c4cd56..7d91aec 100644

Lines of this file are not shown. View the raw message.

configs/iNet_86VS_defconfig +1 -0
index 00e1458..ba04b60 100644

Lines of this file are not shown. View the raw message.

configs/icon_defconfig +1 -0
index ede63a7..39b5185 100644

Lines of this file are not shown. View the raw message.

configs/ids8313_defconfig +2 -0
index 7ae2f73..f962d7d 100644

Lines of this file are not shown. View the raw message.

configs/inet1_defconfig +1 -0
index 1c68293..0b9c604 100644

Lines of this file are not shown. View the raw message.

configs/inet97fv2_defconfig +1 -0
index a7b3a9f..744051a 100644

Lines of this file are not shown. View the raw message.

configs/inet98v_rev2_defconfig +1 -0
index c0c6cb2..1897daa 100644

Lines of this file are not shown. View the raw message.

configs/inet9f_rev03_defconfig +1 -0
index 0a17cf7..662f2e2 100644

Lines of this file are not shown. View the raw message.

configs/intip_defconfig +2 -0
index 51a21fe..48f1bdb 100644

Lines of this file are not shown. View the raw message.

configs/io64_defconfig +3 -0
index 30f7fee..083d94a 100644

Lines of this file are not shown. View the raw message.

configs/io_defconfig +3 -0
index e83112c..de2749e 100644

Lines of this file are not shown. View the raw message.

configs/iocon_defconfig +1 -0
index dac950e..069db16 100644

Lines of this file are not shown. View the raw message.

configs/ipek01_defconfig +1 -0
index 3f856e9..a8e5174 100644

Lines of this file are not shown. View the raw message.

configs/jesurun_q5_defconfig +1 -0
index 443a1c7..1a165f0 100644

Lines of this file are not shown. View the raw message.

configs/jetson-tk1_defconfig +1 -0
index efc4aee..c07b278 100644

Lines of this file are not shown. View the raw message.

configs/k2e_evm_defconfig +1 -0
index 5616be9..0949468 100644

Lines of this file are not shown. View the raw message.

configs/k2g_evm_defconfig +1 -0
index 7cebacd..46952f7 100644

Lines of this file are not shown. View the raw message.

configs/k2hk_evm_defconfig +1 -0
index f49d820..579c6b8 100644

Lines of this file are not shown. View the raw message.

configs/k2l_evm_defconfig +1 -0
index 6f5ac18..af1dc2c 100644

Lines of this file are not shown. View the raw message.

configs/katmai_defconfig +1 -0
index 2438c29..b242d81 100644

Lines of this file are not shown. View the raw message.

configs/kilauea_defconfig +1 -0
index 7452105..e6e6e0a 100644

Lines of this file are not shown. View the raw message.

configs/kmcoge4_defconfig +4 -0
index 0165877..49e1c9b 100644

Lines of this file are not shown. View the raw message.

configs/kmcoge5ne_defconfig +2 -0
index ca13a26..6d9a6fa 100644

Lines of this file are not shown. View the raw message.

configs/kmeter1_defconfig +2 -0
index 7466f07..03cfffb 100644

Lines of this file are not shown. View the raw message.

configs/kmlion1_defconfig +4 -0
index 812eab7..12d0131 100644

Lines of this file are not shown. View the raw message.

configs/kmopti2_defconfig +2 -0
index 798f748..1d29c87 100644

Lines of this file are not shown. View the raw message.

configs/kmsupx5_defconfig +2 -0
index 6050b3b..dda73be 100644

Lines of this file are not shown. View the raw message.

configs/kmtegr1_defconfig +2 -0
index f407ce1..b28070b 100644

Lines of this file are not shown. View the raw message.

configs/kmtepr2_defconfig +2 -0
index e55f4db..dbe0d22 100644

Lines of this file are not shown. View the raw message.

configs/kmvect1_defconfig +2 -0
index 1e75011..9dd6894 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_ddr4_nor_defconfig +2 -0
index 4e790c7..01c8483 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_ddr4_nor_lpuart_defconfig +2 -0
index c76efdb..9415dd6 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_nand_defconfig +2 -0
index 0c0856c..a24923e 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_nor_SECURE_BOOT_defconfig +3 -0
index 6c912e0..b7e3cd7 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_nor_defconfig +2 -0
index 7aadf81..876ba03 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_nor_lpuart_defconfig +2 -0
index f9a59a4..1fddab1 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_qspi_defconfig +2 -0
index 0f740fd..9af8533 100644

Lines of this file are not shown. View the raw message.

configs/ls1021aqds_sdcard_defconfig +2 -0
index 6f3dbfb..f933ec1 100644

Lines of this file are not shown. View the raw message.

configs/ls1021atwr_nor_SECURE_BOOT_defconfig +3 -0
index 07b3c81..eff4966 100644

Lines of this file are not shown. View the raw message.

configs/ls1021atwr_nor_defconfig +2 -0
index b7b3a8d..f25e6e2 100644

Lines of this file are not shown. View the raw message.

configs/ls1021atwr_nor_lpuart_defconfig +2 -0
index 599342f..74f0445 100644

Lines of this file are not shown. View the raw message.

configs/ls1021atwr_qspi_defconfig +2 -0
index d7c7e4c..c94581e 100644

Lines of this file are not shown. View the raw message.

configs/ls1021atwr_sdcard_ifc_defconfig +2 -0
index c658360..03363a7 100644

Lines of this file are not shown. View the raw message.

configs/ls1021atwr_sdcard_qspi_defconfig +2 -0
index 453a3bb..a44988a 100644

Lines of this file are not shown. View the raw message.

configs/ls1043aqds_defconfig +3 -0
index d315b28..c1a6736 100644

Lines of this file are not shown. View the raw message.

configs/ls1043aqds_nand_defconfig +3 -0
index c27b701..4ba0cef 100644

Lines of this file are not shown. View the raw message.

configs/ls1043aqds_nor_ddr3_defconfig +3 -0
index 28d921e..0a79e98 100644

Lines of this file are not shown. View the raw message.

configs/ls1043aqds_sdcard_ifc_defconfig +3 -0
index 814624f..622d26e 100644

Lines of this file are not shown. View the raw message.

configs/ls1043ardb_SECURE_BOOT_defconfig +4 -0
index 720e56b..c25c3c1 100644

Lines of this file are not shown. View the raw message.

configs/ls1043ardb_defconfig +3 -0
index 23e2b87..97f224d 100644

Lines of this file are not shown. View the raw message.

configs/ls1043ardb_nand_defconfig +3 -0
index c079dbd..a273331 100644

Lines of this file are not shown. View the raw message.

configs/ls1043ardb_sdcard_defconfig +3 -0
index a621442..50f4955 100644

Lines of this file are not shown. View the raw message.

configs/ls2080a_emu_defconfig +4 -0
index 64787c1..eca5265 100644

Lines of this file are not shown. View the raw message.

configs/ls2080a_simu_defconfig +4 -0
index fe8281b..7540c4b 100644

Lines of this file are not shown. View the raw message.

configs/ls2080aqds_defconfig +4 -0
index 6ac09ce..a16a6d5 100644

Lines of this file are not shown. View the raw message.

configs/ls2080aqds_nand_defconfig +4 -0
index 799efdf..b5a64f0 100644

Lines of this file are not shown. View the raw message.

configs/ls2080ardb_defconfig +4 -0
index 1b30114..f8f54e7 100644

Lines of this file are not shown. View the raw message.

configs/ls2080ardb_nand_defconfig +4 -0
index be53cf8..0c90869 100644

Lines of this file are not shown. View the raw message.

configs/ls2085a_emu_defconfig +4 -0
index a7ab1a4..036bb6f 100644

Lines of this file are not shown. View the raw message.

configs/ls2085a_simu_defconfig +4 -0
index 577fca0..0702bab 100644

Lines of this file are not shown. View the raw message.

configs/ls2085aqds_defconfig +4 -0
index b4a1d8c..a5c8388 100644

Lines of this file are not shown. View the raw message.

configs/ls2085aqds_nand_defconfig +4 -0
index 9cdf118..d355c9a 100644

Lines of this file are not shown. View the raw message.

configs/ls2085ardb_defconfig +4 -0
index 0f514ca..fe46dbc 100644

Lines of this file are not shown. View the raw message.

configs/ls2085ardb_nand_defconfig +4 -0
index 93b810b..5fb0cf6 100644

Lines of this file are not shown. View the raw message.

configs/luan_defconfig +1 -0
index d03bbb9..6995819 100644

Lines of this file are not shown. View the raw message.

configs/lwmon5_defconfig +2 -0
index 7a2795e..b317937 100644

Lines of this file are not shown. View the raw message.

configs/m28evk_defconfig +1 -0
index e555970..b587617 100644

Lines of this file are not shown. View the raw message.

configs/m53evk_defconfig +1 -0
index a830691..4e0368b 100644

Lines of this file are not shown. View the raw message.

configs/ma5d4evk_defconfig +1 -0
index 88102d9..378dc30 100644

Lines of this file are not shown. View the raw message.

configs/makalu_defconfig +1 -0
index 607c730..79c13cf 100644

Lines of this file are not shown. View the raw message.

configs/mcx_defconfig +1 -0
index 602c7d0..a25ffcf 100644

Lines of this file are not shown. View the raw message.

configs/mecp5123_defconfig +1 -0
index 30d6e26..86d7c3f 100644

Lines of this file are not shown. View the raw message.

configs/medcom-wide_defconfig +2 -0
index 49687cf..631ed18 100644

Lines of this file are not shown. View the raw message.

configs/meesc_dataflash_defconfig +1 -0
index 812cc04..f207428 100644

Lines of this file are not shown. View the raw message.

configs/meesc_defconfig +1 -0
index b63712d..8931357 100644

Lines of this file are not shown. View the raw message.

configs/mgcoge3ne_defconfig +2 -0
index 4ec6910..dc91157 100644

Lines of this file are not shown. View the raw message.

configs/mgcoge_defconfig +2 -0
index 8c57b6c..86200fa 100644

Lines of this file are not shown. View the raw message.

configs/minnowmax_defconfig +2 -0
index 5d5579a..fedd511 100644

Lines of this file are not shown. View the raw message.

configs/mixtile_loftq_defconfig +1 -0
index 07865d8..a5722e7 100644

Lines of this file are not shown. View the raw message.

configs/mk802_a10s_defconfig +1 -0
index 03e58cd..316b7e8 100644

Lines of this file are not shown. View the raw message.

configs/mk802_defconfig +1 -0
index 922f8c3..bc24b4c 100644

Lines of this file are not shown. View the raw message.

configs/mk802ii_defconfig +1 -0
index 2a359be..6636e7f 100644

Lines of this file are not shown. View the raw message.

configs/motionpro_defconfig +1 -0
index 7df993c..ea2b28a 100644

Lines of this file are not shown. View the raw message.

configs/mpc5121ads_defconfig +1 -0
index 8f4c1e8..865b97b 100644

Lines of this file are not shown. View the raw message.

configs/mpc5121ads_rev2_defconfig +1 -0
index b26f6dd..6fe22b3 100644

Lines of this file are not shown. View the raw message.

configs/mpc8308_p1m_defconfig +2 -0
index ee06044..af76130 100644

Lines of this file are not shown. View the raw message.

configs/mt_ventoux_defconfig +1 -0
index 338df22..c537440 100644

Lines of this file are not shown. View the raw message.

configs/munices_defconfig +1 -0
index 0496b81..f490eab 100644

Lines of this file are not shown. View the raw message.

configs/neo_defconfig +3 -0
index 434fe8f..0366da1 100644

Lines of this file are not shown. View the raw message.

configs/novena_defconfig +1 -0
index 148d693..9217823 100644

Lines of this file are not shown. View the raw message.

configs/nyan-big_defconfig +3 -0
index 1243006..604aacf 100644

Lines of this file are not shown. View the raw message.

configs/odroid-xu3_defconfig +2 -0
index e563843..3b543e8 100644

Lines of this file are not shown. View the raw message.

configs/odroid_defconfig +2 -0
index 2c4959b..1f4016b 100644

Lines of this file are not shown. View the raw message.

configs/p2371-0000_defconfig +1 -0
index a7315ce..6282acf 100644

Lines of this file are not shown. View the raw message.

configs/p2371-2180_defconfig +1 -0
index 5e5139b..392c539 100644

Lines of this file are not shown. View the raw message.

configs/p2571_defconfig +1 -0
index e6de2da..04df7e9 100644

Lines of this file are not shown. View the raw message.

configs/paz00_defconfig +1 -0
index 5469331..f044551 100644

Lines of this file are not shown. View the raw message.

configs/pcm030_LOWBOOT_defconfig +1 -0
index 4397d42..6b66d4c 100644

Lines of this file are not shown. View the raw message.

configs/pcm030_defconfig +1 -0
index e72a9c6..7ee7658 100644

Lines of this file are not shown. View the raw message.

configs/pdm360ng_defconfig +3 -0
index 560e9e4..1b9de3d 100644

Lines of this file are not shown. View the raw message.

configs/peach-pi_defconfig +2 -0
index 65c6044..23b9762 100644

Lines of this file are not shown. View the raw message.

configs/peach-pit_defconfig +2 -0
index 272988f..adde56f 100644

Lines of this file are not shown. View the raw message.

configs/plutux_defconfig +2 -0
index c2c4638..85fe61d 100644

Lines of this file are not shown. View the raw message.

configs/pov_protab2_ips9_defconfig +1 -0
index d9b3b45..99884ed 100644

Lines of this file are not shown. View the raw message.

configs/pxm2_defconfig +1 -0
index 8e86e1d..5b32bb1 100644

Lines of this file are not shown. View the raw message.

configs/q8_a13_tablet_defconfig +1 -0
index 205359e..b6ff528 100644

Lines of this file are not shown. View the raw message.

configs/q8_a23_tablet_800x480_defconfig +1 -0
index 927ab2a..398546a 100644

Lines of this file are not shown. View the raw message.

configs/q8_a33_tablet_1024x600_defconfig +1 -0
index 755f4ee..3c32387 100644

Lines of this file are not shown. View the raw message.

configs/q8_a33_tablet_800x480_defconfig +1 -0
index a8dfa0d..aed4fba 100644

Lines of this file are not shown. View the raw message.

configs/qemu-ppce500_defconfig +4 -0
index 6b5619c..21493aa 100644

Lines of this file are not shown. View the raw message.

configs/qemu-x86_defconfig +1 -0
index e653e64..29150ef 100644

Lines of this file are not shown. View the raw message.

configs/r7-tv-dongle_defconfig +1 -0
index d6387fc..edbf2ea 100644

Lines of this file are not shown. View the raw message.

configs/rainier_defconfig +1 -0
index 6817023..abbd67f 100644

Lines of this file are not shown. View the raw message.

configs/rainier_ramboot_defconfig +1 -0
index dcd68fd..519e796 100644

Lines of this file are not shown. View the raw message.

configs/redwood_defconfig +1 -0
index dbd652b..ef83153 100644

Lines of this file are not shown. View the raw message.

configs/rock2_defconfig +1 -0
index 4e0ff23..68e674d 100644

Lines of this file are not shown. View the raw message.

configs/rpi_2_defconfig +1 -0
index b80ac16..ff515fd 100644

Lines of this file are not shown. View the raw message.

configs/rpi_defconfig +1 -0
index 7fc8bbc..e343c66 100644

Lines of this file are not shown. View the raw message.

configs/rut_defconfig +1 -0
index 647088e..7a4011e 100644

Lines of this file are not shown. View the raw message.

configs/sbc8349_PCI_33_defconfig +2 -0
index f78d205..3e23852 100644

Lines of this file are not shown. View the raw message.

configs/sbc8349_PCI_66_defconfig +2 -0
index 4d3cd50..255d598 100644

Lines of this file are not shown. View the raw message.

configs/sbc8349_defconfig +2 -0
index 9bb1f6a..f97d5ca 100644

Lines of this file are not shown. View the raw message.

configs/sbc8548_PCI_33_PCIE_defconfig +2 -0
index da8e71b..b6f3968 100644

Lines of this file are not shown. View the raw message.

configs/sbc8548_PCI_33_defconfig +2 -0
index 4790f72..63f4943 100644

Lines of this file are not shown. View the raw message.

configs/sbc8548_PCI_66_PCIE_defconfig +2 -0
index 09d3112..367711b 100644

Lines of this file are not shown. View the raw message.

configs/sbc8548_PCI_66_defconfig +2 -0
index 7b5a110..a682da2 100644

Lines of this file are not shown. View the raw message.

configs/sbc8548_defconfig +2 -0
index 7220a0c..dede802 100644

Lines of this file are not shown. View the raw message.

configs/sbc8641d_defconfig +2 -0
index 6b19fc7..b61913e 100644

Lines of this file are not shown. View the raw message.

configs/seaboard_defconfig +1 -0
index 7956670..cd3820d 100644

Lines of this file are not shown. View the raw message.

configs/sequoia_defconfig +1 -0
index 9085405..6f6007c 100644

Lines of this file are not shown. View the raw message.

configs/sequoia_ramboot_defconfig +1 -0
index c9fc855..f805238 100644

Lines of this file are not shown. View the raw message.

configs/smartweb_defconfig +1 -0
index 1fd3e4d..2cb9c71 100644

Lines of this file are not shown. View the raw message.

configs/smdk5250_defconfig +2 -0
index b0dec29..b3d16ab 100644

Lines of this file are not shown. View the raw message.

configs/smdk5420_defconfig +2 -0
index 50148fc..a84d159 100644

Lines of this file are not shown. View the raw message.

configs/snapper9260_defconfig +1 -0
index 83b52cf..9315b03 100644

Lines of this file are not shown. View the raw message.

configs/snapper9g20_defconfig +1 -0
index 37a3e64..9c24d79 100644

Lines of this file are not shown. View the raw message.

configs/snow_defconfig +2 -0
index 3d8081b..5dbd18a 100644

Lines of this file are not shown. View the raw message.

configs/socfpga_arria5_defconfig +1 -0
index c969af4..7b60d95 100644

Lines of this file are not shown. View the raw message.

configs/socfpga_cyclone5_defconfig +1 -0
index e77dc8f..6a487f4 100644

Lines of this file are not shown. View the raw message.

configs/socfpga_de0_nano_soc_defconfig +1 -0
index 9e85388..cfcae5d 100644

Lines of this file are not shown. View the raw message.

configs/socfpga_mcvevk_defconfig +1 -0
index 3ee2bab..b6f6a65 100644

Lines of this file are not shown. View the raw message.

configs/socfpga_sockit_defconfig +1 -0
index 8cad409..f45c3ed 100644

Lines of this file are not shown. View the raw message.

configs/socfpga_socrates_defconfig +1 -0
index 5b84cee..e25d09b 100644

Lines of this file are not shown. View the raw message.

configs/socfpga_sr1500_defconfig +1 -0
index 5181604..59a6be4 100644

Lines of this file are not shown. View the raw message.

configs/socrates_defconfig +3 -0
index 39e7ffb..3b73dbd 100644

Lines of this file are not shown. View the raw message.

configs/spring_defconfig +2 -0
index 11cb6e3..352bd1a 100644

Lines of this file are not shown. View the raw message.

configs/strider_con_defconfig +4 -0
index 6369d97..704ad89 100644

Lines of this file are not shown. View the raw message.

configs/strider_cpu_defconfig +4 -0
index 3ca0f30..81b706f 100644

Lines of this file are not shown. View the raw message.

configs/sunxi_Gemei_G9_defconfig +1 -0
index d3de194..7f737f2 100644

Lines of this file are not shown. View the raw message.

configs/suvd3_defconfig +2 -0
index 737d0ee..79a0ca6 100644

Lines of this file are not shown. View the raw message.

configs/sycamore_defconfig +1 -0
index 2fb075d..fa495ba 100644

Lines of this file are not shown. View the raw message.

configs/t3corp_defconfig +2 -0
index fe3e400..e9fe84d 100644

Lines of this file are not shown. View the raw message.

configs/tbs2910_defconfig +1 -0
index 9693556..3cfa09a 100644

Lines of this file are not shown. View the raw message.

configs/tec-ng_defconfig +2 -0
index 3d10fd0..389603c 100644

Lines of this file are not shown. View the raw message.

configs/tec_defconfig +2 -0
index 274fc9d..9b1d2fc 100644

Lines of this file are not shown. View the raw message.

configs/theadorable_debug_defconfig +1 -0
index fbed23c..62a6ee6 100644

Lines of this file are not shown. View the raw message.

configs/theadorable_defconfig +1 -0
index cce4669..4d5f3b0 100644

Lines of this file are not shown. View the raw message.

configs/tqma6q_mba6_mmc_defconfig +3 -0
index 500c96e..6c52fff 100644

Lines of this file are not shown. View the raw message.

configs/tqma6q_mba6_spi_defconfig +3 -0
index e9e01f5..85b239b 100644

Lines of this file are not shown. View the raw message.

configs/tqma6s_mba6_mmc_defconfig +3 -0
index 148c5e9..977f98a 100644

Lines of this file are not shown. View the raw message.

configs/tqma6s_mba6_spi_defconfig +3 -0
index 4850c19..c6dac61 100644

Lines of this file are not shown. View the raw message.

configs/tqma6s_wru4_mmc_defconfig +3 -0
index 1402c8d..a7068e5 100644

Lines of this file are not shown. View the raw message.

configs/trats2_defconfig +2 -0
index e6b9381..9c281f8 100644

Lines of this file are not shown. View the raw message.

configs/trats_defconfig +2 -0
index 8234046..eef22a6 100644

Lines of this file are not shown. View the raw message.

configs/trimslice_defconfig +1 -0
index e34faa3..a0b3a3e 100644

Lines of this file are not shown. View the raw message.

configs/tseries_mmc_defconfig +1 -0
index 54f4c44..90e43a4 100644

Lines of this file are not shown. View the raw message.

configs/tseries_nand_defconfig +1 -0
index 573c362..f307f9f 100644

Lines of this file are not shown. View the raw message.

configs/tseries_spi_defconfig +1 -0
index 1504049..2ccb655 100644

Lines of this file are not shown. View the raw message.

configs/tuge1_defconfig +2 -0
index f24a9d8..b144575 100644

Lines of this file are not shown. View the raw message.

configs/tuxx1_defconfig +2 -0
index da69df4..7563336 100644

Lines of this file are not shown. View the raw message.

configs/twister_defconfig +1 -0
index adb51be..06c98eb 100644

Lines of this file are not shown. View the raw message.

configs/ve8313_defconfig +2 -0
index 076a6de..8624695 100644

Lines of this file are not shown. View the raw message.

configs/venice2_defconfig +1 -0
index 05f6bc4..954c1de 100644

Lines of this file are not shown. View the raw message.

configs/ventana_defconfig +1 -0
index 66c9e26..9e4e7f6 100644

Lines of this file are not shown. View the raw message.

configs/vme8349_defconfig +2 -0
index a3f9e9c..e21d4ff 100644

Lines of this file are not shown. View the raw message.

configs/walnut_defconfig +1 -0
index 2fb075d..fa495ba 100644

Lines of this file are not shown. View the raw message.

configs/whistler_defconfig +1 -0
index 9fa9664..a818a0f 100644

Lines of this file are not shown. View the raw message.

configs/wtk_defconfig +1 -0
index 5069487..3d046cd 100644

Lines of this file are not shown. View the raw message.

configs/xpedite1000_defconfig +2 -0
index 3bccacb..45cd821 100644

Lines of this file are not shown. View the raw message.

configs/xpedite517x_defconfig +4 -0
index ab3a5fd..38f6290 100644

Lines of this file are not shown. View the raw message.

configs/xpedite520x_defconfig +4 -0
index 5b93e43..d9957e0 100644

Lines of this file are not shown. View the raw message.

configs/xpedite537x_defconfig +4 -0
index 5f8a6e2..a4f648c 100644

Lines of this file are not shown. View the raw message.

configs/xpedite550x_defconfig +4 -0
index 0c4fc6c..10cf7e8 100644

Lines of this file are not shown. View the raw message.

configs/yellowstone_defconfig +1 -0
index ef62cc6..773e93b 100644

Lines of this file are not shown. View the raw message.

configs/yosemite_defconfig +1 -0
index 9237996..bad6df2 100644

Lines of this file are not shown. View the raw message.

configs/yucca_defconfig +1 -0
index fe77adc..5dbbaba 100644

Lines of this file are not shown. View the raw message.

drivers/misc/Makefile +1 -1
index f2b08ab..5969d34 100644

Lines of this file are not shown. View the raw message.

drivers/net/fm/init.c +1 -0
index 7e312f1..71c3abe 100644

Lines of this file are not shown. View the raw message.

include/configs/10m50_devboard.h +0 -1
index 765151c..2076ef0 100644

Lines of this file are not shown. View the raw message.

include/configs/3c120_devboard.h +0 -1
index 7bb2d61..802ac75 100644

Lines of this file are not shown. View the raw message.

include/configs/B4860QDS.h +0 -8
index 1c580b9..2d9be20 100644

Lines of this file are not shown. View the raw message.

include/configs/BSC9131RDB.h +0 -10
index 9ef1208..9c32a01 100644

Lines of this file are not shown. View the raw message.

include/configs/BSC9132QDS.h +0 -10
index 2994797..9f7ceb8 100644

Lines of this file are not shown. View the raw message.

include/configs/C29XPCIE.h +0 -10
index 6310e63..4cbc9ad 100644

Lines of this file are not shown. View the raw message.

include/configs/CPCI4052.h +0 -2
index e5a50df..1b5b907 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8308RDB.h +0 -6
index c1f914a..9e9765c 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8313ERDB.h +0 -4
index 936a914..d440d88 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8315ERDB.h +0 -4
index d204564..3b49f1c 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8323ERDB.h +0 -4
index fb15d3b..97f48e2 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC832XEMDS.h +0 -4
index eac2bcf..d218f59 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8349EMDS.h +0 -4
index cad8478..5b0900a 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8349ITX.h +0 -4
index f058918..4346eda 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC837XEMDS.h +0 -4
index 88867ea..2475ae4 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC837XERDB.h +0 -4
index abd818e..aa66927 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8536DS.h +0 -6
index 746883a..9298c30 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8540ADS.h +0 -4
index d616c0f..0a6d5bc 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8541CDS.h +0 -4
index 830bd84..79f81ec 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8544DS.h +0 -4
index c1cd986..494c46f 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8548CDS.h +0 -4
index 1115af9..8d29762 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8555CDS.h +0 -4
index 7b82b9e..b64bbe5 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8560ADS.h +0 -4
index 8d6e442..2284646 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8568MDS.h +0 -4
index c807303..a130001 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8569MDS.h +0 -4
index 00c1e22..0e003e5 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8572DS.h +0 -10
index 43ac8f3..cfcd5b9 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8610HPCD.h +0 -7
index 13aa282..ac219d1 100644

Lines of this file are not shown. View the raw message.

include/configs/MPC8641HPCN.h +0 -6
index 78471d7..bd0a3f5 100644

Lines of this file are not shown. View the raw message.

include/configs/P1010RDB.h +0 -10
index 60e1fcf..81af871 100644

Lines of this file are not shown. View the raw message.

include/configs/P1022DS.h +0 -10
index 3aa10d1..bc4c733 100644

Lines of this file are not shown. View the raw message.

include/configs/P1023RDB.h +0 -10
index 3943707..a53b1ac 100644

Lines of this file are not shown. View the raw message.

include/configs/P2041RDB.h +0 -8
index ab25505..2d27fcf 100644

Lines of this file are not shown. View the raw message.

include/configs/PLU405.h +0 -2
index 71f0699..345affa 100644

Lines of this file are not shown. View the raw message.

include/configs/PMC405DE.h +0 -2
index 927162f..bb0c8bb 100644

Lines of this file are not shown. View the raw message.

include/configs/PMC440.h +0 -3
index ad20117..dab4fa7 100644

Lines of this file are not shown. View the raw message.

include/configs/T102xQDS.h +0 -8
index 86bd7d6..f07b2d1 100644

Lines of this file are not shown. View the raw message.

include/configs/T102xRDB.h +0 -8
index 92ad71f..1a22bee 100644

Lines of this file are not shown. View the raw message.

include/configs/T1040QDS.h +0 -8
index 599309d..aa0f802 100644

Lines of this file are not shown. View the raw message.

include/configs/T104xRDB.h +0 -8
index 4b87e56..84e195d 100644

Lines of this file are not shown. View the raw message.

include/configs/T208xQDS.h +0 -8
index 59069a7..fcc625d 100644

Lines of this file are not shown. View the raw message.

include/configs/T208xRDB.h +0 -8
index 43ff63e..e0769d0 100644

Lines of this file are not shown. View the raw message.

include/configs/T4240RDB.h +0 -8
index bb64be1..faf06a0 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM5200.h +0 -2
index a3faf03..e646c00 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM823L.h +0 -2
index 03e1951..d03f2e6 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM823M.h +0 -2
index 3982761..7d39766 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM834x.h +0 -4
index 148590a..9ed469a 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM850L.h +0 -2
index 57c5fbb..c70c4d7 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM850M.h +0 -2
index ec786a4..52cba86 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM855L.h +0 -2
index 879b4bf..fb2652b 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM855M.h +0 -2
index d65347f..301a0a8 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM860L.h +0 -2
index e433ff0..a390e3f 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM860M.h +0 -2
index bd68913..0d2e119 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM862L.h +0 -2
index 31c9059..6fd08c7 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM862M.h +0 -2
index a68edd1..fcdc3e5 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM866M.h +0 -2
index b8bdde1..2a0fdf5 100644

Lines of this file are not shown. View the raw message.

include/configs/TQM885D.h +0 -2
index 2725e39..c9925ab 100644

Lines of this file are not shown. View the raw message.

include/configs/UCP1020.h +0 -10
index 3be2893..b080724 100644

Lines of this file are not shown. View the raw message.

include/configs/VOM405.h +0 -2
index 3421cca..a734c28 100644

Lines of this file are not shown. View the raw message.

include/configs/a3m071.h +0 -4
index aeb2eff..cf931a6 100644

Lines of this file are not shown. View the raw message.

include/configs/a4m072.h +0 -2
index cea8a72..a883afb 100644

Lines of this file are not shown. View the raw message.

include/configs/ac14xx.h +0 -2
index 6f34379..750d8ff 100644

Lines of this file are not shown. View the raw message.

include/configs/am335x_evm.h +0 -3
index 6ebe0b3..35f2146 100644

Lines of this file are not shown. View the raw message.

include/configs/am335x_sl50.h +0 -3
index 1bdb96e..e9e971e 100644

Lines of this file are not shown. View the raw message.

include/configs/amcc-common.h +0 -4
index 594e314..ac810a9 100644

Lines of this file are not shown. View the raw message.

include/configs/aria.h +0 -1
index 94f5717..c56a2e3 100644

Lines of this file are not shown. View the raw message.

include/configs/aristainetos-common.h +0 -2
index 0b97ccc..efbf816 100644

Lines of this file are not shown. View the raw message.

include/configs/baltos.h +0 -1
index e9b4fe1..b8c915c 100644

Lines of this file are not shown. View the raw message.

include/configs/bav335x.h +0 -3
index e61a098..a9df0b3 100644

Lines of this file are not shown. View the raw message.

include/configs/cm5200.h +0 -1
index dd9a424..3744af2 100644

Lines of this file are not shown. View the raw message.

include/configs/cm_fx6.h +0 -1
index 180ea28..b36ba14 100644

Lines of this file are not shown. View the raw message.

include/configs/cm_t54.h +0 -3
index 42d54a4..c8c67c4 100644

Lines of this file are not shown. View the raw message.

include/configs/controlcenterd.h +0 -10
index 2e9b910..fa64a1e 100644

Lines of this file are not shown. View the raw message.

include/configs/corenet_ds.h +0 -8
index 1bc7882..d30d7ff 100644

Lines of this file are not shown. View the raw message.

include/configs/cyrus.h +0 -7
index 3e0f100..b4bf350 100644

Lines of this file are not shown. View the raw message.

include/configs/digsy_mtc.h +0 -2
index 09b1646..0041ab9 100644

Lines of this file are not shown. View the raw message.

include/configs/dlvision-10g.h +0 -2
index b614f19..9f9bcb8 100644

Lines of this file are not shown. View the raw message.

include/configs/dlvision.h +0 -2
index 90e839a..1e461f5 100644

Lines of this file are not shown. View the raw message.

include/configs/exynos5-common.h +0 -4
index 834a22f..6e6cbec 100644

Lines of this file are not shown. View the raw message.

include/configs/flea3.h +0 -1
index 99bf7d6..3e4aaf6 100644

Lines of this file are not shown. View the raw message.

include/configs/gw_ventana.h +0 -5
index b7b9c78..38c921a 100644

Lines of this file are not shown. View the raw message.

include/configs/h2200.h +0 -1
index 6fbbe6e..fe0211a 100644

Lines of this file are not shown. View the raw message.

include/configs/highbank.h +0 -2
index f02575a..510741b 100644

Lines of this file are not shown. View the raw message.

include/configs/hrcon.h +0 -6
index d1e3ff7..c984613 100644

Lines of this file are not shown. View the raw message.

include/configs/ids8313.h +0 -3
index 59d1f2f..5855d81 100644

Lines of this file are not shown. View the raw message.

include/configs/intip.h +0 -1
index 60c9e2c..913fdab 100644

Lines of this file are not shown. View the raw message.

include/configs/io.h +0 -2
index 2c457d4..1213fe2 100644

Lines of this file are not shown. View the raw message.

include/configs/io64.h +0 -4
index 25bd014..1a6275e 100644

Lines of this file are not shown. View the raw message.

include/configs/ipek01.h +0 -2
index 3c32d12..ea9d8b0 100644

Lines of this file are not shown. View the raw message.

include/configs/jupiter.h +0 -2
index 86470a0..b494683 100644

Lines of this file are not shown. View the raw message.

include/configs/km/km-powerpc.h +0 -3
index d2cc078..8293607 100644

Lines of this file are not shown. View the raw message.

include/configs/km/km83xx-common.h +0 -2
index d86b7fc..6a9d739 100644

Lines of this file are not shown. View the raw message.

include/configs/km/kmp204x-common.h +0 -8
index ebfb54e..d981951 100644

Lines of this file are not shown. View the raw message.

include/configs/km82xx.h +0 -2
index 4cfc1dc..1f9c720 100644

Lines of this file are not shown. View the raw message.

include/configs/ls1021aqds.h +0 -2
index 98641c8..b73b8ec 100644

Lines of this file are not shown. View the raw message.

include/configs/ls1021atwr.h +0 -2
index 1c57d3b..cee6281 100644

Lines of this file are not shown. View the raw message.

include/configs/ls1043a_common.h +0 -7
index 5ae8caa..ea25aad 100644

Lines of this file are not shown. View the raw message.

include/configs/ls1043aqds.h +0 -1
index 8c2bdb3..fc097e3 100644

Lines of this file are not shown. View the raw message.

include/configs/ls2080a_common.h +0 -8
index 0b580c6..eef5792 100644

Lines of this file are not shown. View the raw message.

include/configs/lwmon5.h +0 -6
index 9252454..648e189 100644

Lines of this file are not shown. View the raw message.

include/configs/m28evk.h +0 -2
index 8063a1e..57599f9 100644

Lines of this file are not shown. View the raw message.

include/configs/m53evk.h +0 -2
index 4bd1f4c..1efe48c 100644

Lines of this file are not shown. View the raw message.

include/configs/ma5d4evk.h +0 -2
index f0d5e9d..7f8a59f 100644

Lines of this file are not shown. View the raw message.

include/configs/manroland/common.h +0 -3
index d05d45c..3c081a2 100644

Lines of this file are not shown. View the raw message.

include/configs/mcx.h +0 -2
index 83202fc..174cb5c 100644

Lines of this file are not shown. View the raw message.

include/configs/mecp5123.h +0 -2
index 5f099d2..e561026 100644

Lines of this file are not shown. View the raw message.

include/configs/medcom-wide.h +0 -3
index cd89fa5..4c05fc8 100644

Lines of this file are not shown. View the raw message.

include/configs/meesc.h +0 -1
index 6cade14..88fb3e8 100644

Lines of this file are not shown. View the raw message.

include/configs/microblaze-generic.h +0 -1
index 6ac19a0..27668f2 100644

Lines of this file are not shown. View the raw message.

include/configs/minnowmax.h +0 -3
index 1cb135b..10ca05f 100644

Lines of this file are not shown. View the raw message.

include/configs/motionpro.h +0 -3
index 5414208..f4d5dbc 100644

Lines of this file are not shown. View the raw message.

include/configs/mpc5121ads.h +0 -1
index a53b4b2..4ac291c 100644

Lines of this file are not shown. View the raw message.

include/configs/mpc8308_p1m.h +0 -4
index d8db25b..1bab9ab 100644

Lines of this file are not shown. View the raw message.

include/configs/munices.h +0 -3
index a1305b1..0601256 100644

Lines of this file are not shown. View the raw message.

include/configs/mx31ads.h +0 -9
index 8e18cfa..5f94e19 100644

Lines of this file are not shown. View the raw message.

include/configs/neo.h +0 -2
index bc01416..bd2b190 100644

Lines of this file are not shown. View the raw message.

include/configs/novena.h +0 -1
index a541613..d11cdc3 100644

Lines of this file are not shown. View the raw message.

include/configs/nyan-big.h +0 -3
index 9548172..0b6173b 100644

Lines of this file are not shown. View the raw message.

include/configs/o2dnt-common.h +0 -2
index 7900880..73a44a7 100644

Lines of this file are not shown. View the raw message.

include/configs/odroid.h +0 -2
index 8e67159..9d764d5 100644

Lines of this file are not shown. View the raw message.

include/configs/p1_p2_rdb_pc.h +0 -10
index 2f58bf6..799521e 100644

Lines of this file are not shown. View the raw message.

include/configs/p1_twr.h +0 -10
index a08b779..1e49ee6 100644

Lines of this file are not shown. View the raw message.

include/configs/pcm030.h +0 -2
index f7722ec..b4a7225 100644

Lines of this file are not shown. View the raw message.

include/configs/pdm360ng.h +0 -3
index ef4206b..f2c05f8 100644

Lines of this file are not shown. View the raw message.

include/configs/plutux.h +0 -3
index 1d6df32..4590063 100644

Lines of this file are not shown. View the raw message.

include/configs/pxm2.h +0 -4
index d896bca..145a933 100644

Lines of this file are not shown. View the raw message.

include/configs/qemu-ppce500.h +0 -8
index 3de4004..293684e 100644

Lines of this file are not shown. View the raw message.

include/configs/rpi-common.h +0 -2
index 97e5d2c..997508f 100644

Lines of this file are not shown. View the raw message.

include/configs/rut.h +0 -4
index 78264ba..cf018e0 100644

Lines of this file are not shown. View the raw message.

include/configs/sbc8349.h +0 -4
index f20f964..b74a268 100644

Lines of this file are not shown. View the raw message.

include/configs/sbc8548.h +0 -4
index f9aefca..56c197c 100644

Lines of this file are not shown. View the raw message.

include/configs/sbc8641d.h +0 -6
index 926824f..b7238fb 100644

Lines of this file are not shown. View the raw message.

include/configs/smartweb.h +0 -4
index 8a6c3d3..d06e648 100644

Lines of this file are not shown. View the raw message.

include/configs/snapper9260.h +0 -1
index e5cf7d2..a708c68 100644

Lines of this file are not shown. View the raw message.

include/configs/socfpga_common.h +0 -1
index 541504a..538b474 100644

Lines of this file are not shown. View the raw message.

include/configs/socrates.h +0 -5
index 5956e11..62be008 100644

Lines of this file are not shown. View the raw message.

include/configs/strider.h +0 -6
index 13926e0..0342400 100644

Lines of this file are not shown. View the raw message.

include/configs/sunxi-common.h +0 -5
index b4dfb3c..48609a7 100644

Lines of this file are not shown. View the raw message.

include/configs/t3corp.h +0 -1
index 7942865..1ac54e2 100644

Lines of this file are not shown. View the raw message.

include/configs/t4qds.h +0 -8
index f65c4cf..ca6d285 100644

Lines of this file are not shown. View the raw message.

include/configs/tam3517-common.h +0 -1
index 38ed626..a532417 100644

Lines of this file are not shown. View the raw message.

include/configs/tbs2910.h +0 -1
index 0f23034..33ac955 100644

Lines of this file are not shown. View the raw message.

include/configs/tec-ng.h +0 -2
index a9e3e66..019e32c 100644

Lines of this file are not shown. View the raw message.

include/configs/tec.h +0 -3
index 50b9e97..a947214 100644

Lines of this file are not shown. View the raw message.

include/configs/tegra-common.h +0 -2
index ba819c4..b07ee56 100644

Lines of this file are not shown. View the raw message.

include/configs/theadorable.h +0 -1
index cd9d6b6..9f186ad 100644

Lines of this file are not shown. View the raw message.

include/configs/ti_armv7_keystone2.h +0 -3
index a7206f4..1f93253 100644

Lines of this file are not shown. View the raw message.

include/configs/tqma6.h +0 -4
index e7aa42d..1fd3f2a 100644

Lines of this file are not shown. View the raw message.

include/configs/trats.h +0 -2
index 5fb991b..7caf0ac 100644

Lines of this file are not shown. View the raw message.

include/configs/trats2.h +0 -2
index f12a952..a5f6c11 100644

Lines of this file are not shown. View the raw message.

include/configs/tseries.h +0 -1
index 914d193..b18e6ec 100644

Lines of this file are not shown. View the raw message.

include/configs/ve8313.h +0 -4
index 8fbf33f..de5c3ce 100644

Lines of this file are not shown. View the raw message.

include/configs/vme8349.h +0 -4
index 6343d87..7433d7e 100644

Lines of this file are not shown. View the raw message.

include/configs/x86-common.h +0 -1
index 215f24d..ea815c2 100644

Lines of this file are not shown. View the raw message.

include/configs/xpedite1000.h +0 -2
index 5bc926f..6f162dc 100644

Lines of this file are not shown. View the raw message.

include/configs/xpedite517x.h +0 -8
index 47ef9ac..70af1e1 100644

Lines of this file are not shown. View the raw message.

include/configs/xpedite520x.h +0 -8
index 712475e..1972373 100644

Lines of this file are not shown. View the raw message.

include/configs/xpedite537x.h +0 -8
index 1c3b14c..1be043f 100644

Lines of this file are not shown. View the raw message.

include/configs/xpedite550x.h +0 -7
index 10c6695..0697714 100644

Lines of this file are not shown. View the raw message.

include/image.h +10 -5
index 9967bde..7ba91a3 100644

Lines of this file are not shown. View the raw message.

include/u-boot/rsa.h +2 -0
index fd08a61..0e96c38 100644

Lines of this file are not shown. View the raw message.

lib/rsa/Kconfig +6 -0
index 1268a1b..86df0a0 100644

Lines of this file are not shown. View the raw message.

The rest of this diff is not shown. View the raw message.

Signature · 1 line
2.7.0.rc3.207.g0ac5344

Part of the diff is not shown here. View the raw message.

#24 lore raw

PATCH v2 11/27 Kconfig: Move CONFIG_FIT and related options to Kconfig

Quoted 21 lines · Simon Glass

There are already two FIT options in Kconfig but the CONFIG options are still in the header files. We need to do a proper move to fix this.

Move these options to Kconfig and tidy up board configuration:

CONFIG_FIT
CONFIG_OF_BOARD_SETUP
CONFIG_OF_SYSTEM_SETUP
CONFIG_FIT_SIGNATURE
CONFIG_FIT_BEST_MATCH
CONFIG_FIT_VERBOSE
CONFIG_OF_STDOUT_VIA_ALIAS
CONFIG_RSA

Unfortunately the first one is a little complicated. We need to make sure this option is not enabled in SPL by this change. Also this option is enabled automatically in the host builds by defining CONFIG_FIT in the image.h file. To solve this, add a new IMAGE_USE_FIT #define which can be used in files that are built on the host but must also build for U-Boot and SPL.

Quoted 3 lines

Note: Masahiro's moveconfig.py script is amazing.

Applied to u-boot/master, thanks!

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

PATCH v2 12/27 fdt: Adjust DEFAULT_DEVICE_TREE to device on OF_CONTROL

In reply to Simon Glass

This option has no meaning without OF_CONTROL, so add a dependency.

---

Changes in v2: None

 dts/Kconfig | 1 +
 1 file changed, 1 insertion(+)
dts/Kconfig +1 -0
index fb2d79e..ba83d5f 100644
@@ -53,6 +53,7 @@ endchoice
 
 config DEFAULT_DEVICE_TREE
 	string "Default Device Tree for DT control"
+	depends on OF_CONTROL
 	help
 	  This option specifies the default Device Tree used for DT control.
 	  It can be overridden from the command line:
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#26 lore raw

PATCH v2 12/27 fdt: Adjust DEFAULT_DEVICE_TREE to device on OF_CONTROL

Quoted 3 lines · Simon Glass

This option has no meaning without OF_CONTROL, so add a dependency.

Applied to u-boot/master, thanks!

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

PATCH v2 13/27 fdt: Allow libfdt to be used in SPL

In reply to Simon Glass

Add an option to enable libfdt in SPL. This can be useful when decoding FIT files in SPL.

We need to make sure this option is not enabled in SPL by this change. Also this option needs to be enabled in host builds. Si add a new IMAGE_USE_LIBFDT #define which can be used in files that are built on the host but must also build for U-Boot and SPL.

---

Changes in v2: None

 common/Makefile  |  4 ++--
 common/bootm.c   |  4 ++--
 common/image.c   |  4 ++--
 include/common.h | 10 ++--------
 include/image.h  | 12 ++++--------
 lib/Kconfig      | 10 ++++++++++
 lib/Makefile     |  6 +-----
 7 files changed, 23 insertions(+), 27 deletions(-)
common/Makefile +2 -2
index 43ea4d4..aab5cc5 100644
@@ -55,7 +55,7 @@ obj-$(CONFIG_ENV_IS_IN_UBI) += env_ubi.o
 obj-$(CONFIG_ENV_IS_NOWHERE) += env_nowhere.o
 
 obj-$(CONFIG_CMD_BEDBUG) += bedbug.o
-obj-$(CONFIG_OF_LIBFDT) += fdt_support.o
+obj-$(CONFIG_$(SPL_)OF_LIBFDT) += fdt_support.o
 
 obj-$(CONFIG_MII) += miiphyutil.o
 obj-$(CONFIG_CMD_MII) += miiphyutil.o
@@ -129,7 +129,7 @@ obj-y += malloc_simple.o
 endif
 obj-y += image.o
 obj-$(CONFIG_ANDROID_BOOT_IMAGE) += image-android.o
-obj-$(CONFIG_OF_LIBFDT) += image-fdt.o
+obj-$(CONFIG_$(SPL_)OF_LIBFDT) += image-fdt.o
 obj-$(CONFIG_$(SPL_)FIT) += image-fit.o
 obj-$(CONFIG_$(SPL_)FIT_SIGNATURE) += image-sig.o
 obj-$(CONFIG_IO_TRACE) += iotrace.o
common/bootm.c +2 -2
index 931d3ce..dbf2333 100644
@@ -234,7 +234,7 @@ int bootm_find_images(int flag, int argc, char * const argv[])
 		return 1;
 	}
 
-#if defined(CONFIG_OF_LIBFDT)
+#if IMAGE_ENABLE_OF_LIBFDT
 	/* find flattened device tree */
 	ret = boot_get_fdt(flag, argc, argv, IH_ARCH_DEFAULT, &images,
 			   &images.ft_addr, &images.ft_len);
@@ -644,7 +644,7 @@ int do_bootm_states(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[],
 		}
 	}
 #endif
-#if defined(CONFIG_OF_LIBFDT) && defined(CONFIG_LMB)
+#if IMAGE_ENABLE_OF_LIBFDT && defined(CONFIG_LMB)
 	if (!ret && (states & BOOTM_STATE_FDT)) {
 		boot_fdt_add_mem_rsv_regions(&images->lmb, images->ft_addr);
 		ret = boot_relocate_fdt(&images->lmb, &images->ft_addr,
common/image.c +2 -2
index 12102ab..7d3a543 100644
@@ -29,7 +29,7 @@
 #include <image.h>
 #include <mapmem.h>
 
-#if IMAGE_ENABLE_FIT || defined(CONFIG_OF_LIBFDT)
+#if IMAGE_ENABLE_FIT || IMAGE_ENABLE_OF_LIBFDT
 #include <libfdt.h>
 #include <fdt_support.h>
 #endif
@@ -762,7 +762,7 @@ int genimg_get_format(const void *img_addr)
 	if (image_check_magic(hdr))
 		return IMAGE_FORMAT_LEGACY;
 #endif
-#if IMAGE_ENABLE_FIT || defined(CONFIG_OF_LIBFDT)
+#if IMAGE_ENABLE_FIT || IMAGE_ENABLE_OF_LIBFDT
 	if (fdt_check_header(img_addr) == 0)
 		return IMAGE_FORMAT_FIT;
 #endif
include/common.h +2 -8
index 1563d64..3e1a4c9 100644
@@ -596,12 +596,8 @@ void	upmconfig     (unsigned int, unsigned int *, unsigned int);
 ulong	get_tbclk     (void);
 void	reset_misc    (void);
 void	reset_cpu     (ulong addr);
-#if defined (CONFIG_OF_LIBFDT) && defined (CONFIG_OF_BOARD_SETUP)
 void ft_cpu_setup(void *blob, bd_t *bd);
-#ifdef CONFIG_PCI
 void ft_pci_setup(void *blob, bd_t *bd);
-#endif
-#endif
 
 void smp_set_core_boot_addr(unsigned long addr, int corenr);
 void smp_kick_all_cpus(void);
@@ -660,10 +656,8 @@ int get_serial_clock(void);
 #if defined(CONFIG_MPC85xx)
 typedef MPC85xx_SYS_INFO sys_info_t;
 void	get_sys_info  ( sys_info_t * );
-#  if defined(CONFIG_OF_LIBFDT)
-	void ft_fixup_cpu(void *, u64);
-	void ft_fixup_num_cores(void *);
-#  endif
+void ft_fixup_cpu(void *, u64);
+void ft_fixup_num_cores(void *);
 #endif
 #if defined(CONFIG_MPC86xx)
 typedef MPC86xx_SYS_INFO sys_info_t;
include/image.h +4 -8
index 7ba91a3..78dcac7 100644
@@ -26,7 +26,8 @@ struct lmb;
 #include <sys/types.h>
 
 /* new uImage format support enabled on host */
-#define IMAGE_ENABLE_FIT		1
+#define IMAGE_ENABLE_FIT	1
+#define IMAGE_ENABLE_OF_LIBFDT	1
 #define CONFIG_FIT_VERBOSE	1 /* enable fit_format_{error,warning}() */
 
 #define IMAGE_ENABLE_IGNORE	0
@@ -42,7 +43,8 @@ struct lmb;
 #define IMAGE_ENABLE_IGNORE	1
 #define IMAGE_INDENT_STRING	"   "
 
-#define IMAGE_ENABLE_FIT		CONFIG_IS_ENABLED(FIT)
+#define IMAGE_ENABLE_FIT	CONFIG_IS_ENABLED(FIT)
+#define IMAGE_ENABLE_OF_LIBFDT	CONFIG_IS_ENABLED(OF_LIBFDT)
 
 #endif /* USE_HOSTCC */
 
@@ -103,12 +105,6 @@ struct lmb;
 # define IMAGE_ENABLE_RAMDISK_HIGH	0
 #endif
 
-#ifdef CONFIG_OF_LIBFDT
-# define IMAGE_ENABLE_OF_LIBFDT	1
-#else
-# define IMAGE_ENABLE_OF_LIBFDT	0
-#endif
-
 #ifdef CONFIG_SYS_BOOT_GET_CMDLINE
 # define IMAGE_BOOT_GET_CMDLINE		1
 #else
lib/Kconfig +10 -0
index d22a8e4..078ef5c 100644
@@ -138,6 +138,16 @@ config OF_LIBFDT
 	  particular compatible nodes. The library operates on a flattened
 	  version of the device tree.
 
+config SPL_OF_LIBFDT
+	bool "Enable the FDT library for SPL"
+	default y if SPL_OF_CONTROL
+	help
+	  This enables the FDT library (libfdt). It provides functions for
+	  accessing binary device tree images in memory, such as adding and
+	  removing notes and properties, scanning through the tree and finding
+	  particular compatible nodes. The library operates on a flattened
+	  version of the device tree.
+
 source lib/efi/Kconfig
 
 endmenu
lib/Makefile +1 -5
index 1e21bcc..d49ee62 100644
@@ -14,8 +14,6 @@ obj-$(CONFIG_LZO) += lzo/
 obj-$(CONFIG_ZLIB) += zlib/
 obj-$(CONFIG_BZIP2) += bzip2/
 obj-$(CONFIG_TIZEN) += tizen/
-obj-$(CONFIG_OF_LIBFDT) += libfdt/
-obj-$(CONFIG_FIT) += libfdt/
 obj-$(CONFIG_FIT) += libfdt/
 obj-$(CONFIG_CMD_DHRYSTONE) += dhry/
 
@@ -50,9 +48,7 @@ obj-$(CONFIG_BITREVERSE) += bitrev.o
 obj-y += list_sort.o
 endif
 
-ifndef CONFIG_SPL_BUILD
-obj-$(CONFIG_OF_LIBFDT) += libfdt/
-endif
+obj-$(CONFIG_$(SPL_)OF_LIBFDT) += libfdt/
 ifdef CONFIG_SPL_OF_CONTROL
 obj-$(CONFIG_OF_LIBFDT) += libfdt/
 endif
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#28 lore raw

PATCH v2 13/27 fdt: Allow libfdt to be used in SPL

Quoted 9 lines · Simon Glass

Add an option to enable libfdt in SPL. This can be useful when decoding FIT files in SPL.

We need to make sure this option is not enabled in SPL by this change. Also this option needs to be enabled in host builds. Si add a new IMAGE_USE_LIBFDT #define which can be used in files that are built on the host but must also build for U-Boot and SPL.

Applied to u-boot/master, thanks!

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

PATCH v2 14/27 sunxi: Display the board model on start-up

In reply to Simon Glass

It is useful to know which sunxi board you are booting. Display this on start-up to avoid confusion.

---

Changes in v2: None

 include/configs/sunxi-common.h | 1 +
 1 file changed, 1 insertion(+)
include/configs/sunxi-common.h +1 -0
index 48609a7..9ae2206 100644
@@ -174,6 +174,7 @@
 
 #define CONFIG_SYS_MONITOR_LEN		(768 << 10)	/* 768 KiB */
 #define CONFIG_IDENT_STRING		" Allwinner Technology"
+#define CONFIG_DISPLAY_BOARDINFO
 
 #define CONFIG_ENV_OFFSET		(544 << 10) /* (8 + 24 + 512) KiB */
 #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#30 lore raw

PATCH v2 14/27 sunxi: Display the board model on start-up

Quoted 4 lines · Simon Glass

It is useful to know which sunxi board you are booting. Display this on start-up to avoid confusion.

Applied to u-boot/master, thanks!

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

PATCH v2 15/27 tools: Include fdt_sw.o in libfdt for mkimage

In reply to Simon Glass

At present this file is omitted. It is used to build up a binary device tree. We plan to do this in mkimage, so include this file in the build.

---

Changes in v2: None

 tools/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
tools/Makefile +1 -1
index 1382b05..e34df26 100644
@@ -59,7 +59,7 @@ FIT_SIG_OBJS-$(CONFIG_FIT_SIGNATURE) := common/image-sig.o
 # Flattened device tree objects
 LIBFDT_OBJS := $(addprefix lib/libfdt/, \
 			fdt.o fdt_ro.o fdt_rw.o fdt_strerror.o fdt_wip.o \
-			fdt_region.o)
+			fdt_region.o fdt_sw.o)
 RSA_OBJS-$(CONFIG_FIT_SIGNATURE) := $(addprefix lib/rsa/, \
 					rsa-sign.o rsa-verify.o rsa-checksum.o \
 					rsa-mod-exp.o)
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#32 lore raw

PATCH v2 15/27 tools: Include fdt_sw.o in libfdt for mkimage

Quoted 4 lines · Simon Glass

At present this file is omitted. It is used to build up a binary device tree. We plan to do this in mkimage, so include this file in the build.

Applied to u-boot/master, thanks!

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

PATCH v2 16/27 mkimage: Allow a FIT to include an image of any type

In reply to Simon Glass

At present FIT images are set up by providing a device tree source file which is a file with a .its extension. We want to support automatically creating this file based on the image supplied to mkimage. This means that even though the final file type is always IH_TYPE_FLATDT, the image inside may be something else.

---

Changes in v2:
- Always expect the final argument to be the image file

 tools/imagetool.h |  1 +
 tools/mkimage.c   | 33 ++++++++++++++++++++++++++++-----
 2 files changed, 29 insertions(+), 5 deletions(-)
tools/imagetool.h +1 -0
index ad2deb5..e0397f7 100644
@@ -61,6 +61,7 @@ struct image_tool_params {
 	int require_keys;	/* 1 to mark signing keys as 'required' */
 	int file_size;		/* Total size of output file */
 	int orig_file_size;	/* Original size for file before padding */
+	int fit_image_type;	/* Image type to put into the FIT */
 };
 
 /*
tools/mkimage.c +28 -5
index b8293f6..2fd1f0b 100644
@@ -112,10 +112,14 @@ static void usage(const char *msg)
 static void process_args(int argc, char **argv)
 {
 	char *ptr;
+	int type = IH_TYPE_INVALID;
+	char *datafile = NULL;
+	int expecting;
 	int opt;
 
+	expecting = IH_TYPE_COUNT;	/* Unknown */
 	while ((opt = getopt(argc, argv,
-			     "a:A:cC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {
+			     "-a:A:cC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {
 		switch (opt) {
 		case 'a':
 			params.addr = strtoul(optarg, &ptr, 16);
@@ -162,6 +166,7 @@ static void process_args(int argc, char **argv)
 			 * The flattened image tree (FIT) format
 			 * requires a flattened device tree image type
 			 */
+			params.fit_image_type = params.type;
 			params.type = IH_TYPE_FLATDT;
 			params.fflag = 1;
 			break;
@@ -196,11 +201,12 @@ static void process_args(int argc, char **argv)
 			params.skipcpy = 1;
 			break;
 		case 'T':
-			params.type = genimg_get_type_id(optarg);
-			if (params.type < 0) {
+			type = genimg_get_type_id(optarg);
+			if (type < 0) {
 				show_image_types();
 				usage("Invalid image type");
 			}
+			expecting = type;
 			break;
 		case 'v':
 			params.vflag++;
@@ -211,14 +217,31 @@ static void process_args(int argc, char **argv)
 		case 'x':
 			params.xflag++;
 			break;
+		case 1:
+			if (expecting == type || optind == argc) {
+				params.imagefile = optarg;
+				expecting = IH_TYPE_INVALID;
+			}
+			break;
 		default:
 			usage("Invalid option");
 		}
 	}
 
-	if (optind >= argc)
+	/*
+	 * For auto-generated FIT images we need to know the image type to put
+	 * in the FIT, which is separate from the file's image type (which
+	 * will always be IH_TYPE_FLATDT in this case).
+	 */
+	if (params.type == IH_TYPE_FLATDT) {
+		params.fit_image_type = type;
+		params.datafile = datafile;
+	} else if (type != IH_TYPE_INVALID) {
+		params.type = type;
+	}
+
+	if (!params.imagefile)
 		usage("Missing output filename");
-	params.imagefile = argv[optind];
 }
 
 
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#34 lore raw

PATCH v2 16/27 mkimage: Allow a FIT to include an image of any type

Quoted 7 lines · Simon Glass

At present FIT images are set up by providing a device tree source file which is a file with a .its extension. We want to support automatically creating this file based on the image supplied to mkimage. This means that even though the final file type is always IH_TYPE_FLATDT, the image inside may be something else.

Applied to u-boot/master, thanks!

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

PATCH v2 16/27 mkimage: Allow a FIT to include an image of any type

In reply to Simon Glass

Hi Simon,

Quoted 19 lines · Simon Glass

At present FIT images are set up by providing a device tree source file which is a file with a .its extension. We want to support automatically creating this file based on the image supplied to mkimage. This means that even though the final file type is always IH_TYPE_FLATDT, the image inside may be something else.

---

Changes in v2:
- Always expect the final argument to be the image file

tools/mkimage.c +0 -0
index b8293f6..2fd1f0b 100644
@@ -112,10 +112,14 @@ static void usage(const char *msg)
 static void process_args(int argc, char **argv)
 {

tools/mkimage.c static void usage(const char *msg) · line 122

Quoted 10 lines
tools/mkimage.c +5 -1
 	char *ptr;
+	int type = IH_TYPE_INVALID;
+	char *datafile = NULL;
+	int expecting;
 	int opt;
 
+	expecting = IH_TYPE_COUNT;	/* Unknown */
 	while ((opt = getopt(argc, argv,
-			     "a:A:cC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {
+			     "-a:A:cC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {

I just encountered an error building the latest ToT on my OS X box with this change. Unfortunately the '-' in optstring seems to be an GNU option and is not portable.

Quoted 24 lines
tools/mkimage.c +12 -1
 		switch (opt) {
 
@@ -211,14 +217,31 @@ static void process_args(int argc, char **argv)
 		case 'x':
 			params.xflag++;
 			break;
+		case 1:
+			if (expecting == type || optind == argc) {
+				params.imagefile = optarg;
+				expecting = IH_TYPE_INVALID;
+			}
+			break;
 		default:
 			usage("Invalid option");
 		}
 	}
 
-	if (optind >= argc)
+	/*
+	 * For auto-generated FIT images we need to know the image type to put
+	 * in the FIT, which is separate from the file's image type (which
+	 * will always be IH_TYPE_FLATDT in this case).
+	 */
+	if (params.type == IH_TYPE_FLATDT) {

tools/mkimage.c static void process_args(int argc, char **argv) · line 245

Quoted 10 lines
tools/mkimage.c +7 -1
+		params.fit_image_type = type;
+		params.datafile = datafile;
+	} else if (type != IH_TYPE_INVALID) {
+		params.type = type;
+	}
+
+	if (!params.imagefile)
 		usage("Missing output filename");
-	params.imagefile = argv[optind];
 }

Therefore the imagefile is never set. Do you mind to switch back to the portable version with 'POSIX_CORRECT'?

Andreas

#36 lore raw

PATCH v2 16/27 mkimage: Allow a FIT to include an image of any type

Hi Andreas,

Quoted 66 lines · Andreas Bie?mann

Hi Simon,

Quoted 19 lines · Simon Glass

At present FIT images are set up by providing a device tree source file which is a file with a .its extension. We want to support automatically creating this file based on the image supplied to mkimage. This means that even though the final file type is always IH_TYPE_FLATDT, the image inside may be something else.

---

Changes in v2:
- Always expect the final argument to be the image file

tools/mkimage.c +0 -0
index b8293f6..2fd1f0b 100644
@@ -112,10 +112,14 @@ static void usage(const char *msg)
 static void process_args(int argc, char **argv)
 {

tools/mkimage.c static void usage(const char *msg) · line 122

Quoted 10 lines
tools/mkimage.c +5 -1
      char *ptr;
+     int type = IH_TYPE_INVALID;
+     char *datafile = NULL;
+     int expecting;
      int opt;
 
+     expecting = IH_TYPE_COUNT;      /* Unknown */
      while ((opt = getopt(argc, argv,
-                          "a:A:cC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {
+                          "-a:A:cC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {

I just encountered an error building the latest ToT on my OS X box with this change. Unfortunately the '-' in optstring seems to be an GNU option and is not portable.

Quoted 29 lines
tools/mkimage.c +17 -1
              switch (opt) {
 
@@ -211,14 +217,31 @@ static void process_args(int argc, char **argv)
              case 'x':
                      params.xflag++;
                      break;
+             case 1:
+                     if (expecting == type || optind == argc) {
+                             params.imagefile = optarg;
+                             expecting = IH_TYPE_INVALID;
+                     }
+                     break;
              default:
                      usage("Invalid option");
              }
      }
 
-     if (optind >= argc)
+     /*
+      * For auto-generated FIT images we need to know the image type to put
+      * in the FIT, which is separate from the file's image type (which
+      * will always be IH_TYPE_FLATDT in this case).
+      */
+     if (params.type == IH_TYPE_FLATDT) {
+             params.fit_image_type = type;
+             params.datafile = datafile;
+     } else if (type != IH_TYPE_INVALID) {
+             params.type = type;
+     }
Quoted 8 lines

tools/mkimage.c static void process_args(int argc, char **argv) · line 245

Quoted 5 lines
tools/mkimage.c +2 -1
+
+     if (!params.imagefile)
              usage("Missing output filename");
-     params.imagefile = argv[optind];
 }

Therefore the imagefile is never set. Do you mind to switch back to the portable version with 'POSIX_CORRECT'?

Hmmm I didn't consider that. I see you have sent a patch (thank you) so let's continue on that thread.

Regards,
Simon

#37 lore raw

PATCH v2 17/27 tools: Add a function to obtain the size of a file

In reply to Simon Glass

This will be used in mkimage when working out the required size of the FIT based on the files to be placed into it.

---

Changes in v2: None

 doc/mkimage.1     |  4 ++--
 tools/imagetool.c | 22 ++++++++++++++++++++++
 tools/imagetool.h | 12 ++++++++++++
 3 files changed, 36 insertions(+), 2 deletions(-)
doc/mkimage.1 +2 -2
index b48f70b..1b9d18c 100644
@@ -164,7 +164,7 @@ skipping those for which keys cannot be found. Also add a comment.
 .nf
 .B mkimage -f kernel.its -k /public/signing-keys -K u-boot.dtb \\\\
 .br
-.B -c "Kernel 3.8 image for production devices" kernel.itb
+.B -c """Kernel 3.8 image for production devices""" kernel.itb
 .fi
 
 .P
@@ -175,7 +175,7 @@ with unavailable keys are skipped.
 .nf
 .B mkimage -F -k /secret/signing-keys -K u-boot.dtb \\\\
 .br
-.B -c "Kernel 3.8 image for production devices" kernel.itb
+.B -c """Kernel 3.8 image for production devices""" kernel.itb
 .fi
 
 .SH HOMEPAGE
tools/imagetool.c +22 -0
index 4b0b73d..351211c 100644
@@ -91,3 +91,25 @@ int imagetool_save_subimage(
 
 	return 0;
 }
+
+int imagetool_get_filesize(struct image_tool_params *params, const char *fname)
+{
+	struct stat sbuf;
+	int fd;
+
+	fd = open(fname, O_RDONLY | O_BINARY);
+	if (fd < 0) {
+		fprintf(stderr, "%s: Can't open %s: %s\n",
+			params->cmdname, fname, strerror(errno));
+		return -1;
+	}
+
+	if (fstat(fd, &sbuf) < 0) {
+		fprintf(stderr, "%s: Can't stat %s: %s\n",
+			params->cmdname, fname, strerror(errno));
+		return -1;
+	}
+	close(fd);
+
+	return sbuf.st_size;
+}
tools/imagetool.h +12 -0
index e0397f7..3cf42ac 100644
@@ -181,6 +181,18 @@ int imagetool_save_subimage(
 	ulong file_data,
 	ulong file_len);
 
+/**
+ * imagetool_get_filesize() - Utility function to obtain the size of a file
+ *
+ * This function prints a message if an error occurs, showing the error that
+ * was obtained.
+ *
+ * @params:	mkimage parameters
+ * @fname:	filename to check
+ * @return size of file, or -ve value on error
+ */
+int imagetool_get_filesize(struct image_tool_params *params, const char *fname);
+
 /*
  * There is a c file associated with supported image type low level code
  * for ex. default_image.c, fit_image.c
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#38 lore raw

PATCH v2 17/27 tools: Add a function to obtain the size of a file

Quoted 4 lines · Simon Glass

This will be used in mkimage when working out the required size of the FIT based on the files to be placed into it.

Applied to u-boot/master, thanks!

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

PATCH v2 18/27 image: Add functions to obtain short names

In reply to Simon Glass

Sometimes it is useful to obtain the short name for an Operating System, architecture or compression mechanism. Provide functions for this.

---

Changes in v2: None

 common/image.c  | 26 ++++++++++++++++++++++----
 include/image.h | 27 +++++++++++++++++++++++++++
 2 files changed, 49 insertions(+), 4 deletions(-)
common/image.c +22 -4
index 7d3a543..26d6c9a 100644
@@ -608,11 +608,9 @@ const char *genimg_get_type_name(uint8_t type)
 	return (get_table_entry_name(uimage_type, "Unknown Image", type));
 }
 
-const char *genimg_get_type_short_name(uint8_t type)
+static const char *genimg_get_short_name(const table_entry_t *table, int val)
 {
-	const table_entry_t *table;
-
-	table = get_table_entry(uimage_type, type);
+	table = get_table_entry(table, val);
 	if (!table)
 		return "unknown";
 #if defined(USE_HOSTCC) || !defined(CONFIG_NEEDS_MANUAL_RELOC)
@@ -622,12 +620,32 @@ const char *genimg_get_type_short_name(uint8_t type)
 #endif
 }
 
+const char *genimg_get_type_short_name(uint8_t type)
+{
+	return genimg_get_short_name(uimage_type, type);
+}
+
 const char *genimg_get_comp_name(uint8_t comp)
 {
 	return (get_table_entry_name(uimage_comp, "Unknown Compression",
 					comp));
 }
 
+const char *genimg_get_comp_short_name(uint8_t comp)
+{
+	return genimg_get_short_name(uimage_comp, comp);
+}
+
+const char *genimg_get_os_short_name(uint8_t os)
+{
+	return genimg_get_short_name(uimage_os, os);
+}
+
+const char *genimg_get_arch_short_name(uint8_t arch)
+{
+	return genimg_get_short_name(uimage_arch, arch);
+}
+
 /**
  * get_table_entry_id - translate short entry name to id
  * @table: pointer to a translation table for entries of a specific type
include/image.h +27 -0
index 78dcac7..6b86119 100644
@@ -413,7 +413,25 @@ int get_table_entry_id(const table_entry_t *table,
 char *get_table_entry_name(const table_entry_t *table, char *msg, int id);
 
 const char *genimg_get_os_name(uint8_t os);
+
+/**
+ * genimg_get_os_short_name() - get the short name for an OS
+ *
+ * @param os	OS (IH_OS_...)
+ * @return OS short name, or "unknown" if unknown
+ */
+const char *genimg_get_os_short_name(uint8_t comp);
+
 const char *genimg_get_arch_name(uint8_t arch);
+
+/**
+ * genimg_get_arch_short_name() - get the short name for an architecture
+ *
+ * @param arch	Architecture type (IH_ARCH_...)
+ * @return architecture short name, or "unknown" if unknown
+ */
+const char *genimg_get_arch_short_name(uint8_t arch);
+
 const char *genimg_get_type_name(uint8_t type);
 
 /**
@@ -425,6 +443,15 @@ const char *genimg_get_type_name(uint8_t type);
 const char *genimg_get_type_short_name(uint8_t type);
 
 const char *genimg_get_comp_name(uint8_t comp);
+
+/**
+ * genimg_get_comp_short_name() - get the short name for a compression method
+ *
+ * @param comp	compression method (IH_COMP_...)
+ * @return compression method short name, or "unknown" if unknown
+ */
+const char *genimg_get_comp_short_name(uint8_t comp);
+
 int genimg_get_os_id(const char *name);
 int genimg_get_arch_id(const char *name);
 int genimg_get_type_id(const char *name);
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#40 lore raw

PATCH v2 18/27 image: Add functions to obtain short names

Quoted 4 lines · Simon Glass

Sometimes it is useful to obtain the short name for an Operating System, architecture or compression mechanism. Provide functions for this.

Applied to u-boot/master, thanks!

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

PATCH v2 19/27 mkimage: Support automatic creating of a FIT without a .its

In reply to Simon Glass

At present, when generating a FIT, mkimage requires a .its file containing the structure of the FIT and referring to the images to be included.

Creating the .its file is a separate step that makes it harder to use FIT. This is not required for creating legacy images.

Often the FIT is pretty standard, consisting of an OS image, some device tree files and a single configuration. We can handle this case automatically and avoid needing a .its file at all.

To start with, support automatically generate the FIT using a new '-f auto' option. Initially this only supports adding a single image (e.g. a linux kernel) and a single configuration.

---

Changes in v2:
- Rename the function to fdt_property_placeholder()

 doc/mkimage.1     |  16 +++-
 tools/fit_image.c | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 tools/imagetool.h |   1 +
 tools/mkimage.c   |   8 +-
 4 files changed, 235 insertions(+), 6 deletions(-)
doc/mkimage.1 +15 -1
index 1b9d18c..146c114 100644
@@ -108,10 +108,15 @@ Provide special options to the device tree compiler that is used to
 create the image.
 
 .TP
-.BI "\-f [" "image tree source file" "]"
+.BI "\-f [" "image tree source file" " | " "auto" "]"
 Image tree source file that describes the structure and contents of the
 FIT image.
 
+This can be automatically generated for some simple cases.
+Use "-f auto" for this. In that case the arguments -d, -A, -O, -T, -C, -a
+and -e are used to specify the image to include in the FIT and its attributes.
+No .its file is required.
+
 .TP
 .BI "\-F"
 Indicates that an existing FIT image should be modified. No dtc
@@ -178,6 +183,15 @@ with unavailable keys are skipped.
 .B -c """Kernel 3.8 image for production devices""" kernel.itb
 .fi
 
+.P
+Create a FIT image containing a kernel, using automatic mode. No .its file
+is required.
+.nf
+.B mkimage -f auto -A arm -O linux -T kernel -C none -a 43e00000 -e 0 \\\\
+.br
+.B -c """Kernel 4.4 image for production devices""" -d vmlinuz kernel.itb
+.fi
+
 .SH HOMEPAGE
 http://www.denx.de/wiki/U-Boot/WebHome
 .PP
tools/fit_image.c +214 -2

246 lines not on this page · raw message

tools/imagetool.h +1 -0
index 3cf42ac..4f426e4 100644
@@ -61,6 +61,7 @@ struct image_tool_params {
 	int require_keys;	/* 1 to mark signing keys as 'required' */
 	int file_size;		/* Total size of output file */
 	int orig_file_size;	/* Original size for file before padding */
+	bool auto_its;		/* Automatically create the .its file */
 	int fit_image_type;	/* Image type to put into the FIT */
 };
 
tools/mkimage.c +5 -3
index 2fd1f0b..93a625f 100644
@@ -85,7 +85,7 @@ static void usage(const char *msg)
 		"          -x ==> set XIP (execute in place)\n",
 		params.cmdname);
 	fprintf(stderr,
-		"       %s [-D dtc_options] [-f fit-image.its|-F] fit-image\n",
+		"       %s [-D dtc_options] [-f fit-image.its|-f auto|-F] fit-image\n",
 		params.cmdname);
 	fprintf(stderr,
 		"          -D => set all options for device tree compiler\n"
@@ -159,7 +159,8 @@ static void process_args(int argc, char **argv)
 			params.eflag = 1;
 			break;
 		case 'f':
-			params.datafile = optarg;
+			datafile = optarg;
+			params.auto_its = !strcmp(datafile, "auto");
 			/* no break */
 		case 'F':
 			/*
@@ -235,7 +236,8 @@ static void process_args(int argc, char **argv)
 	 */
 	if (params.type == IH_TYPE_FLATDT) {
 		params.fit_image_type = type;
-		params.datafile = datafile;
+		if (!params.auto_its)
+			params.datafile = datafile;
 	} else if (type != IH_TYPE_INVALID) {
 		params.type = type;
 	}
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#42 lore raw

PATCH v2 19/27 mkimage: Support automatic creating of a FIT without a .its

Quoted 10 lines · Simon Glass

At present, when generating a FIT, mkimage requires a .its file containing the structure of the FIT and referring to the images to be included.

Creating the .its file is a separate step that makes it harder to use FIT. This is not required for creating legacy images.

Often the FIT is pretty standard, consisting of an OS image, some device tree files and a single configuration. We can handle this case automatically and avoid needing a .its file at all.

Quoted 5 lines

To start with, support automatically generate the FIT using a new '-f auto' option. Initially this only supports adding a single image (e.g. a linux kernel) and a single configuration.

Applied to u-boot/master, thanks!

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

PATCH v2 20/27 mkimage: Support adding device tree files to a FIT

In reply to Simon Glass

To make the auto-FIT feature useful we need to be able to provide a list of device tree files on the command line for mkimage to add into the FIT. Add support for this feature.

So far there is no support for hashing or verified boot using this method. For those cases, a .its file must still be provided.

---

Changes in v2:
- Drop the -i option which is not needed
- Update the help for mkimage

 doc/mkimage.1     | 13 ++++++++
 tools/fit_image.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 tools/imagetool.h |  9 ++++++
 tools/mkimage.c   | 38 ++++++++++++++++++++--
 4 files changed, 146 insertions(+), 10 deletions(-)
doc/mkimage.1 +13 -0
index 146c114..036b095 100644
@@ -97,6 +97,10 @@ Set XIP (execute in place) flag.
 .B Create FIT image:
 
 .TP
+.BI "\-b
+Specifies that the following arguments are device tree binary files (.dtb).
+
+.TP
 .BI "\-c [" "comment" "]"
 Specifies a comment to be added when signing. This is typically a useful
 message which describes how the image was signed or some other useful
@@ -191,6 +195,15 @@ is required.
 .br
 .B -c """Kernel 4.4 image for production devices""" -d vmlinuz kernel.itb
 .fi
+.P
+Create a FIT image containing a kernel and some device tree files, using
+automatic mode. No .its file is required.
+.nf
+.B mkimage -f auto -A arm -O linux -T kernel -C none -a 43e00000 -e 0 \\\\
+.br
+.B -c """Kernel 4.4 image for production devices""" -d vmlinuz \\\\
+.B -b /path/to/rk3288-firefly.dtb /path/to/rk3288-jerry.dtb kernel.itb
+.fi
 
 .SH HOMEPAGE
 http://www.denx.de/wiki/U-Boot/WebHome
tools/fit_image.c +88 -8

144 lines not on this page · raw message

tools/imagetool.h +9 -0
index 4f426e4..3d30fbe 100644
@@ -27,6 +27,13 @@
 
 #define IH_ARCH_DEFAULT		IH_ARCH_INVALID
 
+/* Information about a file that needs to be placed into the FIT */
+struct content_info {
+	struct content_info *next;
+	int type;		/* File type (IH_TYPE_...) */
+	const char *fname;
+};
+
 /*
  * This structure defines all such variables those are initialized by
  * mkimage and dumpimage main core and need to be referred by image
@@ -63,6 +70,8 @@ struct image_tool_params {
 	int orig_file_size;	/* Original size for file before padding */
 	bool auto_its;		/* Automatically create the .its file */
 	int fit_image_type;	/* Image type to put into the FIT */
+	struct content_info *content_head;	/* List of files to include */
+	struct content_info *content_tail;
 };
 
 /*
tools/mkimage.c +36 -2
index 93a625f..63ba4a1 100644
@@ -85,7 +85,8 @@ static void usage(const char *msg)
 		"          -x ==> set XIP (execute in place)\n",
 		params.cmdname);
 	fprintf(stderr,
-		"       %s [-D dtc_options] [-f fit-image.its|-f auto|-F] fit-image\n",
+		"       %s [-D dtc_options] [-f fit-image.its|-f auto|-F] [-b <dtb_list>] fit-image\n"
+		"           <dtb_list> is used with -f auto, and is a space-separated list of .dtb files\n",
 		params.cmdname);
 	fprintf(stderr,
 		"          -D => set all options for device tree compiler\n"
@@ -109,6 +110,24 @@ static void usage(const char *msg)
 	exit(EXIT_FAILURE);
 }
 
+static int add_content(int type, const char *fname)
+{
+	struct content_info *cont;
+
+	cont = calloc(1, sizeof(*cont));
+	if (!cont)
+		return -1;
+	cont->type = type;
+	cont->fname = fname;
+	if (params.content_tail)
+		params.content_tail->next = cont;
+	else
+		params.content_head = cont;
+	params.content_tail = cont;
+
+	return 0;
+}
+
 static void process_args(int argc, char **argv)
 {
 	char *ptr;
@@ -119,7 +138,7 @@ static void process_args(int argc, char **argv)
 
 	expecting = IH_TYPE_COUNT;	/* Unknown */
 	while ((opt = getopt(argc, argv,
-			     "-a:A:cC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {
+			     "-a:A:bcC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {
 		switch (opt) {
 		case 'a':
 			params.addr = strtoul(optarg, &ptr, 16);
@@ -134,6 +153,9 @@ static void process_args(int argc, char **argv)
 			if (params.arch < 0)
 				usage("Invalid architecture");
 			break;
+		case 'b':
+			expecting = IH_TYPE_FLATDT;
+			break;
 		case 'c':
 			params.comment = optarg;
 			break;
@@ -222,6 +244,18 @@ static void process_args(int argc, char **argv)
 			if (expecting == type || optind == argc) {
 				params.imagefile = optarg;
 				expecting = IH_TYPE_INVALID;
+			} else if (expecting == IH_TYPE_INVALID) {
+				fprintf(stderr,
+					"%s: Unknown content type: use -b before device tree files",
+					params.cmdname);
+				exit(EXIT_FAILURE);
+			} else {
+				if (add_content(expecting, optarg)) {
+					fprintf(stderr,
+						"%s: Out of memory adding content '%s'",
+						params.cmdname, optarg);
+					exit(EXIT_FAILURE);
+				}
 			}
 			break;
 		default:
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#44 lore raw

PATCH v2 20/27 mkimage: Support adding device tree files to a FIT

Quoted 8 lines · Simon Glass

To make the auto-FIT feature useful we need to be able to provide a list of device tree files on the command line for mkimage to add into the FIT. Add support for this feature.

So far there is no support for hashing or verified boot using this method. For those cases, a .its file must still be provided.

Applied to u-boot/master, thanks!

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

PATCH v2 21/27 mkimage: Support placing data outside the FIT

In reply to Simon Glass

One limitation of FIT is that all the data is 'inline' within it, using a 'data' property in each image node. This means that to find out what is in the FIT it is necessary to scan the entire file. Once loaded it can be scanned and then the images can be copied to the correct place in memory.

In SPL it can take a significant amount of time to copy images around in memory. Also loading data that does not end up being used is wasteful. It would be useful if the FIT were small, acting as a directory, with the actual data stored elsewhere.

This allows SPL to load the entire FIT, without the images, then load the images it wants later.

Add a -E option to mkimage to request that it output an 'external' FIT.

---

Changes in v2: None

 doc/mkimage.1                         |   9 +++
 doc/uImage.FIT/source_file_format.txt |  20 ++++++-
 tools/fit_image.c                     | 109 ++++++++++++++++++++++++++++++++++
 tools/imagetool.h                     |   1 +
 tools/mkimage.c                       |   5 +-
 5 files changed, 142 insertions(+), 2 deletions(-)
doc/mkimage.1 +9 -0
index 036b095..e0f210a 100644
@@ -112,6 +112,15 @@ Provide special options to the device tree compiler that is used to
 create the image.
 
 .TP
+.BI "\-E
+After processing, move the image data outside the FIT and store a data offset
+in the FIT. Images will be placed one after the other immediately after the
+FIT, with each one aligned to a 4-byte boundary. The existing 'data' property
+in each image will be replaced with 'data-offset' and 'data-size' properties.
+A 'data-offset' of 0 indicates that it starts in the first (4-byte aligned)
+byte after the FIT.
+
+.TP
 .BI "\-f [" "image tree source file" " | " "auto" "]"
 Image tree source file that describes the structure and contents of the
 FIT image.
doc/uImage.FIT/source_file_format.txt +19 -1
index 3175c9f..3db068d 100644
@@ -2,6 +2,7 @@ U-Boot new uImage source file format (bindings definition)
 ==========================================================
 
 Author: Marian Balakowicz <[email protected]>
+External data additions, 25/1/16 Simon Glass <[email protected]>
 
 1) Introduction
 ---------------
@@ -262,7 +263,24 @@ Older, 2.4 kernel and 2.6 non-FDT kernel do not use FDT blob, in such cases
 not* be specified in a configuration node.
 
 
-8) Examples
+8) External data
+----------------
+
+The above format shows a 'data' property which holds the data for each image.
+It is also possible for this data to reside outside the FIT itself. This
+allows the FIT to be quite small, so that it can be loaded and scanned
+without loading a large amount of data. Then when an image is needed it can
+be loaded from an external source.
+
+In this case the 'data' property is omitted. Instead you can use:
+
+  - data-offset : offset of the data in a separate image store. The image
+    store is placed immediately after the last byte of the device tree binary,
+    aligned to a 4-byte boundary.
+  - data-size : size of the data in bytes
+
+
+9) Examples
 -----------
 
 Please see doc/uImage.FIT/*.its for actual image source files.
tools/fit_image.c +109 -0

121 lines not on this page · raw message

tools/imagetool.h +1 -0
index 3d30fbe..24f8f4b 100644
@@ -72,6 +72,7 @@ struct image_tool_params {
 	int fit_image_type;	/* Image type to put into the FIT */
 	struct content_info *content_head;	/* List of files to include */
 	struct content_info *content_tail;
+	bool external_data;	/* Store data outside the FIT */
 };
 
 /*
tools/mkimage.c +4 -1
index 63ba4a1..2446cab 100644
@@ -138,7 +138,7 @@ static void process_args(int argc, char **argv)
 
 	expecting = IH_TYPE_COUNT;	/* Unknown */
 	while ((opt = getopt(argc, argv,
-			     "-a:A:bcC:d:D:e:f:Fk:K:ln:O:rR:sT:vVx")) != -1) {
+			     "-a:A:bcC:d:D:e:Ef:Fk:K:ln:O:rR:sT:vVx")) != -1) {
 		switch (opt) {
 		case 'a':
 			params.addr = strtoul(optarg, &ptr, 16);
@@ -180,6 +180,9 @@ static void process_args(int argc, char **argv)
 			}
 			params.eflag = 1;
 			break;
+		case 'E':
+			params.external_data = true;
+			break;
 		case 'f':
 			datafile = optarg;
 			params.auto_its = !strcmp(datafile, "auto");
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#46 lore raw

PATCH v2 21/27 mkimage: Support placing data outside the FIT

Quoted 10 lines · Simon Glass

One limitation of FIT is that all the data is 'inline' within it, using a 'data' property in each image node. This means that to find out what is in the FIT it is necessary to scan the entire file. Once loaded it can be scanned and then the images can be copied to the correct place in memory.

In SPL it can take a significant amount of time to copy images around in memory. Also loading data that does not end up being used is wasteful. It would be useful if the FIT were small, acting as a directory, with the actual data stored elsewhere.

Quoted 6 lines

This allows SPL to load the entire FIT, without the images, then load the images it wants later.

Add a -E option to mkimage to request that it output an 'external' FIT.

Applied to u-boot/master, thanks!

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

PATCH v2 22/27 mkimage: Bring data into the FIT before processing

In reply to Simon Glass

Since we now support data outside the FIT image, bring it into the FIT image first before we do any processing. This avoids adding new functionality to the core FIT code for now.

---

Changes in v2: None

 tools/fit_image.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 97 insertions(+)
tools/fit_image.c +97 -0
index 06b561d..3ecc88f 100644
@@ -455,6 +455,98 @@ err:
 	return ret;
 }
 
+static int fit_import_data(struct image_tool_params *params, const char *fname)
+{
+	void *fdt, *old_fdt;
+	int fit_size, new_size, size, data_base;
+	int fd;
+	struct stat sbuf;
+	int ret;
+	int images;
+	int node;
+
+	fd = mmap_fdt(params->cmdname, fname, 0, &old_fdt, &sbuf, false);
+	if (fd < 0)
+		return -EIO;
+	fit_size = fdt_totalsize(old_fdt);
+	data_base = (fit_size + 3) & ~3;
+
+	/* Allocate space to hold the new FIT */
+	size = sbuf.st_size + 16384;
+	fdt = malloc(size);
+	if (!fdt) {
+		fprintf(stderr, "%s: Failed to allocate memory (%d bytes)\n",
+			__func__, size);
+		ret = -ENOMEM;
+		goto err;
+	}
+	ret = fdt_open_into(old_fdt, fdt, size);
+	if (ret) {
+		debug("%s: Failed to expand FIT: %s\n", __func__,
+		      fdt_strerror(errno));
+		ret = -EINVAL;
+		goto err;
+	}
+
+	images = fdt_path_offset(fdt, FIT_IMAGES_PATH);
+	if (images < 0) {
+		debug("%s: Cannot find /images node: %d\n", __func__, images);
+		ret = -EINVAL;
+		goto err;
+	}
+
+	for (node = fdt_first_subnode(fdt, images);
+	     node >= 0;
+	     node = fdt_next_subnode(fdt, node)) {
+		int buf_ptr;
+		int len;
+
+		buf_ptr = fdtdec_get_int(fdt, node, "data-offset", -1);
+		len = fdtdec_get_int(fdt, node, "data-size", -1);
+		if (buf_ptr == -1 || len == -1)
+			continue;
+		debug("Importing data size %x\n", len);
+
+		ret = fdt_setprop(fdt, node, "data", fdt + data_base + buf_ptr,
+				  len);
+		if (ret) {
+			debug("%s: Failed to write property: %s\n", __func__,
+			      fdt_strerror(ret));
+			ret = -EINVAL;
+			goto err;
+		}
+	}
+
+	munmap(fdt, sbuf.st_size);
+	close(fd);
+
+	/* Pack the FDT and place the data after it */
+	fdt_pack(fdt);
+
+	new_size = fdt_totalsize(fdt);
+	debug("Size expanded from %x to %x\n", fit_size, new_size);
+
+	fd = open(fname, O_RDWR | O_CREAT | O_TRUNC | O_BINARY, 0666);
+	if (fd < 0) {
+		fprintf(stderr, "%s: Can't open %s: %s\n",
+			params->cmdname, fname, strerror(errno));
+		goto err;
+	}
+	if (write(fd, fdt, new_size) != new_size) {
+		debug("%s: Failed to write external data to file %s\n",
+		      __func__, strerror(errno));
+		ret = -EIO;
+		goto err;
+	}
+	close(fd);
+
+	ret = 0;
+
+err:
+	close(fd);
+	return ret;
+}
+
 /**
  * fit_handle_file - main FIT file processing function
  *
@@ -510,6 +602,11 @@ static int fit_handle_file(struct image_tool_params *params)
 		goto err_system;
 	}
 
+	/* Move the data so it is internal to the FIT, if needed */
+	ret = fit_import_data(params, tmpfile);
+	if (ret)
+		goto err_system;
+
 	/*
 	 * Set hashes for images in the blob. Unfortunately we may need more
 	 * space in either FDT, so keep trying until we succeed.
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#48 lore raw

PATCH v2 22/27 mkimage: Bring data into the FIT before processing

Quoted 5 lines · Simon Glass

Since we now support data outside the FIT image, bring it into the FIT image first before we do any processing. This avoids adding new functionality to the core FIT code for now.

Applied to u-boot/master, thanks!

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

PATCH v2 23/27 spl: Add a way for boards to select which device tree to load

In reply to Simon Glass

SPL calls this function with each device tree it can find in the FIT. The board should implement this function, using whatever hardware detection it can muster to determine the correct device tree.

---

Changes in v2: None

 include/image.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)
include/image.h +13 -0
index 6b86119..8af2e9b 100644
@@ -1157,4 +1157,17 @@ ulong android_image_get_kload(const struct andr_img_hdr *hdr);
 
 #endif /* CONFIG_ANDROID_BOOT_IMAGE */
 
+/**
+ * board_fit_config_name_match() - Check for a matching board name
+ *
+ * This is used when SPL loads a FIT containing multiple device tree files
+ * and wants to work out which one to use. The description of each one is
+ * passed to this function. The description comes from the 'description' field
+ * in each (FDT) image node.
+ *
+ * @name: Device tree description
+ * @return 0 if this device tree should be used, non-zero to try the next
+ */
+int board_fit_config_name_match(const char *name);
+
 #endif	/* __IMAGE_H__ */
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#50 lore raw

PATCH v2 23/27 spl: Add a way for boards to select which device tree to load

Quoted 5 lines · Simon Glass

SPL calls this function with each device tree it can find in the FIT. The board should implement this function, using whatever hardware detection it can muster to determine the correct device tree.

Applied to u-boot/master, thanks!

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

PATCH v2 24/27 spl: Add an option to load a FIT containing U-Boot

In reply to Simon Glass

This provides a way to load a FIT containing U-Boot and a selection of device tree files. The board can select the correct device tree by probing the hardware. Then U-Boot is started with the selected device tree.

---

Changes in v2:
- Add a few missing header files

 Kconfig              |  11 +++
 common/spl/Makefile  |   1 +
 common/spl/spl_fit.c | 194 +++++++++++++++++++++++++++++++++++++++++++++++++++
 include/image.h      |   2 +-
 include/spl.h        |  18 +++++
 5 files changed, 225 insertions(+), 1 deletion(-)
 create mode 100644 common/spl/spl_fit.c
Kconfig +11 -0
index a9a4938..e7002ed 100644
@@ -273,6 +273,17 @@ config SYS_TEXT_BASE
 	help
 	  TODO: Move CONFIG_SYS_TEXT_BASE for all the architecture
 
+config SPL_LOAD_FIT
+	bool "Enable SPL loading U-Boot as a FIT"
+	depends on FIT
+	help
+	  Normally with the SPL framework a legacy image is generated as part
+	  of the build. This contains U-Boot along with information as to
+	  where it should be loaded. This option instead enables generation
+	  of a FIT (Flat Image Tree) which provides more flexibility. In
+	  particular it can handle selecting from multiple device tree
+	  and passing the correct one to U-Boot.
+
 config SYS_CLK_FREQ
 	depends on ARC || ARCH_SUNXI
 	int "CPU clock frequency"
common/spl/Makefile +1 -0
index 10a4589..2e0f695 100644
@@ -10,6 +10,7 @@
 
 ifdef CONFIG_SPL_BUILD
 obj-$(CONFIG_SPL_FRAMEWORK) += spl.o
+obj-$(CONFIG_SPL_LOAD_FIT) += spl_fit.o
 obj-$(CONFIG_SPL_NOR_SUPPORT) += spl_nor.o
 obj-$(CONFIG_SPL_YMODEM_SUPPORT) += spl_ymodem.o
 obj-$(CONFIG_SPL_NAND_SUPPORT) += spl_nand.o
common/spl/spl_fit.c new file +194 -0

194 lines not on this page · raw message

include/image.h +1 -1
index 8af2e9b..05c0bd4 100644
@@ -780,7 +780,6 @@ int bootz_setup(ulong image, ulong *start, ulong *end);
 /*******************************************************************/
 /* New uImage format specific code (prefixed with fit_) */
 /*******************************************************************/
-#if IMAGE_ENABLE_FIT
 
 #define FIT_IMAGES_PATH		"/images"
 #define FIT_CONFS_PATH		"/configurations"
@@ -813,6 +812,7 @@ int bootz_setup(ulong image, ulong *start, ulong *end);
 
 #define FIT_MAX_HASH_LEN	HASH_MAX_DIGEST_SIZE
 
+#if IMAGE_ENABLE_FIT
 /* cmdline argument format parsing */
 int fit_parse_conf(const char *spec, ulong addr_curr,
 		ulong *addr, const char **conf_name);
include/spl.h +18 -0
index 92cdc04..16f2f6a 100644
@@ -29,6 +29,24 @@ struct spl_image_info {
 	u32 flags;
 };
 
+/*
+ * Information required to load data from a device
+ *
+ * @dev: Pointer to the device, e.g. struct mmc *
+ * @priv: Private data for the device
+ * @bl_len: Block length for reading in bytes
+ * @read: Function to call to read from the device
+ */
+struct spl_load_info {
+	void *dev;
+	void *priv;
+	int bl_len;
+	ulong (*read)(struct spl_load_info *load, ulong sector, ulong count,
+		      void *buf);
+};
+
+int spl_load_simple_fit(struct spl_load_info *info, ulong sector, void *fdt);
+
 #define SPL_COPY_PAYLOAD_ONLY	1
 
 extern struct spl_image_info spl_image;
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#52 lore raw

PATCH v2 24/27 spl: Add an option to load a FIT containing U-Boot

Quoted 5 lines · Simon Glass

This provides a way to load a FIT containing U-Boot and a selection of device tree files. The board can select the correct device tree by probing the hardware. Then U-Boot is started with the selected device tree.

Applied to u-boot/master, thanks!

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

PATCH v2 25/27 spl: Add a way to specify a list of device trees to include

In reply to Simon Glass

When building a FIT, more than one device tree can be included. The board can select (at run-time) the one that it wants.

Add a Kconfig option to allow the list of devices trees (supported by the board) to be specified.

When using SPL_LOAD_FIT, build u-boot.img in FIT format instead of the legacy image format. Include all the listed device tree files in this FIT.

---

Changes in v2:
- Drop the -i argument

 Makefile    | 10 +++++++++-
 dts/Kconfig | 10 ++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)
Makefile +9 -1
index 6bb5565..7e431b9 100644
@@ -893,9 +893,16 @@ quiet_cmd_cpp_cfg = CFG     $@
 cmd_cpp_cfg = $(CPP) -Wp,-MD,$(depfile) $(cpp_flags) $(LDPPFLAGS) -ansi \
 	-DDO_DEPS_ONLY -D__ASSEMBLY__ -x assembler-with-cpp -P -dM -E -o $@ $<
 
+ifdef CONFIG_SPL_LOAD_FIT
+MKIMAGEFLAGS_u-boot.img = -f auto -A $(ARCH) -T firmware -C none -O u-boot \
+	-a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_UBOOT_START) \
+	-n "U-Boot $(UBOOTRELEASE) for $(BOARD) board" -E \
+	-b $(patsubst %,arch/$(ARCH)/dts/%.dtb,$(subst ",,$(CONFIG_OF_LIST)))
+else
 MKIMAGEFLAGS_u-boot.img = -A $(ARCH) -T firmware -C none -O u-boot \
 	-a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_UBOOT_START) \
 	-n "U-Boot $(UBOOTRELEASE) for $(BOARD) board"
+endif
 
 MKIMAGEFLAGS_u-boot-dtb.img = $(MKIMAGEFLAGS_u-boot.img)
 
@@ -908,7 +915,8 @@ MKIMAGEFLAGS_u-boot-spl.kwb = -n $(srctree)/$(CONFIG_SYS_KWD_CONFIG:"%"=%) \
 MKIMAGEFLAGS_u-boot.pbl = -n $(srctree)/$(CONFIG_SYS_FSL_PBL_RCW:"%"=%) \
 		-R $(srctree)/$(CONFIG_SYS_FSL_PBL_PBI:"%"=%) -T pblimage
 
-u-boot-dtb.img u-boot.img u-boot.kwb u-boot.pbl: u-boot.bin FORCE
+u-boot-dtb.img u-boot.img u-boot.kwb u-boot.pbl: \
+		$(if $(CONFIG_SPL_LOAD_FIT),u-boot-nodtb.bin dts/dt.dtb,u-boot.bin) FORCE
 	$(call if_changed,mkimage)
 
 u-boot-spl.kwb: u-boot.img spl/u-boot-spl.bin FORCE
dts/Kconfig +10 -0
index ba83d5f..9ef2660 100644
@@ -59,6 +59,16 @@ config DEFAULT_DEVICE_TREE
 	  It can be overridden from the command line:
 	  $ make DEVICE_TREE=<device-tree-name>
 
+config OF_LIST
+	string "List of device tree files to include for DT control"
+	depends on SPL_LOAD_FIT
+	help
+	  This option specifies a list of device tree files to use for DT
+	  control. These will be packaged into a FIT. At run-time, SPL will
+	  select the correct DT to use by examining the hardware (e.g.
+	  reading a board ID value). This is a list of device tree files
+	  (without the directory or .dtb suffix) separated by <space>.
+
 config OF_SPL_REMOVE_PROPS
 	string "List of device tree properties to drop for SPL"
 	depends on SPL_OF_CONTROL
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#54 lore raw

PATCH v2 25/27 spl: Add a way to specify a list of device trees to include

Quoted 10 lines · Simon Glass

When building a FIT, more than one device tree can be included. The board can select (at run-time) the one that it wants.

Add a Kconfig option to allow the list of devices trees (supported by the board) to be specified.

When using SPL_LOAD_FIT, build u-boot.img in FIT format instead of the legacy image format. Include all the listed device tree files in this FIT.

Applied to u-boot/master, thanks!

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

PATCH v2 26/27 spl: Support loading a FIT from MMC

In reply to Simon Glass

Detect a FIT when loading from MMC and handle it using the new FIT SPL support.

---

Changes in v2: None

 common/spl/spl_mmc.c | 75 +++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 57 insertions(+), 18 deletions(-)
common/spl/spl_mmc.c +57 -18
index c27a250..9482142 100644
@@ -18,41 +18,80 @@
 
 DECLARE_GLOBAL_DATA_PTR;
 
+static int mmc_load_legacy(struct mmc *mmc, ulong sector,
+			   struct image_header *header)
+{
+	u32 image_size_sectors;
+	unsigned long count;
+
+	spl_parse_image_header(header);
+	/* convert size to sectors - round up */
+	image_size_sectors = (spl_image.size + mmc->read_bl_len - 1) /
+			     mmc->read_bl_len;
+
+	/* Read the header too to avoid extra memcpy */
+	count = mmc->block_dev.block_read(&mmc->block_dev, sector,
+					  image_size_sectors,
+					  (void *)(ulong)spl_image.load_addr);
+	debug("read %x sectors to %x\n", image_size_sectors,
+	      spl_image.load_addr);
+	if (count != image_size_sectors)
+		return -EIO;
+
+	return 0;
+}
+
+#ifdef CONFIG_SPL_LOAD_FIT
+static ulong h_spl_load_read(struct spl_load_info *load, ulong sector,
+			     ulong count, void *buf)
+{
+	struct mmc *mmc = load->dev;
+
+	return mmc->block_dev.block_read(&mmc->block_dev, sector, count, buf);
+}
+#endif
+
 static int mmc_load_image_raw_sector(struct mmc *mmc, unsigned long sector)
 {
 	unsigned long count;
-	u32 image_size_sectors;
 	struct image_header *header;
+	int ret = 0;
 
 	header = (struct image_header *)(CONFIG_SYS_TEXT_BASE -
 					 sizeof(struct image_header));
 
 	/* read image header to find the image size & load address */
 	count = mmc->block_dev.block_read(&mmc->block_dev, sector, 1, header);
-	debug("read sector %lx, count=%lu\n", sector, count);
-	if (count == 0)
+	debug("hdr read sector %lx, count=%lu\n", sector, count);
+	if (count == 0) {
+		ret = -EIO;
 		goto end;
+	}
 
-	if (image_get_magic(header) != IH_MAGIC) {
+	switch (image_get_magic(header)) {
+	case IH_MAGIC:
+		ret = mmc_load_legacy(mmc, sector, header);
+		break;
+#ifdef CONFIG_SPL_LOAD_FIT
+	case FDT_MAGIC: {
+		struct spl_load_info load;
+
+		debug("Found FIT\n");
+		load.dev = mmc;
+		load.priv = NULL;
+		load.bl_len = mmc->read_bl_len;
+		load.read = h_spl_load_read;
+		ret = spl_load_simple_fit(&load, sector, header);
+		break;
+	}
+#endif
+	default:
 		puts("bad magic\n");
 		return -1;
 	}
 
-	spl_parse_image_header(header);
-
-	/* convert size to sectors - round up */
-	image_size_sectors = (spl_image.size + mmc->read_bl_len - 1) /
-			     mmc->read_bl_len;
-
-	/* Read the header too to avoid extra memcpy */
-	count = mmc->block_dev.block_read(&mmc->block_dev, sector,
-					  image_size_sectors,
-					  (void *)(ulong)spl_image.load_addr);
-	debug("read %x sectors to %x\n", image_size_sectors,
-	      spl_image.load_addr);
-
 end:
-	if (count == 0) {
+	if (ret) {
 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
 		puts("spl: mmc block read error\n");
 #endif
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#56 lore raw

PATCH v2 26/27 spl: Support loading a FIT from MMC

Quoted 4 lines · Simon Glass

Detect a FIT when loading from MMC and handle it using the new FIT SPL support.

Applied to u-boot/master, thanks!

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

PATCH v2 27/27 RFC: sunxi: Enable SPL FIT support

In reply to Simon Glass

Enable SPL FIT support for the Linksprite pcDuino3 as an example of how this feature is used.

This is only for demonstration purposes and is not to be applied.

---

Changes in v2: None

 arch/arm/cpu/armv7/sunxi/board.c      | 5 +++++
 configs/Linksprite_pcDuino3_defconfig | 4 ++++
 2 files changed, 9 insertions(+)
arch/arm/cpu/armv7/sunxi/board.c +5 -0
index eb5f4b6..407adb5 100644
@@ -103,6 +103,11 @@ static int gpio_init(void)
 	return 0;
 }
 
+int board_fit_config_name_match(const char *name)
+{
+	return strcmp(name, "sun7i-a20-pcduino3");
+}
+
 int spl_board_load_image(void)
 {
 	debug("Returning to FEL sp=%x, lr=%x\n", fel_stash.sp, fel_stash.lr);
configs/Linksprite_pcDuino3_defconfig +4 -0
index d1f93ea..253b64c 100644
@@ -14,3 +14,7 @@ CONFIG_SYS_EXTRA_OPTIONS="SUNXI_GMAC,AHCI,SATAPWR=SUNXI_GPH(2)"
 CONFIG_CMD_GPIO=y
 CONFIG_ETH_DESIGNWARE=y
 CONFIG_USB_EHCI_HCD=y
+CONFIG_FIT=y
+CONFIG_SPL_OF_LIBFDT=y
+CONFIG_SPL_LOAD_FIT=y
+CONFIG_OF_LIST="sun7i-a20-pcduino3 sun7i-a20-bananapro"
Signature · 1 line
2.7.0.rc3.207.g0ac5344
#58 lore raw

PATCH v2 27/27 RFC: sunxi: Enable SPL FIT support

Hi Simon and Tom,

Quoted 4 lines · Simon Glass

Enable SPL FIT support for the Linksprite pcDuino3 as an example of how this feature is used.

This is only for demonstration purposes and is not to be applied.

Quoted 8 lines

---

Changes in v2: None

 arch/arm/cpu/armv7/sunxi/board.c      | 5 +++++
 configs/Linksprite_pcDuino3_defconfig | 4 ++++
 2 files changed, 9 insertions(+)

I have played with SPL_FIT support and find some things First of all
"mkimage: Support placing data outside the FIT" (722ebc8f84d5bccd2e70fad1079a0dd40cceddec)
is missing description in usage function to see what -E options does.

Then I have found a problem with fit address calculation because it has to be aligned.
I have sent an RFC for it
"SPL: FIT: Align loading address for header"

I have also added support for ram load for FIT - please review. "SPL: FIT: Enable SPL_FIT_LOAD in RAM based boot mode" And also for SD fat based images.
"SPL: FIT: Enable SPL_FIT_LOAD for sd bootmode for fat partions"

Is there any plan to support falcon mode?
Also I see kind of interesting to have one fit image with ATF, Secure OS, bitstreams and U-Boot and Linux kernel + dtbs Currently spl_load_simple_fit() seems to me expecting to blindly read the first fit partition and say this is u-boot and then based configuration description choose dtb.

Do you have any plan to get even u-boot image from configurations instead? The we should get a support for loadables.

Thanks,
Michal

#59 lore raw

PATCH v2 27/27 RFC: sunxi: Enable SPL FIT support

Quoted 22 lines · Michal Simek

Hi Simon and Tom,

Quoted 4 lines · Simon Glass

Enable SPL FIT support for the Linksprite pcDuino3 as an example of how this feature is used.

This is only for demonstration purposes and is not to be applied.

Quoted 8 lines

---

Changes in v2: None

 arch/arm/cpu/armv7/sunxi/board.c      | 5 +++++
 configs/Linksprite_pcDuino3_defconfig | 4 ++++
 2 files changed, 9 insertions(+)

I have played with SPL_FIT support and find some things First of all
"mkimage: Support placing data outside the FIT" (722ebc8f84d5bccd2e70fad1079a0dd40cceddec)
is missing description in usage function to see what -E options does.

Quoted 7 lines

Then I have found a problem with fit address calculation because it has to be aligned.
I have sent an RFC for it
"SPL: FIT: Align loading address for header"

I have also added support for ram load for FIT - please review. "SPL: FIT: Enable SPL_FIT_LOAD in RAM based boot mode"

I think these are reasonable.

Quoted 2 lines

And also for SD fat based images.
"SPL: FIT: Enable SPL_FIT_LOAD for sd bootmode for fat partions"

Ug, sorry. You missed the series from Lokesh that added a bunch more features along those lines. I didn't pull them in since it was past the merge window but will for the next release.

Quoted 9 lines

Is there any plan to support falcon mode?
Also I see kind of interesting to have one fit image with ATF, Secure OS, bitstreams and U-Boot and Linux kernel + dtbs Currently spl_load_simple_fit() seems to me expecting to blindly read the first fit partition and say this is u-boot and then based configuration description choose dtb.

Do you have any plan to get even u-boot image from configurations instead? The we should get a support for loadables.

Well, the first itch I needed scratched was supporting many similar platforms in DM+DT from a single binary, and that's what's there today. So long as we can do things in a clean way, all of these other use cases sound interesting and clearly useful to some people, so I don't object.

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/20160428/e08abff4/attachment.sig>
#60 lore raw

PATCH v2 27/27 RFC: sunxi: Enable SPL FIT support

Quoted 31 lines · Tom Rini
Quoted 22 lines · Michal Simek

Hi Simon and Tom,

Quoted 4 lines · Simon Glass

Enable SPL FIT support for the Linksprite pcDuino3 as an example of how this feature is used.

This is only for demonstration purposes and is not to be applied.

Quoted 8 lines

---

Changes in v2: None

 arch/arm/cpu/armv7/sunxi/board.c      | 5 +++++
 configs/Linksprite_pcDuino3_defconfig | 4 ++++
 2 files changed, 9 insertions(+)

I have played with SPL_FIT support and find some things First of all
"mkimage: Support placing data outside the FIT" (722ebc8f84d5bccd2e70fad1079a0dd40cceddec)
is missing description in usage function to see what -E options does.

Quoted 7 lines

Then I have found a problem with fit address calculation because it has to be aligned.
I have sent an RFC for it
"SPL: FIT: Align loading address for header"

I have also added support for ram load for FIT - please review. "SPL: FIT: Enable SPL_FIT_LOAD in RAM based boot mode"

Quoted 8 lines

I think these are reasonable.

Quoted 2 lines

And also for SD fat based images.
"SPL: FIT: Enable SPL_FIT_LOAD for sd bootmode for fat partions"

Ug, sorry. You missed the series from Lokesh that added a bunch more features along those lines. I didn't pull them in since it was past the merge window but will for the next release.

Ah ok. Will look.

Quoted 8 lines
Quoted 8 lines

Is there any plan to support falcon mode?
Also I see kind of interesting to have one fit image with ATF, Secure OS, bitstreams and U-Boot and Linux kernel + dtbs Currently spl_load_simple_fit() seems to me expecting to blindly read the first fit partition and say this is u-boot and then based configuration description choose dtb.

Quoted 8 lines
Quoted 2 lines

Do you have any plan to get even u-boot image from configurations instead? The we should get a support for loadables.

Well, the first itch I needed scratched was supporting many similar platforms in DM+DT from a single binary, and that's what's there today. So long as we can do things in a clean way, all of these other use cases sound interesting and clearly useful to some people, so I don't object.

How do you identify platform you are running at?

Thanks,
Michal

#61 lore raw

PATCH v2 27/27 RFC: sunxi: Enable SPL FIT support

Quoted 54 lines · Michal Simek
Quoted 31 lines · Tom Rini
Quoted 22 lines · Michal Simek

Hi Simon and Tom,

Quoted 4 lines · Simon Glass

Enable SPL FIT support for the Linksprite pcDuino3 as an example of how this feature is used.

This is only for demonstration purposes and is not to be applied.

Quoted 8 lines

---

Changes in v2: None

 arch/arm/cpu/armv7/sunxi/board.c      | 5 +++++
 configs/Linksprite_pcDuino3_defconfig | 4 ++++
 2 files changed, 9 insertions(+)

I have played with SPL_FIT support and find some things First of all
"mkimage: Support placing data outside the FIT" (722ebc8f84d5bccd2e70fad1079a0dd40cceddec)
is missing description in usage function to see what -E options does.

Quoted 7 lines

Then I have found a problem with fit address calculation because it has to be aligned.
I have sent an RFC for it
"SPL: FIT: Align loading address for header"

I have also added support for ram load for FIT - please review. "SPL: FIT: Enable SPL_FIT_LOAD in RAM based boot mode"

Quoted 8 lines

I think these are reasonable.

Quoted 2 lines

And also for SD fat based images.
"SPL: FIT: Enable SPL_FIT_LOAD for sd bootmode for fat partions"

Ug, sorry. You missed the series from Lokesh that added a bunch more features along those lines. I didn't pull them in since it was past the merge window but will for the next release.

Ah ok. Will look.

Quoted 11 lines
Quoted 10 lines

Is there any plan to support falcon mode?
Also I see kind of interesting to have one fit image with ATF, Secure OS, bitstreams and U-Boot and Linux kernel + dtbs Currently spl_load_simple_fit() seems to me expecting to blindly read the first fit partition and say this is u-boot and then based configuration description choose dtb.

Do you have any plan to get even u-boot image from configurations instead? The we should get a support for loadables.

Quoted 7 lines
Quoted 4 lines

Well, the first itch I needed scratched was supporting many similar platforms in DM+DT from a single binary, and that's what's there today. So long as we can do things in a clean way, all of these other use cases sound interesting and clearly useful to some people, so I don't object.

How do you identify platform you are running at?

In these cases we know there is an I2C EEPROM with information in a given format so we can go from there.

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/20160428/b9ef1afd/attachment.sig>
#62 lore raw

PATCH v2 27/27 RFC: sunxi: Enable SPL FIT support

Quoted 61 lines · Tom Rini
Quoted 60 lines · Michal Simek
Quoted 31 lines · Tom Rini
Quoted 22 lines · Michal Simek

Hi Simon and Tom,

Quoted 4 lines · Simon Glass

Enable SPL FIT support for the Linksprite pcDuino3 as an example of how this feature is used.

This is only for demonstration purposes and is not to be applied.

Quoted 8 lines

---

Changes in v2: None

 arch/arm/cpu/armv7/sunxi/board.c      | 5 +++++
 configs/Linksprite_pcDuino3_defconfig | 4 ++++
 2 files changed, 9 insertions(+)

I have played with SPL_FIT support and find some things First of all
"mkimage: Support placing data outside the FIT" (722ebc8f84d5bccd2e70fad1079a0dd40cceddec)
is missing description in usage function to see what -E options does.

Quoted 7 lines

Then I have found a problem with fit address calculation because it has to be aligned.
I have sent an RFC for it
"SPL: FIT: Align loading address for header"

I have also added support for ram load for FIT - please review. "SPL: FIT: Enable SPL_FIT_LOAD in RAM based boot mode"

Quoted 8 lines

I think these are reasonable.

Quoted 2 lines

And also for SD fat based images.
"SPL: FIT: Enable SPL_FIT_LOAD for sd bootmode for fat partions"

Ug, sorry. You missed the series from Lokesh that added a bunch more features along those lines. I didn't pull them in since it was past the merge window but will for the next release.

Ah ok. Will look.

Quoted 15 lines
Quoted 10 lines

Is there any plan to support falcon mode?
Also I see kind of interesting to have one fit image with ATF, Secure OS, bitstreams and U-Boot and Linux kernel + dtbs Currently spl_load_simple_fit() seems to me expecting to blindly read the first fit partition and say this is u-boot and then based configuration description choose dtb.

Do you have any plan to get even u-boot image from configurations instead? The we should get a support for loadables.

Well, the first itch I needed scratched was supporting many similar platforms in DM+DT from a single binary, and that's what's there today. So long as we can do things in a clean way, all of these other use cases sound interesting and clearly useful to some people, so I don't object.

Quoted 4 lines
Quoted 1 line

How do you identify platform you are running at?

In these cases we know there is an I2C EEPROM with information in a given format so we can go from there.

OK. I see. We have eeproms on boards too which could be used for it too. It means there is sort of plan to add i2c DM eeprom support to SPL.

Thanks,
Michal