U-Boot
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2000 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
April 2016
- 196 participants
- 622 discussions

02 May '16
Some devices like MMC, USB can be formatted to a FS and can act as a boot media.
Given that FIT image load support in SPL support only raw devices, SPL should
also be able to support loading FIT image from a File system.
This series add support to load FIT image from a filesystem and also adding
hooks to FAT FS.
Verified on DRA74-evm, DRA72-evm, AM57xx-evm, AM437x-GP-evm with SPL_LOAD_FIT
enabled.
V2: https://www.mail-archive.com/u-boot%40lists.denx.de/msg209279.html
V1: https://www.mail-archive.com/u-boot%40lists.denx.de/msg208648.html
Lokesh Vutla (2):
spl: Add an option to load a FIT containing U-Boot from FS
spl: Support loading a FIT from FAT FS
common/spl/spl_fat.c | 27 +++++++++-
common/spl/spl_fit.c | 148 +++++++++++++++++++++++++++++++++++++++++++--------
include/spl.h | 31 +++++++++++
3 files changed, 181 insertions(+), 25 deletions(-)
--
2.1.4
3
5
This series converts davinci_spi driver to adapt to driver model
framework. And enables the driver on k2l, k2e, k2hk evms. Also,
added support for davinci_spi on k2g evm.
Tested on k2l, k2e, k2hk and k2g evms.
Vignesh R (11):
spi: davinci_spi: Convert to driver to adapt to DM
keystone2: spi: do not define DM_SPI and DM_SPI_FLASH for SPL build
ARM: dts: keystone2: add SPI aliases for davinci SPI nodes
ARM: dts: k2hk: Enable Davinci SPI controller
defconfig: k2hk_evm_defconfig: enable SPI driver model
ARM: dts: k2e: Enable Davinci SPI controller
defconfig: k2e_evm_defconfig: enable SPI driver model
ARM: dts: k2l: Enable Davinci SPI controller
defconfig: k2l_evm_defconfig: enable SPI driver model
ARM: dts: k2g: add support for Davinci SPI controller
defconfig: k2g_evm_defconfig: enable SPI driver model
arch/arm/dts/k2e-evm.dts | 3 +-
arch/arm/dts/k2g-evm.dts | 24 +++
arch/arm/dts/k2g.dtsi | 47 +++++
arch/arm/dts/k2hk-evm.dts | 3 +-
arch/arm/dts/k2l-evm.dts | 3 +-
arch/arm/dts/keystone.dtsi | 3 +
configs/k2e_evm_defconfig | 2 +
configs/k2g_evm_defconfig | 2 +
configs/k2hk_evm_defconfig | 2 +
configs/k2l_evm_defconfig | 2 +
drivers/spi/davinci_spi.c | 326 +++++++++++++++++++++++++----------
include/configs/ti_armv7_keystone2.h | 4 +
12 files changed, 329 insertions(+), 92 deletions(-)
--
2.8.1
3
27

[U-Boot] [PATCH v2 00/27] spl: Support loading a FIT image containing U-Boot
by Simon Glass 02 May '16
by Simon Glass 02 May '16
02 May '16
We need a way to support more than one board per binary in U-Boot with
device tree. Various methods have been discussed. The one that seems to make
the most sense is to adjust SPL so that it can load a FIT which contains
U-Boot and several device tree binaries. This is how things with with Linux:
load a FIT and select the correct device tree to pass to Linux.
This series:
- Adjusts the build system to optionally build a u-boot.img in FIT format
that includes the U-Boot binary and >1 device tree files
- Adjusts SPL to support loading this
- Adds a way for SPL to determine which device tree to select (by calling a
board-specific function)
- Adjusts SPL to pass this selected device tree to U-Boot when it starts
It would be painful to require an .its file for each board just to support
this feature. In any case various people have commented that it would be
nice not to have to write this file in general. Therefore, this series
enhances mkimage to automatically generate a FIT without a .its file. So far
it understands how to add a main image and a number of device tree files. It
does not support hashing or verified boot as yet.
One problem with the FIT format as it stands is that all the data is inline.
This means that the entire file must be read in order to figure out what
device-tree files are available. It is then possible to copy the images into
place.
This is not really suitable for SPL since copying can be slow, and reading
unnecessary data would make the FIT format less efficient than the legacy
format.
Therefore this series adds a new feature to FIT which allows the images to
be stored immediately after the FIT itself ends. This makes the FIT very
small. It can be read quickly and in its entirety. Then the images can be
loaded one by one as needed. This allows SPL to support FITs containing lots
of images very efficiently.
To achieve this, mkimage is enhanced to convert between the 'normal' and
'external' version of a FIT file. The latter is only used for the SPL loader.
The main difference is that viewing an 'external' FIT will not show the
contents of each image.
This series also includes a few other tidy-ups, such as moving mkimage's
tricky argument-processing code to use getopt().
NOTE: There are a few problems remaining with the Kconfig conversion. I'm
still fiddling with this but thought it best to send this series out for
comment in the meantime.
This series is available at u-boot-fdt/spl-working.
Changes in v2:
- Rename the function to fdt_property_placeholder()
- Rebase to master
- Add CONFIG_FIT for ma5d4evk and ls1043 boards
- Update logic in fsl_secure_boot.h
- Always expect the final argument to be the image file
- Rename the function to fdt_property_placeholder()
- Drop the -i option which is not needed
- Update the help for mkimage
- Add a few missing header files
- Drop the -i argument
Simon Glass (27):
mkimage: Move argument processing into its own function
mkimage: Convert to use getopt()
mkimage: Sort the option processing code by option
mkimage: Move usage() up to the top
mkimage: Show an error message when usage() is called
mkimage: Make 'params' static
libfdt: Add a function to write a property placeholder
Correct defconfig ordering
freescale: Remove CONFIG_DM from header files
Move CONFIG_OF_LIBFDT to Kconfig
Kconfig: Move CONFIG_FIT and related options to Kconfig
fdt: Adjust DEFAULT_DEVICE_TREE to device on OF_CONTROL
fdt: Allow libfdt to be used in SPL
sunxi: Display the board model on start-up
tools: Include fdt_sw.o in libfdt for mkimage
mkimage: Allow a FIT to include an image of any type
tools: Add a function to obtain the size of a file
image: Add functions to obtain short names
mkimage: Support automatic creating of a FIT without a .its
mkimage: Support adding device tree files to a FIT
mkimage: Support placing data outside the FIT
mkimage: Bring data into the FIT before processing
spl: Add a way for boards to select which device tree to load
spl: Add an option to load a FIT containing U-Boot
spl: Add a way to specify a list of device trees to include
spl: Support loading a FIT from MMC
RFC: sunxi: Enable SPL FIT support
Kconfig | 73 ++-
Makefile | 10 +-
README | 39 +-
arch/arm/cpu/armv7/sunxi/board.c | 5 +
arch/arm/include/asm/fsl_secure_boot.h | 5 -
arch/powerpc/include/asm/fsl_secure_boot.h | 5 -
board/freescale/ls1043aqds/eth.c | 2 +
board/freescale/ls1043ardb/ls1043ardb.c | 1 +
board/vscom/baltos/board.c | 1 +
cmd/disk.c | 6 +-
common/Makefile | 8 +-
common/bootm.c | 14 +-
common/image-fdt.c | 8 +-
common/image-fit.c | 3 +-
common/image.c | 50 +-
common/spl/Makefile | 1 +
common/spl/spl_fit.c | 194 ++++++++
common/spl/spl_mmc.c | 75 ++-
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 | 5 +
configs/B4420QDS_SPIFLASH_defconfig | 5 +
configs/B4420QDS_defconfig | 5 +
configs/B4860QDS_NAND_defconfig | 5 +
configs/B4860QDS_SECURE_BOOT_defconfig | 8 +
configs/B4860QDS_SPIFLASH_defconfig | 5 +
configs/B4860QDS_SRIO_PCIE_BOOT_defconfig | 5 +
configs/B4860QDS_defconfig | 5 +
configs/BSC9131RDB_NAND_SYSCLK100_defconfig | 5 +
configs/BSC9131RDB_NAND_defconfig | 5 +
configs/BSC9131RDB_SPIFLASH_SYSCLK100_defconfig | 5 +
configs/BSC9131RDB_SPIFLASH_defconfig | 5 +
configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig | 8 +
configs/BSC9132QDS_NAND_DDRCLK100_defconfig | 5 +
configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig | 8 +
configs/BSC9132QDS_NAND_DDRCLK133_defconfig | 5 +
configs/BSC9132QDS_NOR_DDRCLK100_SECURE_defconfig | 8 +
configs/BSC9132QDS_NOR_DDRCLK100_defconfig | 5 +
configs/BSC9132QDS_NOR_DDRCLK133_SECURE_defconfig | 8 +
configs/BSC9132QDS_NOR_DDRCLK133_defconfig | 5 +
.../BSC9132QDS_SDCARD_DDRCLK100_SECURE_defconfig | 8 +
configs/BSC9132QDS_SDCARD_DDRCLK100_defconfig | 5 +
.../BSC9132QDS_SDCARD_DDRCLK133_SECURE_defconfig | 8 +
configs/BSC9132QDS_SDCARD_DDRCLK133_defconfig | 5 +
.../BSC9132QDS_SPIFLASH_DDRCLK100_SECURE_defconfig | 8 +
configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig | 5 +
.../BSC9132QDS_SPIFLASH_DDRCLK133_SECURE_defconfig | 8 +
configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig | 5 +
configs/Bananapi_defconfig | 1 +
configs/Bananapro_defconfig | 3 +-
configs/C29XPCIE_NAND_defconfig | 5 +
configs/C29XPCIE_NOR_SECBOOT_defconfig | 8 +
configs/C29XPCIE_SPIFLASH_SECBOOT_defconfig | 8 +
configs/C29XPCIE_SPIFLASH_defconfig | 5 +
configs/C29XPCIE_defconfig | 5 +
configs/CHIP_defconfig | 1 +
configs/CPCI4052_defconfig | 2 +
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 | 4 +
configs/Cyrus_P5040_defconfig | 4 +
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 | 5 +
configs/Linksprite_pcDuino_defconfig | 1 +
configs/MK808C_defconfig | 1 +
configs/MPC8308RDB_defconfig | 5 +
configs/MPC8313ERDB_33_defconfig | 3 +
configs/MPC8313ERDB_66_defconfig | 3 +
configs/MPC8313ERDB_NAND_33_defconfig | 3 +
configs/MPC8313ERDB_NAND_66_defconfig | 3 +
configs/MPC8315ERDB_defconfig | 3 +
configs/MPC8323ERDB_defconfig | 3 +
configs/MPC832XEMDS_ATM_defconfig | 3 +
configs/MPC832XEMDS_HOST_33_defconfig | 3 +
configs/MPC832XEMDS_HOST_66_defconfig | 3 +
configs/MPC832XEMDS_SLAVE_defconfig | 3 +
configs/MPC832XEMDS_defconfig | 3 +
configs/MPC8349EMDS_defconfig | 3 +
configs/MPC8349ITXGP_defconfig | 3 +
configs/MPC8349ITX_LOWBOOT_defconfig | 3 +
configs/MPC8349ITX_defconfig | 3 +
configs/MPC837XEMDS_HOST_defconfig | 3 +
configs/MPC837XEMDS_defconfig | 3 +
configs/MPC837XERDB_defconfig | 3 +
configs/MPC8536DS_36BIT_defconfig | 3 +
configs/MPC8536DS_SDCARD_defconfig | 3 +
configs/MPC8536DS_SPIFLASH_defconfig | 3 +
configs/MPC8536DS_defconfig | 3 +
configs/MPC8540ADS_defconfig | 3 +
configs/MPC8541CDS_defconfig | 3 +
configs/MPC8541CDS_legacy_defconfig | 3 +
configs/MPC8544DS_defconfig | 3 +
configs/MPC8548CDS_36BIT_defconfig | 3 +
configs/MPC8548CDS_defconfig | 3 +
configs/MPC8548CDS_legacy_defconfig | 3 +
configs/MPC8555CDS_defconfig | 3 +
configs/MPC8555CDS_legacy_defconfig | 3 +
configs/MPC8560ADS_defconfig | 3 +
configs/MPC8568MDS_defconfig | 3 +
configs/MPC8569MDS_ATM_defconfig | 3 +
configs/MPC8569MDS_defconfig | 3 +
configs/MPC8572DS_36BIT_defconfig | 5 +
configs/MPC8572DS_defconfig | 5 +
configs/MPC8610HPCD_defconfig | 3 +
configs/MPC8641HPCN_36BIT_defconfig | 3 +
configs/MPC8641HPCN_defconfig | 3 +
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 | 2 +
configs/O2D300_defconfig | 2 +
configs/O2DNT2_RAMBOOT_defconfig | 2 +
configs/O2DNT2_defconfig | 2 +
configs/O2D_defconfig | 2 +
configs/O2I_defconfig | 2 +
configs/O2MNT_O2M110_defconfig | 2 +
configs/O2MNT_O2M112_defconfig | 2 +
configs/O2MNT_O2M113_defconfig | 2 +
configs/O2MNT_defconfig | 2 +
configs/O3DNT_defconfig | 2 +
configs/Orangepi_defconfig | 1 +
configs/Orangepi_mini_defconfig | 1 +
configs/P1010RDB-PA_36BIT_NAND_SECBOOT_defconfig | 8 +
configs/P1010RDB-PA_36BIT_NAND_defconfig | 5 +
configs/P1010RDB-PA_36BIT_NOR_SECBOOT_defconfig | 8 +
configs/P1010RDB-PA_36BIT_NOR_defconfig | 5 +
configs/P1010RDB-PA_36BIT_SDCARD_defconfig | 5 +
.../P1010RDB-PA_36BIT_SPIFLASH_SECBOOT_defconfig | 8 +
configs/P1010RDB-PA_36BIT_SPIFLASH_defconfig | 5 +
configs/P1010RDB-PA_NAND_SECBOOT_defconfig | 8 +
configs/P1010RDB-PA_NAND_defconfig | 5 +
configs/P1010RDB-PA_NOR_SECBOOT_defconfig | 8 +
configs/P1010RDB-PA_NOR_defconfig | 5 +
configs/P1010RDB-PA_SDCARD_defconfig | 5 +
configs/P1010RDB-PA_SPIFLASH_SECBOOT_defconfig | 8 +
configs/P1010RDB-PA_SPIFLASH_defconfig | 5 +
configs/P1010RDB-PB_36BIT_NAND_SECBOOT_defconfig | 8 +
configs/P1010RDB-PB_36BIT_NAND_defconfig | 5 +
configs/P1010RDB-PB_36BIT_NOR_SECBOOT_defconfig | 8 +
configs/P1010RDB-PB_36BIT_NOR_defconfig | 5 +
configs/P1010RDB-PB_36BIT_SDCARD_defconfig | 5 +
.../P1010RDB-PB_36BIT_SPIFLASH_SECBOOT_defconfig | 8 +
configs/P1010RDB-PB_36BIT_SPIFLASH_defconfig | 5 +
configs/P1010RDB-PB_NAND_SECBOOT_defconfig | 8 +
configs/P1010RDB-PB_NAND_defconfig | 5 +
configs/P1010RDB-PB_NOR_SECBOOT_defconfig | 8 +
configs/P1010RDB-PB_NOR_defconfig | 5 +
configs/P1010RDB-PB_SDCARD_defconfig | 5 +
configs/P1010RDB-PB_SPIFLASH_SECBOOT_defconfig | 8 +
configs/P1010RDB-PB_SPIFLASH_defconfig | 5 +
configs/P1020MBG-PC_36BIT_SDCARD_defconfig | 5 +
configs/P1020MBG-PC_36BIT_defconfig | 5 +
configs/P1020MBG-PC_SDCARD_defconfig | 5 +
configs/P1020MBG-PC_defconfig | 5 +
configs/P1020RDB-PC_36BIT_NAND_defconfig | 5 +
configs/P1020RDB-PC_36BIT_SDCARD_defconfig | 5 +
configs/P1020RDB-PC_36BIT_SPIFLASH_defconfig | 5 +
configs/P1020RDB-PC_36BIT_defconfig | 5 +
configs/P1020RDB-PC_NAND_defconfig | 5 +
configs/P1020RDB-PC_SDCARD_defconfig | 5 +
configs/P1020RDB-PC_SPIFLASH_defconfig | 5 +
configs/P1020RDB-PC_defconfig | 5 +
configs/P1020RDB-PD_NAND_defconfig | 5 +
configs/P1020RDB-PD_SDCARD_defconfig | 5 +
configs/P1020RDB-PD_SPIFLASH_defconfig | 5 +
configs/P1020RDB-PD_defconfig | 5 +
configs/P1020UTM-PC_36BIT_SDCARD_defconfig | 5 +
configs/P1020UTM-PC_36BIT_defconfig | 5 +
configs/P1020UTM-PC_SDCARD_defconfig | 5 +
configs/P1020UTM-PC_defconfig | 5 +
configs/P1021RDB-PC_36BIT_NAND_defconfig | 5 +
configs/P1021RDB-PC_36BIT_SDCARD_defconfig | 5 +
configs/P1021RDB-PC_36BIT_SPIFLASH_defconfig | 5 +
configs/P1021RDB-PC_36BIT_defconfig | 5 +
configs/P1021RDB-PC_NAND_defconfig | 5 +
configs/P1021RDB-PC_SDCARD_defconfig | 5 +
configs/P1021RDB-PC_SPIFLASH_defconfig | 5 +
configs/P1021RDB-PC_defconfig | 5 +
configs/P1022DS_36BIT_NAND_defconfig | 5 +
configs/P1022DS_36BIT_SDCARD_defconfig | 5 +
configs/P1022DS_36BIT_SPIFLASH_defconfig | 5 +
configs/P1022DS_36BIT_defconfig | 5 +
configs/P1022DS_NAND_defconfig | 5 +
configs/P1022DS_SDCARD_defconfig | 5 +
configs/P1022DS_SPIFLASH_defconfig | 5 +
configs/P1022DS_defconfig | 5 +
configs/P1023RDB_defconfig | 5 +
configs/P1024RDB_36BIT_defconfig | 5 +
configs/P1024RDB_NAND_defconfig | 5 +
configs/P1024RDB_SDCARD_defconfig | 5 +
configs/P1024RDB_SPIFLASH_defconfig | 5 +
configs/P1024RDB_defconfig | 5 +
configs/P1025RDB_36BIT_defconfig | 5 +
configs/P1025RDB_NAND_defconfig | 5 +
configs/P1025RDB_SDCARD_defconfig | 5 +
configs/P1025RDB_SPIFLASH_defconfig | 5 +
configs/P1025RDB_defconfig | 5 +
configs/P2020RDB-PC_36BIT_NAND_defconfig | 5 +
configs/P2020RDB-PC_36BIT_SDCARD_defconfig | 5 +
configs/P2020RDB-PC_36BIT_SPIFLASH_defconfig | 5 +
configs/P2020RDB-PC_36BIT_defconfig | 5 +
configs/P2020RDB-PC_NAND_defconfig | 5 +
configs/P2020RDB-PC_SDCARD_defconfig | 5 +
configs/P2020RDB-PC_SPIFLASH_defconfig | 5 +
configs/P2020RDB-PC_defconfig | 5 +
configs/P2041RDB_NAND_defconfig | 5 +
configs/P2041RDB_SDCARD_defconfig | 5 +
configs/P2041RDB_SECURE_BOOT_defconfig | 8 +
configs/P2041RDB_SPIFLASH_defconfig | 5 +
configs/P2041RDB_SRIO_PCIE_BOOT_defconfig | 5 +
configs/P2041RDB_defconfig | 5 +
configs/P3041DS_NAND_SECURE_BOOT_defconfig | 8 +
configs/P3041DS_NAND_defconfig | 5 +
configs/P3041DS_SDCARD_defconfig | 5 +
configs/P3041DS_SECURE_BOOT_defconfig | 8 +
configs/P3041DS_SPIFLASH_defconfig | 5 +
configs/P3041DS_SRIO_PCIE_BOOT_defconfig | 5 +
configs/P3041DS_defconfig | 5 +
configs/P4080DS_SDCARD_defconfig | 5 +
configs/P4080DS_SECURE_BOOT_defconfig | 8 +
configs/P4080DS_SPIFLASH_defconfig | 5 +
configs/P4080DS_SRIO_PCIE_BOOT_defconfig | 5 +
configs/P4080DS_defconfig | 5 +
configs/P5020DS_NAND_SECURE_BOOT_defconfig | 8 +
configs/P5020DS_NAND_defconfig | 5 +
configs/P5020DS_SDCARD_defconfig | 5 +
configs/P5020DS_SECURE_BOOT_defconfig | 8 +
configs/P5020DS_SPIFLASH_defconfig | 5 +
configs/P5020DS_SRIO_PCIE_BOOT_defconfig | 5 +
configs/P5020DS_defconfig | 5 +
configs/P5040DS_NAND_SECURE_BOOT_defconfig | 8 +
configs/P5040DS_NAND_defconfig | 5 +
configs/P5040DS_SDCARD_defconfig | 5 +
configs/P5040DS_SECURE_BOOT_defconfig | 8 +
configs/P5040DS_SPIFLASH_defconfig | 5 +
configs/P5040DS_defconfig | 5 +
configs/PLU405_defconfig | 2 +
configs/PMC405DE_defconfig | 2 +
configs/PMC440_defconfig | 2 +
configs/Sinlinx_SinA33_defconfig | 1 +
configs/Sinovoip_BPI_M2_defconfig | 1 +
configs/Sinovoip_BPI_M3_defconfig | 10 +-
configs/T1023RDB_NAND_defconfig | 5 +
configs/T1023RDB_SDCARD_defconfig | 5 +
configs/T1023RDB_SECURE_BOOT_defconfig | 8 +
configs/T1023RDB_SPIFLASH_defconfig | 5 +
configs/T1023RDB_defconfig | 5 +
configs/T1024QDS_DDR4_SECURE_BOOT_defconfig | 8 +
configs/T1024QDS_DDR4_defconfig | 5 +
configs/T1024QDS_NAND_defconfig | 5 +
configs/T1024QDS_SDCARD_defconfig | 5 +
configs/T1024QDS_SECURE_BOOT_defconfig | 8 +
configs/T1024QDS_SPIFLASH_defconfig | 5 +
configs/T1024QDS_defconfig | 5 +
configs/T1024RDB_NAND_defconfig | 5 +
configs/T1024RDB_SDCARD_defconfig | 5 +
configs/T1024RDB_SECURE_BOOT_defconfig | 8 +
configs/T1024RDB_SPIFLASH_defconfig | 5 +
configs/T1024RDB_defconfig | 5 +
configs/T1040D4RDB_NAND_defconfig | 5 +
configs/T1040D4RDB_SDCARD_defconfig | 5 +
configs/T1040D4RDB_SECURE_BOOT_defconfig | 8 +
configs/T1040D4RDB_SPIFLASH_defconfig | 5 +
configs/T1040D4RDB_defconfig | 5 +
configs/T1040QDS_DDR4_defconfig | 5 +
configs/T1040QDS_SECURE_BOOT_defconfig | 8 +
configs/T1040QDS_defconfig | 5 +
configs/T1040RDB_NAND_defconfig | 5 +
configs/T1040RDB_SDCARD_defconfig | 5 +
configs/T1040RDB_SECURE_BOOT_defconfig | 8 +
configs/T1040RDB_SPIFLASH_defconfig | 5 +
configs/T1040RDB_defconfig | 5 +
configs/T1042D4RDB_NAND_defconfig | 5 +
configs/T1042D4RDB_SDCARD_defconfig | 5 +
configs/T1042D4RDB_SECURE_BOOT_defconfig | 8 +
configs/T1042D4RDB_SPIFLASH_defconfig | 5 +
configs/T1042D4RDB_defconfig | 5 +
configs/T1042RDB_PI_NAND_defconfig | 5 +
configs/T1042RDB_PI_SDCARD_defconfig | 5 +
configs/T1042RDB_PI_SPIFLASH_defconfig | 5 +
configs/T1042RDB_PI_defconfig | 5 +
configs/T1042RDB_SECURE_BOOT_defconfig | 8 +
configs/T1042RDB_defconfig | 5 +
configs/T2080QDS_NAND_defconfig | 5 +
configs/T2080QDS_SDCARD_defconfig | 5 +
configs/T2080QDS_SECURE_BOOT_defconfig | 8 +
configs/T2080QDS_SPIFLASH_defconfig | 5 +
configs/T2080QDS_SRIO_PCIE_BOOT_defconfig | 5 +
configs/T2080QDS_defconfig | 5 +
configs/T2080RDB_NAND_defconfig | 5 +
configs/T2080RDB_SDCARD_defconfig | 5 +
configs/T2080RDB_SECURE_BOOT_defconfig | 8 +
configs/T2080RDB_SPIFLASH_defconfig | 5 +
configs/T2080RDB_SRIO_PCIE_BOOT_defconfig | 5 +
configs/T2080RDB_defconfig | 5 +
configs/T2081QDS_NAND_defconfig | 5 +
configs/T2081QDS_SDCARD_defconfig | 5 +
configs/T2081QDS_SPIFLASH_defconfig | 5 +
configs/T2081QDS_SRIO_PCIE_BOOT_defconfig | 5 +
configs/T2081QDS_defconfig | 5 +
configs/T4160QDS_NAND_defconfig | 5 +
configs/T4160QDS_SDCARD_defconfig | 5 +
configs/T4160QDS_SECURE_BOOT_defconfig | 8 +
configs/T4160QDS_defconfig | 5 +
configs/T4160RDB_defconfig | 5 +
configs/T4240QDS_NAND_defconfig | 5 +
configs/T4240QDS_SDCARD_defconfig | 5 +
configs/T4240QDS_SECURE_BOOT_defconfig | 8 +
configs/T4240QDS_SRIO_PCIE_BOOT_defconfig | 5 +
configs/T4240QDS_defconfig | 5 +
configs/T4240RDB_SDCARD_defconfig | 5 +
configs/T4240RDB_defconfig | 5 +
configs/TQM5200S_HIGHBOOT_defconfig | 2 +
configs/TQM5200S_defconfig | 2 +
configs/TQM5200_B_HIGHBOOT_defconfig | 2 +
configs/TQM5200_B_defconfig | 2 +
configs/TQM5200_STK100_defconfig | 2 +
configs/TQM5200_defconfig | 2 +
configs/TQM823L_LCD_defconfig | 2 +
configs/TQM823L_defconfig | 2 +
configs/TQM823M_defconfig | 2 +
configs/TQM834x_defconfig | 3 +
configs/TQM850L_defconfig | 2 +
configs/TQM850M_defconfig | 2 +
configs/TQM855L_defconfig | 2 +
configs/TQM855M_defconfig | 2 +
configs/TQM860L_defconfig | 2 +
configs/TQM860M_defconfig | 2 +
configs/TQM862L_defconfig | 2 +
configs/TQM862M_defconfig | 2 +
configs/TQM866M_defconfig | 2 +
configs/TQM885D_defconfig | 2 +
configs/TTTech_defconfig | 2 +
configs/TWR-P1025_defconfig | 5 +
configs/UCP1020_SPIFLASH_defconfig | 5 +
configs/UCP1020_defconfig | 5 +
configs/UTOO_P66_defconfig | 1 +
configs/VOM405_defconfig | 2 +
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 | 3 +
configs/a4m072_defconfig | 2 +
configs/a4m2k_defconfig | 3 +
configs/ac14xx_defconfig | 3 +
configs/acadia_defconfig | 2 +
configs/alt_defconfig | 1 +
configs/am335x_baltos_defconfig | 2 +
configs/am335x_boneblack_defconfig | 2 +
configs/am335x_evm_defconfig | 2 +
configs/am335x_evm_nor_defconfig | 2 +
configs/am335x_evm_norboot_defconfig | 2 +
configs/am335x_evm_spiboot_defconfig | 2 +
configs/am335x_evm_usbspl_defconfig | 2 +
configs/am335x_gp_evm_defconfig | 3 +-
configs/am335x_igep0033_defconfig | 1 +
configs/am335x_sl50_defconfig | 2 +
configs/am3517_evm_defconfig | 1 +
configs/am437x_sk_evm_defconfig | 6 +-
configs/am43xx_evm_defconfig | 1 +
configs/am43xx_evm_ethboot_defconfig | 1 +
configs/am43xx_evm_qspiboot_defconfig | 1 +
configs/am43xx_evm_usbhost_boot_defconfig | 1 +
configs/am57xx_evm_nodt_defconfig | 1 +
configs/apalis_t30_defconfig | 2 +-
configs/apf27_defconfig | 1 +
configs/apx4devkit_defconfig | 1 +
configs/arches_defconfig | 1 +
configs/aria_defconfig | 2 +
configs/aristainetos2_defconfig | 2 +
configs/aristainetos2b_defconfig | 2 +
configs/aristainetos_defconfig | 2 +
configs/armadillo-800eva_defconfig | 1 +
configs/arndale_defconfig | 2 +
configs/aspenite_defconfig | 1 +
configs/at91rm9200ek_defconfig | 1 +
configs/at91rm9200ek_ram_defconfig | 1 +
configs/at91sam9260ek_dataflash_cs0_defconfig | 1 +
configs/at91sam9260ek_dataflash_cs1_defconfig | 1 +
configs/at91sam9260ek_nandflash_defconfig | 1 +
configs/at91sam9261ek_dataflash_cs0_defconfig | 1 +
configs/at91sam9261ek_dataflash_cs3_defconfig | 1 +
configs/at91sam9261ek_nandflash_defconfig | 1 +
configs/at91sam9263ek_dataflash_cs0_defconfig | 1 +
configs/at91sam9263ek_dataflash_defconfig | 1 +
configs/at91sam9263ek_nandflash_defconfig | 1 +
configs/at91sam9263ek_norflash_boot_defconfig | 1 +
configs/at91sam9263ek_norflash_defconfig | 1 +
configs/at91sam9g10ek_dataflash_cs0_defconfig | 1 +
configs/at91sam9g10ek_dataflash_cs3_defconfig | 1 +
configs/at91sam9g10ek_nandflash_defconfig | 1 +
configs/at91sam9g20ek_2mmc_defconfig | 1 +
configs/at91sam9g20ek_2mmc_nandflash_defconfig | 1 +
configs/at91sam9g20ek_dataflash_cs0_defconfig | 1 +
configs/at91sam9g20ek_dataflash_cs1_defconfig | 1 +
configs/at91sam9g20ek_nandflash_defconfig | 1 +
configs/at91sam9m10g45ek_mmc_defconfig | 1 +
configs/at91sam9m10g45ek_nandflash_defconfig | 1 +
configs/at91sam9n12ek_mmc_defconfig | 1 +
configs/at91sam9n12ek_nandflash_defconfig | 1 +
configs/at91sam9n12ek_spiflash_defconfig | 1 +
configs/at91sam9rlek_dataflash_defconfig | 1 +
configs/at91sam9rlek_mmc_defconfig | 1 +
configs/at91sam9rlek_nandflash_defconfig | 1 +
configs/at91sam9x5ek_dataflash_defconfig | 1 +
configs/at91sam9x5ek_mmc_defconfig | 1 +
configs/at91sam9x5ek_nandflash_defconfig | 1 +
configs/at91sam9x5ek_spiflash_defconfig | 1 +
configs/at91sam9xeek_dataflash_cs0_defconfig | 1 +
configs/at91sam9xeek_dataflash_cs1_defconfig | 1 +
configs/at91sam9xeek_nandflash_defconfig | 1 +
configs/axm_defconfig | 1 +
configs/ba10_tv_box_defconfig | 1 +
configs/bamboo_defconfig | 2 +
configs/bayleybay_defconfig | 5 +-
configs/bcm911360_entphn-ns_defconfig | 1 +
configs/bcm911360_entphn_defconfig | 1 +
configs/bcm911360k_defconfig | 1 +
configs/bcm958300k-ns_defconfig | 1 +
configs/bcm958300k_defconfig | 1 +
configs/bcm958305k_defconfig | 1 +
configs/bcm958622hr_defconfig | 1 +
configs/beaver_defconfig | 1 +
configs/bg0900_defconfig | 1 +
configs/birdland_bav335a_defconfig | 2 +
configs/birdland_bav335b_defconfig | 2 +
configs/bubinga_defconfig | 2 +
configs/caddy2_defconfig | 3 +
configs/cairo_defconfig | 1 +
configs/cam5200_defconfig | 2 +
configs/cam5200_niosflash_defconfig | 2 +
configs/canyonlands_defconfig | 1 +
configs/cardhu_defconfig | 1 +
configs/cgtqmx6eval_defconfig | 5 +-
configs/charon_defconfig | 2 +
configs/chromebook_jerry_defconfig | 1 +
configs/chromebook_link_defconfig | 5 +-
configs/chromebox_panther_defconfig | 5 +-
configs/cm5200_defconfig | 2 +
configs/cm_fx6_defconfig | 2 +
configs/cm_t335_defconfig | 1 +
configs/cm_t3517_defconfig | 1 +
configs/cm_t35_defconfig | 1 +
configs/cm_t43_defconfig | 1 +
configs/cm_t54_defconfig | 2 +
configs/colibri_pxa270_defconfig | 1 +
configs/colibri_t20_defconfig | 1 +
configs/colibri_t30_defconfig | 1 +
configs/colibri_vf_defconfig | 1 +
.../controlcenterd_36BIT_SDCARD_DEVELOP_defconfig | 5 +
configs/controlcenterd_36BIT_SDCARD_defconfig | 5 +
configs/coreboot-x86_defconfig | 5 +-
configs/corvus_defconfig | 1 +
configs/crownbay_defconfig | 5 +-
configs/d2net_v2_defconfig | 1 +
configs/da850_am18xxevm_defconfig | 1 +
configs/da850evm_defconfig | 1 +
configs/da850evm_direct_nor_defconfig | 1 +
configs/dalmore_defconfig | 1 +
configs/devconcenter_defconfig | 3 +
configs/devkit3250_defconfig | 1 +
configs/devkit8000_defconfig | 1 +
configs/digsy_mtc_RAMBOOT_defconfig | 2 +
configs/digsy_mtc_defconfig | 2 +
configs/digsy_mtc_rev5_RAMBOOT_defconfig | 2 +
configs/digsy_mtc_rev5_defconfig | 2 +
configs/dlvision-10g_defconfig | 4 +
configs/dlvision_defconfig | 4 +
configs/dns325_defconfig | 1 +
configs/dockstar_defconfig | 1 +
configs/dra72_evm_defconfig | 4 +-
configs/dra74_evm_defconfig | 6 +-
configs/dra7xx_evm_defconfig | 1 +
configs/dra7xx_evm_qspiboot_defconfig | 1 +
configs/dra7xx_evm_uart3_defconfig | 1 +
configs/draco_defconfig | 1 +
configs/dreamplug_defconfig | 1 +
configs/duovero_defconfig | 1 +
configs/e2220-1170_defconfig | 1 +
configs/eco5pk_defconfig | 2 +
configs/efi-x86_defconfig | 1 +
configs/evb-rk3036_defconfig | 25 +-
configs/firefly-rk3288_defconfig | 3 +-
configs/flea3_defconfig | 1 +
configs/fo300_defconfig | 2 +
configs/ga10h_v1_1_defconfig | 1 +
configs/galileo_defconfig | 5 +-
configs/gdppc440etx_defconfig | 2 +
configs/glacier_defconfig | 1 +
configs/glacier_ramboot_defconfig | 1 +
configs/goflexhome_defconfig | 1 +
configs/gose_defconfig | 1 +
configs/gplugd_defconfig | 1 +
configs/gt90h_v4_defconfig | 1 +
configs/guruplug_defconfig | 1 +
configs/gwventana_defconfig | 4 +
configs/h2200_defconfig | 1 +
configs/h8_homlet_v2_defconfig | 6 -
configs/haleakala_defconfig | 2 +
configs/harmony_defconfig | 1 +
configs/highbank_defconfig | 3 +
configs/hikey_defconfig | 1 +
configs/hrcon_defconfig | 5 +
configs/hrcon_dh_defconfig | 5 +
configs/i12-tvbox_defconfig | 1 +
configs/iNet_3F_defconfig | 1 +
configs/iNet_3W_defconfig | 1 +
configs/iNet_86VS_defconfig | 1 +
configs/ib62x0_defconfig | 1 +
configs/icon_defconfig | 2 +
configs/iconnect_defconfig | 1 +
configs/ids8313_defconfig | 3 +
configs/igep0020_defconfig | 3 +-
configs/igep0020_nand_defconfig | 3 +-
configs/igep0030_defconfig | 1 +
configs/igep0030_nand_defconfig | 1 +
configs/igep0032_defconfig | 3 +-
configs/inet1_defconfig | 1 +
configs/inet97fv2_defconfig | 1 +
configs/inet98v_rev2_defconfig | 1 +
configs/inet9f_rev03_defconfig | 1 +
configs/inetspace_v2_defconfig | 1 +
configs/integratorap_cm720t_defconfig | 1 +
configs/integratorap_cm920t_defconfig | 1 +
configs/integratorap_cm926ejs_defconfig | 1 +
configs/integratorap_cm946es_defconfig | 1 +
configs/integratorcp_cm1136_defconfig | 1 +
configs/integratorcp_cm920t_defconfig | 1 +
configs/integratorcp_cm926ejs_defconfig | 1 +
configs/integratorcp_cm946es_defconfig | 1 +
configs/intip_defconfig | 3 +
configs/io64_defconfig | 4 +
configs/io_defconfig | 4 +
configs/iocon_defconfig | 2 +
configs/ipek01_defconfig | 2 +
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 | 2 +
configs/kilauea_defconfig | 2 +
configs/km_kirkwood_128m16_defconfig | 1 +
configs/km_kirkwood_defconfig | 1 +
configs/km_kirkwood_pci_defconfig | 1 +
configs/kmcoge4_defconfig | 5 +
configs/kmcoge5ne_defconfig | 3 +
configs/kmcoge5un_defconfig | 1 +
configs/kmeter1_defconfig | 3 +
configs/kmlion1_defconfig | 5 +
configs/kmnusa_defconfig | 1 +
configs/kmopti2_defconfig | 3 +
configs/kmsugp1_defconfig | 1 +
configs/kmsupx5_defconfig | 3 +
configs/kmsuv31_defconfig | 1 +
configs/kmtegr1_defconfig | 3 +
configs/kmtepr2_defconfig | 3 +
configs/kmvect1_defconfig | 3 +
configs/koelsch_defconfig | 1 +
configs/kwb_defconfig | 1 +
configs/kylin-rk3036_defconfig | 16 +-
configs/kzm9g_defconfig | 1 +
configs/lager_defconfig | 1 +
configs/ls1021aqds_ddr4_nor_defconfig | 3 +
configs/ls1021aqds_ddr4_nor_lpuart_defconfig | 3 +
configs/ls1021aqds_nand_defconfig | 3 +
configs/ls1021aqds_nor_SECURE_BOOT_defconfig | 6 +
configs/ls1021aqds_nor_defconfig | 3 +
configs/ls1021aqds_nor_lpuart_defconfig | 3 +
configs/ls1021aqds_qspi_defconfig | 2 +
configs/ls1021aqds_sdcard_defconfig | 3 +
configs/ls1021atwr_nor_SECURE_BOOT_defconfig | 6 +
configs/ls1021atwr_nor_defconfig | 2 +
configs/ls1021atwr_nor_lpuart_defconfig | 2 +
configs/ls1021atwr_qspi_defconfig | 2 +
configs/ls1021atwr_sdcard_ifc_defconfig | 3 +
configs/ls1021atwr_sdcard_qspi_defconfig | 2 +
configs/ls1043aqds_defconfig | 9 +-
configs/ls1043aqds_nand_defconfig | 8 +-
configs/ls1043aqds_nor_ddr3_defconfig | 4 +
configs/ls1043aqds_sdcard_ifc_defconfig | 8 +-
configs/ls1043ardb_SECURE_BOOT_defconfig | 10 +-
configs/ls1043ardb_defconfig | 9 +-
configs/ls1043ardb_nand_defconfig | 9 +-
configs/ls1043ardb_sdcard_defconfig | 9 +-
configs/ls2080a_emu_defconfig | 5 +
configs/ls2080a_simu_defconfig | 5 +
configs/ls2080aqds_defconfig | 4 +
configs/ls2080aqds_nand_defconfig | 5 +
configs/ls2080ardb_defconfig | 4 +
configs/ls2080ardb_nand_defconfig | 5 +
configs/ls2085a_emu_defconfig | 5 +
configs/ls2085a_simu_defconfig | 5 +
configs/ls2085aqds_defconfig | 4 +
configs/ls2085aqds_nand_defconfig | 5 +
configs/ls2085ardb_defconfig | 4 +
configs/ls2085ardb_nand_defconfig | 5 +
configs/lschlv2_defconfig | 1 +
configs/lsxhl_defconfig | 1 +
configs/luan_defconfig | 2 +
configs/lwmon5_defconfig | 3 +
configs/m28evk_defconfig | 2 +
configs/m53evk_defconfig | 2 +
configs/ma5d4evk_defconfig | 1 +
configs/makalu_defconfig | 2 +
configs/marsboard_defconfig | 1 +
configs/mcx_defconfig | 2 +
configs/mecp5123_defconfig | 2 +
configs/medcom-wide_defconfig | 2 +
configs/meesc_dataflash_defconfig | 2 +
configs/meesc_defconfig | 2 +
configs/mgcoge3ne_defconfig | 3 +
configs/mgcoge3un_defconfig | 1 +
configs/mgcoge_defconfig | 3 +
configs/minnowmax_defconfig | 6 +-
configs/mixtile_loftq_defconfig | 1 +
configs/mk802_a10s_defconfig | 1 +
configs/mk802_defconfig | 1 +
configs/mk802ii_defconfig | 1 +
configs/motionpro_defconfig | 2 +
configs/mpc5121ads_defconfig | 2 +
configs/mpc5121ads_rev2_defconfig | 2 +
configs/mpc8308_p1m_defconfig | 3 +
configs/mt_ventoux_defconfig | 2 +
configs/munices_defconfig | 2 +
configs/mx23_olinuxino_defconfig | 1 +
configs/mx23evk_defconfig | 1 +
configs/mx25pdk_defconfig | 1 +
configs/mx28evk_auart_console_defconfig | 1 +
configs/mx28evk_defconfig | 1 +
configs/mx28evk_nand_defconfig | 1 +
configs/mx28evk_spi_defconfig | 1 +
configs/mx35pdk_defconfig | 1 +
configs/mx51evk_defconfig | 1 +
configs/mx53ard_defconfig | 1 +
configs/mx53evk_defconfig | 1 +
configs/mx53loco_defconfig | 1 +
configs/mx53smd_defconfig | 1 +
configs/mx6cuboxi_defconfig | 1 +
configs/mx6dlarm2_defconfig | 1 +
configs/mx6dlarm2_lpddr2_defconfig | 1 +
configs/mx6dlsabreauto_defconfig | 1 +
configs/mx6dlsabresd_defconfig | 1 +
configs/mx6qarm2_defconfig | 1 +
configs/mx6qarm2_lpddr2_defconfig | 1 +
configs/mx6qpsabreauto_defconfig | 1 +
configs/mx6qsabreauto_defconfig | 1 +
configs/mx6qsabrelite_defconfig | 1 +
configs/mx6qsabresd_defconfig | 1 +
configs/mx6sabresd_spl_defconfig | 1 +
configs/mx6slevk_defconfig | 1 +
configs/mx6slevk_spinor_defconfig | 1 +
configs/mx6slevk_spl_defconfig | 1 +
configs/mx6sxsabresd_defconfig | 1 +
configs/mx6sxsabresd_spl_defconfig | 1 +
configs/mx6ul_14x14_evk_defconfig | 1 +
configs/mx6ul_9x9_evk_defconfig | 1 +
configs/mx7dsabresd_defconfig | 1 +
configs/nas220_defconfig | 1 +
configs/neo_defconfig | 4 +
configs/net2big_v2_defconfig | 1 +
configs/netspace_lite_v2_defconfig | 1 +
configs/netspace_max_v2_defconfig | 1 +
configs/netspace_mini_v2_defconfig | 1 +
configs/netspace_v2_defconfig | 1 +
configs/nitrogen6dl2g_defconfig | 1 +
configs/nitrogen6dl_defconfig | 1 +
configs/nitrogen6q2g_defconfig | 1 +
configs/nitrogen6q_defconfig | 1 +
configs/nitrogen6s1g_defconfig | 1 +
configs/nitrogen6s_defconfig | 1 +
configs/novena_defconfig | 2 +
configs/nsa310s_defconfig | 9 +-
configs/nyan-big_defconfig | 3 +
configs/odroid-xu3_defconfig | 2 +
configs/odroid_defconfig | 2 +
configs/omap3_beagle_defconfig | 1 +
configs/omap3_ha_defconfig | 1 +
configs/omap3_logic_defconfig | 1 +
configs/omap3_overo_defconfig | 1 +
configs/omap3_pandora_defconfig | 1 +
configs/omap3_zoom1_defconfig | 1 +
configs/omap4_panda_defconfig | 1 +
configs/omap4_sdp4430_defconfig | 1 +
configs/omap5_uevm_defconfig | 1 +
configs/omapl138_lcdk_defconfig | 1 +
configs/openrd_base_defconfig | 1 +
configs/openrd_client_defconfig | 1 +
configs/openrd_ultimate_defconfig | 1 +
configs/orangepi_pc_defconfig | 2 +-
configs/ot1200_defconfig | 1 +
configs/ot1200_spl_defconfig | 1 +
configs/p2371-0000_defconfig | 1 +
configs/p2371-2180_defconfig | 3 +-
configs/p2571_defconfig | 1 +
configs/paz00_defconfig | 1 +
configs/pcm030_LOWBOOT_defconfig | 2 +
configs/pcm030_defconfig | 2 +
configs/pcm051_rev1_defconfig | 1 +
configs/pcm051_rev3_defconfig | 1 +
configs/pcm052_defconfig | 1 +
configs/pdm360ng_defconfig | 4 +
configs/peach-pi_defconfig | 2 +
configs/peach-pit_defconfig | 2 +
configs/pengwyn_defconfig | 1 +
configs/pepper_defconfig | 1 +
configs/picosam9g45_defconfig | 1 +
configs/platinum_picon_defconfig | 1 +
configs/platinum_titanium_defconfig | 1 +
configs/plutux_defconfig | 2 +
configs/pogo_e02_defconfig | 1 +
configs/porter_defconfig | 1 +
configs/portl2_defconfig | 1 +
configs/pov_protab2_ips9_defconfig | 1 +
configs/pxm2_defconfig | 2 +
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 | 5 +
configs/qemu-x86_defconfig | 5 +-
configs/r7-tv-dongle_defconfig | 1 +
configs/rainier_defconfig | 2 +
configs/rainier_ramboot_defconfig | 2 +
configs/rastaban_defconfig | 1 +
configs/redwood_defconfig | 2 +
configs/riotboard_defconfig | 1 +
configs/rock2_defconfig | 3 +-
configs/rpi_2_defconfig | 2 +
configs/rpi_defconfig | 2 +
configs/rut_defconfig | 2 +
configs/sama5d2_xplained_mmc_defconfig | 1 +
configs/sama5d2_xplained_spiflash_defconfig | 1 +
configs/sama5d3_xplained_mmc_defconfig | 1 +
configs/sama5d3_xplained_nandflash_defconfig | 1 +
configs/sama5d3xek_mmc_defconfig | 1 +
configs/sama5d3xek_nandflash_defconfig | 1 +
configs/sama5d3xek_spiflash_defconfig | 1 +
configs/sama5d4_xplained_mmc_defconfig | 1 +
configs/sama5d4_xplained_nandflash_defconfig | 1 +
configs/sama5d4_xplained_spiflash_defconfig | 1 +
configs/sama5d4ek_mmc_defconfig | 1 +
configs/sama5d4ek_nandflash_defconfig | 1 +
configs/sama5d4ek_spiflash_defconfig | 1 +
configs/sandbox_defconfig | 8 +-
configs/sansa_fuze_plus_defconfig | 1 +
configs/sbc8349_PCI_33_defconfig | 3 +
configs/sbc8349_PCI_66_defconfig | 3 +
configs/sbc8349_defconfig | 3 +
configs/sbc8548_PCI_33_PCIE_defconfig | 3 +
configs/sbc8548_PCI_33_defconfig | 3 +
configs/sbc8548_PCI_66_PCIE_defconfig | 3 +
configs/sbc8548_PCI_66_defconfig | 3 +
configs/sbc8548_defconfig | 3 +
configs/sbc8641d_defconfig | 3 +
configs/sc_sps_1_defconfig | 1 +
configs/seaboard_defconfig | 1 +
configs/secomx6quq7_defconfig | 1 +
configs/sequoia_defconfig | 2 +
configs/sequoia_ramboot_defconfig | 2 +
configs/sheevaplug_defconfig | 1 +
configs/silk_defconfig | 1 +
configs/smartweb_defconfig | 2 +
configs/smdk5250_defconfig | 2 +
configs/smdk5420_defconfig | 2 +
configs/snapper9260_defconfig | 1 +
configs/snapper9g20_defconfig | 1 +
configs/sniper_defconfig | 1 +
configs/snow_defconfig | 2 +
configs/socfpga_arria5_defconfig | 8 +-
configs/socfpga_cyclone5_defconfig | 8 +-
configs/socfpga_de0_nano_soc_defconfig | 4 +-
configs/socfpga_mcvevk_defconfig | 4 +-
configs/socfpga_sockit_defconfig | 6 +-
configs/socfpga_socrates_defconfig | 6 +-
configs/socfpga_sr1500_defconfig | 10 +-
configs/socrates_defconfig | 4 +
configs/spring_defconfig | 2 +
configs/stm32f429-discovery_defconfig | 1 +
configs/stout_defconfig | 1 +
configs/strider_con_defconfig | 5 +
configs/strider_cpu_defconfig | 5 +
configs/sunxi_Gemei_G9_defconfig | 1 +
configs/suvd3_defconfig | 3 +
configs/sycamore_defconfig | 2 +
configs/t3corp_defconfig | 3 +
configs/tao3530_defconfig | 1 +
configs/taurus_defconfig | 1 +
configs/tbs2910_defconfig | 2 +
configs/tec-ng_defconfig | 2 +
configs/tec_defconfig | 2 +
configs/theadorable_debug_defconfig | 1 +
configs/theadorable_defconfig | 1 +
configs/thuban_defconfig | 1 +
configs/ti814x_evm_defconfig | 1 +
configs/ti816x_evm_defconfig | 1 +
configs/titanium_defconfig | 1 +
configs/tqma6q_mba6_mmc_defconfig | 4 +
configs/tqma6q_mba6_spi_defconfig | 4 +
configs/tqma6s_mba6_mmc_defconfig | 4 +
configs/tqma6s_mba6_spi_defconfig | 4 +
configs/tqma6s_wru4_mmc_defconfig | 4 +
configs/trats2_defconfig | 2 +
configs/trats_defconfig | 2 +
configs/tricorder_defconfig | 1 +
configs/tricorder_flash_defconfig | 1 +
configs/trimslice_defconfig | 1 +
configs/ts4800_defconfig | 1 +
configs/tseries_mmc_defconfig | 2 +
configs/tseries_nand_defconfig | 2 +
configs/tseries_spi_defconfig | 2 +
configs/tuge1_defconfig | 3 +
configs/tuxx1_defconfig | 3 +
configs/twister_defconfig | 2 +
configs/udoo_defconfig | 1 +
configs/uniphier_ld4_sld8_defconfig | 1 -
configs/uniphier_pro4_defconfig | 1 -
configs/uniphier_pro5_defconfig | 1 -
configs/uniphier_pxs2_ld6b_defconfig | 1 -
configs/usb_a9263_dataflash_defconfig | 1 +
configs/usbarmory_defconfig | 1 +
configs/ve8313_defconfig | 3 +
configs/venice2_defconfig | 1 +
configs/ventana_defconfig | 1 +
configs/vexpress_aemv8a_dram_defconfig | 1 +
configs/vexpress_aemv8a_juno_defconfig | 1 +
configs/vexpress_aemv8a_semi_defconfig | 1 +
configs/vexpress_ca15_tc2_defconfig | 1 +
configs/vexpress_ca5x2_defconfig | 1 +
configs/vexpress_ca9x4_defconfig | 1 +
configs/vf610twr_defconfig | 1 +
configs/vf610twr_nand_defconfig | 1 +
configs/vme8349_defconfig | 3 +
configs/walnut_defconfig | 2 +
configs/wandboard_defconfig | 1 +
configs/warp_defconfig | 1 +
configs/whistler_defconfig | 1 +
configs/wtk_defconfig | 2 +
configs/x600_defconfig | 1 +
configs/xfi3_defconfig | 1 +
configs/xpedite1000_defconfig | 2 +
configs/xpedite517x_defconfig | 5 +
configs/xpedite520x_defconfig | 5 +
configs/xpedite537x_defconfig | 5 +
configs/xpedite550x_defconfig | 5 +
configs/yellowstone_defconfig | 2 +
configs/yosemite_defconfig | 2 +
configs/yucca_defconfig | 2 +
doc/mkimage.1 | 42 +-
doc/uImage.FIT/source_file_format.txt | 20 +-
drivers/misc/Makefile | 2 +-
drivers/net/fm/init.c | 1 +
dts/Kconfig | 11 +
include/common.h | 10 +-
include/config_distro_defaults.h | 2 -
include/configs/10m50_devboard.h | 2 -
include/configs/3c120_devboard.h | 2 -
include/configs/B4860QDS.h | 9 -
include/configs/BSC9131RDB.h | 11 -
include/configs/BSC9132QDS.h | 11 -
include/configs/C29XPCIE.h | 11 -
include/configs/CPCI4052.h | 3 -
include/configs/MPC8308RDB.h | 7 -
include/configs/MPC8313ERDB.h | 5 -
include/configs/MPC8315ERDB.h | 5 -
include/configs/MPC8323ERDB.h | 5 -
include/configs/MPC832XEMDS.h | 5 -
include/configs/MPC8349EMDS.h | 5 -
include/configs/MPC8349ITX.h | 5 -
include/configs/MPC837XEMDS.h | 5 -
include/configs/MPC837XERDB.h | 5 -
include/configs/MPC8536DS.h | 7 -
include/configs/MPC8540ADS.h | 5 -
include/configs/MPC8541CDS.h | 5 -
include/configs/MPC8544DS.h | 5 -
include/configs/MPC8548CDS.h | 5 -
include/configs/MPC8555CDS.h | 5 -
include/configs/MPC8560ADS.h | 5 -
include/configs/MPC8568MDS.h | 5 -
include/configs/MPC8569MDS.h | 5 -
include/configs/MPC8572DS.h | 11 -
include/configs/MPC8610HPCD.h | 8 -
include/configs/MPC8641HPCN.h | 7 -
include/configs/P1010RDB.h | 11 -
include/configs/P1022DS.h | 11 -
include/configs/P1023RDB.h | 11 -
include/configs/P2041RDB.h | 9 -
include/configs/PLU405.h | 3 -
include/configs/PMC405DE.h | 3 -
include/configs/PMC440.h | 4 -
include/configs/T102xQDS.h | 9 -
include/configs/T102xRDB.h | 9 -
include/configs/T1040QDS.h | 9 -
include/configs/T104xRDB.h | 9 -
include/configs/T208xQDS.h | 9 -
include/configs/T208xRDB.h | 9 -
include/configs/T4240RDB.h | 9 -
include/configs/TQM5200.h | 3 -
include/configs/TQM823L.h | 3 -
include/configs/TQM823M.h | 3 -
include/configs/TQM834x.h | 5 -
include/configs/TQM850L.h | 3 -
include/configs/TQM850M.h | 3 -
include/configs/TQM855L.h | 3 -
include/configs/TQM855M.h | 3 -
include/configs/TQM860L.h | 3 -
include/configs/TQM860M.h | 3 -
include/configs/TQM862L.h | 3 -
include/configs/TQM862M.h | 3 -
include/configs/TQM866M.h | 3 -
include/configs/TQM885D.h | 3 -
include/configs/UCP1020.h | 11 -
include/configs/VOM405.h | 3 -
include/configs/a3m071.h | 5 -
include/configs/a4m072.h | 3 -
include/configs/ac14xx.h | 3 -
include/configs/am335x_evm.h | 3 -
include/configs/am335x_sl50.h | 3 -
include/configs/am3517_evm.h | 2 -
include/configs/amcc-common.h | 5 -
include/configs/apf27.h | 2 -
include/configs/arcangel4.h | 3 -
include/configs/aria.h | 2 -
include/configs/aristainetos-common.h | 2 -
include/configs/armadillo-800eva.h | 1 -
include/configs/at91-sama5_common.h | 2 -
include/configs/at91rm9200ek.h | 1 -
include/configs/at91sam9260ek.h | 2 -
include/configs/at91sam9261ek.h | 3 -
include/configs/at91sam9263ek.h | 2 -
include/configs/at91sam9m10g45ek.h | 2 -
include/configs/at91sam9n12ek.h | 2 -
include/configs/at91sam9rlek.h | 2 -
include/configs/at91sam9x5ek.h | 2 -
include/configs/axs101.h | 2 -
include/configs/baltos.h | 1 -
include/configs/bav335x.h | 3 -
include/configs/bcm_ep_board.h | 3 -
include/configs/cm5200.h | 2 -
include/configs/cm_fx6.h | 1 -
include/configs/cm_t35.h | 2 -
include/configs/cm_t3517.h | 1 -
include/configs/cm_t54.h | 4 -
include/configs/colibri_pxa270.h | 1 -
include/configs/colibri_vf.h | 1 -
include/configs/controlcenterd.h | 11 -
include/configs/corenet_ds.h | 9 -
include/configs/corvus.h | 1 -
include/configs/cyrus.h | 8 -
include/configs/da850evm.h | 1 -
include/configs/devkit3250.h | 1 -
include/configs/digsy_mtc.h | 3 -
include/configs/dlvision-10g.h | 2 -
include/configs/dlvision.h | 2 -
include/configs/dns325.h | 5 -
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/hikey.h | 3 -
include/configs/hrcon.h | 7 -
include/configs/ids8313.h | 4 -
include/configs/integrator-common.h | 1 -
include/configs/intip.h | 1 -
include/configs/io.h | 2 -
include/configs/io64.h | 4 -
include/configs/ipek01.h | 3 -
include/configs/jupiter.h | 3 -
include/configs/km/km-powerpc.h | 4 -
include/configs/km/km83xx-common.h | 2 -
include/configs/km/km_arm.h | 3 -
include/configs/km/kmp204x-common.h | 9 -
include/configs/km82xx.h | 2 -
include/configs/kwb.h | 1 -
include/configs/kzm9g.h | 1 -
include/configs/lacie_kw.h | 5 -
include/configs/ls1021aqds.h | 3 -
include/configs/ls1021atwr.h | 3 -
include/configs/ls1043a_common.h | 8 -
include/configs/ls1043aqds.h | 2 -
include/configs/ls2080a_common.h | 9 -
include/configs/lsxl.h | 1 -
include/configs/lwmon5.h | 7 -
include/configs/m28evk.h | 2 -
include/configs/m53evk.h | 3 -
include/configs/ma5d4evk.h | 2 -
include/configs/manroland/common.h | 4 -
include/configs/mcx.h | 3 -
include/configs/mecp5123.h | 3 -
include/configs/medcom-wide.h | 3 -
include/configs/meesc.h | 2 -
include/configs/microblaze-generic.h | 1 -
include/configs/minnowmax.h | 3 -
include/configs/motionpro.h | 4 -
include/configs/mpc5121ads.h | 2 -
include/configs/mpc8308_p1m.h | 5 -
include/configs/munices.h | 4 -
include/configs/mv-common.h | 2 -
include/configs/mv-plug-common.h | 5 -
include/configs/mx25pdk.h | 1 -
include/configs/mx31ads.h | 10 -
include/configs/mx35pdk.h | 1 -
include/configs/mx51evk.h | 2 -
include/configs/mx53ard.h | 1 -
include/configs/mx53evk.h | 2 -
include/configs/mx53loco.h | 2 -
include/configs/mx53smd.h | 2 -
include/configs/mx6_common.h | 1 -
include/configs/mx6ul_14x14_evk.h | 1 -
include/configs/mx7_common.h | 1 -
include/configs/mxs.h | 3 -
include/configs/nas220.h | 6 -
include/configs/neo.h | 2 -
include/configs/novena.h | 1 -
include/configs/nyan-big.h | 4 -
include/configs/o2dnt-common.h | 3 -
include/configs/odroid.h | 2 -
include/configs/omapl138_lcdk.h | 1 -
include/configs/openrisc-generic.h | 1 -
include/configs/p1_p2_rdb_pc.h | 11 -
include/configs/p1_twr.h | 11 -
include/configs/pcm030.h | 3 -
include/configs/pcm052.h | 1 -
include/configs/pdm360ng.h | 4 -
include/configs/picosam9g45.h | 2 -
include/configs/plutux.h | 3 -
include/configs/pxm2.h | 4 -
include/configs/qemu-ppce500.h | 9 -
include/configs/rcar-gen2-common.h | 1 -
include/configs/rk3288_common.h | 1 -
include/configs/rpi-common.h | 2 -
include/configs/rut.h | 4 -
include/configs/s5p_goni.h | 3 -
include/configs/sandbox.h | 1 -
include/configs/sbc8349.h | 5 -
include/configs/sbc8548.h | 5 -
include/configs/sbc8641d.h | 7 -
include/configs/siemens-am33x-common.h | 1 -
include/configs/smartweb.h | 5 -
include/configs/smdkc100.h | 3 -
include/configs/snapper9260.h | 1 -
include/configs/socfpga_common.h | 2 -
include/configs/socrates.h | 7 -
include/configs/stm32f429-discovery.h | 2 -
include/configs/strider.h | 7 -
include/configs/stv0991.h | 2 -
include/configs/sunxi-common.h | 6 +-
include/configs/t3corp.h | 1 -
include/configs/t4qds.h | 9 -
include/configs/tam3517-common.h | 2 -
include/configs/tao3530.h | 2 -
include/configs/taurus.h | 1 -
include/configs/tb100.h | 2 -
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/thunderx_88xx.h | 3 -
include/configs/ti814x_evm.h | 1 -
include/configs/ti816x_evm.h | 1 -
include/configs/ti_armv7_common.h | 1 -
include/configs/ti_armv7_keystone2.h | 3 -
include/configs/tqma6.h | 5 -
include/configs/trats.h | 2 -
include/configs/trats2.h | 2 -
include/configs/tricorder.h | 2 -
include/configs/ts4800.h | 2 -
include/configs/tseries.h | 2 -
include/configs/uniphier.h | 3 -
include/configs/usb_a9263.h | 1 -
include/configs/usbarmory.h | 1 -
include/configs/ve8313.h | 5 -
include/configs/vexpress_aemv8a.h | 3 -
include/configs/vf610twr.h | 1 -
include/configs/vme8349.h | 5 -
include/configs/x600.h | 1 -
include/configs/x86-common.h | 2 -
include/configs/xilinx_zynqmp.h | 1 -
include/configs/xpedite1000.h | 2 -
include/configs/xpedite517x.h | 9 -
include/configs/xpedite520x.h | 9 -
include/configs/xpedite537x.h | 9 -
include/configs/xpedite550x.h | 8 -
include/configs/zynq-common.h | 3 -
include/image.h | 64 ++-
include/libfdt.h | 16 +
include/spl.h | 18 +
include/u-boot/rsa.h | 2 +
lib/Kconfig | 20 +
lib/Makefile | 6 +-
lib/libfdt/fdt_sw.c | 16 +-
lib/rsa/Kconfig | 6 +
tools/Makefile | 2 +-
tools/fit_image.c | 502 ++++++++++++++++++++-
tools/imagetool.c | 22 +
tools/imagetool.h | 24 +
tools/mkimage.c | 403 +++++++++--------
1128 files changed, 3806 insertions(+), 1327 deletions(-)
create mode 100644 common/spl/spl_fit.c
--
2.7.0.rc3.207.g0ac5344
4
60

02 May '16
Hi,
Did anyone encounter this issue? please let me know for any inputs.
arm: + venice2
+drivers/mtd/spi-nor/built-in.o: In function `spi_nor_write':
+build/../drivers/mtd/spi-nor/spi-nor.c:585: undefined reference to
`__aeabi_ldivmod'
+arm-unknown-linux-gnueabi-ld.bfd: BFD (GNU Binutils) 2.24 assertion
fail /home/tony/buildall/src/binutils/bfd/elf32-arm.c:7696
+arm-unknown-linux-gnueabi-ld.bfd: error: required section '.rel.plt'
not found in the linker script
+arm-unknown-linux-gnueabi-ld.bfd: final link failed: Invalid operation
+make[1]: *** [u-boot] Error 1
+make: *** [sub-make] Error 2
thanks!
--
Jagan.
3
8

01 May '16
Every other uclass is in its own file. It makes sense to put the Ethernet
uclass code into its own file too. The result is less code in each file, and
it becomes easier to see which code is related to driver model.
This series creates a new common file to hold the common code, moves the
driver-model into its own file and tidies up.
Some boards use PCI to obtain Ethernet. With driver model, unless this is
mentioned in the device tree, the Ethernet device will not be present on
initial startup. So we need to probe PCI just in case there is a device
there.
Simon Glass (8):
tegra: Report errors from PCI init
net: Don't call board/cpu_eth_init() with driver model
net: Move common init into a new eth_common.c file
net: Move environment functions to the common file
net: Move remaining common functions to eth_common.c
net: Move driver-model code into its own file
net: Rename eth.c to eth_lecacy.c
net: Probe PCI before looking for ethernet devices
drivers/pci/pci_tegra.c | 6 +-
net/Makefile | 7 +-
net/{eth.c => eth-uclass.c} | 601 +-------------------------------------------
net/eth_common.c | 166 ++++++++++++
net/eth_internal.h | 40 +++
net/eth_legacy.c | 439 ++++++++++++++++++++++++++++++++
6 files changed, 664 insertions(+), 595 deletions(-)
rename net/{eth.c => eth-uclass.c} (50%)
create mode 100644 net/eth_common.c
create mode 100644 net/eth_internal.h
create mode 100644 net/eth_legacy.c
--
2.6.0.rc2.230.g3dd15c0
4
37
Hi Simon,
I think I'm not very clear with this code in common/cmd_sf.c:
"
# ifdef CONFIG_DM_SPI_FLASH
/* Remove the old device, otherwise probe will just be a nop */
ret = spi_find_bus_and_cs(bus, cs, &bus_dev, &new);
if (!ret) {
device_remove(new);
device_unbind(new);
}
"
I may understand the remove but why need to unbind the device?
The unbind would cause a series of free operations on the device list, correct?
Then if I probe a flash twice, at the second time the driver model will create
a new flash named 'spi_flash@xx:xx' using default settings because it doesn't
find such a device in the device list and never probes it from the board's fdt again.
=> dm tree
Class Probed Name
----------------------------------------
root [ + ] root_driver
simple_bus [ + ] `-- soc
spi [ + ] |-- dspi@2100000
spi_flash [ ] | |-- n25q128a
spi_flash [ + ] | |-- spi_flash@1:1
spi_flash [ + ] | `-- spi_flash@1:2
Fortunately the default SPI mode set by U-Boot is SPI_MODE_3 so it doesn't cause
issues on our boards. But if an SPI flash which only supports SPI_MODE_0 is used,
I think it wouldn't work properly from the second probe.
Sorry if there is something wrong with my understandings.
Just because I found my flash's name was changed to spi-flash@xx:xx in dm tree
after several probes, I began to read something about driver model.:)
Regards,
Qianyu
2
5

[U-Boot] [PATCH 00/44] dm: blk: Add more driver-model support for block devices
by Simon Glass 01 May '16
by Simon Glass 01 May '16
01 May '16
This series adjusts the block device code to support conversion to driver
model. Specifically
- A new 'legacy' block interface is created, allowing block devices to be
defined by a linker list and accessed through function calls
- Block device commands (such as sata and scsi) are adjusted to use these
functions rather than the block device array directly
- These same function calls are then implemented by the block uclass
- The existing block-device table in part.c is dropped
- The opportunity is taken to clean up the code style, as block devices are
one of the few remaining dark corners in U-Boot
It is useful to enable all block device drivers with sandbox. This improves
sandbox code coverage and allows tests to be written. The following are
enabled by this series:
- IDE
- SCSI
- SATA
- Systemace
USB was already enabled. MMC will be enabled by a future series. Note that
these devices do not actually function in sandbox, but the code is compiled.
As mentioned, future work will enable MMC for sandbox including adding
rudimentary sandbox SD card emulation. It would also be possible to create
emulations for IDE, SCSI, SATA and Systemace but that work is not planned.
It should be noted that the current CONFIG_DM_MMC option does not fully
enable driver model for MMC, since the MMC operations are not running
through driver model. This will need to be addressed at some point.
This series is available at u-boot-dm/blka-working
Simon Glass (44):
Revert "dm: sandbox: Drop the pre-DM host implementation"
dm: sandbox: Add a board for sandbox without CONFIG_BLK
pci: Drop CONFIG_SYS_SCSI_SCAN_BUS_REVERSE
dm: Rename disk uclass to ahci
Allow iotrace byte access to use an address of any size
sandbox: Add string and 16-bit I/O functions
sandbox: Add dummy SCSI functions
sandbox: Add dummy SATA functions
dm: scsi: Remove the forward declarations
dm: scsi: Fix up code style
dm: ide: Correct various code style problems
dm: ide: Remove the forward declarations
dm: sata: Fix code style problems in cmd/sata.c
dm: scsi: Rename CONFIG_CMD_SCSI to CONFIG_SCSI
dm: blk: Add a legacy block interface
dm: systemace: Add a legacy block interface
dm: sandbox: Add a legacy host block interface
dm: usb: Add a legacy block interface for USB storage
dm: mmc: Add a legacy block interface for MMC
dm: mmc: Add an implementation of the 'devnum' functions
dm: scsi: Separate the non-command code into its own file
dm: ide: Separate the non-command code into its own file
dm: sata: Separate the non-command code into its own file
dm: disk: Use legacy block driver info for block device access
dm: usb: Drop the get_dev() function
dm: ide: Drop the get_dev() function
dm: mmc: Drop the get_dev() function
dm: scsi: Drop the get_dev() function
dm: sata: Drop the get_dev() function
dm: systemace: Drop the get_dev() function
dm: blk: Drop the systemace.h header
dm: sandbox: Drop the host_get_dev() function
dm: part: Drop the get_dev() method
dm: ide: Add support for driver-model block devices
dm: sandbox: Enable IDE
dm: scsi: Add support for driver-model block devices
dm: sandbox: Enable SCSI
dm: sata: Add support for driver-model block devices
dm: sandbox: Enable SATA
dm: blk: Allow blk_create_device() to allocate the device number
dm: blk: Add a easier way to create a named block device
dm: systemace: Reorder function to avoid forward declarataions
dm: systemace: Add driver-mode block-device support
dm: sandbox: Enable systemace
README | 4 +-
api/api_storage.c | 2 +-
arch/arm/include/asm/arch-ls102xa/config.h | 2 +-
arch/sandbox/include/asm/io.h | 22 +
arch/x86/Kconfig | 3 +
arch/x86/cpu/broadwell/sata.c | 2 +-
arch/x86/cpu/intel_common/cpu.c | 2 +-
arch/x86/cpu/ivybridge/bd82x6x.c | 2 +-
arch/x86/cpu/ivybridge/sata.c | 2 +-
board/cm5200/fwupdate.c | 2 +-
board/mpl/pip405/README | 6 +-
board/sandbox/MAINTAINERS | 7 +
cmd/Makefile | 8 +-
cmd/disk.c | 2 +-
cmd/ide.c | 1352 +-----------------------
cmd/mmc.c | 2 +-
cmd/sata.c | 142 +--
cmd/scsi.c | 753 ++-----------
cmd/usb.c | 16 +-
common/Makefile | 6 +
common/board_r.c | 4 +-
common/ide.c | 1231 +++++++++++++++++++++
common/sata.c | 115 ++
common/scsi.c | 592 +++++++++++
common/spl/spl_sata.c | 2 +-
common/spl/spl_usb.c | 2 +-
common/usb_storage.c | 37 +-
configs/sandbox_noblk_defconfig | 98 ++
disk/part.c | 22 +-
drivers/Makefile | 1 +
drivers/block/Kconfig | 5 +-
drivers/block/Makefile | 8 +-
drivers/block/{disk-uclass.c => ahci-uclass.c} | 6 +-
drivers/block/blk-uclass.c | 324 ++++++
drivers/block/blk_legacy.c | 258 +++++
drivers/block/sandbox.c | 103 +-
drivers/block/sandbox_scsi.c | 29 +
drivers/block/sata_sandbox.c | 33 +
drivers/block/sym53c8xx.c | 2 +-
drivers/block/systemace.c | 110 +-
drivers/mmc/mmc.c | 24 +-
drivers/pci/pci.c | 4 -
fs/fat/fat.c | 2 +-
include/blk.h | 226 +++-
include/config_cmd_all.h | 2 +-
include/config_distro_bootcmd.h | 6 +-
include/config_fallbacks.h | 2 +-
include/configs/MPC8544DS.h | 2 +-
include/configs/MPC8572DS.h | 2 +-
include/configs/MPC8610HPCD.h | 2 +-
include/configs/MPC8641HPCN.h | 4 +-
include/configs/PIP405.h | 2 +-
include/configs/am57xx_evm.h | 2 +-
include/configs/cm_t54.h | 2 +-
include/configs/db-88f6820-gp.h | 2 +-
include/configs/dra7xx_evm.h | 2 +-
include/configs/efi-x86.h | 2 +-
include/configs/galileo.h | 2 +-
include/configs/highbank.h | 2 +-
include/configs/ls1043aqds.h | 2 +-
include/configs/ls2080aqds.h | 2 +-
include/configs/ls2080ardb.h | 2 +-
include/configs/omap5_uevm.h | 2 +-
include/configs/qemu-x86.h | 2 +-
include/configs/sandbox.h | 23 +
include/configs/sbc8641d.h | 2 -
include/configs/sunxi-common.h | 2 +-
include/configs/x86-common.h | 2 +-
include/configs/xilinx_zynqmp.h | 2 +-
include/dm/uclass-id.h | 2 +-
include/ide.h | 8 +
include/iotrace.h | 5 +-
include/part.h | 15 -
include/systemace.h | 17 -
include/usb.h | 1 -
75 files changed, 3392 insertions(+), 2308 deletions(-)
create mode 100644 common/ide.c
create mode 100644 common/sata.c
create mode 100644 common/scsi.c
create mode 100644 configs/sandbox_noblk_defconfig
rename drivers/block/{disk-uclass.c => ahci-uclass.c} (72%)
create mode 100644 drivers/block/blk_legacy.c
create mode 100644 drivers/block/sandbox_scsi.c
create mode 100644 drivers/block/sata_sandbox.c
delete mode 100644 include/systemace.h
--
2.8.0.rc3.226.g39d4020
3
61
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
All,
I recently ported U-Boot over to the RK3288-based Veyron Speedy 4GB
Chromebook in an attempt to gain KVM (hypervisor) support [1]. However,
in addition to the GIC being completely masked off in non-secure mode by
the AXI bus, the machine hangs immediately upon exiting the NS/HYP
switch monitor mode call in arch/arm/cpu/armv7/nonsec_virt.S.
I notice that the hypervisor setup code was revised back in 2014 to
support platforms with secure RAM, effectively replacing the early hvc 0
call with a late smc 0-based setup routine. Has the current hypervisor
implementation been tested on the original Versatile Express TC-2 board
since the setup code modification?
Is anyone else working on RK3288 hypervisor support? The datasheet
claims virtualization extensions are supported, but right now that seems
quite dubious unless 1.) the GIC can be un-masked in normal mode and 2.)
the hang on HYP mode switch can be traced to an implementation fault in
u-boot.
Thanks!
[1] Work-in-progress patches:
http://raptorengineering.com/u-boot/rk3288/patches/wip/
- --
Timothy Pearson
Raptor Engineering
+1 (415) 727-8645 (direct line)
+1 (512) 690-0200 (switchboard)
http://www.raptorengineeringinc.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJXFVHXAAoJEK+E3vEXDOFbop0IAJk6D2lvb4dPwUvo/EUDo1CJ
A7YEQTIYc7i5Fa0jTd3ttpVDMbwt2Q6PSdhl2xBT1GoY1aWtI65r6cNgZxRE081C
YQ7VFHNa7uR9Li+dKYeKA0JWrOYe8WQDL1/8jphAfMRZZ3D0mTfbV6xa+vdQI5La
I493OwS3yssMXha0PCO7PN5+HrFYPFg2UCQMkz1uwH3JCi879XR/+Wy0luvDnx7c
tTD589bggKlbY/cHnEG0XNjj4ChfCcTNQ1r62GTnRgSsGCRklvTi+B40aM9vLg5f
swIiKCUAWqle8aQyRxVsyGEwr6N11SvU4NjRryybUgLvV6SfaIWCUejuCT92ZE4=
=grIP
-----END PGP SIGNATURE-----
3
2
Hi,
Since we are moving towards to use dtb and driver model,
we still lack of a clk framework.
I just have an idea to introduce linux clk framework to u-boot, then
in driver code, we can do as linux "clk_enable/clk_disable/clk_set_freq".
I'd like to hear more voice on clk framework before I began porting the clk framework
from kernel to U-Boot. Or redesign a simple one, if the kernel one is too complicated?
Thanks,
Peng.
2
1

[U-Boot] u-boot wiki page on "fdt" command full of "FDT_ERR_BADMAGIC"
by Robert P. J. Day 01 May '16
by Robert P. J. Day 01 May '16
01 May '16
was perusing the wiki page on "fdt":
http://www.denx.de/wiki/view/DULG/UBootCmdFDT
and it's fairly loaded with examples of commands that generate only
the error message:
libfdt fdt_path_offset() returned FDT_ERR_BADMAGIC
were those supposed to be eventually replaced by valid output?
rday
--
========================================================================
Robert P. J. Day Ottawa, Ontario, CANADA
http://crashcourse.ca
Twitter: http://twitter.com/rpjday
LinkedIn: http://ca.linkedin.com/in/rpjday
========================================================================
2
1