[meta-xilinx] [RFC 00/20] Add zybo-linux-bd-zynq7 support

Jason Wu jason.wu.misc at gmail.com
Mon Apr 11 06:23:05 PDT 2016


This series has the following changes:
  * Machine:
    * Add zybo-linux-bd-zynq7 machine support. The hardware enables the
      follows:
      - HDMI output
      - Sound
      - AXI GPIO
  * Kenrel:
    * Add Digilent encoder driver and AXI Dynclk drivers for both linux-xlnx
      and linux-xlnx-dev
    * Add config fragments for:
      - Xilinx DRM
      - Keyboard GPIO
      - V4L2
      - Digilent DRM
  * U-boot:
    * Add SPL load bitstream and uEnv.txt support to 2016.03 u-boot
    * Add custom uEnv.txt file for zybo-linux-bd-zynq7
  * Add wic SD card kickstart image defintion and use it to generate wic image
    for sd card.
  * Add fitiamge generation support with xilinx-fitimage image type
  * Add workaround recipes (X and console) for screen wakeup issue
  * New recipe to fetch HDF from external website to provide bitstream and
    ps7_init_gpl.h/c

This series provides a working Zybo BSP support base on Digilent's linux_bd
poject design which can be found in github
(https://github.com/Digilent/ZYBO/tree/master/Projects/linux_bd). The key
feature of this hardware project is to provide HDMI out.

Known issues:
  - Audio play back get distortion after certain operation such as cancelling
    playback or after recording
  - Screen does not work up from screen saver (cosole blank). This can be
    workarounded by enable the consoleblank package.

Jason Wu (20):
  linux/config: Add config fragments for Xilinx DRM
  linux/config: Add keyboard gpio cfg and scc
  conf: Define XILINXBASE variable
  Add xilinx-fitimage recipe
  Add basic Xilinx HDF support
  linux-xlnx-dev: Update kernel version from 4.0+ to 4.4+
  linux/config: Add config fragments for Zybo sound support
  linux/config: Add config fragment for enabling v4l2
  conf/machine: Add zybo-linux-bd-zynq7 machine support
  linux-xlnx-dev: Add Digilent encoder and axi dynclk drivers
  linux-xlnx: Add Digilent encoder and axi dynclk drivers
  linux/config: Add config fragments for Digilent DRM encoder
  zybo-linux-bd-zynq7: Enable fitimage
  zybo-linux-bd-zynq7: Enable required kernel drivers
  Add consoleblank recipe
  zybo-linux-bd-zynq7: Enable console-blank
  u-boot_2016.03: Add SPL load bitstream and uEnv.txt support
  u-boot: Add uEnv.txt suppor to zybo-linux-bd-zynq7
  Add xilinx-sdimg support
  Add xserver-xf86-config_0.1 bbappend

 classes/xilinx-fitimage.bbclass                    |  89 +++
 classes/xilinx-sdimg.bbclass                       |  14 +
 conf/layer.conf                                    |   2 +
 conf/machine/zybo-linux-bd-zynq7.conf              |  46 ++
 .../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 +++++++
 recipes-bsp/hardware-definition-file/hdf.inc       |  46 ++
 .../hardware-definition-file/zybo-linux-bd.bb      |  22 +
 .../configs-zynq-common-Add-uEnv.txt-support.patch |  66 +++
 .../u-boot/u-boot/zybo-linux-bd-zynq7/uEnv.txt     |   2 +
 .../zynq-Add-fpga-support-to-u-boot-SPL.patch      | 130 +++++
 recipes-bsp/u-boot/u-boot_2016.03.bbappend         |   8 +
 recipes-graphics/consoleblank/console-blank.bb     |  25 +
 recipes-graphics/consoleblank/files/console-blank  |  27 +
 .../xserver-xf86-config/zynq/xorg.conf             |   6 +
 .../zynq/xorg.conf.d/20-disable-screen-saver.conf  |  10 +
 .../xorg-xserver/xserver-xf86-config_0.1.bbappend  |  11 +
 .../xilinx-common/bsp/digilent/drm-digilent.cfg    |   7 +
 .../xilinx-common/bsp/digilent/drm-digilent.scc    |   5 +
 .../config/xilinx-common/bsp/digilent/zybo-snd.cfg |   9 +
 .../config/xilinx-common/bsp/digilent/zybo-snd.scc |   4 +
 .../xilinx-common/features/drm/drm-xilinx.cfg      |  13 +
 .../xilinx-common/features/drm/drm-xilinx.scc      |   4 +
 .../config/xilinx-common/features/gpio/kb-gpio.cfg |   3 +
 .../config/xilinx-common/features/gpio/kb-gpio.scc |   4 +
 .../xilinx-common/features/v4l2/v4l2-xilinx.cfg    |  19 +
 .../xilinx-common/features/v4l2/v4l2-xilinx.scc    |   4 +
 recipes-kernel/linux/linux-xlnx-dev.bb             |   7 +-
 ...rm-xilinx-Add-encoder-for-Digilent-boards.patch | 294 ++++++++++
 ...002-clk-Add-driver-for-axi_dynclk-IP-Core.patch | 601 +++++++++++++++++++++
 ...rm-xilinx-Add-encoder-for-Digilent-boards.patch | 294 ++++++++++
 ...002-clk-Add-driver-for-axi_dynclk-IP-Core.patch | 601 +++++++++++++++++++++
 recipes-kernel/linux/linux-xlnx_4.0.bb             |   4 +
 recipes-kernel/linux/linux-xlnx_4.4.bb             |   4 +
 scripts/bin/mkits.sh                               | 581 ++++++++++++++++++++
 scripts/lib/wic/canned-wks/sdimage-xilinx.wks      |   6 +
 37 files changed, 3428 insertions(+), 1 deletion(-)
 create mode 100644 classes/xilinx-fitimage.bbclass
 create mode 100644 classes/xilinx-sdimg.bbclass
 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/hdf.inc
 create mode 100644 recipes-bsp/hardware-definition-file/zybo-linux-bd.bb
 create mode 100644 recipes-bsp/u-boot/u-boot/configs-zynq-common-Add-uEnv.txt-support.patch
 create mode 100644 recipes-bsp/u-boot/u-boot/zybo-linux-bd-zynq7/uEnv.txt
 create mode 100644 recipes-bsp/u-boot/u-boot/zynq-Add-fpga-support-to-u-boot-SPL.patch
 create mode 100644 recipes-graphics/consoleblank/console-blank.bb
 create mode 100644 recipes-graphics/consoleblank/files/console-blank
 create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/zynq/xorg.conf
 create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config/zynq/xorg.conf.d/20-disable-screen-saver.conf
 create mode 100644 recipes-graphics/xorg-xserver/xserver-xf86-config_0.1.bbappend
 create mode 100644 recipes-kernel/linux/config/xilinx-common/bsp/digilent/drm-digilent.cfg
 create mode 100644 recipes-kernel/linux/config/xilinx-common/bsp/digilent/drm-digilent.scc
 create mode 100644 recipes-kernel/linux/config/xilinx-common/bsp/digilent/zybo-snd.cfg
 create mode 100644 recipes-kernel/linux/config/xilinx-common/bsp/digilent/zybo-snd.scc
 create mode 100644 recipes-kernel/linux/config/xilinx-common/features/drm/drm-xilinx.cfg
 create mode 100644 recipes-kernel/linux/config/xilinx-common/features/drm/drm-xilinx.scc
 create mode 100644 recipes-kernel/linux/config/xilinx-common/features/gpio/kb-gpio.cfg
 create mode 100644 recipes-kernel/linux/config/xilinx-common/features/gpio/kb-gpio.scc
 create mode 100644 recipes-kernel/linux/config/xilinx-common/features/v4l2/v4l2-xilinx.cfg
 create mode 100644 recipes-kernel/linux/config/xilinx-common/features/v4l2/v4l2-xilinx.scc
 create mode 100644 recipes-kernel/linux/linux-xlnx-dev/0001-drm-xilinx-Add-encoder-for-Digilent-boards.patch
 create mode 100644 recipes-kernel/linux/linux-xlnx-dev/0002-clk-Add-driver-for-axi_dynclk-IP-Core.patch
 create mode 100644 recipes-kernel/linux/linux-xlnx/0001-drm-xilinx-Add-encoder-for-Digilent-boards.patch
 create mode 100644 recipes-kernel/linux/linux-xlnx/0002-clk-Add-driver-for-axi_dynclk-IP-Core.patch
 create mode 100755 scripts/bin/mkits.sh
 create mode 100644 scripts/lib/wic/canned-wks/sdimage-xilinx.wks

-- 
1.9.1




More information about the meta-xilinx mailing list