From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F3510D6AB17 for ; Thu, 2 Apr 2026 21:59:30 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w8Q3A-00017M-NO; Thu, 02 Apr 2026 17:58:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w8Q2g-0000CY-Fn for qemu-arm@nongnu.org; Thu, 02 Apr 2026 17:57:35 -0400 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w8Q2d-0007Fm-9r for qemu-arm@nongnu.org; Thu, 02 Apr 2026 17:57:32 -0400 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-b7cf4a975d2so176168166b.2 for ; Thu, 02 Apr 2026 14:57:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775167050; x=1775771850; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DyNt2FM/nxiaEh/tMXSTA/gNyXQ+MKhhy7At3qeZl0Y=; b=M9/eZLPomGtcsugBEFR1+Mu6ESEvHI4fZ71k3pydWdqRHlTM4HdgSl1yDb7cArXMY2 u5QxEGvu9/r45rOxVTbeJ8+UCXsOI6hNM1LT80yEFWwHl6khPzaIl7jDyjO6E3iHn6rg leh6REH2EB8paeQqi9DCxKzlslvpGNE2+qLKw5pRlqNXf1IL5ZweFQyuTFmGXmnL+V5x +paEW+16BLGf5VEkEpDRpQVx/h0yRtnn52w4Y5x8rm6UroMzaOjZRTH++t6xbkGedDG1 YiLheaIdL37hWSV9HwHz7OhPVnYFplcksKEroL0rbO6exIpkxGkWeyXAImp+iym/RurK u5mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775167050; x=1775771850; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=DyNt2FM/nxiaEh/tMXSTA/gNyXQ+MKhhy7At3qeZl0Y=; b=BHg+zVtV/kKCSPG71pVxw/WoIkH4jTJG4Guhm8sa4OKpcAW/Xv9ktH8D/Kd010/9UV 7S7nfXUUi2eaBFRtUKW9sBLYFH5HhRuaJO+XoXrMzbhAQBx2HZMgsuohdUiUb4O5B2KU tevABAPq0vJ7k0tD7MJqowkwrmEREEEHpd5LQI3EMmIeZyoYTBg4F5EdG0w4+axmEwle AJq54X6I+ClRKLBCnjnEPlcisDipGdbPQmi0k6QCP8qfjuoEmEC5BjgsiW3ihcMlu5EO WcZQ2f6REOpYDUHF0VauleCG+bceiI4zNGhRfz6zKpysM0nNotTqB+YFsqf/RSE0rvac BiJA== X-Gm-Message-State: AOJu0YxfJmuPFAxE0aJeNuLljJCyDIP6l21mUpMPFlTOFqhcHQ5vF7WS olnczNNJ/uezgh5FI+f+QniCf/VY7lrdFCMI9WIuna86X+77fex7/ZGC X-Gm-Gg: AeBDieu7gSy+rzMs8d0HB3RNWn3jWF42w4kCK5IS7cFmwQ+Rrjk3NZC+NsmjbT50C// by+PC1/0Sx/KWZenCmJgTLKL0Zt6o0X+gFYjwe4Z32MBaYR4g5oGZzeWimgZhPmONea0rxJFf3R ZWHae7jaTHCvAEA/FxNZPVCtbdd71WXs0TxauxQpRyycbf3JY3Cxu8c6wrIcutHjlWgKUP+ACia nrBEUG/nL5z0GIVFc//lag44J+Wm0TclGU+qAJMgA5jKCMLQa9DfUG23H8furVmVu3InZG4tvT/ X+pfy9ONSxAr/24tXB4bsOK2cDD/B1mwue1WM8WpRTMfkka0loaHUQ0JZ+fG79cFQXAEJdWuwTD HMQ3DmPqLL/Yb2tzrd7KXAEjcvvaNjqFj+6y+QzDBdWxGHsnK7UUl38o0xk46YPMGA3SsxToObN iovg8Cewqoebudb6PnALAbwXmaOs74oO8MNaNJWEGmjUhiCxE/LDbOs7U4ILN6QjzZCAahRQ== X-Received: by 2002:a17:906:6a1e:b0:b97:feec:5e82 with SMTP id a640c23a62f3a-b9c67b83920mr26615266b.43.1775167049656; Thu, 02 Apr 2026 14:57:29 -0700 (PDT) Received: from thinkpad-t470s.. (93-143-182-244.adsl.net.t-com.hr. [93.143.182.244]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-b9c3cac0e1asm134009166b.27.2026.04.02.14.57.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Apr 2026 14:57:29 -0700 (PDT) From: Ruslan Ruslichenko To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, alex.bennee@linaro.org, peter.maydell@linaro.org, artem_mygaiev@epam.com, volodymyr_babchuk@epam.com, takahiro.nakata.wr@renesas.com, "Edgar E . Iglesias" , Ruslan_Ruslichenko@epam.com, balaton@eik.bme.hu Subject: [PATCH v3 27/33] hw/core/fdt_generic_util: initialize serial devices Date: Thu, 2 Apr 2026 23:56:12 +0200 Message-ID: <20260402215629.745866-28-ruslichenko.r@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260402215629.745866-1-ruslichenko.r@gmail.com> References: <20260402215629.745866-1-ruslichenko.r@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::635; envelope-from=ruslichenko.r@gmail.com; helo=mail-ej1-x635.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-arm@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-arm-bounces+qemu-arm=archiver.kernel.org@nongnu.org Sender: qemu-arm-bounces+qemu-arm=archiver.kernel.org@nongnu.org From: Ruslan Ruslichenko The patch adds proper handling and registration for serial devices instantiated via FDT. The devices with 'chardev' properties are connected to serial backends, if corresponding dts property serial id number is set. Signed-off-by: Ruslan Ruslichenko --- hw/core/fdt_generic_util.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hw/core/fdt_generic_util.c b/hw/core/fdt_generic_util.c index f3a47cbafe..c92b5c287b 100644 --- a/hw/core/fdt_generic_util.c +++ b/hw/core/fdt_generic_util.c @@ -37,6 +37,7 @@ #include "system/system.h" #include "system/reset.h" #include "qemu/cutils.h" +#include "chardev/char.h" #include "qemu/log.h" #include "qemu/config-file.h" #include "hw/core/boards.h" @@ -721,6 +722,13 @@ static void fdt_init_qdev_properties(char *node_path, FDTMachineInfo *fdti, continue; } + /* Special case for chardevs. */ + if (!strcmp(propname, "chardev") && !strcmp(p->type, "str")) { + qdev_prop_set_chr(DEVICE(dev), "chardev", + serial_hd(get_int_be(value, len))); + continue; + } + fdt_init_qdev_scalar_prop(dev, p, fdti, node_path, propname, value, len); } -- 2.43.0