In current implementation, PowerPC does not support device tree in U-Boot. This patch enables device tree support for PowerPC platform .
T2080AQDS board used as first platform. Dtb is embedded in the U-Boot following below steps using binmam tool. 1. Remove bootpg and resetvec section if required 2. Append dtb using binman 3. Append bootpg and resetvec section back if removed in 1st step. To enable binman tool, 'binman' node has been added in the device tree. Jagdish Gediya (8): powerpc/dts: Define '_end' symbol in mpc85xx U-Boot lds files powerpc/dts: Makefile changes to clean and build dts binman: Add a new "skip-at-start" property in Section class binman: Add support for PowerPC mpc85xx 'bootpg + resetvec' entry powerpc: mpc85xx: Select BINMAN by default powerpc: mpc85xx: Use binman to embed dtb inside U-Boot powerpc: dts: Add u-boot.dtsi to use binman for MPC85xx boards powerpc: dts: Enable device tree support for T2080QDS Makefile | 23 +++++++- arch/powerpc/Kconfig | 1 + arch/powerpc/cpu/mpc85xx/Kconfig | 4 ++ arch/powerpc/cpu/mpc85xx/u-boot-nand.lds | 1 + arch/powerpc/cpu/mpc85xx/u-boot-nand_spl.lds | 1 + arch/powerpc/cpu/mpc85xx/u-boot-spl.lds | 1 + arch/powerpc/cpu/mpc85xx/u-boot.lds | 1 + arch/powerpc/dts/Makefile | 14 +++++ arch/powerpc/dts/e6500_power_isa.dtsi | 39 ++++++++++++++ arch/powerpc/dts/t2080.dtsi | 62 ++++++++++++++++++++++ arch/powerpc/dts/t2080qds.dts | 17 ++++++ arch/powerpc/dts/u-boot.dtsi | 32 +++++++++++ board/freescale/t208xqds/README | 19 +++++++ configs/T2080QDS_NAND_defconfig | 3 +- configs/T2080QDS_SDCARD_defconfig | 3 +- configs/T2080QDS_SPIFLASH_defconfig | 3 +- configs/T2080QDS_defconfig | 4 +- dts/Makefile | 2 +- tools/binman/README | 9 ++++ tools/binman/README.entries | 14 ++++- tools/binman/bsection.py | 15 ++++-- .../etype/powerpc_mpc85xx_bootpg_resetvec.py | 25 +++++++++ tools/binman/ftest.py | 16 ++++++ .../test/80_4gb_and_skip_at_start_together.dts | 21 ++++++++ .../test/81_powerpc_mpc85xx_bootpg_resetvec.dts | 16 ++++++ 25 files changed, 335 insertions(+), 11 deletions(-) create mode 100644 arch/powerpc/dts/Makefile create mode 100644 arch/powerpc/dts/e6500_power_isa.dtsi create mode 100644 arch/powerpc/dts/t2080.dtsi create mode 100644 arch/powerpc/dts/t2080qds.dts create mode 100644 arch/powerpc/dts/u-boot.dtsi create mode 100644 tools/binman/etype/powerpc_mpc85xx_bootpg_resetvec.py create mode 100644 tools/binman/test/80_4gb_and_skip_at_start_together.dts create mode 100644 tools/binman/test/81_powerpc_mpc85xx_bootpg_resetvec.dts -- 2.7.4 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot