From nobody Mon Feb 9 21:40:29 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1516387348207116.5364875129402; Fri, 19 Jan 2018 10:42:28 -0800 (PST) Received: from localhost ([::1]:37481 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ecbcP-0001e8-2u for importer@patchew.org; Fri, 19 Jan 2018 13:42:25 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40092) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ecbZu-0008El-On for qemu-devel@nongnu.org; Fri, 19 Jan 2018 13:39:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ecbZu-000173-0U for qemu-devel@nongnu.org; Fri, 19 Jan 2018 13:39:50 -0500 Received: from mail-pg0-x242.google.com ([2607:f8b0:400e:c05::242]:41295) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ecbZt-00016q-RC for qemu-devel@nongnu.org; Fri, 19 Jan 2018 13:39:49 -0500 Received: by mail-pg0-x242.google.com with SMTP id 136so2053940pgd.8 for ; Fri, 19 Jan 2018 10:39:49 -0800 (PST) Received: from localhost ([149.199.62.254]) by smtp.gmail.com with ESMTPSA id z85sm19855563pfk.110.2018.01.19.10.39.47 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 19 Jan 2018 10:39:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=M/PIcj+/7ucopMK72QKwgVNpWrYpeocN7JUKROSjf8o=; b=ZP63bfYbDnFqHMl4n2+/HhBOy0vU04PIgFkxRTAUL0/S/svczeS8y4ytaruF1me00T 817a8tTNcrY6xABIbY1vnH59iFtlXEUd/qcUaIMlzCLoaiSvseXjRZkKzqhA7jz1IzZp wEutYvs3YGeu5eZBEwOfdAxspuLoIedItcTHW54BEBTh/tkj+X3ZGXCWYwjg++C9KreL L5vAuJOZXmGpilbaK8mAtx41QnX4uVVPMdsJtshZPigstdftk3ZwWVCCbsw1hxUAq1ne P+EzQUvO0t0D52FQa3wWa6rFxYXZFOSx6rnpAmi8q1CE8L0fw60eLDUXEBKBhOLDu6Uh mn2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=M/PIcj+/7ucopMK72QKwgVNpWrYpeocN7JUKROSjf8o=; b=M8aIh+3MWD+Cl65hLRw9sBpi/ArhHXHOvHxplFNMmcM1Ktp3ex8SQ8L1oM4d6f+CYv 4kzcfQguQw6MXXKG362sAXhPH8effcI+6BibEwp9+n+vNaPtzySgmc3PqKf/+ORP8S8C X2v/QSyEY43giiORIsUzI52U2++RBEZTy+L8Wc1FOHB3erlwdx0C7wEGRUkNaxD7T62A w/NhDnttOz9yWKgpuv5rdj2VTUo0hVQ7e9zuQ3CBThMbvYtHs0+j8K2jNMGyHzbcJq6e QPuNA2Q4P+dFGeH5G5VGcVXPzD1UZlFk0d04ujpN/OjGZdiGE0fGQImwxqOMxVgmiGTI gn9A== X-Gm-Message-State: AKwxytfsKCNbyuHzgVkqf8x5wL2j1fAIXzwhaKNfnacrdobH5OKAISgF 8BKWbuRngQ4jpgkIxJDjFUoUKqOO0q4= X-Google-Smtp-Source: ACJfBotIKv0yckImccLWfTckGnRjYQZE1IrtLTuOLS/uoG/BpC4RaXSJcuBPYISQ5Vpygy23UMt/kw== X-Received: by 10.101.74.71 with SMTP id a7mr24791291pgu.32.1516387188585; Fri, 19 Jan 2018 10:39:48 -0800 (PST) From: Alistair Francis To: qemu-devel@nongnu.org, peter.maydell@linaro.org Date: Fri, 19 Jan 2018 10:35:21 -0800 Message-Id: X-Mailer: git-send-email 2.14.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::242 Subject: [Qemu-devel] [PATCH v4 3/3] xlnx-zynqmp: Connect the RTC device X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: edgar.iglesias@xilinx.com, alistair23@gmail.com, edgar.iglesias@gmail.com, f4bug@amsat.org, alistair.francis@xilinx.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Signed-off-by: Alistair Francis Reviewed-by: Peter Maydell Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/arm/xlnx-zynqmp.h | 2 ++ hw/arm/xlnx-zynqmp.c | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/include/hw/arm/xlnx-zynqmp.h b/include/hw/arm/xlnx-zynqmp.h index 3e6fb9b7bd..9e8c9e18dd 100644 --- a/include/hw/arm/xlnx-zynqmp.h +++ b/include/hw/arm/xlnx-zynqmp.h @@ -28,6 +28,7 @@ #include "hw/ssi/xilinx_spips.h" #include "hw/dma/xlnx_dpdma.h" #include "hw/display/xlnx_dp.h" +#include "hw/timer/xlnx-zynqmp-rtc.h" =20 #define TYPE_XLNX_ZYNQMP "xlnx,zynqmp" #define XLNX_ZYNQMP(obj) OBJECT_CHECK(XlnxZynqMPState, (obj), \ @@ -90,6 +91,7 @@ typedef struct XlnxZynqMPState { XlnxZynqMPQSPIPS qspi; XlnxDPState dp; XlnxDPDMAState dpdma; + XlnxZynqMPRTC rtc; =20 char *boot_cpu; ARMCPU *boot_cpu_ptr; diff --git a/hw/arm/xlnx-zynqmp.c b/hw/arm/xlnx-zynqmp.c index 325642058b..deef583c2a 100644 --- a/hw/arm/xlnx-zynqmp.c +++ b/hw/arm/xlnx-zynqmp.c @@ -50,6 +50,9 @@ #define DPDMA_ADDR 0xfd4c0000 #define DPDMA_IRQ 116 =20 +#define RTC_ADDR 0xffa60000 +#define RTC_IRQ 26 + static const uint64_t gem_addr[XLNX_ZYNQMP_NUM_GEMS] =3D { 0xFF0B0000, 0xFF0C0000, 0xFF0D0000, 0xFF0E0000, }; @@ -183,6 +186,9 @@ static void xlnx_zynqmp_init(Object *obj) =20 object_initialize(&s->dpdma, sizeof(s->dpdma), TYPE_XLNX_DPDMA); qdev_set_parent_bus(DEVICE(&s->dpdma), sysbus_get_default()); + + object_initialize(&s->rtc, sizeof(s->rtc), TYPE_XLNX_ZYNQMP_RTC); + qdev_set_parent_bus(DEVICE(&s->rtc), sysbus_get_default()); } =20 static void xlnx_zynqmp_realize(DeviceState *dev, Error **errp) @@ -454,6 +460,14 @@ static void xlnx_zynqmp_realize(DeviceState *dev, Erro= r **errp) &error_abort); 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->rtc), true, "realized", &err); + if (err) { + error_propagate(errp, err); + return; + } + sysbus_mmio_map(SYS_BUS_DEVICE(&s->rtc), 0, RTC_ADDR); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->rtc), 0, gic_spi[RTC_IRQ]); } =20 static Property xlnx_zynqmp_props[] =3D { --=20 2.14.1