From nobody Sat May 30 17:43:29 2026 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1779346396; cv=pass; d=zohomail.com; s=zohoarc; b=juyB/1aYXZYNaz93vxr+8Pc68cR35/R74cOYHwJTVKUWYz8jtHRB+h4GfneXld7yxX1tSjZDAhV1bv4yzcCvtQmzZkWebFwqWm9iold59dOe5nJtw8gtih6R5Zs7+SHBm/vxxaHIZAxdIItYkhJoew5T60tU5HNuHJhPD0ExhlU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779346396; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ggR2LPy1PFk09TPhHeczs7kfdNswf4x83nWpdxv0FKA=; b=TKa25doUh/KUI7NkcjGGBvSs2H5pHO4WrfBHi0OFse7wKjxfB0FrhgBguT6v+dsYsDaAUSnlKJ3pb/AnVmN1W+TRjTvVTEyYxQ7NHDmAk6GO249EUtEWeIa/wqQm++6/mTPvx75peHtEIpR7F370yL3uTDTgxPoWGJOf2DZ0EgY= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17793463956471004.6028900169325; Wed, 20 May 2026 23:53:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wPxGt-0003Jg-Fk; Thu, 21 May 2026 02:52:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGc-0003H0-Bu; Thu, 21 May 2026 02:52:28 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGW-00083B-JL; Thu, 21 May 2026 02:52:25 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6044.apcprd06.prod.outlook.com (2603:1096:820:d2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Thu, 21 May 2026 06:52:05 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0048.013; Thu, 21 May 2026 06:52:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZfPoCtnXaOEcu97Eq4RM8MHfosJJEMw4lLLqUbeMQDGWupQcYWOKjstSi69jng5HnuWelwbOfDYCy0sIKcEGsdh5QB4tZ3lifAwO7UrDKai1Fu5IqxR8Am/FNdEaB/Z2Jd0J19loCB3HhQCiJsY1ZhK9urTP6VcIeWWSabjznfyki+qz+zNWGoF8Kgbgz/ubFRxxb8o5ZkV2XfK1vvNrj7SgKiTI4RES5AkuwgkceNzuMku6k1C4FjqgjfWvum4/ZvjygHCc82k7L9fHAbwTUsWHvp8VJBM2caJW0axCubKcudLpq0lc7wV4abKyBV3Ou3ROH4nuJX+PLRszxlVwkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ggR2LPy1PFk09TPhHeczs7kfdNswf4x83nWpdxv0FKA=; b=srcsNVRD7LLdp/V4laIowG6NSX1scnBDidYUnVJMY4vQCzQmLr+M/RFDvCDXOKHTnzyFX1XI8nH8B4C90ayf8iJ7fnkBCrmB5C3+Z6b5KhKgHjLj+dWoulmzfR+GuoCdRVP0oVuTI1ipR9fScRl4uBF+K4S8vtRzLnWtI+5AzgayWysIe5lfTpTLq5UlFIWxs0V9fsRd2pxiu8O/07R8p+Atgi/Sl7jS6L0wU9zKdzrjbjgDgWAeuu4Sp8RfxUpIxECcKQL4xjOQ+COzWhr8fmp5BL5RP3+0fKAvsqJgBovAx5YHjuBxBKaAxulpqOmi+sB7E12Hmsb5TTOaCaYGSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ggR2LPy1PFk09TPhHeczs7kfdNswf4x83nWpdxv0FKA=; b=jz0hvIBuvPm8tfxFYTDu7dRdLrPTJ741eUqUbWLLAdlvX30idOc5qsnj37nZirNH7RbFouommSDlOzRZNyfsKNs5+ZAzYoqvdk5MOR9UneLBgN6RgiHeTe+csmBNqWFvoZSVz+SyCf8xnhqRVOv6HaAlqUXB00fEQTY5z2iiwcYqPJh/huH2gLtvAHScVeodQ4w/YAPh3wjB+k+ItQAOl/LvlEBTTemKdvduwH9IDFAgWKu+BL+5/z+GOBlyEZJVxUbQNNKLBC7PCnyHsSE8jdvI03Z8xak2wgUk7p/7XcIWxnGUztRsrkJTpXFU/dgmJEVeIgWUvZ2t9pisF6FQ5A== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 1/4] hw/misc/aspeed_scu: Add AST1040 A0 silicon revision ID Thread-Topic: [PATCH v1 1/4] hw/misc/aspeed_scu: Add AST1040 A0 silicon revision ID Thread-Index: AQHc6O5VNVXdJPlHHkOpDquBYWOYxw== Date: Thu, 21 May 2026 06:52:05 +0000 Message-ID: <20260521065203.3713466-2-jamin_lin@aspeedtech.com> References: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6044:EE_ x-ms-office365-filtering-correlation-id: f9736623-58fa-415f-8449-08deb7057866 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|18002099003|56012099003|38070700021|22082099003; x-microsoft-antispam-message-info: FyHe12M5TaHb1KY+Pjj+8K1mys4uXbm0v7U1PQhG8YobDkQgs5AoCAhoHJAIX8T4xLCNzlFCLsmzqBPcMfx/6e07Lw8ZPlnyj93mfAH5LP+ZrhHrV3+zPepKoeqbYPbGp2wk/ThAwQOMPZKI5+KEEK74qSWyLXfYpx9p+IWxFAZmRu1ZXamJk+QBBf1EDaX4rX06jLgM1WIdYdulUkGs8YnNJdmehU1i/fMgdxfGFNdIzKFYo9rS00UvqjLPCNyppxa40npw7SKqmIR/H0u50Y79dMjlvxkbRzXzIL4ZwtcKMteDKy2tmSx0fQkBRTa1v0PHRkX3Ar5gn5Y9BswwwfsejqcoPywXK8DmKWCxE7EJZv+v/iLVxfC5TkCklMXaPXWGHnncCp046fajDKDNRtOiue9JZ8OlJT2goontYSrUn4ysgo0FGP0HzVCVBqvIOSETQCb086eqa3JPUZtEJEaJT9Hx7XC34SesCi1zW48soHyN065NbH9zIxvahdCtQIRJVnoNzzXhG7qjlrCTg2IZ3Jmf0l9+ScjU5P2vnsG0bw9w6Q+t0lq+6Rebxb52W+ngTgLoGr6DRDDOzN5DIRm0R77wRgKmesmB5szHHlQxwrMo3qgyWwRi3SnBYqRg6czF9oIHeNN0dVCZg+vXB74Hg8kHCSAEJLbEJtCWm8T8oo8mLGv4Oyq4KlzGsc8m8wcdkmvmujfS1DaaolxSBWXqWN7hdvwnPMYK5EbIuKylVR37HDaYtcCdN65j7uem x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(18002099003)(56012099003)(38070700021)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?WfkABecB5HTvsO5aQNpYc9c3GfhcSST2nBkeRKymhnulEi2J8yf1Tv3lac?= =?iso-8859-1?Q?ypGWM4PQdYvubCjzXTsRUsV90EA+bcZH9sJw/alTBdyGoxtFptSUSVEoIG?= =?iso-8859-1?Q?H2WLBslesGimXyew4TfXRnszKff5QHna5yNxxKN7OY4BhUL+isYYTKpQUf?= =?iso-8859-1?Q?MB59pqtRz3Q56GKBK9fdsMkX/3Q2+R9U2lmfaOevTNSeHVgt4CMUoQCtRi?= =?iso-8859-1?Q?riAR7DXFX7hGAKT9TMR/zRKfMIl+Q8PZc+pg3yKgtHhTgyGZXRULVZUfh4?= =?iso-8859-1?Q?gkZJ1QfGgTzVZPQpAtNrQiWmU3XIAGMWKkamyJkQOCaAglBfPH/9vcq7mO?= =?iso-8859-1?Q?Gv8SCSnV/Um9RPXqaHBea7zzvizBBfA6+YRxI1NXxGKqdo4STaC82LRLuX?= =?iso-8859-1?Q?lsJPxDD288kkOHTpoZ/cp5kEHHSXg8CvDLeNpCgrL9+2B4O9jlK6iX4UVM?= =?iso-8859-1?Q?cq5CrywImYHRumirnrAB9IAIdNAictZTYiFf+TOn2lJf7cgj0oxnMJ/VY2?= =?iso-8859-1?Q?yvDivEnu0iqk5KM4viOblt53sqcib+4RpaLuhxFPG0XMfywyIMoCngJlkN?= =?iso-8859-1?Q?fVJt4K0lWIG+teBxORqMXcrv1Hii+BL70Kzht2T/HAWFHmcrSZW992kKhi?= =?iso-8859-1?Q?jui9PvqmtPKPsr56XKXMqzq7oBl4m1C4oKwdLCmqGP1ImbPnsyyAh5qfXy?= =?iso-8859-1?Q?NU89ERfuaIDCCXH2yF18NeEg0GS7vuirRb343rNzOPyOOByAPFGmkveben?= =?iso-8859-1?Q?y+1cE2D1BQ+tOPsur6LSPKcPaCzpFtFVX4PGjZpdipId6QQoQsCPMnyxje?= =?iso-8859-1?Q?sivEs5iTKrDH7ahbgetbUwTF3Nuw354tSEHEC5d0WfnjapWmR3P6g3JmQK?= =?iso-8859-1?Q?LNBCaYlv8TtiArOQ1OL4QEf20bK+4b8wJIuZnA1m+o/Brcw7hIaO9YIIC+?= =?iso-8859-1?Q?E1tWJELLNyAH3FwU/JevYnxx/zK7f1/dQ87Gh9ztpUFVzef0FQl2FXoYgh?= =?iso-8859-1?Q?AY11OdtB+J6c1L6E0ucYtBQ/WXo52mab49/X0Bu2AVUs2ioZ6FxJS7R3ow?= =?iso-8859-1?Q?j8XU0wlIjywXNr0YXdjRfyqsAhVYv4PI7rY92a1fZW/8ZMByLbjUlIvDFD?= =?iso-8859-1?Q?4T56FccG76Kbf7eb5E6j9f1gaGhtvoZgT9Ivn5b/HGlCmEyGN6wY5kJ4vN?= =?iso-8859-1?Q?9Ki8VsHB0Fz+qF0R9ZMDYru305bdBTQ7UrzmIa1VgUs/9VsBL8bP0YDqGd?= =?iso-8859-1?Q?aGCk/mKHtNDcLURb9p1Nf8yM0e93xl/HI7WqyidkrlSk/7MUlunYW5WdmM?= =?iso-8859-1?Q?W1z4X094brs4kY4FkPDYFmXS/iDjxOTdF2OSmN9QObCWryS+9lEy94Fkzm?= =?iso-8859-1?Q?dDNdRSVLHNs2RczEl6qGjKfedKoXFnvDORjs44FkBqvD8P1yARbdASBqgl?= =?iso-8859-1?Q?6APlBvPhMiSzLWcc4V0p9cJCtyQ46jMELDqu6OXCzGMwVi1yIOZsonb628?= =?iso-8859-1?Q?tVRLy8bH8DXoMYyI92gJIVvD/gFWkMQRnKv+gxdYoKfydhtYITTfDCiliD?= =?iso-8859-1?Q?MHbMpO+QN3z3Ux7mTYOGi4hO2SjsEPJaJk2a6yaKDgpTvaTRWotdp5L/RQ?= =?iso-8859-1?Q?WtRJ+x/vJSi/3hVYCZFSMMPA1nY80z6oBzwqThW08oTt7uZGpVnHesfITV?= =?iso-8859-1?Q?Kr5s/5ujyY6nsaUKQGw5Z0Arv7/figL3Bd7LZ80R6jLrzMoftaPXVsL4fN?= =?iso-8859-1?Q?YL89ztXTNmNfG2kcy82FwcEi7EQscqrqpIK/JQzrjq5iPLvbmMgy473z6B?= =?iso-8859-1?Q?VlXw1MD0eA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ppX1Sy+GuYOT/rgL6jZad66Ot+3kxxsu7gMfUPxSnAkat+lvFYq0C2dGTtUD2jXLhsIoL+T5EgN93N3A3qk9UKtC41Nt9DCqCKY2Lks0Tzf9FkthVAAKVQtLAmS91dRZH0MoOMU99cDMtbAud8DAd6OGw0t80PIqALIYDA2RZFQub93lBViTHrAr1glgRhWbtpvirjxXvR4yCiTTVFVP6RfV70/Bn38zoYdv45iy8H6VpfhsWn3WVIkxlwvEGQyITaLKoZhKu74WYUOw+nNq7n07Es9xqyFxkRMCiB3JOgEVSKYyjlCawAg2WxCgddbXJvpE+DFbwfDGyZkrZue0dw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9736623-58fa-415f-8449-08deb7057866 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2026 06:52:05.5655 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43d4aa98-e35b-4575-8939-080e90d5a249 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /hKqWN2ETiF+Ad2uOgOfaq3Qd/+qe8xEi1Nq4lPZ8AfHCidRJK0zrP/bQS0fuNmgm9SzBsfcQS6BRrgWmhYIVU2C51Fh2ezFg3UoYTPTtKA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6044 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1779346399438154100 Content-Type: text/plain; charset="utf-8" Add the AST1040 A0 silicon revision definition and register it in the supported Aspeed silicon revision table. Signed-off-by: Jamin Lin --- include/hw/misc/aspeed_scu.h | 1 + hw/misc/aspeed_scu.c | 1 + 2 files changed, 2 insertions(+) diff --git a/include/hw/misc/aspeed_scu.h b/include/hw/misc/aspeed_scu.h index d003955428..c30940ab76 100644 --- a/include/hw/misc/aspeed_scu.h +++ b/include/hw/misc/aspeed_scu.h @@ -46,6 +46,7 @@ struct AspeedSCUState { #define AST2600_A3_SILICON_REV 0x05030303U #define AST1030_A1_SILICON_REV 0x80010000U #define AST1060_A2_SILICON_REV 0xA0030000U +#define AST1040_A0_SILICON_REV 0x81000000U #define AST2700_A1_SILICON_REV 0x06010103U #define AST2700_A2_SILICON_REV 0x06020103U =20 diff --git a/hw/misc/aspeed_scu.c b/hw/misc/aspeed_scu.c index e4160356e4..507dc4ea9f 100644 --- a/hw/misc/aspeed_scu.c +++ b/hw/misc/aspeed_scu.c @@ -562,6 +562,7 @@ static uint32_t aspeed_silicon_revs[] =3D { AST1060_A2_SILICON_REV, AST2700_A1_SILICON_REV, AST2700_A2_SILICON_REV, + AST1040_A0_SILICON_REV, }; =20 bool is_supported_silicon_rev(uint32_t silicon_rev) --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1779346417; cv=pass; d=zohomail.com; s=zohoarc; b=TwUl9Hut4tNZ45aRRthBKnND8PU2Y1bD4L2ZuPgw4SucO/NSSm6PrJIAwrFSRO9mgiBXrF/4q68BsIC5/KDKmYrEYEFhclVeWRj5ZNe3p/+eb13pSgRewXJO9H+fuBTlleKrGeLrDa+yK9ZlPHg8zLu2+AELDn24IJZJx9RRXcU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779346417; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Dyji6zUuLhjj3oN3jyYhLIvSoOzi42zwmUBqnJ7Qj+c=; b=O/dJc9vdgIU9WEADGMv4f7sTxbqxokl1e3mZ+2nOfVm3raaYV7IROuNwFnOY6JXB0fP4aSGVy1SkuyLIolCAqNbxzosF2Z4TTwuQBw7DDB/Ae2wmvbGyrX1r2ipWMfA1m11o5zbz2ESks39NahgCdActcaBdTJpQHyi+w8BqMiA= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779346417787283.49166484676573; Wed, 20 May 2026 23:53:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wPxH6-0003OD-9l; Thu, 21 May 2026 02:52:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGf-0003HI-SM; Thu, 21 May 2026 02:52:35 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGd-00083B-Ii; Thu, 21 May 2026 02:52:29 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6044.apcprd06.prod.outlook.com (2603:1096:820:d2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Thu, 21 May 2026 06:52:07 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0048.013; Thu, 21 May 2026 06:52:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MQyC125rWkatPWwi4422+Uzy6DdnlTeriHgJfmnM1lfVx4svzC3tQAYswO71J1BLEQXEMe3YzJTYZTHx6oN+tcEhjtrsqI9rOjnfnXyf6bOPaMPAI112HC2MJkV2qfWhfpNQF868hRHXUzY9QmTa2vCpy1GxtSa4uZ9WvEhXiZ/W/yRyzspg1NJOLzfyafETbYzYwvbLi2DIFmqXvAlE3wBlBHeudocnaaO69HMfT+SgK19+GBpxQPVnb2sbDQuRyGfP5k6SINg7AWcAR3MonhNV3icqf0Qbs6NbfiUnTa0T96dcKOz10dTuZqn/es6w/v6bkq6MIFMubiG9ZqV91g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Dyji6zUuLhjj3oN3jyYhLIvSoOzi42zwmUBqnJ7Qj+c=; b=Nuyh4exIw6kJZZzlVTaE6PkxRPQWX2fM7oGpgNFUjC4OBYmKMeskUTkXlG8awqLi/wKKjHLh+vm9RsrKxptHQJCkVzPArWRQrS9Avgzov8c/FXVd0+c6yFL2DUxgxqgbgb4qwmZNUajEM1XBmuNTe73UgA7WggsVwdPLrKHg0a09VJVFjiuLp6riljEKPwFA0vO6hqgbkbHNoIFLi9V25YnZ1Q7r/1wVu4W/gfb0ush4OPxEwdGlVl1c0tWIyWRwWh8LXcsxFabzM+4VKKHVfUqM2GYUxC7yAgoDMU7UoWhGhDCNVzT+WP+/x97TSyKRP9F2RgbnhI7xcaalc4X3Zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Dyji6zUuLhjj3oN3jyYhLIvSoOzi42zwmUBqnJ7Qj+c=; b=BF64KZrkKy13VtRd/U9dCC0Ie7cM2CJFT1BmZbjhtwLkfDGhf89eA8DxFw8PlVmVof7dnRCVeoFfmKH9Kuxs05zMjUE0VABO4VBBQC2Y+2T0iFpe4zQa1jD/71yV1d/ejt7phnI2g51gk7BoeJ4AOXIhrf7K3U91a60HrYpaC6yOWmW3Hg1DmTquFinYsaIEQZtHsh1ngHNinOoPeodoKwvxBm27IuNmWY31fyiS8FWqqJf91OOBC02JcHJu+leez0BfG/MyWxuOrRicVsD87txNZeATigD8sgsDn75rNzeosLxJi70XkiTnDy8XTVkyTrvnKGLiueLNXLLPOlGIBw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 2/4] hw/arm/aspeed: Introduce SDRAM memory region support Thread-Topic: [PATCH v1 2/4] hw/arm/aspeed: Introduce SDRAM memory region support Thread-Index: AQHc6O5WnnYEuz4P4kaqZWNoUKtWlg== Date: Thu, 21 May 2026 06:52:06 +0000 Message-ID: <20260521065203.3713466-3-jamin_lin@aspeedtech.com> References: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6044:EE_ x-ms-office365-filtering-correlation-id: 75c81afd-92ed-4fd1-298b-08deb7057927 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|18002099003|56012099003|38070700021|22082099003|6133799003; x-microsoft-antispam-message-info: Z4SyUmGRb5BxjyAmbdXI9oN23SPYTF0g91Q4O8u8RKoRdVJxpkwyje8AqrZ6jbB0TRpFANOVWHhfam4o/AimrN9DKlOLXv/HXXpQTiAKUBVWG5sb7Bqp1tLRFU2o+hFI34nflj26gJehsvYRLUEqFpHOYwn3tUOUfjOESLWPBBDZ959uFoxHK1ulF4j02MqmgAslKOrXBdt6KJLP2DaOyh4uL9b5oBsjsUlaxwdtMNYYBov02VnmUuvHnZM112fO3sNdDaNdR8QyIaua7WCTUWrVVcKTiKDh30eTGDROnv5jFSMmQaM/A4zYgr0xr0Ex3ICEWQQ9INVvLiDznpK/dXSrEJRTVD7LAfYGju+wiX5krDqlELi9kR0iQMin6f+bmskT40pWJQv9Hg9PiG6wUvjWyHwzmBSfHHmKzcJR8VhQXJmTpEbVIGFYq9n9PnN7NNwyaJ32eXKMptEWDXeZ69FaQ2g6CFUL36Oo0Q+8eB4vKbiTnifS/iRAcHAuZaMB9pJpRlV2rd0i2MxTVZFAyQ1NdVfQsJbv6ByV9He3iB1ObBnTZJ0NVmi4G3AnimUaQDbMDcTwfxuxH1Dym7sTzWEh2sBVyNe8+hr8Tkfeko0vhAEgz0NMRc25nEAbLTJvU3ZgJ0ZaYsWBAYz7aaCOhy8RrGy4Ir/sGA6FjRThPUhfItB1WDH2Q6QAwVJQ/Sikaka9K7JUrsqSaNO4nddA+FK8Oq94OBOf7sJ4xJKmRK6FL5dpy+x4O95/uWnGad6E x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(18002099003)(56012099003)(38070700021)(22082099003)(6133799003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?RWukCterWzwTadunImjf8SJulIAuRIscd5ytGedgmd+llzk1c15Jc0c3s3?= =?iso-8859-1?Q?TKH62oy5S4Qgqhgonq//dYCDpHtFfz2XKBu9Rsgn38W7bm6OTZyKANbxs0?= =?iso-8859-1?Q?z2LQcGuC2wZb2Plu7zKtg9tR2WMRG65ZjSXVeawGTlwHemBJ6Ooad+gh0e?= =?iso-8859-1?Q?tzAAlwHUFgtO904XDsF02QI49S7fakxnpGngFREN4cc68yKvFfPaM3NpX3?= =?iso-8859-1?Q?YTQDZpRcsAxglJWXDj7AqdgK5IIM0m3dhHXM3HlknpmRusL+SBPsCdH9P6?= =?iso-8859-1?Q?bkQtPyswJXC9xaEOv7SQ9G9sA8ogUiWETFNwn4rU+L+Afh0fQ98qq8vp6v?= =?iso-8859-1?Q?tthI6l9bt7rXFrpsCcAxOh6tkuALleAQhGDJMku3DhAm8/Rsi6Z1se+llB?= =?iso-8859-1?Q?Mr2Uj8o4VHcCw1H712vQ7Yq0KVF5lYuRkP80p1Air1woENywxOLV+YWnBP?= =?iso-8859-1?Q?b65P3S87Dt2A+xGoW5D8as76moNW4jMH5imc2ae+h0RDxJ6qDJ4iymZAl3?= =?iso-8859-1?Q?5xXCmQbBFj21yDgnXBfk+EuwKZpX27dAzLXwKtUuv70cnwCe7zx+YQ6WGa?= =?iso-8859-1?Q?YFbXMUp6COQOQaL7IhurFiGMW5umNzgj0b7lO7fkS88iCab3dQ8SRheE/a?= =?iso-8859-1?Q?UCvq63g+TWCpxZRYTt1SN4OC0iBIIgolNGeAOiQ0RiQ6RB+lqwUgWfmUXD?= =?iso-8859-1?Q?9L5gLMZaFE7zQJF1KpxNDmVB0mKCUX6zixyQIHT/Fd3Vn4tD9hxO5zlmzt?= =?iso-8859-1?Q?tuW9JrZ1I3N99ltcmRNfzaSRglYE4aO/8BImpBNx8gV8kmXR/W6QQxrkf0?= =?iso-8859-1?Q?VIuJeIRLW9KuYk0+MAg85f2JKXO1Oobo8o3PS5M1t1Ak98q/mpMx+IKvSO?= =?iso-8859-1?Q?ExYM6B/3m9HLRqRd2R+2kZoyH88Z7mLECHPsSwW3yqWw794Jv3ql3O7tui?= =?iso-8859-1?Q?aiNQbhblCxLxLM8y3homiw35yKYh6dzPngam93o+MGEbeNzQh6DoM3joCD?= =?iso-8859-1?Q?BHoGIZqamxEMbG5x05DPqpouD3rDUMmTyBE5nxd/84xE81MrOwwYlKmgYb?= =?iso-8859-1?Q?Qy8JR6owJ/4COT9uJhMq5PiQfafhxgfoJKjJmIeN0xT3kxQGTvAkwcTIOt?= =?iso-8859-1?Q?26pyHFJlU6QHJatHFRuLB4a/56AM6gAdUgtoa68ri1yAHYauuvSDA7NTYG?= =?iso-8859-1?Q?AgZRVx8LI17HlabD0n9ZwFzJN8cfIvGMbe08zQOOkxyUXdqVavBLf19mrO?= =?iso-8859-1?Q?Cj6a6nQfh481JHF9+9matVb9xHZAb0Z7UpiNnmdcMzvVHwWYAf6q2ovjPx?= =?iso-8859-1?Q?vTVDkOrSSJY+Z6jXTLeYOTNCq/5Xo+BZojky6f8SUOruwrHCTUlpEm1fev?= =?iso-8859-1?Q?ybsGs+lucQOFBcUFySZJ0cPK7MD1RXHRNfk2hJcFiy+vf3Ym68w66jfEX0?= =?iso-8859-1?Q?QE87cjntJyfK16yhjB5k7KlR1FrfXcubRs2ByKspSjN2rUapFZGbzdUdm9?= =?iso-8859-1?Q?scoAZ6PTshlab9zOVbbBifRI71kn022T0koOaiCtLUSFHaDZZZ7WzknDRf?= =?iso-8859-1?Q?ArDlDD6//B2hXXGbtdyc7Za7Gj3T8t+Ra5xnQSFC5QlQIR7kC8ZqTv7Dsq?= =?iso-8859-1?Q?0gGE05E6k0Vf734N8vJEtqv2/S12pTovHP0dt6OXPlC671yl01Z2lGrbAH?= =?iso-8859-1?Q?qn2Y9qsM+wbCCt8VM2KISQRgZc/ZymHLHxWUoKeB8v7uzvmPnydZsAcViu?= =?iso-8859-1?Q?fmX8ygvnRELlbEkPDoxBGl1u+MsLrGNhYkLpKRcL6CkTRek77tA4pf/XJ2?= =?iso-8859-1?Q?8t2oQVekFg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: aJoVusz2qd1ebtIbAf2W3qC2LpyXGRKPkbrJOZ32plnC4WtnLXhtNqoorhDQgZNyDjkgM7IYkYrGgYyGqEYJUy02PddLKue/FZ1rllJLB4AE8MB3LuVAqGEc52fakJ+E21OWiStdZxO65j8C0j2bO+wqgII1XPURqqXD74AyCE+adzphwMe+oGTv14mXWfubnNjzZQ0ZJ1OS5U7d9Wew6LpwgCueB+rAXq8fV4N3HvPsBujF4/7iZnJW+ZP7Y8L99dZbmKaN9UH2wyAcV34jQ8CG1YHyQpUzE4gxuuOJS94P1A+baCOZfArPkxQad8g4GOMOTsswS3lHOyRJKr0ZoQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75c81afd-92ed-4fd1-298b-08deb7057927 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2026 06:52:06.8041 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43d4aa98-e35b-4575-8939-080e90d5a249 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3lUezlrZ5rco32KbIDfLxalYqb7BfEB59pMq2JTqhCMYWI8jsdMD16eAsRyQWwjyGejPnQDhI4dIit0gOzx37/1Wne7IgSq14lMFfmGekIY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6044 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1779346418249158500 Content-Type: text/plain; charset="utf-8" AST1040 platforms require dedicated SDRAM handling in addition to the existing SRAM support. Add an SDRAM MemoryRegion to AspeedSoCState and introduce an sdram_size field in AspeedSoCClass for SoC-specific SDRAM configuration. Signed-off-by: Jamin Lin --- include/hw/arm/aspeed_soc.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index d7b3647ca1..ce431be940 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -67,6 +67,7 @@ struct AspeedSoCState { MemoryRegion *memory; MemoryRegion *dram_mr; MemoryRegion dram_container; + MemoryRegion sdram; MemoryRegion sram; MemoryRegion spi_boot_container; MemoryRegion spi_boot; @@ -171,6 +172,7 @@ struct AspeedSoCClass { /** valid_cpu_types: NULL terminated array of a single CPU type. */ const char * const *valid_cpu_types; uint32_t silicon_rev; + uint64_t sdram_size; uint64_t sram_size; uint64_t secsram_size; int pcie_num; --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1779346417; cv=pass; d=zohomail.com; s=zohoarc; b=XVP4KjWAk4U7z4TvDKyFLev7I9znX1sLhboq/rjrFjFv5gA+v/EATY1yinndmc/hu5YlH1n6sseTUdk4GVLi0HXdhsCvZZxB6M7PnricVLn0f0ClpgqjB6WYBWya4fu1+GBJOxHnQdKP3OMrF6AEMsQtJS2pBqX0FLewuYUMXM4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779346417; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=RbX5OqKV0dVPGrmzjpa0DD1S7iQGQZhQHsQoJ5Wa8wY=; b=KdWLDasoPlTtgHgX0zHNkrNXtrFGLd4Kn4/WjlJA21iAwPeqLQ49nEHHAclHpIgNrNqkFHDDcg7zRugmafh/g41dRAps0mJJsvL/h9sJovDcHBIqEP6hUBDzMbITPOf7T+RZGxgVVKFZK9a6BmSmhUIOi6mpjtLyBO6tzP2C9xc= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779346417700836.0675648657026; Wed, 20 May 2026 23:53:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wPxHE-0003RC-DH; Thu, 21 May 2026 02:53:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGi-0003HO-Ss; Thu, 21 May 2026 02:52:37 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGg-00083B-P9; Thu, 21 May 2026 02:52:32 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6044.apcprd06.prod.outlook.com (2603:1096:820:d2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Thu, 21 May 2026 06:52:08 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0048.013; Thu, 21 May 2026 06:52:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LNu85ffMdgy91ESU4GxIb77M3mieeIQgaZfpV7r0W//URAt2F6DACQseUXIpoWeM18RUyfXhUEY6CHQva84VgiBRg98We82Ev3Sn3Dpn/XabI1OXc7OXO1h8LJCoFUyLw5gAAdrj9lBayIOGWrOY0TjgVfMP7cOWOkSe9jbtDpl/XAYHrWllXn1ze0vKzdsMcv9KZy/997CshAypjWHvcyiTIenK+J+QLOiqNyFEgCkO2m3H/IkroAgIG7eJGvzRUPeVPWnEBQXa8a/a+YUbhAOFRB/LeJteP0HE4Wso7zYi37uTmyTOkp+0HdbwLmOtPdCFh6wv8rdLDniO9Z47uA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RbX5OqKV0dVPGrmzjpa0DD1S7iQGQZhQHsQoJ5Wa8wY=; b=sPK/7BHCmPbnexb1pQFor+eHXfC58w5a+7RR5npMX5katcuSmwKJvUcqgrOwlQm8K0BZ4YFbjPUDFxDyiqCmUOQC+mZXnfJdX+0E0XgcobUmBKMMvZn7bI/ZQAxxbHVIxyHLL9tPev7Mh7TAOuPit/i6nhheqWqbBcV6H7imaYBokmM5dvS3HEw3YtMue+F10h0Y+sDe9GjErHVbz1fuwG13gIm8XVXsHz6yWK1fcSVCgqrssS+Z0upSZ4IUj6erMhgAGJkzCjLkyv2Smr9I0/yIXr0Uv7OSpCzbXsnfxI8kawjqGkORnDXa7c/TyG1/gM0e+JvJjKxfuaAgkoddsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RbX5OqKV0dVPGrmzjpa0DD1S7iQGQZhQHsQoJ5Wa8wY=; b=ZVX3ELWXz49yG+J/NWPPGg2XIYQD6wO/RdYD1HjIp6RC1qu55e3eb7BsYGqkhpPQyZd6x6Dmeu1d2iuZ4cDgh6kf48v+R/eHyvWLjcco3OPJH0tfemd7EeeBI8afEd49WPMpwHD/fRusndM0XJMW4vUOTXpOk8mpxLY6taAOSqK2tx+62QqeDtBE8bL2stBvKwAm9Bc1lOKI6zWmxek7gNNA61eyzYuK6B3tQjVHAwfbvBZstgp5qbLoevEXX/9U7l3xJKAbTOUHCi4DpsvPUrDHgngYAWNmIk/NZ2axECBMY5XpMPfJQaGAfPRWIE/dpr38RReXyvkVbE8wfHTbHQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 3/4] hw/arm/aspeed: Introduce AST1040 A0 SoC model Thread-Topic: [PATCH v1 3/4] hw/arm/aspeed: Introduce AST1040 A0 SoC model Thread-Index: AQHc6O5XFjwe/7SkkU6GD4dyjSgfEg== Date: Thu, 21 May 2026 06:52:08 +0000 Message-ID: <20260521065203.3713466-4-jamin_lin@aspeedtech.com> References: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6044:EE_ x-ms-office365-filtering-correlation-id: 6028b8f3-3d2c-423f-20f8-08deb70579eb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|18002099003|56012099003|38070700021|22082099003; x-microsoft-antispam-message-info: xriSvBk6Sf7IkDyduDqi6k9wfOAFlh274knQz3xz7Y6ZITxCJ2u3OHVoFtyLDQ0oxgJAEP/M77h5wOVS3SNLHXQIts1Sg0b3enIStVXUtGx25PM+y95cxH47cwxWzukhBx6cJ4+J9nQ+dA7K12yI1yJBZErsMZfUwpE/wXovlDwj6kgt6eYfIYLycZb2LwGMsJHh9VmaBlcN7uN3r6Jgrp/ofYdAU/L2onptSL/198P76V2FxZUb/R747wSubo+cRWtJPNwcNmK9yUQA5mBcvAftgoaNQwEPSd2u1eOAbJer5YwtisaDEmEjXHdf/eiM7Q8DH9QuAx2Ttw3Rn3RPv861+XLWkMvtwKI4AFKVBzeu/nfA4MgxoRwjrAFzL5wvWjY/0dQGLuRpRPW5CvGVUOP9g+kdCdKYAL1q91G3+rEBv4x5pVF045tjEFLIa+UqTPSXRpyoS5U0j4t9A8VJytJ9A7fg8Y0V12WIwCrR3b75cjp++tCgVMXmjwVvJ+IH6XxI1c2PwZIBDg8Ncmv0VNwy1n13bjqJJGBoKeg6f0ARpLFgwjbmQhRIc8BbqwsKD6+7xgU8Asj8WAoaIoFrfUFKEi4ZwJK5cIbTfP6i0n2kboBwOeE0NJZ81YK5PcMizFdT2uoyDB4Wvk7e2kVWaqS+4/c3QaGBQpGh/rc1BgpvOHNAQD1YflOB0tBFVhPjeBKeSMhLPuOd8GAH5NJ2DXFKTB/FHWQr38gksJWhNICWjMMpyJ6GMurDA6RlqtDL x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(18002099003)(56012099003)(38070700021)(22082099003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?+YF8B4vqXoyHazeWz+WwDDy429ZfkQLAGQoa+Rumxuy0Ld91Nlm0BTJpYD?= =?iso-8859-1?Q?S+tfJjBMc3EGKEumGk/UUqRq4jIsT8wPmGZx4qLcJhrmAdzS6VSOqXIc6l?= =?iso-8859-1?Q?ZM3zPMEc8VR0sfFTS5kvnOsmzfXegIihKVcYu1V4OEvBsfvZZXcDYyAB4d?= =?iso-8859-1?Q?3r87woELWGaBZfiAY3exi9SJzmwxIh5TTAAkOWFX3Qec/aDl20CMoqr6qF?= =?iso-8859-1?Q?jssTvuxRgJUf6L85tGF1nMp0hrTXfhuZNdoaIdhd0M67b6MYBzVVF6w6rc?= =?iso-8859-1?Q?YCWaa74JPjq4sU1oFpFrz/C1cN39nLxj5eubWyk+w4tx5dA5P15k5GNqRx?= =?iso-8859-1?Q?3kQPcO2A1CLU4WmhhJr+tCHYWRaE5561eY1WkFy5Bfx0z97CpYHEuYHNCD?= =?iso-8859-1?Q?+fw9whqpc1KhpoESTKtaNqCG0DWTm/pxFpNY3yqITqsPUvx5gXwasdSjoq?= =?iso-8859-1?Q?KSwPIyGS8jWc/YJkzgiBagS0IHK+riPNNFTMuTvQgClRlqmm5wnyHMPafU?= =?iso-8859-1?Q?f6fuJ8YNyKuq0y8VjqMi5TEyX54fzXYYL0A+swUP/tmoWiyxA8GLQzzVJP?= =?iso-8859-1?Q?+lbQVTkunwoKAPMTqEvMZABOy457Qib/EUdob5eEIEA3dPGGYX6RdbW6lu?= =?iso-8859-1?Q?mpWasldlJ3zH3p1Krz0w/yPvz0c4vYv6/m4ECJbkzc0uoh1F5WmEJaBLqv?= =?iso-8859-1?Q?dcrpaJFkFd5wgBlapG+QbMHtM48uV/GDP7ExjZ70FpK9F7rihJo3TIFbGn?= =?iso-8859-1?Q?E3/OEdVLAmb4UzFWcrDUSKwSbNCbkF2I7MuarBA1PUyez+8I1ZwlQvLC8j?= =?iso-8859-1?Q?tEflkQXTUOfiwQka54/z63peKJTpd743ZB12zEjMIuXNqZBe6i8K0oKS8m?= =?iso-8859-1?Q?Ll7O8jL/k9+BUOsRw7h9W+X/UoDPJNDVzBch5WFuR9rSm2t6/W3akF/CZA?= =?iso-8859-1?Q?99qowI6yNzaMkLxEvJN3O/4jTsKZBeJqsLpU8jWtiJv5Hrpf74DGxW8TJn?= =?iso-8859-1?Q?IT9vLoBud5rTIDNB02gqXhVZg8kWyDb3zEZ2zeYwC/9D53wg6vzd/poVWI?= =?iso-8859-1?Q?Vy8Llgj7VkukIPz6ylxOp0ofuJ3dCDyacM6mcWMUKBNAwrEYlwWjEXoztz?= =?iso-8859-1?Q?KiUEjyM/L6eRGjSlyEfaSZjco5LYuAArDB/3p52vFtwWM21ogZb81a65C3?= =?iso-8859-1?Q?HbuOM4Ty3lo3MSUqTfNN9qJIxU0GC+9MM1Rw6H2df0oFWVfUOzaDKNcA1l?= =?iso-8859-1?Q?LG7C1jxnRp+qsiMZZiuux0zHAX2PCJI48RdweKuvqksmUoHiuRshoIiOhZ?= =?iso-8859-1?Q?n99qAhjcECuYIo6/P3KfhdFSMHwVl62XhSjSWBX9I5mWP5qAWCFF4F/Rqe?= =?iso-8859-1?Q?ICTPr966fN9vz0NOqV9KmFfdzrw0IEgqyUWW7RUB5MhiX3xvFJdLyq4iG+?= =?iso-8859-1?Q?EiUMENC3vFH9sKLW6+mrKfCBXvpWGG8u671V/8wLj7/OqFu8yS7tM4V2GE?= =?iso-8859-1?Q?GBBLZKlj7HFF11YI2kfqTWcSISoJsNdkeJCLOcWzrZ2QXAw0AgUYihUAfi?= =?iso-8859-1?Q?u+d45UUF+wKGtK2bysAuB91agwRQ/AjgZlkRjLgoI6s8mC+vyp5o60+40K?= =?iso-8859-1?Q?7KJVvVChNeHLKVZou0AsQV/bdBBxZxB9T1rqOEtFun5GdYxkXYStwLfP9+?= =?iso-8859-1?Q?AvRVio+z0RABH9+Abv/OpPJ5cN8Zd4hqBwHf4WA9lwx/umCG6Nw48IaaWi?= =?iso-8859-1?Q?pUXSILYVMAQ8vOoLWjJOV5ImT0xR1falzearSHzUGzfxoI5E2Zopjrk2kn?= =?iso-8859-1?Q?r9lJL7zHdw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: exgUeJQkv44qKHWCh3KhwjxGWxABEHCwJiFtUi3jNOXp/6lzvu+Zw5V4mgTdWPZkMANS0T6FefFe7UjwjkP4NQuQQlj75MEBbR+7gLsLWCzLsA6uCY8em/KoI7Me2ueEnWtfk3hXPpQOsayk8YET3yL3mS8NdDgkaUaPA0GOwaRWPNKmTvouEdgUSdQe7zyjOqN/Ij2MjmKwUW+UzsRjkL9eGOeP7N98VF65v47ZrkIzlNwdUDM7WVwRJhDuniEbl/2qM8BDrkCjiZ+6cPoOXd18AIJn2ioDQar3fkKrgtl54XiyQMSMn9WvoYbTy/Z+0aeF0AvQ6XT7GDPF6/4GAg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6028b8f3-3d2c-423f-20f8-08deb70579eb X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2026 06:52:08.0904 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43d4aa98-e35b-4575-8939-080e90d5a249 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3IPpn967cbSAbnz6XtapVbRXokZOudPJ1C+95xa1FaXR7IqM1Z80X6yPIy8vp3QxH0IiinOFliuwFFE4fee7vsOFeIqFy3ZM8Nc/OoywH2o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6044 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1779346418402158500 Content-Type: text/plain; charset="utf-8" The AST1040 is based on an ARM Cortex-M4F CPU core. Since QEMU currently does not provide Cortex-M4F support, use the existing Cortex-M4 CPU model as a temporary replacement. This initial implementation provides the basic infrastructure required to boot firmware and run a minimal firmware shell, including: - ARM Cortex-M4 CPU integration - NVIC interrupt controller support - Internal SDRAM and SRAM memory regions - SCU integration - UART devices and interrupt wiring AST1040 SCU behavior is compatible with the AST2700 SCUIO model, so reuse the existing AST2700 SCUIO implementation directly instead of introducing another identical SCU model. This reduces duplicate code and helps minimize long-term codebase maintenance. Several peripherals are currently modeled as unimplemented devices and can be added incrementally in future updates. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040.c | 246 ++++++++++++++++++++++++++++++++++++++++ hw/arm/meson.build | 3 +- 2 files changed, 248 insertions(+), 1 deletion(-) create mode 100644 hw/arm/aspeed_ast1040.c diff --git a/hw/arm/aspeed_ast1040.c b/hw/arm/aspeed_ast1040.c new file mode 100644 index 0000000000..615f9c4e15 --- /dev/null +++ b/hw/arm/aspeed_ast1040.c @@ -0,0 +1,246 @@ +/* + * ASPEED AST1040 SoC + * + * Copyright (C) 2026 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + * + */ + +#include "qemu/osdep.h" +#include "qapi/error.h" +#include "system/address-spaces.h" +#include "system/system.h" +#include "hw/core/qdev-clock.h" +#include "hw/misc/unimp.h" +#include "hw/arm/aspeed_soc.h" + +static const hwaddr aspeed_soc_ast1040_memmap[] =3D { + [ASPEED_DEV_SDRAM] =3D 0x00000000, + [ASPEED_DEV_FMC] =3D 0x74000000, + [ASPEED_DEV_SPI0] =3D 0x74010000, + [ASPEED_DEV_SPI1] =3D 0x74020000, + [ASPEED_DEV_PWM] =3D 0x740C0000, + [ASPEED_DEV_UDC] =3D 0x74120000, + [ASPEED_DEV_SRAM] =3D 0x74B80000, + [ASPEED_DEV_ADC] =3D 0x74C00000, + [ASPEED_DEV_JTAG0] =3D 0x74C01000, + [ASPEED_DEV_SCU] =3D 0x74C02000, + [ASPEED_DEV_ESPI] =3D 0x74C05000, + [ASPEED_DEV_JTAG1] =3D 0x74C09000, + [ASPEED_DEV_GPIO] =3D 0x74C0B000, + [ASPEED_DEV_SGPIOM0] =3D 0x74C0C000, + [ASPEED_DEV_SGPIOM1] =3D 0x74C0D000, + [ASPEED_DEV_I2C] =3D 0x74C0F000, + [ASPEED_DEV_I3C] =3D 0x74C20000, + [ASPEED_DEV_UART0] =3D 0x74C33000, + [ASPEED_DEV_UART1] =3D 0x74C33100, + [ASPEED_DEV_UART2] =3D 0x74C33200, + [ASPEED_DEV_UART3] =3D 0x74C33300, + [ASPEED_DEV_UART4] =3D 0x74C33400, + [ASPEED_DEV_UART5] =3D 0x74C33500, + [ASPEED_DEV_UART6] =3D 0x74C33600, + [ASPEED_DEV_UART7] =3D 0x74C33700, + [ASPEED_DEV_UART8] =3D 0x74C33800, + [ASPEED_DEV_UART9] =3D 0x74C33900, + [ASPEED_DEV_UART10] =3D 0x74C33A00, + [ASPEED_DEV_UART11] =3D 0x74C33B00, + [ASPEED_DEV_UART12] =3D 0x74C33C00, + [ASPEED_DEV_WDT] =3D 0x74C37000, + [ASPEED_DEV_TIMER1] =3D 0x74C3A000, +}; + +static const int aspeed_soc_ast1040_irqmap[] =3D { + [ASPEED_DEV_ESPI] =3D 10, + [ASPEED_DEV_I2C] =3D 64, /* 64 ~ 77 */ + [ASPEED_DEV_ADC] =3D 80, + [ASPEED_DEV_GPIO] =3D 82, + [ASPEED_DEV_SGPIOM0] =3D 85, + [ASPEED_DEV_TIMER1] =3D 92, + [ASPEED_DEV_I3C] =3D 96, /* 96 ~ 103 */ + [ASPEED_DEV_WDT] =3D 112, + [ASPEED_DEV_FMC] =3D 121, + [ASPEED_DEV_SPI0] =3D 122, + [ASPEED_DEV_SPI1] =3D 123, + [ASPEED_DEV_PWM] =3D 125, + [ASPEED_DEV_UART0] =3D 135, + [ASPEED_DEV_UART1] =3D 136, + [ASPEED_DEV_UART2] =3D 137, + [ASPEED_DEV_UART3] =3D 138, + [ASPEED_DEV_UART4] =3D 139, + [ASPEED_DEV_UART5] =3D 140, + [ASPEED_DEV_UART6] =3D 141, + [ASPEED_DEV_UART7] =3D 142, + [ASPEED_DEV_UART8] =3D 143, + [ASPEED_DEV_UART9] =3D 144, + [ASPEED_DEV_UART10] =3D 145, + [ASPEED_DEV_UART11] =3D 146, + [ASPEED_DEV_UART12] =3D 147, + [ASPEED_DEV_JTAG0] =3D 162, +}; + +static qemu_irq aspeed_soc_ast1040_get_irq(AspeedSoCState *s, int dev) +{ + Aspeed10x0SoCState *a =3D ASPEED10X0_SOC(s); + AspeedSoCClass *sc =3D ASPEED_SOC_GET_CLASS(s); + + return qdev_get_gpio_in(DEVICE(&a->armv7m), sc->irqmap[dev]); +} + +static void aspeed_soc_ast1040_init(Object *obj) +{ + Aspeed10x0SoCState *a =3D ASPEED10X0_SOC(obj); + AspeedSoCState *s =3D ASPEED_SOC(obj); + AspeedSoCClass *sc =3D ASPEED_SOC_GET_CLASS(s); + int i; + object_initialize_child(obj, "armv7m", &a->armv7m, TYPE_ARMV7M); + + s->sysclk =3D qdev_init_clock_in(DEVICE(s), "sysclk", NULL, NULL, 0); + + /* AST1040 uses the AST2700 IO SCU model */ + object_initialize_child(obj, "scu", &s->scu, TYPE_ASPEED_2700_SCUIO); + qdev_prop_set_uint32(DEVICE(&s->scu), "silicon-rev", sc->silicon_rev); + + object_property_add_alias(obj, "hw-strap1", OBJECT(&s->scu), "hw-strap= 1"); + object_property_add_alias(obj, "hw-strap2", OBJECT(&s->scu), "hw-strap= 2"); + + for (i =3D 0; i < sc->uarts_num; i++) { + object_initialize_child(obj, "uart[*]", &s->uart[i], TYPE_SERIAL_M= M); + } + + object_initialize_child(obj, "pwm", &s->pwm, TYPE_UNIMPLEMENTED_DEVICE= ); + object_initialize_child(obj, "espi", &s->espi, TYPE_UNIMPLEMENTED_DEVI= CE); + object_initialize_child(obj, "udc", &s->udc, TYPE_UNIMPLEMENTED_DEVICE= ); + object_initialize_child(obj, "sgpiom", &s->sgpiom[0], + TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "jtag[0]", &s->jtag[0], + TYPE_UNIMPLEMENTED_DEVICE); + object_initialize_child(obj, "jtag[1]", &s->jtag[1], + TYPE_UNIMPLEMENTED_DEVICE); +} + +static void aspeed_soc_ast1040_realize(DeviceState *dev_soc, Error **errp) +{ + Aspeed10x0SoCState *a =3D ASPEED10X0_SOC(dev_soc); + AspeedSoCState *s =3D ASPEED_SOC(dev_soc); + AspeedSoCClass *sc =3D ASPEED_SOC_GET_CLASS(s); + DeviceState *armv7m; + Error *err =3D NULL; + char name[64]; + int uart; + int i; + + if (!clock_has_source(s->sysclk)) { + error_setg(errp, "sysclk clock must be wired up by the board code"= ); + return; + } + + /* AST1040 CPU Core */ + armv7m =3D DEVICE(&a->armv7m); + qdev_prop_set_uint32(armv7m, "num-irq", 256); + qdev_prop_set_string(armv7m, "cpu-type", + aspeed_soc_cpu_type(sc->valid_cpu_types)); + qdev_connect_clock_in(armv7m, "cpuclk", s->sysclk); + object_property_set_link(OBJECT(&a->armv7m), "memory", + OBJECT(s->memory), &error_abort); + sysbus_realize(SYS_BUS_DEVICE(&a->armv7m), &error_abort); + + /* Internal SDRAM */ + snprintf(name, sizeof(name), "aspeed.sdram.%d", + CPU(a->armv7m.cpu)->cpu_index); + memory_region_init_ram(&s->sdram, OBJECT(s), name, sc->sdram_size, &er= r); + if (err) { + error_propagate(errp, err); + return; + } + memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SDRAM], + &s->sdram); + + /* Internal SRAM */ + snprintf(name, sizeof(name), "aspeed.sram.%d", + CPU(a->armv7m.cpu)->cpu_index); + memory_region_init_ram(&s->sram, OBJECT(s), name, sc->sram_size, &err); + if (err) { + error_propagate(errp, err); + return; + } + memory_region_add_subregion(s->memory, sc->memmap[ASPEED_DEV_SRAM], + &s->sram); + + /* SCU */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->scu), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->scu), 0, + sc->memmap[ASPEED_DEV_SCU]); + + /* UART */ + for (i =3D 0, uart =3D sc->uarts_base; i < sc->uarts_num; i++, uart++)= { + if (!aspeed_soc_uart_realize(s->memory, &s->uart[i], + sc->memmap[uart], errp)) { + return; + } + sysbus_connect_irq(SYS_BUS_DEVICE(&s->uart[i]), 0, + aspeed_soc_ast1040_get_irq(s, uart)); + } + + /* Unimplemented peripherals */ + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->pwm), + "aspeed.pwm", + sc->memmap[ASPEED_DEV_PWM], 0x10000); + + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->espi), + "aspeed.espi", + sc->memmap[ASPEED_DEV_ESPI], 0x1000); + + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->udc), + "aspeed.udc", + sc->memmap[ASPEED_DEV_UDC], 0x4000); + + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->sgpiom[0]), + "aspeed.sgpiom", + sc->memmap[ASPEED_DEV_SGPIOM0], 0x1000); + + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->jtag[0]), + "aspeed.jtag0", + sc->memmap[ASPEED_DEV_JTAG0], 0x100); + + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->jtag[1]), + "aspeed.jtag1", + sc->memmap[ASPEED_DEV_JTAG1], 0x100); +} + +static void aspeed_soc_ast1040_class_init(ObjectClass *klass, const void *= data) +{ + static const char * const valid_cpu_types[] =3D { + ARM_CPU_TYPE_NAME("cortex-m4"), /* TODO cortex-m4f */ + NULL + }; + DeviceClass *dc =3D DEVICE_CLASS(klass); + AspeedSoCClass *sc =3D ASPEED_SOC_CLASS(dc); + + /* Reason: The Aspeed SoC can only be instantiated from a board */ + dc->user_creatable =3D false; + dc->realize =3D aspeed_soc_ast1040_realize; + + sc->valid_cpu_types =3D valid_cpu_types; + sc->silicon_rev =3D AST1040_A0_SILICON_REV; + sc->sdram_size =3D 16 * MiB; + sc->sram_size =3D 512 * KiB; + sc->uarts_num =3D 13; + sc->uarts_base =3D ASPEED_DEV_UART0; + sc->irqmap =3D aspeed_soc_ast1040_irqmap; + sc->memmap =3D aspeed_soc_ast1040_memmap; + sc->num_cpus =3D 1; +} + +static const TypeInfo aspeed_soc_ast1040_types[] =3D { + { + .name =3D "ast1040-a0", + .parent =3D TYPE_ASPEED10X0_SOC, + .instance_init =3D aspeed_soc_ast1040_init, + .class_init =3D aspeed_soc_ast1040_class_init, + } +}; + +DEFINE_TYPES(aspeed_soc_ast1040_types) diff --git a/hw/arm/meson.build b/hw/arm/meson.build index 80068f70bb..fa3a848492 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -62,7 +62,8 @@ arm_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed_ast2600_gb200nvl.c', 'aspeed_ast2600_rainier.c', 'aspeed_ast10x0.c', - 'aspeed_ast10x0_evb.c')) + 'aspeed_ast10x0_evb.c', + 'aspeed_ast1040.c')) arm_common_ss.add(when: ['CONFIG_ASPEED_SOC', 'TARGET_AARCH64'], if_true: = files( 'aspeed_ast1700.c', 'aspeed_ast27x0.c', --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1779346405; cv=pass; d=zohomail.com; s=zohoarc; b=necbrmSBTBab/SmnplxI8sLDE4l7eWB1UFuqlKKjeFDmZxgJ3y+stZlxrMHhucAPkGnvPOBHARXLDOA7TZfeq311XR3skrPQ+0HIiaRf68EyIx/+ivDgK8TmknYpExZREEHWppO0ijrTSMzIzyyu3kSaxZ+ni/NlyrATFbTseps= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779346405; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=PuMa3Zy1/JG2Pc5lIPwPmKwYfXujwVwUhukfIAyyiV4=; b=V9TL3fr0fHqrNxtUVsd5IfIVzMe+nHh05f5XCBtshilDbNBvMXXWTIwAaPpsHFP83NlkDYIqFmk0pSicn+UFb0Y1FY8D6z4mdJ7hPoEitNRhhxo/iw693+H+zmg6PQiRwvSJrnv77eVA7it8gBkWak7wiinEfP7BaAsXsaYmy+A= ARC-Authentication-Results: i=2; 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; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779346404679699.0020112705913; Wed, 20 May 2026 23:53:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wPxHE-0003RH-P9; Thu, 21 May 2026 02:53:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGl-0003HP-Be; Thu, 21 May 2026 02:52:37 -0400 Received: from mail-japaneastazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c405::5] helo=TYPPR03CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wPxGj-00083B-QI; Thu, 21 May 2026 02:52:35 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by KL1PR06MB6044.apcprd06.prod.outlook.com (2603:1096:820:d2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Thu, 21 May 2026 06:52:09 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0048.013; Thu, 21 May 2026 06:52:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dLxC9po0tu9t/nb9tiPeZgvtUaAEAjkD1s8w6+/57kis5EOsQT3goMC5TXN7fRnf4HP3B/e/WylvlZU+TWG9FWP38+nwqC5ktiiOXammeMv4GJWn++fCVWr2R+hDvkddX5WZR65WLr4y3E3CZmIk4cG+ESJnwm2W8vHrBdAXG7VPr3Kf1ptuxKGh6WNRL7bQXGB2+vBD96ur/qWGMM3muoSn3r5nRlSbo2mAaikY8OgQ93L26kvYwctT6z5jmn7wvnBLmUgRdWp8+FxXiOuZVJ7lbeq/BAdkutAHCaudMAtaMjF7RT162P782//qzVPm/e4qUbI0EVVpFUk3nq9/GA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PuMa3Zy1/JG2Pc5lIPwPmKwYfXujwVwUhukfIAyyiV4=; b=nmJQcaNyeEbleuosMGAS+xHABfgo4YubonjP5XZKLuZ3uvlMLm/GYReIoe6XLxEcn0TBlQXFahGk/f9jtCYJv0tdzGHlNUkZ9vWcej4CgROxb08KxitCIlFDh5vl9WxdKKS6uAZ+dFUUoIBAWNNKqPmPxwXTNc1hExXfeGtGCTfCjUttei8zfTxk5I7gix3g6l2OOJuVFBODOb2mmWcOaCWCAwKA5pTcEjn4joSTQRUjwzEVQNJf2CE6yFNoA5C0SKDUsi5Bml9eXWeFcDtnrvTSEnrLfHcvJfdsuHy14Y4Os35UIU1z/QC4SUlEMOvA7oVqO8lkWdoStM+d0m5bsg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PuMa3Zy1/JG2Pc5lIPwPmKwYfXujwVwUhukfIAyyiV4=; b=jPw1nv2z2a32n3yv7WnM0DKIzCrqooPyl1U9ZP8LF4CKz4jxc2DKLXTUuZhX/vrAiaD5+s2KDpKuH3wiev/lWv6jTjp6LQD5Rfj3wwWKlRTMyJdMdFdAJtxPyz0ihS5mq9ydESHXKEkFQ5RnVwZSkDMabB11f/5AjEDQicuc0EEQG07jZ8rJMGEeh3CY2UK4KPERMuyaYZ/O9uThy3Rg0B362aNAm0JT3xTVWV8pZxZbpURcnHzECErX0hOSxGx9K86TbzKcPSuyu9Kkgp8rb4KlSzRNLa+IrFgLnmab69XeCmwDJ7qHQ3HkKK87j2HoDNCRUrSIe1Wdc8OfKXb+qQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 4/4] hw/arm/aspeed: Add AST1040 EVB machine model Thread-Topic: [PATCH v1 4/4] hw/arm/aspeed: Add AST1040 EVB machine model Thread-Index: AQHc6O5Y6WhPqNo/U0yF7Y1TsizpuA== Date: Thu, 21 May 2026 06:52:09 +0000 Message-ID: <20260521065203.3713466-5-jamin_lin@aspeedtech.com> References: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260521065203.3713466-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|KL1PR06MB6044:EE_ x-ms-office365-filtering-correlation-id: bac90052-9453-4aaa-620e-08deb7057aa2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|18002099003|56012099003|38070700021|22082099003|6133799003; x-microsoft-antispam-message-info: 9EJZ4j+SnyWuL0Rz3Wu7ceFmdPZ+r/vrltPo2MauPNrfnvDmhib9C/eJwqwb0Wx6LiN/gQMrR62W6GWlrLOBvkNuqNPORkNF1vqttu9wCuWIhapOf8mZ5rR/judG2yqW1vCQkTFUWU7ymQXa4xtJK1L0wo7ETZUS02BkrrC/abfTHGd2nVfm4ub150QUfEm9dkiPJOkW1CRYgdSj2pQqDARJ7vrMnDlAgsC6cjDAKhfVacI932bPBzDtXYE3KOOyg08XMy07aGRXbSADgoGMIlwUEVhjn6PuTIkmXyflxFui6Isfg5l8bhuD4dztybXSNxYkAUuv+ppLhbt6jGS6+HVh+S6xI0vvuCnTJqWc4N8NspVXgG0Io2dbLGdFGgL2L9RtdK6QhuXdIgUjdW/5GcswtLqtpnTcV/6+VviLtz3ao7qbcBzIzNgmQGHMt04CvXsE5ephh9ieUAYfXD7FMHBKemmkOOGKFuTRVAa2Dt0RCJaFnjGb6BWUoJpARBfCUWGvJircBMNLmfK8fdGDAlme+ghhh1YgAMtlbc3tAcWUL0BcytSAQRgMsszoiLGg4d9Yd1ZKYZq0uSIen2mWDuuxQlvjW+5XloySsngpwY06LwrfX9d1xd8F9567IISPg1MhFW4nwpgSKgbmoU72aB6rLAbi8G7Vnxu2DsjA7a2T5FItDZVxYy2MqNxSGQxgDt+zsdz7PO3dyfn94BlMyF7z1a7tA2A4mCJVgj88iGnuuhhzU9OsoASWxTr8mJoU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(18002099003)(56012099003)(38070700021)(22082099003)(6133799003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Gkp2SUc5EBbDeWtgZHFchqRJQ+uf6tYgTSqb+pTA8os/TPBDY5UJ9JO3aL?= =?iso-8859-1?Q?9X7hdP2GaJmmeg+ROYvJJWVpC9a1H9F44f023bTrQGVA6fUHoeduVPXd93?= =?iso-8859-1?Q?DKTvzks4n0t8EqnCIV3GpPJjCuJQKTObYjsFbopGLURxSp7vKTceQhtcPW?= =?iso-8859-1?Q?v5iw1cv2tjNSkb/kPpp+dpSkYN1gV/dSBtQL75zzeUAb6P+AizarHn3nfO?= =?iso-8859-1?Q?T43Ne9TXVDTuGm/++qYBEwQ5aqcqqgzeym5dtDd4FOOgZxgD2HyXporgEn?= =?iso-8859-1?Q?IEKqvumNRDSud9R7UdCJ2IswhAJen0yLm9J4yNp4Wct6E92l4XVu1ZqD9W?= =?iso-8859-1?Q?xnY2ItoH5y7PqJvRqGLyXVF585qCK8bMI2pb2rF9bRxPIFO5LptrO3nEwN?= =?iso-8859-1?Q?c7sXpjEUeD2lr3T03d560DHbwgcw6paOsgwk1xA9lc1LoqOr8JVeockdTP?= =?iso-8859-1?Q?7pc/uFoaaADVg9F7yhXd2iEb+3FF10qrjDjLsh1RfVKqVAlQHpgLTdrml4?= =?iso-8859-1?Q?+PwfSy6KS2wFcoK46jWv0EfUV5njZ3aF10eRla+mMAhaQAQOEuN7S6IKPt?= =?iso-8859-1?Q?uxroM04yoIKFxEtPtrw8Diri5ZN2FZDHOVFErGnOhOgOl20ghPuO88FIm0?= =?iso-8859-1?Q?7l1pgZUfrL4nhWS2aENSuhDcKEl1vd0E99bTJzF8pDJZZtFyg6DyAmvRZR?= =?iso-8859-1?Q?G1GXz9TrgIDJgiypUBcN7X0PPLhwfj+1P9gBQkvlw/yuZKW/7bEbpQaVhq?= =?iso-8859-1?Q?hTrBPC2AJrup2mUl52FLBsC5PMZztw8gwtvwHrSoGUz3L3XrwNgP3fbk4E?= =?iso-8859-1?Q?wgXTXlW4q11EC0EhqdvWCSp55DcBsUnJKOoOZIr5+Asu6abQDe1kPHYbnZ?= =?iso-8859-1?Q?d7mBSPrIoTGbelWf7/JHIromZ1C5fp8RpW0gVVS67Xztw9d6BjPpegIvgR?= =?iso-8859-1?Q?+e7b1O9h8t/Ilu01hDX5/WMb6cMneWM8nu14Knnw8OygnXzHGos8YuOIx8?= =?iso-8859-1?Q?SMgBrtsq4FZ+9oy9Ae1iaQcPoxl/bkXcZW+JLPwBHuih0O77CTqsWQkDZq?= =?iso-8859-1?Q?F9MU8HxM8yqKs3QbeT/jSQRS9hG9jjLlUYBLCuh5PqJrzWZriqRr2LNwZK?= =?iso-8859-1?Q?cKPIypJW+t4qlHBc/9N28/6if2BTcixGC7glNoQOR9G1zL3TR9re8JET9n?= =?iso-8859-1?Q?FIsqPC0FVaspXhfExSzGVU9Bg7xYu36lAJEmqiOTqKk7d8ApxZSzl2/nnx?= =?iso-8859-1?Q?dfoElq59fUxWC60lzWy8Z1I+JF170NH80TZzLXVXUPIyeXTmVrIOInJHGt?= =?iso-8859-1?Q?ZngUCXkNMugCnja9hCDPbb5fpsHw3dg0ppQMkfSsQ7Y1KAHJqKkMUiJFkv?= =?iso-8859-1?Q?reccckvBWVACnK4JCoHlxiwNP7sOTlYeBFsQDcIZ0Z8/cT59HLHYF0L2Zg?= =?iso-8859-1?Q?trrMH1NAgcmyyO39W0nLxhbW72wr0An+jYqncbFTeowhNdHCixZ98MFiQC?= =?iso-8859-1?Q?G9XX+T445opG2c+CH/ErdDcYr0PpZSoFeEwBmg0V987OYGWikDCwxgqJv0?= =?iso-8859-1?Q?79eGBLSYy1QzC+GeuBOFnNISyVrzGlieg3+/eIJ+EAuRVXqSDepYdl0fDr?= =?iso-8859-1?Q?SxgCAoq8+mnU92yovH5WPAE9xnEJUJTPxeU94qQkug7jkmD+WUUqQReHrA?= =?iso-8859-1?Q?ABBsjrb8Yenc0OOKGHasvIbC9di+Rpj82Ty5tauJbk2bUwMFh1UgVT1iuP?= =?iso-8859-1?Q?aLZMDWwAsuZaBeICol3NHY110i/Gqcy/NBqbguHedeOBr5UEpT53aQj33Y?= =?iso-8859-1?Q?9CRb/O3g6A=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: TRn7T0eansTsjWRk0k6vFiVncWFENkfzbsT+SINgMkodvw07ood+3buvXL0yMzrt7aCGkDsSDs5whqzWM4w0gHRg5kD8FN+LA1KvalWtXKFUbKFwBSNofX9tIoG6lyx1WqqQIWdKIMltGsdOV88R3yslXsqYtXtfL3K12nB+/QCUkETEIM6AtNHm+7ytIbO8lUAgNjmqunYwhHxue5mzCT+WCzYHInZMD1lbbF1g91YCY5v8NV0R13XpQjw8jV6HQ3dF5Gw8820NMf5EIsQNkpjL+9KCFTv4o2gae+VcEwSBLH+zsUePVzCbgqksBCqlnFcDa9YFpolcBEgSoPHwNg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bac90052-9453-4aaa-620e-08deb7057aa2 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2026 06:52:09.3270 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43d4aa98-e35b-4575-8939-080e90d5a249 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xrm5KIQMNRWQ8b+WDCV9Xw+pwywsH+0tlZ6TnfTRzTRC2ZeAXgORfyixc9uFazOFXcz6e4q6l/NATIewibCjL5YIVAVVxSJZcv7zErPGsMQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6044 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=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::5; envelope-from=jamin_lin@aspeedtech.com; helo=TYPPR03CU001.outbound.protection.outlook.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1779346406942154100 Content-Type: text/plain; charset="utf-8" AST1040 is the next-generation device following AST1030 and is primarily designed as a bridge/BIC controller platform. Introduce a dedicated AST1040 EVB machine implementation for firmware development and validation. Although the existing ast10x0 EVB machine code already provides a reusable minibmc initialization flow, AST1040 requires different platform settings, including: - Different SYSCLK frequency - Different internal flash size To avoid overloading the existing AST1030-specific helper, introduce a separate aspeed_bic_machine_init() implementation in a dedicated source file. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040_evb.c | 72 +++++++++++++++++++++++++++++++++++++ hw/arm/meson.build | 3 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 hw/arm/aspeed_ast1040_evb.c diff --git a/hw/arm/aspeed_ast1040_evb.c b/hw/arm/aspeed_ast1040_evb.c new file mode 100644 index 0000000000..5851cf6967 --- /dev/null +++ b/hw/arm/aspeed_ast1040_evb.c @@ -0,0 +1,72 @@ +/* + * ASPEED AST1040 EVB + * + * Copyright (C) 2026 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qapi/error.h" +#include "hw/arm/boot.h" +#include "hw/arm/machines-qom.h" +#include "hw/arm/aspeed.h" +#include "hw/arm/aspeed_soc.h" +#include "hw/core/qdev-clock.h" +#include "system/system.h" + +#define AST1040_INTERNAL_FLASH_SIZE (4 * MiB) +/* Main SYSCLK frequency in Hz (400MHz) */ +#define SYSCLK_FRQ 400000000ULL + +static void aspeed_bic_machine_init(MachineState *machine) +{ + AspeedMachineState *bmc =3D ASPEED_MACHINE(machine); + AspeedMachineClass *amc =3D ASPEED_MACHINE_GET_CLASS(machine); + Clock *sysclk; + + sysclk =3D clock_new(OBJECT(machine), "SYSCLK"); + clock_set_hz(sysclk, SYSCLK_FRQ); + + bmc->soc =3D ASPEED_SOC(object_new(amc->soc_name)); + object_property_add_child(OBJECT(machine), "soc", OBJECT(bmc->soc)); + object_unref(OBJECT(bmc->soc)); + qdev_connect_clock_in(DEVICE(bmc->soc), "sysclk", sysclk); + + object_property_set_link(OBJECT(bmc->soc), "memory", + OBJECT(get_system_memory()), &error_abort); + aspeed_connect_serial_hds_to_uarts(bmc); + qdev_realize(DEVICE(bmc->soc), NULL, &error_abort); + + armv7m_load_kernel(ARM_CPU(first_cpu), + machine->kernel_filename, + 0, + AST1040_INTERNAL_FLASH_SIZE); +} + +static void aspeed_machine_ast1040_evb_class_init(ObjectClass *oc, + const void *data) +{ + MachineClass *mc =3D MACHINE_CLASS(oc); + AspeedMachineClass *amc =3D ASPEED_MACHINE_CLASS(oc); + + mc->desc =3D "Aspeed AST1040 BIC EVB (Cortex-M4F)"; + amc->soc_name =3D "ast1040-a0"; + amc->hw_strap1 =3D 0; + amc->hw_strap2 =3D 0; + mc->init =3D aspeed_bic_machine_init; + amc->macs_mask =3D 0; + amc->uart_default =3D ASPEED_DEV_UART12; + aspeed_machine_class_init_cpus_defaults(mc); +} + +static const TypeInfo aspeed_ast1040_evb_types[] =3D { + { + .name =3D MACHINE_TYPE_NAME("ast1040-evb"), + .parent =3D TYPE_ASPEED_MACHINE, + .class_init =3D aspeed_machine_ast1040_evb_class_init, + .interfaces =3D arm_machine_interfaces, + } +}; + +DEFINE_TYPES(aspeed_ast1040_evb_types) diff --git a/hw/arm/meson.build b/hw/arm/meson.build index fa3a848492..9b75cc7fb1 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -63,7 +63,8 @@ arm_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed_ast2600_rainier.c', 'aspeed_ast10x0.c', 'aspeed_ast10x0_evb.c', - 'aspeed_ast1040.c')) + 'aspeed_ast1040.c', + 'aspeed_ast1040_evb.c')) arm_common_ss.add(when: ['CONFIG_ASPEED_SOC', 'TARGET_AARCH64'], if_true: = files( 'aspeed_ast1700.c', 'aspeed_ast27x0.c', --=20 2.43.0