On Mon, Apr 11, 2016 at 11:23 PM, Jason Wu <jason.wu.m...@gmail.com> wrote:
> * base on Zybo linux_bd reference design
> * Add device tree with required nodes
> * hdf is fetch from Digilent github
>
> Signed-off-by: Jason Wu <jason.wu.m...@gmail.com>
> ---
>  conf/machine/zybo-linux-bd-zynq7.conf              |  30 +++
>  .../device-tree/files/zybo-linux-bd/pcw.dtsi       |  63 ++++++
>  .../device-tree/files/zybo-linux-bd/pl.dtsi        | 213 
> +++++++++++++++++++++
>  .../files/zybo-linux-bd/zybo-linux-bd.dts          | 185 ++++++++++++++++++
>  .../hardware-definition-file/zybo-linux-bd.bb      |  22 +++
>  5 files changed, 513 insertions(+)
>  create mode 100644 conf/machine/zybo-linux-bd-zynq7.conf
>  create mode 100644 recipes-bsp/device-tree/files/zybo-linux-bd/pcw.dtsi
>  create mode 100644 recipes-bsp/device-tree/files/zybo-linux-bd/pl.dtsi
>  create mode 100644 
> recipes-bsp/device-tree/files/zybo-linux-bd/zybo-linux-bd.dts
>  create mode 100644 recipes-bsp/hardware-definition-file/zybo-linux-bd.bb
>
> diff --git a/conf/machine/zybo-linux-bd-zynq7.conf 
> b/conf/machine/zybo-linux-bd-zynq7.conf
> new file mode 100644
> index 0000000..7c9c702
> --- /dev/null
> +++ b/conf/machine/zybo-linux-bd-zynq7.conf
> @@ -0,0 +1,30 @@
> +#@TYPE: Machine
> +#@NAME: zybo-linux-bd-zynq7
> +#@DESCRIPTION: Machine support for zybo-linux-bd project.
> +#
> +# generated base on ZYBO linux-bd project
> +#
> +
> +require conf/machine/include/tune-zynq.inc
> +require conf/machine/include/machine-xilinx-default.inc
> +require conf/machine/include/machine-xilinx-board.inc
> +
> +MACHINE_FEATURES = "ext2 vfat usbhost usbgadget keyboard screen alsa sdio"
> +SERIAL_CONSOLE = "115200 ttyPS0"
> +
> +MACHINE_DEVICETREE = " \
> +               zybo-linux-bd/pcw.dtsi \
> +               zybo-linux-bd/pl.dtsi \
> +               zybo-linux-bd/zybo-linux-bd.dts \

For consistency with other machines that output a dtb with the
device-tree recipe, the dts/dtb should match the name of the machine.

> +               "
> +KERNEL_IMAGETYPE = "zImage"
> +
> +UBOOT_MACHINE = "zynq_zybo_config"
> +SPL_BINARY = "spl/boot.bin"
> +
> +EXTRA_IMAGEDEPENDS += "virtual/hdf"

This should be just += "virtual/bitstream". Since the u-boot recipe
handles depending on the platform-init.

Also this .conf is missing:

MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "device-tree"

> +
> +IMAGE_BOOT_FILES += "boot.bin \
> +               ${@bb.utils.contains('IMAGE_FSTYPES', 'xilinx-fitimage', 
> 'fit.itb', 'zybo-linux-bd.dtb', d)} \

This conditional should be added with patch 13, which adds
xilinx-fitimage to this machine. Also this should be "${MACHINE}.dtb".

> +               bitstream \
> +               "

-- snip --

> diff --git a/recipes-bsp/hardware-definition-file/zybo-linux-bd.bb 
> b/recipes-bsp/hardware-definition-file/zybo-linux-bd.bb
> new file mode 100644
> index 0000000..4eda840
> --- /dev/null
> +++ b/recipes-bsp/hardware-definition-file/zybo-linux-bd.bb

This should be under 'recipes-bsp/reference-design/'.

Regards,
Nathan

> @@ -0,0 +1,22 @@
> +SUMMARY = "Xilinx Hardware Definition File for zybo-linux-bd"
> +DESCRIPTION = "Contains the Reference Design Files and hardware software 
> hand-off files."
> +SECTION = "bsp"
> +DEPENDS += "unzip"
> +
> +include hdf.inc
> +
> +LICENSE = "Proprietary"
> +LIC_FILES_CHKSUM = 
> "file://Projects/${HW_BD}/readme.txt;md5=e1cb7639bf00b6e730ff3a7f13714951"
> +
> +COMPATIBLE_MACHINE = "zybo-linux-bd-zynq7"
> +
> +HW_BD = "linux_bd"
> +
> +SRC_URI := "git://github.com/Digilent/ZYBO.git;protocol=https;nobranch=1"
> +SRCREV = "63ca49fe027da49f3b0ac636bd404fd31fbbd945"
> +
> +PV = "+git${SRCPV}"
> +
> +S = "${WORKDIR}/git"
> +
> +HDF = "/Projects/${HW_BD}/hw_handoff/${HW_BD}_wrapper.hdf"
> --
> 1.9.1
>
> --
> _______________________________________________
> meta-xilinx mailing list
> meta-xilinx@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-xilinx
-- 
_______________________________________________
meta-xilinx mailing list
meta-xilinx@yoctoproject.org
https://lists.yoctoproject.org/listinfo/meta-xilinx

Reply via email to