Fixes a regression in 2019.07 with tinker-rk3288. Enable
rockpro64-rk3399 target, tested by kurt@. Enable rpi_4 target, tested
by bmercer@ before patches were merged to mainline U-Boot.
Sinovoip_BPI_M2_Plus target was renamed to bananapi_m2_plus_h3
am335x_boneblack target replaced by am335x_evm
build rockpro64-rk3399 target as a few people have hardware (untested)
Add back flushing/disabling caches for armv7 efi which was removed in
2019.04 and later and is required to load kernels on i.MX 6.
The UEFI specification states that non-architectural caches
(not controlled by cp15 operations) should be disabled during boot time
services. On i.MX 6 there is a PL310 L2 cache which U-Boot leaves on,
which breaks loading kernels even after we disable all the cp15
controlled caches in bootarm.efi.
Add pinebook and pine64-lts targets. This conflicts with
sysutils/u-boot-pinebook though that port can be removed now the
pinebook changes are finally in a mainline U-Boot release.
Includes changes to add Ethernet to more Allwinner device trees and
finally includes the proper device tree for sopine.
Also add a patch from kettenis@ to enable Ethernet on the NanoPi A64.
- correct clock frequency used in bcm2835 sdhost driver to allow using
raspberrypi-firmware 7fdcd00e00a42a1c91e8bd6f5eb8352fe9358557 and
later without hangs
- detect rpi3 b+ and build lan78xx driver for it
- distro boot support for mvebu 8k
- add workaround for realtek phy on pine64
also remove use of MODPY_ADJ_FILES as suggested by sthen@ a while back
Tested on CuBox-i4Pro, BeagleBone Black, PandaBoard ES and
Raspberry Pi 3 Model B.
This corrects a regression on rpi3 when booting off USB where the EFI
loader would stop iterating over block devices when loading from SD card
failed reported by 'R0me0' on bugs@.
Revert commit 25877d4e4c45451c5398aec3de50e0d5befe0e9f to add
CONFIG_OF_EMBED=y back to rpi configs so rpi3 will continue to work.
Tracked down by kettenis@
While Allwinner A64/H5 targets are built an Allwinner specific build of
ARM Trusted Firmware will need to become a build prequisite in future,
so U-Boot can build complete images after a BL31 environment variable is
set at build time with the path to a prebuilt bl31.bin.
Fixes data aborts reported by Daniel Bolgheroni when reading a dtb off
mmc on two different allwinner systems (Banana Pi and Orange Pi One)
with 2017.01.
Remove patches to set board ids on novena and cubox/hummingboard we no
longer require. Also remove some OpenBSD build fix patches that were
accepted upstream and the cm-fx6/utilite distro_bootcmd patch which
no longer cleanly applies.
Tested on CuBox-i4Pro, BeagleBone Black and PandaBoard ES.
This includes the patch to not allocate memory from holes with the efi
loader and adds support for network access from efi payloads as well.
ok sthen@ naddy@
U-Boot is a firmware for embedded boards based on PowerPC, ARM, MIPS and
several other processors, which can be installed in a boot ROM and used to
initialize and test the hardware or to download and run application code.
As ARM systems often do not come with firmware it must be supplied on
an SD card or MMC device to have a bootable system.
This port provides U-Boot for various boards using ARM processors.
armv7 requires the support for EFI payloads added in this release to run
the bootloader. A proposed patch to prevent the EFI interface from
allocating pages from unpopulated memory by Alexander Graf is included
which will hopefully be part of future releases:
http://marc.info/?l=u-boot&m=146434472023891&w=2
Feedback from jca@ and sthen@. ok sthen@ on an earlier version without
the EFI patch.