From: fred.konrad@greensocs.com
To: qemu-devel@nongnu.org
Cc: peter.crosthwaite@xilinx.com, mark.burton@greensocs.com,
hyunk@xilinx.com, fred.konrad@greensocs.com
Subject: [Qemu-devel] [PATCH 0/8] Xilinx DisplayPort.
Date: Wed, 13 May 2015 21:11:58 +0200 [thread overview]
Message-ID: <1431544326-13372-1-git-send-email-fred.konrad@greensocs.com> (raw)
From: KONRAD Frederic <fred.konrad@greensocs.com>
This is the implementation of the Xilinx DisplayPort and DPDMA
This patch-set is rebased on Peter Crosthwaite patch-set currently on the list:
http://lists.nongnu.org/archive/html/qemu-devel/2015-05/msg01302.html
Details of the DPDMA part:
* DPDMA is implemented as a QEMU SYSBUS device.
* Interrupts are implemented except the axi error and fifo.
Details of the XILINX-DP:
* DP is also implemented as a QEMU SYSBUS. Multiple memory regions are used to
avoid having a single big region as there are holes in the DP memory map.
* An aux-bus has been implemented, it creates a memory map for aux slaves and
has an i2c bus (which is already implemented in QEMU).
* The normal programmable i2c clock and controller implementation is missing
from the QEMU tree so the easiest way for us was to implement a dummy-clk
driver in the kernel. It's a clock which does nothing but fakes a clock such
that the DPDMA driver works. The patch will be send separately.
* The graphic plane works on channel 3, video on channel 0 and audios on
channel 4 and 5.
Thanks,
Fred
KONRAD Frederic (7):
Introduce AUX bus.
i2c: implement broadcast write.
console: add qemu_alloc_display_format.
introduce dpcd module.
Introduce xilinx dpdma.
Introduce xilinx dp.
arm: xlnx-zynqmp: Add DisplayPort and DPDMA.
Peter Maydell (1):
hw/i2c-ddc.c: Implement DDC I2C slave
hw/arm/xlnx-zynqmp.c | 23 +
hw/display/Makefile.objs | 1 +
hw/display/dpcd.c | 139 ++++
hw/display/dpcd.h | 72 +++
hw/display/xilinx_dp.c | 1454 ++++++++++++++++++++++++++++++++++++++++++
hw/display/xilinx_dp.h | 125 ++++
hw/dma/Makefile.objs | 1 +
hw/dma/xilinx_dpdma.c | 1149 +++++++++++++++++++++++++++++++++
hw/dma/xilinx_dpdma.h | 71 +++
hw/i2c/Makefile.objs | 2 +-
hw/i2c/core.c | 46 +-
hw/i2c/i2c-ddc.c | 288 +++++++++
hw/i2c/i2c-ddc.h | 34 +
hw/misc/Makefile.objs | 1 +
hw/misc/aux.c | 421 ++++++++++++
include/hw/arm/xlnx-zynqmp.h | 4 +
include/hw/aux.h | 127 ++++
include/ui/console.h | 2 +
ui/console.c | 25 +-
19 files changed, 3980 insertions(+), 5 deletions(-)
create mode 100644 hw/display/dpcd.c
create mode 100644 hw/display/dpcd.h
create mode 100644 hw/display/xilinx_dp.c
create mode 100644 hw/display/xilinx_dp.h
create mode 100644 hw/dma/xilinx_dpdma.c
create mode 100644 hw/dma/xilinx_dpdma.h
create mode 100644 hw/i2c/i2c-ddc.c
create mode 100644 hw/i2c/i2c-ddc.h
create mode 100644 hw/misc/aux.c
create mode 100644 include/hw/aux.h
--
1.9.0
next reply other threads:[~2015-05-13 19:12 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-13 19:11 fred.konrad [this message]
2015-05-13 19:11 ` [Qemu-devel] [PATCH 1/8] Introduce AUX bus fred.konrad
2015-05-13 19:12 ` [Qemu-devel] [PATCH 2/8] i2c: implement broadcast write fred.konrad
2015-05-14 3:58 ` Peter Crosthwaite
2015-05-13 19:12 ` [Qemu-devel] [PATCH 3/8] console: add qemu_alloc_display_format fred.konrad
2015-05-18 7:34 ` Gerd Hoffmann
2015-05-18 7:51 ` Frederic Konrad
2015-05-18 11:17 ` Gerd Hoffmann
2015-05-18 11:56 ` Frederic Konrad
2015-05-13 19:12 ` [Qemu-devel] [PATCH 4/8] introduce dpcd module fred.konrad
2015-05-14 4:10 ` Peter Crosthwaite
2015-05-18 13:57 ` Frederic Konrad
2015-05-13 19:12 ` [Qemu-devel] [PATCH 5/8] hw/i2c-ddc.c: Implement DDC I2C slave fred.konrad
2015-05-13 19:12 ` [Qemu-devel] [PATCH 6/8] Introduce xilinx dpdma fred.konrad
2015-05-18 8:17 ` Peter Crosthwaite
2015-05-18 8:43 ` Frederic Konrad
2015-05-13 19:12 ` [Qemu-devel] [PATCH 7/8] Introduce xilinx dp fred.konrad
2015-05-13 19:12 ` [Qemu-devel] [PATCH 8/8] arm: xlnx-zynqmp: Add DisplayPort and DPDMA fred.konrad
2015-05-14 3:30 ` Peter Crosthwaite
2015-05-18 6:58 ` Frederic Konrad
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1431544326-13372-1-git-send-email-fred.konrad@greensocs.com \
--to=fred.konrad@greensocs.com \
--cc=hyunk@xilinx.com \
--cc=mark.burton@greensocs.com \
--cc=peter.crosthwaite@xilinx.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.