
This series improves the Pine64 support. The first patch fixes a build break, see details in the commit message. Patch 2/6 reverts a no longer needed memory reservation, as the firmware bits that used to live in DRAM now can reside in SRAM. To allow U-Boot to be easily loaded by Allwinner's boot0 loader, patch 3/6 reserves some space at the beginning of the image to (optionally) fit in a header required by boot0. Patch 4/6 adjusts the default load addresses in the environment to meet the arm64 requirements (especially the kernel load address). The device tree files included in the original Pine64 commit are outdated, so patch 5/6 replaces some with more mature versions and also adjusts the naming to match other sunxi boards. The final patch renames the _defconfig file to get rid of the _plus_ insert.
Please review, comment and apply, if possible.
Cheers, Andre.
P.S. tools/buildman/README was TL;DR, so I just tested Pine64 and Bananapi compilation. If someone with a working buildman setup could test this for build regressions, I'd be grateful.
Andre Przywara (6): arm/arm64: Move barrier instructions into separate header Revert "sunxi: Reserve ATF memory space on A64" arm64: sunxi: reserve space for boot0 header arm64: sunxi: adjust default load addresses arm64: Pine64: update FDT files Pine64: rename defconfig
arch/arm/cpu/armv8/start.S | 3 + arch/arm/dts/Makefile | 3 +- arch/arm/dts/a64.dtsi | 564 -------------------------- arch/arm/dts/pine64.dts | 62 --- arch/arm/dts/pine64_common.dtsi | 76 ---- arch/arm/dts/pine64_plus.dts | 63 --- arch/arm/dts/sun50i-a64-pine64-common.dtsi | 80 ++++ arch/arm/dts/sun50i-a64-pine64-plus.dts | 59 +++ arch/arm/dts/sun50i-a64-pine64.dts | 58 +++ arch/arm/dts/sun50i-a64.dtsi | 624 +++++++++++++++++++++++++++++ arch/arm/include/asm/armv7.h | 21 +- arch/arm/include/asm/barriers.h | 44 ++ arch/arm/mach-sunxi/dram_helpers.c | 2 +- board/sunxi/board.c | 9 - configs/pine64_defconfig | 20 + configs/pine64_plus_defconfig | 20 - include/configs/sunxi-common.h | 18 + 17 files changed, 910 insertions(+), 816 deletions(-) delete mode 100644 arch/arm/dts/a64.dtsi delete mode 100644 arch/arm/dts/pine64.dts delete mode 100644 arch/arm/dts/pine64_common.dtsi delete mode 100644 arch/arm/dts/pine64_plus.dts create mode 100644 arch/arm/dts/sun50i-a64-pine64-common.dtsi create mode 100644 arch/arm/dts/sun50i-a64-pine64-plus.dts create mode 100644 arch/arm/dts/sun50i-a64-pine64.dts create mode 100644 arch/arm/dts/sun50i-a64.dtsi create mode 100644 arch/arm/include/asm/barriers.h create mode 100644 configs/pine64_defconfig delete mode 100644 configs/pine64_plus_defconfig