All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alistair Francis <alistair.francis@xilinx.com>
To: "KONRAD Frédéric" <fred.konrad@greensocs.com>
Cc: Edgar Iglesias <edgar.iglesias@xilinx.com>,
	Peter Maydell <peter.maydell@linaro.org>,
	hyunk@xilinx.com, Mark Burton <mark.burton@greensocs.com>,
	"qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>,
	Alistair Francis <alistair.francis@xilinx.com>,
	Peter Crosthwaite <crosthwaitepeter@gmail.com>,
	Guillaume Delbergue <guillaume.delbergue@greensocs.com>
Subject: Re: [Qemu-devel] [PATCH V5 0/8] Xilinx DisplayPort.
Date: Fri, 16 Oct 2015 14:57:07 -0700	[thread overview]
Message-ID: <CAKmqyKP_S5N_7=yvwrc3fZ4KrQYHAHzprmpjnYbYiY3tt9=vqQ@mail.gmail.com> (raw)
In-Reply-To: <1445002914-7351-1-git-send-email-fred.konrad@greensocs.com>

On Fri, Oct 16, 2015 at 6:41 AM,  <fred.konrad@greensocs.com> wrote:
> From: KONRAD Frederic <fred.konrad@greensocs.com>
>
> This is the fifth version of this patch-set of the implementation of the Xilinx
> DisplayPort and DPDMA.
>
> This fifth version moves some headers files to the right directory.
>
> Second patch introduces an AUX bus needed by the DP to read the DPCD.
> It's also possible to connect an I2C device on it to to I2C through AUX
> commands. The drivers requires I2C broadcast write to be modeled as well which
> seems to be missing currently upstream.
>
> The tree can be cloned at:
> git@git.greensocs.com:fkonrad/xilinx_dp.git branch xilinx_dp_v5_release

I can't seem to access this, is it public?

Thanks,

Alistair

>
> 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
>
> V4 -> V5 changes:
>   * aux:
>     * Move the header include/hw => include/hw/misc
>   * dpcd:
>     * Move the header hw/display => include/hw/display
>   * i2c-ddc:
>     * Move the header hw/i2c => include/hw/i2c
>   * xlnx_dpdma:
>     * Move the header hw/dma => include/hw/dma
>     * Fix some styles issues.
>   * xlnx_dp:
>     * Move the header hw/display => include/hw/display
>   * globally:
>     * Rebased on current master (c49d3411faae8ffaab8f7e5db47405a008411c10).
>
> V3 -> V4 changes:
>   * xlnx_dpdma:
>     * Initialize operation_finished during reset.
>     * Add a function to trigger a VSYNC interrupt from the xlnx_dp.
>   * xlnx_dp:
>     * Fix the default pixman format for video buffer.
>     * Remove unused buffer.
>   * dpcd:
>     * Add the missing DPCD_LANE_X_STATUS.
>     * Set status field for all ports to avoid driver error.
>     * Use 4 lines by default.
>     * Use guest error in case of an outbound access.
>   * i2c broadcast:
>     * Use a list of device instead of relying on broadcast field to remove duped
>       code.
>   * other:
>     * rebased on current master (774ee4772b6838b78741ea52d4bf26b8922244c5)
>
> V2 -> V3 changes:
>   * dpcd:
>     * Add a CONFIG_DPCD.
>   * i2c-ddc:
>     * Fill in VMSD.
>   * aux:
>     * Remove address field.
>     * Add a CONFIG_AUX.
>   * dpdma:
>     * Fill in VMSD.
>     * Some coding style changes.
>   * dp:
>     * Fill in VMSD.
>     * Coding style changes.
>
> V1 -> V2 changes:
>   * xlnx-zynqmp:
>     * Remove the dummy object_property_add_child(..).
>   * dpcd:
>     * Compile only when the ZYNQMP platform is compiled.
>     * Use qemu_log instead of printf.
>     * Compile test debug traces.
>     * Remove the unused current_reg.
>     * Remove the blank realize.
>     * Use dpcd_ prefixes instead of aux_ prefixes.
>     * Add a reset callback.
>     * Add the VMSD.
>     * Add size constraint in the MemoryRegionOps structure instead of asserting.
>     * Style fixes.
>   * aux:
>     * Compile only when the ZYNQMP platform is compiled.
>     * Remove the class init and the class for aux-slave.
>   * dpdma:
>     * Compile only when the ZYNQMP platform is compiled.
>     * Unify per channel macro in one, simplify the switch case.
>     * Use extractXX.
>     * Make DPDMA_GBL an or'ed register.
>   * dp:
>     * Compile only when the ZYNQMP platform is compiled.
>     * Don't look at the audio channel count.
>     * Use a third pixman plane when we do blending.
>   * other:
>     * Drop the useless "console: add qemu_alloc_display_format." patch as
>       suggested by Gerd.
>     * Rebase on current master (f3e3b083d4c266ea864ae3c83da49d4086857679).
>
> KONRAD Frederic (7):
>   i2cbus: remove unused dev field
>   introduce aux-bus
>   i2c: implement broadcast write
>   introduce dpcd module
>   introduce xlnx-dpdma
>   introduce xlnx-dp
>   arm: xlnx-zynqmp: Add xlnx-dp and xlnx-dpdma
>
> Peter Maydell (1):
>   hw/i2c-ddc.c: Implement DDC I2C slave
>
>  default-configs/aarch64-softmmu.mak |    3 +
>  hw/arm/xlnx-zynqmp.c                |   20 +
>  hw/display/Makefile.objs            |    2 +
>  hw/display/dpcd.c                   |  171 +++++
>  hw/display/xlnx_dp.c                | 1370 +++++++++++++++++++++++++++++++++++
>  hw/dma/Makefile.objs                |    1 +
>  hw/dma/xlnx_dpdma.c                 |  788 ++++++++++++++++++++
>  hw/i2c/Makefile.objs                |    1 +
>  hw/i2c/core.c                       |  131 ++--
>  hw/i2c/i2c-ddc.c                    |  302 ++++++++
>  hw/misc/Makefile.objs               |    1 +
>  hw/misc/aux.c                       |  374 ++++++++++
>  include/hw/arm/xlnx-zynqmp.h        |    5 +
>  include/hw/display/dpcd.h           |  105 +++
>  include/hw/display/xlnx_dp.h        |  110 +++
>  include/hw/dma/xlnx_dpdma.h         |   85 +++
>  include/hw/i2c/i2c-ddc.h            |   36 +
>  include/hw/misc/aux.h               |  125 ++++
>  18 files changed, 3575 insertions(+), 55 deletions(-)
>  create mode 100644 hw/display/dpcd.c
>  create mode 100644 hw/display/xlnx_dp.c
>  create mode 100644 hw/dma/xlnx_dpdma.c
>  create mode 100644 hw/i2c/i2c-ddc.c
>  create mode 100644 hw/misc/aux.c
>  create mode 100644 include/hw/display/dpcd.h
>  create mode 100644 include/hw/display/xlnx_dp.h
>  create mode 100644 include/hw/dma/xlnx_dpdma.h
>  create mode 100644 include/hw/i2c/i2c-ddc.h
>  create mode 100644 include/hw/misc/aux.h
>
> --
> 1.9.0
>
>

  parent reply	other threads:[~2015-10-16 21:57 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-16 13:41 [Qemu-devel] [PATCH V5 0/8] Xilinx DisplayPort fred.konrad
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 1/8] i2cbus: remove unused dev field fred.konrad
2015-10-18 16:30   ` Peter Crosthwaite
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 2/8] introduce aux-bus fred.konrad
2015-10-18 17:17   ` Peter Crosthwaite
2015-10-29 15:29     ` Frederic Konrad
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 3/8] i2c: implement broadcast write fred.konrad
2015-10-18 17:31   ` Peter Crosthwaite
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 4/8] introduce dpcd module fred.konrad
2015-10-18 17:36   ` Peter Crosthwaite
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 5/8] hw/i2c-ddc.c: Implement DDC I2C slave fred.konrad
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 6/8] introduce xlnx-dpdma fred.konrad
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 7/8] introduce xlnx-dp fred.konrad
2015-11-20 10:06   ` Alistair Francis
2015-11-23 13:21     ` KONRAD Frederic
2015-11-24  3:27       ` Alistair Francis
2015-12-07 16:19     ` Frederic Konrad
2015-10-16 13:41 ` [Qemu-devel] [PATCH V5 8/8] arm: xlnx-zynqmp: Add xlnx-dp and xlnx-dpdma fred.konrad
2015-11-20 12:21   ` Alistair Francis
2015-11-23 13:23     ` KONRAD Frederic
2015-11-24  3:42       ` Alistair Francis
2015-11-30  9:27         ` Frederic Konrad
2015-12-07 23:43           ` Alistair Francis
2015-10-16 21:57 ` Alistair Francis [this message]
2015-10-19  7:43   ` [Qemu-devel] [PATCH V5 0/8] Xilinx DisplayPort Frederic Konrad
2015-11-18  5:13     ` Alistair Francis

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='CAKmqyKP_S5N_7=yvwrc3fZ4KrQYHAHzprmpjnYbYiY3tt9=vqQ@mail.gmail.com' \
    --to=alistair.francis@xilinx.com \
    --cc=crosthwaitepeter@gmail.com \
    --cc=edgar.iglesias@xilinx.com \
    --cc=fred.konrad@greensocs.com \
    --cc=guillaume.delbergue@greensocs.com \
    --cc=hyunk@xilinx.com \
    --cc=mark.burton@greensocs.com \
    --cc=peter.maydell@linaro.org \
    --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.