From: KONRAD Frederic <fred.konrad@greensocs.com>
To: Alistair Francis <alistair.francis@xilinx.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>,
Peter Crosthwaite <crosthwaitepeter@gmail.com>,
Guillaume Delbergue <guillaume.delbergue@greensocs.com>
Subject: Re: [Qemu-devel] [PATCH V5 8/8] arm: xlnx-zynqmp: Add xlnx-dp and xlnx-dpdma
Date: Mon, 23 Nov 2015 14:23:18 +0100 [thread overview]
Message-ID: <56531346.3000109@greensocs.com> (raw)
In-Reply-To: <CAKmqyKOKhkXCpOoAV8_TsvaGtDqk=N0ZjrpHt4DUwahgCEt-0w@mail.gmail.com>
Le 20/11/2015 13:21, Alistair Francis a écrit :
> On Fri, Oct 16, 2015 at 7:11 PM, <fred.konrad@greensocs.com> wrote:
>> From: KONRAD Frederic <fred.konrad@greensocs.com>
>>
>> This adds the DP and the DPDMA to the Zynq MP platform.
>>
>> Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com>
>> Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
>> Tested-By: Hyun Kwon <hyun.kwon@xilinx.com>
>> ---
>> hw/arm/xlnx-zynqmp.c | 20 ++++++++++++++++++++
>> include/hw/arm/xlnx-zynqmp.h | 5 +++++
>> 2 files changed, 25 insertions(+)
>>
>> diff --git a/hw/arm/xlnx-zynqmp.c b/hw/arm/xlnx-zynqmp.c
>> index b36ca3d..dfed5cd 100644
>> --- a/hw/arm/xlnx-zynqmp.c
>> +++ b/hw/arm/xlnx-zynqmp.c
>> @@ -32,6 +32,12 @@
>> #define SATA_ADDR 0xFD0C0000
>> #define SATA_NUM_PORTS 2
>>
>> +#define DP_ADDR 0xfd4a0000
>> +#define DP_IRQ 113
>> +
>> +#define DPDMA_ADDR 0xfd4c0000
>> +#define DPDMA_IRQ 116
>> +
>> static const uint64_t gem_addr[XLNX_ZYNQMP_NUM_GEMS] = {
>> 0xFF0B0000, 0xFF0C0000, 0xFF0D0000, 0xFF0E0000,
>> };
>> @@ -97,6 +103,11 @@ static void xlnx_zynqmp_init(Object *obj)
>>
>> object_initialize(&s->sata, sizeof(s->sata), TYPE_SYSBUS_AHCI);
>> qdev_set_parent_bus(DEVICE(&s->sata), sysbus_get_default());
>> +
>> + object_initialize(&s->dp, sizeof(s->dp), TYPE_XLNX_DP);
>> + qdev_set_parent_bus(DEVICE(&s->dp), sysbus_get_default());
> New line
>
>> + object_initialize(&s->dpdma, sizeof(s->dpdma), TYPE_XLNX_DPDMA);
>> + qdev_set_parent_bus(DEVICE(&s->dpdma), sysbus_get_default());
>> }
>>
>> static void xlnx_zynqmp_realize(DeviceState *dev, Error **errp)
>> @@ -258,6 +269,15 @@ static void xlnx_zynqmp_realize(DeviceState *dev, Error **errp)
>>
>> sysbus_mmio_map(SYS_BUS_DEVICE(&s->sata), 0, SATA_ADDR);
>> sysbus_connect_irq(SYS_BUS_DEVICE(&s->sata), 0, gic_spi[SATA_INTR]);
>> +
>> + sysbus_mmio_map(SYS_BUS_DEVICE(&s->dp), 0, DP_ADDR);
>> + sysbus_connect_irq(SYS_BUS_DEVICE(&s->dp), 0, gic_spi[DP_IRQ]);
> New line
>
>> + sysbus_mmio_map(SYS_BUS_DEVICE(&s->dpdma), 0, DPDMA_ADDR);
>> + sysbus_connect_irq(SYS_BUS_DEVICE(&s->dpdma), 0, gic_spi[DPDMA_IRQ]);
>> + object_property_set_bool(OBJECT(&s->dp), true, "realized", &err);
>> + object_property_set_bool(OBJECT(&s->dpdma), true, "realized", &err);
> Can you add something to check these errors?
Ok.
BTW I'll move the I2C and AUX device out of xlnx-dp and put that here.
Is that ok with you?
Thanks,
Fred
>
> Thanks,
>
> Alistair
>
>> + object_property_set_link(OBJECT(&s->dp), OBJECT(&s->dpdma), "dpdma",
>> + &error_abort);
>> }
>>
>> static Property xlnx_zynqmp_props[] = {
>> diff --git a/include/hw/arm/xlnx-zynqmp.h b/include/hw/arm/xlnx-zynqmp.h
>> index 4005a99..5a4d6cc 100644
>> --- a/include/hw/arm/xlnx-zynqmp.h
>> +++ b/include/hw/arm/xlnx-zynqmp.h
>> @@ -24,6 +24,8 @@
>> #include "hw/char/cadence_uart.h"
>> #include "hw/ide/pci.h"
>> #include "hw/ide/ahci.h"
>> +#include "hw/dma/xlnx_dpdma.h"
>> +#include "hw/display/xlnx_dp.h"
>>
>> #define TYPE_XLNX_ZYNQMP "xlnx,zynqmp"
>> #define XLNX_ZYNQMP(obj) OBJECT_CHECK(XlnxZynqMPState, (obj), \
>> @@ -66,6 +68,9 @@ typedef struct XlnxZynqMPState {
>>
>> char *boot_cpu;
>> ARMCPU *boot_cpu_ptr;
>> +
>> + XlnxDPState dp;
>> + XlnxDPDMAState dpdma;
>> } XlnxZynqMPState;
>>
>> #define XLNX_ZYNQMP_H
>> --
>> 1.9.0
>>
>>
next prev parent reply other threads:[~2015-11-23 13:22 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 [this message]
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 ` [Qemu-devel] [PATCH V5 0/8] Xilinx DisplayPort Alistair Francis
2015-10-19 7:43 ` 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=56531346.3000109@greensocs.com \
--to=fred.konrad@greensocs.com \
--cc=alistair.francis@xilinx.com \
--cc=crosthwaitepeter@gmail.com \
--cc=edgar.iglesias@xilinx.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).