svn commit: r262614 - in head: . share/mk sys/boot/fdt/dts sys/boot/fdt/dts/arm sys/boot/fdt/dts/mips sys/boot/fdt/dts/powerpc sys/conf sys/tools/fdt

Warner Losh imp at FreeBSD.org
Fri Feb 28 18:29:22 UTC 2014


Author: imp
Date: Fri Feb 28 18:29:09 2014
New Revision: 262614
URL: http://svnweb.freebsd.org/changeset/base/262614

Log:
  Integrate device-tree upstream files into the build process:
  (1) Invoke cpp to bring in files via #include (although the old
      /include/ stuff is supported still).
  (2) bring in files from either vendor tree or freebsd-custom files
      when building.
  (3) move all dts* files from sys/boot/fdt/dts to
      sys/boot/fdt/dts/${MACHINE} as appropriate.
  (4) encode all the magic to do the build in sys/tools/fdt/make_dtb.sh
      so that the different places in the tree use the exact same logic.
  (5) switch back to gpl dtc by default. the bsdl one in the tree has
      significant issues not easily addressed by those unfamiliar with
      the code.

Added:
  head/sys/boot/fdt/dts/arm/
  head/sys/boot/fdt/dts/arm/am335x-evm.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/am335x-evm.dts
  head/sys/boot/fdt/dts/arm/am335x.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/am335x.dtsi
  head/sys/boot/fdt/dts/arm/bcm2835.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/bcm2835.dtsi
  head/sys/boot/fdt/dts/arm/beaglebone-black.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/beaglebone-black.dts
  head/sys/boot/fdt/dts/arm/beaglebone.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/beaglebone.dts
  head/sys/boot/fdt/dts/arm/cubieboard.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/cubieboard.dts
  head/sys/boot/fdt/dts/arm/cubieboard2.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/cubieboard2.dts
  head/sys/boot/fdt/dts/arm/db78100.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/db78100.dts
  head/sys/boot/fdt/dts/arm/db78460.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/db78460.dts
  head/sys/boot/fdt/dts/arm/db88f5182.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/db88f5182.dts
  head/sys/boot/fdt/dts/arm/db88f5281.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/db88f5281.dts
  head/sys/boot/fdt/dts/arm/db88f6281.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/db88f6281.dts
  head/sys/boot/fdt/dts/arm/digi-ccwmx53.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/digi-ccwmx53.dts
  head/sys/boot/fdt/dts/arm/dockstar.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/dockstar.dts
  head/sys/boot/fdt/dts/arm/dreamplug-1001.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/dreamplug-1001.dts
  head/sys/boot/fdt/dts/arm/dreamplug-1001N.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/dreamplug-1001N.dts
  head/sys/boot/fdt/dts/arm/ea3250.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/ea3250.dts
  head/sys/boot/fdt/dts/arm/efikamx.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/efikamx.dts
  head/sys/boot/fdt/dts/arm/exynos5250-arndale.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/exynos5250-arndale.dts
  head/sys/boot/fdt/dts/arm/exynos5250.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/exynos5250.dtsi
  head/sys/boot/fdt/dts/arm/imx51x.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/imx51x.dtsi
  head/sys/boot/fdt/dts/arm/imx53-qsb.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/imx53-qsb.dts
  head/sys/boot/fdt/dts/arm/imx53x.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/imx53x.dtsi
  head/sys/boot/fdt/dts/arm/imx6.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/imx6.dtsi
  head/sys/boot/fdt/dts/arm/p1020rdb.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/p1020rdb.dts
  head/sys/boot/fdt/dts/arm/p2020ds.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/p2020ds.dts
  head/sys/boot/fdt/dts/arm/p2041rdb.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/p2041rdb.dts
  head/sys/boot/fdt/dts/arm/p2041si.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/p2041si.dtsi
  head/sys/boot/fdt/dts/arm/p3041ds.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/p3041ds.dts
  head/sys/boot/fdt/dts/arm/p3041si.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/p3041si.dtsi
  head/sys/boot/fdt/dts/arm/p5020ds.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/p5020ds.dts
  head/sys/boot/fdt/dts/arm/p5020si.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/p5020si.dtsi
  head/sys/boot/fdt/dts/arm/pandaboard.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/pandaboard.dts
  head/sys/boot/fdt/dts/arm/rk3188-radxa.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/rk3188-radxa.dts
  head/sys/boot/fdt/dts/arm/rk3188.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/rk3188.dtsi
  head/sys/boot/fdt/dts/arm/rpi.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/rpi.dts
  head/sys/boot/fdt/dts/arm/sheevaplug.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/sheevaplug.dts
  head/sys/boot/fdt/dts/arm/tegra20-paz00.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/tegra20-paz00.dts
  head/sys/boot/fdt/dts/arm/tegra20.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/tegra20.dtsi
  head/sys/boot/fdt/dts/arm/trimslice.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/trimslice.dts
  head/sys/boot/fdt/dts/arm/ts7800.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/ts7800.dts
  head/sys/boot/fdt/dts/arm/versatilepb.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/versatilepb.dts
  head/sys/boot/fdt/dts/arm/vybrid-colibri-vf50.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
  head/sys/boot/fdt/dts/arm/vybrid-cosmic.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/vybrid-cosmic.dts
  head/sys/boot/fdt/dts/arm/vybrid-quartz.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/vybrid-quartz.dts
  head/sys/boot/fdt/dts/arm/vybrid.dtsi
     - copied, changed from r262613, head/sys/boot/fdt/dts/vybrid.dtsi
  head/sys/boot/fdt/dts/arm/wandboard-dual.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/wandboard-dual.dts
  head/sys/boot/fdt/dts/arm/wandboard-quad.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/wandboard-quad.dts
  head/sys/boot/fdt/dts/arm/wandboard-solo.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/wandboard-solo.dts
  head/sys/boot/fdt/dts/arm/zedboard.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/zedboard.dts
  head/sys/boot/fdt/dts/mips/
  head/sys/boot/fdt/dts/mips/beri-netfpga.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/beri-netfpga.dts
  head/sys/boot/fdt/dts/mips/beri-sim.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/beri-sim.dts
  head/sys/boot/fdt/dts/mips/beripad-de4.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/beripad-de4.dts
  head/sys/boot/fdt/dts/mips/xlp-basic.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/xlp-basic.dts
  head/sys/boot/fdt/dts/powerpc/
  head/sys/boot/fdt/dts/powerpc/mpc8555cds.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/mpc8555cds.dts
  head/sys/boot/fdt/dts/powerpc/mpc8572ds.dts
     - copied, changed from r262613, head/sys/boot/fdt/dts/mpc8572ds.dts
  head/sys/tools/fdt/make_dtb.sh   (contents, props changed)
Deleted:
  head/sys/boot/fdt/dts/am335x-evm.dts
  head/sys/boot/fdt/dts/am335x.dtsi
  head/sys/boot/fdt/dts/bcm2835.dtsi
  head/sys/boot/fdt/dts/beaglebone-black.dts
  head/sys/boot/fdt/dts/beaglebone.dts
  head/sys/boot/fdt/dts/beri-netfpga.dts
  head/sys/boot/fdt/dts/beri-sim.dts
  head/sys/boot/fdt/dts/beripad-de4.dts
  head/sys/boot/fdt/dts/cubieboard.dts
  head/sys/boot/fdt/dts/cubieboard2.dts
  head/sys/boot/fdt/dts/db78100.dts
  head/sys/boot/fdt/dts/db78460.dts
  head/sys/boot/fdt/dts/db88f5182.dts
  head/sys/boot/fdt/dts/db88f5281.dts
  head/sys/boot/fdt/dts/db88f6281.dts
  head/sys/boot/fdt/dts/digi-ccwmx53.dts
  head/sys/boot/fdt/dts/dockstar.dts
  head/sys/boot/fdt/dts/dreamplug-1001.dts
  head/sys/boot/fdt/dts/dreamplug-1001N.dts
  head/sys/boot/fdt/dts/ea3250.dts
  head/sys/boot/fdt/dts/efikamx.dts
  head/sys/boot/fdt/dts/exynos5250-arndale.dts
  head/sys/boot/fdt/dts/exynos5250.dtsi
  head/sys/boot/fdt/dts/imx51x.dtsi
  head/sys/boot/fdt/dts/imx53-qsb.dts
  head/sys/boot/fdt/dts/imx53x.dtsi
  head/sys/boot/fdt/dts/imx6.dtsi
  head/sys/boot/fdt/dts/mpc8555cds.dts
  head/sys/boot/fdt/dts/mpc8572ds.dts
  head/sys/boot/fdt/dts/p1020rdb.dts
  head/sys/boot/fdt/dts/p2020ds.dts
  head/sys/boot/fdt/dts/p2041rdb.dts
  head/sys/boot/fdt/dts/p2041si.dtsi
  head/sys/boot/fdt/dts/p3041ds.dts
  head/sys/boot/fdt/dts/p3041si.dtsi
  head/sys/boot/fdt/dts/p5020ds.dts
  head/sys/boot/fdt/dts/p5020si.dtsi
  head/sys/boot/fdt/dts/pandaboard.dts
  head/sys/boot/fdt/dts/rk3188-radxa.dts
  head/sys/boot/fdt/dts/rk3188.dtsi
  head/sys/boot/fdt/dts/rpi.dts
  head/sys/boot/fdt/dts/sheevaplug.dts
  head/sys/boot/fdt/dts/tegra20-paz00.dts
  head/sys/boot/fdt/dts/tegra20.dtsi
  head/sys/boot/fdt/dts/trimslice.dts
  head/sys/boot/fdt/dts/ts7800.dts
  head/sys/boot/fdt/dts/versatilepb.dts
  head/sys/boot/fdt/dts/vybrid-colibri-vf50.dts
  head/sys/boot/fdt/dts/vybrid-cosmic.dts
  head/sys/boot/fdt/dts/vybrid-quartz.dts
  head/sys/boot/fdt/dts/vybrid.dtsi
  head/sys/boot/fdt/dts/wandboard-dual.dts
  head/sys/boot/fdt/dts/wandboard-quad.dts
  head/sys/boot/fdt/dts/wandboard-solo.dts
  head/sys/boot/fdt/dts/xlp-basic.dts
  head/sys/boot/fdt/dts/zedboard.dts
Modified:
  head/Makefile.inc1
  head/share/mk/bsd.own.mk
  head/sys/conf/files

Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1	Fri Feb 28 18:06:00 2014	(r262613)
+++ head/Makefile.inc1	Fri Feb 28 18:29:09 2014	(r262614)
@@ -1262,7 +1262,7 @@ _dtrace_tools= cddl/usr.bin/sgsmsg cddl/
     lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge
 .endif
 
-# Default to building the BSDL DTC, but build the GPL one if users explicitly
+# Default to building the GPL DTC, but build the BSDL one if users explicitly
 # request it.
 _dtc= usr.bin/dtc
 .if ${MK_GPL_DTC} != "no"
@@ -1853,7 +1853,7 @@ builddtb:
 		echo "ERROR: FDT_DTS_FILE must be specified!"; \
 		exit 1; \
 	fi;	\
-	if [ ! -f ${.CURDIR}/sys/boot/fdt/dts/${FDT_DTS_FILE} ]; then \
+	if [ ! -f ${.CURDIR}/sys/boot/fdt/dts/${MACHINE}/${FDT_DTS_FILE} ]; then \
 		echo "ERROR: Specified DTS file (${FDT_DTS_FILE}) does not \
 			exist!"; \
 		exit 1;	\
@@ -1863,9 +1863,9 @@ builddtb:
 			directory"; \
 	fi
 	@PATH=${TMPPATH} \
-	dtc -O dtb -o \
-	    ${DTBOUTPUTPATH}/`echo ${FDT_DTS_FILE} | cut -d. -f1`.dtb -b 0 \
-	    -p 1024 ${.CURDIR}/sys/boot/fdt/dts/${FDT_DTS_FILE}
+	${.CURDIR}/sys/tools/fdt/make_dtb.sh ${.CURDIR}/sys \
+	    ${FDT_DTS_FILE} \
+	    ${DTBOUTPUTPATH}/`basename ${FDT_DTS_FILE} .dts`
 
 ###############
 

Modified: head/share/mk/bsd.own.mk
==============================================================================
--- head/share/mk/bsd.own.mk	Fri Feb 28 18:06:00 2014	(r262613)
+++ head/share/mk/bsd.own.mk	Fri Feb 28 18:29:09 2014	(r262614)
@@ -287,6 +287,7 @@ __DEFAULT_YES_OPTIONS = \
     GNU \
     GPIB \
     GPIO \
+    GPL_DTC \
     GROFF \
     HTML \
     ICONV \
@@ -368,7 +369,6 @@ __DEFAULT_NO_OPTIONS = \
     CLANG_EXTRAS \
     CTF \
     DEBUG_FILES \
-    GPL_DTC \
     HESIOD \
     INSTALL_AS_USER \
     LLDB \

Copied and modified: head/sys/boot/fdt/dts/arm/am335x-evm.dts (from r262613, head/sys/boot/fdt/dts/am335x-evm.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/am335x.dtsi (from r262613, head/sys/boot/fdt/dts/am335x.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/bcm2835.dtsi (from r262613, head/sys/boot/fdt/dts/bcm2835.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/beaglebone-black.dts (from r262613, head/sys/boot/fdt/dts/beaglebone-black.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/beaglebone.dts (from r262613, head/sys/boot/fdt/dts/beaglebone.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/cubieboard.dts (from r262613, head/sys/boot/fdt/dts/cubieboard.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/cubieboard2.dts (from r262613, head/sys/boot/fdt/dts/cubieboard2.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/db78100.dts (from r262613, head/sys/boot/fdt/dts/db78100.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/db78460.dts (from r262613, head/sys/boot/fdt/dts/db78460.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/db88f5182.dts (from r262613, head/sys/boot/fdt/dts/db88f5182.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/db88f5281.dts (from r262613, head/sys/boot/fdt/dts/db88f5281.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/db88f6281.dts (from r262613, head/sys/boot/fdt/dts/db88f6281.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/digi-ccwmx53.dts (from r262613, head/sys/boot/fdt/dts/digi-ccwmx53.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/dockstar.dts (from r262613, head/sys/boot/fdt/dts/dockstar.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/dreamplug-1001.dts (from r262613, head/sys/boot/fdt/dts/dreamplug-1001.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/dreamplug-1001N.dts (from r262613, head/sys/boot/fdt/dts/dreamplug-1001N.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/ea3250.dts (from r262613, head/sys/boot/fdt/dts/ea3250.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/efikamx.dts (from r262613, head/sys/boot/fdt/dts/efikamx.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/exynos5250-arndale.dts (from r262613, head/sys/boot/fdt/dts/exynos5250-arndale.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/exynos5250.dtsi (from r262613, head/sys/boot/fdt/dts/exynos5250.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/imx51x.dtsi (from r262613, head/sys/boot/fdt/dts/imx51x.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/imx53-qsb.dts (from r262613, head/sys/boot/fdt/dts/imx53-qsb.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/imx53x.dtsi (from r262613, head/sys/boot/fdt/dts/imx53x.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/imx6.dtsi (from r262613, head/sys/boot/fdt/dts/imx6.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p1020rdb.dts (from r262613, head/sys/boot/fdt/dts/p1020rdb.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p2020ds.dts (from r262613, head/sys/boot/fdt/dts/p2020ds.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p2041rdb.dts (from r262613, head/sys/boot/fdt/dts/p2041rdb.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p2041si.dtsi (from r262613, head/sys/boot/fdt/dts/p2041si.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p3041ds.dts (from r262613, head/sys/boot/fdt/dts/p3041ds.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p3041si.dtsi (from r262613, head/sys/boot/fdt/dts/p3041si.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p5020ds.dts (from r262613, head/sys/boot/fdt/dts/p5020ds.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/p5020si.dtsi (from r262613, head/sys/boot/fdt/dts/p5020si.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/pandaboard.dts (from r262613, head/sys/boot/fdt/dts/pandaboard.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/rk3188-radxa.dts (from r262613, head/sys/boot/fdt/dts/rk3188-radxa.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/rk3188.dtsi (from r262613, head/sys/boot/fdt/dts/rk3188.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/rpi.dts (from r262613, head/sys/boot/fdt/dts/rpi.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/sheevaplug.dts (from r262613, head/sys/boot/fdt/dts/sheevaplug.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/tegra20-paz00.dts (from r262613, head/sys/boot/fdt/dts/tegra20-paz00.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/tegra20.dtsi (from r262613, head/sys/boot/fdt/dts/tegra20.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/trimslice.dts (from r262613, head/sys/boot/fdt/dts/trimslice.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/ts7800.dts (from r262613, head/sys/boot/fdt/dts/ts7800.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/versatilepb.dts (from r262613, head/sys/boot/fdt/dts/versatilepb.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/vybrid-colibri-vf50.dts (from r262613, head/sys/boot/fdt/dts/vybrid-colibri-vf50.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/vybrid-cosmic.dts (from r262613, head/sys/boot/fdt/dts/vybrid-cosmic.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/vybrid-quartz.dts (from r262613, head/sys/boot/fdt/dts/vybrid-quartz.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/vybrid.dtsi (from r262613, head/sys/boot/fdt/dts/vybrid.dtsi)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/wandboard-dual.dts (from r262613, head/sys/boot/fdt/dts/wandboard-dual.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/wandboard-quad.dts (from r262613, head/sys/boot/fdt/dts/wandboard-quad.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/wandboard-solo.dts (from r262613, head/sys/boot/fdt/dts/wandboard-solo.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/arm/zedboard.dts (from r262613, head/sys/boot/fdt/dts/zedboard.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/mips/beri-netfpga.dts (from r262613, head/sys/boot/fdt/dts/beri-netfpga.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/mips/beri-sim.dts (from r262613, head/sys/boot/fdt/dts/beri-sim.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/mips/beripad-de4.dts (from r262613, head/sys/boot/fdt/dts/beripad-de4.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/mips/xlp-basic.dts (from r262613, head/sys/boot/fdt/dts/xlp-basic.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/powerpc/mpc8555cds.dts (from r262613, head/sys/boot/fdt/dts/mpc8555cds.dts)
==============================================================================

Copied and modified: head/sys/boot/fdt/dts/powerpc/mpc8572ds.dts (from r262613, head/sys/boot/fdt/dts/mpc8572ds.dts)
==============================================================================

Modified: head/sys/conf/files
==============================================================================
--- head/sys/conf/files	Fri Feb 28 18:06:00 2014	(r262613)
+++ head/sys/conf/files	Fri Feb 28 18:29:09 2014	(r262614)
@@ -14,11 +14,12 @@ acpi_quirks.h			optional acpi				   \
 # from the specified source (DTS) file: <platform>.dts -> <platform>.dtb
 #
 fdt_dtb_file			optional fdt \
-	compile-with "if [ -f $S/boot/fdt/dts/${FDT_DTS_FILE} ]; then dtc -O dtb -o ${FDT_DTS_FILE:R}.dtb -b 0 -p 1024 $S/boot/fdt/dts/${FDT_DTS_FILE}; fi" \
+	compile-with "sh $S/tools/fdt/make_dtb.sh $S ${FDT_DTS_FILE} ${.CURDIR}/${FDT_DTS_FILE:R}.dtb" \
 	no-obj no-implicit-rule before-depend	\
 	clean		"${FDT_DTS_FILE:R}.dtb"
 fdt_static_dtb.h		optional fdt fdt_dtb_static \
-	compile-with "sh $S/tools/fdt/make_dtbh.sh ${FDT_DTS_FILE} ." \
+	compile-with "sh $S/tools/fdt/make_dtbh.sh ${FDT_DTS_FILE} ${.CURDIR}" \
+	dependency	"fdt_dtb_file" \
 	no-obj no-implicit-rule before-depend \
 	clean		"fdt_static_dtb.h"
 feeder_eq_gen.h			optional sound				   \
@@ -1370,7 +1371,7 @@ dev/fb/splash.c			optional sc splash
 dev/fdt/fdt_common.c		optional fdt
 dev/fdt/fdt_slicer.c		optional fdt cfi | fdt nand
 dev/fdt/fdt_static_dtb.S	optional fdt fdt_dtb_static \
-	dependency	"$S/boot/fdt/dts/${FDT_DTS_FILE}"
+	dependency	"$S/boot/fdt/dts/${MACHINE}/${FDT_DTS_FILE}"
 dev/fdt/simplebus.c		optional fdt
 dev/fe/if_fe.c			optional fe
 dev/fe/if_fe_pccard.c		optional fe pccard

Added: head/sys/tools/fdt/make_dtb.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/tools/fdt/make_dtb.sh	Fri Feb 28 18:29:09 2014	(r262614)
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# $FreeBSD$
+
+# Script generates dtb file ($3) from dts source ($2) in build tree S ($1)
+S=$1
+dts=$2
+dtb=$3
+
+cpp -x assembler-with-cpp -I $S/gnu/dts/include -I $S/boot/fdt/dts/${MACHINE} -I $S/gnu/dts/${MACHINE} -include $dts /dev/null | 
+	dtc -O dtb -o $dtb -b 0 -p 1024 -i $S/boot/fdt/dts -i $S/gnu/dts/${MACHINE}


More information about the svn-src-head mailing list