From nobody Sat Feb 7 05:48:39 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=1770193334; cv=pass; d=zohomail.com; s=zohoarc; b=crFYlRpikmpTJqROMQFqSL77bx4y69iKPmIXOiwptGgeL++e/FtWxHPsIY287sfsy0iVygasRzL9L9s7lZkgfb4Dq8Im98q14cdI6GxzTW/7HgJBBSk6joFoWxTpmm6O1nVqLq+P5qn4qZVl13wtXORIH+UyqSmFMtMk0pPeTC8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193334; 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=jfyqhpmH+uYU0qaKTfpp/7usdbl8922GcAmRi2f9vwc=; b=ZumrHcie3NqDu/ov9WWn70y5uT/ZWibUrxY24PMxUHZZ0GC/45R9whCS09VZc9mFJ2GuiJyHKz9JtBCEK6vP5OOiOeKYLFIijERZq9yDBFaQDdORvFiVZ/IxBzbO6vgFpX5+FNtJ11Wo5rrjH2vhlVgsGvQdcJ/wdgpVbE4AgA0= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193334437325.34705587780104; Wed, 4 Feb 2026 00:22:14 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8d-0002IY-Gt; Wed, 04 Feb 2026 03:21:27 -0500 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 1vnY8b-0002E2-8h; Wed, 04 Feb 2026 03:21:25 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8X-0003UH-WE; Wed, 04 Feb 2026 03:21:24 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:16 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Vk+GnXODHNXd+aKJJ8KQAQeH93paVCWkcfsYnHF9SHr7NY6OpXL4iLGwugVmDoGu+MnFooftoX+Ieh0jWgJ8kQU9gcU/iQtAIDBmmzPEJRVqnbnEi8IBpsvD51d60krQdlnVa0SKwoqJSOiY5FWIDjEsHnErkGAieFt3zZG/nXJMxkJacDnmwydtWJMDrlpPRG9Ac/Z8d1gFOfdv4mGCF2zUoY0qh2sc/1us5yKpHa7MoYSPW7OERuixq0PZaM0P4vmFTMHRanTzu0615bu+ISYW0/AyzJUAYduaC0YYjqwYe/ek/TtS+4OpQYOOUQnDJKwhCkoFmr2wMIw3Dx/POA== 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=jfyqhpmH+uYU0qaKTfpp/7usdbl8922GcAmRi2f9vwc=; b=eN7h2QtHUMvdE3O3kLGOsSfJYWx4oRDGNvJY75Dn6bcEH4GG7Ni3xxE3Z5yfskehl7YOETf2sqBarl0zskXYccbtJskrsDhzsk3QDEGyYhDthTxS/gQapgGMUhD11T9WnQpzkAamo/hmIg4gsBWzBPSgOSeH17C2rY6oh82jZlRrGDlqBGTSK61jDR9HtPoB2ptRznRj5ERD7pnm2/HlaW3dCCKX5UjmXC/Hg43X5uIIUAuyUG23deIqdWSnFj/VCKaz5ep3TPAtXEgde6x96mR1MPrVZHsYJNqnuX+BlLJgITb5koZ3OArgS3o+8FuqsnR2P4wSfpzPpANDAOLOBg== 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=jfyqhpmH+uYU0qaKTfpp/7usdbl8922GcAmRi2f9vwc=; b=g9eJWNQfMnqrxFeukdlDwVB/FXqROBtkRMxLIIPdmszATmKl8zR4vzBDdkmII/wDDAHIIB5J5aezFx0ptnsuE7yZR14+TJ3sn3wz2a3nWWXgafROw0qWMWakGy4pYm2AZ9LJKpMf7r1/ggeSWWgAUFXdunLQg5dzm8oB/Qd9Fge7OqbWlfSpFEo8i0zpJxBvdwncgOs5Vjrs59ACD1Ohtyvv9CQqFGwXYGKs8v4C20ftN1QIFVU0iNFtx5ltDUs1b9c94p2DRu8BET4IWEYgO9YYD5NdK/ybAV4TJv9jDxb2ZicX3IaF6O5kDht8sZ21yTvtZuvZk8NVe8wXrcc8VQ== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 01/22] hw/misc: Add LTPI controller Thread-Topic: [PATCH v7 01/22] hw/misc: Add LTPI controller Thread-Index: AQHcla87Uxe7Rr5k9EiQ6ids57Se8g== Date: Wed, 4 Feb 2026 08:21:15 +0000 Message-ID: <20260204082113.3955407-2-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: b3f0734f-4eb2-457f-240d-08de63c65dba x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?s8XwAygUUWVn+enPbt4LZLvGVBEzgP4B505b2EN9BgWJOthWbnIoUkV62S?= =?iso-8859-1?Q?BI7aTWpqwuggO/rG0iBa9AISm3RDZ7YJ3gYBAx/X7aFZkspcTxegjyGzvr?= =?iso-8859-1?Q?r08H9l6FELgYeWWhERFseTF4cYB2gp3d/WSe+y7driU8+yJIj/xGY5f9YT?= =?iso-8859-1?Q?p4AoQ6enra9U2oyjsMDVe7ASII7Q3vsvlWv+2BW0F3TLbezQjSbJ+UBe27?= =?iso-8859-1?Q?nsSRYDJId0RRUXItrdwbqGb9k8Q6eLN7Skf0YW44nWPIiFJkEgha8nS6xD?= =?iso-8859-1?Q?ae349M+7h7m3ODzvMVUHnF7X7vfoKl5umh86P388BLAZK8Pc5FFTLY3n4L?= =?iso-8859-1?Q?ko44eNUWT4BVUXNoETeeO9u0Fovly4i53F99YukQhTrHDeB2r+wEPzRUDF?= =?iso-8859-1?Q?tvghOe9XIaSgDJouoS1o8tc6i9IHTlbvKvKV+AQ5xkhThBQWwhFKc0jBpI?= =?iso-8859-1?Q?/bBqAFCgXzHt3drbthhjKWNA6AMDFN9XZzHtUIOqAWh0Q2OTopdY7G/Ccn?= =?iso-8859-1?Q?LWvd0P8mONCiclWxw7PC3Z83aKkO4lvaFIl0xpWnf9gIAzgmlspwWj1993?= =?iso-8859-1?Q?/Qxn5ySlZyGym9gZstW3JLundT2LXm56KNLi7z8oyzJTTKRqv9YbRpaVsG?= =?iso-8859-1?Q?+QFK7itcTPR0Tx/m9XBF4dA8IiaxUaMfvKMycMC/6l4TYIFOjByuBHiEnz?= =?iso-8859-1?Q?ycXjeYhaAWitInvm92PHKtvI8kOroVTQsYYh8fdFMPZ+Xihe3iUvJQRmqM?= =?iso-8859-1?Q?BRJTo9T0Vx1RJD4SNHyMJKslPKIJY+xgTLCDkEB5/s3kIRv65AiPAduC1l?= =?iso-8859-1?Q?dQt/yBAvIZNZHtmCbG3+9MiQTehr1/tlqV5GsIldMjIFBCs3PDHlgtX83B?= =?iso-8859-1?Q?ga0Au4yXCD65K8wySfINUnVHKk8mzLJ5yHGEHHLi20yu9fSqKk4HsrXHnf?= =?iso-8859-1?Q?u3Dpnp7hOKbIn5Tc+cdionJd+n3DQL7obQuRxK4cqoYHXekxacBpbLbZxw?= =?iso-8859-1?Q?dLEs/kivTgbl2b46REXwEUID9ucLjZYY3TITSlB8IeEs6gDh8lPiwE/K4f?= =?iso-8859-1?Q?FhDXyFE50PWMG/GugbI77orYFXLrcy+YQ7K9M68qEAsZipOvn9keMq9JGu?= =?iso-8859-1?Q?4PmL5ATZsAGLOYmAASQ1l3r1k+kBbUV8MMVipNp6isqlcnLvN0yKWZeOgv?= =?iso-8859-1?Q?x5BzNCnpz50mzUJONTT4g8E/oRKC9SE1CQTH79LnhqJZ/JuLYkXQhWSKXu?= =?iso-8859-1?Q?u2crWxXm/TGFac7yVcrDHngpO935Yxx70fgu0y1P4T+c4OG5UbzMQjwyNx?= =?iso-8859-1?Q?N77p2VS4oiArlhxYzN1/mRtUM5g20L3/CCP5FOhNYeEI9iG49cVVPZxI88?= =?iso-8859-1?Q?D6xwPUdIQTUAiaB3Ho1iCdt8DiQNMTeHkWvuopDPgIbxqX50/B56FOlTNb?= =?iso-8859-1?Q?VzyCvz1t+FpPeIUlP1kHs0vTnq3HLk9MJFwit0/jKMIwbAwiq8DwJhi4/L?= =?iso-8859-1?Q?/hNkFGovcrTIOUCetShodk2y1oT4zyRqT72gH8d0y/ulqu4vAol5rnC5pL?= =?iso-8859-1?Q?EUk4wmEi8Guoy5H9beT64Tig8ZT42xVbbvGvHCkRtWwmh1YEwzNOq2J1Bq?= =?iso-8859-1?Q?JwVpRMf62TCvYQeEFgSsA9FgQOSA476HtjJZH8Il5pVw8w7PWwp/5myi7j?= =?iso-8859-1?Q?MaM+CE5DQIPcUgchBrs=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?uB48PlKx8lrFbyHPShKMPo2Nf3RSwXFJ9W2JOqFU8fCx4LqXByfLjAKDuw?= =?iso-8859-1?Q?lbTzmXGzZH3NIoZ51ZrlcRSEYLX3Ts9aIkdoRD9vwtcmDvVZIWkhQdcJSf?= =?iso-8859-1?Q?uX8icGppo9m7lS+CTm0Jzvsy3fB5yUH63tiqGjGKojVImp7Td+eJJAPGl8?= =?iso-8859-1?Q?yS13f8lqpGthJILSy3DCEB+X0xUpe4+gmTUL6WjoRwEoTr/tlytxV0ZwrB?= =?iso-8859-1?Q?eozG2caxTJTfPWifWjlxTz03hdT4RL6HeYIxACzCi6yPIroPkysiVXCNcj?= =?iso-8859-1?Q?TC99QrWhc9B8sIK3UmfqwvyuNnm6yXyVltriRu9tAb5RcHrRPZ8kQUUoUl?= =?iso-8859-1?Q?pbMlXIOmnkhxUlRTPx3qFX+FnP6LF3wHAhFdzyi0QESPv3FdI/CKhwaMUB?= =?iso-8859-1?Q?rxy1E7COgaWp1vvokAkBnFxHWBvAg1los/XQbkFWQOxIetaqFysh/DlgbJ?= =?iso-8859-1?Q?fl/qzAKvXpDrTzNIfZtHLBhpcsNUUIeGbvNWFUMdLdxj+QdD18W90lMTYA?= =?iso-8859-1?Q?yvEAIMOKwwWpcJ5SvGFaSpNbpHnBbVXI682spE+BQzpdTGFLvb10hvoxkc?= =?iso-8859-1?Q?FvBWFkwGzo2LI3IxdHOCzAiFyrlrjo5OZGM6XsWXG2LwN7P//6/RzynUPz?= =?iso-8859-1?Q?iRUFtV9QoWGgHXt7tpj/10Ac4bV3b5x+kV8cVKMMFWTQFF0D6Xgd1mBn07?= =?iso-8859-1?Q?6pP67QjExI3bGKTWTFJYIcBN/TufJu+TsWsKDOypDeNh0InoXD0W1ugFiD?= =?iso-8859-1?Q?Nd41YpowdYG63DxE+Rl90+FqyF8SZS4rmSA10HsGHi7chZe8WD3O4FzEzR?= =?iso-8859-1?Q?EQbUZYfMj5pOZrGNYRWso5m58D9YEoTTHZrfBeNwcYBmA53fCGKCTttQ+z?= =?iso-8859-1?Q?UZaO69LsLhHRgVOzYTTPrhp2Oh9JMuZ3edDJNeVx2BkHxArel/Os7CCaz7?= =?iso-8859-1?Q?i0apmq0Vl9DQTtbSYNvHiD1gPSlYmizZkQnLyM2VpXpZCxNQJLB5DE894g?= =?iso-8859-1?Q?8Yqu06jCbRkCZon7pi2jfB+MYNLCqYBa3ALLnwdpjGFN+8gspmTZjDGsjP?= =?iso-8859-1?Q?HmhJBjpkYcUSPykAzS6qmeAUA1fs3C2FRg3THBm0gwXsOFilThr5bT+ZBF?= =?iso-8859-1?Q?/BKfjrcDuaESrXvdp9/GjR2hD90ElH1Z+yMlzWt8VD+MBAOcjc4Mc5q7dM?= =?iso-8859-1?Q?jRtvYkTyX8C6cc5CkApC+Aa+rTaY9TGC4L8sBvudmdOeeeNKMy6Lc0RteA?= =?iso-8859-1?Q?5u4h51M2AwXDCdAf+TMiN6l5ONW+oOCGZTY0RaqM8dkj027sXa3j4PdQ6p?= =?iso-8859-1?Q?5fpYSIS5MxsJvJ+aaBmIj6eyNd5h1/KtqmsfCXvs9is8hO3L7loFjN5Euj?= =?iso-8859-1?Q?8WAH4x9NiHf2nKaVPQb44JtMMhcb6fBWW6D6P7UCvLXuB5ygaLe4wNFG23?= =?iso-8859-1?Q?n+mK9LJMcP9E8nupbCyYydypnDu+4oyu38Gzy0RqBzIHe8ZTp1Mglwzuto?= =?iso-8859-1?Q?cHQD+SJ2dFQpG1M59jEjVroCvADP04PT/0niQ3lyWz6hVO7JLGpfLy5e62?= =?iso-8859-1?Q?OifXQaykfdM1xcS1WLxQ7sNMzmH4+tFeLb9A1iPgCOo/RfFbqH9YaO4hLX?= =?iso-8859-1?Q?Fee64a7N2sHOb16G9XRnnWgEB6o9J+mkdifg5JyqY9gBZ65wuAYsSX9VVJ?= =?iso-8859-1?Q?+a3h9FDCAGCCGf1e+AaGsNbSdy2Qt+fKav/HAqX1pw95IswnBS19SXlSDX?= =?iso-8859-1?Q?1wbydNdyImzOHR+mdsNkEa25wtk3Lzk/qB/MGUF2FuGHIQzVRlO0jB6lCb?= =?iso-8859-1?Q?ZDhxBQTzAw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3f0734f-4eb2-457f-240d-08de63c65dba X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:15.9929 (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: wcG/YeZp1ftKm0bpQNXfCqbR0e11wMQbZ8yVSTXqm6qNJGHuxJDwRut2UHx5UhzXxGQnWxC+6KO2sJtY1NUlbPHZbjVXo++0ARIcaV/bFTw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193338308154100 Content-Type: text/plain; charset="utf-8" LTPI (LVDS Tunneling Protocol & Interface) is defined in the OCP DC-SCM 2.0 specification: https://www.opencompute.org/documents/ocp-dc-scm-2-0-ltpi-ver-1-0-pdf LTPI is a protocol and physical interface for tunneling various low-speed signals between the HPM and SCM. As shown in Figure 2, the AST27x0 (left) integrates two LTPI controllers, allowing it to connect to up to two extended boards. This commit introduces a simple device model for the ASPEED LTPI controller in QEMU. The model includes basic MMIO read/write operations and sets default register values during reset to emulate a link-up state. Implements register space with read/write callbacks. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/misc/aspeed_ltpi.h | 33 ++++++ hw/misc/aspeed_ltpi.c | 193 ++++++++++++++++++++++++++++++++++ hw/misc/meson.build | 1 + 3 files changed, 227 insertions(+) create mode 100644 include/hw/misc/aspeed_ltpi.h create mode 100644 hw/misc/aspeed_ltpi.c diff --git a/include/hw/misc/aspeed_ltpi.h b/include/hw/misc/aspeed_ltpi.h new file mode 100644 index 0000000000..3330a49b05 --- /dev/null +++ b/include/hw/misc/aspeed_ltpi.h @@ -0,0 +1,33 @@ +/* + * ASPEED LTPI Controller + * + * Copyright (C) 2025 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ +#ifndef ASPEED_LTPI_H +#define ASPEED_LTPI_H + +#include "hw/core/sysbus.h" + +#define TYPE_ASPEED_LTPI "aspeed.ltpi-ctrl" +OBJECT_DECLARE_SIMPLE_TYPE(AspeedLTPIState, ASPEED_LTPI) + +#define ASPEED_LTPI_TOTAL_SIZE 0x900 +#define ASPEED_LTPI_CTRL_SIZE 0x200 +#define ASPEED_LTPI_PHY_SIZE 0x100 +#define ASPEED_LTPI_TOP_SIZE 0x100 + +struct AspeedLTPIState { + SysBusDevice parent; + MemoryRegion mmio; + MemoryRegion mmio_ctrl; + MemoryRegion mmio_phy; + MemoryRegion mmio_top; + + uint32_t ctrl_regs[ASPEED_LTPI_CTRL_SIZE >> 2]; + uint32_t phy_regs[ASPEED_LTPI_PHY_SIZE >> 2]; + uint32_t top_regs[ASPEED_LTPI_TOP_SIZE >> 2]; +}; + +#endif /* ASPEED_LTPI_H */ diff --git a/hw/misc/aspeed_ltpi.c b/hw/misc/aspeed_ltpi.c new file mode 100644 index 0000000000..131cea9c6b --- /dev/null +++ b/hw/misc/aspeed_ltpi.c @@ -0,0 +1,193 @@ +/* + * ASPEED LTPI Controller + * + * Copyright (C) 2025 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qemu/log.h" +#include "migration/vmstate.h" +#include "hw/misc/aspeed_ltpi.h" + +#define ASPEED_LTPI_CTRL_BASE 0x000 +#define ASPEED_LTPI_PHY_BASE 0x200 +#define ASPEED_LTPI_TOP_BASE 0x800 + +#define LTPI_CTRL_LINK_MNG 0x42 +#define LTPI_PHY_MODE 0x0 + +static uint64_t aspeed_ltpi_top_read(void *opaque, hwaddr offset, unsigned= size) +{ + AspeedLTPIState *s =3D opaque; + uint32_t idx =3D offset >> 2; + + return s->top_regs[idx]; +} + +static void aspeed_ltpi_top_write(void *opaque, hwaddr offset, + uint64_t val, unsigned size) +{ + AspeedLTPIState *s =3D opaque; + uint32_t idx =3D offset >> 2; + + switch (offset) { + default: + s->top_regs[idx] =3D (uint32_t)val; + break; + } +} + +static const MemoryRegionOps aspeed_ltpi_top_ops =3D { + .read =3D aspeed_ltpi_top_read, + .write =3D aspeed_ltpi_top_write, + .endianness =3D DEVICE_LITTLE_ENDIAN, + .valid =3D { + .min_access_size =3D 1, + .max_access_size =3D 4, + }, +}; + +static uint64_t aspeed_ltpi_phy_read(void *opaque, hwaddr offset, unsigned= size) +{ + AspeedLTPIState *s =3D opaque; + uint32_t idx =3D offset >> 2; + + return s->phy_regs[idx]; +} + +static void aspeed_ltpi_phy_write(void *opaque, hwaddr offset, + uint64_t val, unsigned size) +{ + AspeedLTPIState *s =3D opaque; + uint32_t idx =3D offset >> 2; + + switch (offset) { + default: + s->phy_regs[idx] =3D (uint32_t)val; + break; + } +} + +static const MemoryRegionOps aspeed_ltpi_phy_ops =3D { + .read =3D aspeed_ltpi_phy_read, + .write =3D aspeed_ltpi_phy_write, + .endianness =3D DEVICE_LITTLE_ENDIAN, + .valid =3D { + .min_access_size =3D 1, + .max_access_size =3D 4, + }, +}; + +static uint64_t aspeed_ltpi_ctrl_read(void *opaque, + hwaddr offset, unsigned size) +{ + AspeedLTPIState *s =3D opaque; + uint32_t idx =3D offset >> 2; + + return s->ctrl_regs[idx]; +} + +static void aspeed_ltpi_ctrl_write(void *opaque, hwaddr offset, + uint64_t val, unsigned size) +{ + AspeedLTPIState *s =3D opaque; + uint32_t idx =3D offset >> 2; + + switch (offset) { + default: + s->ctrl_regs[idx] =3D (uint32_t)val; + break; + } +} + +static const MemoryRegionOps aspeed_ltpi_ctrl_ops =3D { + .read =3D aspeed_ltpi_ctrl_read, + .write =3D aspeed_ltpi_ctrl_write, + .endianness =3D DEVICE_LITTLE_ENDIAN, + .valid =3D { + .min_access_size =3D 1, + .max_access_size =3D 4, + }, +}; + +static void aspeed_ltpi_reset(DeviceState *dev) +{ + AspeedLTPIState *s =3D ASPEED_LTPI(dev); + + memset(s->ctrl_regs, 0, sizeof(s->ctrl_regs)); + memset(s->phy_regs, 0, sizeof(s->phy_regs)); + memset(s->top_regs, 0, sizeof(s->top_regs)); + /* set default values */ + s->ctrl_regs[LTPI_CTRL_LINK_MNG] =3D 0x11900007; + s->phy_regs[LTPI_PHY_MODE] =3D 0x2; +} + + +static const VMStateDescription vmstate_aspeed_ltpi =3D { + .name =3D TYPE_ASPEED_LTPI, + .version_id =3D 1, + .minimum_version_id =3D 1, + .fields =3D (VMStateField[]) { + VMSTATE_UINT32_ARRAY(ctrl_regs, AspeedLTPIState, + ASPEED_LTPI_CTRL_SIZE >> 2), + VMSTATE_UINT32_ARRAY(phy_regs, AspeedLTPIState, + ASPEED_LTPI_PHY_SIZE >> 2), + VMSTATE_UINT32_ARRAY(top_regs, AspeedLTPIState, + ASPEED_LTPI_TOP_SIZE >> 2), + + VMSTATE_END_OF_LIST() + } +}; + +static void aspeed_ltpi_realize(DeviceState *dev, Error **errp) +{ + AspeedLTPIState *s =3D ASPEED_LTPI(dev); + + memory_region_init(&s->mmio, OBJECT(s), TYPE_ASPEED_LTPI, + ASPEED_LTPI_TOTAL_SIZE); + + memory_region_init_io(&s->mmio_ctrl, OBJECT(s), + &aspeed_ltpi_ctrl_ops, s, + "aspeed-ltpi-ctrl", ASPEED_LTPI_CTRL_SIZE); + + memory_region_init_io(&s->mmio_phy, OBJECT(s), + &aspeed_ltpi_phy_ops, s, + "aspeed-ltpi-phy", ASPEED_LTPI_PHY_SIZE); + + memory_region_init_io(&s->mmio_top, OBJECT(s), + &aspeed_ltpi_top_ops, s, + "aspeed-ltpi-top", ASPEED_LTPI_TOP_SIZE); + + memory_region_add_subregion(&s->mmio, + ASPEED_LTPI_CTRL_BASE, &s->mmio_ctrl); + memory_region_add_subregion(&s->mmio, + ASPEED_LTPI_PHY_BASE, &s->mmio_phy); + memory_region_add_subregion(&s->mmio, + ASPEED_LTPI_TOP_BASE, &s->mmio_top); + + sysbus_init_mmio(SYS_BUS_DEVICE(s), &s->mmio); +} + +static void aspeed_ltpi_class_init(ObjectClass *klass, const void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + dc->realize =3D aspeed_ltpi_realize; + dc->vmsd =3D &vmstate_aspeed_ltpi; + device_class_set_legacy_reset(dc, aspeed_ltpi_reset); +} + +static const TypeInfo aspeed_ltpi_info =3D { + .name =3D TYPE_ASPEED_LTPI, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedLTPIState), + .class_init =3D aspeed_ltpi_class_init, +}; + +static void aspeed_ltpi_register_types(void) +{ + type_register_static(&aspeed_ltpi_info); +} + +type_init(aspeed_ltpi_register_types); diff --git a/hw/misc/meson.build b/hw/misc/meson.build index c444e030ec..f7f1b0da75 100644 --- a/hw/misc/meson.build +++ b/hw/misc/meson.build @@ -137,6 +137,7 @@ system_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed_hace.c', 'aspeed_i3c.c', 'aspeed_lpc.c', + 'aspeed_ltpi.c', 'aspeed_scu.c', 'aspeed_sbc.c', 'aspeed_sdmc.c', --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193573; cv=pass; d=zohomail.com; s=zohoarc; b=TrHgG3a6PtnDL+OuSKssamXW3LonAHLWnNQ9yVoqdGqk8Szru5+4SnnHxdskLj4RmwQU0aOjp127duk8/6eVoRHxWWm4p3jpxNakE/hCKfxfi6mQueiEXci9Xg2c+M/2oQd/4smyf0Ygb9OS2XQsSSPrS8gPx2c+JiF3cBRB3e0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193573; 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=hBe2+NdL23PxdV3dFB1aDbRXJg0ojr1Xs9XMbJB6agM=; b=EshIbWB5WUeIL1PCmFHU2tCMqRPnhej+ATLVBRJX93owTnKYTOTxmrW3znsyxbvjwkK+uNW1Tb1TIGrAYkMbQiIPu3lcgkuxM0ySArI9jc63LlekkDmXbbmnDxQIh7uonJIqMgKeHPjha7lNAkFHAm+B0JPcsyAYbkvdsHZYN+E= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193573526482.7427433556271; Wed, 4 Feb 2026 00:26:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8e-0002L5-NP; Wed, 04 Feb 2026 03:21:28 -0500 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 1vnY8d-0002JF-MQ; Wed, 04 Feb 2026 03:21:27 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8c-0003UH-12; Wed, 04 Feb 2026 03:21:27 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:17 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iMWVBbzjLED57Mv0gV81AHBjqXVEab2JxSs292oJmUZbeyWWnohGW9f68GDfCWeF1j5zmEMk7PnPJDuv/cc7fUsag7hJb/kcAbOtLq1VKmzUmylhzjxlLPoFhyWcWuwaV8CfAJDwiIAvvjkROKjHiMhrBZM9CuGnYqhF1x1TloXjpsgcyN2GX9mEwngIdzNmawq1kdGelTGJSb3WDV9oJRT2skPVP1BHq9OXJCoELzbvfJ/zHA9SPp8X8x2aSbn/FSzpzBq5V95IQg8BErHvNv1t55ZJYtvWbTFGtcFcKQHLWFpxww6JQBvvXHCb4yDHnyQGZNsuNdDk/ZeLEwNt/w== 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=hBe2+NdL23PxdV3dFB1aDbRXJg0ojr1Xs9XMbJB6agM=; b=KF9ryrBrvvsHVtsvSNrtmrstx2teb2BoUVurjBM5ahnxIbYVOAbI658kZl72ShI0fsmi09L/95IDlpdqiGF5dvrqJ9zwJ0JJiEwCekFYz36/EBIBXirj0eSOsynUmfINIG7zyePsQ49UkFIW9xgFdn0/TvaPhhENLZU3B6+MRoAmwVvGPnHxHLorSnpBL8O47YzU+UoSxdJ9tblSGvqxb+5cHs0fotqZ1qvy7DHb0o2B4BifwyVx20m2qI52VWFQR+l3wNnDThNnqsytMA55bx2KgxsBc/l4KoT6hwh46+cD7wLn6grusiF7GCK0qCyYZ0qEiqHX3uHKtEja1PuLyg== 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=hBe2+NdL23PxdV3dFB1aDbRXJg0ojr1Xs9XMbJB6agM=; b=EFz0hEfHSxJTRsO+LKiTG7Q1gLujwEf438wJ/+MHnHZ/PZTYYzmSFmez+3YEdaoRIPducq7VBEqF7RDOYiWJonImzubi/6o9eIzFuhi/Zxf0ICB3mlan5Hv1JiceR8vutNFxDkVE0aAoZUN7xX2tJxyuIOySM/9t74dFACUUBOC3yOLGYLcLYlMY2QxgB8R43tGrGWq3m66w0aEWmSh07Kncdrq9vkyYLzhLcLfh2udy9aPXCPB56PNFRn6/uH+h4pa3CxEsBXPd4EziFmHLuPfVuPOnB5VMq2bvO1Xh98QcthHUTPNk5EL2yVGNHnigaJ0JJYutoK80dWe2q8kC+Q== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 02/22] hw/arm/aspeed: Attach LTPI controller to AST27X0 platform Thread-Topic: [PATCH v7 02/22] hw/arm/aspeed: Attach LTPI controller to AST27X0 platform Thread-Index: AQHcla87rnBxrCRn10Wf9zJBCFNOAQ== Date: Wed, 4 Feb 2026 08:21:17 +0000 Message-ID: <20260204082113.3955407-3-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 7c3cb3d5-5dc6-4b3c-af43-08de63c65e78 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?ouVtC/VCpnp+eciYadFyLB7H6LCj60TXBPCSr348AW+iN02OAcUdaNsa+M?= =?iso-8859-1?Q?aozuJFJ9xQH8QT98+rBvickvJLERIxTe6eFLnrscFJXw89U6/EMYPRpzFZ?= =?iso-8859-1?Q?vY/G5wNSLPnxPN719x005+3+W/fram5BL7sJyT2of3j3N0bm210CKbcvzI?= =?iso-8859-1?Q?zM1TMQXdKrSh/Owc6T8AZmLXro4Yn4jyxZeznPKnhbZk9nnqPOsE4Ghh7s?= =?iso-8859-1?Q?CPUWduGDrk7nGlRaAMfVdntgdDQqec+RtDBkXlIWXlC5CS7BflrxJEiPmH?= =?iso-8859-1?Q?C8ylLOgLhPlnWBQJBVssOnAevaSi8gJOAXoClwPOuAhN9CfBq/aJiYe7AO?= =?iso-8859-1?Q?E31EsuBjkBQ5IBzWTKCwioqeX0Sa0Uf52UUUOl4Ix5FO/L24VTHO/mtHQj?= =?iso-8859-1?Q?JE2OHc79VzM+ZqxVVQbIt2I9aNzAuQmVhGob+YqMwo1dIarJzhohkMz3oi?= =?iso-8859-1?Q?0TInKU0gMc0Ytgl5o0zR2VsW8cDA/ue4qb6arVhHKIiMRPEqCwwGd0k9pD?= =?iso-8859-1?Q?NguMUGpA8aeaHeOgepCLHyxfNdSiciikzHHh3tmgaX6otLafWSHpLyCP88?= =?iso-8859-1?Q?fcO1TKLqvO0YVTx+QJkAOdql3RwfNDSJv6iI43eQEtq35JGNn/PPGHsFNI?= =?iso-8859-1?Q?CV62XZ93GjvXRo9w67fSVZmDqsRwSny6woiuaIGja/rG9v9lZVZvWFPh1H?= =?iso-8859-1?Q?d8LoprQ4Y4t8YPVDuB+X8sxfYPz7rrbRtwtrNnJuI12uvT3BNCRGiTIZOw?= =?iso-8859-1?Q?9auCceX9u9UVGu7T6cG8wUZrM8ZcmApGmHh+NCRs+qYYejnSJ/yvTxvjBt?= =?iso-8859-1?Q?l50jlu8B8qnw3jaAnr6/DUJBX8J4lEyuWb99I2zRrwanSS1oTQ8Fp2Ic+z?= =?iso-8859-1?Q?vwKpcurF6ger1oGk3AHA8V2frs+7ZXZYSI5E6GmLavRobsShlOYyTyPeRx?= =?iso-8859-1?Q?cBmBw2TizrgpZ6yTBEcKeIuJhlZP5Hxw02tBlUFDOHwOX72Rs1YrCtojjk?= =?iso-8859-1?Q?CeoMNzihfwzj41D74U7HYAvoI155ja29aultibmfioO0EwBTAVZLlTw6mA?= =?iso-8859-1?Q?6XXyUTMtJ/UgcAyVp4ui6ZA+8EfzneCCv1anQ8po3rrBL2Yu604EeBLtKb?= =?iso-8859-1?Q?4OQNeQJRtikyB3XLJFinekgp/wahTC9kFFtPXHBLOv3bpZNDiRI76agLko?= =?iso-8859-1?Q?m2pNLEhi2ilLquLDZJcIKJ8gGHrJEcsga3rk7tVb6QbXEU3C51kinr2nRD?= =?iso-8859-1?Q?/+KNzoWOd4iGVDd363v6XRkOm4Rf9o8r2e24FTdzYBP1TLuL7vsWsFSy7L?= =?iso-8859-1?Q?r+iVBY1m9ynlRVx/JiIjfgOHZgnCwc3SyyzASdbFG5Izt4ICft3kC2EOnb?= =?iso-8859-1?Q?0dq8cXzZZruPQZefNu2pxq5/GtwIm3lvWcAcyEtt8K6Ig2aa6FdmhVxzML?= =?iso-8859-1?Q?ZT/TsgYPxB9fiR4lVk6CtO0X9BGp4FyrD9QuwZfSHLeKng6O7jaOrJhY61?= =?iso-8859-1?Q?igfF3R1BYh3brZA9gzQP95y97JviwRLk0PpsczWZZQKiAM9cZyYWxMg3pf?= =?iso-8859-1?Q?5qofptggdVSnYaTFsjFrF6XoS/ngxjgGKPK/7L6NxlcfJWDv8ySRcGLyXt?= =?iso-8859-1?Q?h/6RWp7DmooNCNGMNMT32BnpDqFlYgdEysBkSJs7s5pewISrBnnnyGsdkX?= =?iso-8859-1?Q?OBaCIVQCo7zDpNSLPsI=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?IFqIZzLAFxO4W4Ok5/qaAbvyfXXMrbVp/vLOmzuoq/U9Q2c/ywQiEbSh2b?= =?iso-8859-1?Q?Knt5k/zwjKE9ew6WfFvbLdKL9RK3wc4n/7VxJBh8EtQBks2cLdL96kENXI?= =?iso-8859-1?Q?kUZDGLFmCemJ2lGJ5yVc05jrb7eQv+y9EyJJyyDqAmlX8J9C97l3kYkvOn?= =?iso-8859-1?Q?OBVbi1A0E72q95xiRK6dES4P+Cepacs6AXEa6ScUxAfMeOIGZwVjQs8bP6?= =?iso-8859-1?Q?k6gEtZ7KiakjU4nLgPvWxqWPfFt+D6MC7vkz/ZEgndqCHUGzsBu1+19u+f?= =?iso-8859-1?Q?c5zD2o6PspCfyNt5pmSfwOD5RXpymew34ZldmWrGXfGjFX9xpx9Hry3JbV?= =?iso-8859-1?Q?hToX0R9sB2vZWLy88bEg1TvQJE7VCFOzOxhqUmOCy3a8zg0gSDkXtgALkP?= =?iso-8859-1?Q?1VHuOrsK6OBwTlAhoYpYGnpizlIzcPGgBtEuwfVZAHHXUwcN3eO+gfx7rw?= =?iso-8859-1?Q?ZewUrAApY/amQa9vhOHXPe7m+lQsJjLyLkCc1Je8gZ68d9EUf10jNyikPq?= =?iso-8859-1?Q?21YRfB2S4FPAav0V2OyAg/M5dT8vJWYRZEgvKB3ibnjlhgib7TcBDuLfiT?= =?iso-8859-1?Q?u2DiB0gmew4X4dmHBbl2Zm/TdR005L1SMdyH8IcmeWrDn91xuyHNBAXLqd?= =?iso-8859-1?Q?W06NPk0299Fitl3nMx9YB1x/cbHQi5ZVConl9D/Kzc79q2Lio/2VtakZBp?= =?iso-8859-1?Q?iUaKrb9vpXSv9d6piVzyMnLGKZnbPndp/uQJ5aSDZCoPDb4DLV09JglDo1?= =?iso-8859-1?Q?5zMartu76r+AvHqLsTbhsRqcOnKZ6jNWetoLn3FdQLFCxNza1GlUiW5ywr?= =?iso-8859-1?Q?hDNsPXOOm4pBy5yE1W6OlfBXUhs+Imat1JtZWFTMf0/hK2DMPd8/BOg5vc?= =?iso-8859-1?Q?wBy1YXUNYsahjO1g36u0a7YUIORAlD1UEU5mwU6m0PzIPJOboD1VTZDd+H?= =?iso-8859-1?Q?KzZWDrSP30yVpZC4jyYRC5ejloz/28/ciilFdT9Lm+upz/NDrKsSk6ZA0Z?= =?iso-8859-1?Q?KK9PSCplLWXfboTbNUiOWroK4fw6UwSUlhCA24O1mfqfLEK/YqQpXKGG1a?= =?iso-8859-1?Q?VlAJ8PGnXOo978zhuBHmPPBt06QozKRsVR1ypKDn2GqOK1PtHl0+oQcql8?= =?iso-8859-1?Q?PapNzS7bpRXou/rPwm41xMHLgDuq7bUY9D/hb0TRNhjVkjGDtJiHYUPQ5U?= =?iso-8859-1?Q?B73fD5Wp30gN1lXp3eivoA3/xfNNQsGSB4HoUAgnBejaGXdZ2e4BaJmG01?= =?iso-8859-1?Q?HklbxoftXdPHd+kZAQmZ+Ktkmf8frfCaa/S6Wi2iol9HBTv01j0AYWQdAy?= =?iso-8859-1?Q?ybuUptooMLHA+Rn71GO6h73lqVDE6b0cdo4tcLE76Qb68gBTKa6F+7Dv2d?= =?iso-8859-1?Q?tIXujV7Nre7L+ch55iWefQRC4dGGlcEHSQOzUzs8yCfverGVJWeZffVgZS?= =?iso-8859-1?Q?JaQD0A6tnHsZDt6cdA9vSEUvvM39FtnKXQNGc0IVDyhGlLpZZgCHX+UjMD?= =?iso-8859-1?Q?rpBOmA0MeNdRIymEA1Li76fJUZpwyqtar9itMFjZDTLI/a1mHu783PLWLU?= =?iso-8859-1?Q?GagJZW+HkVHN0KGptET/50Hs+cDVGQlX+8YEFnoxYhPop8r+R8FSbyG2vQ?= =?iso-8859-1?Q?afA8YNbpT2fSvWXHawgPDifqsCqEW3erBWuGQTjMijYB2ts25VqrTWjmkw?= =?iso-8859-1?Q?QoixiYsJ56phMTMOMeaHw7dJFOCwHmOFMvojcbMofJZUh5GAHy6jB7RdXt?= =?iso-8859-1?Q?aSj2IhSN3CNE72vsW0Z7UqUdUpRKiJ3NFBmeHHV6pRpU493wEZq5lImir/?= =?iso-8859-1?Q?Df6G/bhdNw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c3cb3d5-5dc6-4b3c-af43-08de63c65e78 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:17.2636 (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: UP1J11D5xCEvXoMBFtzTNw9Ps/6LevkcX9GHGI8DYtTStMJmVFzHSAZFQz+pWiRERpFbpQqd08Btm8Nm3AQp/azkoEZb8XgRFu2eZwiZ5R8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193575131154100 Content-Type: text/plain; charset="utf-8" Connect the LTPI controller device (representing the AST1700 I/O expander) to the AST27X0 SoC model. This patch sets up the memory mapping and device registration according to the AST2700 SoC design, where the LTPI controller is exposed at fixed MMIO regions. This change only handles device instantiation and integration, without implementing the controller's internal logic. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_soc.h | 5 +++++ hw/arm/aspeed_ast27x0.c | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index 18ff961a38..bca10c387b 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -43,6 +43,7 @@ #include "hw/fsi/aspeed_apb2opb.h" #include "hw/char/serial-mm.h" #include "hw/intc/arm_gicv3.h" +#include "hw/misc/aspeed_ltpi.h" =20 #define VBOOTROM_FILE_NAME "ast27x0_bootrom.bin" =20 @@ -55,6 +56,7 @@ #define ASPEED_UARTS_NUM 13 #define ASPEED_JTAG_NUM 2 #define ASPEED_PCIE_NUM 3 +#define ASPEED_IOEXP_NUM 2 =20 struct AspeedSoCState { DeviceState parent; @@ -112,6 +114,7 @@ struct AspeedSoCState { UnimplementedDeviceState ltpi; UnimplementedDeviceState jtag[ASPEED_JTAG_NUM]; AspeedAPB2OPBState fsi[2]; + AspeedLTPIState ltpi_ctrl[ASPEED_IOEXP_NUM]; }; =20 #define TYPE_ASPEED_SOC "aspeed-soc" @@ -279,6 +282,8 @@ enum { ASPEED_GIC_REDIST, ASPEED_DEV_IPC0, ASPEED_DEV_IPC1, + ASPEED_DEV_LTPI_CTRL1, + ASPEED_DEV_LTPI_CTRL2, }; =20 const char *aspeed_soc_cpu_type(const char * const *valid_cpu_types); diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index e16183c3b3..bbcb6e0127 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -88,6 +88,8 @@ static const hwaddr aspeed_soc_ast2700_memmap[] =3D { [ASPEED_DEV_UART10] =3D 0x14C33900, [ASPEED_DEV_UART11] =3D 0x14C33A00, [ASPEED_DEV_UART12] =3D 0x14C33B00, + [ASPEED_DEV_LTPI_CTRL1] =3D 0x14C34000, + [ASPEED_DEV_LTPI_CTRL2] =3D 0x14C35000, [ASPEED_DEV_WDT] =3D 0x14C37000, [ASPEED_DEV_LTPI] =3D 0x30000000, [ASPEED_DEV_PCIE_MMIO0] =3D 0x60000000, @@ -491,6 +493,11 @@ static void aspeed_soc_ast2700_init(Object *obj) object_property_set_int(OBJECT(&s->pcie[i]), "id", i, &error_abort= ); } =20 + for (i =3D 0; i < ASPEED_IOEXP_NUM; i++) { + object_initialize_child(obj, "ltpi-ctrl[*]", + &s->ltpi_ctrl[i], TYPE_ASPEED_LTPI); + } + object_initialize_child(obj, "dpmcu", &s->dpmcu, TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "ltpi", &s->ltpi, @@ -974,6 +981,20 @@ static void aspeed_soc_ast2700_realize(DeviceState *de= v, Error **errp) return; } =20 + /* LTPI controller */ + for (i =3D 0; i < ASPEED_IOEXP_NUM; i++) { + AspeedLTPIState *ltpi_ctrl; + hwaddr ltpi_base; + + ltpi_ctrl =3D ASPEED_LTPI(&s->ltpi_ctrl[i]); + ltpi_base =3D sc->memmap[ASPEED_DEV_LTPI_CTRL1 + i]; + + if (!sysbus_realize(SYS_BUS_DEVICE(ltpi_ctrl), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(ltpi_ctrl), 0, ltpi_base= ); + } + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->dpmcu), "aspeed.dpmcu", sc->memmap[ASPEED_DEV_DPMCU], --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193434; cv=pass; d=zohomail.com; s=zohoarc; b=cMj7pqi+h2gNdE18St3yL23IIIEKVUNx7jkNQerqge/ugsmNFURTgsSimPxWrxC1O4jf8NyjOSjJtBYg+hdD/J+RVopHAIlELJnp8N/s7696jrm7oDeEfzYR/PBrIDRyvZcl1oJUn/nqo3bPLhXMAOcCIXSVJkveLrXZgGXix+E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193434; 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=8WZwN4e0t7fSSCyysokDhRbRVNSK4DOYfXttx+CbIzk=; b=QwPSBZ+VNIFZes4lp2YhHXAf5QujEThFe4o1t4xBTPT58WMp/OCA11w6rsupS10qIUliUfl9Unw17BeBCnHXVODLEtTzyNz5Ycyl0BUGyvC+y0HzAR+pQhRA3yrGliPfdxMUKfuSZiH79KCUATGRlr44Sdt0tYXhhU0sJuSXzbg= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193434672908.2837673825777; Wed, 4 Feb 2026 00:23:54 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8k-0002NI-HG; Wed, 04 Feb 2026 03:21:34 -0500 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 1vnY8i-0002MX-MQ; Wed, 04 Feb 2026 03:21:32 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8g-0003VZ-HM; Wed, 04 Feb 2026 03:21:32 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:18 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v0PbSAAXXZ0A5hEXDtVA6EwEHNU5jOsUy+A0BqNp9VNgOHZSid9aEVt9gFbTLsb6XnlDwJVFEKAhycu7D/TDN34sKgY6EV5e0Xa3riCGWqcdUq5Fk/FJ33hmT61LdFNtwP1YZ9K6qlnGm0BIKgUuAGehrFw9bouI81HhMFHBIUha+34MK8leZ88kXx6B2IgZs0jFRSYYKCRYd176KDWpaRpa/y+8cQWooHO1hnKlbUB1BHN8yDasodsZvBTOtgbfoo8UhXLdjZg2YZdn70zWu7b8bckQOOVtw6u1Oim9FmuPYpf07SBr+xw09tskpjzP5bunyuyG4CD/i8s5QwDuHA== 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=8WZwN4e0t7fSSCyysokDhRbRVNSK4DOYfXttx+CbIzk=; b=E8UW99Pf0s7jdr5aYri6Evps7cRkiIoSZO3uTLoevQWnu3mB2y193LMkLxjC76dTg5q1RGGiyDrMN4GkM7jlCIBKugCvc/MV5bVrpZk3hhKi6FBAmgviDys06jSSVzQ3F5kmsDCYiMBaPwcxCwlj3i5Eg0r3qUhpKc8XP09Wk8vq6v/9WKYBXowHjSyWD7J2B2Lm4vBSkjeI7yo0lbjVymGkZqgFc89zfqI/lfXApegvKBNAFPcRE+q9HlbtBcXASdhKuJnzOOSkQvXuPZOvcQoKQVs5ndWNWhWvH83+NvxHnZvEuxt7iwc+3L5xi/Ls0ETuN21bwF7d3gs+Lp11Rw== 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=8WZwN4e0t7fSSCyysokDhRbRVNSK4DOYfXttx+CbIzk=; b=r0w9jeWr2s/X7rY1JrnpqFBwkjXM3pNwoQJH5RoVD/HneTpY6wY+OMqB5qaFc8wqeysKUp9wsaI64AVFb/BMp+7UZ2FtkKx+q/a54YAJqvH/t1UFy/VNtK0PNS59m00FQHY/Cw8jrhXJeZiE/4XfwN9qFC6U9Imeq6SnIQX3fKBPiZABj3/vEwTP+P/0ymFkBA3nacIwNC9r6vQNQmVKNU4uFAgg3rhmOyPIVRyRztDSvzSKESfzOfv7tOCo2WCwySS8LBIgBDTLQdCgwvNWPfOhwuZQ2jjdtsKmP2Dpv62pNcL78v5Y6MiQsRV36B5uUrd/E8pFUr23oYHVgTa5cg== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen Subject: [PATCH v7 03/22] hw/misc: Add basic Aspeed PWM model Thread-Topic: [PATCH v7 03/22] hw/misc: Add basic Aspeed PWM model Thread-Index: AQHcla886NoXzRJzb0OAWGU/laoKTg== Date: Wed, 4 Feb 2026 08:21:18 +0000 Message-ID: <20260204082113.3955407-4-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 5bdca3d6-3e36-496e-daf3-08de63c65f5f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?5Y+Qqz0hqnDCzu6rVX2X6M4nl4jk56Lmue0aev77joxRvJvaMCCpLtIaOz?= =?iso-8859-1?Q?wo1MOGQxgvj/kDXANP8vVV6XOAvEayuZXy60xcStoq41BZnd7Hmuhnkbwb?= =?iso-8859-1?Q?rQPdV8dPRng0Ey/bK0dwTRE+UEDkFWa7JURMnR5Jvj6xtcaCimeOxf0mRD?= =?iso-8859-1?Q?rK0bD1EsKF0uBrA7XX63NpyUdkjVNWbPap0AQ9X2sRY3qaJQvMMGbgDHBh?= =?iso-8859-1?Q?FXEsmcNElbH1Kdl5wYSapZwi3/OOjnpiAtBWTyqr7OC7pWSv2Vzu81yg2q?= =?iso-8859-1?Q?mmLBnjUXdVLziT2w+WhZ4sJNjHJGJMvxgBjIak0KY5jATKYxOKt1Yu18W/?= =?iso-8859-1?Q?EOEgrIsbohIaTaYdCBohDzxGpXr8Ls9g+lLsfIXRzxB4Jbb/yVxmDuTLjV?= =?iso-8859-1?Q?MXuobzugJRq3InX4bwc2WfNKvJ2heovKHod7zDVlGcpg9/I5cwSM9ONMVK?= =?iso-8859-1?Q?iE9xHe4bx2UqpHX7q4GKme9Y42/LsAqAnSjXbqKDM4tcoEbt/pRklQGGu4?= =?iso-8859-1?Q?P+F4hS30KKEk3QCjuW2DEKoPRvBj3wXz95pghZZp3Yy9KcdjoVTYh3r+1X?= =?iso-8859-1?Q?Fh4z3kK1pW4Riy1LSVsgdJlBiGevQ1/oC7J52DsMWcSJStjzqTF4nczftG?= =?iso-8859-1?Q?/0GbtDzZ8Aj5CuxbTtiQS1RsdCr4uz1P6bGJJJbwUWqNOUGA9G+vVDe/00?= =?iso-8859-1?Q?EKY5Hicqo27pfgEFcqNO/xFfHKP1qSO0nzEGsh0bLwq4RNRCe8cGjsyqyb?= =?iso-8859-1?Q?uDjmrCRCoYA6EaUuWp7EUNkr6k9OdApA1U9v0k3fQrQKg6FB84U4KSsQZW?= =?iso-8859-1?Q?rN9BAMXi4tdKQzj6UGblKjPzGufUo3cd3Izec9fA3UViI/cFT68IU7E27Z?= =?iso-8859-1?Q?baOu47Ra7cpX+W6vyOJJQ/gaHKMOFj41uA1deVjfnHG3K6U9s4dxoFuYWZ?= =?iso-8859-1?Q?hJAAshVZMoPBP22g6ZtaZPxI0WeZEZ1nE05LMIiXhpGUx6DyGME8aCSdZC?= =?iso-8859-1?Q?ZjZP8ztuohPhWVkyXOzQYyPRlCo17i97ZzEvMHQ4GPm9Zj9SY0P5ZmWzdG?= =?iso-8859-1?Q?kgPf1U2nK8X6NMu3z+TfiCZhHqwZQE7KFAatwqkhlBiZd8ctjuddsJdRAl?= =?iso-8859-1?Q?xCNpOWf2ieeBMzrqedhcHRSYXY1kC0Skwo4hZoritex47T0Ki5ZVFiGCJ2?= =?iso-8859-1?Q?aZFg93yK5M+nPvN48qYOXOivQ9rxFdYl99aWLjHunuqr6LwWOzKQMDkQrt?= =?iso-8859-1?Q?XkYuciUwbV5Xj/lIONnOh8HWuO3glhtvjmVY0/82OvqNWVDZMq3SkUEKHP?= =?iso-8859-1?Q?78DYWQXOG4cJn+XMuDE/9Ekaz0u1L68MR+fOcbp0xfOjE984TBq3grqGhp?= =?iso-8859-1?Q?JRAeLGfuBZRGQ1pyHY5DeQLgkHn53GXPhaICC0BDlUeqtmUvye0eCjaAis?= =?iso-8859-1?Q?ZmlLAgnZCpzGdo4KQD4vIm1j5MBAdP0uOJZsgmDK/Gt0Z1HAf94kNfTXvT?= =?iso-8859-1?Q?FHNtRG6aS2Utx5UY11fWnexPgAFCNir4fb20ggoLRergWjvYyhIHpq8GMT?= =?iso-8859-1?Q?ZJ34PJh/Pazl54TicKSZWtq4FFrKNXKX9KO2KVhHaAY42/OcvlXIF5049N?= =?iso-8859-1?Q?DHcFXdlVdjeOgkkg0fsJ47o4YQz8r1YAQnAf2G9I3yZBkK/asbQ+LlzqWa?= =?iso-8859-1?Q?E9xEyNC8hjKQZaUW02s=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?sGrh7myWkir718kXVGWUmlMenCS4TYC4VpPAczk10KzY20xiOpggDyA+2T?= =?iso-8859-1?Q?q0tSZjGt68HBCeERQtxjExRAP+udDTwYnbqAzKaI88x61dFSYto8lS9Uss?= =?iso-8859-1?Q?6l5XOIDlJIQ83t1DuMutPpe/463CCwFKmuuXDBQeT3tOoevgxZFm1sQloz?= =?iso-8859-1?Q?R+hFQOxzssRBJPwrqA3Htvv19M3SpOqC2w7pZ7XtxToIyNxA2QG6MDydIB?= =?iso-8859-1?Q?iGcfZoiLdMGOzfSwoOu9b+hpgwz0b3WygdYQVrb7iQV2GnIcm1U13E3EzJ?= =?iso-8859-1?Q?z5wIPrruv3R3CfDVgLUQi6K/d91NNKhdzem9F6MJmt+28+s+07/jqnFHZ2?= =?iso-8859-1?Q?xW9+ZrLyKCx7XXq5N4u7XVJzYUvsLNFyQtNio2OxWs7arIOUalxilYyU+t?= =?iso-8859-1?Q?xMS4k4+0Bs8bN+Al3nXSIziHVXETJQUnKLFNevP5bN5oEqiqxnb6dv5HWF?= =?iso-8859-1?Q?2MrzJX6Xi+cXSBX6W31peXoJmL+xLW9MrdsL/QGpfKi4j+5Td2uiUhg9dl?= =?iso-8859-1?Q?hjVBtH6ygb3LNzr/tTobRSyFw3x45Tw/kWPdW2pKgVZd431VsUtVjeNzcX?= =?iso-8859-1?Q?kb94RiviwM7PxCgRSfLYkscOrIbbFFT4liOjW6n0Ht5kmI1MpBsPOsjo5B?= =?iso-8859-1?Q?q7/Hm1s/Lttuq59HTqOvKpo7WxvxF+u+JZH1T8NjayG+5D7LKCWjH1gaHA?= =?iso-8859-1?Q?x/2ybdRv++2cfgt8N6sAHLIOnpy99vIDlMgmG235hOtn8yN5rViDcjYeL1?= =?iso-8859-1?Q?Qkx3KxjuQe39NMNf2ilDg1iYWu0Qkrsm8RhraA+/oEGL+eXpPHZslkNqFR?= =?iso-8859-1?Q?vYEXVPxJjFqljQf+ThBSbe7mblL75oOhebChli9SgDtHtv7+e2MXualPN1?= =?iso-8859-1?Q?y5WLKC6wyaxnka50naAlswhPbfEHPi2zYa7yiJj+3ajtVBSY6mTKJXOx+1?= =?iso-8859-1?Q?E6pSSAhJZ7JAgIe/vWYtSDL921lHT3tgQWkwl5AbLqdZEqa7yheDG+XePH?= =?iso-8859-1?Q?XnC0Fz4bSgmWgsLuaqHxcQQJjoYn5McUXQF9Ag9cqmgVMa6OO7gOqd/JCi?= =?iso-8859-1?Q?uqJ3Ww9rMkZVRKPh+y0ohhrLoZK/xWNMk1fuoY9x06Kn4Kt4homAFpjSUQ?= =?iso-8859-1?Q?aaF+4yR2Mf4HLWOdnNdi4oZE0JVOMWONRsdo1iYG8nKzE/M2moyja8HN+a?= =?iso-8859-1?Q?vIM2NldCuXe8Wmkf8CRFnh9kmx2fpcJqA9616XaEm9j9rVqXXgf5CLKtQi?= =?iso-8859-1?Q?lrGrrNvLluLlzFPsyx3KWMn1kZ7B5XbUE9VD/YbCw6CxXgRiltRH3r3URy?= =?iso-8859-1?Q?WYdftPRDnhg1REBkyWMOkRp0yyeE8GCcmtqfEcIdS0obb04oLgn7IO2Uvz?= =?iso-8859-1?Q?jxLqG/hMqjDM2wPwVWQhvDRitvdXAR5yptJVxNzZ7RUdD+yP8onTs88UEa?= =?iso-8859-1?Q?e2I9lkT0f0+TRZBBicFxsF08ZPGAq3YPqtLtTcUziV7Sg65idHcRRLbqcZ?= =?iso-8859-1?Q?aBeh5wmZP6b7EhWWErO411IKZil36UFr7festafbevl33AHEJY9wFmCB0Y?= =?iso-8859-1?Q?TBUf+ketKnauNn5n0q/mAp+Nr0pws5wHUoDXjfxBqikxsjNT/YvQ4c+yor?= =?iso-8859-1?Q?QJZKzhyGqfcb2Kbi94kQrVV3KUHmMyPUqXMDLLivg5V24gQNwqCb4PLRD+?= =?iso-8859-1?Q?NaW4Hm/geFUCvg0JJ88iCwXSGGZ0Dq8SIxzj1U79uMJ+ho3dGJslepRM05?= =?iso-8859-1?Q?eRVY+T+l0x8sRw1luN2Duba0POU/weqyhXIfpsIFaFXJK7HsmXW2xvmWZG?= =?iso-8859-1?Q?JMa48heIkQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5bdca3d6-3e36-496e-daf3-08de63c65f5f X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:18.7881 (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: CY+EbRVIxUqfZo3ZlbU++QvkHUkFSUH3yHI7SmSX4OtovAc18jOQ8KFO6ePclvS7z6ehiNL/ii14KDIkjAbSu+4xazjsfI4P2KRjpAdu4qY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193437177154100 Content-Type: text/plain; charset="utf-8" Add an initial PWM model for Aspeed SoCs, including device state, register definitions, and basic initialization as a sysbus device. Signed-off-by: C=C3=A9dric Le Goater Signed-off-by: Kane-Chen-AS --- include/hw/arm/aspeed_soc.h | 3 +- include/hw/misc/aspeed_pwm.h | 30 +++++++++ hw/misc/aspeed_pwm.c | 120 +++++++++++++++++++++++++++++++++++ hw/misc/meson.build | 1 + hw/misc/trace-events | 4 ++ 5 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 include/hw/misc/aspeed_pwm.h create mode 100644 hw/misc/aspeed_pwm.c diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index bca10c387b..7b08cca908 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -28,6 +28,7 @@ #include "hw/misc/aspeed_hace.h" #include "hw/misc/aspeed_sbc.h" #include "hw/misc/aspeed_sli.h" +#include "hw/misc/aspeed_pwm.h" #include "hw/watchdog/wdt_aspeed.h" #include "hw/net/ftgmac100.h" #include "target/arm/cpu.h" @@ -88,6 +89,7 @@ struct AspeedSoCState { MemoryRegion secsram; UnimplementedDeviceState sbc_unimplemented; AspeedSDMCState sdmc; + AspeedPWMState pwm; AspeedWDTState wdt[ASPEED_WDTS_NUM]; FTGMAC100State ftgmac100[ASPEED_MACS_NUM]; AspeedMiiState mii[ASPEED_MACS_NUM]; @@ -108,7 +110,6 @@ struct AspeedSoCState { UnimplementedDeviceState video; UnimplementedDeviceState emmc_boot_controller; UnimplementedDeviceState dpmcu; - UnimplementedDeviceState pwm; UnimplementedDeviceState espi; UnimplementedDeviceState udc; UnimplementedDeviceState ltpi; diff --git a/include/hw/misc/aspeed_pwm.h b/include/hw/misc/aspeed_pwm.h new file mode 100644 index 0000000000..f4104ada22 --- /dev/null +++ b/include/hw/misc/aspeed_pwm.h @@ -0,0 +1,30 @@ +/* + * ASPEED PWM Controller + * + * Copyright (C) 2017-2021 IBM Corp. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef ASPEED_PWM_H +#define ASPEED_PWM_H + +#include "hw/core/sysbus.h" + +#define TYPE_ASPEED_PWM "aspeed.pwm" +#define ASPEED_PWM(obj) OBJECT_CHECK(AspeedPWMState, (obj), TYPE_ASPEED_PW= M) + +#define ASPEED_PWM_NR_REGS (0x10C >> 2) + +typedef struct AspeedPWMState { + /* */ + SysBusDevice parent; + + /*< public >*/ + MemoryRegion iomem; + qemu_irq irq; + + uint32_t regs[ASPEED_PWM_NR_REGS]; +} AspeedPWMState; + +#endif /* _ASPEED_PWM_H_ */ diff --git a/hw/misc/aspeed_pwm.c b/hw/misc/aspeed_pwm.c new file mode 100644 index 0000000000..ee3d5884be --- /dev/null +++ b/hw/misc/aspeed_pwm.c @@ -0,0 +1,120 @@ +/* + * ASPEED PWM Controller + * + * Copyright (C) 2017-2021 IBM Corp. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qemu/log.h" +#include "qemu/error-report.h" +#include "hw/misc/aspeed_pwm.h" +#include "qapi/error.h" +#include "migration/vmstate.h" + +#include "trace.h" + +static uint64_t aspeed_pwm_read(void *opaque, hwaddr addr, + unsigned int size) +{ + AspeedPWMState *s =3D ASPEED_PWM(opaque); + uint64_t val =3D 0; + + addr >>=3D 2; + + if (addr >=3D ASPEED_PWM_NR_REGS) { + qemu_log_mask(LOG_GUEST_ERROR, + "%s: Out-of-bounds read at offset 0x%" HWADDR_PRIx "= \n", + __func__, addr << 2); + } else { + val =3D s->regs[addr]; + } + + trace_aspeed_pwm_read(addr << 2, val); + + return val; +} + +static void aspeed_pwm_write(void *opaque, hwaddr addr, uint64_t data, + unsigned int size) +{ + AspeedPWMState *s =3D ASPEED_PWM(opaque); + + trace_aspeed_pwm_write(addr, data); + + addr >>=3D 2; + + if (addr >=3D ASPEED_PWM_NR_REGS) { + qemu_log_mask(LOG_GUEST_ERROR, + "%s: Out-of-bounds write at offset 0x%" HWADDR_PRIx = "\n", + __func__, addr << 2); + return; + } + + s->regs[addr] =3D data; +} + +static const MemoryRegionOps aspeed_pwm_ops =3D { + .read =3D aspeed_pwm_read, + .write =3D aspeed_pwm_write, + .endianness =3D DEVICE_LITTLE_ENDIAN, + .valid =3D { + .min_access_size =3D 1, + .max_access_size =3D 4, + }, +}; + +static void aspeed_pwm_reset(DeviceState *dev) +{ + struct AspeedPWMState *s =3D ASPEED_PWM(dev); + + memset(s->regs, 0, sizeof(s->regs)); +} + +static void aspeed_pwm_realize(DeviceState *dev, Error **errp) +{ + AspeedPWMState *s =3D ASPEED_PWM(dev); + SysBusDevice *sbd =3D SYS_BUS_DEVICE(dev); + + sysbus_init_irq(sbd, &s->irq); + + memory_region_init_io(&s->iomem, OBJECT(s), &aspeed_pwm_ops, s, + TYPE_ASPEED_PWM, 0x1000); + + sysbus_init_mmio(sbd, &s->iomem); +} + +static const VMStateDescription vmstate_aspeed_pwm =3D { + .name =3D TYPE_ASPEED_PWM, + .version_id =3D 1, + .minimum_version_id =3D 1, + .fields =3D (VMStateField[]) { + VMSTATE_UINT32_ARRAY(regs, AspeedPWMState, ASPEED_PWM_NR_REGS), + VMSTATE_END_OF_LIST(), + } +}; + +static void aspeed_pwm_class_init(ObjectClass *klass, const void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + + dc->realize =3D aspeed_pwm_realize; + device_class_set_legacy_reset(dc, aspeed_pwm_reset); + dc->desc =3D "Aspeed PWM Controller"; + dc->vmsd =3D &vmstate_aspeed_pwm; +} + +static const TypeInfo aspeed_pwm_info =3D { + .name =3D TYPE_ASPEED_PWM, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedPWMState), + .class_init =3D aspeed_pwm_class_init, +}; + +static void aspeed_pwm_register_types(void) +{ + type_register_static(&aspeed_pwm_info); +} + +type_init(aspeed_pwm_register_types); diff --git a/hw/misc/meson.build b/hw/misc/meson.build index f7f1b0da75..d304a98498 100644 --- a/hw/misc/meson.build +++ b/hw/misc/meson.build @@ -138,6 +138,7 @@ system_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed_i3c.c', 'aspeed_lpc.c', 'aspeed_ltpi.c', + 'aspeed_pwm.c', 'aspeed_scu.c', 'aspeed_sbc.c', 'aspeed_sdmc.c', diff --git a/hw/misc/trace-events b/hw/misc/trace-events index 4cee8a2b45..d6af2fcf85 100644 --- a/hw/misc/trace-events +++ b/hw/misc/trace-events @@ -299,6 +299,10 @@ aspeed_i3c_write(uint64_t offset, uint64_t data) "I3C = write: offset 0x%" PRIx64 aspeed_i3c_device_read(uint32_t deviceid, uint64_t offset, uint64_t data) = "I3C Dev[%u] read: offset 0x%" PRIx64 " data 0x%" PRIx64 aspeed_i3c_device_write(uint32_t deviceid, uint64_t offset, uint64_t data)= "I3C Dev[%u] write: offset 0x%" PRIx64 " data 0x%" PRIx64 =20 +# aspeed_pwm.c +aspeed_pwm_read(uint64_t offset, uint64_t data) "read: offset 0x%" PRIx64 = " data 0x%" PRIx64 +aspeed_pwm_write(uint64_t offset, uint64_t data) "write: offset 0x%" PRIx6= 4 " data 0x%" PRIx64 + # aspeed_sdmc.c aspeed_sdmc_write(uint64_t reg, uint64_t data) "reg @0x%" PRIx64 " data: 0= x%" PRIx64 aspeed_sdmc_read(uint64_t reg, uint64_t data) "reg @0x%" PRIx64 " data: 0x= %" PRIx64 --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193397; cv=pass; d=zohomail.com; s=zohoarc; b=msO8tBiktnJXfRif3MpLQ6hSQUcGVXmFPbQSYn6x3MFv38t6DRH1E5fH17RK5bLUo4pYv3Jgkj4ve8c7iAWnWBAC72cS80+Qfru7ODqJZEDsQX6+/8E/682UnJPgdazpnzS35OPXXUpKSdP0Azqh20NtmnfcIOOHkLhiucYxrWg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193397; 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=c/yled3osf1g1u7EOJlXD+CcvvreU98+LMnkwwiU8Ng=; b=axBh1Hl/zidzYovQ5OzdkG1SVDjqhN75B6tS55Ct6NkZQydbqoQyM2J4s13ZRY8CwRfsxRf8+Z8RK2URt4ygn8+lnfyz7+NiWzWu1PYIabPO/Y3zCM4Jzk9K4LFIIDU4Uyr8UI442AERiwA1Ans9UE0q8410v/+Wao2wq78iARU= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193397166741.745554715266; Wed, 4 Feb 2026 00:23:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8i-0002MF-Fd; Wed, 04 Feb 2026 03:21:32 -0500 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 1vnY8g-0002Lv-8A; Wed, 04 Feb 2026 03:21:30 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8e-0003UH-Ep; Wed, 04 Feb 2026 03:21:30 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:20 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EPHHTeMp6emW8/wOuzh3zAU25IlW1bVlJ7nV3TU2W1iIk75ArUaLM6W9vwdseZSoSHrSXFYh+/2waqCEjTxIlQPxGwxND+HIknxKuzF8RMUt5UYMjIEPHCUMpJsjMNm1z/O8Q4vJuUCW4KeMlx5S72/gWxBT9+BR5NTDTgpeaID6QtnVDPHXo4PJW7K9Qdx2BKoGp6Xpnai89s12ivfqpGoTHm5Sz699jTGfBqGlBMdhs+jLQzGgmyE+ACxND/Rey6QDUUlFYdr0J+m8b8OEdNG55/5g3uc51uBXwqCvhSL9aOz7khmwbDE74e8fQWRIEVniq97xKWw5sVTI4y0G8Q== 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=c/yled3osf1g1u7EOJlXD+CcvvreU98+LMnkwwiU8Ng=; b=BE9HAU2pLZEfXgltHZ1qZyx0FKFUbAyymnAs/4bIwKoWmhkeJ8tPvgEJigqsgrMNjE7HHhkp0/IIvZvzgSFYz9u+chxk1g39BbKc/FyPZRtR+QlZ5g1kX9dCBpUyui+5ZEIfwV3DDFZSNU0JkifUf/Mi+aeBNAfHgF5py7gN8pMAoz9mvGbN+utEyNq+7pnN6SCvlL2Rtb0UKVbW/SxKRk0DZOir8C63jwu5/LEWqA1ljJ8IMf7GhKOWUIWT3o7tyxiHAX6yFxxHN4B8sngMwGbX7D4OhAKlV0a8QKRJCLbA2aXgrjdxzeR5h+L0yFjg+9nHj6rfqvDrNH+hz9LWFg== 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=c/yled3osf1g1u7EOJlXD+CcvvreU98+LMnkwwiU8Ng=; b=HUCa9Zo8dPDFbp946NzasrdQ/h0m+UVmgzq4XeVPnZ2HDRdN+dea+wkkMjllTrCwpl2eFrR1Tr2Oo5SBmwVbvZxUiM59hjrlm3WBung1/4GGdQti8EVy+/taGatUMN7VEHQUsmk6/ZBE4gcD+j8Z9jr9c1cutDMEafBluAy373dX6bnmFTGUgUw3/VSztm2RE1CJydhCZtPQZZwg6j0ySACsJSZTpriYkwPztZY9BJHPxSWrDDPgUK2qc7HIcWIY41sc3QF6LTAY6Udl/HN+EYleEHh5IzJ0xzyHsUaVd9B5U/4huE8DMkiE3ET7151uVnEkrA4bAZ5erAxcXG/r+Q== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 04/22] hw/arm/aspeed: Add AST1700 LTPI expander device model Thread-Topic: [PATCH v7 04/22] hw/arm/aspeed: Add AST1700 LTPI expander device model Thread-Index: AQHcla89210q/rzYZkavz1guJitqiQ== Date: Wed, 4 Feb 2026 08:21:19 +0000 Message-ID: <20260204082113.3955407-5-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 5da89138-ed15-4892-e939-08de63c6602e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?3O9IvMpfwK0Xmlk5BVuFV4/1bCDzD4340oE2bFfomb0W1q6gmT0ZkbK+CG?= =?iso-8859-1?Q?4PvnyUHGQWTFW8shCX9I7kZL9pKseJlXBJcDdnLAp18392KVfrraCK9pKW?= =?iso-8859-1?Q?Xssk8oviyxFRJueQcUFImdiCin1Iy9CxuJTcZoqkwpkLBFR/3KnqE1cBXM?= =?iso-8859-1?Q?Na5CWfa6MgN9tyWQ+4KhJJ4V94CbV91K5aO2mmH3o1SeEGf08msrKiAfEJ?= =?iso-8859-1?Q?UwbgA5l0Udh/4ZXPGOmJo9eOD5GmLiOL2W+QsD56r4dukJlBwnxKc4d0mP?= =?iso-8859-1?Q?5+ysv4i/L7aHj3Juo60l/wulhUL00nyR2NnCWXxhwk8KLiIbyiCN80VVP/?= =?iso-8859-1?Q?u5necW9eM8u3rcHglWlwD4yR1dmD44jfEIbvq/oYOBmo7hysacp3lijwML?= =?iso-8859-1?Q?NRHirFOIpMjQgSTgC99juXBZ4IW0YagJPwdZSHFkcPXzx4qEkRfGpH4Vgv?= =?iso-8859-1?Q?Z0a0BfTT1be79T/MrB+ABRfE1U6T81M/DEmx2ubQCfuujli/8liqcKvQIu?= =?iso-8859-1?Q?G+3nElEEdDNAzj9MczSKjhgC0ddwYreSsKhOo90+35npTXvJg+58m6oITk?= =?iso-8859-1?Q?V6XOw4JK/oQZG+KdFVB0DHBvjGG5+X+IWNZgJ2dqhJvgR67kP7A+5Jiq0T?= =?iso-8859-1?Q?//Dadf6fw1e8jeurXHeQCXS1U7QQ1Cm9bsHhswMjNkBfAtqvl+J8J0cj3C?= =?iso-8859-1?Q?od0Y01CrOk3ixjo+iPgLa6Sk3bvFHsjCWV/UbgHhdWLBpbV5oC55woWrgv?= =?iso-8859-1?Q?P+Nhqh07qXnSlKTaaTXpL1tieIfBkwE1p8pdxkPVDhWn5CutyxWdBFjYsb?= =?iso-8859-1?Q?Z8thc9lEuOAhXiu0wfgfH2tB7rP+QqVmxj8JRCdVPptxV3xfPdCQrLIVLH?= =?iso-8859-1?Q?zAJW2CEQDnKHERxHsc+Srh3SC6bnk9hGw0DE1TrOLmlbY7Dc23dbswH4aq?= =?iso-8859-1?Q?Lyl5qh6LkjK/eG560nDrBazHkM8Vj02pRajie71EP4TAfrdn/pSf9pcDbx?= =?iso-8859-1?Q?5ogDKbEah5py2n+fWkNFrlsrZt0VNpi+XCWcZu5/tkm18Gzqh+zjHGtAU4?= =?iso-8859-1?Q?tbmr6fmM36Ch26oAQcfMXcjNb7pu1l2tDfS52VjBtT2z/60vEKAQNOa21y?= =?iso-8859-1?Q?CevcREyyyL2tJkCp9CgpJV22vQhFE2HfmteW5PPjOw60lRJPK/lk6g1kNq?= =?iso-8859-1?Q?egYtq56mQAaOZZfGLCq5mTcQ0nLTuOT0v0caQ1PHG/7N3f74wlDGT69/hR?= =?iso-8859-1?Q?peGIMJQjklT04XgFB1DSFsa9a4FivbLBBvqqBZHa48m3dOJvxgC4HU3R1v?= =?iso-8859-1?Q?2sfSvwacWbWovO4gAoFEgbe4y1mYM/g9Fd6UZRXKQpom63nsjWibjkHfIh?= =?iso-8859-1?Q?yYbHvdTmxh9/5gBOKUvLiUQAFKqXuI28//+frjviQpEASZk+vUqFi9eJHh?= =?iso-8859-1?Q?goxmaUzI5RrjTOm99s8IyfO08NuK6zCAWLXuyZ46i+ESh3jscgym/mt7yU?= =?iso-8859-1?Q?jZAWZVGbZDJnvH3uq34xUEnC1Iv6Rha1AU+GuzBaEVPE81hG2aGLjUfGIf?= =?iso-8859-1?Q?2WU3meMfYQh+XEmdzZenHNHTRBvVrgQMt38odkRVk6W+mi8DfhKMlGa0jh?= =?iso-8859-1?Q?i3TpgKE0vYS6iBt/V7ogoK25KF42wcH/RFImaL00fHh8gvhjVaRW4Jze4x?= =?iso-8859-1?Q?jhWDfLiJypFxo73EKbg=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?JoKNkmnmFT6kwuLQb9w625uvSfhpLK5hAWFzA2N+IXPimn3R44EibffgRk?= =?iso-8859-1?Q?1lxprLg8kL5Op79VEZ989u5HWYoWN2G3PFMxz+8/S1eA7zzv3edSwWZemG?= =?iso-8859-1?Q?SSj/UPkRs+cSu63A7tUdeBZtuebBU/6kka9thhPDrQsbmyHEHrdMtb15vw?= =?iso-8859-1?Q?uR4O3FFCQTguW1a38nOl52qJdWTejaUlxNRWt/JBApjllzVV/zbhwhIDk5?= =?iso-8859-1?Q?9hjeAeUgOA5DUhYcLCaafHAsTdhMXPcF7uhxQtLvq21hCrw1RHotao5Fkc?= =?iso-8859-1?Q?54TE7rjb3979TWqRr94odZ7UNMF5G4oHy+CTmJVhTKfI4ZpDYHgB60/UqF?= =?iso-8859-1?Q?U+z4KSGc/6CvefXbxNFLZg7zD03sL1gssaPS8FjoIfx5Z11dAjtWedG7KB?= =?iso-8859-1?Q?zsZyiYFeOToXJtLS/hOYMBMmOlAtZbhfXhflWLq/GXqCaKsxv6Nf7/wLqw?= =?iso-8859-1?Q?WsYlfut4CeLi5kLJYEHg8PpFiqQY1XNb7HwU+hZI5Vg/UsK/g5kL0n1KkJ?= =?iso-8859-1?Q?QE2gUgCKAjb8tDdw83gyBvXJ3JCUz+emOeP3arOMHkXWkms5u6N28V/jwX?= =?iso-8859-1?Q?ylKKJYT7VXj85AkSreIfLlTB/KkIbmpza2yShW1fVD8dNoSxUIIrO+ClZ8?= =?iso-8859-1?Q?VQiLBezrljIKR01PEpIoZwv+9ploMmDd0XeYaCkm9ZMGJFKv4/Z4SJf25k?= =?iso-8859-1?Q?tqeitOTYdpvoEQGNuZZAQOAVnFdh4Ucse6oJXTHlvQirw0zPwMen1M+Q4M?= =?iso-8859-1?Q?FCsXWhFlVWGCVldSfjejXB21RDUW+P023A2RDVSCilA0SQsWZjnX999mMU?= =?iso-8859-1?Q?buES+dShkMFIFFouIfGx023TPQjnvXtMBBTpOgI69CB141PWNWmb7i0pu4?= =?iso-8859-1?Q?M17ltfDzrP4S3+lMU0j9SCfhDgH14e/SxlDrpOLQMS4RWy8y34gwVzmZwg?= =?iso-8859-1?Q?wzINdcWGDsjqaZKLlVrnoCd/hEXpNHOJnfL5mcQ/CCujsHnlHEO/lyXtzp?= =?iso-8859-1?Q?8mWDApYN+Hsx8L3ullmAA+B4T8CZtmBg4LLHybr1Gn7Jdo0nklhcUnCbvT?= =?iso-8859-1?Q?XAQpNtowE2Oh4Gni+2CEGn50xkmmrNizS9fHfu4v2Ty+bPOXgNAgdxTUBi?= =?iso-8859-1?Q?V8/FgqL7eXs6pUCXEmHypWGBiEa/SfTbDv74xcj8F1tRcfl9A/PiTBB+X8?= =?iso-8859-1?Q?9rgvzzAaPH7kDkk6c9JBlZSBPQ3VCTaBhj2VEsF1hzOq5tGibn60EUd789?= =?iso-8859-1?Q?f9utDqJKqBVeFX2HiAiLJTgNFwsrFgtHm4DOsHGU2FkPR8VakDdxXmB3zt?= =?iso-8859-1?Q?YwC69gnM8ushbuBSnOKSuyEptv/R5bsTWcH1JI0fic68u+fMx1OYjkQeyT?= =?iso-8859-1?Q?4RFkyquS313BJ3Yd/R+rcwaVMqWi1j30zAKVU0EkYV9tNKrMcB4NQeBb8F?= =?iso-8859-1?Q?5rNqa3xm0y6okcjnepNydXjL0WU05yg8DUWpVZvk0vEK+Y+prV/8rj1Y66?= =?iso-8859-1?Q?LSXZMMTJGwxC/LH5fARy7BG1SQ1veksyj595MkxOJ1euGicDx8c84ORKcl?= =?iso-8859-1?Q?PWSmFwHG+wtdryaEZ4pRvBZsNGNVV1ZB+zPifu8aMayTsd7E+nnuYNVnJG?= =?iso-8859-1?Q?BeaPFmWOU8VhQuXNI2GA33rAvDMewLrXo7HZda/HDhRrxEaLoaVmPk9X+A?= =?iso-8859-1?Q?bDrMJ4FDgnx5xeM8g5+e5OS7A1rWP1MSZkcQ1zorgaqYlpB3snE8kADpyr?= =?iso-8859-1?Q?1TMdCp7TlFzpM+dBn5NuXcDMPP49Mp7REMy/F9f/4PPgUw1lZxvk+m/ynB?= =?iso-8859-1?Q?6k4IOQEu3w=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5da89138-ed15-4892-e939-08de63c6602e X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:20.0952 (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: 8CrklIw77b77ZMWp0RUFU8E59UzpT5QCWauWfY+veqbsV5althg/mSkydRNFjYmpetovuEznj+q0SRUoVwgKxJaholwWNf1vG9HSsye1Fvw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193398828158500 Content-Type: text/plain; charset="utf-8" Introduce a minimal QEMU device model for the ASPEED AST1700, an MCU-less I/O expander used in the LTPI topology defined by the DC-SCM 2.0 specification (see figure 2): https://www.opencompute.org/documents/ocp-dc-scm-2-0-ltpi-ver-1-0-pdf This initial implementation includes: * Definition of aspeed.ast1700 as a SysBusDevice * Setup of a basic memory region to reserve I/O space for future peripheral modeling This stub establishes the foundation for LTPI-related device emulation, without implementing any functional peripherals at this stage. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 23 +++++++++++++++++ hw/arm/aspeed_ast1700.c | 46 +++++++++++++++++++++++++++++++++ hw/arm/meson.build | 1 + 3 files changed, 70 insertions(+) create mode 100644 include/hw/arm/aspeed_ast1700.h create mode 100644 hw/arm/aspeed_ast1700.c diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h new file mode 100644 index 0000000000..378dcb437a --- /dev/null +++ b/include/hw/arm/aspeed_ast1700.h @@ -0,0 +1,23 @@ +/* + * ASPEED AST1700 IO Expander + * + * Copyright (C) 2025 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ +#ifndef ASPEED_AST1700_H +#define ASPEED_AST1700_H + +#include "hw/core/sysbus.h" + +#define TYPE_ASPEED_AST1700 "aspeed.ast1700" + +OBJECT_DECLARE_SIMPLE_TYPE(AspeedAST1700SoCState, ASPEED_AST1700) + +struct AspeedAST1700SoCState { + SysBusDevice parent_obj; + + MemoryRegion iomem; +}; + +#endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c new file mode 100644 index 0000000000..dd38b819b8 --- /dev/null +++ b/hw/arm/aspeed_ast1700.c @@ -0,0 +1,46 @@ +/* + * ASPEED AST1700 IO Expander + * + * Copyright (C) 2025 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "hw/core/boards.h" +#include "qom/object.h" +#include "hw/arm/aspeed_ast1700.h" + +#define AST2700_SOC_LTPI_SIZE 0x01000000 + +static void aspeed_ast1700_realize(DeviceState *dev, Error **errp) +{ + AspeedAST1700SoCState *s =3D ASPEED_AST1700(dev); + SysBusDevice *sbd =3D SYS_BUS_DEVICE(dev); + + /* Occupy memory space for all controllers in AST1700 */ + memory_region_init(&s->iomem, OBJECT(s), TYPE_ASPEED_AST1700, + AST2700_SOC_LTPI_SIZE); + sysbus_init_mmio(sbd, &s->iomem); +} + +static void aspeed_ast1700_class_init(ObjectClass *klass, const void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + + dc->realize =3D aspeed_ast1700_realize; +} + +static const TypeInfo aspeed_ast1700_info =3D { + .name =3D TYPE_ASPEED_AST1700, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedAST1700SoCState), + .class_init =3D aspeed_ast1700_class_init, +}; + +static void aspeed_ast1700_register_types(void) +{ + type_register_static(&aspeed_ast1700_info); +} + +type_init(aspeed_ast1700_register_types); diff --git a/hw/arm/meson.build b/hw/arm/meson.build index c250487e64..47cdc51d13 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -70,6 +70,7 @@ arm_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed_ast10x0_evb.c', 'fby35.c')) arm_common_ss.add(when: ['CONFIG_ASPEED_SOC', 'TARGET_AARCH64'], if_true: = files( + 'aspeed_ast1700.c', 'aspeed_ast27x0.c', 'aspeed_ast27x0_evb.c', 'aspeed_ast27x0-fc.c', --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193380; cv=pass; d=zohomail.com; s=zohoarc; b=LaNpJy9p7PlolL8W+Vxf18DNk0KGBecFW2UmAm1GN5iYlWzWh+JA25WXnFuLMRINscEUNcCiAMatomxufnNdN0iQoVpH+u8eHR+ieTsXn5l6tGZHMTXtn781as/6hrsmzrlSs6Ur2MDb4JxmCicZlaM3+aMSabOf/FOlWJ9YL88= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193380; 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=ApA103DHiEVmiECmSUd9c3zcM5utaj2sK1iix+8Keas=; b=jjD6hLWz9CbilWs1FNcfj/hrl1azyTzmChVfvwaK9bmDsRy5l2kMdW4L66xklgMY+KeZyx+dwV9q6m3g226Wrjrda7Zk6KpIndsHkYyLcQ2diIR9yKI2g60n5mf4QDwvqGruV5hoPfaQYMHklJiYlJwzuRYwxmmdBRx9d13eN+c= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193380910995.5065699189403; Wed, 4 Feb 2026 00:23:00 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8k-0002NJ-Ns; Wed, 04 Feb 2026 03:21:34 -0500 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 1vnY8i-0002MW-LM; Wed, 04 Feb 2026 03:21:32 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8h-0003UH-3K; Wed, 04 Feb 2026 03:21:32 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:21 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PLO6vEPbsOSgeEQaIBCkcJbVOZXxyNHxWsBBQLEfma6zg50KPAwlP6v76K6Iqy39r8QUx4YhBi2OEBpN3gpZ4ybIFdAOn7II+2luFomRXVC16V9eAY63FDh7y9XjS0MyKetqlwoM5l1jYkEmDDc3b8EpB1/wKhwZIWASGTVEY3Ciha06IqwlULc5W9XhbW4D2PrNA2fNMCsnbaiVJ96l6dfO2jwsjauOmen3cCmHwvmHNGoDJxHHb2QD2C8u3i6fQl+K1l5puZ1NdaSWMwf7v0NqazU1SKTTswMwsakfLz4P1OVPcp1V2A/rid/Nz2bt/nWGyH9sl+x8+k6Fgt/Jrw== 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=ApA103DHiEVmiECmSUd9c3zcM5utaj2sK1iix+8Keas=; b=DJf9ypfONoRvl/Cycw5RjNhjsqaCJGdpTPE7fUonE3AmDvg7EMwB67iFeKf2cXKsR5ILivu2VZeDWLVX3hOTYND3RLWlMyWBShKJtcm6rpCDPgrPY8Ve2YBrnrSO1zT3wkDy4/gwvlYSUHVh803uq53NA5bFEVqj8pJVnkFMgxHEe6lIIzn7G9/Ymr7hyEV2Zh0QRUqBFMYNDNDVvBf0vchDunMTbYEpd8dX+bZHU5+II9okiHsFfdhYo1Ms31wnTnA4d6hgVwykZ6hilMM6f2umgDTplVdNxzLWQqOb3I3jNL3DdOOnNWjhR4R1iBgg5bKDHpNv3nAlLO0kXL0alw== 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=ApA103DHiEVmiECmSUd9c3zcM5utaj2sK1iix+8Keas=; b=TOaZx2WntleNww7XPBnKFFH/JDjDcQYHtym6ZmPfwClKAx0qUW9s/dBQxzVhiQCykDeGHhBTN3HgcsQPDKybBEIUfX7JWWRTUUBPWuh8h9pPcx9P7E6qlTSau/xQ1THkL3tqIn1WmByp8AjWL+mCpNaUthmIPA/SmdVVb1jsY2Shgdl6K4V/O58iE/Soj3kYhRkYB2E4pa5d/fABAvrWJD2nByXHkvBffV9ZD0DwSwcZ0oSmG1VkfOMYG2nF1aMHgHxf+FXcC/DYpKOWYPpFMOpc6L+IAshmwLfyN37EzXzZ3862o49CjZRkNC5z7Cq5Cv3LcS9KyEnE7eh01TimVA== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 05/22] hw/arm/aspeed: Integrate AST1700 device into AST27X0 Thread-Topic: [PATCH v7 05/22] hw/arm/aspeed: Integrate AST1700 device into AST27X0 Thread-Index: AQHcla8+Dop+wD/MDEizM8EUmz5k+w== Date: Wed, 4 Feb 2026 08:21:21 +0000 Message-ID: <20260204082113.3955407-6-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: fc67e00d-11f2-40b9-09ff-08de63c660e8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?3MJCttYrnkF6pKka6B6/6wxJOeWN5xyhmteOh4N6LzawNxAp1JbJuXwySx?= =?iso-8859-1?Q?nqg0BihTTE4Sf+9YaYpIFWyO+CX+EAAD9tpywFmXmGf4M5ihX1QBJdAAp1?= =?iso-8859-1?Q?M5nM8ywwTcSu/XaKQfkU4V2vdM9ZAr8nUhc2/UJ1LuEnLv7NJDdE5N0kPs?= =?iso-8859-1?Q?9q2iKV7H7k1X2foFqhUIlykma01SyIIuT7JACOAp8byKEghxW0ruJSk0Mh?= =?iso-8859-1?Q?ueMqXWaNGgd+VJ5Ld1ZTTb1p5iOQOZIYeeZR738+pafxcX5zrXgHl2QI3J?= =?iso-8859-1?Q?q2aUulQLk0REgwrMOHFCvg2hzBKFOP4j3YVbgeyh3nBW60yn1gKI1V8ytW?= =?iso-8859-1?Q?zTMNV8k0xMyimqb5Fncjis0mxHtytWuu4IqmA27RZh35DJipIlCC4S/8MQ?= =?iso-8859-1?Q?PJDsNl7/eKhm8Cq+VMlHjWbDmGKV0C+VA3N70ngF5kXVd7MyIe+gggoe67?= =?iso-8859-1?Q?bWePjmsuPftX1dzfAUf5ABybygenhT7BbVF8zc1VhHRr6+297NLNHAOUGj?= =?iso-8859-1?Q?1o7vOsb/q5kAu75JlGkJjicu2LvoJTd7DzdojHJZyC4Hg/KuH8UYLncDj5?= =?iso-8859-1?Q?vo2HYhVistl+eofgwwogKirf3zLjTMNZwVbLfPYFiQWTTJnbtZ6a0SWL33?= =?iso-8859-1?Q?0Z7tmtwrWdwI8iURAfkBekfLg9sbstfM4pBvFfChCkLPjmUslGkPe1Anx0?= =?iso-8859-1?Q?EQd1otDI08uRGeL2GgXugMasS1E/FB6ehWmprSUyB/m7HaXGhWV2glOw+p?= =?iso-8859-1?Q?gnF+6vtJcYkn0vJRPuzVziHtTr2fLdtX0S1dooZuUSDjC6VRDK8Egz/iEH?= =?iso-8859-1?Q?vxLuzASjS7sddB4WrnKiexuxbUcdzuCz3qujl/mSZgHGJ5O0cgaiaT5BCE?= =?iso-8859-1?Q?5jaXjJvvC4WrpUewNwU/mv4u0rdM7x0DsB1RkbmD1I5nQnM2mXYCb6URbL?= =?iso-8859-1?Q?Ez5Bue9pwCbQ/CR+6IC2FxtDKE/UyCkPtebESmSc3SXZBVn6ZGxql5VxEt?= =?iso-8859-1?Q?sAZuBrgvdbC30hXjr9JihNK4jRAvam0p1f/vVif7K1we3r6LGFEEPOI/zH?= =?iso-8859-1?Q?NHDRdrCtKXx7DBkVGwMPB88131yJaHmeRksFwpckx59+XqQLVUyHypdhQs?= =?iso-8859-1?Q?irv6D5M6K8jkOeDJr1E2VHt3ejMY8oFcl9Nji+2E3IfxLdfcr8C7ermJtx?= =?iso-8859-1?Q?/0sVnlmMUVJxYkFR3Yk1tpvo2eL3c5/ZBjXOlLV/QipcXrfIoBPeXMOPzi?= =?iso-8859-1?Q?swfsbgwxPESDIZ1s2olrnQA2Fmt4DSt+O/AvIMZB8b3DIsf0qyqQfelGTO?= =?iso-8859-1?Q?Rs9cckpFCElTDteb5BJc3SkgjbeLROqZbOZK7iUZZ6NDvCecQPVcwm6Aa2?= =?iso-8859-1?Q?ArBxMuiQ6stcIy/Fi5IEkTun+/Vhcmvle/T636f0iApUBMQrWPz/7mD6NI?= =?iso-8859-1?Q?Ddf7yUvNP5Np8z1K6XyqV2k1jU/3jNwnGTc+Yaq+afT26BPEEKkFaWHE0H?= =?iso-8859-1?Q?AFLrJ+CaCR9JYkV8HGWrvGOUFc2VfwISdMsRM6kM/KZgwTjqxEyYmOtfqP?= =?iso-8859-1?Q?XtbIFy7MHYPXFoXYEujmFoJcqsd6xAhfRfARDY5brn45ARS/VdScv6XBak?= =?iso-8859-1?Q?sbLAKlEKuZjW3Wv5z6jNdNvSkoK17nFAUmJ4fDbD/L/f2BOCGWteP9x37c?= =?iso-8859-1?Q?2DXJodoIXXf8o3GPZoo=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?iEGJ9viAWaWGfH/We5l1wLDf8LX5TvPfMEbdw7XbOGp7O7gwWg3kerOSV7?= =?iso-8859-1?Q?a5QCWtiEDVae6SDnPdkPJRvW1s8542I/EXmMuk4UGxIB4mVOmuOUC+AmBP?= =?iso-8859-1?Q?dbXO1Ad+w+pD6N8ndlD8NFuxFw8khhZFry5N615kCQMbDKlRw9FXrN7Ga3?= =?iso-8859-1?Q?otD0DEsX5nnJvsgzo7ZPgAK4ibQBW1B33IXyXv+LFtaB3uc38U3NP7YAE1?= =?iso-8859-1?Q?tzTC1ddItLbToz9TWY2U15Wu87Lte1zIbzMjkdXvKHir6ukrmrDKxlwIcA?= =?iso-8859-1?Q?eBrjpAmcSihQCB7fKYWzNZaYAtLYW8HJ8YzFqBgOHHxN5QmfW4kRo2K1Vk?= =?iso-8859-1?Q?yLiZs1p4mNNSFJy69qmCYC5JOsnBjXzpI+AzXUQJ2h7W9NGCbaTEdJgvIZ?= =?iso-8859-1?Q?p+JbGLoc67kU4R07/ffBSTqhpiTQgF/0daYMQ0OXRRss8IMWTpBi6dYKC7?= =?iso-8859-1?Q?OPIaRjQA7jWir9KcpJySTlL8F5KTV63XbeOUZXVLoEiq9dXX24mur8N1Uc?= =?iso-8859-1?Q?1bHfvIbC+EC9GIynrTcIFYt9j2edTTZvPNZujvGys2uRcJDCRcXfSPe4x0?= =?iso-8859-1?Q?gc+VxIB/1N6fXl+k25luTOQMbyPk5bW4Xo2kC0YE1/4w7rESb/5cyKSPLH?= =?iso-8859-1?Q?OBLgbmjS3fpluRtlcM+p9khUoOzSiEvY32hF6s9GSnru5ljwuUf9SMrfo9?= =?iso-8859-1?Q?Kqvu395+xspFhwaX3RIPpZrXkOGL7sCz+wzOe1iSdAAHSG9F2+N2XKiK9j?= =?iso-8859-1?Q?gxmXjf0+UnjFiRoABoCSson871l4LbXYpooW8iM471yeWs8IRreOtvlp8g?= =?iso-8859-1?Q?AZkZO1+Fuz8lqbTkVcdSX/Yi91yvXZRq/SXQ3nz2vW2c3gQ/S5GXeOWSxH?= =?iso-8859-1?Q?LQAcPxuTHaDb295eByqAdQaHDR25nQIvSTouZjHIJW3Dlb0bt0tP4PISzT?= =?iso-8859-1?Q?QrmFzg9tO0hz7nN+0IacJlZLlrw8jJotzSzTGZFLOBw02dcOrSWdscm1Sa?= =?iso-8859-1?Q?9IqmJf2ZhVqFpWRrXQ6cNpxFMNDpE1BEoFCD0Z30Mpz/7htOQlDkonI6lr?= =?iso-8859-1?Q?5cBRPq3DaEJJ3fEJWf5ZLT4fQ77b5gyHqenNBJZca3wKVFMjy+my/snZK8?= =?iso-8859-1?Q?dAJWG5bHEzvDyVmFUehwJJvvuJ0hA5LLdj4Uj6+2WuAuvvcKTOWGJ3FXZI?= =?iso-8859-1?Q?8JsK5wsaaiqgYki56GHtggXNXmJntQujl+Lc7Pm/2GNWbAS2HVodJsp4Xd?= =?iso-8859-1?Q?BHbJlUPq+n6FsMZiOaZemWFEUVdtEDgG9BlJ0FNRf13Uu/ue/EByGEDRH9?= =?iso-8859-1?Q?o0onVbSQ0YEEXtQx18b1QBQdF/n3Mo3NVo/hZUK/b3LQ2ecaYxzr1sYj9B?= =?iso-8859-1?Q?sKnxNnBiODDIuMukk3xP1txgXxBRlHOFkYAJpMQwn7+WRStDNHpGJk9HR9?= =?iso-8859-1?Q?zrXgAeom+VXsbPvpl49eOOsQR8KsPeM6tLCWZd+lScZAZS8JIarH1IQ5zY?= =?iso-8859-1?Q?aaDNvB4A8X2CrxjWDqXMev3vX7fNN+VbdX0Nijvru4we7bgiebD3TE0in8?= =?iso-8859-1?Q?sNFKgEvTSOzAG+vMlBEZQvdz9bvmfd7Opo/ggP7PtHhY4F2877DGRP2Su3?= =?iso-8859-1?Q?og+N+SBDHv1aQBKXCnxquJkDAzWK6BGhJzHC8rIUZf8ZGu/OnrCmw2LmUI?= =?iso-8859-1?Q?+k2ZJ6h0uVSarSj1RDyatHOk10zg73/Kh6KZJXAYn6Hm7Z2pg4c5KeUCqQ?= =?iso-8859-1?Q?RcXFUVEQ4+pTWshHUTWpYmCuRWFj9g+50O/46VI244azLhRGjG0alR93gT?= =?iso-8859-1?Q?CF22f+T22g=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc67e00d-11f2-40b9-09ff-08de63c660e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:21.2929 (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: NsG4BZFmNiLqRVsgN5jKyNFBTKQlfpRPWxZQHVUIFgzECrCXEXkItZYAffrKa934ymMH7NXE+2cU4FllzsGjVzSJ1L6u6jP3WDWa9YN8xH4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193382213154100 Content-Type: text/plain; charset="utf-8" Connect the AST1700 device as a child of the AST27X0 model to reflect its role in DC-SCM 2.0 LTPI-based architectures. This patch wires the AST1700 device into the platform without introducing functional peripherals. This forms the base for LTPI expander emulation in QEMU using AST27X0 as the host controller. Note: ioexp_num is set to 0 at this stage. Once all related devices and interrupts are fully implemented, ioexp_num will be updated to its expected value. This ensures the machine remains functional at every commit and avoids potential compiler or build issues. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_soc.h | 7 +++++-- hw/arm/aspeed_ast27x0.c | 26 ++++++++++++++++++-------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index 7b08cca908..f19bab3457 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -45,6 +45,7 @@ #include "hw/char/serial-mm.h" #include "hw/intc/arm_gicv3.h" #include "hw/misc/aspeed_ltpi.h" +#include "hw/arm/aspeed_ast1700.h" =20 #define VBOOTROM_FILE_NAME "ast27x0_bootrom.bin" =20 @@ -112,10 +113,10 @@ struct AspeedSoCState { UnimplementedDeviceState dpmcu; UnimplementedDeviceState espi; UnimplementedDeviceState udc; - UnimplementedDeviceState ltpi; UnimplementedDeviceState jtag[ASPEED_JTAG_NUM]; AspeedAPB2OPBState fsi[2]; AspeedLTPIState ltpi_ctrl[ASPEED_IOEXP_NUM]; + AspeedAST1700SoCState ioexp[ASPEED_IOEXP_NUM]; }; =20 #define TYPE_ASPEED_SOC "aspeed-soc" @@ -178,6 +179,7 @@ struct AspeedSoCClass { int macs_num; int uarts_num; int uarts_base; + int ioexp_num; const int *irqmap; const hwaddr *memmap; uint32_t num_cpus; @@ -190,7 +192,6 @@ enum { ASPEED_DEV_IOMEM, ASPEED_DEV_IOMEM0, ASPEED_DEV_IOMEM1, - ASPEED_DEV_LTPI, ASPEED_DEV_UART0, ASPEED_DEV_UART1, ASPEED_DEV_UART2, @@ -285,6 +286,8 @@ enum { ASPEED_DEV_IPC1, ASPEED_DEV_LTPI_CTRL1, ASPEED_DEV_LTPI_CTRL2, + ASPEED_DEV_LTPI_IO0, + ASPEED_DEV_LTPI_IO1, }; =20 const char *aspeed_soc_cpu_type(const char * const *valid_cpu_types); diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index bbcb6e0127..a05112e2b0 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -26,7 +26,6 @@ #define AST2700_SOC_IO_SIZE 0x00FE0000 #define AST2700_SOC_IOMEM_SIZE 0x01000000 #define AST2700_SOC_DPMCU_SIZE 0x00040000 -#define AST2700_SOC_LTPI_SIZE 0x01000000 =20 static const hwaddr aspeed_soc_ast2700_memmap[] =3D { [ASPEED_DEV_VBOOTROM] =3D 0x00000000, @@ -91,7 +90,8 @@ static const hwaddr aspeed_soc_ast2700_memmap[] =3D { [ASPEED_DEV_LTPI_CTRL1] =3D 0x14C34000, [ASPEED_DEV_LTPI_CTRL2] =3D 0x14C35000, [ASPEED_DEV_WDT] =3D 0x14C37000, - [ASPEED_DEV_LTPI] =3D 0x30000000, + [ASPEED_DEV_LTPI_IO0] =3D 0x30000000, + [ASPEED_DEV_LTPI_IO1] =3D 0x50000000, [ASPEED_DEV_PCIE_MMIO0] =3D 0x60000000, [ASPEED_DEV_PCIE_MMIO1] =3D 0x80000000, [ASPEED_DEV_PCIE_MMIO2] =3D 0xA0000000, @@ -498,10 +498,14 @@ static void aspeed_soc_ast2700_init(Object *obj) &s->ltpi_ctrl[i], TYPE_ASPEED_LTPI); } =20 + for (i =3D 0; i < sc->ioexp_num; i++) { + /* AST1700 IOEXP */ + object_initialize_child(obj, "ioexp[*]", &s->ioexp[i], + TYPE_ASPEED_AST1700); + } + object_initialize_child(obj, "dpmcu", &s->dpmcu, TYPE_UNIMPLEMENTED_DEVICE); - object_initialize_child(obj, "ltpi", &s->ltpi, - TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "iomem", &s->iomem, TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "iomem0", &s->iomem0, @@ -995,14 +999,19 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(ltpi_ctrl), 0, ltpi_base= ); } =20 + /* IO Expander */ + for (i =3D 0; i < sc->ioexp_num; i++) { + if (!sysbus_realize(SYS_BUS_DEVICE(&s->ioexp[i]), errp)) { + return; + } + sysbus_mmio_map(SYS_BUS_DEVICE(&s->ioexp[i]), 0, + sc->memmap[ASPEED_DEV_LTPI_IO0 + i]); + } + aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->dpmcu), "aspeed.dpmcu", sc->memmap[ASPEED_DEV_DPMCU], AST2700_SOC_DPMCU_SIZE); - aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->ltpi), - "aspeed.ltpi", - sc->memmap[ASPEED_DEV_LTPI], - AST2700_SOC_LTPI_SIZE); aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->iomem), "aspeed.io", sc->memmap[ASPEED_DEV_IOMEM], @@ -1041,6 +1050,7 @@ static void aspeed_soc_ast2700a1_class_init(ObjectCla= ss *oc, const void *data) sc->macs_num =3D 3; sc->uarts_num =3D 13; sc->num_cpus =3D 4; + sc->ioexp_num =3D 0; sc->uarts_base =3D ASPEED_DEV_UART0; sc->irqmap =3D aspeed_soc_ast2700a1_irqmap; sc->memmap =3D aspeed_soc_ast2700_memmap; --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193584; cv=pass; d=zohomail.com; s=zohoarc; b=OCYc8YHYnpCN/Fxq9eLCfLJ7A0be7I1jmIVvEsieh3gbqT7RrRO9YzmadQdlu2wOh+tBhbabTK2vGU0sJvzHonQY9e3Yo6xIbKckRFR2JHdbqV4RB4tE8NOd7BK4mPDmIii6/9dpOANIYrdf58YAvz7AX6+3WmcfSF1XEhlfP1o= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193584; 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=xanY8lWWj1o9pHV4DaF+bwhx77T/jfPF1cnYyg/dbTU=; b=EoR9Uhwf1ZpYm9EhzzhuqC4/FXcV3OmAiqwuTVS1/ey4D9sZPLUEcGjcjTIjDyi0HzO4TJ+A4bHrZSy71lznAQP0gzduhTGm37b6lRv9Amv/OZLfvtVNMrMyWHdjUEQsetiQjXZlAMoKPC8nPRcVKSvKRO9LTc02H4oVVg98OCs= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193583582907.9335011646855; Wed, 4 Feb 2026 00:26:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8n-0002OZ-HI; Wed, 04 Feb 2026 03:21:37 -0500 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 1vnY8l-0002O4-CN; Wed, 04 Feb 2026 03:21:35 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8j-0003UH-Jw; Wed, 04 Feb 2026 03:21:35 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:22 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xiUG0b8sVT3fwP6VlA0RkmEtwEk4yHKyRNg+/ZTvH2vpOIEOLRlxbOAvn10+4F3qx0spYBwftf+TbV+eBeNuDLJ1v5qEyggtwISBfQjB82gNwaVLj+zjjlJPcch300h6DAnTwQafOPCzR1e0wBqBt5rNqmFKydgipeGk7n7Ckcn1jLsdaZQhWZHbRg69qpQ6jQfYBI9DW4CTM91zME5VmYE2UAZckDFzsd7BZMlr1q4OACO9lneEwj6c0m5kVfFwyyvAjP6waR0gDd0OREfDsHynZR5XNEsDl9Kn3BWi53iFvxa6hmmKjQhtVJVR6f1IvhtiAGwu7+oKHT581RgQuQ== 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=xanY8lWWj1o9pHV4DaF+bwhx77T/jfPF1cnYyg/dbTU=; b=U2fNuGQXYVcmUpY2vTYhOkLqjqsmLDAW4QmaVIGyD5FTUq8G0BjWJ7N5s6JIMGYC+4FzsmPtllV/L2ssdQ1bvAuURTlWT8+i3moU6JD0V0CrVAPhFCvLOuO+aKYxmSsHK8g1CTVWL7E6l/QVwo/5gl3UDd2yypzvM1ioKBueb9lJWyqynWV0envDMUNg8pkGqVt1wBS0AurXfokZZ0+3ER6z3bFLCFkJYORuX6pJX4lvuaJqb46I5ppfbPqipBWbOL2GmHjOuyXzE/bQrtNWUwMPGyb09uuhQK4Vz7FgcrWbyKnnI65waXbXgUaXuHY0xeOZKwDLTrDwUw05p0hTtw== 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=xanY8lWWj1o9pHV4DaF+bwhx77T/jfPF1cnYyg/dbTU=; b=aTmgkVx2bK2DMnzeOzuPyJClUnFnipbsnTTZ06LeS4L2sGou3UGCM8Mu86GluOnPNqBpyt8RDh56Hvpx/JnCOyQwmy9yP8/kwvfs1dSjdMBtAprgK1KSGVnmNmrwfNai/8Wzaks8EmKpg/O1Z64vk0Aa6j5TkMHmqEsba9JY1YTZVqlxUkoNLapzNy6P7tIWhcNlhl7dHs0IkyyH19VRNsv4B5+yC/tbceGWvZJ676LoQkm5GD5/RjRYThtFOMBFdaElk6k8ho8AHTWmSV+dEmLZudC0NzEpCvaRPjrANKZ6lx3EYT0w0UtCjrFhpNy7WQYAVfyKlivV2vaMXVFhkQ== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen Subject: [PATCH v7 06/22] hw/arm/aspeed: Integrate interrupt controller for AST1700 Thread-Topic: [PATCH v7 06/22] hw/arm/aspeed: Integrate interrupt controller for AST1700 Thread-Index: AQHcla8/itGmu5FPUUeTNpv6WhfoGg== Date: Wed, 4 Feb 2026 08:21:22 +0000 Message-ID: <20260204082113.3955407-7-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: fa7478cd-fa22-4c4c-0f19-08de63c661ad x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?OT7Op5Wx7MODfuUyP6WAU54P4LqdNWIRH+gPLxa61qgqEoStfKkhkWeKzf?= =?iso-8859-1?Q?zCR545sPchmKHDdqCFbM+VFKrq7BFJNw4SBkbwWqyn8js8jrJTXhYqeJZz?= =?iso-8859-1?Q?iArHOaF3+DjNMCLyf42ULXz4cgOXQJPBY+h9UVQ/hVjA67YCE4oNb2fBKV?= =?iso-8859-1?Q?zxHEvFRPnpYgT7hxAWWDRLUGT5TW2VKlESNBax3n+eE2XQyLk2xplAkwKl?= =?iso-8859-1?Q?O7ld2iwutCqOqW3ywozHNMibbIDBH1bdb4Ne4xiOG25LJY9TWzwZ1JQAd/?= =?iso-8859-1?Q?pFcDTipcx8MLhxAMXXj+3p24cmbKTdiWxK9uj33x97hSBJt4zs/3x/wpQ0?= =?iso-8859-1?Q?H1SP+CImHpZye9/LQFcGCf0wrAgb/9WwzIF3C+3H4O8cD3oRQf3AxTXQU7?= =?iso-8859-1?Q?GMrCbzXypuDBIi5PpMyNbfKQ3JWI9WR+mugi4l2folpKlinb6zARhYf/Eo?= =?iso-8859-1?Q?o/US8GC6/BOI4JoTHKHhQ1sIGOgicbb2KpH3joMJK2smv4M/Mj16YJY5F2?= =?iso-8859-1?Q?vf1KCozW/eqaSHewbR4NhK1dgIgJP2Eof5Yv8rKQkTYD1IBI2/TpOkOFBN?= =?iso-8859-1?Q?n5ZzO6hMHyE+q/RUN3N1ar4TeFgN/oorIdz4N9WZPgvlotL0yc9eRZer5n?= =?iso-8859-1?Q?8fGAQhW6gRDAs2Fma3p6j7E/Db9nqyW37OE0oDWOfhx1IOSTD8iPJOzwcQ?= =?iso-8859-1?Q?ZIBtnrieTHJvuG3/aOxLljQA4skSRNe+k+3oEE4TRZLLYKr49JkEBILDNm?= =?iso-8859-1?Q?WOxeR0302cK+qJx1jPwHSnQvx5TOxVzpHpy9gZuFqzI2Ivw9IImG2QIdGF?= =?iso-8859-1?Q?VwroG6w+FsFpsH/w+ZGwETe9GofID+wNPpZowxkuqZHwT/fWkGVv8TLPil?= =?iso-8859-1?Q?CoB1qWTYA8VKNtKnzVXBXmNB86txCXwLgOCndPiBASaiuHO4E29EEPvNfm?= =?iso-8859-1?Q?vtbzlTi/D+4qF4yW8cnyW/0nmZMgemHVCGB5oL1cZfjyfpK/cySwj/1iWa?= =?iso-8859-1?Q?RviCuvxfCvcP1kecbDPUX93xqv8ZC4ss07wfSIPXnZCgEBAF2rX0dNBIdc?= =?iso-8859-1?Q?Ge51oN+7jVLdXjGdfGZsos3YNp4jDGOF98ZuV3b/2WTOakT3IuCn/dO8Yg?= =?iso-8859-1?Q?KIlFw0dGZva2o472i0l0/m67+KWhkgvrmoBdehiSwXT5k89ZyYCjv7o726?= =?iso-8859-1?Q?J1KOkKBRkDDzlYR1ktjp8FQihS1Ers9razddnG/ONRAcofPrk44THvjUt7?= =?iso-8859-1?Q?2J6TcwLtr3G1IaQN+gnIToVrBp5KbtGYyYiMWEtzxiHM5K0XXuhq2OPbol?= =?iso-8859-1?Q?8y20PFL2HTciuG8hy+syeiA3ebrCgPcC/QYBRKJi9sjgp0uFAV4H7hOxvz?= =?iso-8859-1?Q?WlCGGBwp6tIm2IoZOAIYXZDvx4Tq/3Y4F5CyKjEaH4XOWp5mBPrEgUHPqm?= =?iso-8859-1?Q?O5aNjiVPLsohKtBwdr2b1dG+r6rh9M4iQTbV4ZehHblVJtJUiJvB2AwiVy?= =?iso-8859-1?Q?DbB83tXA9hfkNbUkSZDTyv2XUXjqiSDJ6821wVlWtSjOBwV9cNeIoaZgAP?= =?iso-8859-1?Q?Jd/imnt2o75SwI/XpTf6OiGca3pEwJs39whl0Gx+7gqHmAZ6ThLuE69G0D?= =?iso-8859-1?Q?NTwjEQS6SPodjEXxT//gIYfQic7F/kigiNOdExuh7q368BtSu5F0gsTXj4?= =?iso-8859-1?Q?gidDguWBv9lnCl0rD2k=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?sIo+T6m1qO7P6PhkEQmAc4FKVJC50oetoZdddriGW0s5NtU5WGA0Z2Dza4?= =?iso-8859-1?Q?WUG4nUDAOmA5Aq72KuKNEZkKpvQ1yFeOcMdG/B8DohpkMZaQkabZgA9D8T?= =?iso-8859-1?Q?8d49+Rufl2MkW2/v3JySl6+CPTRXRiDSBwsGOJdHoNYou6e5K4hHXNcWaW?= =?iso-8859-1?Q?aiWp8bTDWBxc9w1sQIIVyzdMZ1uaUY4OTqbk2K27F4NLYTH738d/6jUkm3?= =?iso-8859-1?Q?4hfVXmEOmGC/uY6uexGPabWYCjY0/jMJKu43drhVdKCT2ZNx9v3pc5+jtb?= =?iso-8859-1?Q?weeX1ByqqMn8DnIaxNiXMuji0qYG8ZDH0G6S95/jeaOj2y+iGfIoRGsDBX?= =?iso-8859-1?Q?x1kZ4LVBYrRmckch2AK3bjC8giq/58Y5xWctnR5tIXsk3Bzz9u1Ew6VFB7?= =?iso-8859-1?Q?2/7fofsOh8WhveLkynqDrYzfEu4MopIbA18pEqAYKKil0b0VIyN/xfuXLp?= =?iso-8859-1?Q?AOVL6e6XtJ2ltT1/H+5xVAZQ53JI5mH4CE0nvuBqHhuSsMtuCt8+bzKtpe?= =?iso-8859-1?Q?HmUrTeJeU3SSWH1Bt+jsIaE8nlTd1vwqqsa8GatSsyO6fmdpiOyF1yLL2u?= =?iso-8859-1?Q?dpAikh+fz/X4je1zCnKs/6GIYVnn1hDo2YhGDBo2fbMwuSfmh/czbmxkkV?= =?iso-8859-1?Q?Wl/L7y+k/V1QwwGlaT1P47xgLby/cYjJtODvreIcxbFGVFOllhLGjCgFtO?= =?iso-8859-1?Q?NHf9pOZu91h3IEdZvObrlf+mZ9zUEHDgdyXxv0/JTsrzoEYbGncoqxkiL9?= =?iso-8859-1?Q?QwZxCROjJ/W3WM4+KcBCOYgWpOfD1+UlFTESur+8RvK0FPE+f2jxXXRjld?= =?iso-8859-1?Q?1rsKcLyMSezu3NWOqK0KW3CmWLvb0e3mvDFMDyaut14OI9mx8M87tXQscM?= =?iso-8859-1?Q?KsCpxwOoKxPdH6N6mg8X/lmjR9eVw9aOWCox3GDE6vYSFnlgaOazVrZMpY?= =?iso-8859-1?Q?wrLU/OVuTLzCyxoHFmN9xRUwP4SxGUtbgW0uDoZjsE4z8vhcc04tlSmXGQ?= =?iso-8859-1?Q?LY88sCVsZ9xEBXLO7ylIme/KM+WAA6NYzJAXrBXMbKsJlC2kFzYjJBunvu?= =?iso-8859-1?Q?6TACrBPd2i88q3c7yF3Tu5sgkv5kEHjTUNBGMZnTRD9WnhD9fSepUUOYoF?= =?iso-8859-1?Q?ltFnU/Tsl9x8QsX1SNNYuspCNIKxocN6gzQ5eTvTTfi3fH7hq47G2QGaLv?= =?iso-8859-1?Q?oQRXtu+tKgFhVzp4DAJvvcHmOspYXBBhTiQxeHylucK74Tlc2l5BaquAEQ?= =?iso-8859-1?Q?dCenGjW/UViJVnXReM9VF6Mmm3s04UpElAEE4nTTAbw8OICR6XmkjqJlzk?= =?iso-8859-1?Q?XCM4vuZoxdLee05Od9zZe+osKDjfniKbwvXiB8Txqzt5G5up4Yeq3kb/LD?= =?iso-8859-1?Q?HNMvgg12tm1OIt2mD5v82hiaRDNPXM0YPpJzgLIiZdcJsDw9vdTDA6ypIe?= =?iso-8859-1?Q?PupR8XNXEnk2e5QSw6ovMNz7c33FvrMnA7sjLuWg9YkyxnIL19xaGDMAUv?= =?iso-8859-1?Q?V2tdmN96WTHdk4jt+sTOJVkZioZOrt0QnkHoKdsEHGm1kg6H+vlxtnmzvg?= =?iso-8859-1?Q?s70FmP/zAocDJeNZmuvGek4wYECDMCQMsf5dx42KY2vhLjAnyuIn1NiSSL?= =?iso-8859-1?Q?yu8afbwJF5gPJv5be+Rk+WqQVs/YI5wlxKboM9kuN6ZNGaBxcCykmt0NvF?= =?iso-8859-1?Q?50hJj+WxS3G9v6EeE9gqrmYer72g9vlTrjbifYuXrOsguq4UDqAdRJB6nb?= =?iso-8859-1?Q?s5yzkRkjcHjvR0tRXEP13874aNMciAxrhrFLyHzDqj+QC2Cpkjdegx04N8?= =?iso-8859-1?Q?1fc86+95Xw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa7478cd-fa22-4c4c-0f19-08de63c661ad X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:22.5969 (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: 2c4MinHUymTmftUIX2l0pae4cID9VdQGjCJ39IgtL8LpYuWc2KzkrFIwZ7xV8hLfDaQDNDFj7upRB6vX7aT+jrgyeOgzG2X8mCTeOP3GA90= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193585662158500 Content-Type: text/plain; charset="utf-8" Connect the AST1700 interrupt lines to the GIC in AST27X0, enabling the propagation of AST1700-originated interrupts to the host SoC. This patch does not implement interrupt sources in AST1700 itself, only the wiring into AST27X0. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater --- include/hw/arm/aspeed_soc.h | 6 +++- include/hw/intc/aspeed_intc.h | 2 ++ hw/arm/aspeed_ast27x0.c | 37 +++++++++++++++++++++ hw/intc/aspeed_intc.c | 60 +++++++++++++++++++++++++++++++++++ 4 files changed, 104 insertions(+), 1 deletion(-) diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index f19bab3457..b051d0eb3a 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -58,6 +58,7 @@ #define ASPEED_UARTS_NUM 13 #define ASPEED_JTAG_NUM 2 #define ASPEED_PCIE_NUM 3 +#define ASPEED_INTC_NUM 2 #define ASPEED_IOEXP_NUM 2 =20 struct AspeedSoCState { @@ -146,7 +147,8 @@ struct Aspeed27x0SoCState { AspeedSoCState parent; =20 ARMCPU cpu[ASPEED_CPUS_NUM]; - AspeedINTCState intc[2]; + AspeedINTCState intc[ASPEED_INTC_NUM]; + AspeedINTCState intcioexp[ASPEED_IOEXP_NUM]; GICv3State gic; MemoryRegion dram_empty; }; @@ -288,6 +290,8 @@ enum { ASPEED_DEV_LTPI_CTRL2, ASPEED_DEV_LTPI_IO0, ASPEED_DEV_LTPI_IO1, + ASPEED_DEV_IOEXP0_INTCIO, + ASPEED_DEV_IOEXP1_INTCIO, }; =20 const char *aspeed_soc_cpu_type(const char * const *valid_cpu_types); diff --git a/include/hw/intc/aspeed_intc.h b/include/hw/intc/aspeed_intc.h index 5d10268fff..b25ef4a464 100644 --- a/include/hw/intc/aspeed_intc.h +++ b/include/hw/intc/aspeed_intc.h @@ -15,6 +15,8 @@ #define TYPE_ASPEED_INTC "aspeed.intc" #define TYPE_ASPEED_2700_INTC TYPE_ASPEED_INTC "-ast2700" #define TYPE_ASPEED_2700_INTCIO TYPE_ASPEED_INTC "io-ast2700" +#define TYPE_ASPEED_2700_INTCIOEXP1 TYPE_ASPEED_INTC "-ast2700-ioexp1" +#define TYPE_ASPEED_2700_INTCIOEXP2 TYPE_ASPEED_INTC "-ast2700-ioexp2" #define TYPE_ASPEED_2700SSP_INTC TYPE_ASPEED_INTC "-ast2700ssp" #define TYPE_ASPEED_2700SSP_INTCIO TYPE_ASPEED_INTC "io-ast2700ssp" #define TYPE_ASPEED_2700TSP_INTC TYPE_ASPEED_INTC "-ast2700tsp" diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index a05112e2b0..d9866c2c3b 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -91,7 +91,9 @@ static const hwaddr aspeed_soc_ast2700_memmap[] =3D { [ASPEED_DEV_LTPI_CTRL2] =3D 0x14C35000, [ASPEED_DEV_WDT] =3D 0x14C37000, [ASPEED_DEV_LTPI_IO0] =3D 0x30000000, + [ASPEED_DEV_IOEXP0_INTCIO] =3D 0x30C18000, [ASPEED_DEV_LTPI_IO1] =3D 0x50000000, + [ASPEED_DEV_IOEXP1_INTCIO] =3D 0x50C18000, [ASPEED_DEV_PCIE_MMIO0] =3D 0x60000000, [ASPEED_DEV_PCIE_MMIO1] =3D 0x80000000, [ASPEED_DEV_PCIE_MMIO2] =3D 0xA0000000, @@ -446,6 +448,10 @@ static void aspeed_soc_ast2700_init(Object *obj) object_initialize_child(obj, "intc", &a->intc[0], TYPE_ASPEED_2700_INT= C); object_initialize_child(obj, "intcio", &a->intc[1], TYPE_ASPEED_2700_INTCIO); + object_initialize_child(obj, "intc-ioexp0", &a->intcioexp[0], + TYPE_ASPEED_2700_INTCIOEXP1); + object_initialize_child(obj, "intc-ioexp1", &a->intcioexp[1], + TYPE_ASPEED_2700_INTCIOEXP2); =20 snprintf(typename, sizeof(typename), "aspeed.adc-%s", socname); object_initialize_child(obj, "adc", &s->adc, typename); @@ -690,6 +696,22 @@ static void aspeed_soc_ast2700_realize(DeviceState *de= v, Error **errp) aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&a->intc[1]), 0, sc->memmap[ASPEED_DEV_INTCIO]); =20 + /* INTCIOEXP0 */ + if (!sysbus_realize(SYS_BUS_DEVICE(&a->intcioexp[0]), errp)) { + return; + } + + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&a->intcioexp[0]), 0, + sc->memmap[ASPEED_DEV_IOEXP0_INTCIO]); + + /* INTCIOEXP1 */ + if (!sysbus_realize(SYS_BUS_DEVICE(&a->intcioexp[1]), errp)) { + return; + } + + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&a->intcioexp[1]), 0, + sc->memmap[ASPEED_DEV_IOEXP1_INTCIO]); + /* irq sources -> orgates -> INTC */ for (i =3D 0; i < ic->num_inpins; i++) { qdev_connect_gpio_out(DEVICE(&a->intc[0].orgates[i]), 0, @@ -1006,6 +1028,21 @@ static void aspeed_soc_ast2700_realize(DeviceState *= dev, Error **errp) } sysbus_mmio_map(SYS_BUS_DEVICE(&s->ioexp[i]), 0, sc->memmap[ASPEED_DEV_LTPI_IO0 + i]); + + icio =3D ASPEED_INTC_GET_CLASS(&a->intcioexp[i]); + /* INTC_IOEXP internal: orgate[i] -> input[i] */ + for (int j =3D 0; j < icio->num_inpins; j++) { + irq =3D qdev_get_gpio_in(DEVICE(&a->intcioexp[i]), j); + qdev_connect_gpio_out(DEVICE(&a->intcioexp[i].orgates[j]), 0, + irq); + } + + /* INTC_IOEXP output[i] -> INTC0.orgate[0].input[i] */ + for (int j =3D 0; j < icio->num_outpins; j++) { + irq =3D qdev_get_gpio_in(DEVICE(&a->intc[0].orgates[0]), j); + sysbus_connect_irq(SYS_BUS_DEVICE(&a->intcioexp[i]), j, + irq); + } } =20 aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->dpmcu), diff --git a/hw/intc/aspeed_intc.c b/hw/intc/aspeed_intc.c index 77fae39205..52f2f946d5 100644 --- a/hw/intc/aspeed_intc.c +++ b/hw/intc/aspeed_intc.c @@ -793,6 +793,64 @@ static const TypeInfo aspeed_2700_intc_info =3D { .class_init =3D aspeed_2700_intc_class_init, }; =20 +static AspeedINTCIRQ aspeed_2700_intcioexp2_irqs[ASPEED_INTC_MAX_INPINS] = =3D { + {0, 8, 1, R_GICINT192_EN, R_GICINT192_STATUS}, + {1, 9, 1, R_GICINT193_EN, R_GICINT193_STATUS}, +}; + +static void aspeed_2700_intcioexp2_class_init(ObjectClass *klass, + const void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + AspeedINTCClass *aic =3D ASPEED_INTC_CLASS(klass); + + dc->desc =3D "ASPEED 2700 IOEXP2 INTC Controller"; + aic->num_lines =3D 32; + aic->num_inpins =3D 2; + aic->num_outpins =3D 10; + aic->mem_size =3D 0x400; + aic->nr_regs =3D 0x58 >> 2; + aic->reg_offset =3D 0x100; + aic->reg_ops =3D &aspeed_intcio_ops; + aic->irq_table =3D aspeed_2700_intcioexp2_irqs; + aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700_intcioexp2_irqs); +} + +static const TypeInfo aspeed_2700_intcioexp2_info =3D { + .name =3D TYPE_ASPEED_2700_INTCIOEXP2, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700_intcioexp2_class_init, +}; + +static AspeedINTCIRQ aspeed_2700_intcioexp1_irqs[ASPEED_INTC_MAX_INPINS] = =3D { + {0, 6, 1, R_GICINT192_EN, R_GICINT192_STATUS}, + {1, 7, 1, R_GICINT193_EN, R_GICINT193_STATUS}, +}; + +static void aspeed_2700_intcioexp1_class_init(ObjectClass *klass, + const void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + AspeedINTCClass *aic =3D ASPEED_INTC_CLASS(klass); + + dc->desc =3D "ASPEED 2700 IOEXP1 INTC Controller"; + aic->num_lines =3D 32; + aic->num_inpins =3D 2; + aic->num_outpins =3D 10; + aic->mem_size =3D 0x400; + aic->nr_regs =3D 0x58 >> 2; + aic->reg_offset =3D 0x100; + aic->reg_ops =3D &aspeed_intcio_ops; + aic->irq_table =3D aspeed_2700_intcioexp1_irqs; + aic->irq_table_count =3D ARRAY_SIZE(aspeed_2700_intcioexp1_irqs); +} + +static const TypeInfo aspeed_2700_intcioexp1_info =3D { + .name =3D TYPE_ASPEED_2700_INTCIOEXP1, + .parent =3D TYPE_ASPEED_INTC, + .class_init =3D aspeed_2700_intcioexp1_class_init, +}; + static AspeedINTCIRQ aspeed_2700_intcio_irqs[ASPEED_INTC_MAX_INPINS] =3D { {0, 0, 1, R_GICINT192_EN, R_GICINT192_STATUS}, {1, 1, 1, R_GICINT193_EN, R_GICINT193_STATUS}, @@ -950,6 +1008,8 @@ static void aspeed_intc_register_types(void) type_register_static(&aspeed_intc_info); type_register_static(&aspeed_2700_intc_info); type_register_static(&aspeed_2700_intcio_info); + type_register_static(&aspeed_2700_intcioexp1_info); + type_register_static(&aspeed_2700_intcioexp2_info); type_register_static(&aspeed_2700ssp_intc_info); type_register_static(&aspeed_2700ssp_intcio_info); type_register_static(&aspeed_2700tsp_intc_info); --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193583; cv=pass; d=zohomail.com; s=zohoarc; b=iaENbrUk2htG03M67Y/dSXforDYZOQdbDdWXLD9M9k1WBCofmiGBSLyoTuHLCpgST+bH5e9/7tHcU/LzU8klAB1f4liKWXLeQBoQ/JBdjokHPwA6viVXbjW+IZrGaa92PJnQ/ark3NfwG9KF/e0LIvyAarlOMpPHvY78U5PJ6q4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193583; 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=5/MCjKq2WfUFhkLNlluC4LeTUxt227UqkGo1OYBeyJE=; b=elMlixhDZGa5zeEXyDPmtU5LC6LraZvOV3a4wPqIDupX/B5GCBiIe5YK4f5lUVPnQaeLOLRGeUNp+1rwF3lWWNawiksuoM/h1pZeV8+A6KqonC2bdYJ+0NAEhFFbm64ELqURFAoWPIwMbXB+wOsXPJk/670bjCQpSO3ZFelXqog= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193583453429.52482731826717; Wed, 4 Feb 2026 00:26:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8m-0002OQ-Ec; Wed, 04 Feb 2026 03:21:36 -0500 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 1vnY8l-0002Nm-3V; Wed, 04 Feb 2026 03:21:35 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8j-0003VZ-Kz; Wed, 04 Feb 2026 03:21:34 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:24 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bujGd7hPQ0gYNUIp0Pq44tXNbt1P/8KFB//4k63k6vXHv1BXZt/lKmjb+JuMDexlQtuuT9/Jv5afC4w8OOvJ8mwSPrXEDkhg57dzQq+zLSRXcogXPTBzxNZqd7iicKBSVHQjnmzO/Hy7B9093iB7yy4Qcpo4jBu8aMFewLHD5ZH+clLXI3T3LpDR8sp3uJRUT5WEVnMCyivFzw+kxGUbhC2cbNc2BJtIaYpiQBe455fFKT3NRzLVMVoz/1q0+4OeEtUzhPI0fIhnlLkSfmZynCQyarTh3BvW+Skb+TjqfaxKzUJBLde2X92p80+lwCE46Vg9HdKWeY6WAFSPRGXKoQ== 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=5/MCjKq2WfUFhkLNlluC4LeTUxt227UqkGo1OYBeyJE=; b=gkS90L2HLFmln11W46gNWGzzs/pmw9TSaof+NVx1D7QsiefR4zdUy+44SeHw2fDvFI6gl0EOBI8HNHP0tdKD6JBY28x4rhqEvgkSkwf1Mro1p+tkZGJZEYaXQ/ZTh89b4TK/BhtJP6TBvUO0S3Z6Cm6uy1MTfRIucp+Vs/neE7ZEPLS59JFwVGByKHMZggW6Rek/RE1uwFXxgtEoj4Gs2VHXxVsMX9jtSXnJuk/qeci//AC6mJWsHczMBbsWCOlIhd+GqP12nASLDh7gOH2b6Usp5d4O9e/ydO4WJwzajSum92rorTVUDLoYoJgaMXGoKx1wzy6Itwl0mtY+6mOiiA== 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=5/MCjKq2WfUFhkLNlluC4LeTUxt227UqkGo1OYBeyJE=; b=qbUj95pqM733aCvGegie5zH0D/Lvxo97J/kh3Mpi3D0i//mPUKcS/l9eX2HTv38agiJDV800xFCHKtwQlBZHTsh+smMJK3FuM/jq2efGyLUshgkbIqWntqndVxOZiavRCAfNUk2r+LWI4/cV7p2w4SbJboOunIKIQ6TuxotEm/3XH0y/HSwKUysj+ElVZw644kr0z0LZW/Fh8OiQ2SxvsJWbPA/ILusB/ZxcXglvimBON1Flo78B1M7h/ti7m75ST3ZhBr14ZbOLqpr9kyj1PDDhdQQkCi89RKaOw8gugEs6ZxPDQ5qCXb0nZvGV0XGZEYYtVrmDDm0NONTayngGmg== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 07/22] hw/arm/aspeed: Attach LTPI controller to AST1700 model Thread-Topic: [PATCH v7 07/22] hw/arm/aspeed: Attach LTPI controller to AST1700 model Thread-Index: AQHcla9ARhJ97lSoxEuMsOC4NjNZxg== Date: Wed, 4 Feb 2026 08:21:24 +0000 Message-ID: <20260204082113.3955407-8-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: e9c49d0c-c9c7-4f35-b39d-08de63c6628f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?xr6J5hghMbEN29RH3bfG1/k0NpQGz7VKm5ApkzqbxQDVSRII4R3ceiXR3b?= =?iso-8859-1?Q?r/f143Umi+BftTuWKb45rMF1wm7iR+BkCFjU2xXGqn0yxjiU9pq7JbJ/57?= =?iso-8859-1?Q?BtGgw8GfftXZX4OWXBMc/PPSo3DFYqz6mRv5oJs3rf5hRuTuXZV9289P1y?= =?iso-8859-1?Q?oARlmzk3Ju1MtUc1j1tZg5G6wrgBk57oLlZ/wQJ3uN+rd6D/KRjJJXj23m?= =?iso-8859-1?Q?McloWeHltOJZPiB/7QTObKMLtezvJK2zPyFW9pqFhpfRGjlmwYaL34znsx?= =?iso-8859-1?Q?pHkHjrHl4W0YRyPfPMdt/eDPYzqJX2f8cDX2Pp9WavKc7k1TlS0IwmrkwL?= =?iso-8859-1?Q?jsi0kkLlFYVQpZo8cBdxSuvlYPzGOtAmtnCwa1CNTRBIbQMm/DlapfXaYG?= =?iso-8859-1?Q?PNTeANNab0Qv9copCVXGSO/MhoYuIxKi3LExsI1PWWNtdsAsnkoROBQdl6?= =?iso-8859-1?Q?xzJMevef/ueXjlthVhS0WjrClX6lYSZKvGrH73zc4VqkgShBVZLcWBa6ID?= =?iso-8859-1?Q?BkowtyfMtU2qSnCvHhejfQSJSyWesUY/FFu4aUFNa2zN9mlDWDm5E4kKnG?= =?iso-8859-1?Q?bGcrnR8hKJTz+GxOWAby70mzFIt7DXp2IUC3QHwykHdJw8VvzsvWhYXLwi?= =?iso-8859-1?Q?/5j8nLhaAUS39hiozErdHVA/ZP89L9Nb+GZCnyt8uuT44m5k6r+y3GohS3?= =?iso-8859-1?Q?3bHu2Zz+Z3zQ+6P/+/8oHdeV3e++k7AiESgpvt8jEi4TKkXgd5olV4tOjI?= =?iso-8859-1?Q?LJkj0Qn8KZb1qhZlTiziCf9fse1wsirUhAEem1UGLVOf7MyMLK7pFS0IXM?= =?iso-8859-1?Q?t8jL1O/bH7q0p+Qg9Mg3PJtViLLAMQtFY/MimZvlbgIbbCPYG69F2VQMpr?= =?iso-8859-1?Q?CQ8DFsp/kkCJmKJ1vJitPmDUlkaGUphLIhBjSeRJgx8HB4cYBtncjTPale?= =?iso-8859-1?Q?cIir9B8CKNo1h2xWJWWH41Cv3AHys3XLaUp2P8k3/rWU4JULqdDJi5gLSw?= =?iso-8859-1?Q?wBVpFGEDlVyxNJJzy4YiB8g/WXHoV0Ct9aZIJdeMXmcjJIAyggWk41CoS9?= =?iso-8859-1?Q?tG+RcBlfR0L86Cbz5c8yl4ubN/5EiBf+MtF28P3D5nxGeUErS6cgn15FWK?= =?iso-8859-1?Q?fQXxtMLZAUH8Su5NWvPKmdW9gjVkrJPeU3tVrdBDf3M657Ycz/4H2kqg8Q?= =?iso-8859-1?Q?6F6rIA8MlDqwL6SluZ1f8XZqfafUdH9w7PjpWBkQs8ndhszdFCF0XM7FbH?= =?iso-8859-1?Q?JaB6eyOgZEhDgd02Am3G0ikllsGtfMzR+iCYf0ems96PcMYWVdAse8PQFF?= =?iso-8859-1?Q?FkrG0Fstr3k8zhBnUVi341SMpoTrfRwoxdjlzVwgMJEoK0Yqsem3LSGYyJ?= =?iso-8859-1?Q?le0ZJ5NW4sb+FYmhm1M6vbxz91+zLiPlqgXkdLYsYaX9nBLRsVWAumSCm5?= =?iso-8859-1?Q?zZJ70s037Zm+7ggQvAC+1FXAlq6hYovkEp/AE6c1tPR9c0xaT7IUc6DTgZ?= =?iso-8859-1?Q?tuHREPnD+eVxVB4EMLJW9h+aD8nXziIhmO2GjnlqC+r7sVzCtJs1wInaGj?= =?iso-8859-1?Q?cv39dtIcnb+f6rpMFhcdRRVQCVWdV2KskmapO+sI4F7KRzLVYZDIAcS7yv?= =?iso-8859-1?Q?+cPzeYoNGDnJPQ4yPqFZMiOWc5n5BytuOsmGyLW5wUMXqxEQRUdeaNfy8B?= =?iso-8859-1?Q?Jc8N59i3ysoY8/nVB+s=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?DhEeSvL37N/ASi2kM/PYzdazP4fSOSCK3TNNdKeevSQe2QMVMPOtpylNKK?= =?iso-8859-1?Q?XTrAohKQhyXqGLnLvBOMYWBJdOhPaatVnBtSlOCnR6ocrcwi0IskpTIcrd?= =?iso-8859-1?Q?Ie+3ChDb/wJr0t+5S2q9q3KTdyGfwlMp4j9Jj+FDhUc7ZTy6TBdhlzqoSO?= =?iso-8859-1?Q?dB4obocxz8YTkS8I18ynXT1erJvCa36p6jCEwjKOcE2cWs0gSyYun1On3L?= =?iso-8859-1?Q?wjWRYaxqq88GXvn7UCcessTZEHY3ikI95MmOwZEkfuU5jL33vOPoQjJl9k?= =?iso-8859-1?Q?W0WM0OuwHflF0n6VlFJpqXkVZ6VZWx9i6dET9LHv1d+GwSkFTNEIZM1PAs?= =?iso-8859-1?Q?1uHTIfgdaFqeieLazDViXJnBOckWBQJe8dKjOpvXbUgoJXT+R0uYDO9ftd?= =?iso-8859-1?Q?3a1cD9x6nm3CRO/ZRX+6Y3UZbsvZONDtIlk4oqAeUnmk1wT0JGL80FbAj+?= =?iso-8859-1?Q?Mua5eh1nR66fMy/0ogkzsAcUMEtR/wl8bodQvV0b5nfYXI6AlMQKm8zcQ2?= =?iso-8859-1?Q?cVNzfrtQdJEx0hNGuI38VedqGl4FoEtuJyOL7LDHVO0A96UoIA9L+w4BD+?= =?iso-8859-1?Q?4pLq9nlRl3+u6nxNUClF2t3AGQ2UqI8mceNh2pC5k9uFSKnB/2HHiQ+md7?= =?iso-8859-1?Q?DYy6FewutF9MP4JlGRbGIGagL0jKOEXh7BCGcCnoLuToP2Ck6Vz+E7frV1?= =?iso-8859-1?Q?ZY+QQerK3H+tb7CHe5OY+sJ9Vr6mJAX9QGk23wLaQyc3Ed5ZMrOwEI7Cy8?= =?iso-8859-1?Q?EVSM5t9/BwJVXF8z8Pr1lN8jk50sRy9pZsbbj9oJfWoX/BIAH+XEjpNqgi?= =?iso-8859-1?Q?kFxOqLbNLTp6TCg1iOtQeG4FPuRhBg8wLkJ+y6BLooNl98vfPATPNABA4F?= =?iso-8859-1?Q?e2OdeJI1eQiOaEae1wY9kjJ8/dHhBXd2/pRIfbp5Z8N9IT5ACkCQyZOkC1?= =?iso-8859-1?Q?Nz0IbM/w4DplDwjntj/nFYd7u1FsVohZ9B/CCgJ3g4r0b6kQ3bvD2gS0gd?= =?iso-8859-1?Q?At8tBPVrCJiWOxIbQPm80ozy0VrU/PE0xGaG0RXUyvxGfz42o0CcIBAWI7?= =?iso-8859-1?Q?FSHPYRMeZzie/nXR70XOKJ6D8cXhfzFjdhix9CwAfnrWLKE++ZWTxaCKsp?= =?iso-8859-1?Q?Pp4YuD1ZLWmfXwOw8kYhl83ta4sj0A/S3FtbxTqZ9TWK7/MzYOyxoyktu4?= =?iso-8859-1?Q?rsjtLxblehRn1YiPk6AiLpgG9KyIiGxCRZPDS9bJTfZALPlAE9F6gIFwq9?= =?iso-8859-1?Q?tHrkPY030aE3sxiSRFwRMUtzSt+s4zSg6W8CSyvSNAmQ7gti1l9+ihO9XQ?= =?iso-8859-1?Q?PPMkZKSCJG95XFQ8gpPaBNXUBKtUsdET8sDkYQGta0yKQBH82ntJu497Pe?= =?iso-8859-1?Q?mJUpxu3QHN6mxJ7uzxNdUksY/WyK1GeHv/O8XsB5Tq49jgim5AZS5QZiRM?= =?iso-8859-1?Q?oLz4DA5ehoLntqjiS1jg/LYdB+99wfkvyP1zaFMuHfs4UICHpQ78P2WGUM?= =?iso-8859-1?Q?figjqz90nS0GwlKXoEl6p/dAlx/zH4qsAwHWhKdXZ1+gBusYjSPDxjYdyP?= =?iso-8859-1?Q?WSfIdKcrnNNogqg4i8xtvHXPlhZnPjawXBGitWRiQIvWxXltjdwuC3BJhU?= =?iso-8859-1?Q?PE6Y8X3KtJ4gL8bF3bYN6lBTUBaN6X2RLQc6MYW8if9KNxSWXhxex+o9lX?= =?iso-8859-1?Q?9IA2nedIQwqcMdH34ndX/Cl08ITT4iSk8xfMLNk3/o4ZtVhdw7zElMy/6z?= =?iso-8859-1?Q?VxnQYGhXnhjCR+3ECcaaE+qBGms2QWkkJmh3OlZt/oAsPLyICFCuiidYn1?= =?iso-8859-1?Q?4cmXdpXPJQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9c49d0c-c9c7-4f35-b39d-08de63c6628f X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:24.1095 (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: OAFUWgnDCDU3J0LulAcdOy3K9XEKlZXK1So33bzZzmhAFxHkgvRsNT099goYECxvlz8L/aiBB47L2VOHCyMqFTTfCIu9MXGNS2ubeJwhDLk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193583609158500 Content-Type: text/plain; charset="utf-8" Connect the LTPI controller to the AST1700 model by mapping its MMIO region. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 3 +++ hw/arm/aspeed_ast1700.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index 378dcb437a..addea3ab1f 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -9,6 +9,7 @@ #define ASPEED_AST1700_H =20 #include "hw/core/sysbus.h" +#include "hw/misc/aspeed_ltpi.h" =20 #define TYPE_ASPEED_AST1700 "aspeed.ast1700" =20 @@ -18,6 +19,8 @@ struct AspeedAST1700SoCState { SysBusDevice parent_obj; =20 MemoryRegion iomem; + + AspeedLTPIState ltpi; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index dd38b819b8..e4c8565d3f 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -13,6 +13,14 @@ =20 #define AST2700_SOC_LTPI_SIZE 0x01000000 =20 +enum { + ASPEED_AST1700_DEV_LTPI_CTRL, +}; + +static const hwaddr aspeed_ast1700_io_memmap[] =3D { + [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, +}; + static void aspeed_ast1700_realize(DeviceState *dev, Error **errp) { AspeedAST1700SoCState *s =3D ASPEED_AST1700(dev); @@ -22,6 +30,25 @@ static void aspeed_ast1700_realize(DeviceState *dev, Err= or **errp) memory_region_init(&s->iomem, OBJECT(s), TYPE_ASPEED_AST1700, AST2700_SOC_LTPI_SIZE); sysbus_init_mmio(sbd, &s->iomem); + + /* LTPI controller */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_LTPI_C= TRL], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->ltpi), 0= )); +} + +static void aspeed_ast1700_instance_init(Object *obj) +{ + AspeedAST1700SoCState *s =3D ASPEED_AST1700(obj); + + /* LTPI controller */ + object_initialize_child(obj, "ltpi-ctrl", + &s->ltpi, TYPE_ASPEED_LTPI); + + return; } =20 static void aspeed_ast1700_class_init(ObjectClass *klass, const void *data) @@ -36,6 +63,7 @@ static const TypeInfo aspeed_ast1700_info =3D { .parent =3D TYPE_SYS_BUS_DEVICE, .instance_size =3D sizeof(AspeedAST1700SoCState), .class_init =3D aspeed_ast1700_class_init, + .instance_init =3D aspeed_ast1700_instance_init, }; =20 static void aspeed_ast1700_register_types(void) --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193464; cv=pass; d=zohomail.com; s=zohoarc; b=DObXIlKYSv8SGIUvW5FF4vP3jdrxTbIGslxyrMLeVLS/FunPNb9CsM8dUrT0sJH/Lrg+/1iiPi/D2SfX8Q0jG8kTNFyQGbJOYOdjodqIbXXCnLmtXa5V+LO8FeMyYECV6lARce389I2vkTK8ax+GecQB8ntoSQ/5UirOFzFRzPM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193464; 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=BwYEL+jW3dutlUOz7FXuK3J7DbyAkGZJ5u1q4FUhnjA=; b=k1dq3pdULNLdubzln0XtY1Fz6SvsrA5u3rUB2i59FYF++K0P721bHiWkIgPJ9UIn9sx6XWBCO5h2JFHiQWLA7m5Uano4zw9+JE5qkpOb8nhbEPcHQ2Lsfsms0sDBMq4eTUnX2FaXq1S2nE+PPU7Jqcb50VwuYCuOXUXGF4TaOtc= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177019346435083.77499582182725; Wed, 4 Feb 2026 00:24:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8p-0002R9-SN; Wed, 04 Feb 2026 03:21:39 -0500 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 1vnY8n-0002OY-G2; Wed, 04 Feb 2026 03:21:37 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8m-0003VZ-0Q; Wed, 04 Feb 2026 03:21:37 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:25 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jyNyojq1f/qt89PZB3NfwOXAfw1Q80t5Ji4tF2bTukxCuQREaEotHIZoxtLyVXSqrMvzH3VPwr55fVm/mIe5p1zv2VlZKuAwrcd3TLc6GJAEeU7INVK9NHFcsgaNB1PDmR4NgTLtVHEPhN+zkbE3lwb3XnIgsF3z4elIW4wRG+1DeUdY43HahsdFGiagUuU7TjUcdECcG0Yd3bZpBUZtEPxDE/0SvfHHVLIgkGp1Iv5hvIlXHRorJwqUhw3CYCPQvvwYsHyG8CXRynVvWUmfuQblT40Z6dSY0yRSd+hYoyuXck1hlCfHauGndlpS/eRabqh0ettihoAN0lSGfve1OQ== 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=BwYEL+jW3dutlUOz7FXuK3J7DbyAkGZJ5u1q4FUhnjA=; b=yaAyXwLBwj3hGMJ+oCKoIN0DVmcL2ZcymjZb/25Nt14oXJ7SCq6Mg8w3UyL16W2E974H95x9iDJ0j41Q9stLI6g6ycyzm96MgKSq704NXkdfigh3ZnHA7kvF3L94vzOYwFEIY5IHsqJ9TARSCpvj0moQi1IRcOg9i13gdKv+z89kQDnVqA7deAe/eU2biOTZNtVoqvL5vh+kEIuHTcijPwksZwuZPobKh6A+1XBMHhU9r5SHeHA91pUeumM3hS2O/Ga/0Br5CUc+a+g8x3vxuHViH4CbGjg97Aw7l6MlAB5Hy3MAGQ2+lXH+oEdyCR9LK41cyWqzidYEuh8OEgosgQ== 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=BwYEL+jW3dutlUOz7FXuK3J7DbyAkGZJ5u1q4FUhnjA=; b=BvkCfUafmwGNg88UacAFgw8ysQREgWECOL5a25+8o6TSo+cVrfTEuoUHD0y5bXMVgsguZoCaOrh5t8vBWrd3qJVXdj/e4dbqAK5MTRz076b/TjFJJQZ+oR4R5BBnzVHcJQcdCZHGbeeYxXkwCnmh6/AB6cOG7RjakDBmj+TIgjGE2VYUxNgUDftlmcyvFwRQ3FrrRTvE0TuQPN7bMJT8sRcQZUbZ6G2pd+7pJHcrS9RDz+GpeUc/LthgB/TfCdwevCvtumomAKsyqVnR6ZMwBSt4Xm5GPIgs+FWrSRY0o1nVYLInKM3zcm30oZBuLdK3VQYo6EcK7A+p2AglQuzo1g== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 08/22] hw/arm/aspeed: Attach UART device to AST1700 model Thread-Topic: [PATCH v7 08/22] hw/arm/aspeed: Attach UART device to AST1700 model Thread-Index: AQHcla9AlAFPykSi8kevfv4abjNvJw== Date: Wed, 4 Feb 2026 08:21:25 +0000 Message-ID: <20260204082113.3955407-9-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: fc29f553-4079-4f88-3dc9-08de63c66349 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?hUbwBf091WiNu36iUuvS35i2oiyJ4IIPIw4w5GBO9jqf+j3CIOvxwnFJoG?= =?iso-8859-1?Q?7ci3Mq0OiPxFwS01hUsxqjRvPqTSLRlHJzwE6GqUV3DDrSAWn8Lfd1fs2b?= =?iso-8859-1?Q?Gd8+8fxdy79pE9fw45PB3CoqTHZ0DUAG+JUQWedFCqpJqEwMJq3Zc1qY8J?= =?iso-8859-1?Q?1oCJwMlZzZOPb/l6g9JZGOYg1Bk4zDaDiYjHvel2n8xj/VyQBYiPTH+jpC?= =?iso-8859-1?Q?D1hfSJk8KT7HB1H5SjMPsw+gt59YDnH79QMvIulier/97hCLrGhMvVIhVm?= =?iso-8859-1?Q?i9H4B23X0fCOXSRzSO45foozG4xFp/gWKExEvh0gSOvZc9BFARk3v0e2E0?= =?iso-8859-1?Q?HBuOoJkVBjmQdMXqRlMEFJwPKKTzaUV2KetohyPFVHDONEIgznHAHEFX7x?= =?iso-8859-1?Q?Qz4HCr6/PUilboKEewulCGGzd8/IAPfszjGADG2eaA9iA4Gr6YtX4IGadL?= =?iso-8859-1?Q?EBJFgK6fiuX6Y5Nts+WnxXl+xa2t5fpvvmGLYozhCKtxq4nGb3KPOV10TD?= =?iso-8859-1?Q?MGBKEvL/zTybiGs28EQtmqgOjoxsN4Cnqq6HwKC7pCqkogkvCgs3LiVgVE?= =?iso-8859-1?Q?2jVFqAqs7DL5ezYpzt2xjSPbz4/SqlqQv72PwSd9XSMmmtKOnjSXv5LoAe?= =?iso-8859-1?Q?BYYobQyo9Rx1G0FQMBBkB86fyag0AGt88K87IbzQ9Qs/SN9MZW38J7QEEN?= =?iso-8859-1?Q?JGm3pl5GjKQ/e0GifIphNGdNNxg7qWSiFyvGGMHk4mDMZXwYASc/cBlN+y?= =?iso-8859-1?Q?jktYQO4GwWB5VRKafqRGRs+3n5T4U0pAKKtK5ZTg2EMZUHeDQBomM8GWKd?= =?iso-8859-1?Q?KXlJl8dEVY2sb5Q1denV0MezLAdc4/6gYkJv/VAzxjTM+T8H+PWqeIiyoq?= =?iso-8859-1?Q?LJeXoSBJSqCFzTNefNeqwUrjuQ3TK8LHGykh0EZejxQ80z+fetPPu3Ar6S?= =?iso-8859-1?Q?C8tTKM2Awhvtd5j7vrDF0vkAKvz+YuNTovUYwjZBtnckgUDaVvZqUH9jSR?= =?iso-8859-1?Q?1iwJtxcSmzpgJiEERrohUQFtLKD1k3sxForqhxUkBJoYyCJTRIZIM7mNyd?= =?iso-8859-1?Q?s6lYbm/IRAgQVehKvTOWN6l/uH2+q5Ga5eMGerOmOE4fW/czc64zAe3z7E?= =?iso-8859-1?Q?Igew7OCyC5YDQnAKVUuRSRSaNp8CkO7l0s7o7QsPhkeBCri8Ilg0uErHGF?= =?iso-8859-1?Q?BUKTyQs8onsC8lrKzQNdsIKP/r01dFds1Q6iY2cQVNwBFPx5I2wrIbQEjw?= =?iso-8859-1?Q?zJoiIgKWRzJ8sQ4dcTlLf9VZkSoW+SzbwmYb0vrVYWoKFLH3KfU8iE6CrG?= =?iso-8859-1?Q?ww7ODqyku9qU9VaQ8s3UR5522t9BbbGPgz3Vt1rZAnib+lwMkrKoGWU3fB?= =?iso-8859-1?Q?l5u7xmfijp3BNwGkc9TjCEJVjbnFc9DbLCtp4+05t6H4zM8DFfiDyFTmKB?= =?iso-8859-1?Q?3TwleDdCbdineIqIipx9wjnEpIHGa58dOUSNlY8s/r8pBBdDBYYlM62NhZ?= =?iso-8859-1?Q?p2QpGQfzn7ev0tDec8N+9G4rfol/mYp5BVXJXYlV+/KMRUmLNtvNwFpMIC?= =?iso-8859-1?Q?NMs5Wjrctml5h3au6RZRNgPkHehsxIoDKSTlvX3/sK05o5xAdGXp+KqYpK?= =?iso-8859-1?Q?lFVW5ENDIq9tjz9E66v0QhvMW+a20+vmoG1F3X18YE5IhghnXChQedn4bY?= =?iso-8859-1?Q?362racCIQ/s5Gwu7QFk=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?OVHIrb4sWQxaqOmxVHRJxHrF8D2CqCr/kljpj0LEF37y0MNWhm7JVtNwqf?= =?iso-8859-1?Q?MLEhDF1JQecapNNPdKRXDN0mKmjIKuYT9BX616hiUgnHwuyU6HFK04lo3c?= =?iso-8859-1?Q?CRkFec1oUCQtankAf5PrF/oTSwWzgna0mTu+MTtV2AAxv2hg4XnFCmkrvT?= =?iso-8859-1?Q?L6a5p12q/xRaQg/PCd3Vrkr27X0SBS0vhaGhH8+1DDdh+diwJywYzmQSzI?= =?iso-8859-1?Q?EGMo/+aV4Cb+B2/RmLoattAG4X8ZzO2Qc3FyVrCUF+bas5JQzI2VRENaYz?= =?iso-8859-1?Q?21GH7QRBWGS2EeD6BMeLY5e4oZUiTMCVAyy8MQlR3L02mqscZJaU9cqMcb?= =?iso-8859-1?Q?XmlTM42IMVdbTEZPinumQ/TC4YClqyGzijw0cZFi/IhAuvQVjdrkzBXNkt?= =?iso-8859-1?Q?Oi6FHDiRpDV9GzAsmojTEne8NHJ2T80nwIRrD/MFOyUCDCB65r8HPHgOVs?= =?iso-8859-1?Q?+lYDtQXcXExYcYtyoMiRKry8qHLIhCBl0/qENisS4FuvA210G1LiQWi9Hs?= =?iso-8859-1?Q?fJZ3Ae2NhO9uIw1Lue3KD6zkMIPg5uL50LGKsQ+MHHHosYDu2Vh+IJ3Uwc?= =?iso-8859-1?Q?O4cHgp5S/PO2IMjLEepvu0Y0Ro7VSb16iyA+W68Qoq7QMT7sOdVkORKTRX?= =?iso-8859-1?Q?Vy3Pn031RdUjVO6sixtkh/b6//KFh9fdxr8IUqLypxCs6O+PxqZfXqkml6?= =?iso-8859-1?Q?Cg/xXgZPZp8YA/rtGYwz1TCJ2IoZa14Hb2hLmGSFmJw9hH+Cta3nxaDxef?= =?iso-8859-1?Q?PudzdCrijKGSEBsPkAVW+quwnVlA/3zhiuI3u95eH1tcKRHMKqSy0/1bug?= =?iso-8859-1?Q?it+Xx2I3Kud8F/0YFp5DXO21iNrE3FTtCw5HY2F8IKI8U+de98gEXdY0Ey?= =?iso-8859-1?Q?DKVzzWawLOhlyrxHXjNkW1+0pBBHnWaUo4tF01eeXLxwpcdXIo+ht2Dbga?= =?iso-8859-1?Q?zlGCgxFirx9zLcaVR/7GhlR50hbKtHBuXgGGCjfWCbwI58bs8Bea8tCDCB?= =?iso-8859-1?Q?U42hdwJehjLnL9U8yT36S/5pg0Os/bEw2HFAqpuYcJydF7OsZUJDM76c4z?= =?iso-8859-1?Q?HzMg/GXeeKPikuiEbV+nifgXN6dp5idhJiexzvZt4bTpRfI2uIkkCyNhRQ?= =?iso-8859-1?Q?w/TRCDHpoWlGk5Ds55mIV8XM+JV052CE0QDhyJti/Q1OXI+aBNWCZhwEBY?= =?iso-8859-1?Q?kT3RbqoaspWnyn2WGrg/wOhGoPWS/FiZaurLjLQdkCPDUXbyny4TkXr5Z9?= =?iso-8859-1?Q?dCBx542Gy2nE5k/sxhfhGx71uYLkTl2B1p3qdMxXIw9yiZfyyFGyXx6T8p?= =?iso-8859-1?Q?ldF8yvHO3xXBFh5swE2nhdJRkrQPNq4bq2mNt6iy3pm9DRBNyRZD96IIIG?= =?iso-8859-1?Q?BYUWJG+9E5bLehfjshO0b5OL2KyOMXuGSEhOSYLPYokpVqwB+Y1RbQdwVr?= =?iso-8859-1?Q?03538puiHfpU2GIipvAaCO1/nDIpDLQUcQUZRnljV5c3tfxtH57bq7XnWE?= =?iso-8859-1?Q?UgN6Fr5G3PfH3k3qNU/ZEZcRSbXJjzX5yfU+oxqPSjVrVq0IZawFyGh8Zt?= =?iso-8859-1?Q?D38gfxvJx9MmcJyQ/pAmGNLYgooZZqh+ZsQUm41vFc/sj9+jAJuxpnSoTA?= =?iso-8859-1?Q?82Cdq3DkE14xmko/a/93IXSzFizYbSBfcnKrXgHP+CX7oNzEud48EdJ+9Q?= =?iso-8859-1?Q?0dPCEj9h2nvpOQs0RYjjKk8WKus+RemQuL/9mvSg0F/idj01Ibh1JRCbGO?= =?iso-8859-1?Q?nkLS0KqAbPuKyQlOQiW7bvMBQS99zRNBKamnvuTmB1eozFdLRLfNKpMqwv?= =?iso-8859-1?Q?EKYJUOBHrA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc29f553-4079-4f88-3dc9-08de63c66349 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:25.3304 (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: dJm23qkMfakcPq1eZSYKc0GCy/pejrXJ8oMsyj5TpQUIHhF15DgSSaitMCXSXeqhbDmEpajiBAjwkvpm7rDahjBvD0YWlkzI8S0qdEHdle4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193467158158500 Content-Type: text/plain; charset="utf-8" Connect the UART controller to the AST1700 model by mapping its MMIO region. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 2 ++ hw/arm/aspeed_ast1700.c | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index addea3ab1f..b15b13aedd 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -10,6 +10,7 @@ =20 #include "hw/core/sysbus.h" #include "hw/misc/aspeed_ltpi.h" +#include "hw/char/serial-mm.h" =20 #define TYPE_ASPEED_AST1700 "aspeed.ast1700" =20 @@ -21,6 +22,7 @@ struct AspeedAST1700SoCState { MemoryRegion iomem; =20 AspeedLTPIState ltpi; + SerialMM uart; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index e4c8565d3f..f610f25932 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -9,15 +9,18 @@ #include "qemu/osdep.h" #include "hw/core/boards.h" #include "qom/object.h" +#include "hw/core/qdev-properties.h" #include "hw/arm/aspeed_ast1700.h" =20 #define AST2700_SOC_LTPI_SIZE 0x01000000 =20 enum { + ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, }; =20 static const hwaddr aspeed_ast1700_io_memmap[] =3D { + [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, }; =20 @@ -31,6 +34,17 @@ static void aspeed_ast1700_realize(DeviceState *dev, Err= or **errp) AST2700_SOC_LTPI_SIZE); sysbus_init_mmio(sbd, &s->iomem); =20 + /* UART */ + qdev_prop_set_uint8(DEVICE(&s->uart), "regshift", 2); + qdev_prop_set_uint32(DEVICE(&s->uart), "baudbase", 38400); + qdev_prop_set_uint8(DEVICE(&s->uart), "endianness", DEVICE_LITTLE_ENDI= AN); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->uart), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_UART12= ], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->uart), 0= )); + /* LTPI controller */ if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { return; @@ -44,6 +58,10 @@ static void aspeed_ast1700_instance_init(Object *obj) { AspeedAST1700SoCState *s =3D ASPEED_AST1700(obj); =20 + /* UART */ + object_initialize_child(obj, "uart", &s->uart, + TYPE_SERIAL_MM); + /* LTPI controller */ object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193441; cv=pass; d=zohomail.com; s=zohoarc; b=I3S14mV4V9eJ3DUzRGf/imVa381IS3GOssllonhlUsLl5d/+OAIswr4aERaZyIImA3lWhKz71ypWQFhairaYuIV/zhNZDrOT0I2Jb1AXkFbim3330JxYBQksub9hKigT08uMgMc1Ep6NxmgXHpJ6zqqL0Ceum8zYH088QNmVd4Y= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193441; 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=cqVHZzjdZCw4F0K5VxpFx9ItR5cw+RDt1xLvyUs/U7g=; b=SlEdDQN3M1f4nKkzGB+Hhecu1jhKzkrwUH0uoHVjDpysGfmcZB81Cf1HYxrfqAnLZ4W/76kz+EKNa2QOzFxcHf+dA/DdGeq9tziKSY2e428gASuYutzrLW5aWySu9rUx8jvR7MV/p9B7xJlrwWkYXgSX9sQQywwG4AUA3pOHn/c= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193441015747.245489806868; Wed, 4 Feb 2026 00:24:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8p-0002R8-ST; Wed, 04 Feb 2026 03:21:39 -0500 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 1vnY8n-0002Or-MF; Wed, 04 Feb 2026 03:21:37 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8m-0003UH-3t; Wed, 04 Feb 2026 03:21:37 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:27 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a+vijr3ocZJqrZ83FSHhnr2O/d943VlnS0moDQNnSundnyZI4keq1dlGBsirp+xgKSSelPTi6DmhXsY4wCOi1gLngUijzgAA87O7D0RwLMCyvmpYcXtOZsPFZN8kYL1EPeLeLo+rXLwSDu0P5Vqz3rhWkLzA4Nlh73MHui71DAjyHaDiX1va0T5d0szZvktAVWPoTljV8JUq8GkkiRgbpSQlbVwNTnGFmHHzyRQrqGqNwv5BIZF4RgJXpJ7Fqh6yDWJnnuJxyR8wKmjK1HkL+1PrA8GyOFoWBSz+5Gxgp/N1PMLKm+y2vUiqqH0YKB44Q/HGiYYvVrBoMQ6ekIu/bQ== 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=cqVHZzjdZCw4F0K5VxpFx9ItR5cw+RDt1xLvyUs/U7g=; b=XJO2k6LkIEHp1ijSuB+rHi/XVPmpFtt8CAzn1GQUuAdyOxi2zbkNXbgT1mEWu0krHyzluAE0s/B6NYiiDlONoYl1NZYS7Co35Uts1jD+5SlYdcKuSmsXAeJ9TTRH4SHrLCUemnwAAKN4enJgr7hOXue6/uXoH7icyHmhDMimqdUHGwkIbbAUH3weStKJEsxITuzIg0I8sKPEtOYZ+s3knkQrmKdgzRPcX7iD/H/z/euijJ7AA488dMiGK6dfO1uA9SJnlwdC5oDbJvx9EsiaX1StjsN7JsqBC14HV9aYvvU1pXgcXGSGzYRH7Ltb35QNxazZ+GzCdExfMry7oMGmlg== 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=cqVHZzjdZCw4F0K5VxpFx9ItR5cw+RDt1xLvyUs/U7g=; b=htdgneBYWCu39+wqizSOcEA+oD3AkX0/zKnWv7kCH+KLgXn6GtIcpWYMrhTq0glrP4cVRHDj1vyUM5y/nH7BtKZ1rE6JNwI6piwadL6gAPrnpzWE8+2PqYV80rw8YsH2K9EJLFKIytMqaoN67CttDFMMi3nzvmhR2Q6DS32anaoSsTKAoNxRtR+AS/eF4eyMZK5BeJF21lM+R/42hizMqKo/21k4NltOM7EufDToZaDZ/G7j7i7MomrtKDG/0kdXEuNJaEecNX5ZMRflx5Kwwz9+yl/rDZpSp9vVKhwqJ/tBT5PNE2/4Peack+SANNRdWLgIueOaSZE3v8nq4p4x1g== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 09/22] hw/arm/aspeed: Attach SRAM device to AST1700 model Thread-Topic: [PATCH v7 09/22] hw/arm/aspeed: Attach SRAM device to AST1700 model Thread-Index: AQHcla9BnXa5/Abck0KIbiak18NVfQ== Date: Wed, 4 Feb 2026 08:21:26 +0000 Message-ID: <20260204082113.3955407-10-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 4f0449dd-7699-45d7-765d-08de63c66437 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?15LunoY5Hu9fZoHci+87Y34+Y0MovmTcfjSk8VzEm/dlasCVrHjcwVLYNJ?= =?iso-8859-1?Q?W7cKQSGy6tnJIi8DiqcXzeATat6BchBLWEJCw/5YsOjLRUuYi2sHL/fHbS?= =?iso-8859-1?Q?blPfttsZl7Vos17RLmKgWImNabhEcAyvOyTpyahB1r1GfUual2mC1/CANV?= =?iso-8859-1?Q?FnsnLreY+DcyXCqbLI2PmuLe/912o7aUBT/D1WV+M0OwCFSi00jhiKAtVZ?= =?iso-8859-1?Q?44hLMfBFInEaAbeq7PDICXtDXHScBXT0zpvjwTvYKiuVfWUgBV5TvEOBKR?= =?iso-8859-1?Q?sqr2z36no0HwPIhIzi8X8hfsJu7tm0e6mO3oLtEn3uf9wp346idf5kknc6?= =?iso-8859-1?Q?S8cnEf8I43CTOc2ee7ijYHsZ3cL+OgEp3TkgWVKFkohpnp5YKBpRwPvm9u?= =?iso-8859-1?Q?FPr8BvBv2Ymtw5d/7goc1HQqlTXegl5WE9MPt6V3EgwPyS5gA8E58qHV0j?= =?iso-8859-1?Q?Fo70Ix2FFY8TAvnRgj1RzjqUDqTKoy8oJTGZYiCafDCZp37tf02LsH9PM2?= =?iso-8859-1?Q?9SI6K/Hw3hokfM0GH4li94DwUTJyzpu/R/68ds6DZV093bbxIzOKsMUEBe?= =?iso-8859-1?Q?k5NdxFuZhFWeC9GBETdxB/oP8rEmgpg7EJZv9n1P9GeCnGUEDsA5YCi/HY?= =?iso-8859-1?Q?LPd4Hq5EUuuleKAfIZfyHsJLaDlupfvbjYtByGqO0NMUggL2VhvAckSDQ+?= =?iso-8859-1?Q?REqR2S+7vK27jFMpcUezQzajHDF7ymn/wdUrVYhd6xnrOc87mpAGXPYSP/?= =?iso-8859-1?Q?ZrIGXxP8N3bufLJfwE2HmTwc9EmVkvIGgO515p3dS24zq0ZRT4ySxw1ZAn?= =?iso-8859-1?Q?E3kMoJRo4PiaQ/Y240R9SVF4j6HEXhD/ngAf1N/bEaoRL1MkdnnWy7PwzH?= =?iso-8859-1?Q?13Qr2IRVcbl+qUKxeMZ8Au2UoCqLZoz8QG0VVI41dFw57rIF4yCVS7NZJY?= =?iso-8859-1?Q?XoJIGBS3JzsdZ/mblhQUOnj1EozCNwSu2IMcxxaiET5AcU8ENftUZZSrUv?= =?iso-8859-1?Q?0so5GTZ73UP7Xm3ShJMRlZqFscFIgx5FZ63VVhw3Nw26K01laOrEkeVkxJ?= =?iso-8859-1?Q?RxyUHUOUnmyP1IG+5ubqCFkiI3m1s8Vdx8mVIosCGLudknGi1FxJZ3QnHO?= =?iso-8859-1?Q?dhR51cKnHZ6UsbIo1R7ur64WsmtIqHjtvs+KioNW57cDG70gOOHJyhdL4g?= =?iso-8859-1?Q?R0cdGGdNb7+EQq7R8uF2ALJoPyEbXAT8bldQ2L5t0lESn8Sb1+dnoFaz0S?= =?iso-8859-1?Q?vCrNbiefMSXX9W54p9b4QSvrmKQqyja3CARjr73MZ3aUjSs/p9FD4HRIYt?= =?iso-8859-1?Q?qLX3pwFVb1YrWCYkvmhw25MPJIa1ij8ZP5HkKlCg78b4O3hmvUROEb0Dtf?= =?iso-8859-1?Q?D3F1XFXMdupGzKtWyywtwR1XTAAHUn+RaVSk7Jd8eDIO1QaTCFQJS2iOWk?= =?iso-8859-1?Q?z6HhU6RQ37oGm3z/jafaQYZraVISHz0HbMMq4DHMuPwbX8ozNyooqAxpyG?= =?iso-8859-1?Q?4KyRNNlVBtFhtxRCvlv0GPt/diFje/VcwH9AeHn1wXxNN4xvp+kSdT4N0n?= =?iso-8859-1?Q?7FvX2wrLQIDJNasfpT8rnNhuCTVgQ1Zjsbvu6vEbljZgtTtuyHKb5yGB06?= =?iso-8859-1?Q?SOg0cOrmqeYq8KzoZZ/eV4/5rkvwlVu2gIHgIHgd8ifcf0p/wcYzQ/5GF0?= =?iso-8859-1?Q?tL2htTQiCqAw21eMujg=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?7zA/8HLKItT9W5wGi94OBdWPxz3dfjJCcMGHSVezexHXh3njfl9xJ4SL0K?= =?iso-8859-1?Q?dBnOxoMuTq0m8tyCtMRXrnd+CTwr5N+72K5V+I8WkjGOALIv9hYD+xtAn0?= =?iso-8859-1?Q?8RBEXqSVuFCluKlFh2CUb7e8n+UJsBXEg+4SeYO4Rn1B9JLbK7++o1z5B9?= =?iso-8859-1?Q?UoGBqJCKvJ4rp/VWjERU8FMnIGBc92wLEJ1vVrblmjS/7qdjSdKOr+bqYe?= =?iso-8859-1?Q?/R4KRYMRJ1I4nFKFjLvaVtBbB2/sFzAK2fjGxjhOu/FC/X47c9RXHnfFYf?= =?iso-8859-1?Q?3/GmLo5uAYjRmWwoSsgL/pHf6ECB3t558oyqtT/O0OvDrdqBsRLyNfyB6Q?= =?iso-8859-1?Q?KpWx2AJHkoeWbVIzoELdkRgiwIXYbV2bNCg94a7O0lrXROcW/nAQxQVpGJ?= =?iso-8859-1?Q?5A5R2eNUVp7fmwhSUrQyGzh1kUSZ+TmLnc++LxCQZd/JtQ5PejLgiwWHy3?= =?iso-8859-1?Q?uxnUhCK6arRupqvZudIaUln78KosXtehia7DL7x++EBmBLyTVd3Qzeigmp?= =?iso-8859-1?Q?GzahuL8IjaFuswhKcYeJjSWv5SBZI6o2k0zJw349ehc4u7XdTyA1Me58VG?= =?iso-8859-1?Q?s2/sr66GC1/dje5rhc2ePHaHav5gWhFSxV/9gcm5Vcv9rjFFauQZfA0zSK?= =?iso-8859-1?Q?+AO/EDMJ4JNkK6UaT/EEO/mKbML9SJoyop7yhSXMYNlbx6jtcNGh+oNhXn?= =?iso-8859-1?Q?zQdy2aeK2BOwK2/GITx6gEObf5qm3kvGPZmbDiV1QUig4iLepoKW+9Uk2h?= =?iso-8859-1?Q?UZEfYL7R94/6oF2DDcn+QjxWxGD4BclwA0jU1Sxm4mxQjdP53i9FznIFfU?= =?iso-8859-1?Q?hCopyfq0dNZomprfl+UnA8DuV1fsHbD2G9m0sBX24f9Ma9pdtYKLULPvuj?= =?iso-8859-1?Q?4br9fLntLz9g3hWFGBODbSZZOdebu7fzbtyv7qp0pjDgzEUm+xiEealtEW?= =?iso-8859-1?Q?wFgdDyKTLOCfS+w5xM6BXD7tvpd++OkKGoD2LIUst93ATgPmu1SjCIXXRb?= =?iso-8859-1?Q?wzmHsqpajx1grhvRjCKmwa/+x163DptzfpY1URVPzzzmPUdekx21QgbmWv?= =?iso-8859-1?Q?34HoRQwRAM6v+9zdLlB/5QEgEtMN3I9qqaXztOaHu29WdnUZ4GcotBK7St?= =?iso-8859-1?Q?BV4g0pRwfFITSSlY3Cd/S/6HSy589BUs0FQWWH3kxn8yloNr+lsMWeENlA?= =?iso-8859-1?Q?nd5I7Eg4gPPWJWW+6ow1E/E/uTf72sOYpW7AydqTFf9bM7hNw3msk/DCbd?= =?iso-8859-1?Q?57crKXNyYKLy/dv56+IuneAwri2ehOOSn9YJlUGCO5Xd2j2WBXCRlfDuwt?= =?iso-8859-1?Q?sAi9Buix96uRJ97nXXdOPOaUWe7U+bLLz3rnFOjghlteSgH4ul/AmkN6qp?= =?iso-8859-1?Q?byAASlcfPXkTIKJVot6lKIxCE1W2lAzlGpyaBlPr/BXZc+kF+EcEZX4TnN?= =?iso-8859-1?Q?oyjs6LcAWogi6sFi4180tTJhSdWNpUnSke4NN5HWuelEhWKBNCUKtWdsiC?= =?iso-8859-1?Q?ZweWlf4zzKQS0TXcwt+TIkESDoOo3ePbNx915owrEOaEsOu7tat30Z3Hto?= =?iso-8859-1?Q?YkAvpICAnmKxSYgMgMi6IeRJ80Lo9H+gHEJ3A5H5i6zhH4BJHQKU2MeYJO?= =?iso-8859-1?Q?WJQsoZElaK+7v0UutVfhEVe9mVZPW4+7I5r4Vl8DJN2Cr9dkvm4d+rvbCc?= =?iso-8859-1?Q?OdEUbDxpS2DBQcvzogvOWZnHWtve0D95P0/PF8OCpk9XajNJyivUw1Ye7q?= =?iso-8859-1?Q?CgOeyTUTHrvYOHiGb1mhseILTNT9JCJ1iyv9+v93XOTLvMHn12hvI5BSgt?= =?iso-8859-1?Q?cZfyJP6L7A=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f0449dd-7699-45d7-765d-08de63c66437 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:26.8632 (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: iKueaqx8Itz96f+W8ATMcqMR18Bu1MNELfCU/JkAlVIx5L1WDPKCXcWXzIg0LT+W+dwU3NfSuCm6qqH5B4YeoFfwiVjAsp3LBNMP+/OEMK0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193442993154100 Content-Type: text/plain; charset="utf-8" Map the SRAM device to AST1700 model Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 2 ++ hw/arm/aspeed_ast1700.c | 17 +++++++++++++++++ hw/arm/aspeed_ast27x0.c | 1 + 3 files changed, 20 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index b15b13aedd..a981bff3b2 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -20,9 +20,11 @@ struct AspeedAST1700SoCState { SysBusDevice parent_obj; =20 MemoryRegion iomem; + uint8_t board_idx; =20 AspeedLTPIState ltpi; SerialMM uart; + MemoryRegion sram; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index f610f25932..fd5db3268e 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -13,13 +13,16 @@ #include "hw/arm/aspeed_ast1700.h" =20 #define AST2700_SOC_LTPI_SIZE 0x01000000 +#define AST1700_SOC_SRAM_SIZE 0x00040000 =20 enum { + ASPEED_AST1700_DEV_SRAM, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, }; =20 static const hwaddr aspeed_ast1700_io_memmap[] =3D { + [ASPEED_AST1700_DEV_SRAM] =3D 0x00BC0000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, }; @@ -28,12 +31,21 @@ static void aspeed_ast1700_realize(DeviceState *dev, Er= ror **errp) { AspeedAST1700SoCState *s =3D ASPEED_AST1700(dev); SysBusDevice *sbd =3D SYS_BUS_DEVICE(dev); + char dev_name[32]; =20 /* Occupy memory space for all controllers in AST1700 */ memory_region_init(&s->iomem, OBJECT(s), TYPE_ASPEED_AST1700, AST2700_SOC_LTPI_SIZE); sysbus_init_mmio(sbd, &s->iomem); =20 + /* SRAM */ + snprintf(dev_name, sizeof(dev_name), "aspeed.ioexp-sram.%d", s->board_= idx); + memory_region_init_ram(&s->sram, OBJECT(s), dev_name, + AST1700_SOC_SRAM_SIZE, errp); + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SR= AM], + &s->sram); + /* UART */ qdev_prop_set_uint8(DEVICE(&s->uart), "regshift", 2); qdev_prop_set_uint32(DEVICE(&s->uart), "baudbase", 38400); @@ -69,11 +81,16 @@ static void aspeed_ast1700_instance_init(Object *obj) return; } =20 +static const Property aspeed_ast1700_props[] =3D { + DEFINE_PROP_UINT8("board-idx", AspeedAST1700SoCState, board_idx, 0), +}; + static void aspeed_ast1700_class_init(ObjectClass *klass, const void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); =20 dc->realize =3D aspeed_ast1700_realize; + device_class_set_props(dc, aspeed_ast1700_props); } =20 static const TypeInfo aspeed_ast1700_info =3D { diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index d9866c2c3b..6a144742ea 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -1023,6 +1023,7 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) =20 /* IO Expander */ for (i =3D 0; i < sc->ioexp_num; i++) { + qdev_prop_set_uint8(DEVICE(&s->ioexp[i]), "board-idx", i); if (!sysbus_realize(SYS_BUS_DEVICE(&s->ioexp[i]), errp)) { return; } --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193359; cv=pass; d=zohomail.com; s=zohoarc; b=cA6VqxNnpK4A0Ageed5m3pcZvdosjbAY3Udzd8ew1QqCP+58klJ4dv0dvbbrmDDPCcpq549UmkpVxAW9Xrcomgl6uH2aONTKGw05VZCenzq3VmfkcCBrVw69MLHRuEwnk1H/4iACna5aXJRnHdk8XbbmnAM5sWpUYMgaCDS3ywM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193359; 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=oOiun+yau3ET0PQyINXjy/NOAqoZPYlzpfOwG1+kgH8=; b=goxYMHO2mCsaOiswTVHPL0T49rZ1P+pRbRYVRrQZj3jRkQ0iqcKpc+aZOpQbl12RUcOzu1nhtPiXlqmc16Ij4LDHaOFXB5zZ1u4lC+t1wQIy0oZK4AAVeQCmcknm39aqdBJ3fGpqrsRTfhyowW501sOs2TyVMr+13ImWOVSlguA= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17701933590111020.467376227107; Wed, 4 Feb 2026 00:22:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8t-0002Sn-VL; Wed, 04 Feb 2026 03:21:44 -0500 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 1vnY8p-0002RA-Rk; Wed, 04 Feb 2026 03:21:39 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8o-0003VZ-BV; Wed, 04 Feb 2026 03:21:39 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:28 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BYlaP/laHgEFM6o5CGSzT3LXe+AmO8B9WRuu5h/DkL9LH0qO5FYr2VwmJrGEuWp1N74Z2C6zkejswJ2WOnohoy0Srp+zm6FNwdF7T+4TOeLPKDSmkq+pXL8SOGXBJShq+lNhTyrfK/0BEN+BqBbbJZpQEG7fmqHRrs2Jsh2rcsqk4bTI1y8mCfX+qXI979h+R1THH3Kf8VQH0oJtDGtqNSYlNvEl6GTFZdiClGZMWPomq5Nl2JkNrEKJ+D3wp7tv2ENp/IQ5VNLSD+KrJA9L6t3GWRkEZz8kQqfBKkbTEwb4CyG+EhE/rNN13/xOLWNXwOpyLn7xd8tt0yFSTzWeTw== 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=oOiun+yau3ET0PQyINXjy/NOAqoZPYlzpfOwG1+kgH8=; b=Fu27Tat3dLWbzu5rnahERF4WWrdVNW9dUP0ZaNkCOH4OrMw2Ksv6wG7V9L+zUICeEsJDz6xVuORc4pa+KB5Mjg0Ky6HFyesgpq3u3EKzxePcO7yctBGwGJzJEQCvggqbKrx8+M7/WPllVeoi9+14c5XxFBypNIWYeLrYoiXo/023AX+DWuW3P9FRku8gLpZR/zW+D74bP8n8BoQOqsjhz35XVDWaJ8/UiaG0wrf0OQvhmjS76B6S3Iu/g4lHJKJmxPNzLGaLxgnzA1nl+UYv9ryAhhZ2PIz0jtURk7L0VkcpZsCjMCq1yqHXuAjw1Nm0Vo8m+7kfYdz4yqyU9SnBow== 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=oOiun+yau3ET0PQyINXjy/NOAqoZPYlzpfOwG1+kgH8=; b=Uwzn9jcBTIK/puvloo7yCEcoE0hFtUHitiB0qVi+3ZjlDv3yo+G3PfLlk0ynPxh6hrlkOo/79btrCq02ZXUie8KsrojMin5iZg0QHh6qlNJJCwBD878HCQ7fWMYV3HBxEfYzxA9ohlb8SwNZupl31NXs2WkOKAKpHd04E1u9yr9j8FZ6Rda8zjYvaghu5C0mK1iWJE9ss3yD3k6HSqvwVBh3u/7xHL3MXQ4Gf96i/kQhDi+OttEqHQO9UKLKdaj7NXKNkYKYUSqsmBIZLIAYP8PqHGQewahTUo3OVIRrQ8rlC/+H7eQXq/IeUyUqZcGXlK0i2zHuQXtVGpN0BeoEcA== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen Subject: [PATCH v7 10/22] hw/arm/aspeed: Attach SPI device to AST1700 model Thread-Topic: [PATCH v7 10/22] hw/arm/aspeed: Attach SPI device to AST1700 model Thread-Index: AQHcla9CNGH1nhuYwEmYi2DaE7WPWQ== Date: Wed, 4 Feb 2026 08:21:28 +0000 Message-ID: <20260204082113.3955407-11-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: eb0fafac-c156-4be0-8169-08de63c66553 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?5HEHQVKV3P6ojDi8Yr06SA4JLwscqzSJ7SGTuuOIv40gTYZTl5LBtVoE9y?= =?iso-8859-1?Q?gcYp7gYOnGWZH60eH1MeTwa5ZD26+Bm6cvqbq9VWPbpdXYVuc8gT+5+O8P?= =?iso-8859-1?Q?Ui1fhq2GNSwV9sRzLMwUvNww1SWfwkgd4nBauoEn7ozofMFWUKURplCyM3?= =?iso-8859-1?Q?LUHRJXKJ3ZU6yFnxx7sb+OgOh6YJRn7ve6gOlAgfzPqckUItI5kPBzY39W?= =?iso-8859-1?Q?FlytyJS2WjVrenzdcWNAUAe1LEQMk+uhBLUhhoWiGleeifkB8sdaml6DCB?= =?iso-8859-1?Q?YugKs2fZDzAehySgiwFKuh1Irtg46P1yzZFhFiq2+9D6CaLjG1ptxPuqea?= =?iso-8859-1?Q?BeXB7IrMQJXbp/Yaq2VUXZsbTndxTWmRIB9YvoN0+VQfhlBujwBqqUtZCn?= =?iso-8859-1?Q?VgolXRn6LDu15E1oOQ3JhERnDck7DkPqWvPYZidTrb32zyW8YYbkusO7LD?= =?iso-8859-1?Q?4eyph4YQUcbKZdPCCYPviIxsKMk+ebm/vY9GlEUTEbWBJ14v66viGZfVQN?= =?iso-8859-1?Q?ARzj08IGVsSmexcvDf2cdQnzSYvy6QWbMpVSSHJVyKo7ZXCcl56O8BsF2/?= =?iso-8859-1?Q?RAAHnq5jClKRMAPRMH13omanEE3UXySx7NFG43znBli89Bs3mYRAitQjFa?= =?iso-8859-1?Q?cYXl8zgPJpjXI2Oh4tMtKJDtR+BY3evXeB7J0L1LaMu2MoWNWR/hWvGOjG?= =?iso-8859-1?Q?rO+IuL1dP07z8aHOIMvpt+GkwYcYi3aVSo+BmguS/OlDUna33PXRuP7xz9?= =?iso-8859-1?Q?m/+Faxv3N1l5eLQ25mdupI3eTfbiGR6GWlbBqW5a9Vp80oTThqh2j1Mm/v?= =?iso-8859-1?Q?nPZATGO1/n/bRusLcxaiciW+ADiahzMUdXBFIbC6oCxAqrw2ogd7iUPuNW?= =?iso-8859-1?Q?zS0gWJmAS9dYr08LbZJqc5nJDnn+UiCcX/Asa9ZW7PlyF75YXis7x0qO//?= =?iso-8859-1?Q?f9O34ort3H6P6QWpZi0pP/5ujNma7Q9Va/aWKqlxNprfa+9oamApVvkxk5?= =?iso-8859-1?Q?8aErCT48FkXdQ/IZ7uWgsg/Go2AH40YkoNSZSt2ReSh85jUh5TKif3sGrx?= =?iso-8859-1?Q?8ZqPhrlMD2DdI2d2xHSU60YnL1z3bp63UPR1kyVeXU7kC4NZiGb4iG7Pxk?= =?iso-8859-1?Q?3WeSMXmr7szSTgr9hZNGmdPt79BE3+SMHezQhr/ZacRGkvtk/iUFl2iHzU?= =?iso-8859-1?Q?vFnoRLR2fjvLZTrpCeu9FrfvDRdHUzgmDn7SuMZwJzytPzGzv0rpjZRXza?= =?iso-8859-1?Q?v0Hc21JIcs2MEW5PePypayfuyYRuehZcKvK7boDBMiuN+yEHqi7T+oQ/aZ?= =?iso-8859-1?Q?WHUSNQfiTbsaHR8vXeihMPDx3tnOQnLqHRvkmJHBJWdf8NyY99ShEy5fF0?= =?iso-8859-1?Q?6RKDwFABO0iinHKUkSRfeBQ4+sHXYopYg03lx1AW3cHamD7FQ0VZmG1MF5?= =?iso-8859-1?Q?5nKNx9nOolUEcQMa2q0SM/wClbLOqmH8o3LH0TIHfjEL8kYlsiWuW9dOB7?= =?iso-8859-1?Q?pWzmNT2bgY1ONMQc3K8a/CUQR5jWXF7TnGUu7Ee7E+cypDp8PQyRHbGeqQ?= =?iso-8859-1?Q?VvdFd/suLrSk7eRZkLGLMTfuQQ+B43gmQCPllDVallWw4O/deq/jmphGuH?= =?iso-8859-1?Q?XzfwwYp+tCmlrttduQyxq4FtQM9/XBU46RC5OqXsbS3kwXxLANlTV6HdEC?= =?iso-8859-1?Q?JlApnYgsuiKvPQqJE+s=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?4l3CFsiU4xvmlPFOUW/iKlWrGXKPvNSF+e5sMm2Cmx3MTti6R0hQaKVdPR?= =?iso-8859-1?Q?SQCmED2Q4A6Oewx9tSW0NftG/tjsicf7KSdzm/zfDVcLcpvkpwKY8vZ2Rf?= =?iso-8859-1?Q?VHth1OAEx7O1C3euu7AL0SIzMmkQDj8vKTcuUXbpy5Oi5JxUnknxUh7lcR?= =?iso-8859-1?Q?VTI/ehGbCLwjkWRE7qMrYZZtSPdmERVrq8cogEIaMaHU0+VQXo9WNxZTAp?= =?iso-8859-1?Q?72bcoTElD6GDSD3w3MZdIW+CKiwW+N/VXcVTifirFnKAKwq2TEkE4n28QX?= =?iso-8859-1?Q?t8Iokc+Z972Xdtx+oPW6WgJOzxxa/qdVVZjU1nHCdVuP9JxVND7AteQxmY?= =?iso-8859-1?Q?8LjJPEqQu4kQxJXlJjenOgFTnbScLvGopwpewqXLW/5CRUBCx95IxX1s/7?= =?iso-8859-1?Q?CAqsLaDYoZhVDiQLAiU1ZjW1neBxqfaQr/rxWqtVUdAR1L+c0qw8jVg4Bb?= =?iso-8859-1?Q?+5ZyBw9WQpW3Vqc8ibZ5bWHxXKzLp6T5BhpyldxbkfGTh+xRi+8bhSnhkp?= =?iso-8859-1?Q?ke64/jnIv/rLVlkRCpiBdhXST0bhxVe5286qVIjsIWe7GM52YpeSolIIQq?= =?iso-8859-1?Q?yQs7y1A5UH7vmiWWsjSDx2CZ4DuMFIQ4LcTv/ET+UWC4szmwSnPk2eaMuU?= =?iso-8859-1?Q?xy+D61QYDcp8ZSco6i7RX0Xjd7LREatpKbwZyRHh3894MLuEKmnwoDZMTm?= =?iso-8859-1?Q?m5XpturWg9bI0kIs+MExvvommPbgt+NYrMbplc2Xt950tBGruwYlgmSZTZ?= =?iso-8859-1?Q?6FMXh9e5CfVJla954GGfh0e7PjbaHj0wDh5bnrvQKNx2N5rc5bDjNDLW8c?= =?iso-8859-1?Q?Lez6yUUMHxxYg1Y1DfYoTDUyp+AbDalH0ymeHOBfmu4ZkH/FRAUL2stkeX?= =?iso-8859-1?Q?y3nix7XHl6nE1Wx65Kbb0T/IAlb4UMyYfXTx5FB8rJvk7t2uquK8d9jNzZ?= =?iso-8859-1?Q?Y3fyRXRRJ8gj5jbOJRMZ1ZFHVG8dtSUFqS8HtFaWNySXHkwKnbQyYF8vTN?= =?iso-8859-1?Q?U3sfufwNYejIvEfSDZJjwOLw3s+Tsd8wBjdPYt4yBRV0w7tBY630dW6ZZi?= =?iso-8859-1?Q?/qrE6OUfz+2v4XYQYL+fKXjl9KWx13wdRroDEzDTqiVpgqK8+1o/nPtYqh?= =?iso-8859-1?Q?GpdElbIsSpj45A2RJX/wECRmN2xe/Ed+gtQEhALuPFy5RTTPpFNYFT5la+?= =?iso-8859-1?Q?IKScSUZ8brZq9JPOLyuC8J9hG47RyiN1HOwoQPglQ6a0ympdctV8JLFkKs?= =?iso-8859-1?Q?wvvwyOem8f5sV+C1J04GWFxGueP3YzvjRgK5LjtKB7R8PLweYOggLo3eDU?= =?iso-8859-1?Q?hP5LHMD3jCKxXnObPC5DhBxn0vfGAtvf0QPVwaX3u4pp7NPyh33fL8bDpb?= =?iso-8859-1?Q?6tDXiXqhvy+r6UPn+CUyw6vbGMpLj1fOXWdOBFDerfab5xTmf/kw6MKk5K?= =?iso-8859-1?Q?RZvWCC8XDUiaqHtEUw6DFpze4/DKLnFK26TJ57TI6JTFIoyay7P8ZrvD+8?= =?iso-8859-1?Q?Qg14jJwD7PMifcSLqK9UIcg6/RaXvgwks9soeT6RLFgceKE3zFIC/fNeeH?= =?iso-8859-1?Q?/8Tj5fJkbCR+AHQ8W82OQl32DJRjqxtKcCfvGbP1az5USo4flGmGdDJ8gO?= =?iso-8859-1?Q?lmxKyrlFvIc69ltllr/FjSlOxGpAbfr4Ix+rXFwQzJX7srXr/XAv1GDEew?= =?iso-8859-1?Q?4sLSNu0PpwZXTXoEsCCSsi9+Mlh1P8V0/uCUPafUKScy/kyW/x2ricWKi+?= =?iso-8859-1?Q?yfoSWpAAdvmG6YGR/eiajI+/Bqjzz9zKejTNZWgTLgqVjFrXNIC7zs8gTm?= =?iso-8859-1?Q?Wm8+g5dNmQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb0fafac-c156-4be0-8169-08de63c66553 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:28.7274 (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: nNY9hy+gTytv1660q9DoF5DdUJEyI/NtIXEE4gIeAAld/VIAmyhaCyEa+kQdcPSwc1+Pj8n+d4ljxXP0ZsygV45jPUAKBqLxTYiKrH5Vzlc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193362316154100 Content-Type: text/plain; charset="utf-8" Connect the SPI device to AST1700 model. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater --- include/hw/arm/aspeed_ast1700.h | 3 +++ hw/arm/aspeed_ast1700.c | 30 ++++++++++++++++++++++++++++++ hw/arm/aspeed_ast27x0.c | 2 ++ 3 files changed, 35 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index a981bff3b2..89562eb64f 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -10,6 +10,7 @@ =20 #include "hw/core/sysbus.h" #include "hw/misc/aspeed_ltpi.h" +#include "hw/ssi/aspeed_smc.h" #include "hw/char/serial-mm.h" =20 #define TYPE_ASPEED_AST1700 "aspeed.ast1700" @@ -20,11 +21,13 @@ struct AspeedAST1700SoCState { SysBusDevice parent_obj; =20 MemoryRegion iomem; + MemoryRegion *dram_mr; uint8_t board_idx; =20 AspeedLTPIState ltpi; SerialMM uart; MemoryRegion sram; + AspeedSMCState spi; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index fd5db3268e..97990688f8 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -9,6 +9,7 @@ #include "qemu/osdep.h" #include "hw/core/boards.h" #include "qom/object.h" +#include "qapi/error.h" #include "hw/core/qdev-properties.h" #include "hw/arm/aspeed_ast1700.h" =20 @@ -16,15 +17,19 @@ #define AST1700_SOC_SRAM_SIZE 0x00040000 =20 enum { + ASPEED_AST1700_DEV_SPI0, ASPEED_AST1700_DEV_SRAM, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, + ASPEED_AST1700_DEV_SPI0_MEM, }; =20 static const hwaddr aspeed_ast1700_io_memmap[] =3D { + [ASPEED_AST1700_DEV_SPI0] =3D 0x00030000, [ASPEED_AST1700_DEV_SRAM] =3D 0x00BC0000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, + [ASPEED_AST1700_DEV_SPI0_MEM] =3D 0x04000000, }; =20 static void aspeed_ast1700_realize(DeviceState *dev, Error **errp) @@ -33,6 +38,11 @@ static void aspeed_ast1700_realize(DeviceState *dev, Err= or **errp) SysBusDevice *sbd =3D SYS_BUS_DEVICE(dev); char dev_name[32]; =20 + if (!s->dram_mr) { + error_setg(errp, TYPE_ASPEED_AST1700 ": 'dram' link not set"); + return; + } + /* Occupy memory space for all controllers in AST1700 */ memory_region_init(&s->iomem, OBJECT(s), TYPE_ASPEED_AST1700, AST2700_SOC_LTPI_SIZE); @@ -57,6 +67,20 @@ static void aspeed_ast1700_realize(DeviceState *dev, Err= or **errp) aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_UART12= ], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->uart), 0= )); =20 + /* SPI */ + object_property_set_link(OBJECT(&s->spi), "dram", + OBJECT(s->dram_mr), errp); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->spi), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SPI0], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->spi), 0)= ); + + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SPI0_M= EM], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->spi), 1)= ); + /* LTPI controller */ if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { return; @@ -74,6 +98,10 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "uart", &s->uart, TYPE_SERIAL_MM); =20 + /* SPI */ + object_initialize_child(obj, "ioexp-spi", &s->spi, + "aspeed.spi0-ast2700"); + /* LTPI controller */ object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); @@ -83,6 +111,8 @@ static void aspeed_ast1700_instance_init(Object *obj) =20 static const Property aspeed_ast1700_props[] =3D { DEFINE_PROP_UINT8("board-idx", AspeedAST1700SoCState, board_idx, 0), + DEFINE_PROP_LINK("dram", AspeedAST1700SoCState, dram_mr, + TYPE_MEMORY_REGION, MemoryRegion *), }; =20 static void aspeed_ast1700_class_init(ObjectClass *klass, const void *data) diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index 6a144742ea..2fc50af8b4 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -1024,6 +1024,8 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) /* IO Expander */ for (i =3D 0; i < sc->ioexp_num; i++) { qdev_prop_set_uint8(DEVICE(&s->ioexp[i]), "board-idx", i); + object_property_set_link(OBJECT(&s->ioexp[i]), "dram", + OBJECT(s->dram_mr), &error_abort); if (!sysbus_realize(SYS_BUS_DEVICE(&s->ioexp[i]), errp)) { return; } --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193416; cv=pass; d=zohomail.com; s=zohoarc; b=iRssy2PPlaKwdMO6KFMDwcsLPIrZvsmOuyxWB2rdAUB3oDfSJ/xeK66RHeKW/evwb76QisJoIq1NGlBiMEDdW6ZODvLYY2ms9leKSFS0HdKAHuXreJ23FSxtGKpP/vhf9JZhyYr0lcAg2TC8goht3Wt0CRiClEbsLD+kHgiQmyk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193416; 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=LwQd5lkR0v7BLlBAi4FSkkeGDFJ53JIDTA2nfnL3ohw=; b=NPGR+yBL/chN4rcNP/c3zZ3VBqsIjatWjZ7jF0TVlXrpeVmMpavZ0yMuF7HmaFm2Yzs0daE99fnABjR2TmnNfq2h+EY/M2zv8s15ZyURbIl26fBQvy0iGG1YxWN2UMLzxfkDn0/q2dLCc+doPPILYmj+DvgiRAqXN7+NE/XKg3M= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177019341628936.53395700691715; Wed, 4 Feb 2026 00:23:36 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8u-0002Tt-SD; Wed, 04 Feb 2026 03:21:44 -0500 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 1vnY8p-0002RF-W9; Wed, 04 Feb 2026 03:21:40 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8o-0003UH-GB; Wed, 04 Feb 2026 03:21:39 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:30 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oeeRVbC/vMck6cGt/qkFFvH5eOs413vIjLEI86mDwu1kFQiy3YXTXsC3Ya9z7SJiyY5in/3wHNqwgSBnBbHSUsp2OfdDKN2digvu8lgCXaJecZC0G+HnUDD+N8fsZSyY92TLtnNfzqqvGWpba1UhKoHLs/Hptj5xaKtDR87V6xZK5Q6PyZ7TMY6YNR7aS2mF50SoYMEvCjb87QQJMu0w9SXrVRpSc83ASHXXIAUKVD+5/p4NTAOTWN54KYO8rasagM7viViJLJ+bqNbZyrC5KUAj5QERudgVgFX9cMGoSDXopMb5APoAytA+uznSd6DUuYyMoTUY+jwsyCiEfu59Xw== 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=LwQd5lkR0v7BLlBAi4FSkkeGDFJ53JIDTA2nfnL3ohw=; b=GCnTIdGKHvearE4yjbHAFSiAoLZDXMoMk3K4NzHvcBr4a1wH6B7rTDDlX8HEex6GwNAfpU5Z5Yd7vXbZf425WapGcfXATbYPAX1Ej1lyVfh1JhKpYUnbsdlZk9vU4ZAJghP2Vllc+mdRysvvk+jpYRQj7ONOdmg++fHAXV7+I8M1zUDEqhBAmhocksz8eesKY9X4fa9TGideSm8aWhHJJK5aotVkGe3X/etfO4pjx9TQpAz6SEWXlI74OJqr2Zmejwp39kPPqh8pVGf8xz7VvqxxlFbdYw/dwFWMZVtvGOpYaX/rB5cT//bMkN+Q8atYtRPziyB/NsUk5h+UCmXtdw== 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=LwQd5lkR0v7BLlBAi4FSkkeGDFJ53JIDTA2nfnL3ohw=; b=fOxecNRMAjQg17iqEvJvlrhvC3fBQ+U/KzMH6kZ/2NR9cUqG9BT7Hd1fP8Er9ROr5Ql7OBbb++n8RjhMMeYHeCT1FKNT10OZbPUfcMtVzhzu1VZiDNHp3HIHa7molYS5OSFwwxn1EaNrr5I8viVK/SEcLkpPuh0AwOxvlqfLfwr/UMDAwQqiNlfE6VWlWN9uT/IAf6TvRN0ONCXDwqFte4PVnUCw5BH5WnjeKKOBrC5PKTzwec0xEZHFH4WhhDZgMH3Xu35QdyTRfHbnGgXUcQI7//kDtoAaQfLlZm6DcCTpwdsAH3mnjLbzenQZubSdKPnc+NMvVwlEazQEb1bhOQ== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 11/22] hw/arm/aspeed: Attach ADC device to AST1700 model Thread-Topic: [PATCH v7 11/22] hw/arm/aspeed: Attach ADC device to AST1700 model Thread-Index: AQHcla9Dh28eTBJs+0CGxSnnqDMaZQ== Date: Wed, 4 Feb 2026 08:21:30 +0000 Message-ID: <20260204082113.3955407-12-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 563c7c77-fb34-4557-3be4-08de63c6663f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?cp29pXSMEnTg33k0wtL7PhEhbA861AnwYJFjaHNoNxGZo1PGDqknvYH2rx?= =?iso-8859-1?Q?L4fPk99+IOdBSbdCsJyuTsW0gEyfY26bl2HEJ++jeFoFal0w+3TfLswzkb?= =?iso-8859-1?Q?u/4EWmOHUxfF4z8A8oJGphqQMY722iUzyFbWsaLiMdmFqgrgi18myfi72h?= =?iso-8859-1?Q?gOFTsdKx/Jqp3IoQyFVnAv4F2vi2+flsWIWRoyP68enUwYQpjBO0arsAFb?= =?iso-8859-1?Q?tpORzAN+Yfr+itp73pK5q4/yiXxCALqHvbkR8axAO6l6g55GWjxu+upouM?= =?iso-8859-1?Q?zhYRb9jUEKXCgfCzZi13jHZFdOwf4TNLz4J0mldQqYNiqOiC8AYlnZfohL?= =?iso-8859-1?Q?2M2VVCOtZ/lF2pmH1bGQfHvk5hmBOUrgsxUP9YTUkrwe29cETw4iT5dI/U?= =?iso-8859-1?Q?rAu1jJMvArQdwesvx83WsGNIwaGf3lroYe+vDT7TK0P1ZdNu3UFY32+Ri8?= =?iso-8859-1?Q?YFGGh0FKfcuBSkW8wKyE4kjbfHbN94r2JOBtI63h0adH4bXKnAvyWPS+3X?= =?iso-8859-1?Q?7cAak3s+yquPCEpy2Jc2HqmKRKfCBU5Vmp6LHfaBla9zA5eH4H3/j6fkyv?= =?iso-8859-1?Q?uJffKrNB4dB7zQwP7dQzEMUhVn2uVyQ/M/W43U9IxGseIN+6bPtlHxP0qZ?= =?iso-8859-1?Q?WBl0wWcJjDU3AuVVjIzpBKOsgV1WPgFJemXr0uH33ElhjTILrVZi1zIF98?= =?iso-8859-1?Q?yeJeoSoezZ8vMYRE6J6siAG61XGZblx0bt6Fipji/GoyH25JIGhfZyos9c?= =?iso-8859-1?Q?0hc8SUXgotzwRjK7Odc7Jq5AD4MGOOJRQlGKfh64oscDSuzYGxqmlLWGGR?= =?iso-8859-1?Q?/saa255dtXxHcHQXsMpviESYCTcLOaL9Sb5SBkA7N2vTz5MTMDYYN8LoUw?= =?iso-8859-1?Q?l02Z7gtS5Ekotb4Cb8sWqSfC9x606jNdV/Uew/SQpWs0hSprndrCZtC+gE?= =?iso-8859-1?Q?opMZWBcMBAFkgUu1HTxt+4gIJ6+cjkacViFO0RTLMLFuiSkAUJISn4gHL0?= =?iso-8859-1?Q?XEzUnKiRc8zZC+gB8vUZKlQFsbhCimTTCy8r6+1dRbdUUmuzcbSpaN73xP?= =?iso-8859-1?Q?1vG2maZdjRj1OY4fcMLBdNQtnmh4MGptE7TM+RvpmSQ22pHB0ivyslPmEj?= =?iso-8859-1?Q?qd3CfomOadDUZtbnshLF+740wG8iF8EvIKHhWTwklTztsSpaEVkQ+z7pO6?= =?iso-8859-1?Q?E/umdg1EITurFGCIsUO9ne399T4RmlPuC/ss7yamk7zDGkVkzyfDiAeoBo?= =?iso-8859-1?Q?APBWEjQSmRZ7aqc7jZxUNxVZDFR8o0mm1YJ6E4TOWUQFqRereZn2edmzjd?= =?iso-8859-1?Q?HT+mxtgON0wZAvp+zqj/jaJ4ZKY2mMRqGr2dCC9Eab6pNogwIU8r1SGHKl?= =?iso-8859-1?Q?AT0JvFo9g7q5F6nXtt64MbRVsBFJMWl1PNuJmU96AIYbvu9zCjNCnC7yli?= =?iso-8859-1?Q?HdBDklmir7SXIhObcVAwziLKE735rMFvSFPuSLRrY5GuWtTZIhwbehdHkh?= =?iso-8859-1?Q?iJmhPPsB98IbFuUzu+QMdyY7JiFkDlaFEqe8hKMp6CSwhzZ5oEsgEmzHY/?= =?iso-8859-1?Q?ymMUs5ABR3dN/N6fzldkFLKWZxY/p3biMnnaSK9p/rQevQ+9H+Sn0cMTsx?= =?iso-8859-1?Q?hDxFRFerC0Jz/ogCef/qJlrtnVXxEsvhoHKT5oCTrZLPwzMkG9wWqJHFE2?= =?iso-8859-1?Q?P5BJkeRds/brQcDHpoU=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?v+GsOEo4hKgKBYoOP8blHHzqgzn2B3AZgqNLErdkklgxeXh4n9sV1TPJNK?= =?iso-8859-1?Q?lHLfE40fNNH1HyFdc7wr6nrwszHmhAHr/F/98eqWkarZlZzg/eGtseyFML?= =?iso-8859-1?Q?95Kptl2TOl0LZOHeBJbVPSlufnHngGgvsly5hpjY/y5RtPIajHF5XLdxVc?= =?iso-8859-1?Q?3EMK1yrNEJFnfDUnUkLcMz3JHuklonkrEMLyMoHps6Gm3ZO4IqCTQ+Rml5?= =?iso-8859-1?Q?0Xt5lEryqZyMR+Rv4cRPWKPh23oMByzMNjZWdOkSesEFPMNZUDOU7Fn/vb?= =?iso-8859-1?Q?jeZB9aRgb9GgGLkk21iTrCnk58TaHf4SzJk56Cx0HiXhGbu6L9e8n6gAJN?= =?iso-8859-1?Q?CsVpOT9c4oCO3uZ6oyvPM2w7Ey+8x37SA2u5uR60SPDR0EDb9ad1ZL2LJg?= =?iso-8859-1?Q?z90uucXY3vPmq+dSPbkhgxwlhwOP4L8Q2kPmnKE4tWd6+xv+y+J1WJ1h3E?= =?iso-8859-1?Q?RYXVS6/rgx/CP2SU/WicqHAN28Pkpnyr/ONlJTA5IEP96VnMNveNIiq8nm?= =?iso-8859-1?Q?m2XLxbmVbXL9iNr6iEWSEUO27TFSWyTE2MyBGkOAa0S1TG2A7hqnlKPcuV?= =?iso-8859-1?Q?tWu3eBGzyaiiiFonmlQXIUmb49nIC7GmzY8dTu/lX9IMDwK+2Y9xbXYu9i?= =?iso-8859-1?Q?nJbsZTWLaF57gU7sMFvuiXzjfYfz309poCsYsuCiMdqovC577YPMy6Ip89?= =?iso-8859-1?Q?AaGqc9qqXR+dMP3GCTYGUTKQzj/gVcaJQGVj6Kj9Eq0hgC8wtn8cTqYSfT?= =?iso-8859-1?Q?GAC1oUzdcG8mBCp8nfKQzcQSyhVHnnd2i3KXwjp+UcHCL8s5KQiqkfh+UC?= =?iso-8859-1?Q?Na2rXQZXXxHt22GghQ6ao+zDVQvp5DypUqa2otbCsuRVxy3kwNf3K9gKF8?= =?iso-8859-1?Q?AXu6motahpTFMHcHLSWTwbUyYqn6XlR4I3mxJMTth9ml1NgbE/MZt3EAta?= =?iso-8859-1?Q?8VpkuZzwpWdiNyG4NitmF4muMIyZ2UsA3WvaYrYMc1b9OrRIkj8KSqgykz?= =?iso-8859-1?Q?LW/MFbHXFeiA5p7Xeac06ba/cmxiBedaPuek/c2t6w6fo9ekcG0lQodNPO?= =?iso-8859-1?Q?MST83xzGvGfgAxoPTQemP7eSJFcr8sxnw8EPUEt66YtVc6PIkYRdS9oJR4?= =?iso-8859-1?Q?6S3kkNiOV6EKzQqcSJE3b0G6cWV9cRYxQyI8bZxvgHCXH3so2XTJI7Ozma?= =?iso-8859-1?Q?JMIRK3A7ZqxHjV3DtzkJpLjW96hEd/hoUizQebSM9zZTFEUdWX0pIc0/ar?= =?iso-8859-1?Q?9wZzrTSHv/blwR4sS0nIsYWYeRrfbDlP/HDOfUCLNNeHo9qa0J3d879uOP?= =?iso-8859-1?Q?Y2oAnpciqC4K1bqO76/dNvmGTiyC+MddEbfk8zMaiGYUAxaUdT9J+fOBkZ?= =?iso-8859-1?Q?pd90rg8isfyMqjBYAq6IMPT58I0ynNPXOa5jaTTQdFa0Y4EaDfffC7QA4U?= =?iso-8859-1?Q?JCgoBbdwxAaRC6IYcQHAWLIC6ITJrYCD4czo0PA2buyfsDqUc1dM3M9KsO?= =?iso-8859-1?Q?rbgKK0mZrRd2tkoknl/Ca54Z+R1SRzxfs/SOa7nfYeWyTOi4kD9aIM2Vfv?= =?iso-8859-1?Q?WKt5idqJLoTLlKnhwa0DeOkjIRbWOP+LiwrKgxywc9A+LNs1kLRUHAbLxt?= =?iso-8859-1?Q?LqY4+yauhFpqrFOVw4SyAGllN10/yskfgAGSdh+ttIkbUXF2SQuEDlHhNE?= =?iso-8859-1?Q?gQ2/TZgioW42faXAJeprqFIVLNEopIS3Zric+4vRZphhzwlhVH5R1OZidl?= =?iso-8859-1?Q?Ph1/HzWcfFLBzzKsdypxr2UjIiqhxO2KVQ4HJMprgQ16WHbFfY1ho/IOfH?= =?iso-8859-1?Q?AvtXgXbR5A=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 563c7c77-fb34-4557-3be4-08de63c6663f X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:30.2964 (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: Vrv+nG+EcRRp9hnknRuDNmPRPfvMTCaKfOLuii8SEMWoZ2Ld3ZTzzET7Yois5XtAN4aQb2DjvBmvGuGTiKEexL3V77qtBWnZkFbPW3w6UU0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193417143158500 Content-Type: text/plain; charset="utf-8" Connect the ADC device to AST1700 model. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 2 ++ hw/arm/aspeed_ast1700.c | 14 ++++++++++++++ hw/arm/aspeed_ast27x0.c | 5 +++++ 3 files changed, 21 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index 89562eb64f..441655cee7 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -9,6 +9,7 @@ #define ASPEED_AST1700_H =20 #include "hw/core/sysbus.h" +#include "hw/adc/aspeed_adc.h" #include "hw/misc/aspeed_ltpi.h" #include "hw/ssi/aspeed_smc.h" #include "hw/char/serial-mm.h" @@ -28,6 +29,7 @@ struct AspeedAST1700SoCState { SerialMM uart; MemoryRegion sram; AspeedSMCState spi; + AspeedADCState adc; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index 97990688f8..17577ebb5a 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -19,6 +19,7 @@ enum { ASPEED_AST1700_DEV_SPI0, ASPEED_AST1700_DEV_SRAM, + ASPEED_AST1700_DEV_ADC, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, ASPEED_AST1700_DEV_SPI0_MEM, @@ -27,6 +28,7 @@ enum { static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_SPI0] =3D 0x00030000, [ASPEED_AST1700_DEV_SRAM] =3D 0x00BC0000, + [ASPEED_AST1700_DEV_ADC] =3D 0x00C00000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, [ASPEED_AST1700_DEV_SPI0_MEM] =3D 0x04000000, @@ -81,6 +83,14 @@ static void aspeed_ast1700_realize(DeviceState *dev, Err= or **errp) aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SPI0_M= EM], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->spi), 1)= ); =20 + /* ADC */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->adc), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_ADC], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->adc), 0)= ); + /* LTPI controller */ if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { return; @@ -102,6 +112,10 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "ioexp-spi", &s->spi, "aspeed.spi0-ast2700"); =20 + /* ADC */ + object_initialize_child(obj, "ioexp-adc", &s->adc, + "aspeed.adc-ast2700"); + /* LTPI controller */ object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index 2fc50af8b4..5086d4c51e 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -1046,6 +1046,11 @@ static void aspeed_soc_ast2700_realize(DeviceState *= dev, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&a->intcioexp[i]), j, irq); } + + /* ADC */ + sysbus_connect_irq(SYS_BUS_DEVICE(&s->ioexp[i].adc), 0, + aspeed_soc_ast2700_get_irq(s, ASPEED_DEV_ADC)); + } =20 aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->dpmcu), --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193354; cv=pass; d=zohomail.com; s=zohoarc; b=PKaOmBhsdu3ux9nrt+C3RH/qUOZeDZ+vtM7w0qdaqfJ9DmvpSuEnLsZH4miZnlInNjEe0051ch5HBId6yNLxeO6+FaNqEUB/hyeJaZqxRAWfo+2i4eLdZR6WK8iFtrQaEKE12VIFXeNCTwL3JjR59m6dgmmHtkdgH4FLy9j0iUQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193354; 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=ytz3zfLW7V8rItJly51VPj1XRWkJSY2A81UYK728EJM=; b=GaGL7T1bmubF1Ag+RT6xq4MqsYGwmPbKZr1lFEionXxtGAvGye+LnLHDQwlzbr1cxtEUV/tsU/xP1n/2jHAmBiYdSggbuja0xFjcw5DBUZCwH3xmnmhfKMWzG0btfZvBNUuMIUF0yUrydDs8GTPIQzTP5DFUqL3vnnyU2jLyK3A= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193354275124.01005761895283; Wed, 4 Feb 2026 00:22:34 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8w-0002Ux-Gz; Wed, 04 Feb 2026 03:21:46 -0500 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 1vnY8u-0002TD-BA; Wed, 04 Feb 2026 03:21:44 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8s-0003VZ-Om; Wed, 04 Feb 2026 03:21:44 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:32 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kVGQwuksJ0Wji0oexYJWDxDl7bltPBJPvc29QJD7NEFoCR/V47dLfFFf043lw5fk0OusuF2+9PWzkJ0xCpiF8u4a/ocBYT/Ufa9zQYk4ScobVsGc+xOFFPHpo2O/L0ie8MHAbP+lQDNp0MALyYLMUyIILaBjas1aSc7w+RGtXMfGrZTBk+Xyk/fwgNfP+81qXYzhTQeLCmXtS60GEEeokjJPOiRgjNnBDgK/VtPwP7b6lz4OrO2aKFwDcSHGmxOYnLpu2fyeKs8soeByjZj4l4YfiOzmFa4TG7dWC7wRy/0vm1roCEGGP4KvwvuohFKVW/4Ltu8k0uvl+1lLvi6zGg== 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=ytz3zfLW7V8rItJly51VPj1XRWkJSY2A81UYK728EJM=; b=qjs9fmmxiEVsrBMaX11LS5kpJrMz4kBn1d0FU2XT4THj//8Js581lMFojmKMtwoPFr7B22kXnO/Xl1PbYXMN0dGD+JFigQWV10kCB2GB0Xhs3VapM4SID3QbzDq9HM4C4sJtAGWG8JPjAeC73VAs1G1IoMUXIbP35pQwfC3oZF1GJDvp3f22IPLRAnly1ISZ9mSSxNzufGJXlLr80OyosWLqQ7j9rk12qMtH1laHPbeGi4PTSVHh57ap2il8XJhkPMwI5no9BZY3043kDQGrjWHJRK7s3c4P5fIi613N+uBOzE+b5TGp4y1BoKMhFBGQCUq8eFS1e2qLJ87w9nmoEw== 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=ytz3zfLW7V8rItJly51VPj1XRWkJSY2A81UYK728EJM=; b=MsKoDXAXsMHoV7+/cEBkR8WeWOxABGIM/yglIwBafEhWyw2/hywiH5V7OdfybYCIgqk3GXQNaesmiP2VK4kKYgC4H7x8xyyD3ASQHLeH7xZTQHgQLExzxohfzF8QQgRBx2z6A071Pzp522OAUN5QNbRK0g8tfCsMBqVS8q2sx/Nl9z/IWzNyh+UYEbZKb6G3rMuPaYaphzG+Rw1Pbh39nSDNsPQRlOcvTVLDZC7C2yPqnCsN+W+1xQIrCTdok/l11InnWuwyfRCIBnNP6v5k+aTauv5vt3DYI5gM5WRrySQXdGJJowb3BNaEaQfDQeJyuu+fDwENUElz5qM2UGa9IQ== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 12/22] hw/arm/aspeed: Attach SCU device to AST1700 model Thread-Topic: [PATCH v7 12/22] hw/arm/aspeed: Attach SCU device to AST1700 model Thread-Index: AQHcla9E5BXMWeURokmaKL2dF9XElw== Date: Wed, 4 Feb 2026 08:21:31 +0000 Message-ID: <20260204082113.3955407-13-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 14cb1e5f-bea5-41ee-c552-08de63c66732 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?GUoNn6ekfnzqvjlc83P6MC5eLJFDsx1fh7wpbzNWi0cYlYU7gYB/HJ2/O4?= =?iso-8859-1?Q?0UZcqSH8vQEru98r89F6Kvk5bSgqOGtan3TIZv+y3LU0o5hwVTDld36f+U?= =?iso-8859-1?Q?u5dGmvQdjgQgFsoL0eC50kJE7VWMtz67SosJuOC3MBI4DZHXQx4WZjYL5O?= =?iso-8859-1?Q?wcndb05B0U8GJRDYmzg8NZWk6Inov4YS0F0udSkQoDvbaw6XqpC4u7we4c?= =?iso-8859-1?Q?e/xdyaYlgEDxNk4u+SjTFX3KANgAUnw/QN0PzLc8ZDoMOSFcDZlOvWomiK?= =?iso-8859-1?Q?n4mYltjycCxHJRQlvnGuxTw9SWjWI5d45xwd3kOV5JHzURAv/oTQelXxw0?= =?iso-8859-1?Q?+iyEKrmrrln8iJQnDF5T+qephXe8JxuDkAwuphPToXaVAOAOmyHL7vFSV0?= =?iso-8859-1?Q?jLuxbVt4KIO6a1pBfvE5kDjDWTiRJoCACe//AnzZl5l/nD5tN9t9xKky3j?= =?iso-8859-1?Q?SM6SaI4foHTp5lTNEdGUQUTcD4eOml3kbobgucIrIqm3NgjAnzx+7YWkuJ?= =?iso-8859-1?Q?794aHxiAGWDdAWSF7sOHYZyi/73RW2peucu+q7ubm0vpYQOKEeNQaCKBGG?= =?iso-8859-1?Q?erluUGFpMwhEcxfGMI8+HSj1oQRecIzJ+kd067htu+w4sBaY6l0qKYMkwl?= =?iso-8859-1?Q?WWZ7IFaIZzZl0zGG/r6LgxciPmdK3Dryx6gGFUWo9FklXutMUy4qWUBCGO?= =?iso-8859-1?Q?wEJR0pR2omrDgeFucQuC0peHnA+0wNL+r7/S4K66EKCr6gEIGoY9B93N7/?= =?iso-8859-1?Q?2TAj9dFsoEGFhyjgXzXlyp0wfuw+MxMcJCNXlwUloK83j/KAeSfO7BWa3R?= =?iso-8859-1?Q?QPYqQcJv1V4ib4nRwKJfhN11GxKdkFlnXrRKVGpqmnDLWPraJvFOekPHvt?= =?iso-8859-1?Q?84uBwsNailMCWe2hjm9BueQmnnB8gT+Yg0V/RuqT2Q/y5zxetEP689X0Pu?= =?iso-8859-1?Q?hquOmIHPVZMqNpuHJG1ELeqLh8bDHOLK6Faqrs58vft+uqWG5c6YYpEyVL?= =?iso-8859-1?Q?feIWmDpibS8EsM1ua2zD64csOtOxLcr6FCp06ufRDHxWmxg6bY51a4fZXa?= =?iso-8859-1?Q?0SOueTdy0YmzP5ZPsMXC036jou03E95fv6t/fvHxpgakEUK9pViyyLCWEW?= =?iso-8859-1?Q?aNE0Q3V243/iehIDRXJlTqpfeXSTvsftfjkofdtCYxyg1/08gbkJ70UQV+?= =?iso-8859-1?Q?2EFagAAKho+t29B303Z+iexSHKVAl5cW+vyDqGOacW1AU3tiO2kUyHSyHS?= =?iso-8859-1?Q?fVwDbQcbcLLAYg2cnsf1V+eE58HNWxM1vR58rtwP9YfHGhuL7j9jMHiQt/?= =?iso-8859-1?Q?5VR0q+bO7NXEkLkNz5kNTW+BHKAeHpZFu02rERwpdPaVDbZ6qAoSOKhEFk?= =?iso-8859-1?Q?f4Z5nNUz7NiCdx7ZjmO9t2YmplI5GjN2KAxhMnCEApkcMwHuCdDZrhhpPG?= =?iso-8859-1?Q?cbWbQiTrMCcg65Kp0zpJBYQXb+Vl1JRBIjByEoePK42Mi0SEs1Q3yB1DEh?= =?iso-8859-1?Q?EQnrq9oQziaCby4jcpU00Q0pMKUyWVgnYIb1u/XVCtfSMS/mlAnI0cDbVl?= =?iso-8859-1?Q?CaFzu6ia/bWvJtTOJXsv7BdLQRZDs+iBNxJha+8sxZtVXTrIWjjjz47E1O?= =?iso-8859-1?Q?KPa2wuat2dW2NuitL+5ZKorNbByCX/+DthE51s4gjkweEYOW+tY/klJBk5?= =?iso-8859-1?Q?Qmt5Gfo7LHplk0UtjV0=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?n/dD+ecPbbElirE1F71C4CnOdWe2R5dWjjwHfjNRL+hkCCnvpjk7TFt/uj?= =?iso-8859-1?Q?iLXcvJ/BFU2Apsd4wF3WKfjmrSnFSG1ORneEWHwFNCUcqgjVbQ4rh/SW6Y?= =?iso-8859-1?Q?e7HrAfI8oVD7WPt0+E0XS8ZP8FrtoIiqrSTSe8O0tmyeXvpMFqRh3uNE7Z?= =?iso-8859-1?Q?ty34bne7RJTTx0bSTt/rBlqu0WCQxAd/HgjYfljGRliqgU1iJHailHXivb?= =?iso-8859-1?Q?mvwU+qM+YDRMQ73AeBk72tCC4gFp/aenm4rmsw5DICWub9WvOmBdJLjG6k?= =?iso-8859-1?Q?Z3gLPCLewS8L7uyuhjBhf9AakVTmCUE6W/qrM0CRTwkPcAoISv/iwfpBHw?= =?iso-8859-1?Q?5rsEQz+f0UMEWaMmisy/ys2x8OHxbedQ6SjPMHrynYDjRD0Oy9imw98c18?= =?iso-8859-1?Q?P1rR/OgxwzqyfdjP7uYMsnkZ8KyOr9gkBC9noIJA37vqM6pYDKluh1qSAY?= =?iso-8859-1?Q?WfpQXNwWKz68foGKx7k3Uc9FCqVJjqvRS5yFR3L138lit65aNok0AtHyb6?= =?iso-8859-1?Q?ycWnpZxv5fgkTlYOf7AGEbN3McVZqEMqBEqGwWQijCsYc/GwTEBvTViZX8?= =?iso-8859-1?Q?1J37MpkkahI1A500wAba4C/Xp/RSKnEciQaKghWw3sxqGB8SGFMM7tPucK?= =?iso-8859-1?Q?Cu7wpY+ZlUX0lXhkwEdKo5Dhw3rxdl/r5TO6uuDk3D2fLgQeeqrxfrKwp8?= =?iso-8859-1?Q?Kd2vMbraMric3phbuVIAYR+vn0/bgnijZ4r6kM1AxdXSr+IoVRdSRz9Ptp?= =?iso-8859-1?Q?2HdQaO9XcmhyKy7RLphtjFEEdhKLLvNKZlErmVyKwJAvKOjnMjLjf308aM?= =?iso-8859-1?Q?g2xOTpGq4S1HXVebL4Cl5bgR937/CtTG9Up50zqFRd/7WSu28kS0UiiyGJ?= =?iso-8859-1?Q?3Npjs0mSeeduFPRQMIFr+iFaWGPd+Kx2S6LpFshPgolK9+QaPNpVNaFg9q?= =?iso-8859-1?Q?k1PfdFhixERewJhwAXuRZ6ija725rHLI+/Sj+koCpHRj+pTHihuH4Isdgg?= =?iso-8859-1?Q?azNx6kbaot84KznhtVPAWia7mFS9HduRkFsDzFHCwCKqeUQk7jltFcVci1?= =?iso-8859-1?Q?jZw2bEtloRD7iZ8QvAPGYc421VzVkGzaQP0QlZ7YyKeRB8v1NJQJcRvf1g?= =?iso-8859-1?Q?6EPRxcBEkwEFwCs0U1RHHOzetr/tJEKYCyEToWuyT1KWOjaH/SqLVZjhph?= =?iso-8859-1?Q?wTSjSmPJdQGWwKxeMWBOFu1LY7rFCuwMuFwtQUokqqqC2oNtGrHiYkDSeg?= =?iso-8859-1?Q?IdLpbi5cV7tTUMab2LWhNRnhYLqtrboYu5+Jn/mrsZ0JEO4sJWdT4kdAx4?= =?iso-8859-1?Q?FIUt0VYraemibz0oVvV0n7tHS1CZtd6Q4ekg58bMtFmkNEyv4/Z9pNEwSV?= =?iso-8859-1?Q?YxgHvQraYqR+U7tvqT8av75aOY4NbR0WcDdTClJsAOwA5R6YaMxxsLjNMr?= =?iso-8859-1?Q?LjCgWZ86+Yb5XmsRpzq4j89rwqWxLF/UZVXwfUWUJBAlggd9P+qIrQmOKi?= =?iso-8859-1?Q?j2oonFj2Nxh6OHlO3lvOfXzaVe1k9qClVL8/4yq36oXprIX728xjnwcHxA?= =?iso-8859-1?Q?EamOlLC470xXT2w+TnQqA4EPYuvtiy9zDBN6s3Pv0ykeikou1tD8BgyvVG?= =?iso-8859-1?Q?p2KhpHmRoWS5Xr7kyOZ4TCq8ksgMrBxH7Pu9x0L1lBkGmnKaVMaRg6FbkH?= =?iso-8859-1?Q?LbrLKX7hAwCjOeiYLxnYon1SYHq/RFh82+jFRYUzgoW9MaM9iTzLmhwKlO?= =?iso-8859-1?Q?RygdSC2BT7Ki4Z/80GUitfr4ZAet/iPaMwW7n7NuM7VHXc+Zgt6Y5RReLg?= =?iso-8859-1?Q?4wDVwzR7Iw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14cb1e5f-bea5-41ee-c552-08de63c66732 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:31.9203 (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: 6Kw3XhhGMEMpRCA0sdH3nHQ3PvCaALvUIMbOoZjvgw+3N2SN7+CJTYx1CLFKgjVYVGICr7929oiq0ZoURR4Ynas1a7x3Rn1MsMOAPS8I36k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193357037158500 Content-Type: text/plain; charset="utf-8" Connect the SCU device to AST1700 model. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 3 +++ hw/arm/aspeed_ast1700.c | 17 +++++++++++++++++ hw/arm/aspeed_ast27x0.c | 2 ++ 3 files changed, 22 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index 441655cee7..65f1497a2d 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -9,6 +9,7 @@ #define ASPEED_AST1700_H =20 #include "hw/core/sysbus.h" +#include "hw/misc/aspeed_scu.h" #include "hw/adc/aspeed_adc.h" #include "hw/misc/aspeed_ltpi.h" #include "hw/ssi/aspeed_smc.h" @@ -24,12 +25,14 @@ struct AspeedAST1700SoCState { MemoryRegion iomem; MemoryRegion *dram_mr; uint8_t board_idx; + uint32_t silicon_rev; =20 AspeedLTPIState ltpi; SerialMM uart; MemoryRegion sram; AspeedSMCState spi; AspeedADCState adc; + AspeedSCUState scu; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index 17577ebb5a..49a242f3de 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -20,6 +20,7 @@ enum { ASPEED_AST1700_DEV_SPI0, ASPEED_AST1700_DEV_SRAM, ASPEED_AST1700_DEV_ADC, + ASPEED_AST1700_DEV_SCU, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, ASPEED_AST1700_DEV_SPI0_MEM, @@ -29,6 +30,7 @@ static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_SPI0] =3D 0x00030000, [ASPEED_AST1700_DEV_SRAM] =3D 0x00BC0000, [ASPEED_AST1700_DEV_ADC] =3D 0x00C00000, + [ASPEED_AST1700_DEV_SCU] =3D 0x00C02000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, [ASPEED_AST1700_DEV_SPI0_MEM] =3D 0x04000000, @@ -91,6 +93,16 @@ static void aspeed_ast1700_realize(DeviceState *dev, Err= or **errp) aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_ADC], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->adc), 0)= ); =20 + /* SCU */ + qdev_prop_set_uint32(DEVICE(&s->scu), "silicon-rev", + s->silicon_rev); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->scu), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SCU], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->scu), 0)= ); + /* LTPI controller */ if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { return; @@ -116,6 +128,10 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "ioexp-adc", &s->adc, "aspeed.adc-ast2700"); =20 + /* SCU */ + object_initialize_child(obj, "ioexp-scu", &s->scu, + TYPE_ASPEED_2700_SCU); + /* LTPI controller */ object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); @@ -125,6 +141,7 @@ static void aspeed_ast1700_instance_init(Object *obj) =20 static const Property aspeed_ast1700_props[] =3D { DEFINE_PROP_UINT8("board-idx", AspeedAST1700SoCState, board_idx, 0), + DEFINE_PROP_UINT32("silicon-rev", AspeedAST1700SoCState, silicon_rev, = 0), DEFINE_PROP_LINK("dram", AspeedAST1700SoCState, dram_mr, TYPE_MEMORY_REGION, MemoryRegion *), }; diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index 5086d4c51e..cda841e103 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -508,6 +508,8 @@ static void aspeed_soc_ast2700_init(Object *obj) /* AST1700 IOEXP */ object_initialize_child(obj, "ioexp[*]", &s->ioexp[i], TYPE_ASPEED_AST1700); + qdev_prop_set_uint32(DEVICE(&s->ioexp[i]), "silicon-rev", + sc->silicon_rev); } =20 object_initialize_child(obj, "dpmcu", &s->dpmcu, --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193555; cv=pass; d=zohomail.com; s=zohoarc; b=hwof1AuwsSwkuBOc7z4hPUkCml4a+wGPEqDuoJU65rlMYXe0yvENvgVlP5v56QhJd06Q9uDva3kzAaq7q2fWbmQBou/hgM86aXd6msAV93HdN2Q4hA3hGJmFdDF3dBjGNKRvhBq0w7WTsN0m2oI5bOTYDtKmu/osRof4GkI9BYo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193555; 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=1SHisvAwaHMPYzuiE0jFYe6ncyc2PfyIyKOmpyQW73E=; b=auczAPSLLYrmY5ttetoyqbfGgR3rzaJHvIXl1cZl7lV9OaBPsj4IXflQTc+4cXfR19JJMIuJ7RaserdZcsf5fE2e33TByNI9WLD4yU7ZWIc6qgF23u2cgvywdjDRxslljkQONNsI16v2S48Q177/GgWLgqvDNfbN6PMdebLwBhc= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193555789231.51969774748875; Wed, 4 Feb 2026 00:25:55 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8w-0002V4-OJ; Wed, 04 Feb 2026 03:21:46 -0500 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 1vnY8u-0002TE-BE; Wed, 04 Feb 2026 03:21:44 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8s-0003UH-O1; Wed, 04 Feb 2026 03:21:44 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:33 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pcEou+fQFnVCzmSenuQrzfLUwcIWljZ2t6SJEZC8R7hBapHi+zINz9UpgyOQU9Ig200sYnmDolNFfSTRzbDhYG04zA+/30nyqdBKGbbz8393EAcKexv4BLAN+VSDYlRp3Da7AGJSQn0cxTu3ke+pTP8nr5CwoO2Uau/XO38mfjtd6NvOg/txsFqKxH5WIXa0mGiBFIv9QnXVIQD0CcVpt3vywFqATJAqj/SJhktYdZPW0iJI7RzDkhhMgu8jbaRxDWo4T/2OclUknJWc7tFZY6+vQ8YOmpNVIdJRWLSAR3clluhaYeLLM/EYS2ERgIhwqRXLqGKUTyy7MRi4CQe+WQ== 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=1SHisvAwaHMPYzuiE0jFYe6ncyc2PfyIyKOmpyQW73E=; b=mXCaMJjIrIE3IyDa7w2H1m/te0Z8NfSlBgo4+IjFkDWdk1KsRlqJvSnBpXymPIupRjNEgkWybzEpD+7ZnnBQYD1IWx26210UI5thFFAazldnjDxlewPoyZQtMJTYg6Xf4haHZlGHeJ1CDIGnVRGS3kAKyXDc2iJ6qnPrI++RaW6Fnwbcm8CLv3K7hMohgGqFDymoKOhn2wNJCdlr1xHA1D/y72grPYS8R5xoLnd+GNlIPnLzyC7+xXBPR5Az0xk0bq4LmnHQhCpTGFFpoBXvUBb8/IhMasjjR+FYn3+Jl4lX3s5TRDHp2FqG9llWVMjmTJDORDJfCFigyoc218T0mA== 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=1SHisvAwaHMPYzuiE0jFYe6ncyc2PfyIyKOmpyQW73E=; b=TYCmW0o4OMEhYlHg0gT6DTm9czioHUPS4WwQdHOE3mYM/QOYdPG9bek/FH1zPkeporaMd8BvFrlmhS2D18InAoIcE85Mx5gJCYSqP2jpDY7ga2nziSc9CraW2+5UHuRqPLW5CTqOrz3YChRtuDcDSQr8K9H+M0TEPQ6kkqNN/iw/NMABXQ/xeAYNOolWyb3s3uyUwVmA4B2pcJsMscr68P6J8pyQlVrHEaf/geLjCuezT6BYR8PQajjHXWO0rD9FVwY8jMJ9avgxtSPrlF3NNCBr98z+XscSTle9pdnYRgfdI3e6/BvViVDf/REqyxnO4R8N1yJsLop1dBNWYoYfCw== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 13/22] hw/arm/aspeed: Attach GPIO device to AST1700 model Thread-Topic: [PATCH v7 13/22] hw/arm/aspeed: Attach GPIO device to AST1700 model Thread-Index: AQHcla9Fl9WNNfq9jkS8aD7R1v+Cyg== Date: Wed, 4 Feb 2026 08:21:33 +0000 Message-ID: <20260204082113.3955407-14-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 48a88659-0ac2-43b6-f22c-08de63c66823 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?P9Cxko0kYhlyWq66IXIVePqh1txbTmAmvm7mCWFFayO0sALtKPgcO5lP/Q?= =?iso-8859-1?Q?/iGoad0OUewbCTMN6g+6Yt84mAtmjUQBbzlHNOmez9N2F6sTOtixZg274V?= =?iso-8859-1?Q?EtZmKeci7Lk6ORfCuHPayfr3z7rO/MaRb1uiJzZtCH/cdkIUaUz37dIHiG?= =?iso-8859-1?Q?ZSlPI2wcRjaDk7VNKaUE9D2NbybOuSOVZOMLxteLIaCWBnKOQ7rBxbHPK+?= =?iso-8859-1?Q?GgmJTC9Qq1g/dsIle/mlrjkOMa0RCVlS7JwE5kPtfVClekMaZGA25ueATm?= =?iso-8859-1?Q?K1LDpHVpYPpBRH8TOziJk4MBDdoKfvRodpkuBYnK9urgGlyeXmmwrXHhgc?= =?iso-8859-1?Q?68VKdXGQ2lritFLs9kcrZ35myzbMZKfknh/mIKkoxfMkB0xKaC2HD8tQI4?= =?iso-8859-1?Q?AZZZixGixiQA7h7E45P/iouOd+h4gx7+WiOyto0N6x9mlmCoeAIicp/FrL?= =?iso-8859-1?Q?33j34kS2LDgWL/EqW/6xEj6PWgt49086V90kJqWuTCOJ1ANLOKtT6kEgls?= =?iso-8859-1?Q?halW2aGkih/o8rOku6LrZZcjAd6suPUcYRYCZ6j0d7s5Molur65uyG0Yu0?= =?iso-8859-1?Q?olwrSfGazdAdy+n6s9Dq7HZh+Hg/Oc66kz9e54xpGtiS1Zkj1Ixn7O30yd?= =?iso-8859-1?Q?QH6tUH938qEi25srscJsdNd5fBC4XW3oyol0lEGUMNj980wdKN6oFzygVh?= =?iso-8859-1?Q?aTQN/DlnazrBz5G8TdI0S1doYUU1ximdXqt2tTOOGeMMdCQd/+3o84kU9S?= =?iso-8859-1?Q?seHF+GpMZ2KMo8veQl1sQdAfNnyJJpITPMIoaxSUu/85u+Ssv7w06fBO/u?= =?iso-8859-1?Q?vvcTYs6EuPXkwwusRrkVcPIaHJinpfAxpU4ASFDNjxDMsNCYjXaxk5GizU?= =?iso-8859-1?Q?Fzpcsu3u5T7Do0sljRoPLaQl5nLk/B/WjqQupOos3mxQaRJvIavVye7hgz?= =?iso-8859-1?Q?5nw41f1mhazoNAaqC00Sf6i3btSukC/WlYPeietTM6SvOAwjixdsuitoCZ?= =?iso-8859-1?Q?gxjj4Q5gMQXd0RyV2cwT2IqOPcM95vZBC0KT+RS5ZOkXIkr/VdFq445/PR?= =?iso-8859-1?Q?yOmHFiPIz0gWV8mFmgRvVclsAKI4oLJMIQrT4ZvoJebB3tzrAy+KnVwZjT?= =?iso-8859-1?Q?f03bvhPIBCJdD+C21307o+4UDMyL3CQv8uIvKEjnrfVBexnm6rcuOqILxc?= =?iso-8859-1?Q?QdxS//rDR5TRyLhEOTnSz3JYek4pV6REKGH2i6OMar01CL1fhMT+gF/YjD?= =?iso-8859-1?Q?Gwy8Wr8YKZiI0odlG11WBrBoSeV9+rV36buiqCQ21jjtSREoPdcUXSoLP5?= =?iso-8859-1?Q?cjnkDVGnpT/XuGF7w3OUKXBj6E5QYRA3Ce1im9HIc5yj22+y8edI0MpcZS?= =?iso-8859-1?Q?wqVq75bwLFOgIddsr2WkH2Nzx9koKCg2qJwhLMV+nBWaPq2GXVp83s0w8v?= =?iso-8859-1?Q?2Fe5ECRgAoNKoFaqoiw5pAxEsNxVdo8H0v6G7TfTkjwJc2GcKojaiAf2HQ?= =?iso-8859-1?Q?lW7rQ07clM6kZcyO0QOUjCwKFkPB8EnnU+PF60AiNBYpD9ZtCZRhIK+9pk?= =?iso-8859-1?Q?v02da474oY0dOwqYqUkOLpiWseFYSTDRrCxKIBHJyQHcZXDJXs8U3o8UtO?= =?iso-8859-1?Q?fFwSLRGiE7sNuOwuzbColS8rPbIaaBIvnqRIlbDcL/5XpkacM11o5NM7X4?= =?iso-8859-1?Q?3TslcGQWKrOJHOPgXvA=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?TdC2wFR6lKsqyKq/2PMtOrqXZt9tzXnHUFnIxmdasN821tyiLGjE08r6G9?= =?iso-8859-1?Q?YIP/gWlThvD//kzh1s5jdApuTKqVCUCj7Fu4Ug1jyTEnXUZBUAyp/TzEV9?= =?iso-8859-1?Q?dbrRkJ2gLISft+hQkadl09/x4dGLmO/59oH+SshpAaOn2B5F25yqzLOEkq?= =?iso-8859-1?Q?oRoAOHVlxcuJcXnm4/FhzzxwFX4Ao50vE0ty2ZFVHVt/EVuhonfvhgezYf?= =?iso-8859-1?Q?FrbFrRO+MRhlV5mjRR3IbAEyI4ZkdXJEQmsO4jHCszY3ocVIGgE9wUeluT?= =?iso-8859-1?Q?21aer4XtdeE+KNuEodqTsU0UoifCUx8f14Q4SlcK7fyS6xjoy19BQvugde?= =?iso-8859-1?Q?CEodgdoup+hhYieiNZ/zTDkaXzZ/r4I9Qdh3bemyRr70QkKlGXdqVYoIWL?= =?iso-8859-1?Q?rr2jxRY0DFsgabkviVeO7Mg2rGazLVXDqzHlr8hmSGLlRqZPYH9yEpCwyR?= =?iso-8859-1?Q?qtsw6nW04xeh0UOwWt1n7TbNuH6oMUyZVbBQS5h1FDNoYvkRVOCzUGl6zp?= =?iso-8859-1?Q?fuQVfLhR4LMovqVy34TD/YlpurMJ1SfuZmjXvqb53/JfDsiJ80j3kzf+bS?= =?iso-8859-1?Q?qmYSHx3UhysPDv6O2fC8Mr9MKYjObCg94xUj3QF1Jynfnh01GOQOhs4qmk?= =?iso-8859-1?Q?WZpdVDfgAJJjsR01Iknbt36ZkoSG+RuYBzkC3aDLiafKVYKtrEILqlqxap?= =?iso-8859-1?Q?eRmUF9pQb68aHIfAhHwGD+oZCXFNOFvbIbxcFHAe41n/b2p/J06KJ+SVuW?= =?iso-8859-1?Q?2Z9xFhmXoo0fi0p4MhWwiQ8DA/xm9GuQYtYOXny+P7FVHw215SdDJJMRMc?= =?iso-8859-1?Q?z9ndXgVFFW1M6QW0Wk99oQRsfOJpiwaQpmri0kj2X3KpB5zlMEe0EHKESf?= =?iso-8859-1?Q?zxNYbEHKtOlguWbqdx+N1F6GKB4ltHKhwxXBnhswzxD05NW8EmZt19d89P?= =?iso-8859-1?Q?+fqvtDZA1L1zebqlCLwq+7DwBc16t3w+tCh8oJB5tUQ+9SrmAz0mJ2J821?= =?iso-8859-1?Q?D46UUkGycE6f4ApBnFgRuRq+U6nHynLYlnWba7npCn3Ec9CFcGtV7QWvey?= =?iso-8859-1?Q?MVcJen1Q8Kxj3zXtl8aHIL3VIb8KzBmA53JQqg7yb7jH6vH5ER8tZmJ215?= =?iso-8859-1?Q?uO+xj5CZLG0KGQ58aba+G2mMDLs/KA7z/8FvDt3iIojVJiFn+rCzeIAvhh?= =?iso-8859-1?Q?5irfogodi3pCne2dzD+Q54cSd8cuiILxte/REFtaaViA/DhXUz4pb9iM+B?= =?iso-8859-1?Q?xzGwpwXgbWPF4iR/qHrVi8NiyAM1TU7Uyf/gF0aH3j8ICvg4TAnu1yjZx2?= =?iso-8859-1?Q?eQfU/Y/JsffjTKQ/1cQFBJqWADYo3fQy/z7FE4TEwac0AqUr3KZXhoYWn1?= =?iso-8859-1?Q?+D364PjwJpWNZLSgZBea4uCeMsBaL4Q1bQuycPYjig62JO0EO3AC8K/+jD?= =?iso-8859-1?Q?nCYfiWJfboXT8Azr6+kgr4x4XI3aiEUMzOQizUg04AvoVyxGrMpkd4GOkv?= =?iso-8859-1?Q?CeB3ZOjtyDKKZp32DuSJmEegY76vTf/C0WdYqdjDQoXFNccsnQdQi0Pjl2?= =?iso-8859-1?Q?6pvGYc/qBboe1tFjay7qPCdYNwQxSy70zpnf0JEHZ/n7QjHId/PxpxDdJ/?= =?iso-8859-1?Q?W7+rybQdCEHJEZA23Sva6BsxuPLZ4mSLaeIiPjl0IYqp7Ot3ElvdXJK+Yr?= =?iso-8859-1?Q?m7w9u32480FaEy+5dha3akWJVGvyheG9mDhxY4bBmtzmKdVVU5+fwJkN/m?= =?iso-8859-1?Q?JNR0gJPVhI3JlPcwG8JPR6z6SmtdnBNGKmkKCgzvR6Ah5j02OF8niWt5KL?= =?iso-8859-1?Q?x0ZP/euWVA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48a88659-0ac2-43b6-f22c-08de63c66823 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:33.4619 (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: JAQBL8JQPt/9N4H0MlP+BTiPVIhNsPQ38se1DEt29D1xLeCJLNXNnZH/y+pXp83nfoK2JPtYaeYFol7r3ibYlQfWpH5MhT3xDnjBkr6fpic= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193556805154100 Content-Type: text/plain; charset="utf-8" Connect the GPIO controller to the AST1700 model by mapping its MMIO region and wiring its interrupt line. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 2 ++ hw/arm/aspeed_ast1700.c | 14 ++++++++++++++ hw/arm/aspeed_ast27x0.c | 4 ++++ 3 files changed, 20 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index 65f1497a2d..63cfcb4c24 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -11,6 +11,7 @@ #include "hw/core/sysbus.h" #include "hw/misc/aspeed_scu.h" #include "hw/adc/aspeed_adc.h" +#include "hw/gpio/aspeed_gpio.h" #include "hw/misc/aspeed_ltpi.h" #include "hw/ssi/aspeed_smc.h" #include "hw/char/serial-mm.h" @@ -33,6 +34,7 @@ struct AspeedAST1700SoCState { AspeedSMCState spi; AspeedADCState adc; AspeedSCUState scu; + AspeedGPIOState gpio; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index 49a242f3de..7efce450f6 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -21,6 +21,7 @@ enum { ASPEED_AST1700_DEV_SRAM, ASPEED_AST1700_DEV_ADC, ASPEED_AST1700_DEV_SCU, + ASPEED_AST1700_DEV_GPIO, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, ASPEED_AST1700_DEV_SPI0_MEM, @@ -31,6 +32,7 @@ static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_SRAM] =3D 0x00BC0000, [ASPEED_AST1700_DEV_ADC] =3D 0x00C00000, [ASPEED_AST1700_DEV_SCU] =3D 0x00C02000, + [ASPEED_AST1700_DEV_GPIO] =3D 0x00C0B000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, [ASPEED_AST1700_DEV_SPI0_MEM] =3D 0x04000000, @@ -103,6 +105,14 @@ static void aspeed_ast1700_realize(DeviceState *dev, E= rror **errp) aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SCU], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->scu), 0)= ); =20 + /* GPIO */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpio), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_GPIO], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->gpio), 0= )); + /* LTPI controller */ if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { return; @@ -132,6 +142,10 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "ioexp-scu", &s->scu, TYPE_ASPEED_2700_SCU); =20 + /* GPIO */ + object_initialize_child(obj, "ioexp-gpio", &s->gpio, + "aspeed.gpio-ast2700"); + /* LTPI controller */ object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index cda841e103..cd4028fcd4 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -1053,6 +1053,10 @@ static void aspeed_soc_ast2700_realize(DeviceState *= dev, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&s->ioexp[i].adc), 0, aspeed_soc_ast2700_get_irq(s, ASPEED_DEV_ADC)); =20 + /* GPIO */ + sysbus_connect_irq(SYS_BUS_DEVICE(&s->ioexp[i].gpio), 0, + aspeed_soc_ast2700_get_irq(s, ASPEED_DEV_GPIO)); + } =20 aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->dpmcu), --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193439; cv=pass; d=zohomail.com; s=zohoarc; b=ekPyToWzq2aXFuvXe9cPgziDdX5qIRsuYgjK/7D47f7xghClYuxD4yjdWwj9LK/evsJ0a1IjMjfbA1IUVM9DMaRrHv354k7B2zkakZVHc2Ev9Mp0P8TVSNr+H6KDtycn/+Rpj8PGDbXK5ZhuppuH9aOyhH3I7S6QDuLo35k0ZJc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193439; 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=PyFz6C9NjgCSu7Iq6a+36uEHCmx40oD3DTtYAI9VrdE=; b=APNYXmD0K2vOVBaWASPks362QvYOFMlLWeUFqctz2aVMoapvbjQDdn3FPhWNa6Ftpba3CZwds3vJQxLPUgUz+DejGRUyx7fNplzKV5LuSPtGxoBQZdgFpgAUWrZJUVKH+1jn7rDVnnnCCt2Bou+nakqyFSF1XTGbBznhxo24IhA= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193439884683.0048392936169; Wed, 4 Feb 2026 00:23:59 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8z-0002WJ-8u; Wed, 04 Feb 2026 03:21:49 -0500 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 1vnY8x-0002Vc-Bc; Wed, 04 Feb 2026 03:21:47 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8v-0003UH-Ac; Wed, 04 Feb 2026 03:21:47 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:35 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R1g2WbJlYMj2ciFTbVBwjKwkqMfpt27iPnunincosID65sDQTrJ2Mi4T948olNjeA8IJho1ugkCv8uDdqDd1iDUp40DiGWSbQqfVhcGS1U3W93TJ8up6PdJj2EMDDLirgnSssqUXG4xpviatV/OjrOFQYj8lNrnTCWTspqvuo3E261QyDPmwtQk65dzT1ohVNIlZT+GqaujsgDTRT0eFqvB3pTkDLcp8aWonPgWA5k7HcJ6wOB4X1GFM2hHaPAZdb0H4dgUx3/9wKnnWxKk1aKS96B4POCm7j8r1xwRfVsMOx4KnBOiaw1zxJ47G8f9oXZWuSB5Jne48A5vvXKFqtQ== 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=PyFz6C9NjgCSu7Iq6a+36uEHCmx40oD3DTtYAI9VrdE=; b=lh91c6S2Q323E9SRl1sA5kOFCCClNr3N9ot3k5YNUJw/7qY+CpoyH+odbnspxEDfY9/loGWlPgVUKdCgxjIc2ZeYWAAAhLWhGr0eJENGgd+m5+l7Aq1XFMiI5/EM4bMwgmH+BF5+DdyzopN4jE0ihLkor2aNLmr5Wo/SKwzQteACbnEpQlJYEWD9nX+By5ZnlDSFZEjQ79//D/fO6fyos63pH/zjPcoHmGKyKIb78CTNlLh53EhrX5uMOpT/mxBNMeo5GiSEZO3J9zBd7A2S64BPmIPPpoAUKvAOvZpFvPJoqMCYd9cEn0XZczm94s0nQlnDWFwltvLRYM7VeJnuVw== 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=PyFz6C9NjgCSu7Iq6a+36uEHCmx40oD3DTtYAI9VrdE=; b=oHOKrwifCWE+JgtFWhqOfrGD4DxTNXp1cSNqFxVmXryN/QtPrCIvazi+X5Fr2ath/WDYEzCetR2jbRHC4qvef8FNO0fv8+3RMhgBaC5n3eaylixbzdLfJ34ic7Hj4knIA85AJilJsyRwIEkz66pbiTOBl2s2/XJ3+s7SSQS3zf23hyYJ7ouwD+bt3o93eRY8Z7vgtJWWr674H/CzRHdlAN+z53s20USD5gZbsLQMGwUJRzjnuLlYGmMVHXIPQ4fs/Edmcl12+l2c5K/EYONRd6imgAWhPBNWp3rCU2+yQ7ZolH/bXvOUGgMg378o9TMh72Rgzu6ZzzOiXK8RIC150A== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen Subject: [PATCH v7 14/22] hw/arm/aspeed: attach I2C device to AST1700 model Thread-Topic: [PATCH v7 14/22] hw/arm/aspeed: attach I2C device to AST1700 model Thread-Index: AQHcla9Gm4DX0CSzY060AW3uDHgVTg== Date: Wed, 4 Feb 2026 08:21:35 +0000 Message-ID: <20260204082113.3955407-15-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 78ca3085-8306-4c9b-5945-08de63c66926 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?dsUBdyKF7Iqvi4uTfT7fShV1qUAKAm5CG/oaxmrXJElea3J3uXieCJD5Ay?= =?iso-8859-1?Q?rnHG3ZRiLr/Y9DfwsfYoQh2jHTB13Lu4uZbz6zSOZFOZBntZ3wX3IV1SMM?= =?iso-8859-1?Q?1X8CgV/8yIR4Zd77/ZhSYyUkE4E0XEnnyZQTF6e6lwPx35vP0Snu6iibhk?= =?iso-8859-1?Q?T3Shpblf+bkPexUcevjPPIvlYnA43p88pQoK8nNsb0koYgTggMoo6Ln4NW?= =?iso-8859-1?Q?5T5hhbZPESeGzz5OFpzO2vZVJU/J/yaRWoXYaHaubpVzhf2VIrwpZi0ACJ?= =?iso-8859-1?Q?x14qSIuGNTTeIZTO2ikCPO6vJ+WwLTJEX/XGIGKWVd7hWKrq/gWTCFkqoG?= =?iso-8859-1?Q?8vjsjKWNDIUqUXJVvv1c3zh3UPw4L11X4zyZ6Tqwl3R51aUYyHztXbJxWA?= =?iso-8859-1?Q?EgeStqjjYk6Xt3LaxzRl0gt+5oiCZgTAes4r1lobglREZjgljluaepLANh?= =?iso-8859-1?Q?At3AHFXtKwecZ85zcUEbYXveyESdB/WATb3zaSaPDTshtLDJqJjqYPsiG7?= =?iso-8859-1?Q?leA3GKUO+6isjR0AeMME5nddDzQbB5FNpBLYXi0TUxbTALeJ9xKwPyZjNs?= =?iso-8859-1?Q?wA9okE6bjswiA/hKxuEgyopxGb6e6wMi1Xv09fEHJuF4hFB5fq/kGiGjT6?= =?iso-8859-1?Q?MgZEdCzWM6Gp2ESFCdv5ieiP7pTx18C8asQNEmaxFws2YI17vF2cy3CyPA?= =?iso-8859-1?Q?+ejfyb3bKEyw7KU4C23XLGku+9QWg1i3mbRh2QJV0FNHx4RTRV1rXSuuVG?= =?iso-8859-1?Q?epF0eBXay4Ak7p989A7sF6Q1++b/sHp3GuP5DlPqMLN6qh3i6HYDJrm8UK?= =?iso-8859-1?Q?u+Ha36tOExIBs+9JPtQGpbOtHmdAAC8+FqpRsPLJMfu9Dv4d4CC7pA1zY2?= =?iso-8859-1?Q?fHqzIuS1O4GkX1gSS3WRjanaetnrUFQk4/e5d05VQZLChN6iYROTLyea+N?= =?iso-8859-1?Q?alN0oZWFwS4LxV2Tb2sqCVsF00DTypHa2dsTSRcX6CjjJvvn5Ukb16wYRP?= =?iso-8859-1?Q?Qu9dn5xhs7qk38FQZH2/SCTzJ0XxshS0YkNgDffJrNDOXL6R8YN/runkAu?= =?iso-8859-1?Q?Ejh8o3d7kX2Dr4CgIPvYE4cNEZ5KGbFALcoWKM2+oJ899bQtC3E29dwwTQ?= =?iso-8859-1?Q?Oq1F/iwa3eqjvX7nh6J46iQKurvJ49eQoBy3xliBUcyVggXCwE5S+uRN5i?= =?iso-8859-1?Q?av3kdVItdiWGAFQcW6VWedLUrsRe7VlRT9Dwpo7yGmdbJh/jqzz4UoYDb7?= =?iso-8859-1?Q?7AjvjK3hIk6+KCAtwbgITBIA3Hv17zuetCUFKOkPkZx7eFlrfHrqN7Ibgh?= =?iso-8859-1?Q?RncvW5k6wk6lDnURjUzkle8b6AVA9yO5r6kXIEtUXp9UjbNkOxjC3zhB5Z?= =?iso-8859-1?Q?dVtspLHKu8QhXYpLQD/j+Pbff0taARnYLJKcUkcrkJV7js6xckDC0g8wbn?= =?iso-8859-1?Q?28MdTXAjdKla+jCBOYlcPugmCyTkA1unY0vMNiKveCTFFXzuyrzoAXMWon?= =?iso-8859-1?Q?HWG6qXR7wXi48YxE301d7KwVy1D9Fx8Gfc8zrWglOkZMX/1pIkEd6pOOJI?= =?iso-8859-1?Q?9nCZQzQMObUAxCMyx5JbHXnaIDm6GXUaSjd09i2peiC78LpET3xn1gv5lg?= =?iso-8859-1?Q?NcQS6KsjVzIRBm6Ua0QuZN2DHXE2Y66qxnswx67lhrtsiyNIS38pB7HxAS?= =?iso-8859-1?Q?KzLlC+QzsnQPErnD1U4=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?5EsASzZ9geqKaom6CwQO7zPURwYlm0V98sPoYtSZGvmjdx6V21Oy2FpZwH?= =?iso-8859-1?Q?nIcvgAmrZcHR33A/AyNhJFOW0vQy/DAelb7qtJCmdndTzCURT3WKV9mfJY?= =?iso-8859-1?Q?XxWsmSyrwaDhFETbfjCvlH0uO6EuZaWzBR4uIFkmWY7ES45A4RMjKFRbrc?= =?iso-8859-1?Q?y6XDWazTI3zlr9ilRw98/wzw26YAv5gBfAs0ncluxVfDSvyAd0S3wF+wKc?= =?iso-8859-1?Q?1WqWyyLDnaNS4NkZh+usuSxJfLo5xqs7RxxPXCWoXPnzBm2mVxBtrIdwxu?= =?iso-8859-1?Q?Kin7SgNWucKHvZfk8d8q51lnY/A6sxBvm9NFsuhI/gOOfuMFY0vrFQy1Fg?= =?iso-8859-1?Q?zMzH6tXRWTEf/NUdSKB+Wiw+MRXaAn4x3EFz1JcR4llXT+XEuxMb0nCJfB?= =?iso-8859-1?Q?yJHp5rYjEX8qQLtQsEyE1CLX7dYqgPncP7vZoToQrscqRlkEsild2HJ4Pl?= =?iso-8859-1?Q?dNUixgvmrnb2iR5m1YZaSDOpc5cs2Sb2I+KaXPE+T4O+sh4vd7dA4hgFf7?= =?iso-8859-1?Q?7yNeO9gy75CrNyUjOT39re0iRGXQKBSckn1H9SuHOVoIlza9PYOmkw1WK3?= =?iso-8859-1?Q?INKJd2h6Eu5f5+VXbq60nflwvs2X+bIqw/1uRugyrh13moWFYKFu8dMkgj?= =?iso-8859-1?Q?ORXfqh712e10NstU3nd+dSNI1aLTncsiINgDnSHZbkdhvD4kGdUpO38zTN?= =?iso-8859-1?Q?PU9uXZ1XLBQV1ifMqKJFEcIE3ojifWTppk4Zzb7LFfM9Yh0nV4ooFkFBJw?= =?iso-8859-1?Q?DQ1KzUpbiV+GYV0Se6kS89MccnjjmBp4tJfw1GV35jP1TBSeILpZiTNpum?= =?iso-8859-1?Q?rDi10SIGoE49R8MmhLBErEZg+UNgzMXqnQnIyz/af8KgYwISBgv/t0PRUg?= =?iso-8859-1?Q?5/Kz7D6MKor/INO5II+9q3hj3jaZx+1QyCWUT8JSQ2h7hXvLbv9kvfJqy1?= =?iso-8859-1?Q?YINd2tun5jNnEMzCVTh5y4emn6dqfJUHT0AABpJrEiOD6FDYDgDS4hCqEZ?= =?iso-8859-1?Q?lAFvVuDuRt/JT344zQB/3gc5GEQyIpS92D+uYrgA13uUnMN4cXx7OSjyJ/?= =?iso-8859-1?Q?YoY36pU9g0R8bg9dC3kjTIsh3WZ9Eg6OIljYqDMGj4qpGCqeWBtnsnGFKT?= =?iso-8859-1?Q?Nf+XYkf3G2Q59sph/SMpqL7hezj9o3nfcLZ1zGYuOl6Luujgt83DWMsxOy?= =?iso-8859-1?Q?NgNNEQaRjibp/V4VQM3C/S9aeQVf0vVrlLKMqN7D2LG9MCgQoRI92xmyOy?= =?iso-8859-1?Q?bVHhVqD1ffPFcpfcBjGLT0h8pD9zFi29Y2Bvgx6Ly7muAmEg5+x5CFTbGt?= =?iso-8859-1?Q?ckk6fSePYSC84zqXOo42XYLtLp8wJph4p0vbLH44WvO9+lOTHW8ZFTKV4i?= =?iso-8859-1?Q?ec+Su0Gart+kzOGCyTThp8PTJKpU5sQY024YKpLvuZlLb79ZtxqYbr0Xrn?= =?iso-8859-1?Q?4j72a5Don9a68Xz6X5GJvpDmu4+8WnC9vqNtHzANG6yheSOl5i5o6sc/PN?= =?iso-8859-1?Q?QY0SnVs2rpmpPzW/sSPecagFgDOhSHSZlqV7YUM2pnytrUjMgovLLCTl6U?= =?iso-8859-1?Q?9lDPul3zpyfArpHga+x+wUGlU67MriVWmESp4lk9iy0VFGY/yse7QpEDUQ?= =?iso-8859-1?Q?/dksEGLwM4wN8jr/K7l0x+lBbg2efPuf9BhV5kKtHiXPztDJNbHXV6mum5?= =?iso-8859-1?Q?fcsTKlHxD8TERk7H8D9yGkCEHhMEwwaFbeVW/cAdU5HVX3G33t6P9ZfPHW?= =?iso-8859-1?Q?5iKO3cbReEfl+2sDraczRlTIXySdg4wCn6KV2pyjCqeHTVyDyZCJU5JWIi?= =?iso-8859-1?Q?FdCYKNJWHQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78ca3085-8306-4c9b-5945-08de63c66926 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:35.1004 (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: OM5a0m4zSX88tYSiZMOOBowDumpGrs/xRhFeGHHuIocnAfrlClFvuAQTCvlHuDZJJuWLGGG09A2Pnc0S+4h5GqAC/DCSo1zrVmbI7jlgPdA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193441183154100 Content-Type: text/plain; charset="utf-8" Connect the I2C controller to the AST1700 model by mapping its MMIO region and wiring its interrupt line. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater --- include/hw/arm/aspeed_ast1700.h | 2 ++ include/hw/arm/aspeed_soc.h | 2 ++ hw/arm/aspeed_ast1700.c | 19 ++++++++++++ hw/arm/aspeed_ast27x0.c | 51 +++++++++++++++++++++++++++++++-- 4 files changed, 71 insertions(+), 3 deletions(-) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index 63cfcb4c24..1005ce6364 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -12,6 +12,7 @@ #include "hw/misc/aspeed_scu.h" #include "hw/adc/aspeed_adc.h" #include "hw/gpio/aspeed_gpio.h" +#include "hw/i2c/aspeed_i2c.h" #include "hw/misc/aspeed_ltpi.h" #include "hw/ssi/aspeed_smc.h" #include "hw/char/serial-mm.h" @@ -35,6 +36,7 @@ struct AspeedAST1700SoCState { AspeedADCState adc; AspeedSCUState scu; AspeedGPIOState gpio; + AspeedI2CState i2c; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index b051d0eb3a..4ea2521041 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -290,6 +290,8 @@ enum { ASPEED_DEV_LTPI_CTRL2, ASPEED_DEV_LTPI_IO0, ASPEED_DEV_LTPI_IO1, + ASPEED_DEV_IOEXP0_I2C, + ASPEED_DEV_IOEXP1_I2C, ASPEED_DEV_IOEXP0_INTCIO, ASPEED_DEV_IOEXP1_INTCIO, }; diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index 7efce450f6..e264b2200b 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -22,6 +22,7 @@ enum { ASPEED_AST1700_DEV_ADC, ASPEED_AST1700_DEV_SCU, ASPEED_AST1700_DEV_GPIO, + ASPEED_AST1700_DEV_I2C, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, ASPEED_AST1700_DEV_SPI0_MEM, @@ -33,6 +34,7 @@ static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_ADC] =3D 0x00C00000, [ASPEED_AST1700_DEV_SCU] =3D 0x00C02000, [ASPEED_AST1700_DEV_GPIO] =3D 0x00C0B000, + [ASPEED_AST1700_DEV_I2C] =3D 0x00C0F000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, [ASPEED_AST1700_DEV_SPI0_MEM] =3D 0x04000000, @@ -113,6 +115,19 @@ static void aspeed_ast1700_realize(DeviceState *dev, E= rror **errp) aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_GPIO], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->gpio), 0= )); =20 + /* I2C */ + snprintf(dev_name, sizeof(dev_name), "ioexp%d", s->board_idx); + qdev_prop_set_string(DEVICE(&s->i2c), "bus-label", dev_name); + + object_property_set_link(OBJECT(&s->i2c), "dram", + OBJECT(s->dram_mr), errp); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->i2c), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_I2C], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->i2c), 0)= ); + /* LTPI controller */ if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { return; @@ -146,6 +161,10 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "ioexp-gpio", &s->gpio, "aspeed.gpio-ast2700"); =20 + /* I2C */ + object_initialize_child(obj, "ioexp-i2c", &s->i2c, + "aspeed.i2c-ast2700"); + /* LTPI controller */ object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index cd4028fcd4..8242258df4 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -157,6 +157,8 @@ static const int aspeed_soc_ast2700a1_irqmap[] =3D { [ASPEED_DEV_EHCI4] =3D 196, [ASPEED_DEV_PECI] =3D 197, [ASPEED_DEV_SDHCI] =3D 197, + [ASPEED_DEV_IOEXP0_I2C] =3D 198, + [ASPEED_DEV_IOEXP1_I2C] =3D 200, }; =20 /* GICINT 192 */ @@ -213,6 +215,18 @@ static const int ast2700_gic197_intcmap[] =3D { [ASPEED_DEV_PECI] =3D 4, }; =20 +/* Primary AST1700 Interrupts */ +/* A1: GICINT 198 */ +static const int ast2700_gic198_intcmap[] =3D { + [ASPEED_DEV_IOEXP0_I2C] =3D 0, /* 0 - 15 */ +}; + +/* Secondary AST1700 Interrupts */ +/* A1: GINTC 200 */ +static const int ast2700_gic200_intcmap[] =3D { + [ASPEED_DEV_IOEXP1_I2C] =3D 0, /* 0 - 15 */ +}; + /* GICINT 192 ~ 201 */ struct gic_intc_irq_info { int irq; @@ -228,9 +242,9 @@ static const struct gic_intc_irq_info ast2700_gic_intcm= ap[] =3D { {195, 1, 3, ast2700_gic195_intcmap}, {196, 1, 4, ast2700_gic196_intcmap}, {197, 1, 5, ast2700_gic197_intcmap}, - {198, 1, 6, NULL}, + {198, 2, 0, ast2700_gic198_intcmap}, {199, 1, 7, NULL}, - {200, 1, 8, NULL}, + {200, 3, 0, ast2700_gic200_intcmap}, {201, 1, 9, NULL}, }; =20 @@ -263,14 +277,23 @@ static qemu_irq aspeed_soc_ast2700_get_irq_index(Aspe= edSoCState *s, int dev, int or_idx; int idx; int i; + OrIRQState *porgates; =20 for (i =3D 0; i < ARRAY_SIZE(ast2700_gic_intcmap); i++) { if (sc->irqmap[dev] =3D=3D ast2700_gic_intcmap[i].irq) { assert(ast2700_gic_intcmap[i].ptr); or_idx =3D ast2700_gic_intcmap[i].orgate_idx; idx =3D ast2700_gic_intcmap[i].intc_idx; - return qdev_get_gpio_in(DEVICE(&a->intc[idx].orgates[or_idx]), + if (idx < ASPEED_INTC_NUM) { + porgates =3D &a->intc[idx].orgates[or_idx]; + return qdev_get_gpio_in(DEVICE(porgates), + ast2700_gic_intcmap[i].ptr[dev] + inde= x); + } else { + idx -=3D ASPEED_INTC_NUM; + porgates =3D &a->intcioexp[idx].orgates[or_idx]; + return qdev_get_gpio_in(DEVICE(porgates), ast2700_gic_intcmap[i].ptr[dev] + inde= x); + } } } =20 @@ -1025,6 +1048,8 @@ static void aspeed_soc_ast2700_realize(DeviceState *d= ev, Error **errp) =20 /* IO Expander */ for (i =3D 0; i < sc->ioexp_num; i++) { + AspeedI2CClass *i2c_ctl; + qdev_prop_set_uint8(DEVICE(&s->ioexp[i]), "board-idx", i); object_property_set_link(OBJECT(&s->ioexp[i]), "dram", OBJECT(s->dram_mr), &error_abort); @@ -1057,6 +1082,26 @@ static void aspeed_soc_ast2700_realize(DeviceState *= dev, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&s->ioexp[i].gpio), 0, aspeed_soc_ast2700_get_irq(s, ASPEED_DEV_GPIO)); =20 + /* I2C */ + i2c_ctl =3D ASPEED_I2C_GET_CLASS(&s->ioexp[i].i2c); + for (int j =3D 0; j < i2c_ctl->num_busses; j++) { + /* + * For I2C on AST1700: + * I2C bus interrupts are connected to the OR gate from bit 0 = to bit + * 15, and the OR gate output pin is connected to the input pi= n of + * GICINT192 of IO expander Interrupt controller (INTC2/3). Th= en, + * the output pin is connected to the INTC (CPU Die) input pin= , and + * its output pin is connected to the GIC. + * + * I2C bus 0 is connected to the OR gate at bit 0. + * I2C bus 15 is connected to the OR gate at bit 15. + */ + irq =3D aspeed_soc_ast2700_get_irq_index(s, + ASPEED_DEV_IOEXP0_I2C += i, + j); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->ioexp[i].i2c.busses[j]), + 0, irq); + } } =20 aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->dpmcu), --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193539; cv=pass; d=zohomail.com; s=zohoarc; b=MJ0DOUzsu7pzDRqjh2dlSPexHQeg4N7rZLDdX5FGrNPQIvc6Ao5rD9+3G4GRGLMXn7ScLCa7Eb1W6dBZyS40EvilH4HMow6tuHosO++szxWl8evu0dHrksQsvLhPAFiOmbB40bk3Q4i/cPFDbWiQdjmcj+lNH85dxxuza0xbI0I= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193539; 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=pUuyQj7CgEaYV6lW7Ep0a5FhpLn566KSVyJ1Wf/gfQQ=; b=lvdLUyzo+q6oY1Z0/heHo0kdPbXJZyYg4u1iVK0UfNmN/Hkie8zKMvVCs+UMZZ1EKv+YE4UVxFFBj4eglfGmfMb16dmkVoXGUOsGdX4SkMCHjzLehUuEPlDrL3bG3ao7jFriEws4HhA9uDjG+5H1hQFfziX4iN2EjKitARvcv5U= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193539859743.985097119754; Wed, 4 Feb 2026 00:25:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY8y-0002W0-BT; Wed, 04 Feb 2026 03:21:48 -0500 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 1vnY8x-0002Va-7c; Wed, 04 Feb 2026 03:21:47 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8v-0003VZ-AP; Wed, 04 Feb 2026 03:21:46 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:36 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZZm/6/nM1ECcQn3du1nbeRH5Kb/VfhT2SKy1LqaRQsAwepZnLVTM9OejhloWpr+lLTWqgahff3ObR7Qin6jH24nfLK70VA7qrYH9v8G1kdkvdNDevRIARehN5BpWTKd/i/eVDQHy/ASLX4yYUmc9bZa+gBvHeitd2U9M/o5eJtQYTfUNhB1wzMRXPLYVl/5+IMBBmjYeH7s5lk1J9io1nSfnxnZI2MH4opoLxMu4E8dDL18v/SPDN9yIf9UbgZJM0dsQ7TTjy/OEd/UaggyHayRszhrDvrcn5AFi1ULBvOS0O8W38MAo5eBK6I0fsZ6wGXcG80qUQ+nTm3sfJZVy2A== 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=pUuyQj7CgEaYV6lW7Ep0a5FhpLn566KSVyJ1Wf/gfQQ=; b=MhhG/9QNRvAhNEvUTtUU+YSHtVKyTOqFIvPxmTExLW+OGhCdwG67PcRmteTqBAKsCDLywW/roU6colzK8xkE/OiTxizyrA544tmqK0IMZfhkE8lmXqwXi+ROW7Qq/NTS/K2zQXXNy59kj2xCeBFmzF7IJX95DAbemgukZDV87rCUbP13Vvl7Wua73fLMFIJPJgTF8b19VjdsGm76/GzGV5vjrocQs3N9jsL749hfaFyQv0UPklzwwTyQQk3Q/FYeo/g33MNUaNHn3B8oBBPvVrh+pPJqffGUsKwMPZ8phDiuEzZzD+gY6lgbVaJ28wzYt2uzanB9lc/RU0eb+R19tA== 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=pUuyQj7CgEaYV6lW7Ep0a5FhpLn566KSVyJ1Wf/gfQQ=; b=R+saiQNQb8r2ZJBtIYJUia/9hZwDgzXLYngp85cGk97+pL5GC5AVAtz1X3tpiQSuOnYhyzhBGEIaS7dst4qLnUxkfKksUSjlreuA/k8LVVuAD4dJ1bAYhoIX5s4fQZM5tYHfmYlZglDWJM96qM8nbIEFoymo6sJHUuRNGbrUSdJkl0B135zm3QG7K8yFZDCHV0uB86gYreJ1L/Y82WacPWVLxOREdgc5MjrEX4JbJqFjjLXfReijFsUeM0qcdML6RSlwEvcAjZqR4s5eTma/dYiwhBPnJsUm/tdzahjAP01wemjMhTkzYSSVZOooybcUkAcWm8C0cGnR1ewHtzMgwg== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 15/22] hw/arm/aspeed: Attach WDT device to AST1700 model Thread-Topic: [PATCH v7 15/22] hw/arm/aspeed: Attach WDT device to AST1700 model Thread-Index: AQHcla9Hjjd1YGm+jEah6tRv79tkAQ== Date: Wed, 4 Feb 2026 08:21:36 +0000 Message-ID: <20260204082113.3955407-16-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: e65e3612-f59f-4c4f-44fe-08de63c669fe x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?LL5hrmBE9TYJAeg+qOt5hzyrWOJ8UxaIslPXvEWj95K3eVugZdarUD9hbw?= =?iso-8859-1?Q?tkuCSx1UsnsSLf8cbwo6g+tJxOP1qTP8cIJJx1iEvefCrFo4nCbTqpEbzf?= =?iso-8859-1?Q?0Cd5n3R/6WrkPDAuvRMR9S7isGqIjjSxkzD7B9D2CjBKHmwx2e4SZCUQCS?= =?iso-8859-1?Q?PnRJNzvrXPtW749TQk8hXIQP1TQaX2kRvE/4dxl2lwymlvrK7ATklfxum6?= =?iso-8859-1?Q?uF68GWcldI9NYccE3EqaTUdKobdwt0TqgihHvHuxvlwbi6bKpy7JIYF9fR?= =?iso-8859-1?Q?/8tBu9Byx1Jnif4zfLv2Im7RMDfGRvQldjlOlb9xkS0PJYhV7/q1WFkzsn?= =?iso-8859-1?Q?jSSF/Hu7iHE1UeQaZuijYi030PPHgV6Pnc0uIYZ+L2pzZXMm12obw8WYNt?= =?iso-8859-1?Q?SzRc4G5QJODvfteTYu9g04SiKNlPJRX1lygAqD1WyP8byiZeP6hMQvjyRr?= =?iso-8859-1?Q?aepuTwacrFlYtKLtqAOnZuyUcnNhyq4qXnk/gfZARkBzws0Y8Dzj2QHOTE?= =?iso-8859-1?Q?plRIY+Rfm6Nuwu734hRL6EL1RiMbToO7l+LlmeHcDUTX3esvnEp9qQkurf?= =?iso-8859-1?Q?ElMoWJfOgRhsPBpoGF2KoBhGw5mfXP2HOHW+0hqECdWdNtnKXYDho+bFJp?= =?iso-8859-1?Q?aD1Z6rdFPPqec5VDILGE1P2gCLiZtA1kKemKpzJCNcKQqm63DXr1szV9J/?= =?iso-8859-1?Q?RpH/GUzrRxEo+FUfhnJEDO2fr4y3v4GuT0410nmz7QISUC4GmyZ89h2Uii?= =?iso-8859-1?Q?ugwAeARGKykvSmU/U9CKvrHWTX9V0G467SakDvuGutZoc5KEBZMP0DnmK9?= =?iso-8859-1?Q?BuqNKUMBV15Vmjb3ZcLzTUzu09PkiAYvnNbc9N70vcZdepUBcPxLdCHppX?= =?iso-8859-1?Q?x8xdy1Nr6fDOoueSfZR3etSKaa03gtyHyV5Yz4QVc5aEp/EnCMCclzRC4c?= =?iso-8859-1?Q?RWSq2RDlquIDprHqMqjlNRI/U5OCtekIxilCQd+rEvunUsBPZXx5v9Mo3L?= =?iso-8859-1?Q?1PdtdpNQ5OeKykNYyvatfz8JsNXfSb+ytY8zEbYIiIKlg6t2UQkTbZmZQr?= =?iso-8859-1?Q?+Vf5xtYD1R5Q1UhcnR3YpDWZo2ZBOfOA/afwZWlqGStiXJMOGX2MiHuV0h?= =?iso-8859-1?Q?uBuOYi6+Q2Vk3+yX2rrwJDYVVHHvThBK3Uqk6uqdkehCm+qvRXAYUfZUT/?= =?iso-8859-1?Q?cnA2fCZ0fXtwzzhbq3cg6agN+bRGB6iOwhTZJAdBwOmwRYCBCjhtRu5D7/?= =?iso-8859-1?Q?+WqGZ9p8iWRK+ewq2tcoLZn7dWVUsH3E/XjGAd95tQpKKej1ubdt3JR4Gi?= =?iso-8859-1?Q?xnqgCOFNhZYlX67UHElWep8PrzedlS5+MbcWU8FG5xiMDO5MIrrbzXW7Na?= =?iso-8859-1?Q?gCWs1omO5Yl7jeRSX9sEYJw4Um7YkBYVQLnr4EDP3AiZW1tieYU+bjD+U+?= =?iso-8859-1?Q?DboIJW8dUXy4PZafI1JVOe4+hL1K42y68qUfpFVT2nJnq0W1/fU9kxROCI?= =?iso-8859-1?Q?ge7zqPz0ZNXbDdrHObAWxtyOGlz67WwH/7F6W4OqDgK/ruP/j/V47Ad/Tm?= =?iso-8859-1?Q?XwNna2P/41/16mYqfsYumXHk9RLh+iek5bLVZsSKmCjiVn5tOi7/w5RfHU?= =?iso-8859-1?Q?YbdpEJbnWrdDOa+BFgdoI4TObpiIvaISFLvGdrjHA29VG2vHb6/eqDbhRW?= =?iso-8859-1?Q?N58L4Q7h87nQwGn5kUM=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?N0k/reTgs0umbT3CKohJpTs8PGtuguH1G3vDk3a4508/H21T4mucDie0cc?= =?iso-8859-1?Q?U8ofO35H2HGb3XocFFGLPtnOh5akZ8QADj8wawYBwk5uM/oox7cmTVnP0I?= =?iso-8859-1?Q?Ncvgij2VDn5f/1DDpyLCFWh0Z4kp5VEAbEqOVxy0XiJ9tzYrioNICTBarO?= =?iso-8859-1?Q?z5TxO/tU69GYLR7fXssKJwynCttLyMdLUi69eYRuRlrUR7Er3j6oluwT21?= =?iso-8859-1?Q?YDJ4CZNwwuBD27Bas10tsH2e1/4uHk9sBpRCclpjt1ug/AbG2NJxakaO7A?= =?iso-8859-1?Q?zxusr6m+g/+ORGeaWp3KyM5tmTftqPI5uL4Zh8j4kfW05kitsilBZfoCeK?= =?iso-8859-1?Q?4dazlC3sUMP40ZQGpTULMQAgtKjrJx98RQtWY2Uy1Sk9XrEDyIKBzS2dZh?= =?iso-8859-1?Q?IuQQtCfeHTdTpCWdzUsiYY3+MilP2SA9tnfb/Pb/3C9RWIH3CVnzNZutNg?= =?iso-8859-1?Q?2yguf18DIHmaLZ6a0wzHVx7ioCaH3vcl1nM1BoPxnVVBCFOmshTDn9smDb?= =?iso-8859-1?Q?8Q9Ffto1xhPeq7RHU/rlAFNt+D31WtwTI5fcZilkEcoYa2QVWwDJJXgNNL?= =?iso-8859-1?Q?9L3zJZpCrV6Tq5iMPILIsV1aUAmqfpajpEJixzdg2BFG9O7/75UT5lyQ++?= =?iso-8859-1?Q?A7jzSAAbEt7dAeA4yHu8q+IpN48PA3vBF60wzgQYh1lIhJAGaxvIQ2/nnw?= =?iso-8859-1?Q?0CD1ASudDl1Kycnp5NLuCo/YNic5v0JckknS9eRPSAQN7oIWeTgO+x7+Kd?= =?iso-8859-1?Q?P+My/H926a1WaF5r95C+6roCxqqw9IdpzTPPoZWpAS3iISfoRxZ+4nA3OP?= =?iso-8859-1?Q?kpebrniOJBtjh8JeQZOywH1dPON2wmHzUE5ND5rT51oQf1sL8LOrTAf6ZE?= =?iso-8859-1?Q?BYju/qCVpAZmoL3mNVrj/2y0186XGgea11f+WSYjnysV8+c2bvOWNNBRUA?= =?iso-8859-1?Q?0/XgExiBxCVBVhEl/pJCTKDwWeI+RErL5Swp/FL1t9Fy0iRqHvUdsIcgOc?= =?iso-8859-1?Q?a80X8r44aB0WXo1ZNoTrtYSRT/Fjw0tpOQN8NqQQTc8qOCJDp+GWma/QxG?= =?iso-8859-1?Q?xN6W2a0NftLwm4LKZfCOtGyAGLlmqBmk1NbhIeGsj2bFvjquNKzXphvOy1?= =?iso-8859-1?Q?CC3/I4zDlUgaiJl3P1ztHtoB+ogm1tVXnVNEa2VsafbMGJ3swWTHdFRVx1?= =?iso-8859-1?Q?U/vkfXsUVYLtb1aBi/T2pdWY5zcJH8A5smvkaldnttk3pM2AIm/vnOTA3Z?= =?iso-8859-1?Q?3jl2vEvqA70wu5Snski72nRjxLDQelnX8wXRYj2saPAP+rvWle844QEK8d?= =?iso-8859-1?Q?sRHPvYisNrWc753EUvD58iSKjOGzl2JIC9m1anJRcgC3D29/Z1M1qpw4Ab?= =?iso-8859-1?Q?3gd3UI9MABZVXUDY6ViytTAV6Q/4cGvw97uYDA+qdJMEJiyY2GZcVt14W8?= =?iso-8859-1?Q?Ka04jOhjdA1ia3HexYMXjAiqHxOcHIeCJT/Z8XYxIQpTQSgKIyonGYRk58?= =?iso-8859-1?Q?mVyQC6hdWomlpt5fBJzd/0VdrA6u65RkdrvOqf42yGnCTG7Ib09OaQ7Px3?= =?iso-8859-1?Q?s1uFFXiBmXvNZ54XL10pk9iBPAReAGvU0X2ufWpIzsL1gg20eDe6eBbXig?= =?iso-8859-1?Q?eF0KOdTPBqKXeR6UB/VxbZMkOE5M2jEqkCfL+VBFaNjiXbr8OFhQVpJjsr?= =?iso-8859-1?Q?C3nJrK4UfoU0n+pu9SrClyBZbx8WrmA6wyFQ19jApXv992qrxBypLqLj/c?= =?iso-8859-1?Q?Bupre6fFr3kYOwjKv0K7iMfGMbewt3ta5RZTKOiYjHBmZuYJjRmnljSdzh?= =?iso-8859-1?Q?ZvuMQoywwQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e65e3612-f59f-4c4f-44fe-08de63c669fe X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:36.5688 (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: JYaYVpfFMTG4VARsb+WgkK89fzg9Se8Gd1n1TMYoeC+6f3KS3xR2gXxKaaU+eM5M9CIt07nbR8c6Zomqv6lnt46u36v+4i/93rW4BMm+67k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193542467154100 Content-Type: text/plain; charset="utf-8" Connect the WDT device to AST1700 model. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 4 ++++ hw/arm/aspeed_ast1700.c | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index 1005ce6364..ee0c47d173 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -15,8 +15,11 @@ #include "hw/i2c/aspeed_i2c.h" #include "hw/misc/aspeed_ltpi.h" #include "hw/ssi/aspeed_smc.h" +#include "hw/watchdog/wdt_aspeed.h" #include "hw/char/serial-mm.h" =20 +#define AST1700_WDT_NUM 9 + #define TYPE_ASPEED_AST1700 "aspeed.ast1700" =20 OBJECT_DECLARE_SIMPLE_TYPE(AspeedAST1700SoCState, ASPEED_AST1700) @@ -37,6 +40,7 @@ struct AspeedAST1700SoCState { AspeedSCUState scu; AspeedGPIOState gpio; AspeedI2CState i2c; + AspeedWDTState wdt[AST1700_WDT_NUM]; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index e264b2200b..59954eca99 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -25,6 +25,7 @@ enum { ASPEED_AST1700_DEV_I2C, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, + ASPEED_AST1700_DEV_WDT, ASPEED_AST1700_DEV_SPI0_MEM, }; =20 @@ -37,6 +38,7 @@ static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_I2C] =3D 0x00C0F000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, + [ASPEED_AST1700_DEV_WDT] =3D 0x00C37000, [ASPEED_AST1700_DEV_SPI0_MEM] =3D 0x04000000, }; =20 @@ -135,6 +137,22 @@ static void aspeed_ast1700_realize(DeviceState *dev, E= rror **errp) memory_region_add_subregion(&s->iomem, aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_LTPI_C= TRL], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->ltpi), 0= )); + /* WDT */ + for (int i =3D 0; i < AST1700_WDT_NUM; i++) { + AspeedWDTClass *awc =3D ASPEED_WDT_GET_CLASS(&s->wdt[i]); + hwaddr wdt_offset =3D aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_= WDT] + + i * awc->iosize; + + object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&s->scu= ), + errp); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->wdt[i]), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + wdt_offset, + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->wdt[i]),= 0)); + } + } =20 static void aspeed_ast1700_instance_init(Object *obj) @@ -169,6 +187,12 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); =20 + /* WDT */ + for (int i =3D 0; i < AST1700_WDT_NUM; i++) { + object_initialize_child(obj, "ioexp-wdt[*]", + &s->wdt[i], "aspeed.wdt-ast2700"); + } + return; } =20 --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193399; cv=pass; d=zohomail.com; s=zohoarc; b=W5i36PuuIlC61OHlcZ92zKlPgkaqeAbW/QNVXXPJ5pIwpt0mPCFxrCN6M5AYqrNFVqAzp16S8AwBUujMVqnffuqPRYK984Pp5gOFe5D8hoCzTSmGwYBzs607pSJaD6rJmR4GuZYsC+o+8ltt0yuvAldQgiH+M+UrITYCKCrbTLw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193399; 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=V3pA5GelvLf3N3IUOneWYbBgKk1fUiyPl2t/4kZac7w=; b=D9ixU9U+SaymPI4w3zzCnVJQgd6U63ZIvoogerIm4+mlq+Uy4LR+n/H1TY4a6XE/5wxgWko9qUKH8A/WKyw+Omw+xVT1xw94iXJ011Z9Mj1OlPQCaX/bF7FIww9o1EcjzNCbJxEZQA1elak9CqT0X8gEhPGr9hf/GvQvzD+VS1w= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193399406902.6808309941235; Wed, 4 Feb 2026 00:23:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY92-0002YH-MF; Wed, 04 Feb 2026 03:21:52 -0500 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 1vnY8z-0002WL-N2; Wed, 04 Feb 2026 03:21:49 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8y-0003VZ-1u; Wed, 04 Feb 2026 03:21:49 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:38 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nObBQp48YjEdTTJxlVdpiIUiwWoRMjNwaMrL2cqjStcOREgR2wvcF0sVA44jETZLjqGTCm4WavMnGnB/chhZq8eDSJWDtZmyDQjY1d689iQq891Zt/v49fs8bHfoQSH5KiyYMIhvyqUpPsodSEok3iG8JsOIqrxFNJOxGRLY9/Tb0bzjlCgfWCwGtPkfX4GzhEwRmrNfPwkW1HNRQ0s5Wq1jVkRNPbr46PrfrBre6fTMDlnfBXd/scYMK0HOn3RwgNcMTgquMeYwFqtF/PJh6PqnwrgKtPRf35H0/M3ja/nYLtbLQTy/fTilIpW+z3LZcxvX37o8clWR71usI8fiqg== 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=V3pA5GelvLf3N3IUOneWYbBgKk1fUiyPl2t/4kZac7w=; b=xzT4whCMTQbWsAEOcMwOuUExXOxlExdE2rK1m6wc9pSRWtbcYwxYnDdL0tmyt3t54fnR+QgwO5E9/c/fbTr8eayYFl61vMlrvMpxYiO8iz1X128743yCQaHJ/bjxYm+gMXfOOC8mQW6ZsZw3y7YL9ies2Ar9L5/zjXI0t3ID8yiJbs+Or07m9aB/SxTOH4vFMH3+wIVpBas2TWtAeWQmF6Gcbp6ZdOif4h1pT0mRdIc/ufjdkiij9GVnOjHCaSeKivXHf3TsuyGwQUPGMGXFvGuryPX/8fnLJdQeT19rUYarRm9azOsad1soP2LllhkoF+iDD8uHYKPzpeXO6tqmuQ== 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=V3pA5GelvLf3N3IUOneWYbBgKk1fUiyPl2t/4kZac7w=; b=DKq5C8j9IbwwKcwqis9qNXFOkTxHuCEYYysrJFPZkCs+PK9O08ysdXdu39xJG9C4barRT79pKGG5QkBcUxNQMnjHvm79b2tg6+MfAvx3bSkjvxl7VYsgJxXWJT7+Nob69wcztY9MiPZGCM6KFYszWdoPAGc4m2sKzj1kHPhCsglL/SoqxvUPA1bkANyNCkQa5uzgxVnNRQb0I3I7/36CG2Qpigwl1AX+xplJJId0Wm4yyjpF0Mb6T+wNmqPjW4vrMs5sAD+kouA9KJDLLjOxrC9JRx34+fYO9XC1yB4qeqsuxxGrlQ+IW9EVP6Jwgo+KBMc7nSgLW12DyKr+3YO8tw== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 16/22] hw/arm/aspeed: Attach PWM device to AST1700 model Thread-Topic: [PATCH v7 16/22] hw/arm/aspeed: Attach PWM device to AST1700 model Thread-Index: AQHcla9Iuj9mfmU1V0e99uu0rmfjZA== Date: Wed, 4 Feb 2026 08:21:38 +0000 Message-ID: <20260204082113.3955407-17-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 397c9add-05be-43bb-684a-08de63c66aed x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?/AumT8mr709vgPbvsTCWFp6xTtWZcdPhV/AUyiCBDL7k25KFaBD1P94w1Z?= =?iso-8859-1?Q?o2Th/nnifx4QTQj5owlTZ5bWt2X4TXET0YEMUlXnXp01rWCcgXMQP/SDn9?= =?iso-8859-1?Q?AVof1znkDb3qtTsPtsi7bRXrNv6ln8i4shTgPYwszTEfS6aIs/q/VVqQ82?= =?iso-8859-1?Q?INKTa3oYIliPygIZvoySQEa728w7lWM6kGzmca4r+ywLTCUfM7L2MdmtDU?= =?iso-8859-1?Q?LLuhEgToeZxdpLzEsLKtXm1vPby6obK2rlZRMO1FXws+O3P4NF06rjHB4/?= =?iso-8859-1?Q?pglzw1X2u+aYoZEfTUaRuGKzfBiPDE1/g4/l8ynO3mhN44mfSxn8gtY6pK?= =?iso-8859-1?Q?kiZ4FGhNwS+Rn/ueYydRrPvUfZm8llhcid1swBZgEkbwICk52VT6f/tNSf?= =?iso-8859-1?Q?pt4Ocp8rykI/lxhRu7U50RAYCzu4cp5mARRaJdk8EwerDxOo8Sn/qTBY1d?= =?iso-8859-1?Q?7w51iDDj/8k9ZPYUS82gqkQwJjA1Wg8vEgpnz/Joqom3VMh8RAnwB34UO/?= =?iso-8859-1?Q?N3pEP2SBqcxmTibWARqYpUwZLC5MV1MtnRA1kqjnNJvnhBOl/VaY5vuTJA?= =?iso-8859-1?Q?inR5mh05C0aOjzkAoGjCscXY/PNLLgBBQ+xht+l72wve3I3wCW0U4Fe9YD?= =?iso-8859-1?Q?Cg+tRCAjqQyK9K9x5P6brXBbxxan8Eb7XATP+EQ9SpJcVIzsGt3RST4DHH?= =?iso-8859-1?Q?PeUGjEMZiz7ugl8ajxOoLgrmk/G01hGFqBK6/PyQarX39SurJ81X+DBRfo?= =?iso-8859-1?Q?v3QPXjeGq0jOdlecWAgfwonVb/fWAvtyKcxJYVzzVCDlz/RXYQ1G5qqqS7?= =?iso-8859-1?Q?uNR61U8bmWhk/brp6r9lq8WMVKtCiT4VTUlTDNUa3qmr1okz9rvuzInrCq?= =?iso-8859-1?Q?pKIUVxg3NGGqZgb42RMbWVBfH5P4EMvh6S7iz1ntkhDSUUoTmadPMNRTbi?= =?iso-8859-1?Q?7EjD9uPEDRXaznHDvC+5JdOAALmjSlieH9ACewSYn5yRhQ8zaJldLSlbeS?= =?iso-8859-1?Q?XzGspb6wlcjKzlb96hDD0m22x90cDmgLW/fkupHjl4wyidEwPCrQHlekUC?= =?iso-8859-1?Q?KTwg7DrSYkZ6T6phDUnQAy33iuRa97gzHGbrCuWM8RwhfVW55EXf6uxcAb?= =?iso-8859-1?Q?4tf+zxYiigHUsXYa694cUvIeuWH2oWsmCrlXtGB7YadZ4/K8IR6SsFdLMz?= =?iso-8859-1?Q?8E1Ud8oDg3bE/RkVIw/r7laOXC7bRpoT14xnLzwmJLSqa9PlrWZBglTMq6?= =?iso-8859-1?Q?I04hNVnn45mVjzNAfXO/9D2zvdVT+3cEgErZQXOAsaYXy7VT3+IbqqgZyr?= =?iso-8859-1?Q?EgMmuvWNqGoGNoYgnBAJ1Asg31iXyj1Ak6fTBRm4IciqNtiL3YOZUE0jO9?= =?iso-8859-1?Q?qSmqS8L0jO/nO/fyqHE5vi9v2lD5q6Ioa9UOuvkAXpXwxOHV1mHvWrc/Qe?= =?iso-8859-1?Q?KDdc7wU2DT3TgkstLzW+WQLCKQzw7iXUJhOrnFv/hc5B9Gcyr4Ct71YeF/?= =?iso-8859-1?Q?I2PooaSw5Pzgw1XE4SCfVZy0fqdbVVjYI+1Gzi2jDU0nbTXnfu7t27lYUi?= =?iso-8859-1?Q?hkpbKgTI4CaGQ/v7VIuUBIoFvxEKdMHwly1yAYT88lvvhm+3cFRaJf/GSS?= =?iso-8859-1?Q?xUvaPPle+UeHAvoAl4a7iD4ouCBZdUyYgvJPOrb98SbHvmopj1Mfl7hOSS?= =?iso-8859-1?Q?sF0h94DmVDEtG/zUb7U=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?h3Y4RF0Ean9t2Zocb5VNQsZ34b4JhhVwjt+y/j6OeI9x+pI4P9pEqq92ig?= =?iso-8859-1?Q?kVg+QFkQieDkv1al+li38OoVIbbyMviJAa+GqbnwxaHDBCiaLpRPS7+kg7?= =?iso-8859-1?Q?6Md2VMtPvJrC5o8IFlvZG9sSF3xlw+dbvRpcO+MT0uiJGOHWp48okaNiEl?= =?iso-8859-1?Q?SmdomJQP6Ps2wmf9bEOKYxEwdfcoNmcBhYR8pYG7z36zdZh3dsPmQsN7eg?= =?iso-8859-1?Q?hVL4CKM3Jrz7uU4o8/MsjG7SJeCwoF11t99vTQ+piFMk/MAbBzG8stHS5w?= =?iso-8859-1?Q?ZccZvFNG6iPvPIKcaLA+2SKI29xj3u/hpOILjfLpa9kELouYFhuFMwPgKF?= =?iso-8859-1?Q?NCbGWs2KiOvV90WOszmUB/lxpvzm7EvPO0hfuRIPlZvq67JTHAaxyO6I2+?= =?iso-8859-1?Q?tf00a0GfovOSU0U8Uzc3Fivl0ttiJSKWgNsjjctOiDP/kudc4CBC3wY6Ay?= =?iso-8859-1?Q?s995L4V5UFJCkiGnyGKIr+ypO/3B1hFX0EP0uy8XeMYbT1FY27De8LWwRC?= =?iso-8859-1?Q?zH/q/jTH2q7lf6cE+MsmcWJHKsy5IfbPjjr1OivaywiVbs5J8bq2NxLWxN?= =?iso-8859-1?Q?KbNTDpAH+7v3EwnpgT/OViiZLA5A7XeuHIDFkNk583tdGP77zS2CSAPKc9?= =?iso-8859-1?Q?5pW1Pfs7Leg5buorN9zaKLdnBCIs4i2tt/TWX3U/vjeMgnCNdQ0YislomK?= =?iso-8859-1?Q?vrmRTtVKQWBfS23l90NuWZYzp9xJIj0zQXsdVaKseieme1jBNm9vSfo5qK?= =?iso-8859-1?Q?O3N5ZynJXPaEHg7MBwEtU4xzRBN7U/IzBs12/ooqP0hrvbpINPNK0hlqqS?= =?iso-8859-1?Q?JaD46hvvn7LgoeXhDmfq7gHzDTnK1Ovns5Queb0yU+8F4ifY/qcv0L8Ark?= =?iso-8859-1?Q?xFIrUMCLsS05Mq2JBxksoQ7ZuzFKjrP3bpF+odEBd4KYSRC0JhgrV2/5Uz?= =?iso-8859-1?Q?21pyjH8oz5vbiO/Vm9KgvipSb0Jjc5J6s1Bc9G+syNFITQ/JCwNiz5l9dk?= =?iso-8859-1?Q?W/hnaDcEmgJ0JBMz7QN1f5qvoompxB0uz6jIrZCwTgEhQXBTylVZH6Hc3p?= =?iso-8859-1?Q?zxPo/t6ec5DCBQUmXzFCy56HFDdvI5siqAL4AJoZmZ9wZ5tlKy0ye2wnfZ?= =?iso-8859-1?Q?63/PTe9oTgKyhA9wwtDRuAtJxkPO06gFnrDrJTVfC39vgxTyhzm9GwhxDT?= =?iso-8859-1?Q?M3RNFuWAtXbkgVwX4RznpAPc9VxvSL0+PLlJMIZoGhkUHxW5YzCyXPHCXw?= =?iso-8859-1?Q?KTXnmkgwrCLngOSCpU6gUwRPmy9QoCZsRfxWb6Yk3Mh5upatn73DSOKTEy?= =?iso-8859-1?Q?YFE8n6KyxF4y4pM4aSO1iyatYjcOKO52vuuw7pH1maP4gzGROEce65rj6p?= =?iso-8859-1?Q?5eLEv4Z1ZpPM85CMXi3i1bfaMalw2vc3e1VblZ0w0lbNu/AFimPY6xqKHm?= =?iso-8859-1?Q?BAhWYlO4heFHEVhUPHbn8LUhHY+8f4KJgC1dHSGwnF05FvnJf83zbEUhhn?= =?iso-8859-1?Q?8Qe7aD1drEjGrz2+Uskz3y/TRvUAq0JSaLBNUPD70nc2I4Kqs3g/SZh+FA?= =?iso-8859-1?Q?qTNKmhUEIok6SnK2L+fED9n0KaXSkLOrNKGLuAyFnjdIbO9X+U0WQTX02E?= =?iso-8859-1?Q?uPjQLmjMDikkBgWBkd/QBKRkGGSvfekNhE+2KEdD+PurOPlN6P2fF+DVbr?= =?iso-8859-1?Q?0xSFq8n1q9RiGupfoXoEvo2GFJeLT8Qqqq8LNfGEtPvGyJ56JpFPHpd1fP?= =?iso-8859-1?Q?EvaQVkEbmM+IaJ7XMjyeTSa2BqM5otHUwjXKq9NW5gCVD8sNqqriIyksNa?= =?iso-8859-1?Q?nXIjLjSjTg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 397c9add-05be-43bb-684a-08de63c66aed X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:38.0643 (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: V4GOFigzieiGK9PQJCObrREgZxxQyfEwmlQohpxFSX3dtnDZFERNdUhiGCqIAqawMpRdrZl3AACoI5wdlK/skZZk2cy6JkfJygJbgNZEI7E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193401028158500 Content-Type: text/plain; charset="utf-8" Connect the PWM device to AST1700 model. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 2 ++ hw/arm/aspeed_ast1700.c | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index ee0c47d173..8db513a38c 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -14,6 +14,7 @@ #include "hw/gpio/aspeed_gpio.h" #include "hw/i2c/aspeed_i2c.h" #include "hw/misc/aspeed_ltpi.h" +#include "hw/misc/aspeed_pwm.h" #include "hw/ssi/aspeed_smc.h" #include "hw/watchdog/wdt_aspeed.h" #include "hw/char/serial-mm.h" @@ -40,6 +41,7 @@ struct AspeedAST1700SoCState { AspeedSCUState scu; AspeedGPIOState gpio; AspeedI2CState i2c; + AspeedPWMState pwm; AspeedWDTState wdt[AST1700_WDT_NUM]; }; =20 diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index 59954eca99..c0b288a0fc 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -18,6 +18,7 @@ =20 enum { ASPEED_AST1700_DEV_SPI0, + ASPEED_AST1700_DEV_PWM, ASPEED_AST1700_DEV_SRAM, ASPEED_AST1700_DEV_ADC, ASPEED_AST1700_DEV_SCU, @@ -31,6 +32,7 @@ enum { =20 static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_SPI0] =3D 0x00030000, + [ASPEED_AST1700_DEV_PWM] =3D 0x000C0000, [ASPEED_AST1700_DEV_SRAM] =3D 0x00BC0000, [ASPEED_AST1700_DEV_ADC] =3D 0x00C00000, [ASPEED_AST1700_DEV_SCU] =3D 0x00C02000, @@ -130,6 +132,14 @@ static void aspeed_ast1700_realize(DeviceState *dev, E= rror **errp) aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_I2C], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->i2c), 0)= ); =20 + /* PWM */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->pwm), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_PWM], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->pwm), 0)= ); + /* LTPI controller */ if (!sysbus_realize(SYS_BUS_DEVICE(&s->ltpi), errp)) { return; @@ -183,6 +193,9 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "ioexp-i2c", &s->i2c, "aspeed.i2c-ast2700"); =20 + /* PWM */ + object_initialize_child(obj, "pwm", &s->pwm, TYPE_ASPEED_PWM); + /* LTPI controller */ object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193374; cv=pass; d=zohomail.com; s=zohoarc; b=FRTBoczwB7MqvgvJ40nVMAMFQv1H4n9Nr+DC7SD/47yV/hVX5aWZm5Y5d6Sn1UuAuN3r8Ttidlklb1oiS4L/Go8YFNME7f6cXOaovBP+c2DDdff653KrzLnJC17YKrwOucc7mhZn1p0s+Eu/DhG9fiwi5W842dVqDrc4z5LkySw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193374; 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=HSLJx/iWoVLuSsQtl0bdxhRh+yc2S9nVPI9yxzEbwIU=; b=DQ67jJ0JBF2vwB0Z001Aydzk69pSKjOkm2dpXjdI+hwu3l1NRIsTQ/6eUH0nSMfGpZzljSUSavq2jieLqLSwC+D0ShXzhAHFaukGS4HZ3tkE3RBunpCZsGYGeBXkGE8aDYKMOHqor81NzyFJVusEvIXxds1GnUxf4VntuPyqTeE= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193373926232.1156760360667; Wed, 4 Feb 2026 00:22:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY92-0002YE-3a; Wed, 04 Feb 2026 03:21:52 -0500 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 1vnY8z-0002WV-UZ; Wed, 04 Feb 2026 03:21:49 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY8y-0003UH-9a; Wed, 04 Feb 2026 03:21:49 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:39 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i3bjVvQJk3pudcBZFeG2/ofmT+cBUbGQ8lMrH5hw2Jbw+Puk5IR3UKoW9J5v+8ewDzq2pvQ5LmCxB7NJB8Kw4KmKHK0njmEo3C8P4uobNYmDw0z0xCAvnTMRshcsOkuna6k/bzkjMPF1LftCJx1ZWrbInDXkFIrdCyCiwTtGV6QCkE3Z6dcIc2U8YjL7tAs7775xJctHDcn8OBmK/eQ+NQW92znd1ptvDxN9Bg8VTl5Ju2126j6JlBjjT0URoa5Kx7djY4jhkpZ2gpq/KKo+FV5KlBlh8vPOEggDqMgdXaR8JRuxOUSyGgIGAlteJv1qaKQ1beLkz0VbwcUo3ZiQjg== 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=HSLJx/iWoVLuSsQtl0bdxhRh+yc2S9nVPI9yxzEbwIU=; b=QQ9kVSW3fa1E+rolM4jzGfxBOtXERopPz3RslKxpUU9ibDQS2weqLOzqWEwoGa3DcevDvKbai2ZKYCe81kUE4m8NVvoa4b6JuRxAxkdYxN6l4OPYZzXE8niRRlI5QZR9EDvlby+w5HJq4L2JI95E6xD2bBoTpZkzoGf9VbwHqcLJvBFn2IFrSXWtDtmQDoAFM351Ul+ejplwIolyprjbCpvjU0SqGJPDxsz9t6s4LsU2+n2Ibgt9r0IZDPJlEzioZBd4s8rk3SncDCcDGavX5WjuXilBV2GfbdMOMkm9OIc7XTKrpQpOrPrVh4RXr5+kF18nYTIIqM5fjdZgCXb/Jw== 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=HSLJx/iWoVLuSsQtl0bdxhRh+yc2S9nVPI9yxzEbwIU=; b=KkxPkQfSGu/Zoua4Kfce5CgHK0SlpcxQuWToh9CWYBppfziBF9PiJhDi14ul12yKG7M9GhXE6HvEMZJ/R5KKk+Pe8YZXLzymGMXT+3ZcslDqKApNYTbvpP5CAyKqfY6t0Cg4z68tOHS/0eN/ldtbi9nthjerRhxKLfOre6ljSjWYPi5Wk7xr6MJUjn8crf1vm6Z1a0ih3tgJ0j3YNRVkgmszDCDMFLaxr7QDWEB5PQ5GGOLxeyByJrG5g3jiOigFOpu0GwHQhVlVwQf3QtMlDTqPBLyMp2Wb3z35HpYF8zOlBGt2MqNj2TMLJxpAHW+j6yrVaKOPI6EbJUT3N2WH4Q== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 17/22] hw/arm/aspeed: Attach SGPIOM device to AST1700 model Thread-Topic: [PATCH v7 17/22] hw/arm/aspeed: Attach SGPIOM device to AST1700 model Thread-Index: AQHcla9JDM+JzzBgiU6+RSOI0Eh9fA== Date: Wed, 4 Feb 2026 08:21:39 +0000 Message-ID: <20260204082113.3955407-18-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 33bb9095-f82d-43d0-fad7-08de63c66bc5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?F5H8fcB4HvA/W4LfmOgziKZEQRJK6tQfh5IcmIGQ1HMRtlfzGB/ZMNiHP/?= =?iso-8859-1?Q?esU5ND0E7HoT+ZA1USqPOKR82KPE2dgPgi6JWP5CW12CBrx7jHS9YNYsNi?= =?iso-8859-1?Q?F6oXua/f+Xql56oM+WF7PeLUrF+/YghY16XF003j1VIOiti4Tgo0cmKkFs?= =?iso-8859-1?Q?/KUc8OwxQlwebEt4AsOkrCya80egcWysXavad6D0eHVx053bB0aJOlLKDu?= =?iso-8859-1?Q?ZwSSeb6BiVRC/zL0oAPGZK/BdUCoy7ul4NxLjb11VEVrWj/DWPPuS4zikM?= =?iso-8859-1?Q?z8eGA3U2QyDV6JagXq9YDuaTFvuODKzo/kcOrfK3BI7BMOFTqBik2YhTry?= =?iso-8859-1?Q?jVd7ujNVrmxvciJFSEKY+UH3Z1S7TvxEH/JEbb1jH7Pzoeql8KhqRDiMrx?= =?iso-8859-1?Q?jLe0aWdRKTeq73Q9Ydt1kizwPfwE2ptrnN56W4pHcYrhnWGy/+2QYUfXiK?= =?iso-8859-1?Q?LUUpMaBKprzW+9G/uUGwab4XshipoKD3lKiI6OSq+Jj/ZuGgLzV36NtBT6?= =?iso-8859-1?Q?CgGqgXHZEs7/ylxAy5bHTZZ5bWfufOR0onG0fkfMLaNW8UqcCDDy9L3oay?= =?iso-8859-1?Q?dpAczf3FMVQKEJlvzu1O9WRDLyeRKdhpw1vv6cEUI6cD1bnHzb3QpYFlz2?= =?iso-8859-1?Q?r3DUfLnk8CmRyakKKxo6MBof6jaaT2PNKJYSLJvUbIqep77iywd8jivBIS?= =?iso-8859-1?Q?QBY4DQRA8hVc1FeIg5Ys8J7SqUQiZlUFXDJU49aBT+NKTzWqbKBctL358o?= =?iso-8859-1?Q?DlQe3GmmYQCTL/ixzv40iy4p2VhvoGvvFgQioGB4QJ+K5+Z29vwc1extX9?= =?iso-8859-1?Q?fDmZnZhwWBHytLGnaehBxiuBIQSNs7ITh05njLKlLfAE8b1MbpUWSUhGS5?= =?iso-8859-1?Q?nqeIhSxO5RFvYrH9Vh4VPfdMWo2Ywm9DooJL7wA4qvFZayUz4i/szpBUOS?= =?iso-8859-1?Q?8JP5I/MYt5tPm8E/5IWb9GhcVV7xZPE4HXYlYj7M7Ermis30eFzZYk5M9b?= =?iso-8859-1?Q?88TrHXoZIulEYnJW7YpU3QTqlv5GBsrXQ/0SWi2DiRTcJ0rtYiGOVotlPh?= =?iso-8859-1?Q?4yZblJueo8Lvf2Z6OxQVptwnJPyv1R4U1MIiiLDMbe71aOYmjQRltCvX0B?= =?iso-8859-1?Q?JWw8XQ2i/1VkRLUeXVxgwKzfD/gG3DxsHgSCqGLpu+mhS5VrtTgP4yIQ14?= =?iso-8859-1?Q?2KRH+1EOdNmsekM0EMkdxrRwlnJFX3OehW8C01eX89lNhwhkWkVD9nyfkH?= =?iso-8859-1?Q?Ek6dkECfWczpopu7ByeOE5Y3Uux7UquMotimxfmN2+hGGC7mE56NLlbb2g?= =?iso-8859-1?Q?GdOxN5MCRn3mTL2YMerOyyZB7MZDB0PNbEucJr4N50OOqxlRG0Op1vn6iQ?= =?iso-8859-1?Q?3oShawQS4/3Id5CmbztXxu/6+jG+RW4lIPl0PpgmOcqg7dreloZD5e6Ukg?= =?iso-8859-1?Q?JN0xEtFTuY6dx/JYOFpKrkGMhabnmm4qPeRKXz2tje/nnwfWHJ53596HHM?= =?iso-8859-1?Q?vPjNnvdaIiyAedu3CzUXVp/uY2ZqenlyYKr7ZABpfO559E2SdtPQxp5yUA?= =?iso-8859-1?Q?6DQAuoSL7dlCxrw4VkOzzTYCsNpb3RUWpcFO2b34LqlVDQ8Hr7sdgoHOVO?= =?iso-8859-1?Q?jjf8djuV1OEAv23rHYQA845dU2y97A3YM9UjcJHbmQ92512hm9u9UyKXuA?= =?iso-8859-1?Q?8PgThW9xU4SHg++tJyI=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?EOaHci3asXJR/Fm3cjSlLKWII6lTmUyFfVbBe5+nLXGT1Id6gXVub+cpdD?= =?iso-8859-1?Q?VYTelOn4ha7d16aybnwChDkTQ/Mi34vQTLgClPqwXa5Ls805+1qMfssw3P?= =?iso-8859-1?Q?P06pAHAFqV+prpmjs2OHm3LoRYO42pLOn1wy8ixIglICX81Ecck/GkNuO/?= =?iso-8859-1?Q?oVI75wMHaYKrDeUYmpdqCVzZ4V4Lir7bbN3S4ldocjnOG0hrQoWjgK5xpg?= =?iso-8859-1?Q?B88bit+TfVkGSaGoC6F3FlqhwkAQJLJfMWGPtAC4Djv72n/l9ReOJEWdGS?= =?iso-8859-1?Q?iYn6UPDnxailR50Sa3WU61gCtQ9ClE8s8ieHgHhVOt84dFY+OCLvHOOe/M?= =?iso-8859-1?Q?xeZ+MQbbCH0gtzZFO82L+irs84AgmpYXJSxT7Hh5/O6VfNg1EY/q7CAmf+?= =?iso-8859-1?Q?n4iMoM3Cg3Vhh2Q2vFbqndXAqxeE2vcFEkthn8gTC5zpWHb8YFpW9iIIGc?= =?iso-8859-1?Q?0iIa7dg/DChWUveSBrIluCcDNk4qJ86Z807+y3W1DfkqvIa9pvLxLBkjfK?= =?iso-8859-1?Q?3jtgEETnyrlwUCBMjyQeFIcBe4xz5So4mwg+H00+RQqlGWI6LaEjbau6L9?= =?iso-8859-1?Q?Wl8AjHPU0rVJzHbwPpgncNEN7qpDjyuCopGLU3ErH/T/oAsHcSyA40WHae?= =?iso-8859-1?Q?j9NlVgKeUrFP1e4FCTUPc396B35zFw9WtGI0Ou3/CZchfbVHZkYM5iq+d6?= =?iso-8859-1?Q?YfT45yaYs0IpyzGqeR4SfCj5OPMLYHY2RC+9tq+JF6bShnbHo9hW18WNHD?= =?iso-8859-1?Q?mEZriJU6/FePtMBmSzBDkNFawW8LVkwCPScRBl2A8pyWK9jor7q1qKK5yZ?= =?iso-8859-1?Q?GZ+3FQ5RplQXXlpqiOwdndp/4QZsPnN6NPnx5NMq1st+5mZP7irFKKjsRh?= =?iso-8859-1?Q?LvGLz0SClKNXQs7RRWqDDE1v7bUw8XWD8UKefTuepRcshwvTF4NF6WpESD?= =?iso-8859-1?Q?b++Fot+OYely8eKnpL4uc3U6ga9PnqWiAZ5sfarGdH2gS+FHeh67r/oH4U?= =?iso-8859-1?Q?1yUgWSsHUowgj6fp5KoqyNa+13gBe/iRNM/rR151RWeknJqwI763TmX316?= =?iso-8859-1?Q?Y4/15xQ8VDka68GEzDW/kvzh4w3BxNkYZEgNKSAYqdPLknYfzIDzKM8i10?= =?iso-8859-1?Q?B2gXmCTL9bw+nVY37jxEIRSjCEZD+gCjfUA3DLmiAEYfZLQllMnRaxLuUL?= =?iso-8859-1?Q?penuVl4ny3MXCmV6zgWilO22kYp3hmVBENldcoQwBiK+H0ywdXbtvvEbTb?= =?iso-8859-1?Q?OGZz4rAsJcu6jHncGsbsgxikYeO4B8A2u+ezrMcD27rA6r/f7OnEQBC5Al?= =?iso-8859-1?Q?XDR35fy+k0ldClHA/STErqsJqjniyyOl8C0YXv4vhH6UlevV5geJ0pMMoz?= =?iso-8859-1?Q?KCIcbFsaAAqF1PKi3TQSkuXAlpcXIWPmQBuLnWG8jPqciCFiur2vMTDAv7?= =?iso-8859-1?Q?UTExFrkO5XzYqgcx7wwtgc7geI4dgKS47Qq/TpDKFfzLLJm5JDRJkf+XAd?= =?iso-8859-1?Q?dNNRhlzCaHdEoBkSYqCPaHSXffnc//ckn+ht6YFZZQa5SLIFfPtBnXW13Z?= =?iso-8859-1?Q?drQpUIyuCGO78z3IeLVSuu5FX35FJF6WNELJi2SeDctIvC528AhaB3DSCe?= =?iso-8859-1?Q?C+rx1X3zo62BWi7nwtdwXG5zijKA4USMMmbk36K39U1vlbZH9RcIEPHioz?= =?iso-8859-1?Q?68wEWmA/zPFUXd5bZrTsvanQR5OES/6SxrQuoasYR4fsE0lL2cYa0F9prM?= =?iso-8859-1?Q?5KcbGwW3fBqYbwqGB26uiabPQIAPCeUUcGSYUrQDSB4rcLy2/gUdLhvjiQ?= =?iso-8859-1?Q?qvP/1KyBhw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33bb9095-f82d-43d0-fad7-08de63c66bc5 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:39.5757 (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: Nuje/C02Jkdhzsb3e+oBVRw7UyT3Iw0xNKxu09TpXk/kyTB0A0Nlsys+wOaMd16XPPKweMei6DNh0CtKw5dnTv+reEoqgJdtZKzhkZ2uXik= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193376293154100 Content-Type: text/plain; charset="utf-8" Connect the SGPIOM device to AST1700 model. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 3 +++ hw/arm/aspeed_ast1700.c | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index 8db513a38c..b5cb0a9010 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -12,6 +12,7 @@ #include "hw/misc/aspeed_scu.h" #include "hw/adc/aspeed_adc.h" #include "hw/gpio/aspeed_gpio.h" +#include "hw/gpio/aspeed_sgpio.h" #include "hw/i2c/aspeed_i2c.h" #include "hw/misc/aspeed_ltpi.h" #include "hw/misc/aspeed_pwm.h" @@ -19,6 +20,7 @@ #include "hw/watchdog/wdt_aspeed.h" #include "hw/char/serial-mm.h" =20 +#define AST1700_SGPIO_NUM 2 #define AST1700_WDT_NUM 9 =20 #define TYPE_ASPEED_AST1700 "aspeed.ast1700" @@ -40,6 +42,7 @@ struct AspeedAST1700SoCState { AspeedADCState adc; AspeedSCUState scu; AspeedGPIOState gpio; + AspeedSGPIOState sgpiom[AST1700_SGPIO_NUM]; AspeedI2CState i2c; AspeedPWMState pwm; AspeedWDTState wdt[AST1700_WDT_NUM]; diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index c0b288a0fc..174186964e 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -23,6 +23,8 @@ enum { ASPEED_AST1700_DEV_ADC, ASPEED_AST1700_DEV_SCU, ASPEED_AST1700_DEV_GPIO, + ASPEED_AST1700_DEV_SGPIOM0, + ASPEED_AST1700_DEV_SGPIOM1, ASPEED_AST1700_DEV_I2C, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, @@ -37,6 +39,8 @@ static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_ADC] =3D 0x00C00000, [ASPEED_AST1700_DEV_SCU] =3D 0x00C02000, [ASPEED_AST1700_DEV_GPIO] =3D 0x00C0B000, + [ASPEED_AST1700_DEV_SGPIOM0] =3D 0x00C0C000, + [ASPEED_AST1700_DEV_SGPIOM1] =3D 0x00C0D000, [ASPEED_AST1700_DEV_I2C] =3D 0x00C0F000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, @@ -147,6 +151,17 @@ static void aspeed_ast1700_realize(DeviceState *dev, E= rror **errp) memory_region_add_subregion(&s->iomem, aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_LTPI_C= TRL], sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->ltpi), 0= )); + + /* SGPIOM */ + for (int i =3D 0; i < AST1700_SGPIO_NUM; i++) { + if (!sysbus_realize(SYS_BUS_DEVICE(&s->sgpiom[i]), errp)) { + return; + } + memory_region_add_subregion(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SGPIOM0 + = i], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->sgpiom[i]), = 0)); + } + /* WDT */ for (int i =3D 0; i < AST1700_WDT_NUM; i++) { AspeedWDTClass *awc =3D ASPEED_WDT_GET_CLASS(&s->wdt[i]); @@ -200,6 +215,12 @@ static void aspeed_ast1700_instance_init(Object *obj) object_initialize_child(obj, "ltpi-ctrl", &s->ltpi, TYPE_ASPEED_LTPI); =20 + /* SGPIOM */ + for (int i =3D 0; i < AST1700_SGPIO_NUM; i++) { + object_initialize_child(obj, "ioexp-sgpiom[*]", &s->sgpiom[i], + "aspeed.sgpio-ast2700"); + } + /* WDT */ for (int i =3D 0; i < AST1700_WDT_NUM; i++) { object_initialize_child(obj, "ioexp-wdt[*]", --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193444; cv=pass; d=zohomail.com; s=zohoarc; b=ErfkEhG3U2eaZWC25O4+0Mjk/h2S/gm5AsQ6F7+ZUeISpwLwFLwpsurRIYLpNzalP9fdCdjpqiNQjAzt1psivgJdFNAeOdFjkKTULs5FwbBBvZ167MzzU1Ul8AYWj+IbDlShY0mh+qU3C0mYYIY8d9YYXeV6eNkcqXZJjXJmI5E= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193444; 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=BF7Njb9v+BsRlO6R/bn6OpYCAHFDtn4EPfQgyTgefIw=; b=fJ0tAYJeHKzSzXM2Fl+pPBW9m+4mtnq0jUbQmPsgNzPuprxUBHBHsJ5DtrdcZ3osT1wtTP22gnLyToRvpeez5cjSUsZ8k2snN+hD7F6VMEfUH9ZAQKxA3CvM9gJN0cMkHPGgu3n69jwvks0IohBoSCgZs8t8V/s5toPDFnE/6w0= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193444117526.4054218431239; Wed, 4 Feb 2026 00:24:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY96-0002an-34; Wed, 04 Feb 2026 03:21:56 -0500 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 1vnY92-0002YS-R2; Wed, 04 Feb 2026 03:21:52 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY90-0003VZ-I4; Wed, 04 Feb 2026 03:21:52 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:41 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=whDJZR7LZ3bAaxNw7wkqyqKLS5bwKR9kq7sjFmyAUJyoAJOa2eEAxdFuXOJ31YVNYMOEePpsn6pgwhDzyJhzbOtuQm+qWXba7AfsLaYKkIXoAL2N3a3wGiYzx8W9RT+4Wue+I7gYcdrN0r4mpKLGFLVTRMISD07ZHCk4bunT5iLLjRO4Opz+a0q6zr0FtTjGn5KyQ6A5HoaD48tn4cZXZYsPZ7Y2wH6s2Re34tmgW53pNy/nZ6gHDz4Miz2nn7SHTA3b8BuipWJUqV3qQCq3jm3Yyrlc+mfLeck8cou6SKTz4YnvHTRPNAW36+p33axCLzaO3DYiDJpE2RsLxcOoWw== 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=BF7Njb9v+BsRlO6R/bn6OpYCAHFDtn4EPfQgyTgefIw=; b=LWRuE3EHW4ng2pQbzH9ue5+Bmy1mffeDbQ9bS5wzWNHw1MwbMlYzno2bDG5up0pmUiG+4NA9FLhG0xpwwvU/fvlxkAM1ofzXa5VQNgQ9ClY7kcBIPkJKSMD36Ov76iiifibEd4rQozOvRAE8u5JbwpUDuQzMITEeeyUIj3B9hxyYHvd744Dx3Qa3itnRm+ZEMTv3GgxkPNKrJwhPH0g5Rot0vc/D8lUsz0jLw+emnxNhyv2V7oL7pbnjGetqtBTKf7+p3dQw7bMnUjptNtu2Ei/F3kchhUdYw5bkV/qoeScrMMH16ue1hWdp0QRuHz7q6V3YRpCR8coHdb1kTCruYA== 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=BF7Njb9v+BsRlO6R/bn6OpYCAHFDtn4EPfQgyTgefIw=; b=Qr66RCPPcXJWUJTyQZAWHdgDQfH1I2fV4Zh7C92HwjP28PXYGjsvSt4O+mcmoWLAAK+QBm2F1nHxOEdq+B3lv14609BVEqvPbrWWkfEirbPfp31F9UtgDiRQG63uBb/yxdhzawLwOLxGSMIxU/IX05NAbJPy5SeZHkxJmJzp/Q0cIAKgxrTUQEVKYSBQQDcBqHRN5Xr/jz5PTUPvLFtHfGcRl+ByJ4KdMeaqeOG/NYsEOChudTE+agqMWhouRGWPsXOezvFdn6HJY7L0o46YnXc46vTzkxtE2BuL+WhXrQm9mNzbvfmrV4ElKtumn2fzrc9Yuqg+9vaAEVXOX/uw7w== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 18/22] hw/arm/aspeed: Model AST1700 I3C block as unimplemented device Thread-Topic: [PATCH v7 18/22] hw/arm/aspeed: Model AST1700 I3C block as unimplemented device Thread-Index: AQHcla9K0p+zl7LAM06fRelgKl9Z8Q== Date: Wed, 4 Feb 2026 08:21:40 +0000 Message-ID: <20260204082113.3955407-19-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 12390f29-c154-4b1d-8587-08de63c66cf5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?IaoR+tyHhlXRdKb1tSVs6zwHy5LCX7XusxbikFFf/zVNGShtU+MaAboq2C?= =?iso-8859-1?Q?64mRdvIJCOrRTILUWu9jqAgnf5yN8YCUz5/Luy7jgB4lrz9Ihk47+GgET/?= =?iso-8859-1?Q?XbXaIgsCSwAdrR/XoxlwzeB0NXdqyN6Ux8wv5zGiKC+ZkxxN4s2KXCmFGD?= =?iso-8859-1?Q?xcEMRlc7CNI1n5Ka80QewYuXnh9uW+CR4ESsy1c9x67wChE8joR4QK53yH?= =?iso-8859-1?Q?J/kE4lFyfNdmGWVYZkyxcFp990uAmK7BYlUlkD7H+fiE7mUlt35PVCm1I0?= =?iso-8859-1?Q?s+0+hnb9rOvcFxqFAdISzI2fTbxYzhGFOaXrgFB+ASKCPyDGrSZm1QiQV/?= =?iso-8859-1?Q?/9H4uvQZ3noCol3oBE5UhnT+FVKyro1HSFZyxXIRCOK5+61xwKLzuXkIUj?= =?iso-8859-1?Q?KjseZcK2Zni8kCmKBAuttNks0XScA2JKezeOU2phoP7J9GyP1Nt7zoYELs?= =?iso-8859-1?Q?DyZWJjrUFSF7pIhysmFeqtJTV9+dUq7EfBAEqpVfgTdMIadpNWoBzLo/Tv?= =?iso-8859-1?Q?QUWAjhbpPJIBJS5s0c3aG2LN1oImyVfwlteSmlThpywCusuN6hGffhCeB2?= =?iso-8859-1?Q?fh85iJi+1L/Umfu/x8ZoYya/GDzWvM4C/TdkvoiBpEgsvUklGRJxquqon3?= =?iso-8859-1?Q?RY9PL95uUDr66Gh+vCH5H/IaKyFotIRNBUysj8fxdKHWwCUuNUQCtKkdgO?= =?iso-8859-1?Q?rPhXh4JaTSeUuwZynROfD6MhxGz7D8PlNeWQyFUJx8YoYgwFy2vEY/FGHn?= =?iso-8859-1?Q?4xXjWsATN3/MSczibwUb0q5CpXQNXN5mVOjBJKEKjH3dtwWFR2+06PfzM/?= =?iso-8859-1?Q?YCAmnRI68kOgtrKB+L1TaObGBcoBCzOcCZucE60gLwDpzVfVuK1eCtYvOv?= =?iso-8859-1?Q?tG3Y1qnbIe/i8o/JfDFRiSBLce3/7fDYnhcLIr07JS6Q/VKu3yGLLn8Y2T?= =?iso-8859-1?Q?hqRb5Nmggowd4vXWO3YntEfwdmGIf/Ct2zMok1iYiWjkJrIPyrEGGOGR9b?= =?iso-8859-1?Q?uMIm1eRr025Hf+GyJdFfkT9wT0DWD8iqZBKf9JPgd7NZ/doyZ7WR96Qa6x?= =?iso-8859-1?Q?xY7uGAVzAl+tOEcUFxfkXhsZsUqKvw3IPu/wLsF1sOP1T3yGrNtc860CW8?= =?iso-8859-1?Q?ukzKxwyG1ONl1qZmeS3krz+GwtpJ8h5xcOpWhbhSyqzL++5KcEkyKZMNbF?= =?iso-8859-1?Q?WOd3yIbTOsf4f32LR5Zavk+BqRvCZn/cbXPO2Q9O8N6WVWPIFD23e6B3US?= =?iso-8859-1?Q?m6hJeddzlW1kkBsCLS6qbV+jA2lDCoQ4W6yfNwqDdOCcHknKEtxq3EL1h7?= =?iso-8859-1?Q?MY4JG4quZJmAC6LCJBGBPIZz0EJJL6NSue9cBVng1ZpQ1rPCReETy4D9NC?= =?iso-8859-1?Q?IaO25Ek0DZ3cxkOVLKe4Scv4t9s2JlNCwUYsHVxeuJ/wIPiKYqoVcSvtgk?= =?iso-8859-1?Q?nGoUaNO8mai+FV2g67gToCA/ivlbqWOy3HDK43K8cWtY2THtKjmXYX+dJq?= =?iso-8859-1?Q?Ti4o/nwpp6WItFDdv914sivOV7s//R75qKvu69WFB91qJpSE0ElWbxxDTe?= =?iso-8859-1?Q?swI/tARaVBVV7VOgT0GqKvEZfjv8BensguujNAmm9EKudRewjPYp5PyJVI?= =?iso-8859-1?Q?xoQNHqPTr5fFVcDu4e2KsjvO9gT/Y3NH8hk9vF+Cy/eqMnkgVWTjlgKPMq?= =?iso-8859-1?Q?wLnYOn/HQhC4IcjoQec=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?YMixa/Fyd5xV2/hPjKNArgKcDA66jckkDwkRvVytRXjv3mNMgOW2t39oMr?= =?iso-8859-1?Q?k2wlWg7BEeF7uSLGxZeSkkOoJ5bUB4bLlN6QfGA2zvJLGMFsDl78AkbLMm?= =?iso-8859-1?Q?EmaIuqnTVNik4UIna6A/U3Qh3v908Qx/7urzhdIuagTYSiCA7IUuSybClu?= =?iso-8859-1?Q?tTSq9lBzhsPJR9GdQEcShRww/lSKdt1tv0eUBqFxsgtsp1ZklymIkf13En?= =?iso-8859-1?Q?SZvtbDzuxmR9oKfCJZKLtLZmUkcT/fsj0b29333qVjET51dQigrRih35FY?= =?iso-8859-1?Q?fxwA4Z02PdzzNpjdNQmQjL868mPjwJ02E5Bk2ZJcTVmh5df45ILeKKULG8?= =?iso-8859-1?Q?oQfChDBbXdnWBaigZPIFV7ubWGWGfyemqNnuoPWlUK2+3PexjEGoJk8Ej9?= =?iso-8859-1?Q?6wNu6rL6MjX+g1ulGPnOcLIhALy8fetS+Nbg1+p37ovrtJJQ2qM9Op5L5o?= =?iso-8859-1?Q?EPI0ijAgyFsVfRtCo3qq6gESkVKZEV6Vo73WhkaYrlvBYsBlANg2l+TD5k?= =?iso-8859-1?Q?ECQo0vNh07Bytav8xhZxBN/Giiu5benSPH0JFEI47JPnMqMsTxDdNS4M33?= =?iso-8859-1?Q?gIgWf4cYbHeXEs5zGgkc1+TjeWYtUUH4mukbq8egsyi5wpP3+1nL1pASG/?= =?iso-8859-1?Q?byH27WLN1NlJuO2/At4uNlj6XucD7uCO5B8F1bOLc/75ZYALxoC0mfnFTu?= =?iso-8859-1?Q?P4JLvHeiZjkqgUMs2jj70eJwkRXoAnpI/YU692aomu7eEj0LuSP5MKdPdE?= =?iso-8859-1?Q?UUQlB6y1Qrhd28f6nroAOF1NBCHgKMFSp8b/HQLLyRo1iJvgo4ERTQN8TT?= =?iso-8859-1?Q?pR51xubNGP0HR5dkr4tiHVzMTdXQB6lybZ6j4XOrvIBtSqGgoai1vp4RkL?= =?iso-8859-1?Q?i7pOXtxpvYPKIGSVRk3vwLZCEru0nc09D5238SX22Cc3AYIAOqAOGp3sb8?= =?iso-8859-1?Q?rs3qhA6WUA2YSQ+rE5EgnBz0FC+eu5+//kJfUKorDPneo8ey3UnybxPPg0?= =?iso-8859-1?Q?QuxdUyik7/WKU7Vgt+OBbQhXdN2p5rk3J1zxV+ekjTmeHiYh+fAkL1OZ9i?= =?iso-8859-1?Q?pTUK5y713cb1F+07hmz8zmuwxSfPPuOe9tE5HzoKRR8+lYyP204pKe5sKq?= =?iso-8859-1?Q?8UXL4wSR2p4PqEHzbg2KlKQ+YNAW+72+XfWFsu9yHgNjEs3YaS7kPQ3ZTt?= =?iso-8859-1?Q?mVwwutGXP/7dW1degbUlTIbVcefXPh4UkfKbHSSkhDhjocTVuej6QCSkpj?= =?iso-8859-1?Q?pKa72A5lfXCuVFvvgZSlcjb6jTS4KhCxplF98fnnOTpA7WnW6rEHn8F9d+?= =?iso-8859-1?Q?II6puZolllxC49kZOo9y7Q1PcX3wTfY6rZ64yQSjdOforyc6iT5dE4zXxT?= =?iso-8859-1?Q?PrSNEOh/QgVvBOyMejxur4LD1LSUcPqxYg9dneMpSId6fq4RBtr1P3rXxu?= =?iso-8859-1?Q?sLGjQd7HC0/0PxIYocaTT4v8OPcucOK/T44lp8S7mtunRaPwsjp47+bBd0?= =?iso-8859-1?Q?WSf3oU93/mJKsWmtlXomZKG2keNmGzQ9aHeseruB7dyxv6H5z+3HsGSYzi?= =?iso-8859-1?Q?3+okcpGmK7h63ZgynzLyuJepp+4EkNd/NIJ+9Fw/vmwmL32LzZoEgZ7Odr?= =?iso-8859-1?Q?ZMOsU75vZEEK/wbPvPs/yaBMKMK/bGzinuIj+zrs9JXMPt5ogf0Dzo577B?= =?iso-8859-1?Q?d5D6ps+S7XLySZdVwlkSizsUhKlUyfRJgKWSqCrAK1ZGgw12TDvmwaD6k5?= =?iso-8859-1?Q?O6q8pR+1fKIF60nNLXVJMgOUPsS5zQgiwcqyQcMWEuTdnUWs2Qzue/hvxP?= =?iso-8859-1?Q?IMakYk5RzA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12390f29-c154-4b1d-8587-08de63c66cf5 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:40.9058 (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: 5TAlu1B+0uVGAEOVlS3LWi92JS08Szqasc/q24C3s+Prbcw470wZIurNNfUxy9xCK/vsHqIYgroNaMRBBoP7XCNjTfF5LFVInmzW+KwzFxY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193445169154100 Content-Type: text/plain; charset="utf-8" AST1700 exposes more I3C buses than the current dummy I3C model provides. When Linux probes the I3C devices on AST1700 this mismatch can trigger a kernel panic. Model the I3C block as an unimplemented device to make the missing functionality explicit and avoid unexpected side effects. This wires up the I3C interrupt lines for the IO expanders and adds the corresponding device entries for the AST1700 model. No functional I3C emulation is provided yet; this only prevents crashes and documents the missing piece. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 3 +++ include/hw/arm/aspeed_soc.h | 2 ++ hw/arm/aspeed_ast1700.c | 15 +++++++++++++++ hw/arm/aspeed_ast27x0.c | 18 ++++++++++++++++-- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h index b5cb0a9010..f7bd4e8650 100644 --- a/include/hw/arm/aspeed_ast1700.h +++ b/include/hw/arm/aspeed_ast1700.h @@ -19,6 +19,7 @@ #include "hw/ssi/aspeed_smc.h" #include "hw/watchdog/wdt_aspeed.h" #include "hw/char/serial-mm.h" +#include "hw/misc/unimp.h" =20 #define AST1700_SGPIO_NUM 2 #define AST1700_WDT_NUM 9 @@ -46,6 +47,8 @@ struct AspeedAST1700SoCState { AspeedI2CState i2c; AspeedPWMState pwm; AspeedWDTState wdt[AST1700_WDT_NUM]; + + UnimplementedDeviceState i3c; }; =20 #endif /* ASPEED_AST1700_H */ diff --git a/include/hw/arm/aspeed_soc.h b/include/hw/arm/aspeed_soc.h index 4ea2521041..b185b04186 100644 --- a/include/hw/arm/aspeed_soc.h +++ b/include/hw/arm/aspeed_soc.h @@ -294,6 +294,8 @@ enum { ASPEED_DEV_IOEXP1_I2C, ASPEED_DEV_IOEXP0_INTCIO, ASPEED_DEV_IOEXP1_INTCIO, + ASPEED_DEV_IOEXP0_I3C, + ASPEED_DEV_IOEXP1_I3C, }; =20 const char *aspeed_soc_cpu_type(const char * const *valid_cpu_types); diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c index 174186964e..e90302c11b 100644 --- a/hw/arm/aspeed_ast1700.c +++ b/hw/arm/aspeed_ast1700.c @@ -15,6 +15,7 @@ =20 #define AST2700_SOC_LTPI_SIZE 0x01000000 #define AST1700_SOC_SRAM_SIZE 0x00040000 +#define AST1700_SOC_I3C_SIZE 0x00010000 =20 enum { ASPEED_AST1700_DEV_SPI0, @@ -26,6 +27,7 @@ enum { ASPEED_AST1700_DEV_SGPIOM0, ASPEED_AST1700_DEV_SGPIOM1, ASPEED_AST1700_DEV_I2C, + ASPEED_AST1700_DEV_I3C, ASPEED_AST1700_DEV_UART12, ASPEED_AST1700_DEV_LTPI_CTRL, ASPEED_AST1700_DEV_WDT, @@ -42,6 +44,7 @@ static const hwaddr aspeed_ast1700_io_memmap[] =3D { [ASPEED_AST1700_DEV_SGPIOM0] =3D 0x00C0C000, [ASPEED_AST1700_DEV_SGPIOM1] =3D 0x00C0D000, [ASPEED_AST1700_DEV_I2C] =3D 0x00C0F000, + [ASPEED_AST1700_DEV_I3C] =3D 0x00C20000, [ASPEED_AST1700_DEV_UART12] =3D 0x00C33B00, [ASPEED_AST1700_DEV_LTPI_CTRL] =3D 0x00C34000, [ASPEED_AST1700_DEV_WDT] =3D 0x00C37000, @@ -178,6 +181,14 @@ static void aspeed_ast1700_realize(DeviceState *dev, E= rror **errp) sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->wdt[i]),= 0)); } =20 + /* I3C */ + qdev_prop_set_string(DEVICE(&s->i3c), "name", "ioexp-i3c"); + qdev_prop_set_uint64(DEVICE(&s->i3c), "size", AST1700_SOC_I3C_SIZE); + sysbus_realize(SYS_BUS_DEVICE(&s->i3c), errp); + memory_region_add_subregion_overlap(&s->iomem, + aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_I3C], + sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->i3c), 0), + -1000); } =20 static void aspeed_ast1700_instance_init(Object *obj) @@ -227,6 +238,10 @@ static void aspeed_ast1700_instance_init(Object *obj) &s->wdt[i], "aspeed.wdt-ast2700"); } =20 + /* I3C */ + object_initialize_child(obj, "ioexp-i3c", &s->i3c, + TYPE_UNIMPLEMENTED_DEVICE); + return; } =20 diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index 8242258df4..d3b305fa7a 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -158,7 +158,9 @@ static const int aspeed_soc_ast2700a1_irqmap[] =3D { [ASPEED_DEV_PECI] =3D 197, [ASPEED_DEV_SDHCI] =3D 197, [ASPEED_DEV_IOEXP0_I2C] =3D 198, + [ASPEED_DEV_IOEXP0_I3C] =3D 199, [ASPEED_DEV_IOEXP1_I2C] =3D 200, + [ASPEED_DEV_IOEXP1_I3C] =3D 201, }; =20 /* GICINT 192 */ @@ -221,12 +223,24 @@ static const int ast2700_gic198_intcmap[] =3D { [ASPEED_DEV_IOEXP0_I2C] =3D 0, /* 0 - 15 */ }; =20 +/* Primary AST1700 Interrupts */ +/* A1: GINTC 199 */ +static const int ast2700_gic199_intcmap[] =3D { + [ASPEED_DEV_IOEXP0_I3C] =3D 0, /* 0 - 15 */ +}; + /* Secondary AST1700 Interrupts */ /* A1: GINTC 200 */ static const int ast2700_gic200_intcmap[] =3D { [ASPEED_DEV_IOEXP1_I2C] =3D 0, /* 0 - 15 */ }; =20 +/* Secondary AST1700 Interrupts */ +/* A1: GINTC 201 */ +static const int ast2700_gic201_intcmap[] =3D { + [ASPEED_DEV_IOEXP1_I3C] =3D 0, /* 0 - 15 */ +}; + /* GICINT 192 ~ 201 */ struct gic_intc_irq_info { int irq; @@ -243,9 +257,9 @@ static const struct gic_intc_irq_info ast2700_gic_intcm= ap[] =3D { {196, 1, 4, ast2700_gic196_intcmap}, {197, 1, 5, ast2700_gic197_intcmap}, {198, 2, 0, ast2700_gic198_intcmap}, - {199, 1, 7, NULL}, + {199, 2, 1, ast2700_gic199_intcmap}, {200, 3, 0, ast2700_gic200_intcmap}, - {201, 1, 9, NULL}, + {201, 3, 1, ast2700_gic201_intcmap}, }; =20 static qemu_irq aspeed_soc_ast2700_get_irq(AspeedSoCState *s, int dev) --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193419; cv=pass; d=zohomail.com; s=zohoarc; b=HQmAb2ScLGnaVt24Yg5xu+cWghn99F20oQdTb1YYgRNl38/n3PF7RUs5Cdl+a6WFsgBswmJaNoiSV5FwobaybUFgO7cfb4M6mkPRBSCmMuwuklqkRCF6RuYVJQ7WSM/MoWu49X4DOChbtnYh/NuACFq6fNQ+oM5zDX4HqB/cOi8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193419; 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=gVX6/obo5ZRqf5GG4CtzKyfsp6QzHAATWkG6gpHueOc=; b=WmrndDMKpv5jDjDJXRHXOv6Sk66LxYQu9DQPQ9sgH0rnT0WeezdroHz5FMb2ijkDkIzA9Ap7OkhQsjoFskWiGD5FZTraDKDYJCnVIzCyW0zCb+TYqogsNUdzPYYqcjMToakhgijAH/ccn68/Ei/PItq9iFpa1GBwLnqCy4G8JzA= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177019341934482.81417817346221; Wed, 4 Feb 2026 00:23:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY96-0002ak-2t; Wed, 04 Feb 2026 03:21:56 -0500 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 1vnY92-0002YI-Gi; Wed, 04 Feb 2026 03:21:52 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY90-0003UH-U8; Wed, 04 Feb 2026 03:21:52 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:42 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hiDI+jL5Ke6j0c1kapVY3rb2CI3t6qweNSIrDFbTpEy8LWUY/Q4HzgPOF1slUet9roAzUO2EvfXD0QS6jkI/5eqHJT1dUD1nJPAkHteX1S9jGn59yHNTSkfjl7TFVchnAJ5MCtyoonkMYSW2gQClnva10ipycV7Gjkd01hcnEZH7hu9tlhaRp1IACV/ZVSNrUp+M3DF8hyxJmZBisFHIOicsUzqKbHDrWuPjcC1NuaXylu2G72FnQSCRDMKGt+RP6wVu7hD+RPtUv6tANVUrQpm7Yg34JpLZuf7sbCbDoCgnRAHGtBiLv0m9f6aC1WKxn3FDb9+h20+RnlQxU82E2g== 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=gVX6/obo5ZRqf5GG4CtzKyfsp6QzHAATWkG6gpHueOc=; b=gCogizKfoyY94D7TD8VwBJg5CBMljWtgX9Hjx3SiYRLHw//OpU9wvE3GOVSjcn7jZrYAd6JcuSqCszVrXL15vW8vIeW1jwwbatZu8wntbFGQ1dpi3Qwld486612A21k2Q7KU2QtKbbbtgRNec3Y0tQChUtNAUX1pcgRjnbhlGKNzLj7+lWo8Oeps2DaopUVTPI7ZGEISW6GgrUaap1yIkACjvK5Cp4ltemsUBS+nQ9du09bXWRjoyl5bRbM1le1TswTXjcg0TyiDKtA7U7BL/mUXTrE2AAYr0zwRTYiTvrQtDe/3FaN4/ANavsN4HsEKoxtiOWb3iWaYfgHmOLzD6A== 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=gVX6/obo5ZRqf5GG4CtzKyfsp6QzHAATWkG6gpHueOc=; b=jD6gwxCEqrhQ3xcmhHCeBwOB5T23nbgHJEm2wEzaZolK7wKjD4IN+rU13X5h3bhcMRL+CUUizMJOv55e+yDwvuvSqeDFbSjnaEzkdQfXJCCXSwkU4aI+5mB+7L2jhAm0SQV20HJYf6oOciYTDFpZCNBRgsfnLC36QQAxXUaRaWUwcMkQJ+yqYxXH7N5C4e/XLX/fN5tOWL7B6qS894CDoah2qbyGldmJWkrewvK2E2Nj7kApXRlrQRv7/XRtBUNrF74ajN8d/Gqrbi5LYINgfNRQaasMBrSFrHGD+xMFgot3bmKupomlN26BbXvTLy3CnL+e6OFWSxKn2l6eYQ7Wyw== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen , =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Nabih Estefan Subject: [PATCH v7 19/22] hw/arm/aspeed: Enable AST1700 IO expander support Thread-Topic: [PATCH v7 19/22] hw/arm/aspeed: Enable AST1700 IO expander support Thread-Index: AQHcla9KO2hoz44FCEekWUReH2F9qA== Date: Wed, 4 Feb 2026 08:21:42 +0000 Message-ID: <20260204082113.3955407-20-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: 8187cde4-a1be-4df9-7d95-08de63c66d66 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?Zxvm4Epfc2ChEBMnM2p2x5CN8cV+HflvEEX4HeAtgvRH2ZCp5wp4JSxvPI?= =?iso-8859-1?Q?gtg6vEw+Gk/PE1EiUErqsW7DWnvbax8bKXWnyWfFZ33IFUKoR3XA3bKNmn?= =?iso-8859-1?Q?u0Q0y63SgXSIVTYNfrs+h2lnMiVyj/xdYXnfKfNx+pU0PQaUMrXZhQJ7jN?= =?iso-8859-1?Q?oY0bQn84XtrIZLPH6Oign/DhmpTrVZaa/ytnWTSaAkj0REbYFE3tky0ltO?= =?iso-8859-1?Q?BuyfFsmpFZUCD54U3RAXbNvXCiNLub7QnSeGqhTL5hShzn0e8dUsHxamws?= =?iso-8859-1?Q?v+qJtMu1vU5oyI41dE1sySMJfyt9cCaiHzwqXglBZ9UUKbqNL4FOi6QD63?= =?iso-8859-1?Q?zZoiG59HbrN0MQ0VQAQ1MQNYlHsQYbHqLwD9qyL3gHR/q0QEjDv6HGwaXM?= =?iso-8859-1?Q?dPkA9Ado4QA25AUoV9exrGZmbUl/rZ6ohfcAS29LksbFQuM6IZGbP//E8Q?= =?iso-8859-1?Q?b9+GiLSiFJhn0qrlSpBBiz9QLPfAHLtUm2X3cS7hGWV978xBClUa1GtS2T?= =?iso-8859-1?Q?+H8dIG/EEHy5kLhL73AZtPK0W9Y/rMS8OuqKDW095JdhhJtKJjoUryi1Qz?= =?iso-8859-1?Q?M9XdzdkiZYPy3VjLIgqClq9RPxvdITEWrLVcZieIPdAAB1WtfJYpxddx2N?= =?iso-8859-1?Q?OYN0RY545DFwf0Ob+duYZtdW2FDUieAGYd3zGRK9ZPM/dsoiircGWsA/63?= =?iso-8859-1?Q?xPsNkpklPG0NSpcb4L0aaDqqze2iFCuZsMj1sOOMuJNN+m2OIcb/Tm0w6O?= =?iso-8859-1?Q?Z3vSq8BBozNl1B5i+b79Y0eA/CjZLJYQP57MHCz2dBaDecTDDFwLM8FUZ1?= =?iso-8859-1?Q?DV/FKHIT6jXc4feAUdrNzVMpZfW+45dBlWjrgkVO+LNQII8JWED8804Vn9?= =?iso-8859-1?Q?v35pxVC2avcbLUEdfwIcBmSzM+2upY52kkW+bVb9JZDcigLrXLMAJJ8g7n?= =?iso-8859-1?Q?Q7MrHBNqM3Y296e4ICEnmzZeqxVzGDvUFFh2u1qOWHMSq8Jds4iLsdu561?= =?iso-8859-1?Q?xJ7bLDh+SSfh+kvIfguV1i2Jds01WgOpUWvi5dcSSlZNh4927bFQHZuXUl?= =?iso-8859-1?Q?EiZ7xVqfy1XYyImh9SUcRQXVzhbe4N9fp1qFzi4fUtNrwgCdNfv69Vs01C?= =?iso-8859-1?Q?8GXspjVF7Ao+6Cn0hl0wHP0F4D5kuYwmsHXSnzMjdK/0WCwp1CGGhaeU0u?= =?iso-8859-1?Q?va4qWLlwktkys7gYu/s6TUmgoPVQmqMxIOT2H+54iBaXq6EeA7DBhCwR5F?= =?iso-8859-1?Q?XuRRje4i4FoEiIeZaTF8RP8JYwGIpKhiFIyge8VZyI/S3fJzx/QHXOJ0+z?= =?iso-8859-1?Q?o5H+j2lZoN3vLXwhAl/V+Aah79HAVCJfV+R/j6ydZ0OkOXXAjyu8wzvi6y?= =?iso-8859-1?Q?Dm02gK3YT80odI5hUUQgWhy3N0ANxxj2FW5vGn2wqAhfspWz5pF6Wjn8cD?= =?iso-8859-1?Q?fscyIcohzs12oa1idDWNHTvD6H8r1MabvznIsurwQrsXqa5INV6Whlfc2g?= =?iso-8859-1?Q?/aY7ZKxYbFi8Ojxoxd8rixY0LYEMisw3GAkQZjwlcbMXmlF4hPJceGI9Be?= =?iso-8859-1?Q?H5/uxcgUtai1hM6M7T/HWz3EXm086tqzJQ0DbXimqN77Cb1xD7bpFW0W57?= =?iso-8859-1?Q?low4sHIbtyiplxy8/ZKXq4ZlMGE4UVoNonvCZ/gVHIKrpOWbtvDDjLwhhh?= =?iso-8859-1?Q?/IJF/HBAp6A9t4wZTIU=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?yDqHqeZ3pWwgexFB/ns76VvqMVT94UtDkRDLmvTV+zxQwnAdfkWHxHBiBm?= =?iso-8859-1?Q?jX+8P2kA4xkLwmynVa+v5yVCbW/fYgz09N5dWT47PaK56YN/+gp8NZK3+X?= =?iso-8859-1?Q?uDQ8yWCNupb3CE77ANxW1DVeokg+aNB+5KQRrmKTCmf0ZgVHH1MQWoxDDV?= =?iso-8859-1?Q?WvITN6ZHMYjEvRLLBv20AEInBae0pLIbngbr0xbGozm26ePHGEe1KKmTrU?= =?iso-8859-1?Q?+wehD998OrlsNIHa7NWVKwnktxmcp5mTyqh94xMxZy3iz7WKn4BN+wKYeL?= =?iso-8859-1?Q?FDqMHzJY6SjpYJOZ5dHIzXuFemBMdZuBqj7xUXiLW6ORWgjpuDJDKJDgc9?= =?iso-8859-1?Q?X6t5ndfHrJl+VXJDO6+aRm0fWm2y9FukAoAdxuHxGqkOxf9Q0po0h4kEA+?= =?iso-8859-1?Q?LNL4faQeNQ7sJLYrTL6giwthvf6FqHfIxV1Mbf+LeVqk/9fu0ZTaJ4YUR3?= =?iso-8859-1?Q?UGupE/x/QEPPu2yoGl4AfxC2QfoNfTKM/kvYkvyb9ZLmwzw/MPX8aOeCQi?= =?iso-8859-1?Q?JUBFYwF3X2xKqxv6o4h8qNeWHpbwNkFDpQ+LCsiAFMPIec9nuu69SWC26W?= =?iso-8859-1?Q?B3QkdJf3Ho092EfrCiW+Ur1MouF03sPCefzMsV99glS+/W8X+o/f94vj8s?= =?iso-8859-1?Q?o8+gjOX6xmG+gQNmzEKmdI41JYeQE0BI/lqyZlm9+VrVAR/nDxeC/WrwvE?= =?iso-8859-1?Q?bmcALAfCr8dzrutGL2pSOwjqyXRe6kRkYxToQtMcgKMUUhJgVj7xDBqzKa?= =?iso-8859-1?Q?nFZxchxVEzVloswaLUPrN2oq8KQzLRROZZcv96p3e0LEVutKDgsukZlCv9?= =?iso-8859-1?Q?tQlQvUkokfd+3jn3vZ4ej22X72qTu+sPpsQVoH6bc2c+gT2Rymq+JVOlyY?= =?iso-8859-1?Q?cwFPLI7RDQFLrbMuUU8GKm50KxL6j+t2neT7xLSSH+UMhdHPubbBne+fny?= =?iso-8859-1?Q?dnwcLOVgW8ltVQ77uW9y1GxyNMjaNggOZfByReS8VCT3FKHJUPv7xKklvN?= =?iso-8859-1?Q?ZyTh9iPotRyShZ+Fngkm0xVvtKkjIFE5RM01529mZnnbyNJ8dLNkH7S9xo?= =?iso-8859-1?Q?pBWu8Md5q0O6o3j/OSyCrvUBz7x/GRpqme0iZnC03Sb69H1ArE+Gi1Pn6L?= =?iso-8859-1?Q?SJAi0RUiMJD8DQOHXXf8BiG4CGzEpK8S0GjKfxt+t7OfbF1fWd7Ka34Cxu?= =?iso-8859-1?Q?s1Pj/Mf80be1GUgtJKcjdYlTE13W3XNqXj3LjSfipRLr4eaUbbPN6bUaMn?= =?iso-8859-1?Q?QkGHqKthmMnBRYi1U3oRV+gYkOelbsH5icf8gkkGA/y9zDm9ZkSQ1xLG8M?= =?iso-8859-1?Q?NcZxyKLNylv+2oiTOUFrEwAFNiT+wRygH0l4G601wjk9bYUpmLqyM1SkqE?= =?iso-8859-1?Q?Vudw+P3cTesZTBgQvImZi+yEo+/FlJ2i1Y0z89OoG7Lvu9Pl7S8HuTNOst?= =?iso-8859-1?Q?3kiU/dZhIumJDRfEiafI5E0JkGH4Wc/hVKvNXdbpvCghWZsgD01QfCvkFf?= =?iso-8859-1?Q?Eo6HGyYmb+QVQnYHZGoCVriCk3VEX3TPoB1aBfPgKPRPpJ6zTdRCiYCBzC?= =?iso-8859-1?Q?TtMyLHhnIOBE94J4HHJ1Hs5xrJZkvC0fEtHtIXZ8LgSLNj+29xmv2cDg8n?= =?iso-8859-1?Q?QL2MG0KZI6T6QEdMRxRZw2UVPi081Fb8OMm/TelPGq3dK3uWbl/zfHvxnl?= =?iso-8859-1?Q?5upyadPmYq7U5z1XJGPa6qt5CdMRohkQNZNYOL2VLhNuY8jGNd0lIu3bO3?= =?iso-8859-1?Q?/acBw3K9iaL7mNirIJnP2yEcSdrF/Da/EUnqWiApWp1MLarEjiyvFtxTyn?= =?iso-8859-1?Q?T3DuutJEIw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8187cde4-a1be-4df9-7d95-08de63c66d66 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:42.2268 (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: pnlIuhqjYgMirKWM7uo18Lgax7c8/UQp5yV0jHltpK1lbwshsOwwuvkpMLiev2P4a4+kM3mQyOMFXoUjGxUW/vdloBlDvAbpb/7AxAkfu+4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193420849154100 Content-Type: text/plain; charset="utf-8" Set ioexp_num to 2 to enable AST1700 IO expander support. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- hw/arm/aspeed_ast27x0.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c index d3b305fa7a..61790ea1cc 100644 --- a/hw/arm/aspeed_ast27x0.c +++ b/hw/arm/aspeed_ast27x0.c @@ -1160,7 +1160,7 @@ static void aspeed_soc_ast2700a1_class_init(ObjectCla= ss *oc, const void *data) sc->macs_num =3D 3; sc->uarts_num =3D 13; sc->num_cpus =3D 4; - sc->ioexp_num =3D 0; + sc->ioexp_num =3D 2; sc->uarts_base =3D ASPEED_DEV_UART0; sc->irqmap =3D aspeed_soc_ast2700a1_irqmap; sc->memmap =3D aspeed_soc_ast2700_memmap; --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193561; cv=pass; d=zohomail.com; s=zohoarc; b=H29zSftqpqj3dxdnLtMTwI0+phF6ZwukDMzzw/SKFZo1WEH5nMbQjXGYrsEo48yWOANhn+V1RMvRf0fwtuOdBEKG89XSLD3aZP4L/oE1aGHa+91ia/APWnV1z4tIicNdysJTqLgZvMHLPxOYAAqdeW3Ih6HUWFA2WPq6VX1nPXc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193561; 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=Ps8oZPjTYQ2Nk4xegqe7IJ8sm+7B3EvcYQLSrPHUwx0=; b=f7dNXoHRIIr7acOvWXYyrX0xmDz/DN7JBxi2vvlLYLoQwCOw1P5t/6QM+ewjQ63QnVRJFz1WmyHj7cjGZUvsRVqxyFvT30pwNmtKvs79DtIsNqaG5DrN5hj0139Vzbtosgbc2jMCaIjK1AoXGaXrYtPbKMUoW9vuOVYtC5MkJiI= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193561748571.4428593937632; Wed, 4 Feb 2026 00:26:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY97-0002br-Ef; Wed, 04 Feb 2026 03:21:57 -0500 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 1vnY95-0002ab-HD; Wed, 04 Feb 2026 03:21:55 -0500 Received: from mail-japanwestazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c406::3] helo=OS8PR02CU002.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 1vnY93-0003UH-A0; Wed, 04 Feb 2026 03:21:55 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB5586.apcprd06.prod.outlook.com (2603:1096:301:e8::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:43 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d4JradBaGNL5ER/AqpBFa2mlpnGkdMuAsdu9Jq06xjxJiwYmePD9wASOvc++ClNFf9Wxfji/g89aRDtcPIGnvzxiAu64HhDDkl9A4SsbGcmN//k+UYcSF+lOlZMsVrB6R7/DsMJxi8XvjXCZI+QmTOdgfbSjqjiT/YVGSPnhHT/L/yIWUxd3YKf0xlbCaQxPHF7382IYtyE6GKA3vnN8QPCfdf674wlJ+3hzIcXxlt+GPZ+3DeWeY2bdIVEYaPy9PaU4EWJ01sVn70OVLcidhcECSSDfLzSWbokKnXLAtZ9y1NZQ3XKZCOfvd+5XfvZ9H9KhlA71RPE/qB5TrNqSvw== 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=Ps8oZPjTYQ2Nk4xegqe7IJ8sm+7B3EvcYQLSrPHUwx0=; b=Yp4boglTK26IwRYuvgcApsl9bFdyTKGB96pXO/8gJmrcSG33C2YRaRlOyLEjLh5DA1RPnv7ffQoe3P0jpyOchut1j5xubQNeXNocRZEVvsNLdW39ntKvWniSc/8Bs2Hb/LSGEuvjKVL9p46FAipphZikHBU1yFGkeliPuE6/L3MMd8qxp56w8sRQFVyoxuwlTLeyyCU5eXChP23Vl8jlZVSrL3ZCFonWJpFMZdhitXXh6gZrFqkI/HKkm/S1YRWXjzPSVfmjMcWkGpxOizt/G/2ivpl95Q6/idYgfy4CgFy6OtgxaBSZXH0lFQSDsk3EuDxS6PubpLcLxZ5aaIlaUQ== 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=Ps8oZPjTYQ2Nk4xegqe7IJ8sm+7B3EvcYQLSrPHUwx0=; b=OQMApNejKRXkJIanfOJMECy4LHU6CtBzunY4Xx9sYWEs5VSseXXj5kPdFyWa6bgAYRmMXQRPxMANipdtCE/b0YFSMmvENZc3uQ2+v9/rEmq/MhImNVuMu3QjWTQ948KiB/GNzbSoiEq02mRzyTxi+OOUJEgpjdga7Hh3Ht4dXl0Sg+D2nHZigeqJTf5dU1WZRIsI1qIxTISiwlhdPUYmuhMafTWgs2NhUN/6Mjaf6Raxqrl6PIA4IXDRtQRUXxQpxb6/IILmgc8SIvWiGMQNmrvyGynFqd9W3G5AgE8aqyFdbLNuGZzjFygI/T5mYMuvz1iatLY2k0F2X/zc7oeRtw== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen Subject: [PATCH v7 20/22] tests/functional/aarch64: Parameterize I2C bus ID in AST2700 test Thread-Topic: [PATCH v7 20/22] tests/functional/aarch64: Parameterize I2C bus ID in AST2700 test Thread-Index: AQHcla9LcFQXrkZmSkyzF8U7Bo1GiA== Date: Wed, 4 Feb 2026 08:21:43 +0000 Message-ID: <20260204082113.3955407-21-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB5586:EE_ x-ms-office365-filtering-correlation-id: f427e400-0dd3-4233-edc0-08de63c66e1b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?txVrvZQ4pVZBmI5utwSGXnunDft0sUPQHpRHmQ3d41NobymOeKSoiG0+jo?= =?iso-8859-1?Q?YRR5M227x+vddfCzyN/onyy69U8lGJ/5cueP+gnaLbMPvo99FzCclybb4S?= =?iso-8859-1?Q?YpMeE2GJvEp6GGZb9tJlyFUvUrJkaLkz/15TcTpOWKP4IOOkSwAfFrHXob?= =?iso-8859-1?Q?4hlXj9HIb2TBjJ8aABJZRU0R3fPGVypsNNnziwZO80gqZhJ6Rga0SZxIxt?= =?iso-8859-1?Q?NWmr5XlIqft3NVvyZmRJgmaMHS5hpnSNg+yZgnrIm6NzIhEa/SpTSOb2TQ?= =?iso-8859-1?Q?D3aEDX+43NhyicA6C9tppcIB07GWwb0uQA88WvfoZKqvsUThUmgS1FIueS?= =?iso-8859-1?Q?T2+3rVOajo9XVjUp1IWKfh7MJCTmy1VzCBY6gkoiTxp8ywsKl4o5rItod4?= =?iso-8859-1?Q?j+ne72b18tf5bibi2+D4QJW+2vbpA8KDkvDAI603l89ACy2LZRaAHSo8mr?= =?iso-8859-1?Q?Qam6GdqAorfff1QBuFx+HyToFInQl7TN6SsFJolLNFQXx1fMf+dkzF1/2N?= =?iso-8859-1?Q?UqWTu9ktoGWb0dWpL0Rv7An8HBAY/VwQnglITrlkVdB3Vodqwtb8BFYonS?= =?iso-8859-1?Q?m19YTrjkItiRs8E91EnWBuFEvRnfaIYC562XkxTLFSGS9jJrR8OBiiPYPl?= =?iso-8859-1?Q?SSPvcPHGMsSUdtpXCsMvJO3NkJu15MYoOoxae3XyG9bM81idTIJmquCpAw?= =?iso-8859-1?Q?vkkEG9QD9/1Vccdv8TjQlnO5h0CnrYvPYeOUkfnuTAEkOSlOdE44JmcO/B?= =?iso-8859-1?Q?It7KpuPXydeIoW2Sm7U3nGYsh3MXcgp3H/ySJsK0SEJEAdAuGFZtKmVv17?= =?iso-8859-1?Q?pzCDOhmm2hrluok4+w6sVRzzVRJWsdJxiS7DCyfZbtU1PLoUwRCXR42jW3?= =?iso-8859-1?Q?00P990uurvfBF3CUE4gVRGojDk+PfO/fBt+yonXA8i+EcPJo8Q145/iSpN?= =?iso-8859-1?Q?Vf+tNuGFvOHs536SW0fYIBPu6wNNc/WR8m941ARyFNUs9bELYNjdoDTSPd?= =?iso-8859-1?Q?gUeXtAcUNUlds+0G69dcjtyHHVj/X7v+gMYbsKssaYJ/vvTI9+h3BndOzF?= =?iso-8859-1?Q?Ot/f42gpYh2hoZXIalTnZeRL8OSHZVXC5SjaGeLWdtYotAiKAICMInvQXS?= =?iso-8859-1?Q?sgjNjQcnXTTrKP1ZVhskz0h4tosiWEx/+4qVIIcTiVPo6mM9reyF9X68B/?= =?iso-8859-1?Q?8FEWv+6u6EBzeN5r59c6aZqVoTCQ86TjRpI2ZB/CAVcW7BaN+xlBQrCw8M?= =?iso-8859-1?Q?2Lz5G6Ekhd8fSINWFc+4NploV08Q12NMVBMxiqo67iZwBsyIaoKhnZmUC3?= =?iso-8859-1?Q?LP3SxehmjjeJxumMXgWmpKmPi/VksTIgz794HFhtNxBHVhVMiDFlO5E597?= =?iso-8859-1?Q?0yqVvIZ6XiseyCgH9YSPCk3b0EZgiiii8cpQCz8FKcD5VCqyOrq4ZEQO+6?= =?iso-8859-1?Q?+DE8fM/Umom5+guU3g9yEFVDX8Q7zIDLDAWC7eJtfp3OOM3RLP3qr+qKFT?= =?iso-8859-1?Q?OC3xCUo0XNqbN0N5X6FSEMlLpwe/2lzqo7iGU7boaqZHdgwUD8bYA6uSxK?= =?iso-8859-1?Q?qDjBR96N7HUak4CeSXITj0C0HJB9yYj7x5X09b/GQmsPii9gXYaZexyAlK?= =?iso-8859-1?Q?vcGOLa7PalcjC2EKRpSsrgk40HlTrI3PSB?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?jMK2Jr9fVLt7jr7VtMd0EJ/7ZOaXAgnT43KSAt4mNKZc3RmWo+AAglxhTf?= =?iso-8859-1?Q?RpoDtNonp01H1zzYbhg/V832K6S3UM7ZvkFQY9IkMePxvtRWYw8wqmxZgJ?= =?iso-8859-1?Q?CunzR7cJNOxerLACar8RMybloHY0o5gya7nMvBL0FM0XthUj3Ks6gGkxnf?= =?iso-8859-1?Q?MYaebN8liGjlSJv3A9hT0HOpKNEqIfxKKpBB9QyUhxb0qpQ2w1VrLPI+ov?= =?iso-8859-1?Q?8TyGTgkL0+O1PJwnw6AeBnReEgHTmq3DI4bR0vBkg071gVpyDGHbqAEw1G?= =?iso-8859-1?Q?Zw6eYFgVFpGlHxyohtUtesEeF18+9bCj4/ymLYG0qZpb56pwVVgnS68lvA?= =?iso-8859-1?Q?YFhxYDSqTfWGMkhE48v2KZE2iZuT14+xLaK/ZDqXVs/zaPtQYd0nDH9Rmj?= =?iso-8859-1?Q?JB3oqM4RjRpycgYkX3FwyncoPKVAEUif7+DNGmMgxM+65XX/mZnAa4R8um?= =?iso-8859-1?Q?K+RflKsMF9ahrBWf5ShpiuH3inPxyU2VB3eeGIu1u6LlO0PN+M9wlB8CTo?= =?iso-8859-1?Q?wT+L6xZMAtHv7wpOnoD4IsKlBPF4Y2gF9PZuZPzs8zGagx67ZYvY1LmRft?= =?iso-8859-1?Q?l9OT9UMC+rkYPs7EsT9V8vKhxgoN4VrN0vr5EH/O9kkOoHRt2HIZzhFnxY?= =?iso-8859-1?Q?a1Qld8HlT4UHyDnIonqWf08BqxQa9cdeI6hhNeNraoV/r/ouNWPzj+jjqP?= =?iso-8859-1?Q?gc5qbiauGwmgwurrt04yOkOPuaqKK8SoxjrJh3RZsyqC2J7Hm8bLPRfVQ8?= =?iso-8859-1?Q?Bv63MxiLz869pp3sCtybpAnDngLt2YGB6zZquro83HWeRr/aEbyNupbgX/?= =?iso-8859-1?Q?ANv6hXTE2NRMBtYxHN5zVIA86dEer6O6ocJXNrYTteUU/Ac7nZqSpGldo2?= =?iso-8859-1?Q?1gc9B0xIOAxssZ8RNf44Of/E7ds/Ko00RdfXpCjoNz6Jk6HzSYYcDn2CvM?= =?iso-8859-1?Q?hB9KxfH0LPH1D7gE94qutU149MiOZfwIC2xNNKn363rRGEeLeqUXaEei7F?= =?iso-8859-1?Q?fu2dxS87BRIwbG9vXSHNq2/5BUVfxd5VWK3nBcAh0a5Uyj8LpgR4BrYF43?= =?iso-8859-1?Q?qyKSOT8mpJQkDPfnrF0SepWGjCvTd6nGnCgIO62tFiyve7t5cSO34V3jbL?= =?iso-8859-1?Q?CK+fomGhs1/2NgGq5rSWAOnCE5VP4eRjW+O1dUFkHSowLuP2li4AA0e85l?= =?iso-8859-1?Q?Kt7wjY+8ZeKywc11DE24juZb9u1BBjjuZLC9NbYnqJNxg95DSjQg6VnBsq?= =?iso-8859-1?Q?4IFLWRpd9BC4foFRE86DkGywxhzOkuMmBN+y43j9A7xExGm8tAXCyX4i8C?= =?iso-8859-1?Q?z64lkMwKLxz4co8lUfAJ9zHhJWs8yIPUdIgbAX7vAEgbv1kOU1E+8CquBp?= =?iso-8859-1?Q?QPO+YmbUN8h9lygmfK1CC90QznsmAUnnA1175CG/mHEndo1VYk5Zk2l8Ee?= =?iso-8859-1?Q?S0afOAEXOKU3D5MNIdCid6YX/xxUtYK67w9XScQKF+TowxnEl90yih5R8q?= =?iso-8859-1?Q?xbcR2ta9Zv3TUcbs6x7a4A8pM/JMtMa2vWD6/z0UU03SrSaiDEHIEJS54S?= =?iso-8859-1?Q?a4FOad6yukZ56sjvej3PFL0Huy8vTzo/sliDmFZGlBD5YJPXNe28zy0+el?= =?iso-8859-1?Q?ufrVdJzFXnni6azCtemZjWcKYukzy1SnqfXK1HfGKVr7DWBxrnAEldPydc?= =?iso-8859-1?Q?E5h5daSHl4MCR2rlqlM9H5FS4+YpUOxFBqQssys/oULz65IvY5ehsuiwNe?= =?iso-8859-1?Q?HxWUnjcPn3x1ng0RyJCs31pBaS5ADUnrVZu1mImOY4ucJ4UdCUl2Zjc/Vk?= =?iso-8859-1?Q?52Y9Sfglcg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f427e400-0dd3-4233-edc0-08de63c66e1b X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:43.4547 (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: XAKx0/FhG1YDKmLl0IPeD1+efr0sWwNPf7hxIZnXEhLMDr9ZXRlFCBgzdJLZIrghPedB8cwke6zYtlBCm4alQhByQ3Re2UK+Q+83mt87AZk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB5586 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=2a01:111:f403:c406::3; envelope-from=kane_chen@aspeedtech.com; helo=OS8PR02CU002.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, SPF_HELO_NONE=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: 1770193563528158500 Content-Type: text/plain; charset="utf-8" The current Aspeed AST2700 functional test case strictly uses I2C bus 1 for its sensor tests. This hard-coded approach prevents the test logic from being reused for other machine types or configurations where I2C bus 1 might be disabled or where a different bus needs to be verified (e.g., I2C expanders). This refactoring allows the same I2C verification logic to be shared across different test scenarios by simply passing the target bus number. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater --- .../functional/aarch64/test_aspeed_ast2700.py | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/tests/functional/aarch64/test_aspeed_ast2700.py b/tests/functi= onal/aarch64/test_aspeed_ast2700.py index 828ea1ca53..d7eeab9c23 100755 --- a/tests/functional/aarch64/test_aspeed_ast2700.py +++ b/tests/functional/aarch64/test_aspeed_ast2700.py @@ -15,11 +15,17 @@ =20 class AST2x00MachineSDK(QemuSystemTest): =20 - def do_test_aarch64_aspeed_sdk_start(self, image): + def do_test_aarch64_aspeed_sdk_start(self, image, bus_id): + bus_str =3D str(bus_id) self.require_netdev('user') self.vm.set_console() - self.vm.add_args('-device', - 'tmp105,bus=3Daspeed.i2c.bus.1,address=3D0x4d,id= =3Dtmp-test') + self.vm.add_args( + '-device', + f'tmp105,' + f'bus=3Daspeed.i2c.bus.{bus_str},' + f'address=3D0x4d,' + f'id=3Dtmp-test-{bus_str}' + ) self.vm.add_args('-drive', 'file=3D' + image + ',if=3Dmtd,format= =3Draw', '-net', 'nic', '-net', 'user', '-snapshot') =20 @@ -75,16 +81,17 @@ def verify_openbmc_boot_and_login(self, name): 'https://github.com/AspeedTech-BMC/openbmc/releases/download/v= 11.00/ast2700-a1-obmc.tar.gz', 'd5ceed511cd0dfefbb102fff2d731159e0472948a28066dc0d90bcd54be76= 525') =20 - def do_ast2700_i2c_test(self): + def do_ast2700_i2c_test(self, bus_id): + bus_str =3D str(bus_id) exec_command_and_wait_for_pattern(self, - 'echo lm75 0x4d > /sys/class/i2c-dev/i2c-1/device/new_device ', - 'i2c i2c-1: new_device: Instantiated device lm75 at 0x4d') + f'echo lm75 0x4d > /sys/class/i2c-dev/i2c-{bus_str}/device/new= _device ', + f'i2c i2c-{bus_str}: new_device: Instantiated device lm75 at 0= x4d') exec_command_and_wait_for_pattern(self, - 'cat /sys/bus/i2c/devices/1-004d/hwmon/hwmon*/temp1_input', '0= ') - self.vm.cmd('qom-set', path=3D'/machine/peripheral/tmp-test', + f'cat /sys/bus/i2c/devices/{bus_str}-004d/hwmon/hwmon*/temp1_i= nput', '0') + self.vm.cmd('qom-set', path=3Df'/machine/peripheral/tmp-test-{bus_= str}', property=3D'temperature', value=3D18000) exec_command_and_wait_for_pattern(self, - 'cat /sys/bus/i2c/devices/1-004d/hwmon/hwmon*/temp1_input', '1= 8000') + f'cat /sys/bus/i2c/devices/{bus_str}-004d/hwmon/hwmon*/temp1_i= nput', '18000') =20 def do_ast2700_pcie_test(self): exec_command_and_wait_for_pattern(self, @@ -99,7 +106,7 @@ def do_ast2700_pcie_test(self): 'ip addr show dev eth2', 'inet 10.0.2.15/24') =20 - def start_ast2700_test(self, name): + def start_ast2700_test(self, name, bus_id): num_cpu =3D 4 load_images_list =3D [ { @@ -128,12 +135,12 @@ def start_ast2700_test(self, name): =20 self.vm.add_args('-smp', str(num_cpu)) self.do_test_aarch64_aspeed_sdk_start( - self.scratch_file(name, 'image-bmc')) + self.scratch_file(name, 'image-bmc'), bus_id) =20 - def start_ast2700_test_vbootrom(self, name): + def start_ast2700_test_vbootrom(self, name, bus_id): self.vm.add_args('-bios', 'ast27x0_bootrom.bin') self.do_test_aarch64_aspeed_sdk_start( - self.scratch_file(name, 'image-bmc')) + self.scratch_file(name, 'image-bmc'), bus_id) =20 def test_aarch64_ast2700a1_evb_sdk_v11_00(self): self.set_machine('ast2700a1-evb') @@ -142,9 +149,9 @@ def test_aarch64_ast2700a1_evb_sdk_v11_00(self): self.archive_extract(self.ASSET_SDK_V1100_AST2700A1) self.vm.add_args('-device', 'e1000e,netdev=3Dnet1,bus=3Dpcie.2') self.vm.add_args('-netdev', 'user,id=3Dnet1') - self.start_ast2700_test('ast2700-a1') + self.start_ast2700_test('ast2700-a1', 1) self.verify_openbmc_boot_and_login('ast2700-a1') - self.do_ast2700_i2c_test() + self.do_ast2700_i2c_test(1) self.do_ast2700_pcie_test() =20 def test_aarch64_ast2700a1_evb_sdk_vbootrom_v11_00(self): @@ -154,7 +161,7 @@ def test_aarch64_ast2700a1_evb_sdk_vbootrom_v11_00(self= ): self.archive_extract(self.ASSET_SDK_V1100_AST2700A1) self.vm.add_args('-device', 'e1000e,netdev=3Dnet1,bus=3Dpcie.2') self.vm.add_args('-netdev', 'user,id=3Dnet1') - self.start_ast2700_test_vbootrom('ast2700-a1') + self.start_ast2700_test_vbootrom('ast2700-a1', 1) self.verify_vbootrom_firmware_flow() self.verify_openbmc_boot_start() =20 --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193456; cv=pass; d=zohomail.com; s=zohoarc; b=n7mByHQbdgInxPpAiwN7pRg3MEi9tjKuQ2M5WE3PMqfy0akHHJ1+GEZNouRjvHTyynzdaVJyf/SIc+2nowzuqVakxLPtPjxPJKKbJA5ivcOpNlnMKl+z3EZV7p3qnze0eDvDuBLVPlNCBFbt6PfuN+9q7Zn6yNOrKyD1ZixLXXU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193456; 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=HIuwCK1HXHZx95Mi1wIQN3VIKpB5MlSRl9HQFO6wVyo=; b=RdGbK+JMVP984RPmW8H4PwPoIbRNzlX688TD1PRnccdAJDT3pr5UtQHW0cPZ1ghqx+7Njs2wbqBOL7HdkwiCXKozFq8ishoxoBwkslteTzB2yJEMOieXXqwY0vP6lBSNJMaOMK43qK3S+MNzPolb72rJg6oL+mgdWV6ItFe4Mh4= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177019345652658.64373097055227; Wed, 4 Feb 2026 00:24:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY93-0002Zb-KM; Wed, 04 Feb 2026 03:21:53 -0500 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 1vnY91-0002Xa-9q; Wed, 04 Feb 2026 03:21:51 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY8z-0003cB-Fi; Wed, 04 Feb 2026 03:21:50 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB6055.apcprd06.prod.outlook.com (2603:1096:301:106::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:44 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KOkW5P9aPYSijhiKCA9BWOrJPk7MSPSOzuNBmeOUuJnUlDGYVxndAvMBxutaW66es/bxCXOR8MUhAtozs79Jq8uBQgHrebl5GelxBk0DC8G6UQtltdGWc8Ps0GSyI0pG8VgUNfSqGUHeQ2SIFl+4mhq4rPE7A5WfmKEn3dxxQOl1QEeIU+GQEnnOvF6th0AqCfIqG4uudWqMujA+zfbUGNyIwG5/7GjvJvJ1humM9H6Z4QE7hax58h+B6/k/ue+wm3IfIThVVCCiod+RujG5ALsGjs/26nM1bAhc1TwtTny3LtxGuMhRS6Xk597QhYye4qNA34eEqqRdqzxaKVMRCA== 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=HIuwCK1HXHZx95Mi1wIQN3VIKpB5MlSRl9HQFO6wVyo=; b=I4zjQNSg+XxoOfkTfTIiAr3xplTrjaCVsBuoZvQniJMvXR1J/yNGWDXutUbup8et/H1EkloPMYaLZDj9O/vfJSsfe+LXJ67wiBCb7ZgvgiCFUdAEbUSG8SFlb0MT7bi38jrBcyE+0ESMpL9Uft0W9MTTTPxCXKi6OGp9uUiQh2aIkR36SKqGHiiJui1OODVHz+bK95UoniHqO2opK5rCw4ac6lAXIIaJYAAv8judEhmAk6fCqibnayWdGU4l2lIhhRwOqnkdVe68sYXN9MQfr9cPu0VF4lsyIrbIl3rJLU7kBSPpUQxJi6lMFWTYpib0cEgyhxBW93IGWBfxafZjfg== 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=HIuwCK1HXHZx95Mi1wIQN3VIKpB5MlSRl9HQFO6wVyo=; b=LgD89bnBKPQScvb0rG3Os3DJzmYv+8R7TqH6fkUBq9XbPOCJFukAzw9N3z92w7OLszVHxzKV6XV4V9jyNqMUk1GYG65AKDAC6XMhYz5itx54C5791a2z2vA5JsRCp8i37iSi0YCc6Om+tTEE9G2ZDjqNr4SsuubZoV2yYD1Ii8m9IARMKbuzgdAWVHJQFlXDekUX9tz5fvE1jrBmrNpDfaC2EFsCTROscxvc6jSd3814MGM9aa4qgtXdQO0HabTlel53OE7g+Ff1YDHQAkgHkC1XF9mjYrQZCkdTyekslA/wNiKLPXo7P0jrVS7s7crf7ZmKK4+QiAxJTopH0TlpqQ== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen Subject: [PATCH v7 21/22] tests/functional/aarch64: Parameterize PCIe2 initialization in AST2700 Thread-Topic: [PATCH v7 21/22] tests/functional/aarch64: Parameterize PCIe2 initialization in AST2700 Thread-Index: AQHcla9Mw3W0OKMSlU6znAVB9De8tg== Date: Wed, 4 Feb 2026 08:21:44 +0000 Message-ID: <20260204082113.3955407-22-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB6055:EE_ x-ms-office365-filtering-correlation-id: 2de494cb-c381-4516-a32d-08de63c66ee1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|7142099003|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?hVO8PgwbZwb4wGLaT6+0eeGzhp/YZpsW6gtyWtKoi592lD/kYzRyCDxDAF?= =?iso-8859-1?Q?2JxXRvGreJvWh/t5BQia9LvRcRiUj2ptIFNYPtcZSrVbdaP6twEAZkganH?= =?iso-8859-1?Q?uuqeih+OQ4YjrV7jdYw8ONwT2wKMsJzzUfIEk7Sc9x3ThCXt4NtiPqcKII?= =?iso-8859-1?Q?xqH+ONx4ZdstS+rOCnyQclJnQzgeK2YKqLx6CF6nvxgMJ30tcN5AYgCC9c?= =?iso-8859-1?Q?X0Uef7Dn6oQoFk3HVVaCJU9ibX0GlSjHjj1TkmsMB4cY4uTZkRrqYfrEoL?= =?iso-8859-1?Q?OniNx+c9jP7uPtJM9IBZfnFwT+s2bePSEISDfZfFGuuROzgSmLYGI5tZ7c?= =?iso-8859-1?Q?WKo3ZLE3+cWo1lRcz7hbN5D6ft2WdHy2HwEgO+e/fxJewy/J1xbMNJxdN3?= =?iso-8859-1?Q?GUxWbh0HcKj3RVd0XxeQLM43WxIJbvElPgDZYV4y6yBsTmVxnrWPpW2SjA?= =?iso-8859-1?Q?wBYfMovK9vTMwmbnHtVb68CF9s8VBWHIpjpPE3BKc3uduw43QC/cDPFLXr?= =?iso-8859-1?Q?taNiSLnJuMqbSEStIIy5kO6sbEURrWzOEj1xCh0wr1tBNnKYj/I+F2xwXS?= =?iso-8859-1?Q?zLri0mZTQ+Jd5A/IKYtsX6+ft66iD7wlsaUXOFlK1PwIcNl/oW+tByUEbk?= =?iso-8859-1?Q?6gFvY6zIWFhIwHqgh/our3iLu/XzlFvzmnkhF6WANZ35lAu2Tie5Ql2Fai?= =?iso-8859-1?Q?VlziXMtvxgOTLZf+u0DEt0uVfJD4xlVVmuY5/BqWcVrnCK9HH1KFmowd1n?= =?iso-8859-1?Q?s1OesuM+yQr5P9s572bqE/o7WHyZ2RRiVZKRPTfqIn2vJANqIEljuiAIyR?= =?iso-8859-1?Q?mJK30aAUnYYdeZ+XaWHxTnH3MyHqVy94s4PN5ik8pkgaB3hqzXYmb0kTJP?= =?iso-8859-1?Q?kY6YdU49WQ5KDiXglKhNzxStcW3sDmyMt92WmRq3TFSuDlPaSLswzCurst?= =?iso-8859-1?Q?koDEnwatpm5l2OfV3YWrTkMdq8mc3hhPgVgJOr+/9Pe4Z8kAXJzx6BtL0e?= =?iso-8859-1?Q?rFoKNSqHl6isGs2efODqcf+ObpDXXVNG1IbLxtzpr94xMcP+y624i8Mo/w?= =?iso-8859-1?Q?2SU6X1Q7WZ2EHD38mvB4uobWwNvIqr3pM4U8tpa3lb0aI7cBWiFbukmkbl?= =?iso-8859-1?Q?j0wiLsI/zhTTokj50Hb7BNSLtG3PG81ONPTn0ME9aI+ugI30bwDU56Jl1v?= =?iso-8859-1?Q?3T3lGNW77UaAjmsSuG0xY4DPp1gY4UO3K/NdIeGtklij1sCNzkb6gvE4iy?= =?iso-8859-1?Q?k+yr4BPLYksc0XQaLRcS6K/NeOEYcRuahyZQx14oI+8F+y7ya7orptAFQh?= =?iso-8859-1?Q?jQISD6AWOGUwxu+aY7H3GaX0NTsb8zv75sGtTGBiKb/2zJGTWg6P2DxpA9?= =?iso-8859-1?Q?l7impGVH2/OKECQw6ILeVYerO54Go2SWsE0wKIBSXGMoDfP26Au3NYFGfK?= =?iso-8859-1?Q?BjVdaNF/ZTJ+K2zJ2GClvzGEkLPTPyjQBShJK47t/ZN5f+jPXI7dwcDG/y?= =?iso-8859-1?Q?qvMuZqirBIENg6hb+hRerLbyzcTkjB1bcGdKgfOvg5GNGz2VbLX8cqC3AL?= =?iso-8859-1?Q?rpvhDefFQQEmd07HPFLbZ0r56zj0fOEeieqAMlyTz6DP+xMAcZfB+LV3ro?= =?iso-8859-1?Q?JJV8o4oaj/KWKxz5zp4MfKRM+VOb/i9/mwAUlCXKRUYUITHnd9nE55zpOU?= =?iso-8859-1?Q?1l5s32ZLtiKWNe7+fvo=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(7142099003)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?my83d+tILA04kL6NgLT9P2Cc9lzu6wwB6Ht3tZpqybpJ9XQFjzBlnTpaJ1?= =?iso-8859-1?Q?h0JdduHEK+w2R7OaEo6UYjAV0NP3B6DZhI0YQ7cxQHrisjtKHpidEv50tt?= =?iso-8859-1?Q?oC3qEVpy5wB0fIEgWBds7ugpykQFNm0IT1I8X8d75dq3Vf0sxPCXsBFyDY?= =?iso-8859-1?Q?bukkmaOC4kqG8fqc/udTf7FxTmY8uT5za/6BamyFvKoqLlRX1Yaju7i2ZB?= =?iso-8859-1?Q?GtRkk0zr8UYcQy56ntjmZf6m+IGxVce7yosZb7ZKlgH6FFJqYaBJU8zinB?= =?iso-8859-1?Q?chPlEdXDzVGN1p9Uw49vQeBB8wy0cg0p7KKPSbMgcUgZ5P8V+Ft5vbDMzO?= =?iso-8859-1?Q?UNGJQ2wTm62453aPQU+lVU8sz1rIMUMSmStRFGMLOqjrvQCglDc98F/w69?= =?iso-8859-1?Q?7kNE0rWbR/6lNe0BoLCUMXtNexq4gTYmiB6y6ACcRenfcUdZB2db/AS7D1?= =?iso-8859-1?Q?OIWMEI0GAs0CRIGi7Rz68w4HEpwP+/rED45HsdO/FzrOasREynJ9iXyZNT?= =?iso-8859-1?Q?x8DCfbzIe18g+cdbfv+6+GJRf0B+3yghT0PQ/W3C+R1afcR029Fjk/KiXH?= =?iso-8859-1?Q?/OmXQj7jd7jCBUJH6jHTK2cVQfygI9z/1BK3yIRPnMk5Rj6u2sr9rG7t8T?= =?iso-8859-1?Q?/MfkTnotlgHyB0gBKpc8vJbNUJ3v+lgvCTydJglUumXv+WdcUr9mA+LmEj?= =?iso-8859-1?Q?bp3f3KXTO1CzuVVHj6KQPbB4Ib7ff7n6nKG6obzbIIy19MwybkItkhVuCS?= =?iso-8859-1?Q?fB449chHwOt1tDOXydShxQiceiKhbK1aV1TdDkcrILyX5KdnHkRPgvAO/9?= =?iso-8859-1?Q?5ZQvbnpGBQc2oOfnsXBz36qeeuM13UiQdguAH5E3M3RL3TQJ5g+ie2H113?= =?iso-8859-1?Q?Rl+UbZxhGlXGH07RoqlRWANF9o5DmLsjck8weKUA7JgGZvCVP+pJkLlOu0?= =?iso-8859-1?Q?vIX5KV8aldDgZd8NCr66dNed1l6JV+iY97qYYHOgMxcPApfOrV6vzUMxy5?= =?iso-8859-1?Q?O7S1MTfDt2TiAQrgITd90dVOP/xSHBVTBPfc9E338WiJryICfRgW7ibMU7?= =?iso-8859-1?Q?dCS2jAaaPw57382ofvEmL1+5DGh3M8VneR/n5rc/4XQXTjl8m8nhXuYvwJ?= =?iso-8859-1?Q?DHMMoVASVtSIqHjV5rBraVm2d/leKNknKGx2RBQr8R1Gdg4AxD1u+4Dp9g?= =?iso-8859-1?Q?/ScTR2j6oPui2B+3DtS5qglGscPduCMILHaa68ELwwu8NeGnPJMmnBeM39?= =?iso-8859-1?Q?Fn/cBijZv+sr6J33BEk8B8bbj/a3pdb4HsxJR4Zgdj38YTL5a7zfNTSu7Q?= =?iso-8859-1?Q?02HTpYYX/xhAMF0gD2pyUhfatuWN0CfOFM8lraaFoGOGOiOgfSZQ3g68ae?= =?iso-8859-1?Q?ySwsZUSICyiV54JHdxpFtbM/tFAjpAhB1Zkc8cdV1l+B6tRBPsvb6o8lU6?= =?iso-8859-1?Q?Y4Snp6dQ9EvGTaBnkUpgssgZelRnhTMAn1Ef/GniyiHSkQmLbgLf8UmDGO?= =?iso-8859-1?Q?0b7Gd3ArYxCx+yDN78mUeC+XQRIiyQ0+vy1BSkKxY6Vq4J+B5V8uYLAk3Z?= =?iso-8859-1?Q?rY/8IdC9jepr2yQ0TlLrKkS5hTVG+H8Woc2SUpX5DwaPwyT3MJkA9wRKCB?= =?iso-8859-1?Q?ND+h7RTVH2F6gFbHVmtHcbz9VuwCiA9Ax751MOqi6qjB+sz5tzwBt7DOKr?= =?iso-8859-1?Q?Ns04UikZAESsSM+V21pBiS0PtDSJZpEVEJTBAnaRNERbxEeC7Oci/njW2W?= =?iso-8859-1?Q?g6kPpVCb86zTXpXe6i6wCpkRfNB2Etq0MwvlSUoB6htR8vnYc5lDz/+eXW?= =?iso-8859-1?Q?VBABdeK+5w=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2de494cb-c381-4516-a32d-08de63c66ee1 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:44.7771 (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: 7gDTLl43Enx/QP3gqdTMjUXBtw/TKCYcWaow/cL/OC/CgUKfwQcLy+lt5ZjnPjEg+QtIq5NlYtcuOko18z+PNJ00p6aFfkWoZdetUFClgCM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB6055 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193457203154100 Content-Type: text/plain; charset="utf-8" The current AST2700 functional test forces PCIe2 enablement by manually manipulating U-Boot env and FDT via the console. This sequence interferes with test cases that rely on the default boot flow of the image. Introduce a 'enable_pcie' parameter (defaulting to True) to both 'verify_openbmc_boot_start' and 'verify_openbmc_boot_and_login' methods. This allow test cases to toggle the PCIe2 initialization sequence based on their specific requirements without breaking standard boot tests. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater --- tests/functional/aarch64/test_aspeed_ast2700.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/functional/aarch64/test_aspeed_ast2700.py b/tests/functi= onal/aarch64/test_aspeed_ast2700.py index d7eeab9c23..cb1aafeb99 100755 --- a/tests/functional/aarch64/test_aspeed_ast2700.py +++ b/tests/functional/aarch64/test_aspeed_ast2700.py @@ -65,13 +65,14 @@ def enable_ast2700_pcie2(self): 'fdt set /soc@14000000/pcie@140d0000 status "okay"', '=3D>') exec_command(self, 'bootm go') =20 - def verify_openbmc_boot_start(self): + def verify_openbmc_boot_start(self, enable_pcie=3DTrue): wait_for_console_pattern(self, 'U-Boot 2023.10') - self.enable_ast2700_pcie2() + if enable_pcie: + self.enable_ast2700_pcie2() wait_for_console_pattern(self, 'Linux version ') =20 - def verify_openbmc_boot_and_login(self, name): - self.verify_openbmc_boot_start() + def verify_openbmc_boot_and_login(self, name, enable_pcie=3DTrue): + self.verify_openbmc_boot_start(enable_pcie) =20 wait_for_console_pattern(self, f'{name} login:') exec_command_and_wait_for_pattern(self, 'root', 'Password:') --=20 2.43.0 From nobody Sat Feb 7 05:48:39 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=1770193543; cv=pass; d=zohomail.com; s=zohoarc; b=nru8fiK5hgwzzmL4x1+YHUzCWDh8J4XfmxFPlcLYQr6/EPyoXxKsnFDdzg2ZFYuWYO8AqcK2Gu3a4TqCrlVmmQHwNuswn5Sjb6iDfWbxdzLANUdN7wKXyTtpaviOpcZwov78Maxti4qZBn8ZdSfy8QfdUORLNBhBx5dKVE0OWa0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770193543; 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=FaATaDJ9RMS+40MZUsvlBfuJuN63BbZOmKJihnxTg8w=; b=UzO1UTIlENwYdHtjzqfuwG6V6JIHWPx+pl8lIf1k930AAf436u0sRiyvm26HfpYh4vhF92GC/2CWwhXulBWe3Bs1DCJWp3hrkiurzF6SKYFY+kRt6enHMnHxHqS6mcJIU7Jv2JvuwT3lXSvRc8Hpo5pRytXjNUtmsRgfp69uhZQ= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770193543303280.5898351200284; Wed, 4 Feb 2026 00:25:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnY97-0002bw-KQ; Wed, 04 Feb 2026 03:21:57 -0500 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 1vnY94-0002Zv-88; Wed, 04 Feb 2026 03:21:54 -0500 Received: from mail-japaneastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 1vnY92-0003cB-5Z; Wed, 04 Feb 2026 03:21:53 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by PUZPR06MB6055.apcprd06.prod.outlook.com (2603:1096:301:106::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Wed, 4 Feb 2026 08:21:46 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 08:21:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E7n6n1wEKQ53Q+Iyl6/kXHKenZgL3VexFoECRmD4oEQeE7MANX3pBHRreM4l5j7qa089P6ug+KbBlYZ5ybxhhrQsGcA8fsWdqulesOVNDu4hGbYVeECsVaEJxTV/8H33i5Duo9BDig/PYGhtpFGOEn0LwkSQ6no8aQJQxeQInPZJMwEwMy3HAAErsRs5b1qb6d5RuuOJ2EFePdyXzmpC9vSdKe9TomNLR2BKsqhEFrW5zrkXenQy8pWBhC4g7N5TLGLXZTnCaj1m8B0c85QZC7hwVuv3wAADRHOog3ye5BodVZRPk1nKtO0NmCuu3WwGl6ujYxCA7l5HAnO3Pm2pzw== 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=FaATaDJ9RMS+40MZUsvlBfuJuN63BbZOmKJihnxTg8w=; b=QQn6B/+UIfauaBhEKYRbi4SBPu/k3/fMnbWFaJPxKSpS5bh0+q/Si42PfkcxSAMejdFaBnsMjLWhlsn6FU66y1gvfg56Cj2m4iF4msuR5fxo2kEp07OAgdMxDz7Chr/7tGvp+UI2mUoyntHtaswsyMsi8Em3oR4Mew1Rhc0edklTPybJyF/QvgGfB7nG4qRCkrKHvYd6vhiWEdhkJuJIlwR5Qjtr/laPr5qe5m/oQUutUIbX3PG4Qx44VmgkrU9jNwUe1MZInt3BHb1gsEzlDEy76QB6fqoEh+xrmylYvN18RMf5QqHda/ELQOEBaOMCtbgWCBmGeYnLCUoHDdLUxQ== 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=FaATaDJ9RMS+40MZUsvlBfuJuN63BbZOmKJihnxTg8w=; b=gKtDuFUNrtZc70sQnbkHDGBRJl/voWdXVys2BzsSkI6gRDi47bFbUU5Uf9u2+FcL58rayLxODVMpWA0MN+nfJk8YS053qkPZmK9zLk6+NsfH48PvsRoOgpFwEM03RMD+dfOdJZXKYOYQ5+TAb3weHDr8ByKVUFRr2WT07ks5wOqtP94Ju5YLMJG1sb2gmb8TzDbRKuOx/+OpizilzeEJ+cW3P50/Y8Dq5HGL04/AkvtWmHp8YAN72ogPhpk0Qeb2DzoJz1XFHcL44wllGbhVdFoxIkXRt0ahY4rD3oQv9GjV0uw9ngpWBLgX3SRNMFLNWVjC0PSPLYvQMBmo/QqIpg== From: Kane Chen To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , "kaneluno1@gmail.com" , Kane Chen Subject: [PATCH v7 22/22] tests/functional/aarch64: Add I2C test for AST1700 IO expanders Thread-Topic: [PATCH v7 22/22] tests/functional/aarch64: Add I2C test for AST1700 IO expanders Thread-Index: AQHcla9NbR1wb4blnEaMyuZ6qtXC8g== Date: Wed, 4 Feb 2026 08:21:46 +0000 Message-ID: <20260204082113.3955407-23-kane_chen@aspeedtech.com> References: <20260204082113.3955407-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204082113.3955407-1-kane_chen@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: SI6PR06MB7631:EE_|PUZPR06MB6055:EE_ x-ms-office365-filtering-correlation-id: 29c9ccbc-ea91-48e8-155e-08de63c66fa9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?icnU5VMh7fEpO6LdupE50mn0kYQtUNH4DaIILU199ev+eyqMGDSwZRd+BU?= =?iso-8859-1?Q?4mjL3EsUSiHaxM9C2Aa5e1CeZKOYiQiqXLA5as5QDvBtv2ktY30KW9OBYg?= =?iso-8859-1?Q?6EDP4JrEZwi/gvh3PHVo2on10NUrPiin0bITITJNi8faOYa9PPlopbPnmz?= =?iso-8859-1?Q?jwgCu4bZ7/5G9HmPjuxNLNPN7FSRT213xxEh6t0SZcnE1n8iBSjepQM8bl?= =?iso-8859-1?Q?tjdy87EPeZH0qUCltzJsJhFKPDB0XD0mCSI3T+aloSt1QBv+2H5MMaL6tw?= =?iso-8859-1?Q?LJHpnM/vIKeJ905odOYxN+HvK/5ovq1b5okkXsFlwqG9e7MI4jUjVtF08Q?= =?iso-8859-1?Q?6Qqof6oVtAwKuwmGhFpnBTO09PSiR//W4p7MvjjP6zIzajLZK+RCcBPQl4?= =?iso-8859-1?Q?L6k/uhFDXDDBwm3V64CjsmXhAzBliz3fmBcQJUV9J9Ly74mndMrq1ZBOC5?= =?iso-8859-1?Q?UhCB2bgI8uQr+4DSEie2QVUV2XpzgoBKYPv1srHSCvigsXdxT54IMAOxV8?= =?iso-8859-1?Q?ntUWy4VV8tFcHyK20NhnRqUlRjSDF+b7iTn9VPBi8AM/J3GuTmnw5F2dDE?= =?iso-8859-1?Q?DfaoX7F161/HGriQb5VSUn9gCDw1s2TUaoii+WLPJB1PLWlWXCgH49IqVk?= =?iso-8859-1?Q?X8FfkixX8KcrbFlkVKKWUeyFmx83SOURYyt5KlB7ZujWAY7WjGcIOv0twQ?= =?iso-8859-1?Q?I39vo43WgCH4229A+RO3jPT67NNdBUd0VKeZIm5viX8AHL3zV8GeQ4fbop?= =?iso-8859-1?Q?jNtwnCIaMqytLyj6n4kHmGvVE8Xc4M+QSDF/FjnUNMZqrlKTCaewlx8T0H?= =?iso-8859-1?Q?hefDWcmfDTumsRuHRWmAdkGPnPTq8tJsgT3jgug69bgTmEoPLRxrMWSaC+?= =?iso-8859-1?Q?AxcmA8zyoQj1LCnTejK33439plhEiAUP1/FdHoo9/koHwAVYgaojGYsGSC?= =?iso-8859-1?Q?wjRuv5mW4A03E/dcEWEVXXpogGnv7DwlYuNFrRFKIfei4bkC5QPD3RxkHB?= =?iso-8859-1?Q?3X9ie6NCZV3hOoxK0Nz0dbxh0tON5a0oSp0he8fPciQTPfHPMxy2L+4qrq?= =?iso-8859-1?Q?ORfty5uDM+0JICJ22jd977WVhxs3+0TyrToO+GJeiVM+wyihec+5ZleVmI?= =?iso-8859-1?Q?Rq3fHO/8w2xdeltl0MGNfaqOfMF2viZfon+OoBXwAr/0RNN5eWoeOJFeNd?= =?iso-8859-1?Q?193DXjvC2z8IIIqB952ZJr/re75MhLqwWs2XTaFJr+chBg5GxOnKj6/VWT?= =?iso-8859-1?Q?4Wo+mDc6sdpb1mCiD2sz6dc8RcsbI5ppKh5DlXDZxbVDAwCar//7pKc2oH?= =?iso-8859-1?Q?qEnKe9FmDosoEUT6QcVduuFUfep+rthxVo3J+CrtqpxlMxruYBzL7ywo4j?= =?iso-8859-1?Q?d6L1EW1u38ZR5L7EXVhXGnfSo/w22l/Q9tjUEEcKXFMO7KcKQkGHEs25EO?= =?iso-8859-1?Q?Qh6ftqe4B/XINQn3oHmv11zcbEqJ0gObERT05XLK1BCG9VQXmDCHLc87b9?= =?iso-8859-1?Q?0uLc30eO/+EjhcFBmF6gT+0aWS9nocGY5egtBp29xXXpd2+Pgqh9o3Yw4t?= =?iso-8859-1?Q?CrLUjXYHR6QWMlo1k9C6pAAG0zftMRiP3P/eYVpzOAdSqLqOugTBfr523T?= =?iso-8859-1?Q?b8hFAwHMv/Irb+c/1q1apH82dJwez/6Thy?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?aRbffW4Tzwcf/w1QWYxsL3XRY+nCustYgwq3M76Vx64cprVN+JGFm40c1h?= =?iso-8859-1?Q?Tf7RUr05umyM7rcUNcgqW9ZlRpITpUDr52TlpbuBxQ23C3/toCrPCFMd9y?= =?iso-8859-1?Q?VnEkBEE/emD5bFrQ+JmeslFCmyt18q8bWgZXoaIPLbmznmwVlp3lkM2ovB?= =?iso-8859-1?Q?K6PSZi2yoc3wn0sY/lKuYjUw9q0Yx9C2VH2ZC6KmTONl6g2yPKlc3v5PSw?= =?iso-8859-1?Q?BoWyf3YyGFEwrhknlY0njoGUpgDpdLtnqGo9Ex7feWqv4YONU2zxUbzLg2?= =?iso-8859-1?Q?A9aZYkst7NkIY/aZzEfleaXFPccQwKUVISRZJl/IDoPQEc1xf7WPJ3yCMG?= =?iso-8859-1?Q?a036CK/ak96igK3p5WKR5j8nLQ8+qWxT+JdyIcHLDFb8dIybQBZjmxM8yP?= =?iso-8859-1?Q?qr3SkjIT56N57cGieYeykG1BywyLJwJNdWp3MhL+S/d3Z4l1wI4Fk8xWrH?= =?iso-8859-1?Q?a5Of14ZZmsjrimiNc+9WOSrJ21tPf8z5EBs/PBvI87pItr90+stK/cBcsL?= =?iso-8859-1?Q?m59YJz4fYgLawMAScO/m8foOee13aoUhIVZSj9W/YU2s/oTTj62ClL5Qww?= =?iso-8859-1?Q?6p3OHkRwt/GNXGrSYorgXw3M4IHWRzQdCDUpIxpcXXF4mCMH+DcpEDWNvn?= =?iso-8859-1?Q?GvK5pc1BBMTvULvSNMONiGcixPuTM8O6CFpmoNWYdgJh7vz2SApLRLG3GE?= =?iso-8859-1?Q?2tPt/5abkz1cWtJLVMg1/F2qgflGlPNLTH0VlVd33lcfEjVQUxNghZuwrJ?= =?iso-8859-1?Q?MdMibhaaAtiinTphyQ2yS630Pg4bFIdR/PzojDam2X1PS7bB49RnrHV57m?= =?iso-8859-1?Q?8YxHZ20B7Hn780zFD3hQrDS0K5tfOM3O/UaCju7c18KHPJEa24/HtvCLyq?= =?iso-8859-1?Q?+aQYWz+YKrXMrvArjavBjJSWN4a/SIKjUMXRR45dTDoMAFOfAxq6OHXG8y?= =?iso-8859-1?Q?g5QbcCptpdKZGTvpraZkFLju0rclp1EurLKu2gOwikxWjmwYL1XYXMs8u6?= =?iso-8859-1?Q?uk+xV+x1NCY8yRdHMj/we9IHbtwT/do5n1vcDey1NEVJYVQ7SFHYO8jVW6?= =?iso-8859-1?Q?6hOs5J6mvhWj4z0YX+nWOD1bJ9SFCM+L/trVt4riCKhFlnxBe4RPiMdagh?= =?iso-8859-1?Q?ibPjp48j7NBkcvdWrSpMLSu7xuPa8ESgkZ9waeXysm3AcFHzJQJCP7O/cb?= =?iso-8859-1?Q?oMy4pPRR4+q+CGy4XHUJOUMDGgTrjNd+PuGfKRVuORxFAkAQZige3jYUex?= =?iso-8859-1?Q?et1P710CP6qP8IYhqdeJEt4PElr9ptVLJdf2bZFBS60Awg0ZQOajHcFzwT?= =?iso-8859-1?Q?B1pFQr7GgLOoAz9weTPcPWdEQ0Tufnx5PPRwjgTcy2w8O726RpQwAvnVaF?= =?iso-8859-1?Q?DYdO1XdTEENNpuoMRitghjly3U1QZgKw9xZSvAarX0i5mq3Vo8u/acAetF?= =?iso-8859-1?Q?X+VovI8uRuh8jgslM2r/MwufcuHHNDOIsZY20k5kCmNshgZtiA0Fr/bWTU?= =?iso-8859-1?Q?BAf9/VcWEnqlAinEiuA0fAt8PS2D3ROKdQCjybzDZ+oGtVeT7ILJm3mRd0?= =?iso-8859-1?Q?857L8NTxRmncqzD7TGB15Zby/Yvkl7BSV0GW5k53hF1XQ+/qxnnJCBTQt+?= =?iso-8859-1?Q?//rEenfv5eEWwZNjx4mDuXVWGs2SIt73+h3gGprdFZsPOyOwcErurXiKbk?= =?iso-8859-1?Q?mdDOABz+B3zerhtSzo0VaJODDCIhqMURIUV8Pp55n7D0a4C44hwi0bwiT+?= =?iso-8859-1?Q?UKMRCyAeMPEeBtlR9tUHjornIhdK8EKL+Qe8h+NszMqGrUpKY6x0YH/2Xp?= =?iso-8859-1?Q?D7cgjg0FVg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29c9ccbc-ea91-48e8-155e-08de63c66fa9 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 08:21:46.0694 (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: Pjwc8DHedjXrDDQtatArbsduPmBIufuDY43SLnWr58OcFH7/RQE+8yLhirtjnuLxwUuW74ejGKRXeuIj+3jT8Js0/NYz3pag2ImVeKZpRYA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR06MB6055 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=2a01:111:f403:c405::7; envelope-from=kane_chen@aspeedtech.com; helo=TYDPR03CU002.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, SPF_HELO_NONE=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: 1770193545404158500 Content-Type: text/plain; charset="utf-8" Extend the AST2700 test suite to verify I2C connectivity on AST1700 IO expanders using the DCSCM image. This validates the new bus-label naming scheme by testing communication on both primary and expander-attached I2C buses. Signed-off-by: Kane-Chen-AS Reviewed-by: C=C3=A9dric Le Goater --- tests/functional/aarch64/test_aspeed_ast2700.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/functional/aarch64/test_aspeed_ast2700.py b/tests/functi= onal/aarch64/test_aspeed_ast2700.py index cb1aafeb99..61373ffe5b 100755 --- a/tests/functional/aarch64/test_aspeed_ast2700.py +++ b/tests/functional/aarch64/test_aspeed_ast2700.py @@ -82,6 +82,10 @@ def verify_openbmc_boot_and_login(self, name, enable_pci= e=3DTrue): 'https://github.com/AspeedTech-BMC/openbmc/releases/download/v= 11.00/ast2700-a1-obmc.tar.gz', 'd5ceed511cd0dfefbb102fff2d731159e0472948a28066dc0d90bcd54be76= 525') =20 + ASSET_SDK_V1100_AST2700A1_DCSCM =3D Asset( + 'https://github.com/AspeedTech-BMC/openbmc/releases/download/v= 11.00/ast2700-a1-dcscm-obmc.tar.gz', + '4f8778be176ece1b57d33c4aee13bb989be114c3e4703150eaeb6f996bd55= 87f') + def do_ast2700_i2c_test(self, bus_id): bus_str =3D str(bus_id) exec_command_and_wait_for_pattern(self, @@ -166,5 +170,18 @@ def test_aarch64_ast2700a1_evb_sdk_vbootrom_v11_00(sel= f): self.verify_vbootrom_firmware_flow() self.verify_openbmc_boot_start() =20 + def test_aarch64_ast2700a1_evb_ioexp_v11_00(self): + self.set_machine('ast2700a1-evb') + self.require_netdev('user') + + self.archive_extract(self.ASSET_SDK_V1100_AST2700A1_DCSCM) + self.vm.set_machine('ast2700a1-evb,fmc-model=3Dw25q512jv') + self.vm.add_args('-device', + 'tmp105,bus=3Dioexp0.0,address=3D0x4d,id=3Dtmp-te= st-16') + self.start_ast2700_test('ast2700-a1-dcscm', 8) + self.verify_openbmc_boot_and_login('ast2700-a1-dcscm', False) + self.do_ast2700_i2c_test(8) + self.do_ast2700_i2c_test(16) + if __name__ =3D=3D '__main__': QemuSystemTest.main() --=20 2.43.0