From nobody Thu Nov 13 22:12:10 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1582773582; cv=none; d=zohomail.com; s=zohoarc; b=knYUG//yEvz5swR7kjNXSVkRR9xJWn9XE4AJc4fk+tBaZLRKERqmIxraWbmQN3YeguML24xFnWSkreGQClaU+bZugfJCno8YbxOimJWD9HAkryIdnQzUck1n9L/gZPnOW8jw/q5LiNPUVAZLo6LxE2ruQArgNp5lcRfSO4Pz/Bo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1582773582; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=FoZhsAb+/1S+pgpJASq34rn2TkwqgMpwQN0+sRMg6Pw=; b=dDGOt/3OFtph1dwN1+b1Bg6Mig8pnZ8twfEgAWKj8nk5arr1zuG4VUVvASoqNfJoSRO6mOZJ2zm4Odez+9eA4WalJ67VhnsWpe6Z5zGtU6EBR2+J92EhCv8E3KK/W/toeB/bIC0AY8GvOxDRDIzJQ45jVQAuiMm3OeND4cBbM5Y= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 158277358249469.73852364422714; Wed, 26 Feb 2020 19:19:42 -0800 (PST) Received: from localhost ([::1]:53366 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j79i9-0001np-Dg for importer@patchew.org; Wed, 26 Feb 2020 22:19:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:53215) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j79gX-00087C-M6 for qemu-devel@nongnu.org; Wed, 26 Feb 2020 22:18:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j79gW-0003dH-Ky for qemu-devel@nongnu.org; Wed, 26 Feb 2020 22:18:01 -0500 Received: from mail-lj1-x242.google.com ([2a00:1450:4864:20::242]:46632) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j79gW-0003bj-DX; Wed, 26 Feb 2020 22:18:00 -0500 Received: by mail-lj1-x242.google.com with SMTP id w19so1557856lje.13; Wed, 26 Feb 2020 19:18:00 -0800 (PST) Received: from localhost (81-231-232-130-no39.tbcn.telia.com. [81.231.232.130]) by smtp.gmail.com with ESMTPSA id x1sm1071115lfq.46.2020.02.26.19.17.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2020 19:17:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=FoZhsAb+/1S+pgpJASq34rn2TkwqgMpwQN0+sRMg6Pw=; b=dkcsCSMD510WAEd8KKw29IhV5MR6L/gd8wBue1RRUd1yjkkBekXN4U2YxqSxy6nNkx KTEzU1sE0Rg8PyE2D5GrAt5J3ykL+q68OHRKZ9/9fpDdh8NG1D7ejLI+pqAowCNlRhCD jgkc34v05obb4LIvUwMghQPM2lCcRFTr8MxixRDdEcx422Vx00ScTTDxIcOJFKY8yDy0 J9UCrTVggMkIBUCJmCvbsV6loKhnlxnYs1X9c5on1P51cxriTmh/mXqMYyuAXqIZMiAQ SGd0022QseUJfkcZRXsnIBfpsrxHZw06MdkKzN7RBV20Mx+liIhDsJkpKm1cAiPoZiz7 5Cjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=FoZhsAb+/1S+pgpJASq34rn2TkwqgMpwQN0+sRMg6Pw=; b=Lu/2X7+DrhDq7TCc9mnHqJLIdy2TJOFwgHIw43NG7rA7DAtHWjNZ//hskESadyc8S9 MD0OSsrfkS/pcJNuzSuoonUCb2bM1/ldggJNko6/8QvTk+m4635khwIgIz/LeCz2G12H sxuNVosxbNCiCLbk4N1xV71Uz9vI+2YjKZ1GIcGKSUcWiFWc8QXAVzlEEGsn8sOFm/h9 B+12wDz7UMpm/JVxhvsVOqLYPqAV07R7TrZv4PJdit31ZJNDNPwkbYc9/kQ2tom0jKhS XOP/DkKL87JNSyERRkvhmoPIHNsu+q9apqOrZhizgEiaRmk5vmYDXh1Let7d6JjI5oWQ /Zdg== X-Gm-Message-State: ANhLgQ1luuxlFl4iY7S02k74TaDSbWOUO3hvtIeYdi1qTCf6xkCbrmrM TC1tuaS/S4ASdvEk/SasvqOETK6y5FWWoA== X-Google-Smtp-Source: ADFU+vuHmHZskKpuGVVzWzwESf2ltMZvLz5q8TSWSaDaxCrcnVNFSOUqKSZp3rCctp8+C/IqTzA6yw== X-Received: by 2002:a2e:b017:: with SMTP id y23mr1309319ljk.229.1582773479032; Wed, 26 Feb 2020 19:17:59 -0800 (PST) From: "Edgar E. Iglesias" To: qemu-devel@nongnu.org Subject: [PATCH v1 2/2] hw/arm: versal: Generate xlnx-versal-virt zdma FDT nodes Date: Thu, 27 Feb 2020 16:44:24 +0100 Message-Id: <20200227154424.6849-3-edgar.iglesias@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200227154424.6849-1-edgar.iglesias@gmail.com> References: <20200227154424.6849-1-edgar.iglesias@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::242 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: figlesia@xilinx.com, peter.maydell@linaro.org, sstabellini@kernel.org, edgar.iglesias@xilinx.com, sai.pavan.boddu@xilinx.com, frasse.iglesias@gmail.com, alistair@alistair23.me, richard.henderson@linaro.org, frederic.konrad@adacore.com, qemu-arm@nongnu.org, philmd@redhat.com, luc.michel@greensocs.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: "Edgar E. Iglesias" Generate xlnx-versal-virt zdma FDT nodes. Signed-off-by: Edgar E. Iglesias Reviewed-by: Francisco Iglesias Reviewed-by: KONRAD Frederic Reviewed-by: Luc Michel --- hw/arm/xlnx-versal-virt.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/hw/arm/xlnx-versal-virt.c b/hw/arm/xlnx-versal-virt.c index e7f4ca8bf9..878a275140 100644 --- a/hw/arm/xlnx-versal-virt.c +++ b/hw/arm/xlnx-versal-virt.c @@ -229,6 +229,33 @@ static void fdt_add_gem_nodes(VersalVirt *s) } } =20 +static void fdt_add_zdma_nodes(VersalVirt *s) +{ + const char clocknames[] =3D "clk_main\0clk_apb"; + const char compat[] =3D "xlnx,zynqmp-dma-1.0"; + int i; + + for (i =3D XLNX_VERSAL_NR_ADMAS - 1; i >=3D 0; i--) { + uint64_t addr =3D MM_ADMA_CH0 + MM_ADMA_CH0_SIZE * i; + char *name =3D g_strdup_printf("/dma@%" PRIx64, addr); + + qemu_fdt_add_subnode(s->fdt, name); + + qemu_fdt_setprop_cell(s->fdt, name, "xlnx,bus-width", 64); + qemu_fdt_setprop_cells(s->fdt, name, "clocks", + s->phandle.clk_25Mhz, s->phandle.clk_25Mhz); + qemu_fdt_setprop(s->fdt, name, "clock-names", + clocknames, sizeof(clocknames)); + qemu_fdt_setprop_cells(s->fdt, name, "interrupts", + GIC_FDT_IRQ_TYPE_SPI, VERSAL_ADMA_IRQ_0 + i, + GIC_FDT_IRQ_FLAGS_LEVEL_HI); + qemu_fdt_setprop_sized_cells(s->fdt, name, "reg", + 2, addr, 2, 0x1000); + qemu_fdt_setprop(s->fdt, name, "compatible", compat, sizeof(compat= )); + g_free(name); + } +} + static void fdt_nop_memory_nodes(void *fdt, Error **errp) { Error *err =3D NULL; @@ -427,6 +454,7 @@ static void versal_virt_init(MachineState *machine) fdt_add_uart_nodes(s); fdt_add_gic_nodes(s); fdt_add_timer_nodes(s); + fdt_add_zdma_nodes(s); fdt_add_cpu_nodes(s, psci_conduit); fdt_add_clk_node(s, "/clk125", 125000000, s->phandle.clk_125Mhz); fdt_add_clk_node(s, "/clk25", 25000000, s->phandle.clk_25Mhz); --=20 2.20.1