[U-Boot] [PATCH 0/2] sunxi: update Pine64 device tree

Andre Przywara andre.przywara at arm.com
Mon May 22 00:59:31 UTC 2017


When the Pine64 support was merged into U-Boot, there was no official
Pine64 .dts in the Linux tree. Since this has changed now and the meanwhile
merged Linux DT differs quite a lot from the (preliminary) .dts we used in
U-Boot so far, let's update U-Boot's DT to match the Linux version.
Beside the effect of using a single instance of the DT we gain the huge
advantage of not (necessarily) needing to load a .dtb to boot Linux.
Instead just specifying $fdtcontroladdr does the trick, which is used
by the UEFI boot scheme already. This has the potential of relieving
distributions from the burden of supplying .dtb files for each and every
"supported" board.

Following Chen-Yu's suggestion on the last post, the first patch is a
1:1 copy of the Linux version (as of 4.12-rc1), the second one (re-)adds
the DT nodes for the Ethernet MAC, which is both not-yet-upstream in
Linux and also differening from the proposed Linux driver bindings.
But let's fix that later once the Linux driver gets merged.

Given that U-Boot itself does not use the DT much (at least at the
moment), there is little risk of breakage, so I'd be grateful if this
could be still merged into the next release.

Cheers,
Andre.

Andre Przywara (2):
  arm64: A64/Pine64: update device tree from Linux
  sunxi: A64: (re-)add sun8i emac DT nodes

 arch/arm/dts/sun50i-a64-pine64-common.dtsi |  93 -----
 arch/arm/dts/sun50i-a64-pine64-plus.dts    |  16 +-
 arch/arm/dts/sun50i-a64-pine64.dts         |  60 ++-
 arch/arm/dts/sun50i-a64.dtsi               | 634 ++++++++++-------------------
 include/dt-bindings/clock/sun50i-a64-ccu.h | 134 ++++++
 include/dt-bindings/reset/sun50i-a64-ccu.h |  98 +++++
 6 files changed, 496 insertions(+), 539 deletions(-)
 delete mode 100644 arch/arm/dts/sun50i-a64-pine64-common.dtsi
 create mode 100644 include/dt-bindings/clock/sun50i-a64-ccu.h
 create mode 100644 include/dt-bindings/reset/sun50i-a64-ccu.h

-- 
2.8.2



More information about the U-Boot mailing list