From nobody Sat May 4 00:56:38 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=google.com ARC-Seal: i=1; a=rsa-sha256; t=1631054132; cv=none; d=zohomail.com; s=zohoarc; b=KTjykVKVMn1HC2H14ArD6W8ReMxCqq1JdQTQAY8IhxfUDpVYiaXXOUxyLWCWMGmggy8sITbqXwVqOlZWywImeMGqOpn7481mKY7KEQLn3n+0nGejEqip+CJIPNZ9FAhFQgpptuj5nr9BPRyvFzu4qhlVD0XiHk2DEDnBHAn/zEI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1631054132; h=Content-Type:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=iF/zN+LW9GzOJqwhesSX2lWyW3wIuY03WUhR9KJ6MW8=; b=XzYZUzllJdlBHpUvWWgZQg3QLkgm98xf6mmMhBCqUXU04wG/+/wQaZzFMQkUIRV5gtomLUWrgNr8uWnAdhG8ncrQtNt/AOx5a2j5FWsg/1+QxsL36suZdVCywFqxXndXzUpepWLouXmKFeQ/6m3gYQH96Zs6W5cF/lpeHLQovqM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1631054132601697.1365719351393; Tue, 7 Sep 2021 15:35:32 -0700 (PDT) Received: from localhost ([::1]:41994 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mNjgh-00079t-Fk for importer@patchew.org; Tue, 07 Sep 2021 18:35:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41666) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <3ieg3YQYKCkoo3m6q3s00sxq.o0y2qy6-pq7qxz0zsz6.03s@flex--crauer.bounces.google.com>) id 1mNje2-0005iX-Pn for qemu-devel@nongnu.org; Tue, 07 Sep 2021 18:32:47 -0400 Received: from mail-yb1-xb49.google.com ([2607:f8b0:4864:20::b49]:55127) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <3ieg3YQYKCkoo3m6q3s00sxq.o0y2qy6-pq7qxz0zsz6.03s@flex--crauer.bounces.google.com>) id 1mNjdz-0001KH-MS for qemu-devel@nongnu.org; Tue, 07 Sep 2021 18:32:46 -0400 Received: by mail-yb1-xb49.google.com with SMTP id y134-20020a25dc8c000000b0059f0301df0fso2888ybe.21 for ; Tue, 07 Sep 2021 15:32:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=iF/zN+LW9GzOJqwhesSX2lWyW3wIuY03WUhR9KJ6MW8=; b=sUdepdKih35Gui9BJJL+syGuEWolJg6JxNd3lR/uBCEU+Wmgb9kd72LlOOnaCwwtIp kDLtzBbr50fqQ5XBDKard/RZgvjzCgMsqIPAPx+LOLtp3hawA+qx/nMfCItRDIniUJT1 XUoHS1t3JiKaR8LZBWpjZ/EXgTBff6BUr5VNUYE1TBB8oz3nLkDe81czap1IhYQKu7Tm YHQdTq11gqnGbEMFbI1sueLrXUzQyck/PmD/zDJ1BS2VYRnnd3MBH/qTuEn+ABfuX0me b9igrJ+J6ejXrHvObWSpm63q1yIQ6JxSoY6vR5495oscM+oXiOP3w9S1drst/utz5pZV PW4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=iF/zN+LW9GzOJqwhesSX2lWyW3wIuY03WUhR9KJ6MW8=; b=lHdVdm4C2gvoooeqXJ6PK/tpQIUIHUjDjM1DTA23Mr1+30q9mGUe8+FNwxWwML3+AO OWqquFt5ToPG2KFbQkGJAMq3UcYiGiIt/suNe/fB4gm8Y6nBNADrHjkj15eY/dfhZ9HW 4dEH3NSKQgOTMa1bQL9TH/c/dDLDSukEcukPZ3RuRl0SABre3GkRqYAkPFxrozupeUD/ C0Kl23FvRQDj2mbYpI5epqwjp7q7w2+ceYoT9pbL5q3IVMZkhSWN6DWnQY5bRP3bMObM Z9v9Ib4XajjGbWGwxy3vbGNrja9s3KfsHJ5pD3W/ZiZRaFmJF8W/Q0S+qOLV3uWvbyg4 8GNA== X-Gm-Message-State: AOAM532RgPq8TfLVSt8OUQ2+ODPS8Bmus8RTFHP+6/bmY1CXZ36MnWV+ XNDUZBrpBfpCLKSadDqVuauw3luSLNc= X-Google-Smtp-Source: ABdhPJxRm7XHVx1P3cyQ7bCkpFC0DKcovpU2t57fuHwq4H8UmJ0y/9Pv8DlX0xMfvOpXVjAQWWIjc5eSwb8= X-Received: from corumba.svl.corp.google.com ([2620:15c:2a3:200:fc2b:9e42:37f:dcc3]) (user=crauer job=sendgmr) by 2002:a05:6902:154e:: with SMTP id r14mr893755ybu.308.1631053961809; Tue, 07 Sep 2021 15:32:41 -0700 (PDT) Date: Tue, 7 Sep 2021 15:32:34 -0700 Message-Id: <20210907223234.1165705-1-crauer@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.33.0.153.gba50c8fa24-goog Subject: [PATCH v2] hw/arm: Add support for kudo-bmc board. From: Chris Rauer To: peter.maydell@linaro.org Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, hskinnemoen@google.com, kfting@nuvoton.com, Chris Rauer 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; Received-SPF: pass client-ip=2607:f8b0:4864:20::b49; envelope-from=3ieg3YQYKCkoo3m6q3s00sxq.o0y2qy6-pq7qxz0zsz6.03s@flex--crauer.bounces.google.com; helo=mail-yb1-xb49.google.com X-Spam_score_int: -95 X-Spam_score: -9.6 X-Spam_bar: --------- X-Spam_report: (-9.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5 autolearn=ham autolearn_force=no X-Spam_action: no action 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: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @google.com) X-ZM-MESSAGEID: 1631054133613100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" kudo-bmc is a board supported by OpenBMC. https://github.com/openbmc/openbmc/tree/master/meta-fii/meta-kudo Since v1: - hyphenated Cortex-A9 Tested: Booted kudo firmware. Signed-off-by: Chris Rauer Reviewed-by: Patrick Venture --- docs/system/arm/nuvoton.rst | 1 + hw/arm/npcm7xx_boards.c | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/docs/system/arm/nuvoton.rst b/docs/system/arm/nuvoton.rst index 69f57c2886..adf497e679 100644 --- a/docs/system/arm/nuvoton.rst +++ b/docs/system/arm/nuvoton.rst @@ -20,6 +20,7 @@ Hyperscale applications. The following machines are based= on this chip : =20 - ``quanta-gbs-bmc`` Quanta GBS server BMC - ``quanta-gsj`` Quanta GSJ server BMC +- ``kudo-bmc`` Fii USA Kudo server BMC =20 There are also two more SoCs, NPCM710 and NPCM705, which are single-core variants of NPCM750 and NPCM730, respectively. These are currently not diff --git a/hw/arm/npcm7xx_boards.c b/hw/arm/npcm7xx_boards.c index e5a3243995..a656169f61 100644 --- a/hw/arm/npcm7xx_boards.c +++ b/hw/arm/npcm7xx_boards.c @@ -31,6 +31,7 @@ #define NPCM750_EVB_POWER_ON_STRAPS 0x00001ff7 #define QUANTA_GSJ_POWER_ON_STRAPS 0x00001fff #define QUANTA_GBS_POWER_ON_STRAPS 0x000017ff +#define KUDO_BMC_POWER_ON_STRAPS 0x00001fff =20 static const char npcm7xx_default_bootrom[] =3D "npcm7xx_bootrom.bin"; =20 @@ -357,6 +358,23 @@ static void quanta_gbs_init(MachineState *machine) npcm7xx_load_kernel(machine, soc); } =20 +static void kudo_bmc_init(MachineState *machine) +{ + NPCM7xxState *soc; + + soc =3D npcm7xx_create_soc(machine, KUDO_BMC_POWER_ON_STRAPS); + npcm7xx_connect_dram(soc, machine->ram); + qdev_realize(DEVICE(soc), NULL, &error_fatal); + + npcm7xx_load_bootrom(machine, soc); + npcm7xx_connect_flash(&soc->fiu[0], 0, "mx66u51235f", + drive_get(IF_MTD, 0, 0)); + npcm7xx_connect_flash(&soc->fiu[1], 0, "mx66u51235f", + drive_get(IF_MTD, 3, 0)); + + npcm7xx_load_kernel(machine, soc); +} + static void npcm7xx_set_soc_type(NPCM7xxMachineClass *nmc, const char *typ= e) { NPCM7xxClass *sc =3D NPCM7XX_CLASS(object_class_by_name(type)); @@ -417,6 +435,18 @@ static void gbs_bmc_machine_class_init(ObjectClass *oc= , void *data) mc->default_ram_size =3D 1 * GiB; } =20 +static void kudo_bmc_machine_class_init(ObjectClass *oc, void *data) +{ + NPCM7xxMachineClass *nmc =3D NPCM7XX_MACHINE_CLASS(oc); + MachineClass *mc =3D MACHINE_CLASS(oc); + + npcm7xx_set_soc_type(nmc, TYPE_NPCM730); + + mc->desc =3D "Kudo BMC (Cortex-A9)"; + mc->init =3D kudo_bmc_init; + mc->default_ram_size =3D 1 * GiB; +}; + static const TypeInfo npcm7xx_machine_types[] =3D { { .name =3D TYPE_NPCM7XX_MACHINE, @@ -437,6 +467,10 @@ static const TypeInfo npcm7xx_machine_types[] =3D { .name =3D MACHINE_TYPE_NAME("quanta-gbs-bmc"), .parent =3D TYPE_NPCM7XX_MACHINE, .class_init =3D gbs_bmc_machine_class_init, + }, { + .name =3D MACHINE_TYPE_NAME("kudo-bmc"), + .parent =3D TYPE_NPCM7XX_MACHINE, + .class_init =3D kudo_bmc_machine_class_init, }, }; =20 --=20 2.33.0.153.gba50c8fa24-goog