From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037111; cv=pass; d=zohomail.com; s=zohoarc; b=ZtlzxX/eR6f5ymhtROpSBwga12yQeA3Eu9lbIV/Rya4kiBzld8sTq7JhKebmRur9fMMqfAznxgYpX05/UFtek9Tp5uJQrYgimRqAWqAkcrZj58bzem3f6ZuYqryRZlsRFXGbKzJvu5jariwOLIwtEgMycRyF3MDgSJ+nBHDaIGs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037111; 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=6RWycotMyJQecu/E2mKJwE1qUmZ3M8WCH/7qdtV3R20=; b=Fh7w+um1pYQ+NEGm1OxtDhO+0mrxEwTWFC4cQsgo1wZoxTVxiyb0TuyTIE3nUHN3Dsb68VPW7jFpQ8vYCApBZiIsmVJw60aF3bFxUsEKaaWoMsGWTVWHv00CccoYxj+iOJynyolNCgTLgDb4BVspj6GmNwVWw9eQ/ARbvNOPmVY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037111180107.1173983185189; Thu, 28 May 2026 23:45:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw3-0008I6-Ua; Fri, 29 May 2026 02:43:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqvv-0008FO-Qw; Fri, 29 May 2026 02:43:05 -0400 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 1wSqvr-0002HG-UB; Fri, 29 May 2026 02:43:02 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB6063.apcprd06.prod.outlook.com (2603:1096:101:d5::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Fri, 29 May 2026 06:42:45 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HxKyEJPSmlL/nE5PRHetUmOdfXoW75ZZhqNHFZlimy8IYNgWr9ec10ZQJDxFnX6e6vjb/jB/Rn7d4qOWLrzPhkKEvE0h5BSystA0WY43HROYzBn2QKCm3WWu15Ehp45GTGa3GMmHAW0rK7WUQag7EbZQLjzTCO126mI9bQXTNdO/sudmQpEmj/Vu0WQEzzQk610bSEu/YlEnNi8VbvoQOPSrl/WzKutZz1ZsuANYdl135TecZUorXVbHBdi7m/aulMj0FxLhhG2k9H30Eirs60JANmUHU4AlLJ1mTX8dHyjdMgN8dUWkc3ONk26Om2saG8hLn6PPt2L8uRHPN1vakg== 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=6RWycotMyJQecu/E2mKJwE1qUmZ3M8WCH/7qdtV3R20=; b=xUVN2QEluagOlYFpSBJcTcvL8DI8XWOYopoessrxyAafA7DCWV3fmsQxFU/c1i/I1NjYEnvsOToqZkZhBNwipofGsFsd2wd/Czw/AkX7/P0mzj3rXPVSaIopwba8E9G/0ZZniGZjF/RlRBDv62SbKby1d/D8hxT6HdBqzw0FWaF31E/vgdGrbWOiNymD/vGAQPLdyJKMtmMKXTENu2C94iu5BkGDCzvPgRDtpbJO2k6Po6MQ9g92fBULf3cwR0cGkZksxvjYiBHjqcYrcedNipPgSFs7GzVljonuqOikvosOARSrlD/y006vUQP81e8mBsQsQsbKIuFCYzlMi1x+aQ== 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=6RWycotMyJQecu/E2mKJwE1qUmZ3M8WCH/7qdtV3R20=; b=U7UeysSOrX89o80UVSxmyP+I4w37PHCvH++r9uUk6SEeD37XmHla2Vz+65kejfDI3Bz5JeqN1GpUycFI/MXwDig6lpnq+2mMkE9NIZHSrHLqauYL3QbamgDCtoyx+PW2RUvpC1tyf2KMYiDGWtiP31aW16c74quTeTWGXOlblP/hPbrm+VjE0ha+Km2mFh48DzUhGzk/aNMcsCqWH414/kEpITbbZWjII621b32ZEmhUfryBu07hpEHPr06lo2cXGcxYFV8znRIYRd2OikGkHJEASbwMFLZxIXksD6fEVsb+66MPvd0tJZc0T469I1OdujPJi2yAML3ivUt165Xevg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 01/10] hw/i2c/aspeed_i2c: Introduce dma_addr_lo_mask to unify DMA address handling Thread-Topic: [PATCH v1 01/10] hw/i2c/aspeed_i2c: Introduce dma_addr_lo_mask to unify DMA address handling Thread-Index: AQHc7zZbXaWLhHkUUE6lYtRTDVAgGQ== Date: Fri, 29 May 2026 06:42:45 +0000 Message-ID: <20260529064243.2064188-2-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB6063:EE_ x-ms-office365-filtering-correlation-id: 159c286e-2583-4982-17ab-08debd4d7dd2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700021|18002099003|22082099003|56012099006; x-microsoft-antispam-message-info: Tx0a55BvsY6m2Wov74prE+zbTZ1uwGHayasAMlfDhZEMELYXMy08ve7nPHsTX9RugXVp675HWC+GgmlN2MBxwLiWq+HCM6VEjE9R6iyStYevSq7PeWzOmdzOyg7pDvYvAEPRch36h5hWOcaKfmX1uGKARAP2xE3sX7b4Crni6iNNXYkV+OqTLagxBzOFOVRQxjlJQVxhnnav+GXDi82PmhmlR8lb/GKNNHHZQ11VtyCnThyyty9kG4beomgvTR/CJWxVzBcA5HAxZN+V0Y1NI021x0jvDp4QXE2rwdGKTxFy0XCzHC3aWLohpzMTqd4qPRo3THcZN6hI9CVJwsm0QuLTqh3PnQp+P+Rdd3D6dM036u4QbNqUHelcvb65BQKAxBWr1S7naHaftD29iiRDnNhJRwCSJNc3u4hq/qVv3L7SIFW+KCjQPtlZUWmyXsVkW47Cy287F4BjGDChNvEetKYM82hmilh6mwirU/1twQbw96LzxLLcWFlTPZYNHqyrTv7WeTHFrZhXiVX8xNcWcEblA3Wk01ZsU2DpjppRm1YxdK0oqp7eEprTzi9e295vvCG/aM8njcnTE4NfZWs5yWsTB7P0PGBV3m3iJ3RbauepeXJnHinR5kKw1qfd01yl5ndTfhiRYVa/BYTNrXWikmqeUb7BkrTStnw6GzJ5rGn5w5y0slMqcpuIN21990CEI5fxYo6lCfmyYxrwXorVj93qIZCRxDrLI9tFsnTRbyZwSfk0PYmbFtZH4AgK0/cN x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700021)(18002099003)(22082099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?J/JJ9xPzVkjh+9ACCA+WBxLZoiftcFz/4sP5yMdngQb2ls1njck7uGMmtA?= =?iso-8859-1?Q?wNqe35tYGxiOk0JJXwwPT5iopMs7Hjy2Bw8mKADN4rWb8I3u3/WIvZKZGl?= =?iso-8859-1?Q?MAQdrgWZDrTpAINtzWkQgek4GkjJ1UMhAcaMr8ZTccyrAd7O1dr+P9Loo8?= =?iso-8859-1?Q?f0aY2U87rpe07huL9ne5CLZEV8Xf+XwbCkjT3HZvPI9FsQ6IRyHVC6XZ5g?= =?iso-8859-1?Q?AGqZeVlZs0zh1TIgM4j91M6kMd7jtbcFhkiOr4e2sNODpfE/YW1vpf8UB3?= =?iso-8859-1?Q?tU1BlojeQylExtS/BvyGoSovkimNM1wm4lXoqDtR7XRhCvuiTWU95Bdc09?= =?iso-8859-1?Q?PG3GQ/HmBVAhLfY6EF3WtP6HTD34ul6kINSGOCv2FdHIS8FFC58lwLnsge?= =?iso-8859-1?Q?HmY7oIM4nX4peMyAAzbQUZPU0/EqpceqFJUkF0mC9+G7G8V8rviUjwH/ja?= =?iso-8859-1?Q?hDCAF0jgQmO3MkZktExIaCW8Zf/EHuPC+hQzwxLWOIjcaCesHWVSatwkbF?= =?iso-8859-1?Q?7IwVWdtIDH4ibLJbKX3VMzZQpyZallENN3YsbdZVrjO/rKjdLDH0lpRAZa?= =?iso-8859-1?Q?CiYzUC1VLZ7kXpp5U/HqtZkdkpe7jo8fdN66GeQ0A9f5mY5lh8kMbysm9Z?= =?iso-8859-1?Q?esr2S2ueKvMScz13dZL7O3s5HnoEEkv5kd5DT7Guvkh64H9b9kIpg5fr7z?= =?iso-8859-1?Q?CLbzroem37p73wKQ7h/dlaEVye2SyVrUDppiqL0DUycgwYgRQxVFXm0Lm+?= =?iso-8859-1?Q?81YdkNsJB2OlQnkZZK6uLVV1urZSlg+Qo0mz1WCMkgjNxxokQIM8yPhhLq?= =?iso-8859-1?Q?QcykZPdCQGnzDKt+OvGCneWJKjwPBdO6qUJWPFBaI7WWxSSinU4fRQ67fu?= =?iso-8859-1?Q?ayR+3nL+lL1Q5BLwfAUMO2XR+o8ldSU1QB3JDuYpUcmFM81He48HOyc/WW?= =?iso-8859-1?Q?J+FNhEVlImKZsmERfB0rAEE6AotkZrgPF6d6e8UhlIzqjzygWgWNxLp4l0?= =?iso-8859-1?Q?5QI2RF2/vGRpIjoCCiLA4BVXLw8zboPSpeWsb7ctT7GatPm+dV9KFjCOLW?= =?iso-8859-1?Q?MztEte5Oup61XNNv2nHIhuxixujQhNhCUF6RCcN0zV7F7Efo9wQqWCAy7v?= =?iso-8859-1?Q?o+RlM77xvUdX1dUApJ95lAepHa0JcpXDD81zQ4zTs3HrU65StpFBze2xFG?= =?iso-8859-1?Q?CUIUZb4E9GBjRSClvTuBX18ZZreApDdEggpSPKx0F9CnJUaTMlEW1g4Pjk?= =?iso-8859-1?Q?JgRUCdtOawYUGk0RWX9yiwRo0JS5Qtkj+DVubAJ54glYTlZxhpdyA7R1oY?= =?iso-8859-1?Q?0XhhkFBr6zz92O5tevD7L+e5kfqFo09DPExYCE6IeUUs0t3fGsmWDhCXRf?= =?iso-8859-1?Q?gZvgvYijftQ+uB14yjUzEJQIZ/SqFRpzU+GCJViRNbmN6zQTJ3MqiGI3Wj?= =?iso-8859-1?Q?1lp3ZVG+/pXanNdzLUCygh+DL8FVwriSjE0Ij9u+2GuHudvOvNK2wXNTB2?= =?iso-8859-1?Q?YBU0JYJx3Iz13vITv3IkEbOxIUMdh4KTZDajSv/tpeVC+2rnKGRJXRBKSU?= =?iso-8859-1?Q?PxXK3cPyTFcPOdA2JfIIpcoxjNkwUAV+DOgOMwD+Sl86wso5xS6qQqzpph?= =?iso-8859-1?Q?p8tNMpmNksUdPlcl7QeOwuFX1lC4F0F33HIQIEGhIN0PD2mNFWL9HiMoMF?= =?iso-8859-1?Q?Djd1UCYozxPlcePKIbUA3Oz3dRp/ehNKmknVx0CC76bkCaEw1dDYG7mq8/?= =?iso-8859-1?Q?qPlO3jZzK9busegT+tmltrjGNmWw0L2HZHdJGbHow2678FIt8F1PgF8uVN?= =?iso-8859-1?Q?mtNVYY4igA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Cf9cRZqlqzFQxWRIV56UBQEwl0xbv3Bwrr2zXOnGGdHp/aIiOcsnPFU16nykLqwguAg1Xx58YjOczikNGMizq/QMinob0E59WcV973LE3HkdpAh9J3tmB2hSCdFrkLPRUMI5gd1ObTiFqT5Iw9CyEIikoHxR3hqJ/LMub2q2dawOUIS2QPPKe1zk7hkt2LV7A+ugsQ1IwjP5FFe38gKEYYvWVJCVbPx3B+yqVOnREEh5jlGgJc1fcvFcyM9KRaF+8k9u5zKnumsdKNmYz9FdwfDxIBk3cf77LZqoqByQju3r4puRMOpPLwH48DhrygpWEiLcdg1XFhfNSDN0iSRh2w== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 159c286e-2583-4982-17ab-08debd4d7dd2 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:45.3782 (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: 4efj0imzaWDxr2KDYwIk/uV2uX2zysPaYiYj21OODExSXLOiu0y/LeaoW9cwCFJit5WvR8EhHNIih7AYcx0w+TALrzDGn3md/EkzHY0O/OA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB6063 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-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: 1780037112249154100 Content-Type: text/plain; charset="utf-8" The Aspeed I2C controller has two register layouts. The AST2500 uses the old mode with a single DMA address register (I2CD_DMA_= ADDR) where the address is 4-byte aligned and masked to 0x3ffffffc. From AST2600 onwards, the new mode provides separate master TX/RX and slave= RX DMA address registers (I2CM_DMA_TX_ADDR, I2CM_DMA_RX_ADDR, I2CS_DMA_RX_ADDR) with different address widths per SoC: AST2600 (new mode): 0x7fffffff - bits[30:0] AST1030 (new mode): 0x7fffffff - bits[30:0] AST1060 (new mode): 0x7fffffff - bits[30:0] AST2700 (new mode): 0xffffffff - bits[31:0] Introduce dma_addr_lo_mask as a per-class attribute and apply it uniformly when storing DMA address register writes and when loading the address into dma_dram_offset for both master and slave paths. This replaces the previous FIELD_EX32 extractions (which incorrectly stripped bit 31 on AST2700) and the hardcoded 0x3ffffffc literal in the old-mode path. Signed-off-by: Jamin Lin --- include/hw/i2c/aspeed_i2c.h | 5 +---- hw/i2c/aspeed_i2c.c | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/include/hw/i2c/aspeed_i2c.h b/include/hw/i2c/aspeed_i2c.h index d42cb4865a..1fc229f699 100644 --- a/include/hw/i2c/aspeed_i2c.h +++ b/include/hw/i2c/aspeed_i2c.h @@ -209,13 +209,9 @@ REG32(I2CS_DMA_LEN, 0x2c) FIELD(I2CS_DMA_LEN, TX_BUF_LEN_W1T, 15, 1) FIELD(I2CS_DMA_LEN, TX_BUF_LEN, 0, 11) REG32(I2CM_DMA_TX_ADDR, 0x30) - FIELD(I2CM_DMA_TX_ADDR, ADDR, 0, 31) REG32(I2CM_DMA_RX_ADDR, 0x34) - FIELD(I2CM_DMA_RX_ADDR, ADDR, 0, 31) REG32(I2CS_DMA_TX_ADDR, 0x38) - FIELD(I2CS_DMA_TX_ADDR, ADDR, 0, 31) REG32(I2CS_DMA_RX_ADDR, 0x3c) - FIELD(I2CS_DMA_RX_ADDR, ADDR, 0, 31) REG32(I2CS_DEV_ADDR, 0x40) REG32(I2CM_DMA_LEN_STS, 0x48) FIELD(I2CM_DMA_LEN_STS, RX_LEN, 16, 13) @@ -303,6 +299,7 @@ struct AspeedI2CClass { bool has_share_pool; uint64_t mem_size; bool has_dma64; + uint32_t dma_addr_lo_mask; }; =20 static inline bool aspeed_i2c_is_new_mode(AspeedI2CState *s) diff --git a/hw/i2c/aspeed_i2c.c b/hw/i2c/aspeed_i2c.c index 80c4457500..9c0387a394 100644 --- a/hw/i2c/aspeed_i2c.c +++ b/hw/i2c/aspeed_i2c.c @@ -236,7 +236,7 @@ static void aspeed_i2c_set_tx_dma_dram_offset(AspeedI2C= Bus *bus) value =3D bus->regs[R_I2CM_DMA_TX_ADDR]; bus->dma_dram_offset =3D deposit64(bus->dma_dram_offset, 0, 32, - FIELD_EX32(value, I2CM_DMA_TX_ADDR, ADDR)); + value & aic->dma_addr_lo_mask); if (aic->has_dma64) { value =3D bus->regs[R_I2CM_DMA_TX_ADDR_HI]; bus->dma_dram_offset =3D @@ -246,7 +246,7 @@ static void aspeed_i2c_set_tx_dma_dram_offset(AspeedI2C= Bus *bus) } else { value =3D bus->regs[R_I2CD_DMA_ADDR]; bus->dma_dram_offset =3D deposit64(bus->dma_dram_offset, 0, 32, - value & 0x3ffffffc); + value & aic->dma_addr_lo_mask); } } =20 @@ -261,7 +261,7 @@ static void aspeed_i2c_set_rx_dma_dram_offset(AspeedI2C= Bus *bus) value =3D bus->regs[R_I2CM_DMA_RX_ADDR]; bus->dma_dram_offset =3D deposit64(bus->dma_dram_offset, 0, 32, - FIELD_EX32(value, I2CM_DMA_RX_ADDR, ADDR)); + value & aic->dma_addr_lo_mask); if (aic->has_dma64) { value =3D bus->regs[R_I2CM_DMA_RX_ADDR_HI]; bus->dma_dram_offset =3D @@ -271,7 +271,7 @@ static void aspeed_i2c_set_rx_dma_dram_offset(AspeedI2C= Bus *bus) } else { value =3D bus->regs[R_I2CD_DMA_ADDR]; bus->dma_dram_offset =3D deposit64(bus->dma_dram_offset, 0, 32, - value & 0x3ffffffc); + value & aic->dma_addr_lo_mask); } } =20 @@ -735,12 +735,10 @@ static void aspeed_i2c_bus_new_write(AspeedI2CBus *bu= s, hwaddr offset, aspeed_i2c_bus_raise_interrupt(bus); break; case A_I2CM_DMA_TX_ADDR: - bus->regs[R_I2CM_DMA_TX_ADDR] =3D FIELD_EX32(value, I2CM_DMA_TX_AD= DR, - ADDR); + bus->regs[R_I2CM_DMA_TX_ADDR] =3D value & aic->dma_addr_lo_mask; break; case A_I2CM_DMA_RX_ADDR: - bus->regs[R_I2CM_DMA_RX_ADDR] =3D FIELD_EX32(value, I2CM_DMA_RX_AD= DR, - ADDR); + bus->regs[R_I2CM_DMA_RX_ADDR] =3D value & aic->dma_addr_lo_mask; break; case A_I2CM_DMA_LEN: w1t =3D FIELD_EX32(value, I2CM_DMA_LEN, RX_BUF_LEN_W1T) || @@ -1385,6 +1383,8 @@ static const TypeInfo aspeed_i2c_info =3D { static int aspeed_i2c_bus_new_slave_event(AspeedI2CBus *bus, enum i2c_event event) { + AspeedI2CClass *aic =3D ASPEED_I2C_GET_CLASS(bus->controller); + switch (event) { case I2C_START_SEND_ASYNC: if (!SHARED_ARRAY_FIELD_EX32(bus->regs, R_I2CS_CMD, RX_DMA_EN)) { @@ -1395,7 +1395,7 @@ static int aspeed_i2c_bus_new_slave_event(AspeedI2CBu= s *bus, ARRAY_FIELD_DP32(bus->regs, I2CS_DMA_LEN_STS, RX_LEN, 0); bus->dma_dram_offset =3D deposit64(bus->dma_dram_offset, 0, 32, - ARRAY_FIELD_EX32(bus->regs, I2CS_DMA_RX_ADDR, ADDR)); + bus->regs[R_I2CS_DMA_RX_ADDR] & aic->dma_addr_lo_mas= k); bus->regs[R_I2CC_DMA_LEN] =3D ARRAY_FIELD_EX32(bus->regs, I2CS_DMA_LEN, RX_BUF_LEN) + 1; i2c_ack(bus->bus); @@ -1638,6 +1638,7 @@ static void aspeed_2500_i2c_class_init(ObjectClass *k= lass, const void *data) aic->check_sram =3D true; aic->has_dma =3D true; aic->mem_size =3D 0x1000; + aic->dma_addr_lo_mask =3D 0x3ffffffc; } =20 static const TypeInfo aspeed_2500_i2c_info =3D { @@ -1667,6 +1668,7 @@ static void aspeed_2600_i2c_class_init(ObjectClass *k= lass, const void *data) aic->bus_pool_base =3D aspeed_2500_i2c_bus_pool_base; aic->has_dma =3D true; aic->mem_size =3D 0x1000; + aic->dma_addr_lo_mask =3D 0x7fffffff; } =20 static const TypeInfo aspeed_2600_i2c_info =3D { @@ -1691,6 +1693,7 @@ static void aspeed_1030_i2c_class_init(ObjectClass *k= lass, const void *data) aic->bus_pool_base =3D aspeed_2500_i2c_bus_pool_base; aic->has_dma =3D true; aic->mem_size =3D 0x10000; + aic->dma_addr_lo_mask =3D 0x7fffffff; } =20 static const TypeInfo aspeed_1030_i2c_info =3D { @@ -1718,6 +1721,7 @@ static void aspeed_2700_i2c_class_init(ObjectClass *k= lass, const void *data) aic->has_dma =3D true; aic->mem_size =3D 0x2000; aic->has_dma64 =3D true; + aic->dma_addr_lo_mask =3D 0xffffffff; } =20 static const TypeInfo aspeed_2700_i2c_info =3D { --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037154; cv=pass; d=zohomail.com; s=zohoarc; b=P0TnlgzyLOy/hYFyxYobaWFQ5KuSId3p8zcR8KGa0aa1KlfWHXL1cLC4Ms/4KZPokJ8kQCF25Xl5haj1uHJOgKT7Yep1iIdWFXupmUxG4HLeBe1VQ7AdfQYC6SX1RItPhUinBb8apqR1V3PzKEobn6sTzY3QydCzBpIqlAPVtbc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037154; 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=NQIyZk8QRCfZ3vARcB43+qcWmdmYabuZz1FjwiGTWkg=; b=m2vmk+edaJoBsw9ZgOQze/mDplRdaG6hLYfB/klfupLBxIKtH21OzNaW4I25HFyfVR//Un25CvXK5VdHBVhh0zX/jekn9fsoaJ8uE4sncWVRwzAMIuP+bY689q26JmCJm8YsyxMiRrxaFzRJbX5ThXY1T01NkPgYIKcktRCbYsc= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037154109988.8216196335393; Thu, 28 May 2026 23:45:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw7-0008LS-G5; Fri, 29 May 2026 02:43:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqw0-0008Fz-Os; Fri, 29 May 2026 02:43:09 -0400 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 1wSqvy-0002HG-H6; Fri, 29 May 2026 02:43:08 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB6063.apcprd06.prod.outlook.com (2603:1096:101:d5::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Fri, 29 May 2026 06:42:46 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gMtPB79N7dLF3CgF1+fb+/0NJpFZ+ckwJF53mCBUWXudSG2ltEhQApBfGZSQ/J4yng89kV4Kvzbff2QKIBmlZnp6Lmf83Otc8KOTHXKsqLJw0Dwj+iQuXA14g1/9tQ4FnMV1TfMj8R8+85fpqov7HQpQJmiiF8YS9TzW/wj34iRx+ZvdqHIFQBUpz5O5NF9FnoKpgDrJEvD3gUiuZWolqYRvdt746ip9PORYPE31ff7ciXp+EMyFYYTOk1aM/YWCC0mBEqsgD3rKEW/nol6FN5StD1ybL4H8fkKuqwVCowc66wSZSPYYCjAEgpHdQVTUTi3Ur41biDeDi5mjrwOlDg== 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=NQIyZk8QRCfZ3vARcB43+qcWmdmYabuZz1FjwiGTWkg=; b=cS/CvLZg68DxMImSBOLSyLNuy8wmg86RNpx5R6caWtjko+7Z+PqNmgMSJYiiV9opoPhKQvKf0b4QDAQQUJmLga45SSJw6hi6IUVzQhs+SJjO3c+Ur/ypdmW7JAxMROhpes8q5tPYNTuIFLswA30FYuPjhttt61by13DLK2tyFQ3ygX+G2ThQ24MJVu4DJM+T9jqFFySlQfQPACksul7i57Av2T1wZWxGFtwwsFlvKsJ+UcJVJGwVDPUyTIUqg2uOMOnT54+4XTGm5v1RbXADmY7JdQrCbMK13cj0YFWuF91OIM80bzjvrKGG7IadgnMg1HR9uSNTSxZWR+klJEjP+A== 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=NQIyZk8QRCfZ3vARcB43+qcWmdmYabuZz1FjwiGTWkg=; b=S3aShbPa51Gomm/Pggc9f7aMk+S+f0eVWEuPNyK5mf6u+unKaW3e3RzjoUJXesgzA+TlQ6icg4fGBCqL7KrMLCVwfH/kNiVElGFqntNxt+kNYstZ7F/LwbduP3NwqvvVxPMix8beseaz3ZDxMfAGyC5rdXPvkjbgP+9lMH7KIZhoWzYEu6ji4xeMljrc5Se0NO649pV1PllgyhmE5bJTrcvfGSRrkEB3lo6ZMwO40UA1sCrXhRx61dbTL7+5KxaFTotQRke/xQoLizWvPsuaX8dnyiTDR1Uvwpdeff7UPSSHi+k4l3+dsuHsiLshVAFsfSymz+vlyDEeegfaW0cxdw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 02/10] hw/i2c/aspeed_i2c: Increase AST2700 buffer mode size and adjust offset Thread-Topic: [PATCH v1 02/10] hw/i2c/aspeed_i2c: Increase AST2700 buffer mode size and adjust offset Thread-Index: AQHc7zZc69NhFNx2/E+FFxJ5LOWxJg== Date: Fri, 29 May 2026 06:42:46 +0000 Message-ID: <20260529064243.2064188-3-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB6063:EE_ x-ms-office365-filtering-correlation-id: 7d1a191b-191b-45bd-f6b5-08debd4d7e88 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700021|18002099003|22082099003|6133799003|56012099006; x-microsoft-antispam-message-info: lVerUE3Hun7sFZ8YFhqQoiD9DeSzxK1hiZiDOYowwKBLVQSiuqs3Lg2HBw9vn1ZFnODVe6jiQwaM4AI6ZqMxCS8LLuO5BsntPfZq3SlIuFieum+27zhUZqZUNTFPJDhFZ3EF3EM20zkuz50JdpwVPXXDezlixYpstv7Rn8APPzjwITh70jK0KMESlxZqYX8Ej3OT+Qq7KnIXfzh1MW+UGUK7gGf2O1a8OQyCSHNDmbjfW7Hp1fO9Pqe0ZMIl99wTivbpIuhIphDM1LIrMT82LIH4D/PjrcPFmLFZjZe0qgq45AAfxyO1WOa0B2duGq3cbdT+9JUdQFOvl2G7ugTFzUGz63eJJC7sj53ksWpBRzVEh7eg6lXokoTN8nxH2wnM/ETxDVzEZWc5avu5FgIf7cYcadDK+KFik+GBX74NtKbNfqqeEKM6K7kM3B+1yqkJTIlq3LHfAyGO8uUcWJ80TTW3QknRiW1UFmUK20/+TFoi/9MM86xFlL0ntkC3p6fkQcwKuLk87ghyxBwDufSxhxc+7iagM1NP6cHRsQSUGrpXyLdt+1fYKGGTlb+FqxKBxMOj5K+6ubcy0zl3HPAuecyzTnW8ZXvgV/ZBG8s/6dgDRpg9rp4nHGP5p+MHDeP/tpwoA1QELuP5IhKnIpcGndfZpQbVMC0r6ZWLhfz3RYs9ppFfNsBL/CPbCIr/tKoBFt6RlFFWKVfPL5Gg1tmz4AfIhM+UyBzxZ7ddtmeTm0+78smGyptPaeh0kH1SJ2m7 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700021)(18002099003)(22082099003)(6133799003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?LSmaBMlngE283qGRp1BbJbkEHZ7NW1APFPa3P+r1LiVOojO8KpXOB/Pb9r?= =?iso-8859-1?Q?AqGU3kKwDABGO2FPDuCgM2nf2WF48GDZz+MCQ6sxow1ECg6yBqrikU9c2T?= =?iso-8859-1?Q?u0+xxTreyPA6Uf1XLpdZmpKrSAb6LIVlw7yYJnh1GjvgnkodIRh67JyoXl?= =?iso-8859-1?Q?jUmLGaRTjnr7wnyw2W7M/WhOZL8c8g97RMAeLBTbHiFyLKrl+2zkXxPjPd?= =?iso-8859-1?Q?Bwbli7H3WNf0MJOekabcuPes27yW61Wj8hxLVs2trCqgv/bF5xdtKW+7/X?= =?iso-8859-1?Q?Jrcz0iF0hHUTT5FRsNDlr9H+yRQSPNo6kDqRxuPCOGf9W0NXeR2HUGiPJ7?= =?iso-8859-1?Q?eF5l0SWDBTQGqBKqafr2zfdPVIZh9gHl28tcbz7omxDV10oEnhF+NxUWfQ?= =?iso-8859-1?Q?TUg8rvkY0quZW6b9coS11EoLo0YL94RjW/BPv5x5FWMg/7PEb1cELa++8/?= =?iso-8859-1?Q?IyJsyw3gP8xFvgVOSMYU/BsbH2b0kOmSrBvLals5DG6aouo3gekMmAiwjI?= =?iso-8859-1?Q?QhX3E4WjARm3UCbwVfgNz4yHAajALOJ1sJSnufpvhfaVom8NzfSHLpxptZ?= =?iso-8859-1?Q?3QyI+ZiOX7gYzV8LzzkGidTmOm6Td6aVH68diLqF8wLS8+XdfP3sXMfBJh?= =?iso-8859-1?Q?ltyOtbMYB6O0CFiB3/FoZxAH/hfpJxNHLphQxiPAo0c8ENJdG2oTEeIynj?= =?iso-8859-1?Q?kIYn0U/ih7IpfPGfIKhv9/H4EbHg865/e7s8RHq6AdMTLpK/uiEg3Se2Yb?= =?iso-8859-1?Q?I6ABAL9CV0AU367SRXTpL+2pA1wBkbISQcmgP7qq8Gd4IRrPXwwLP3Deg6?= =?iso-8859-1?Q?m7ufbu4ak+yRmsf4h9Q09QT0cQP27LvpnLc5Viq2u6JnCQeOS5Xz9ZXXhl?= =?iso-8859-1?Q?+0N5d8+OyGbqEPaH0ieYd0gV7oiC6WEWUS//tmU8nAKjfNSmYdvDJDs/HR?= =?iso-8859-1?Q?XjZMAtlHUe1owEVwJxcs6/sKAJALzI3+01runTBL7vvQZ4ElwEKrB/SncR?= =?iso-8859-1?Q?KkNH4ThSZ/+fAruuRsVogJXvRQZPJyZDMVhAwN/ECJxQDhS6jXxGv1iMvq?= =?iso-8859-1?Q?5a0JfLVKFWadpLkXHiG+QoU4Jn6rJatV3qNE5qAiemh+rD3AcSiH8dhmYj?= =?iso-8859-1?Q?An6nhmwWpizbcfpvtZF0MfQnDJ8s0qafBhFnGaxpP9vUmB4FpfzfKDcSpI?= =?iso-8859-1?Q?XUr/A3zKcHpMr1iaNACf6Yt1KY7IRte0cgiCxWbCO/YDjlD/qd19FjokCm?= =?iso-8859-1?Q?dRixnbuyH/cL11Ajh2cL+MKJpwSdq1x0/8jMEaAX/LFVTbHea6AR5K5oC8?= =?iso-8859-1?Q?ZixMQwtCAxA8Jnmm/fSas7PERb7GfCSwSXCfws2k0gP5QuInB1up/BbKpO?= =?iso-8859-1?Q?R5c1C2kF4tf2zwsfWUGYd9JWJYtBJlGng4Z3Z9o+z90IU3NyY73Xl9LlCP?= =?iso-8859-1?Q?y2uD24XIFrGwX6eBtL3sgtqjlT9+8PyncZuyNbqy675fNmUs7NsaRUHTdK?= =?iso-8859-1?Q?uaL1Q5gjoK5JYMy8fGmHu7mDC87gk8z+jGUvuDrdnj5wsTPy3YTeSy//BF?= =?iso-8859-1?Q?5/h6yWWH+oHDTd4v+QhfM+Ff8S2wcYjsnwyjZ8iC6Ztm9evcdKqDvhhn+n?= =?iso-8859-1?Q?Yy//UXWqrgft+8DDSsNXMgCHDROrVN7BmU7Wr1j16/ZvBOUZNvoiA4Mbxz?= =?iso-8859-1?Q?R56s0NmHO+pNrPawNhEp6Ja9XsAKMcjB9hcbsKRHXWu6pO7la2Vhya9VYn?= =?iso-8859-1?Q?zpmembX+Ndze5vs/HwyPG7bOBA1m4awNCSIpzUSrPp5MDfi7iBpCKnvGWb?= =?iso-8859-1?Q?PPly2zRvvw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: GEu3mvIbPMv+fTzViUoJB1dPAoNAwJmiU97n4jJ5M+4kAi7Xwp0vb6n1GESZSmkhEmxxjRyvtdMu1y4N1pxYbRl3VmGmnGMeUDJhgbXJWND457RTgxrMR3xwUVIwZ5RMZpuD+r4k8g4iJ85Eb23MzKQmisj8b1W2BTH0tlAVop0xRFXLRhpgZhqwSg5Ll8fHutcMTyfFBDdxlwSEe7cir+RSwTqSDQC1Xatx3ySsx9fyYzCxO10JVjSiB+EZRj3jxiq5EtPZCtUC7aJjYhbA0OwYuzWY2RvqtpwGAiYg2KJdTTF3zcZB+l7/SJv9X5GISvgHNi3b3kseR0KNVt9/sA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d1a191b-191b-45bd-f6b5-08debd4d7e88 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:46.5792 (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: 3xev/54cdBqs/AbK3OTTvBOLpEz/Mv9sIEMYVry4NbAXMlUfA5/Xe1d0LUgtGO3qEPPwed/dgoZgAlWo5sZFP7PZvO6gUbHH7yaJ56pWMFE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB6063 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-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: 1780037155220158500 Content-Type: text/plain; charset="utf-8" Update the AST2700 I2C buffer mode configuration to match the latest firmware definition: - Increase buffer mode pool size from 0x20 to 0x40 - Adjust buffer mode base offset to 0x1c0 Signed-off-by: Jamin Lin --- include/hw/i2c/aspeed_i2c.h | 2 +- hw/i2c/aspeed_i2c.c | 38 ++++++++++++++++++------------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/include/hw/i2c/aspeed_i2c.h b/include/hw/i2c/aspeed_i2c.h index 1fc229f699..b2e4d2fb9d 100644 --- a/include/hw/i2c/aspeed_i2c.h +++ b/include/hw/i2c/aspeed_i2c.h @@ -35,7 +35,7 @@ OBJECT_DECLARE_TYPE(AspeedI2CState, AspeedI2CClass, ASPEE= D_I2C) =20 #define ASPEED_I2C_NR_BUSSES 16 #define ASPEED_I2C_SHARE_POOL_SIZE 0x800 -#define ASPEED_I2C_BUS_POOL_SIZE 0x20 +#define ASPEED_I2C_BUS_POOL_SIZE 0x40 #define ASPEED_I2C_NEW_NUM_REG (0xa0 >> 2) =20 #define A_I2CD_M_STOP_CMD BIT(5) diff --git a/hw/i2c/aspeed_i2c.c b/hw/i2c/aspeed_i2c.c index 9c0387a394..5be6fefc4d 100644 --- a/hw/i2c/aspeed_i2c.c +++ b/hw/i2c/aspeed_i2c.c @@ -1250,37 +1250,37 @@ static void aspeed_i2c_instance_init(Object *obj) * Address Definitions (AST2700) * 0x000 ... 0x0FF: Global Register * 0x100 ... 0x19F: Device 0 - * 0x1A0 ... 0x1BF: Device 0 buffer + * 0x1C0 ... 0x1FF: Device 0 buffer * 0x200 ... 0x29F: Device 1 - * 0x2A0 ... 0x2BF: Device 1 buffer + * 0x2C0 ... 0x2FF: Device 1 buffer * 0x300 ... 0x39F: Device 2 - * 0x3A0 ... 0x3BF: Device 2 buffer + * 0x3C0 ... 0x3FF: Device 2 buffer * 0x400 ... 0x49F: Device 3 - * 0x4A0 ... 0x4BF: Device 3 buffer + * 0x4C0 ... 0x4FF: Device 3 buffer * 0x500 ... 0x59F: Device 4 - * 0x5A0 ... 0x5BF: Device 4 buffer + * 0x5C0 ... 0x5FF: Device 4 buffer * 0x600 ... 0x69F: Device 5 - * 0x6A0 ... 0x6BF: Device 5 buffer + * 0x6C0 ... 0x6FF: Device 5 buffer * 0x700 ... 0x79F: Device 6 - * 0x7A0 ... 0x7BF: Device 6 buffer + * 0x7C0 ... 0x7FF: Device 6 buffer * 0x800 ... 0x89F: Device 7 - * 0x8A0 ... 0x8BF: Device 7 buffer + * 0x8C0 ... 0x8FF: Device 7 buffer * 0x900 ... 0x99F: Device 8 - * 0x9A0 ... 0x9BF: Device 8 buffer + * 0x9C0 ... 0x9FF: Device 8 buffer * 0xA00 ... 0xA9F: Device 9 - * 0xAA0 ... 0xABF: Device 9 buffer + * 0xAC0 ... 0xAFF: Device 9 buffer * 0xB00 ... 0xB9F: Device 10 - * 0xBA0 ... 0xBBF: Device 10 buffer + * 0xBC0 ... 0xBFF: Device 10 buffer * 0xC00 ... 0xC9F: Device 11 - * 0xCA0 ... 0xCBF: Device 11 buffer + * 0xCC0 ... 0xCFF: Device 11 buffer * 0xD00 ... 0xD9F: Device 12 - * 0xDA0 ... 0xDBF: Device 12 buffer + * 0xDC0 ... 0xDFF: Device 12 buffer * 0xE00 ... 0xE9F: Device 13 - * 0xEA0 ... 0xEBF: Device 13 buffer + * 0xEC0 ... 0xEFF: Device 13 buffer * 0xF00 ... 0xF9F: Device 14 - * 0xFA0 ... 0xFBF: Device 14 buffer + * 0xFC0 ... 0xFFF: Device 14 buffer * 0x1000 ... 0x109F: Device 15 - * 0x10A0 ... 0x10BF: Device 15 buffer + * 0x10C0 ... 0x10BF: Device 15 buffer */ static void aspeed_i2c_realize(DeviceState *dev, Error **errp) { @@ -1714,9 +1714,9 @@ static void aspeed_2700_i2c_class_init(ObjectClass *k= lass, const void *data) aic->reg_gap_size =3D 0x60; aic->gap =3D -1; /* no gap */ aic->bus_get_irq =3D aspeed_2600_i2c_bus_get_irq; - aic->pool_size =3D 0x20; - aic->pool_gap_size =3D 0xe0; - aic->pool_base =3D 0x1a0; + aic->pool_size =3D 0x40; + aic->pool_gap_size =3D 0xc0; + aic->pool_base =3D 0x1c0; aic->bus_pool_base =3D aspeed_2500_i2c_bus_pool_base; aic->has_dma =3D true; aic->mem_size =3D 0x2000; --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037026; cv=pass; d=zohomail.com; s=zohoarc; b=j8wiW0A44nCsgp7XDP83yo5XnbUoamEBPwWswdEBDIKdDi1acV1kK1jo4Xp9HflWDei+8zdmW9r9b4E0DaFzRJeyIlxOkuMM/ZPlqvjd6q75eJJhVl5E3T1WLH0gNmlDoGNC2Lg57qX7qSlHv9BjSqO6t1TcOObSPt4KSv+kDyM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037026; 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=VhpeWnw2AVkwItFe/7XlUuuVikBz0p7P+0L1u2v9+k0=; b=hTx+Yx96SdyJmIeV/yStJm4maPrQt81uVjF1CC6N6VrkA7CdQfXQ8iusNjzSgopVHndNOH7QPKTrk7ZeIrK0jp48Jfrz+9s8judkgchYRivwdwR5DSbmVXKurOceCJPKX9GJcJcbho0Q73SFJHJXUURPq9X5Q4gPbcTHJQT57EU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037026329900.3956658181799; Thu, 28 May 2026 23:43:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqwJ-0008NV-3Y; Fri, 29 May 2026 02:43:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqw4-0008JT-Vc; Fri, 29 May 2026 02:43:12 -0400 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 1wSqw3-0002HG-Cs; Fri, 29 May 2026 02:43:12 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by SEYPR06MB6063.apcprd06.prod.outlook.com (2603:1096:101:d5::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.12; Fri, 29 May 2026 06:42:47 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GpXX0vKDILNe/BOK+rnOS28aKe5QnMX48VRN8t4SMKmSNYWCDrKMMXrmRb2IaJBD22tNC1KJHV/Y9VKhfOprG2PbDHNw7GTn7KSQOmXTfoa9sK+qRFco06cQAcGW9Lkn2d7IUREVslzx90C+HrTigU+P83Ka0RFFro+gZ69Ant3g9fDDhCttkUcbh1z5n9oGZyi58V+n2JKui2bsYidOzZavaAqdYfd1Pg721Yyz7JVYbQjYw0dWf1TuhSX9596eyVXQwuY8XK/NaMW+06iPc43HNGSH7e73znPDrdiLDnBv5beBMUxNTAAbmnuurraCrC3JCvl65bYW2CuQDX5CQA== 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=VhpeWnw2AVkwItFe/7XlUuuVikBz0p7P+0L1u2v9+k0=; b=o60/iD2sNPfiw6GAyvDhH8szIi7gtZZANrdKft2afMEPKueIJ3C+xO53lU1fb/7CkUxWRLksTkMhfwrsPRd8E0OmFjo65hgIhekT2skOrGwn7TL67pJYgenhtgMfzqMhRdNUsbTrV/dqCQbs/PeqxAZnAoNtrtnUW6jm54iSx0Jk37xY+/FODXpKKHlg8XwHHSYFsoILQPxfuGifUzP8o6fbClWlTqpQ8cBVJaP+NwNOGtDFw0wFlrPpzP7deuwmGddrTo68pZJ4XjzuUiWCAy5hFS47Mn8sngmcIP/iRSwh5JwEwLbxBiyMibL2g592I6VORFdNgp7uvUPsgRYLgg== 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=VhpeWnw2AVkwItFe/7XlUuuVikBz0p7P+0L1u2v9+k0=; b=JoUr/yy6GiFGH/hOS+K7uwokN+/vFTGMy2UNp+nKc/PLVYd/c6CUoN4BMSJQ+hU6Bqs7UySl+jmJtSAqvRDHbmlXoqieoMoKN0AbOGlBi7t74RXGv0e39QSDBvdckWKsRNQK3gY5ZdA6pdpVxw1GcJvPtHg944bykE9eyk1qClCbHviRinX9Ol6srOuAzep30i2cDcrRAPqPkxDDXjFy2smFNNJnJh8rqz5A6rn0sBByuq7JHYxicK7BZhJUshgHLTcqmgQromdj3ReOx4RysCmnUYA6D+BCHl88iQmn0DyUOsPa3aFzmxaRhGR5saxTrIBgx0umzQr9mAcNxzelQw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 03/10] hw/arm/aspeed_ast1040: Reuse AST2700 ADC model Thread-Topic: [PATCH v1 03/10] hw/arm/aspeed_ast1040: Reuse AST2700 ADC model Thread-Index: AQHc7zZcTwcowaqoPUi7sdmpuDvMBw== Date: Fri, 29 May 2026 06:42:47 +0000 Message-ID: <20260529064243.2064188-4-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|SEYPR06MB6063:EE_ x-ms-office365-filtering-correlation-id: 529e369e-3774-40c2-92bf-08debd4d7f35 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700021|18002099003|22082099003|6133799003|56012099006; x-microsoft-antispam-message-info: wI0O+WCqylu47EogXepH15tZqm6ExjwdgZUPpZYgqqCpwo3QScQDL+6jYBJTv2PUPD+ro8vjgrKWyzKfkV3Bh+d+dsNr1LP8FGp8alsR6dDFMr63R4sUETcz7Pp32yPEKJZ2F+xjZ+HaKoQcMi6D2H6urtYyOZVmOtNKNdFLGhHThX7uuqTKjEAkCw1A1tmmwdfC3FY85ur5LiFr1VWfevLXwxwPCqt44ETEtfgugH+T/aUeOm1g+F+4dl1EuaQIvEJqfH+iSfCZziPCtLd2oxkQNk+e9DGEaA/x05ohmxC2ECEjdWnO4W0Yj0Icw1JHW2bAx2Pd5v/snsWauS4iVpZ4bOJEpCA3uBt4UL2Byzkd2TozqzpkVDM4MJKQ9tG9PjuhqTux9rWhfC1jy6TqW1Dgq82EAlSgtojnIpGRflI0G/ngwKIzmzJ2Zqwoy7wHFGt/LKb3OClu3fC2bswvKC5DYwRZvxXrlmJ900sYZ5fPc6e1Mukm8VEkOrW3bReLSqS+BDoSYdUB3qT7ygZfuw30C8KKTD5US7LAPr+65ZPpRZdNRr6qRujDFhHpiex4rgSWOAt8onbwzWbJL9qc8SodJGVjbQm2Ttsem6UjBu8hpYAJANzFytmxzucxAXf0tGQPCv9s1VVi3QnQnLdpj6nQH/4iRRF7ICrPxwMSkMvCX90gGh00cCn/0NPpef4E6RhWiwEv+thQxcfXLm7Nri1HslzermgRfrIEQKK8wM2UCHhIMmmPDfJ6/gLFCjlH x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700021)(18002099003)(22082099003)(6133799003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?dxltsZqVqMOXqmwNtxJMnxgRoLX8M8TV9+I7qyk///pXsLKqtai+LHu8je?= =?iso-8859-1?Q?RqtysmH8uyrF1OLFUh7aIQe1MWNc6EJCGK5wruo6jW3PqS03ed/j/n8+zN?= =?iso-8859-1?Q?4weerae+hz4ABdJbUcuuSqj8b/CD/BqXIFSa3OQviaWNyMVfg29YoHr0Vk?= =?iso-8859-1?Q?tGjjcv0Oi/7efDAKKDhFXB9S4SunidiMLS9boYINVwY2q7hINgvzb5q+k+?= =?iso-8859-1?Q?sP+/cMeYYHfaQigIGqFDUxEdDUff12M4K2/vZPLktPrHvJxfgkDCYBE7U6?= =?iso-8859-1?Q?M0DEdq5v0KxPifRrC3sRHDfSb7d5YpdF98kCq3SbsksXxFEh+zVcg1KmC6?= =?iso-8859-1?Q?0J53+iN21cDrnQSkS5tPqylXP4atRE0m8QDlO3RdWfq5b10jetU5TsTEjQ?= =?iso-8859-1?Q?vy+VRhRnC4RHPL6GQese6UuiLohAkf1r5q9P/IUJJedP1/W+EItwHPJbcE?= =?iso-8859-1?Q?Q4SBLXJ0EB2cqOeaoVahyVlu+dY1hoLmVxHi5GaYu1vcAvDoaB0Dpoa/VN?= =?iso-8859-1?Q?8ezJbtUal5g+fZJnR23BRdlEvugMNxGz8fEIJ5Q5wpGGI9bv9nPteANL18?= =?iso-8859-1?Q?rB6imigfndG+w+JSLl1JDnEtZNJrvWwpZfS1p8KYvnF3tP4Ofk4zqkdz63?= =?iso-8859-1?Q?Lvh+6KLywKEGNZYE+3d92opurpFB84QHUjjL0m2dFv3bwO7E7pjQMeRzkP?= =?iso-8859-1?Q?mn4JtU4NUWfZv+aphekxJFy6vGrVdh1lGP0jrjpvPj7w3AtA4oibK9lv1o?= =?iso-8859-1?Q?Z7a6XL05hOdwnf3LVEFRfzedXRTFLiSAdCy6dS84QKOwaeNSEgWWGgeh9o?= =?iso-8859-1?Q?IiHr7/4DcIxwJyLtggYQJl/mcLoMkJ8EuMeDxMfLzPfLYwSbM9DwSPBP05?= =?iso-8859-1?Q?hSFh7vHVeXB82W/jAaCafIlj+kH3SktMlMm8lDmQ+x5VkkGqLzIrhTt12Q?= =?iso-8859-1?Q?Y/8atW8HN4FQdkfScgRfBVeq9I5B8DGG1VnRVCFV7+p9fsG2Jo/BHMjOln?= =?iso-8859-1?Q?lB8LPScAM+/huwLUxCPzxaIYiXDXj+UHPenCK7e1hqXGMzmTSIEfxoaMJq?= =?iso-8859-1?Q?pieQcqS6d45z8IIO7JPrhPRerhOPu871cPY7p2dtQGtC+EDyq+t5XbOq5O?= =?iso-8859-1?Q?sDTyTNguFpOMFgZ2I/3S8MuUYCKd0qxO0teZ0HaKtgTHUOwixL+fHlu1WZ?= =?iso-8859-1?Q?9WTT/gz391RH6ud6AvMVqPbgfMMBzmU9rA64y4o5QZkhKVZrO9o8HwtbaM?= =?iso-8859-1?Q?gta4uZR4p2o8WVCImPDhxm36+swevehEAjTQimfM1f9Aq2FzoRxKV2SXP1?= =?iso-8859-1?Q?KPuLp46tNVj43E0uKMAy+NhENI01Nby9ywnVwRtxHdRTg62xOK+0zrzHQ2?= =?iso-8859-1?Q?c+AWbFwhi9awxxv9mfITmOHnsWJkASxVIO/YNysdW4C0tlbVeLSR3WeH9c?= =?iso-8859-1?Q?I2CjVatrKYEYRkJ8C1sM2lRYlnh0ad0ZthIGHCWTKAfzZ5OpU8O5AbirrM?= =?iso-8859-1?Q?LD2oqGSdlLpvxCptTLvSXDAdXcNxlRP2DRPZ4yC38x5q3A8CRJ/cm3da7b?= =?iso-8859-1?Q?nLpBSS/rf1fwcS648IsH9+A9g2j+DPaVdFzAUtf1T7UzF9s6K4pBp+BsEB?= =?iso-8859-1?Q?k1b5ysCSyDLy1ShSgRU4KR5WQntCuPUtc1VMUaEW5pQjBLqz4eUbrkycap?= =?iso-8859-1?Q?oOA5HH/lvYfBfxnbyYzdNRuDKq0a8VaLolbxiCyYt1CtHrGzhYmOEyP9fJ?= =?iso-8859-1?Q?m2Bcj4Z/nCAaat8MvboRpPqFIhO+Z75ASdjLw4NfdL9NZmeUOPFata1CO3?= =?iso-8859-1?Q?xwKXw2PltQ=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: pCu1aKiDA9BHTNvMZiYGIJiXcwBE4rQnYHUFvRT8djTL3ORxjXTi3hNzfL6d7f2FAF2BwtZ9KPp+hN+NEd1b+UgtN7GVjGiGHtU175i0ID10qlmqBS/EZhnhmmPSYaW7S1T2eaYpJ9EOtPSA152fQpXhU5/qRdJoXUWRaW8uOqlcme0l/UGr4S3pkTB71UUnR766Gh+S90Aho5hhL5kKj7RORVLzuScL+v4eWkphRCSzLWItU4TxZ0+SXlUw/j6FteyZHaccWoPc8FImca/h47wwUHWQEXiN9A1CDaYJ7nrFP98yPeEFgsM0gPa9eiGvrzvSidfNJ4S7NvLx/K423w== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 529e369e-3774-40c2-92bf-08debd4d7f35 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:47.7063 (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: 4aXV/wTd73XWtx8U68Zm0phbAGb2E0AmyM6geRKhXYbLDQ+FfKjY18DKe0ofqwfid+e0DvYGObioALHLND8OLcnm1mjL5jGRP0bTWahtbO0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB6063 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c405::7; envelope-from=jamin_lin@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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-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: 1780037029119158500 Content-Type: text/plain; charset="utf-8" Instead of introducing a dedicated TYPE_ASPEED_1040_ADC model, initialize the existing AST2700 ADC device directly for AST1040. This avoids unnecessary duplication and keeps the codebase simpler and easier to maintain. Add ADC device initialization and realization support to the AST1040 SoC model using TYPE_ASPEED_2700_ADC. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hw/arm/aspeed_ast1040.c b/hw/arm/aspeed_ast1040.c index 8efcdad8f6..b736e690e5 100644 --- a/hw/arm/aspeed_ast1040.c +++ b/hw/arm/aspeed_ast1040.c @@ -107,6 +107,8 @@ static void aspeed_soc_ast1040_init(Object *obj) object_initialize_child(obj, "uart[*]", &s->uart[i], TYPE_SERIAL_M= M); } =20 + object_initialize_child(obj, "adc", &s->adc, TYPE_ASPEED_2700_ADC); + object_initialize_child(obj, "pwm", &s->pwm, TYPE_UNIMPLEMENTED_DEVICE= ); object_initialize_child(obj, "espi", &s->espi, TYPE_UNIMPLEMENTED_DEVI= CE); object_initialize_child(obj, "udc", &s->udc, TYPE_UNIMPLEMENTED_DEVICE= ); @@ -188,6 +190,15 @@ static void aspeed_soc_ast1040_realize(DeviceState *de= v_soc, Error **errp) aspeed_soc_ast1040_get_irq(s, uart)); } =20 + /* ADC */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->adc), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->adc), 0, + sc->memmap[ASPEED_DEV_ADC]); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->adc), 0, + aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_ADC)); + /* Unimplemented peripherals */ aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->pwm), "aspeed.pwm", --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037030; cv=pass; d=zohomail.com; s=zohoarc; b=NUSV1XCf5YFS7rESqa/2HC3q+QlLOW3jKUUh8pp4gpnJc9egsmQUEZreFZR4epFcQ2YJylEoPMyN2HaFaSMAGqhwQtAupkvMtHQpHB7VgABIEtOkbpxt5ddm8M8U+1bxNtO6W9Dqn9E9vy2VEpYb2o0vnZfxXeX+DDE0+Jt5QJ4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037030; 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=m7k6vfcGMDeNS0+XgEFUmE0wi2OlY0OX2NuGsFfBPJ4=; b=GWF2Dp9XY27pdHPAa/oPwxe4sK7+29CGooP5VW8f0wagT5spoMk06NCQXYspg/gT2PNw+Nn5kS5ws4nRn7q4fdi6V3o/Xj0RnDz8q2MjaCzX4APbJwKK7Bcgz4hiOTgl2v3KwhR6sk0P1XqtLd4oUCMZnDtldFPHdxg3kB6S95g= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037030089563.6726059838023; Thu, 28 May 2026 23:43:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw4-0008IB-2m; Fri, 29 May 2026 02:43:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqvv-0008FN-Qi; Fri, 29 May 2026 02:43:05 -0400 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 1wSqvr-0002Ht-SF; Fri, 29 May 2026 02:43:02 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by TYNPR06MB8451.apcprd06.prod.outlook.com (2603:1096:405:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Fri, 29 May 2026 06:42:48 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LI1uZm3Ljpholl3AVoOyvA2rmA9LFhN864OhUzuEFRu08kBkCNPiykKE3LTqCsyEiWVz6nk5zEUQEmq9LoXuSACZPjq+Bn49mmhMKcehXMK9g+wd0tJLwVhTasLQHuTggi28ZK/hbDSpK6x0HbysdSZqjAW/ic09YjRRp0fTENXlPcwGsu6ZRV3U2eWKJ86f5ZcwPYBAu0JoRjQmXEAHQ8wNRUf9NtUixqWQRcfF652rTj9Rq3zEJjL2tp6eB+2I1ZbN9n1atLFDltthHRiYzk4CXl43ydfrz/ICBlaGH8975wlytgnv2hbQoT01hHUNEQwy24mynsPegQGY1qwsTA== 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=m7k6vfcGMDeNS0+XgEFUmE0wi2OlY0OX2NuGsFfBPJ4=; b=QaHxcLRhzltItz46ADYmH3c8Kbeo2S84JZ2Us0lbii4U4SyIIQjqydxFyZMRcyjh/MzVJ7+nlTewOmKs/hOVeX2O9Q9n8mv0pLdYQPUKdb2ofU7pcwJQdo6o/gnMOfroWYTi5f3vfc95caU2NlKQYMO+jpFOZV71p0w7h9npDZXeyofgfCgckWnqHKxn/5TnyKLKf1MQexAyhNxBWQzCBSmwT1PrUgBh4Wqem4eliG6+jTH9hkTkVPcoogF9A/5hE643HUwqZY153mgHrp3h0Hg/6o35rRkpVFZ9hMwh4JEgVHuhSN+osmXr07Eq/TY5jIOvuR2OTNBmip+MVkjs2w== 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=m7k6vfcGMDeNS0+XgEFUmE0wi2OlY0OX2NuGsFfBPJ4=; b=JziHE+8eTx++UnqfZ9kYMIMwspMNcgb03bBFbvwd7OogWZly8En+/LUyX+mCDITtdozei5OMa3G21aCi8JQ1sPR1faey2Ou1F/jhBg8R2KGB95IuCB8VwhqXhWfQ3aG6a+cd99UamV+LuLxHk7wRvTY3DAl7NLGWQ2p3tzCpYffTWq6q0sY/xT/X+9y1LSI0OhkC8yVusrUt7E++honqKO+ZG2gZal2u/fM+t7kIHFHKs340U5wgZVbYXvmbp9cncknnRHDXXdyDNAGaxH92w/TjFJrsUhrPr7EsI834K38vidovfTlDnEoBiwL2PphdhFFQ0D1ywEZ1w9Pm4kE7vw== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 04/10] hw/arm/aspeed_ast1040: Introduce PECI support Thread-Topic: [PATCH v1 04/10] hw/arm/aspeed_ast1040: Introduce PECI support Thread-Index: AQHc7zZdXsUvfc0aV0OUaWpalC8raQ== Date: Fri, 29 May 2026 06:42:48 +0000 Message-ID: <20260529064243.2064188-5-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|TYNPR06MB8451:EE_ x-ms-office365-filtering-correlation-id: b44b8bf6-9b3e-4b10-3be5-08debd4d7fd9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|6133799003|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: xPFI+a11EP8Ov7DdVbxKtdDrapCsnmb8sHve3HJEXAVu1kCKnkvEhLgUZbwAuQmMIPBz4WHyfnnrfVH19xrR+9wnESYGtHjEr6bhYqHDZAhKeZfIpl67GeBuSVcPOqrwRHShtzMU9Q+CIWs5DQm5HjyHEfXiBaoImg5OvaCt1YQZL9KzkjnvNvG29yCq+xqaoCluULnk22hy5L1IdNMipGdBcDgzrurRuxG3jFJBNCpw5b8pYAREQBZkakxZuY3p1woO4hBviEIQHyuBt0d5tc9xtp+pxeFtreqgy1F57FSmgbA65PLnuSc2NFgB3fGMykpFdSxbGXywRpGmqOf8KYxOv7IE2IZyEQ7ej28wD6hNsiu9KrMH5/+EdDuTLEr2VQaQfM44urnwAQvecnr+A8b1xK8lqHqOY1PJE23nq8MPYuBOP7aepkNm04MpB1mNE0TorBKylAqfrSsBzw25wf06HhLgENnpypZvGvGvOitnPEnHohFEi2/0+sszPFQK1wuXfBWQI8FRiu28rjUs/7q16alAXA60yXP+HtZnkPbobsbjWXhI1bYu/ht3EFRyaRRpnI96p77EIQIgAAsniwYWawGg5YDb+P542nN7bx8PI1bH3Iv1kcCDqfmT1mLZNQ/CvnEMtCRzdv0KoXe8RWrQApEIpidZgtYzcBDG7CKXqelfucymVUQZ5tGKzIgZaxJ1yQ5UmwOoPrB2LrasKq1iwQvIuVXqHLX6KHlj92wOIiehccHWhORCrmREh62L x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(6133799003)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?aeluC2IYVRFjK+11qPVSnO65RtTFhasw6XsssZj12q2VLuiE4lLp3pAyCj?= =?iso-8859-1?Q?Scim81t5S0um1VvAbIahRKJGt1l1BO8gh7gcjCkpwIoRaY1x+wYYf04Ppy?= =?iso-8859-1?Q?W6ev41ggmgJEGDt+O8fQeI47iUesN3ELM9gUutN+c5p1tqmaN3Fj/Q+59v?= =?iso-8859-1?Q?4MHbeJ6PUUNloS4KIcF27QRFk9PPohSYB7B0IaBL93lT8dMW8AK6gA4opE?= =?iso-8859-1?Q?fD/b8Bz8Qg3ESQtOmvK9XE4rIpM358tE414WSaxq9PBNsVbUiKpfbhDFb5?= =?iso-8859-1?Q?IavzE3RCUQe3nZ1BPAZslA/v5r9YvMJ9WlXUYrTbkZeass8Toea+ylixSr?= =?iso-8859-1?Q?ZBhEZqKEEDEu02ph+ip/L1ZSr+VGsj6ZZ6TJDjcPNI1Jjx7A7LP30RXvdM?= =?iso-8859-1?Q?7OMhCSU1bu6DecEhIceDP8ZL/pjQJySWnLZWpkSPfczolq9EOUqIozdThv?= =?iso-8859-1?Q?H5Fe3363BQjy0XM/PsB5ms0LE0ukpsWF8Js6Ck05WjFkD6Ej/HZS03di9h?= =?iso-8859-1?Q?Fvs/ELBbYCL/ZWRK3i0UaAjHMJ3O6QChn5EOHZgZ2aLUNZtH9t8uhgZJH8?= =?iso-8859-1?Q?qyrNJZBbE+rrsyxhFC/h5yA0Z1kL7ikX13q/zkCp//QOh6tNn4bl3GJfMX?= =?iso-8859-1?Q?GLZyge5T1MAaOuKazhwUdOtomFkH/Il1XEpZXkt+8FmGQyDZtgQ3nmsD90?= =?iso-8859-1?Q?SxOpW2I/LZfVHmmbiMUKKTdn5LAm+vlnFpdwb0A2QZRRKWzf2CV30M6sAO?= =?iso-8859-1?Q?j0MoKSJpkGfbJQk/C9D+7HiztDQkuUqf4WKmNeuQkLQf8bfqseNITEi1AV?= =?iso-8859-1?Q?J1BmZCqtq8+6Ch2Ekr0lVMmKpwrdWjhzO98QZPeAdL7DZ74kXmzxRaK8BK?= =?iso-8859-1?Q?scRnHy8zfT0nT4eNLHy0g7jwmCF0faTrW/y5j9mwiuxiiD3AtwCkH0GR/n?= =?iso-8859-1?Q?Fd/XfFqxF3hG67EM3c+5ycMNgK4SldjR9KQAcBFQGJhHBIGJ4mHLj1D253?= =?iso-8859-1?Q?bE7f/wTb159NgewpN9i1oDSSYjTzY5wel42irj6HLesv7FtPCDEXdh50Cd?= =?iso-8859-1?Q?4MV0wSBj7yOAJCrluncHIqttI7MSW3eo1ZCyQ//LRvVNe87aeBWqFvV0jH?= =?iso-8859-1?Q?Ic5Yo3hAouVZmac+QnSI98paMv90W3vs2xBpGSAlYUIfSFNSEvtqDUIGcB?= =?iso-8859-1?Q?nCDQdYbeJ29Kp8ym67Lbm11dZpHUQuxqQHbvqCdkr3j8Z9okWtsqqY2AKD?= =?iso-8859-1?Q?VMA/kYW9IstJtGxeFGRfpfrk7Vu0w+VT+T8nUNKvNAZbGcrKdecS5jqIZP?= =?iso-8859-1?Q?OVUX9oBSwjrpvr+RoSEYQiKEqskrTU8FSxW0VvaK4f93nEWoxP3y93d4tj?= =?iso-8859-1?Q?B1Se32cWzsRmAlOvhpQvMsst9UizeqFirvem1eI/Q2E2gaub8Gqmj60GJC?= =?iso-8859-1?Q?mZuzrQcO8Oaahfz6kVyLFx7GGISM7VgsCNr234hJcfaKxT0B4G5i8RGiCe?= =?iso-8859-1?Q?jGlG6pgGEmhgZGnVGsgl4c3CXDnBFXok2CIevgn/Fiwa3Pxp8sDTTzDTml?= =?iso-8859-1?Q?hpT9gWl94Q3zhy6Bpz7LC+O196efZ5LiIqsK9lM0gIAIA67Hrg+o12kPtN?= =?iso-8859-1?Q?0fLWyUwMtZgbw3f+/RaDPZtD3M8VrhFxJrG4/WI83cL8fUpCyfNNXtksh0?= =?iso-8859-1?Q?nwxokTkkcxB5HmwT8GOTpYj7MTYfwmqTpVv3cpcyG94ZJ6qxBNH/cXy0qr?= =?iso-8859-1?Q?DEW0U8xWBXmcRNjzCjxRBWdSWU1dE0oFI1QWQ1vOx3mfQbSFUQiKECqmym?= =?iso-8859-1?Q?khNwOZkvyA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: jng8vdnDs80Sv92wHG5P28lmaKSPqg/aH9ptFkFcpGIf8DDAk/YbfomlVAAqsJKvlJFhW61EoYWk7nalwCdiUXzyz2OJWajwiyEEaFeRqn4bRcGdQqhcMoDVi5ntugfiU5x4gOiXQpjVRMTiPNeRo2mSDvkkFEqZfxP8YryXUb1N6oFfCucNr81mLaKhrGROvgeZ5xVZ1pUl5ZrFARpflDhZMDMZv1zPCKz/XUB+Ni+wrClq3eLuWJzhFuG8150JegQFUBliH/63KdOUXoUIjwi3EryHVAAD8ZfwGvBnP2HonpYQhmEL62hJsd5dddkG5x4oCXkfJclioyecaTnALg== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b44b8bf6-9b3e-4b10-3be5-08debd4d7fd9 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:48.8038 (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: LetE9jjmz7F7N5AA5m3H/RzghoEdb6PfKYp5NNfPPaP4mZECnfyG7mZt40bmCZPrijBEcx8+T+UHzuHnqPfVHt0D7+II51NofyxJTul+DV4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYNPR06MB8451 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c406::3; envelope-from=jamin_lin@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: 1780037033572154100 Content-Type: text/plain; charset="utf-8" Introduce PECI support for the AST1040 SoC model. This change adds the PECI MMIO region and IRQ mapping, initializes the PECI device instance, and realizes the controller during SoC initialization. The PECI controller is mapped at 0x74C1F000 and connected to IRQ 164. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hw/arm/aspeed_ast1040.c b/hw/arm/aspeed_ast1040.c index b736e690e5..9ae0a0e7a4 100644 --- a/hw/arm/aspeed_ast1040.c +++ b/hw/arm/aspeed_ast1040.c @@ -31,6 +31,7 @@ static const hwaddr aspeed_soc_ast1040_memmap[] =3D { [ASPEED_DEV_SGPIOM0] =3D 0x74C0C000, [ASPEED_DEV_SGPIOM1] =3D 0x74C0D000, [ASPEED_DEV_I2C] =3D 0x74C0F000, + [ASPEED_DEV_PECI] =3D 0x74C1F000, [ASPEED_DEV_I3C] =3D 0x74C20000, [ASPEED_DEV_UART0] =3D 0x74C33000, [ASPEED_DEV_UART1] =3D 0x74C33100, @@ -76,6 +77,7 @@ static const int aspeed_soc_ast1040_irqmap[] =3D { [ASPEED_DEV_UART11] =3D 146, [ASPEED_DEV_UART12] =3D 147, [ASPEED_DEV_JTAG0] =3D 162, + [ASPEED_DEV_PECI] =3D 164, }; =20 static qemu_irq aspeed_soc_ast1040_get_irq(AspeedSoCState *s, int dev) @@ -108,6 +110,7 @@ static void aspeed_soc_ast1040_init(Object *obj) } =20 object_initialize_child(obj, "adc", &s->adc, TYPE_ASPEED_2700_ADC); + object_initialize_child(obj, "peci", &s->peci, TYPE_ASPEED_PECI); =20 object_initialize_child(obj, "pwm", &s->pwm, TYPE_UNIMPLEMENTED_DEVICE= ); object_initialize_child(obj, "espi", &s->espi, TYPE_UNIMPLEMENTED_DEVI= CE); @@ -199,6 +202,15 @@ static void aspeed_soc_ast1040_realize(DeviceState *de= v_soc, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&s->adc), 0, aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_ADC)); =20 + /* PECI */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->peci), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->peci), 0, + sc->memmap[ASPEED_DEV_PECI]); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->peci), 0, + aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_PECI)); + /* Unimplemented peripherals */ aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->pwm), "aspeed.pwm", --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037070; cv=pass; d=zohomail.com; s=zohoarc; b=jhREOnpVVLUIh2yOnvq8M/nckKWWEUYKb2DVSt5EVwDt/I7tR732brbyFGm7xE3QM2qIneuQjP5P+qk3HPoFlS/7Nl4x6wy9yUmCtqQ76TAYTTjlmY3UCP9Rq7Cw2chq4q7N5D3cdnOKsVbgDGKmF/YbOnmSUj5JjSsk1NguOTs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037070; 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=k7zerwl1sCzsoDlPZoO1zUz9arn1leTySEo4UF0E3nA=; b=J/xZl6yzzOHF4IBQJg8XHHYezQw4PPLDvq2MwF4o7INBJdqZYSg2yqxjFYnDL3U4qer/qqfQI7Q1bsWZWzVJ2DlAdd1vHvgh0VlX98eOymdEne9WGkqFO2RLMukt8X3zLOGBdXV4Uu23XrRB0DAcDIgoUjyfDUO/xvXJHFZ5XEg= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037069956554.0472901376384; Thu, 28 May 2026 23:44:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw3-0008Hc-Cs; Fri, 29 May 2026 02:43:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqvr-0008F7-3S; Fri, 29 May 2026 02:42:59 -0400 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 1wSqvo-0002Ht-1O; Fri, 29 May 2026 02:42:58 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by TYNPR06MB8451.apcprd06.prod.outlook.com (2603:1096:405:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Fri, 29 May 2026 06:42:50 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PtvbmwGC/uNMOedW5ZBF/byLWXQDKQ3vVy7iYyrWXrJv/5993tpc28SzGCxCCae1vE9/lyWMzzkB5fvnFgIaQg/r9k56p7RwZJccFCnxBlTK77AHNOvaoIx8Fwj+DApq7dH5L05ObhoXzsO/bOBMmUrJWtiglJ6HySVqriypAHcMqb6xkp/fvJW24S2S+6SKjSHL3aXiht3p/waytDoT3PAQLw+C8ani/hEalZdQRgprwdylW8MS41zFV6mejRKylQGf05L+T8SMpkZVS8sOGWa4W/1+Qz23My7+SJomyTjk8iAujoYP3VbHiEH5GHjb+roDuvGR9DmABNK5/TWAYg== 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=k7zerwl1sCzsoDlPZoO1zUz9arn1leTySEo4UF0E3nA=; b=rNqBC2vlWOA8VU/y/5PsxiB++qv9fsyxM0rHw/sPW2vo97hX9PxPfutlgb1Czhxl10w4XU/rTpl6YnITrxrMDEo85XtSK1fTMJedBBLNOVmcQacdxDi5zFsKD9MA8jxROtICf7Pgb2PHnq/6QJpZX4kDu0NOWMLme/rjnDQ7JhaQJ3zhYwZDcsfjJrsMA2nYynPYlYwNhnfFUoWOsMOMpFgaskYkuJfjmVLfgNws9okHLqUZ5ZdGAhOrAZlVARy+3/KH6YfxZZcy8C3QYWvUi5VR0QeDSZigN6NFEVY8HRs+NysuM3kCJ+xqO9o/izSV/KaY7AHxjLEffNnQIvkc3Q== 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=k7zerwl1sCzsoDlPZoO1zUz9arn1leTySEo4UF0E3nA=; b=Yjyi+wZjEpUApKWP57N8kLdr2go+h6PI008joELx2A9dX5M2kYmOUQ9K5in/jDaY8r3l8qUBer/cwxrT6W5eUZDhC8jxHxVISStpW/C5jhcDkuCG2aJHZh3BlUlDu3bub4kec2iX0HkixucOPBn95VGv3EAYuQAZY/AgGobSQuh5PiIkxqTtES3PxPdah4JxJu9kSr1L7XrCBcpdTihWxh9Pi3DKBNB2AFnLo2JyRlMw56Rjlf/xj41nJOCsNYyvY7S85drL1E0H7cFPg2BepFOy0p31NA74WP4EiA/Rl+jqQe+nbZ0J5pUl8IpHE33jFhNTf4EWPDPPsvfW2o7zqg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 05/10] hw/arm/aspeed_ast1040: Reuse AST2700 GPIO controller model Thread-Topic: [PATCH v1 05/10] hw/arm/aspeed_ast1040: Reuse AST2700 GPIO controller model Thread-Index: AQHc7zZefAbrieANV0yjcB3GAp9TFQ== Date: Fri, 29 May 2026 06:42:49 +0000 Message-ID: <20260529064243.2064188-6-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|TYNPR06MB8451:EE_ x-ms-office365-filtering-correlation-id: 2de8fed8-8f71-4fe5-796b-08debd4d8090 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|6133799003|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: +dq+yKKIhxOP7gqXtxfbGOE5SJ6SRChCC6JSWxzc5PAQy3JsVXoH55MJd1NynWax7XAzD8CO9iUUL+2uxyfa8oQOXYrj4RpuJC78IZEcK0WLHcOSYImV7dlqx1i86+qfYKavfvd8b+o1gw5N4S48BfrMMekliRsBeGBGHRoTlRLQXdcgohmhIM9p5Lv892tK1cYfItffH2lodQfLh/Xq1VL8rNYea4y+65mzLwnfV3sB02U2jjfhzuEg9N468BteyrqqO81yG/vHX7G4lwaGqUeramCLVTAx3XvOnMRTeFAeCf53imE6xBDgAjQX88K/E6Wodvg6bzDAnr9X2STxXl/Cqnd1qB0Q9JaKb/3dTghAzQOzFivxOIRjqJUpo7oSQnD7ifrsTW+qxC42+nMeOi5M4LCG5wCD0ZYipRHvTMWZAE+2zHDG6meOIKWeXCZaCSHDrUO4gph3t41chD51LT6hivN6v5pT+N6UZS23UIuHkkwJPpcGQIvUGpDjJmCVRQ1ypO+cN+ulRupxnukuUJVnOcm8hxeQzjdMjr++A9m5sDzZqcd/lcPW8+sx9m1yAlJmRpEJ+RHibAe0kRxkJohKoLgTvlYRNZ/SevtM6Nme8vvgypNFMTvv63EL+wu5gvkQIdeJZysjktsVjQ3C9GE9bw/Vc6fCY3Sorx4e6CXHQ3C8dF9K3Ge4Jt24Tvu4bMHFqMdgSRhF0hIZN8x0SBHjcSShv9O3SrfqKHfx+z1twEbbOwKwVfJS3+mqhLjm x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(6133799003)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?S79Wr5CBdeIg8A/Ic0JuE4YX3HEmS91zVSAHpY6Z3WtYEuTvSDcXPXzI6M?= =?iso-8859-1?Q?21iZRSaujOQRx7WCXQm2Wf9rrwvIFYyQy0U02hA1DK+h6jiPIoK11QD3qH?= =?iso-8859-1?Q?F90I7TU5ByxjsIjy/qRMnvLzMeZ9JyaQ4VcVSR/ATL3tOzNUcekHz7MM5n?= =?iso-8859-1?Q?Ia7d88RQNnQo4d5AKUEVNeI4RyrC74gLa2I7IlQkFQVLrpcGZP8QxaJZxo?= =?iso-8859-1?Q?vK6uX1ICxu4WqBEuvTrVkFPB1+nKvilLCnns8mA7hDJXTi2kycqig8ee5k?= =?iso-8859-1?Q?iurT/GfWdNNHx7R0L0bwD+n3PDiGj9olNNLiCn0ISzy6o5Q7YuuEQur1hm?= =?iso-8859-1?Q?iAidvn3Jptd31cbXzbem81fGSNqK3Z2aOd61xpBMsAM/GIiFSkx05jux3v?= =?iso-8859-1?Q?40Jugs/SIjRAKsN247QPWCTZk6b0RK1oZbxlC7LS4G4A/sHPEnwlet0qQe?= =?iso-8859-1?Q?ABg4JQzrp6qJ2+F7QFweuJSmw0CMDjzXwxm2f8rHuZ2NzVv2LHZD4CXl6D?= =?iso-8859-1?Q?z/LVFtHvWuJo7elsOvF5KAp6/7MyO4v9AxuEHNOT8T8Y9yfNJUI16k++v1?= =?iso-8859-1?Q?QMLVkaRRV7rnbA5AKQRocS4x0CYuSI0p5d4dcxjPkleJ4SFBj+yQ+OC63m?= =?iso-8859-1?Q?3RfjBO13KtNOa13Zpj2iPDVH8T84PGe1Gp0rYGsFftNqdZ/NLRuqMFhfYD?= =?iso-8859-1?Q?KCKkgSsbRT2DMFeIrjGlQZM/A0VzCFtrkrxc2Q3Iu6cijmgn+0u6u7qUbo?= =?iso-8859-1?Q?9we8gNCruqZFCnP2w1xXjjVqtkOsKsAfdBGX0FYaHl0XWG0ILB4mToSWMO?= =?iso-8859-1?Q?OvmkP2+j4JunRIh8ZgBgojpDHI9r4m5i7GelRZ7xUc290fD5Z4lkisd2z7?= =?iso-8859-1?Q?823d0v8xoW4vpZkqmXapGoMzql9ADWtcHgAIcCAaDcw1I3FV2JD7ktUnAo?= =?iso-8859-1?Q?ABGdgRs6dvcRhQIqC7W3G3NdYqiLXrplOmmwZQLZu7syEkHWyIPKhpFQY+?= =?iso-8859-1?Q?g+kE77UsU5T2d0VrDmdDdQclAzJ/YroqV0uR9whA4TqymnydcmB/a6AwMh?= =?iso-8859-1?Q?g/yQ4102YUF911nAPisJ35uNZtdYJf5ODm9H3wV0zPRUPcv/6U1We0w0fQ?= =?iso-8859-1?Q?aUPCpQMyd4C3lRAhghtBTgDsB5wsZT2atz4krqaYbV6UyrQMniwnaj4kg1?= =?iso-8859-1?Q?wy+pckmzV8oewT1oGL/fky5RXj4MHOr+MF4ZmO22XVjJ+lDNRxI1ZrXP2P?= =?iso-8859-1?Q?YcAEFTws8SFRAfUGsKC0t6eQea2ysDBep91dNCCL80TlTcgznAGrLaXzni?= =?iso-8859-1?Q?pfj2JmXWvYIbVLKru6uRW4gFNNbIREzNv70jdKDLjhrQ2dmOmQAzkg5lct?= =?iso-8859-1?Q?UtdorAhbRAThUd0iAttXVJ1tMmTzydJrEQON5SPHtLOAJeSoTMhQUBr8lN?= =?iso-8859-1?Q?GIDEn5k4wxQwdqK7eBCF2XTWN6Wug7q0DxWdqoOkEOZOhvRRkloqffW8xS?= =?iso-8859-1?Q?i9nMl9lgC7WhLXQbqelqHgkMQC4wuavpsUJgmu7DswHmuqWm2jXEL165ri?= =?iso-8859-1?Q?mFQ/M6G3rPanDPrLSg7g/PPEoeiII1fzLooFxBo3A4aRulP12squE7jt1X?= =?iso-8859-1?Q?iBEVAgaBKbhMCy4ymocmWxA7zF9qCy2YxYyuoFiej+UsOj/c9Un5hvGTjZ?= =?iso-8859-1?Q?48a1wQT1FBRXWL4mR3MondXkTKLgeLqimmJRr0ToCQ288H0yJUovV+VwBz?= =?iso-8859-1?Q?1tMIvtc2U/WaKMcWdrhBdc/BveQqib1GIjf8Li0u2b7HrIkTi7y3wTaVH3?= =?iso-8859-1?Q?R1RShQOgYA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: I73+kLXTWlts2P2NvBAZAunxkQb4gvcRM9JejHcHk1WRrNJgcRsSEF5FkFUgsGRjMdc7Hnckl+AMBvu8s48BccrZtAmhVwCnLzD3rIzextXrmsA5gy9MArmeIYTliaj9jITZO2iZm/R2UU3/8sKALEamu7MzMQxrs14nYSftHhPxVvPdkDeNGTP+oWfG349D4R1vQfAsFBvjKVggJJhV7jkA9LYE0WQdxP6aQVEZ8JGcCNdZ1+0+Qc4Bi2zkGWNK36usn3fNHGTa7XCNEwZViKZBJc/Tl8ugI/VkPs+McOG0BgDAiQ9BQuNuwaZqGUvwhLQMCsL5k/Y6FEtx8Qwrug== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2de8fed8-8f71-4fe5-796b-08debd4d8090 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:49.9991 (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: ljHf4aqqh/bWX1l255TvbXov1K0Bmj5zhTU4diGUSAJ03JeOviNmXa3wRKX0SsSq/hgxATOut2KKX1hGQPE/9ZYG5wXERDgfQA0f4Ihz5zE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYNPR06MB8451 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c406::3; envelope-from=jamin_lin@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: 1780037071921154100 Content-Type: text/plain; charset="utf-8" The AST1040 GPIO controller is compatible with the AST2700 GPIO controller implementation. Reuse the existing "aspeed.gpio-ast2700" device model for AST1040 instead of introducing a separate implementation. Add the GPIO device initialization, MMIO mapping, and IRQ wiring for the AST1040 SoC model. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/hw/arm/aspeed_ast1040.c b/hw/arm/aspeed_ast1040.c index 9ae0a0e7a4..c6b22186ce 100644 --- a/hw/arm/aspeed_ast1040.c +++ b/hw/arm/aspeed_ast1040.c @@ -111,6 +111,7 @@ static void aspeed_soc_ast1040_init(Object *obj) =20 object_initialize_child(obj, "adc", &s->adc, TYPE_ASPEED_2700_ADC); object_initialize_child(obj, "peci", &s->peci, TYPE_ASPEED_PECI); + object_initialize_child(obj, "gpio", &s->gpio, "aspeed.gpio-ast2700"); =20 object_initialize_child(obj, "pwm", &s->pwm, TYPE_UNIMPLEMENTED_DEVICE= ); object_initialize_child(obj, "espi", &s->espi, TYPE_UNIMPLEMENTED_DEVI= CE); @@ -211,6 +212,15 @@ static void aspeed_soc_ast1040_realize(DeviceState *de= v_soc, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&s->peci), 0, aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_PECI)); =20 + /* GPIO */ + if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpio), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->gpio), 0, + sc->memmap[ASPEED_DEV_GPIO]); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio), 0, + aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_GPIO)); + /* Unimplemented peripherals */ aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->pwm), "aspeed.pwm", --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037127; cv=pass; d=zohomail.com; s=zohoarc; b=V/gkDa+jvVmjwwzU3UItbx2TvI5ClHP0EG3PwSuRhDm3wcS325SsCidOYDmixPi2fSSQ73G+p2MZOOho9ic0d960UUltFVxB9hR/Esz6TLcOPcunmLkuG1LGaonmSqBjo1wfY/hCuiVX3nWrRVmIvduX6vUpngvf7NUteLCyFJI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037127; 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=CVu743c0/xpu22SGedDzrMW7OsABJvEDrckJ7p65Glk=; b=SDzlSW3970JOwDgPRzXHhFETArqFsMweN+rjx/oULofxfYH+DyxikLUXpgSXBbIyoT7xmrecbO9yrHkniIYvRcpbFY3Cf8TVcrZjbEYGS/u92ZRwoGn9S/qxxv2HjM4QhSniY3an6zWi7g2yVodHJ1pn2im5cwSPXk2T8dtYjqs= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037127678507.6710988870868; Thu, 28 May 2026 23:45:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw6-0008LE-DX; Fri, 29 May 2026 02:43:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqvy-0008Fx-Op; Fri, 29 May 2026 02:43:09 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.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 1wSqvw-0002Iq-AH; Fri, 29 May 2026 02:43:06 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by TYNPR06MB8451.apcprd06.prod.outlook.com (2603:1096:405:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Fri, 29 May 2026 06:42:51 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ghLtSf5E2+oDCcx0Svz9k5eocU8KDsg1mIHtiAQUQTNNXzWYPVfQ74cA7ktELtXg/whzaVJNzFfw/2BdpagXkNWDCzc+zY+A8maYzLHyGm3/Amc6nSqLOlAkUmZ7ijCftlkmisZCtn5OdHR9ScB5VcBuGyApxp/9zrU2pcGf+4P4O9jXiBhVpt2ildOAKCKxTMIsNHByHm3BM0+YS3HF1fiBp0fKt50s9dfujNnnZMjm+v9UgNguWzxvsRIz2jDtwggsNgnHLsV1o1KRBXzuu2pcoZT5HMZxV09hRiAwm1uAApESg0M3GJ01eUha7kA8pWTsQTIjUh0TJV2x3AxIsQ== 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=CVu743c0/xpu22SGedDzrMW7OsABJvEDrckJ7p65Glk=; b=ruTjJ3J9q2Q/aCFEdgnYFybEMUUNUZnBivFxEj0U0mbcylB/03dfHKffW+NH8kYa+5tN50uEPxor7DA/Q0YtfgdIm8Pggbqetj9e9T5frTK4gbLCt6oa2tXEFaFaExgUlOBPgPPqISt6x0lrx9hZULcGnm9WGLnMBu/wBFFiwdWZljl6pr4T+3l2/Hqtiib1JkCxkOIwmYI08r9NEqt2ox5NA+Ujqt5VERGSTClK3X3UrYOZx7rE27WhNKiHvELGWSftxThWt5tfkgcLYJONLMpBDLDOF4ii+uUOrSOduxi3z1UQLZVyh9K7VrxhzM1QDhCVOSamaOYWg2aP5Lq2jQ== 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=CVu743c0/xpu22SGedDzrMW7OsABJvEDrckJ7p65Glk=; b=gLjzIbM+t4MdlQ1gRgNxiSWmRFbc1ZgiEX4ixXvoyBthkdaH55N/o53DsDH+xD8zEWcf+GgFpIW563iB2v4lscwqf9uttz6zBR+YGezz4kZZiARnIN3m/XQzFYbTOzA95pMShRoWXLtWJw3XGzKVQJuzcCr29YKZchF8g7+Oeg2GPOqlFaruBwpdGhyADWhltEfpMhz+s60tpX3eZpKqJhsKEhDvdG9CiognjiBJYUxUZ2CGMNelWL6cKYOd3yXR88uKnJL12a/BHo/2y1SpkOt9dn3difeLMd3VREO4DE/ktyf+P8UFL+QR/gPNtVieoq++6TBSKdAMY/GMHrUK0A== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 06/10] hw/arm/aspeed_ast1040: Add SGPIO controller support Thread-Topic: [PATCH v1 06/10] hw/arm/aspeed_ast1040: Add SGPIO controller support Thread-Index: AQHc7zZeLvfBWmBYfkqAsKe23aYeVg== Date: Fri, 29 May 2026 06:42:51 +0000 Message-ID: <20260529064243.2064188-7-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|TYNPR06MB8451:EE_ x-ms-office365-filtering-correlation-id: 48ef9001-e003-477b-a84b-08debd4d8147 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: KESv1v4QZe0SDfkO6MGOVD3WEYSFg/lIJ7BtV47g9dun7Q2p8ulalMCF5TznS3hBPxIqGNl5rIPCMkim8PJAeVwYQ9R809SZXJu8ebokiyW38wlq2qw9+TknN5ZDTJDEkEKSnQKC5UPr3eWIavg/hD4OZBrDms4dbori6WwZDuMg4D4QwxBWS0/vpjv80p0HX5GPMjNRrNsb1biFuCclAV8/i3gN9IgDaCo7OqxSHmS5LWvsYajwKZ4df7596e1L+nxQZlXeNmBahKU/GlxwaPaSK8iLrPdvT2B7JUHWimUI9oFsIKDP/nNZXy71QNLqUVz/2nFszHngsd7KY+w0s5VjzGlj5+lYY9HulS5QTFdXydseGAomdJZMAnqWPoGM5GVi3TKg5AGUn7Pp7Wv1jYeBrXTebloLTBG/lCPlD6wHFShQfY0CM3ylV17KTWHuH0b9vdIZdg4nqdAdrOzlXavnmG3H6a158BpwlWGqy6F/UQY5SAr9xHY81jtQMSqf7a6YHAOKC0L6ZmEPZze3yWd0wgfRP/Rq+zTIr9zbXMzypg3SWsTe8bdsAB0Az/F39HO2SQb8rB4Ky8gJ1axl03jwX6JzXcYF7omIC0jLlxEhpCVKzcs29IQ5d1ZjQk0S8TD7PZvg9TzDlWvtatCQunzhIiBrYHxSdSopSXxHhL9wudTuY78oKqJotDapF6IWFZPCNYkcCR6eCuRU5Ji9u4gI8cZmSUD5aAv+7qgp/o53XdQcE06EiNB9/IpvjTh7 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ztAkpbmfMc7j2pckdpqbvblFCUNCpShvrCvNzMXTRc/25awW5bs5jCsZfs?= =?iso-8859-1?Q?rCMF0odnrr4A53ejcp39vmL8V1ffdtLSCrRCbKy91GtQLl9hC1RIDohBCs?= =?iso-8859-1?Q?iysnk84Exg/2VfDv8fv1939rgFHT94sMFpvvMNiRBP3xy9uTWyoOM4cIyr?= =?iso-8859-1?Q?ar0B73Nd+BQzuDmVOTQpmXYdWSnXQW9hcjSN036pgQUwQcN5SluimkMTbx?= =?iso-8859-1?Q?8mhQK8YfHhx6ucoozrYItlXSuurF2xEwgp5VTxq+J7+7JHM7d99a8n8F7V?= =?iso-8859-1?Q?3TLSXc/96GblQ4frsYlA5Hl4oLiLeYB44ac85SPYnCR8W2qfvNvm2zi2tw?= =?iso-8859-1?Q?3ZlOho21JmYaEDGMhl0tG5B9rETB8eeHfPZ5Qwz5ceqiLFl8YnGAibajOg?= =?iso-8859-1?Q?yvWZJbQLsVAAJW99Gb08tzAkJGJtzscDvSn1c6BnfojryAGlrG4LBMvC8t?= =?iso-8859-1?Q?yWXT9O9FJZvufJovgkaK6DxhwrWvjFD6YWZmlGIYc6TA9xdnBSFd2nbsBf?= =?iso-8859-1?Q?iFM5sFtYILpri6O7jSvUMp9taKWjPzGq2wUI58Lnjy/aHDLXrCEu/aHqrU?= =?iso-8859-1?Q?YhFXaztGb2AYShiuwatE0FlDTh0uc7CMZZL8KRptb4aHtt+IDPugAMkIHr?= =?iso-8859-1?Q?09eYsA9Zu+uJ0ocHrHeH4pP6OWjnDpCAcQ2HHlnbjs1oWtpApgtEvnR12z?= =?iso-8859-1?Q?P86FDQ9LyREWMAbMLar/FBBvza2aVWPp5IuT8K9vSf16/ErkC5Fwr8SQDw?= =?iso-8859-1?Q?Bw3mugr8m5TffLUtFHpAJ/MZtEIJ/jVLKjK+cGxVKU9AyY2f3S5JsmYhaF?= =?iso-8859-1?Q?bk5xFUCy3KtC/VRyOFnBKsxQhh/kt9OVZlmtx9RthJvXgsUvfbykfu/DVd?= =?iso-8859-1?Q?BFlMftS/vwt/jsPT3Y2LdTa/wnPyzNLnnYDVsIBqYrvQfn3CAtPdZ8wtq1?= =?iso-8859-1?Q?TgO4kbOVOmciknZKibcEz2NGrtT2yzoU/IlAWseeaECEeTnk+qgnsjWqSx?= =?iso-8859-1?Q?VBqmju471BGv2Dp2bdeGZUYCzdjXkRb99afKsOkAmvVMg1kpkpwzqleiLG?= =?iso-8859-1?Q?gjtFEuQM35AAs2AtkM0sQfI8NSbF601TcRrHaaIggwOYvHKNSNHW5tu5ot?= =?iso-8859-1?Q?ZsMAKJwXxGiXFhVEjYsJvBh2C3oiPWw1gWFQCdPAn95TjAzOCX4KZZBvKy?= =?iso-8859-1?Q?QtRAMZec9ji6nMLB+X4UwanpnvlvUOk/IM9BCqqyOwa1v59bmMTaDglcbZ?= =?iso-8859-1?Q?FAnSqjSyA/71FpgVpa0G+SUJ4RGk/Fvs3IofVSGemVkUPLcY3yS9o/+dNx?= =?iso-8859-1?Q?bpGcHWoAHRDk0T/G0tNXYucuBtafrl4ZgTssanv26yOZsqXBMkaNdUJySZ?= =?iso-8859-1?Q?Oti4b66fho3qXAjTLLMowCC+eqJZrP104PbGWzlv9XOBYI48qTxMw2IEJ+?= =?iso-8859-1?Q?Yqe4dm63ypLvrkmU545iPmDqGMqXakvOLGYUeBlJy4HFuuTdDxoMo+iA9+?= =?iso-8859-1?Q?b5k+WgioASQBjIL8bMKuVLDGCwLJzCE+8IgwNX/IR4r0ZG31SXUTg0KqSQ?= =?iso-8859-1?Q?wZAz7uW3D/NFioEiKKXXwLZCYmotb0eGUFPoGsTVAf0vuiG6Mo3z26m2+d?= =?iso-8859-1?Q?G3fnl2/3NhQbaEGfd2QAiHFK3Fb6Ye2Kx3dV4BdGQmiP+hmyJTgh3JigHD?= =?iso-8859-1?Q?2KT+/YbTyhfNRNakdICZKOyYgYrapgaJ1cMe9pkaLlkkfzWKeU40Ek6i0U?= =?iso-8859-1?Q?einLoETAcLhKv2iVz/KLiFIiYS37CR+5u6XSmAbFGmtrVGEHNzldnQaxlP?= =?iso-8859-1?Q?uEgGhcgIQw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: N8vyK8FoWVKyRPnPnW0dKJ3je/n3qtDutkb4XYansrhLLyLW+U6hvgrhg3MnTFgnpiTQNx2aUaCpo4fMm1DDKaKG1WSSr5czPKSCfO9mWlwmqt0mgRgKNyKLWNZsLCG/jt0mCz+70lNVRCJ7aCik/cHV6UwIR3UkdEk9xMtatXFIG9kkckzpAc0J2QfWGkQMSRKQCU15ApWddzp+TgdE6j/1tC7pw9ri+EQhy8Ur8+7NkVwPRkIcpXkgxOBZDThEzkqgTjxZvIGfnLozbzSfFXC4EegTe6iBJxenfpBMyjpG3h5jDZVaJA7ZLkEMtgAKvEhh3kV21ma/6gIz0LYR1g== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48ef9001-e003-477b-a84b-08debd4d8147 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:51.1909 (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: oY0bxsp5qzo352XjduwUL4lWNq/XJdB+RVwNjIpzqBRKzoXs+UWjPOgZ7FYmf2DxL0z8ovCOlFrD7UCyPpzZtibyVJaNgzTA6+q2IfxzKGc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYNPR06MB8451 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; helo=SEYPR02CU001.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_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1780037129169158500 Content-Type: text/plain; charset="utf-8" The AST1040 SGPIO controller is compatible with the AST2700 SGPIO controller implementation. AST1040 contains two SGPIO controllers, so reuse the existing "aspeed.sgpio-ast2700" device model instead of keeping them as unimplemented devices. MMIO mapping: - SGPIOM0 : 0x74C0C000 - SGPIOM1 : 0x74C0D000 IRQ mapping: - SGPIOM0 : IRQ 85 - SGPIOM1 : IRQ 88 Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040.c | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/hw/arm/aspeed_ast1040.c b/hw/arm/aspeed_ast1040.c index c6b22186ce..77211ce1f3 100644 --- a/hw/arm/aspeed_ast1040.c +++ b/hw/arm/aspeed_ast1040.c @@ -56,6 +56,7 @@ static const int aspeed_soc_ast1040_irqmap[] =3D { [ASPEED_DEV_ADC] =3D 80, [ASPEED_DEV_GPIO] =3D 82, [ASPEED_DEV_SGPIOM0] =3D 85, + [ASPEED_DEV_SGPIOM1] =3D 88, [ASPEED_DEV_TIMER1] =3D 92, [ASPEED_DEV_I3C] =3D 96, /* 96 ~ 103 */ [ASPEED_DEV_WDT] =3D 112, @@ -112,14 +113,14 @@ static void aspeed_soc_ast1040_init(Object *obj) object_initialize_child(obj, "adc", &s->adc, TYPE_ASPEED_2700_ADC); object_initialize_child(obj, "peci", &s->peci, TYPE_ASPEED_PECI); object_initialize_child(obj, "gpio", &s->gpio, "aspeed.gpio-ast2700"); + for (i =3D 0; i < sc->sgpio_num; i++) { + object_initialize_child(obj, "sgpio[*]", &s->sgpiom[i], + "aspeed.sgpio-ast2700"); + } =20 object_initialize_child(obj, "pwm", &s->pwm, TYPE_UNIMPLEMENTED_DEVICE= ); object_initialize_child(obj, "espi", &s->espi, TYPE_UNIMPLEMENTED_DEVI= CE); object_initialize_child(obj, "udc", &s->udc, TYPE_UNIMPLEMENTED_DEVICE= ); - object_initialize_child(obj, "sgpiom[0]", &s->sgpiom[0], - TYPE_UNIMPLEMENTED_DEVICE); - object_initialize_child(obj, "sgpiom[1]", &s->sgpiom[1], - TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "jtag[0]", &s->jtag[0], TYPE_UNIMPLEMENTED_DEVICE); object_initialize_child(obj, "jtag[1]", &s->jtag[1], @@ -221,6 +222,17 @@ static void aspeed_soc_ast1040_realize(DeviceState *de= v_soc, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&s->gpio), 0, aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_GPIO)); =20 + /* SGPIO */ + for (i =3D 0; i < sc->sgpio_num; i++) { + if (!sysbus_realize(SYS_BUS_DEVICE(&s->sgpiom[i]), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->sgpiom[i]), 0, + sc->memmap[ASPEED_DEV_SGPIOM0 + i]); + sysbus_connect_irq(SYS_BUS_DEVICE(&s->sgpiom[i]), 0, + aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_SGPIOM0 + = i)); + } + /* Unimplemented peripherals */ aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->pwm), "aspeed.pwm", @@ -234,14 +246,6 @@ static void aspeed_soc_ast1040_realize(DeviceState *de= v_soc, Error **errp) "aspeed.udc", sc->memmap[ASPEED_DEV_UDC], 0x4000); =20 - aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->sgpiom[0]), - "aspeed.sgpiom0", - sc->memmap[ASPEED_DEV_SGPIOM0], 0x1000); - - aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->sgpiom[1]), - "aspeed.sgpiom1", - sc->memmap[ASPEED_DEV_SGPIOM1], 0x1000); - aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->jtag[0]), "aspeed.jtag0", sc->memmap[ASPEED_DEV_JTAG0], 0x100); @@ -269,6 +273,7 @@ static void aspeed_soc_ast1040_class_init(ObjectClass *= klass, const void *data) sc->sram_size[0] =3D 128 * KiB; sc->sram_size[1] =3D 16 * MiB; /* Hyper RAM */ sc->uarts_num =3D 13; + sc->sgpio_num =3D 2; sc->uarts_base =3D ASPEED_DEV_UART0; sc->irqmap =3D aspeed_soc_ast1040_irqmap; sc->memmap =3D aspeed_soc_ast1040_memmap; --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037027; cv=pass; d=zohomail.com; s=zohoarc; b=ZQjcrWTLnziIFdE8AQfcG13YsUkpEEd2Fj54LCpu/EHY1ikla3ilARWMQJEIaBWjm3KZzS+k4hagJ9NmeL3Jd/Q2EL3Y8suiKbPwtu/AsqJ1y2f3JQtIL9Ef7eE+fSv6xTuXUzGuyopW8OkMhq7kjqocArIgBqXtbnqBdAPqMr8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037027; 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=mNC+DbuhOi4JjB70hgIefc7cKIYTh0wz1Oj5Ts4Wneg=; b=HO5lalRSiIx5aBTEuGLmst8x3nbAN3m6wMblCgLC6gpAoU3muB/YNEy6XmDjE143N5q9s8GWqfqUvKhHqhtgr2qkz3gEM4eA9SuyObLKTi7eMvuAgxrq0B8L5dtoN61PWOrqb1Z/C/8gB0XQtx1tieXySXNPjTIbfqfwFS4nBsQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037026676714.812410038356; Thu, 28 May 2026 23:43:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw5-0008JP-10; Fri, 29 May 2026 02:43:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqvz-0008Fy-DI; Fri, 29 May 2026 02:43:09 -0400 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 1wSqvx-0002Ht-J5; Fri, 29 May 2026 02:43:06 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by TYNPR06MB8451.apcprd06.prod.outlook.com (2603:1096:405:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Fri, 29 May 2026 06:42:52 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hIAk265Fat1rx0rBdMxaG+OhTlv3iTDLsN/hcb+LWUdaomfXTtYFPH8a7Xq+XbUytwsCWzGC5Fm2rS8kbZRKbqA4OFSoyiIaMro8M1cTdFM16acbUJ8kb4maQMDjXvqBrViDT1oWSjyT9HRqw6pjN4Zc3ifEZc1tMKOFvm46Ch9IfC0UMUs1ZtcaAjX5FqnjkwkUlroUR0N2HIOSp2Yfs05fhJq/mXotr5e+YB3ePnd72OIpM6dIR5jwxui0blI/Hxl9bnXB7yxHdcn2l0QH5xVkn7RFgmBtDzg/2FLqHJMJYyhPGZYVJrqXHJnd9WlA1IJ92z8VLXMviOZAC04BOg== 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=mNC+DbuhOi4JjB70hgIefc7cKIYTh0wz1Oj5Ts4Wneg=; b=RaQ+op+4iv07T8EWDifOZCbaXoSbKEPFnN3OaihNGwxp54mO+CADdr49Y3qJS0PhGdsDDCxpY6gRSmUAYb9DuT8lZ4N9izMhZSw+nVL2uMv2/cBKzxzKy38rdzZ9WnylGfpKmpuJy4Zz9zKGjLmFydjzehDCWudi7ynvFXnreEnK4SGfgaJddzG1mdnoKy2cQqMvEuJwdy0Oecl/+V+gYUVWQSkEN8i00PhsfZOkxrCQBiqTCRw2JOxCk4ofKx5HtXgAjvWt8WRwHF2HmaPgs/aJEZ2f7fHRbyH2U1u+SIF1aDhmELmoeNFImRdigl7/1Ot09dKYdKgq4HmnBCnuFw== 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=mNC+DbuhOi4JjB70hgIefc7cKIYTh0wz1Oj5Ts4Wneg=; b=do8R9IVmMbfVE85jqt2XceH2Ezc+8TfpdGcDWj/AuEsNjLTJ5Yq9CwOYo0INQ9UhXaP4SLMNGCuLRIrcmRrnWlsxsquRbfgEsE0KlUc1pYDZ51JygorLmKkxkarpnyyaRiOQrbXcquW7YOa6tRJvNYOTWsETNzK95ChrSdlavcq5xbT+/GYj7P4/VR55Ppj+5YlTo9d/TcxBWkiao7K5vMlIabpc22y0LYuRq78QKXKninlnT9Vu8BtpHOcdZm3OzGbCVN0FHtmTWpYOFgiR+bh450Vj3NJQKY5ZDrP44I06HeGTngZtB3CoMV8DlNC+bl7YqcJHPAbXbBbYG4eY2w== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 07/10] hw/i2c/aspeed_i2c: Introduce AST1040 I2C model Thread-Topic: [PATCH v1 07/10] hw/i2c/aspeed_i2c: Introduce AST1040 I2C model Thread-Index: AQHc7zZfJ/DGFR9jj02PJYaIajPf1A== Date: Fri, 29 May 2026 06:42:52 +0000 Message-ID: <20260529064243.2064188-8-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|TYNPR06MB8451:EE_ x-ms-office365-filtering-correlation-id: 11c33e4e-a04a-44a1-b2ce-08debd4d81fe x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: 1tlTbm0w+Soe3NPtDxngoMeZ7qheDIov6TvXCxw+Mp56HxsL9wuD6exgJQ/yAJArgWOSEi6dCz6qY+OfyBsgbOio3NaNzLFOtmFXzSyzqLDPk+Nt/tDMUK4bgyZY/VVMD3yK55bt9z3WkCIxEdDVDedHIg1s/GC0RtLZD3ZUpGknj5hZBl22UXYJaeUCISkXXnLMnPvkEstvQJ4GO5G37xPdAYcXD3Mb7rY6EQTcsniVDl3fl6TaVHmnxnl8yMy9mS4/5mMOaWp55j6oHo9CQMTCpvmFvARoLu1qD4pdX9JfP3CNaow2tDYH+nQUp0XtzcCj1ikZz8XZoirT0KpX04MQVLUNyseLy7sXS00S4a3DAo1WnQL+zpLBFQy6hxcNKh363E2jkR5jAp6gumWGD86r9egF/eZqDeONu6f04DOvYKXVtpAmJueWxNlShinWR3n9QqYf5ZulEd4u8zhDgV0PiTdRD+V3LbbnhJAdYhIhwkx7/0ABLtKHzL2dLjhjhyFYBk/nO4Z7F+tkb5X4xqscfQgs1bzhOMs32zMdxRmtXJRAK0L0hRtk18LfYYykqdooI0HuhxofP6HVVQCps2MFWhNYQPrhtAm+qPP82o+3wvaGIvsWc8M2qlzG0Geap9uPJAJeKMph7tl4psOTzHMeIeocHF8zq1WjWzPoYQWFRxI1JG7Ja7f8uqQ3NwxgddGxnBcOuZa1cIyN45lmppFxVUA0exaHpuklrNgXX4nwb3YeJBJfaS2MDc7SVDyt x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?X+pcC5eTVWf72GPDsdPlkM7aH4TuRRZxXuPkVE8cs+CRvw+h+8lKRkOH4O?= =?iso-8859-1?Q?d26GR0RUo1GJi0Pqc449U1b0/h1vm7L4k2vh/i47Bq7vUXrzOd58+EUjiW?= =?iso-8859-1?Q?+qymJ1YmzpOzmvKHYR3D+ulXszTKWelkcY/z7Wz8BnzUCQiQw8L/g2S5rj?= =?iso-8859-1?Q?vpBQ7psM0EbUrZKw2RfHGvC/CV5VWh+Ia+M6sEMsqjbjFmqpnai9O19sqx?= =?iso-8859-1?Q?AergrBDkXwL+CvfNeQ868Jbneuz30G5Vkf+KMQNqRqIzrm+nfCZyVWwuKx?= =?iso-8859-1?Q?gjn1o8BFMeVfQvhIIlMLdc46aAL73WGnE00jgynjjFTMsgQc+H939x728M?= =?iso-8859-1?Q?XhVZrrv6EQIZU/pNWtnDllBhhhWdNm9IdfJiuVI+aikFrSBZbIrSROyB7q?= =?iso-8859-1?Q?I2oawtxPbvBX9AzeYuGo3qhtDtlBo8oA2z+YtiPGEixW4u92MHzS5JhcnK?= =?iso-8859-1?Q?3DGmPMfjwqBrcF+eM1FoaDXClaviclKUypgSr8eeDScn5Xa93Hgi/VtqsK?= =?iso-8859-1?Q?ZktQ5fAe6Cc8ftePhjg14dYRuptEFOt9s1qaZKjAxDafOjug0gGupV/mRw?= =?iso-8859-1?Q?4o1naJ+M1+iR4O26wgyA6p2kBzckaXy7XnMWAs3/UH66f4BtcV87vO+sdh?= =?iso-8859-1?Q?Cp5DJPBhdvNcHHQwxxHfpHlrVJf7/MfAwWS6P99G4upHKQGnmSucIUWYBT?= =?iso-8859-1?Q?LHooyFrp0QYs/Zsz/6BEWr0QyFXGa7znTMQKikympqEHV5p+f78OQdtfuB?= =?iso-8859-1?Q?N6Ng2m5KtncsuFGvW74MaUJnnbjEoKcxG31skVntrOl1ExYGVKABjeFIr8?= =?iso-8859-1?Q?uWscJVzMnuOsTxtb09XrolfdtBim/iLfGoOg0nZ99eDfYi/TB9CD24UkCC?= =?iso-8859-1?Q?rlqYooM/GEC3NSFBRDzNWvL6fmPD/wptmTT05z7MQmyOfQ3hgncjQUsSlf?= =?iso-8859-1?Q?hTeDOW2yNfDDJw0wE+JOKoz3NPhXZyvFF1bIZOjjpUYfEnwOdk2rhkBDdp?= =?iso-8859-1?Q?NdxjTwG0SA2d3uRKvdu9UUzNFLzOZ320l3sFYnbni/phc1GP6x8V74AKX4?= =?iso-8859-1?Q?Mi+6spCMHe0902eI9nI7Y+6GppTFd6NdpdaQ0eeoZJjWtMTOM7TioqJbvs?= =?iso-8859-1?Q?ZjahhWZ08gGHZAeO1I6wseSErytef5lt/u10RY61hmNDqXdr+aj7NaecOr?= =?iso-8859-1?Q?3y2ZC6NtU79gEKaRjamd52StzIeOES7fhkZJVRtVVwvZ5PWo62F5RvXemx?= =?iso-8859-1?Q?3tJ2qerxCmNVJR4uWOTYqdoqIsLLe7oK0AI8K+yMMNbZSinrYgEJhTO4ck?= =?iso-8859-1?Q?K3lD4Wc304cknphyjmcqOXslyyFugA+OV2SA1tik0Se0OFauGb2hof8unL?= =?iso-8859-1?Q?G0VU3YeETURn7j0WYetLLJCnxQ2LyTTSJhIT7S+fPQpf6CeickyMiDwcjk?= =?iso-8859-1?Q?vSzuzQMi6G2zjZtaUFQCZJ284+WST0CennYxtaR035fMHwRRCF72qOqQyu?= =?iso-8859-1?Q?LiEgE1xhlFs+UchZewuiFs5QYlaCGZrrRlFQl5MjOQVmdfr0pTIZr55BcO?= =?iso-8859-1?Q?Xh5o6ueRYU+ST7G2C7p2P0JPCrtjoVPyIx6kJnM05JQi9K5goH+/PjzZ7E?= =?iso-8859-1?Q?tAAaQKLilN37GtV4m+PVyvsAuXJOQxhulUK5tZFSuljng6ZT5w51CDwQuR?= =?iso-8859-1?Q?vkE+sxCI9fLWuO+0KTHZJBVAiDlSniJmpjBClygMPeocsHpBGiu0DCoAeF?= =?iso-8859-1?Q?bbhmLwjEYD3FLbvTpTK/lM9F/87iW2fH8AZeh/LVFY1o8U0chxinMc5AAJ?= =?iso-8859-1?Q?WRNjj3QMRw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: r9WzNBsGVGAC8XGXO7i95Ars4CpbV4mhBnIOUTiNjyezGC3pgi6sC3WqYCmPFUD/M1TtiT0H5pCkfRcCht+LjSaEGPBmhJw4OR6Hloc/AVrMeItfwBGcYWyDgVTvk/TouqOxMRARx5QevaJU66kwco0mF4yuKRLpRsQpxWaGKHFwDuztcc0j6E7x7KPLAf+y5i6pE4cLA5ZORuoOjh1anJYwsnF0D/+FVxvIbUFXpepXxfWRNCMLqwrls4aZvAvN4l3uga8iZ/GH4SUxavH1YtIXtcWceHM8Gy8c1LgvwkDj3K/NSgIeGG6Qqw5tVdSQ7smlv69OxQ3M3DbrA/4mRA== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11c33e4e-a04a-44a1-b2ce-08debd4d81fe X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:52.3810 (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: 0rB/aL/VaPD/0eEpUDwwuWDaO8sB2DA9/ucVF+leifr5bSI2itPL7IQPhkUhW1Bpbm9n/R09eZUXeuv6RcVCGA3lGd5vXXM5CVzoZXuxR7s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYNPR06MB8451 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c406::3; envelope-from=jamin_lin@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: 1780037029136158500 Content-Type: text/plain; charset="utf-8" Introduce the AST1040 I2C controller model. The AST1040 I2C controller is compatible with the AST2700 I2C controller, including DMA support and the 64-bit DMA address registers. Set has_dma64 so firmware can access the high address register and program it to zero, as the CM4 CPU only supports 32-bit addressing. Since AST1040 has 16MB HyperRAM, limit the DMA low address mask to 0x00ffffff. Signed-off-by: Jamin Lin --- include/hw/i2c/aspeed_i2c.h | 1 + hw/i2c/aspeed_i2c.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/include/hw/i2c/aspeed_i2c.h b/include/hw/i2c/aspeed_i2c.h index b2e4d2fb9d..156998e7c1 100644 --- a/include/hw/i2c/aspeed_i2c.h +++ b/include/hw/i2c/aspeed_i2c.h @@ -30,6 +30,7 @@ #define TYPE_ASPEED_2500_I2C TYPE_ASPEED_I2C "-ast2500" #define TYPE_ASPEED_2600_I2C TYPE_ASPEED_I2C "-ast2600" #define TYPE_ASPEED_1030_I2C TYPE_ASPEED_I2C "-ast1030" +#define TYPE_ASPEED_1040_I2C TYPE_ASPEED_I2C "-ast1040" #define TYPE_ASPEED_2700_I2C TYPE_ASPEED_I2C "-ast2700" OBJECT_DECLARE_TYPE(AspeedI2CState, AspeedI2CClass, ASPEED_I2C) =20 diff --git a/hw/i2c/aspeed_i2c.c b/hw/i2c/aspeed_i2c.c index 5be6fefc4d..8418a0a686 100644 --- a/hw/i2c/aspeed_i2c.c +++ b/hw/i2c/aspeed_i2c.c @@ -1702,6 +1702,34 @@ static const TypeInfo aspeed_1030_i2c_info =3D { .class_init =3D aspeed_1030_i2c_class_init, }; =20 +static void aspeed_1040_i2c_class_init(ObjectClass *klass, const void *dat= a) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + AspeedI2CClass *aic =3D ASPEED_I2C_CLASS(klass); + + dc->desc =3D "ASPEED 1040 I2C Controller"; + + aic->num_busses =3D 16; + aic->reg_size =3D 0xa0; + aic->reg_gap_size =3D 0x60; + aic->gap =3D -1; /* no gap */ + aic->bus_get_irq =3D aspeed_2600_i2c_bus_get_irq; + aic->pool_size =3D 0x40; + aic->pool_gap_size =3D 0xc0; + aic->pool_base =3D 0x1c0; + aic->bus_pool_base =3D aspeed_2500_i2c_bus_pool_base; + aic->has_dma =3D true; + aic->mem_size =3D 0x2000; + aic->has_dma64 =3D true; + aic->dma_addr_lo_mask =3D 0x00ffffff; +} + +static const TypeInfo aspeed_1040_i2c_info =3D { + .name =3D TYPE_ASPEED_1040_I2C, + .parent =3D TYPE_ASPEED_I2C, + .class_init =3D aspeed_1040_i2c_class_init, +}; + static void aspeed_2700_i2c_class_init(ObjectClass *klass, const void *dat= a) { DeviceClass *dc =3D DEVICE_CLASS(klass); @@ -1739,6 +1767,7 @@ static void aspeed_i2c_register_types(void) type_register_static(&aspeed_2500_i2c_info); type_register_static(&aspeed_2600_i2c_info); type_register_static(&aspeed_1030_i2c_info); + type_register_static(&aspeed_1040_i2c_info); type_register_static(&aspeed_2700_i2c_info); } =20 --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037127; cv=pass; d=zohomail.com; s=zohoarc; b=kUDZXKZU1gMz3ansh3n3FzjMbTR6tMPPRcJtYsRLc+3ZBa7aVr8I/rJBJAH9LmL2XuNwOjwQmyUZsK8FQr/nG1TgnSTSimSvL9JAtaQh61QpUpw9Zutr88zAWJn0J+DgJe5XoLgFMW20GRBl36hYcnYSK6X0UZR9CxaIBt4gHUU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037127; 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=ZYP2oCrF2Mk3PQeHuh/IjODUlbCOHOnzegTEQRVubr8=; b=W2+be/zdt2EzYFpoEPieXPrB8ocHDRJLSN3P9ecoT16ZUN+OoBGzlmlP7GONUyfv4/KptVJPUc6SWKnIei7wEH5hF9IMD7iVlv8l80YlE/kTbjatOwx3/+BTHNucUFykFxngNSqNqs/l0YYI7jzDAl9yb5G0yWCN4P6TGBmTV1M= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037127194688.2553839982357; Thu, 28 May 2026 23:45:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw4-0008J8-Rb; Fri, 29 May 2026 02:43:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqw2-0008Gi-0J; Fri, 29 May 2026 02:43:10 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.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 1wSqvz-0002Iq-Ng; Fri, 29 May 2026 02:43:09 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by TYNPR06MB8451.apcprd06.prod.outlook.com (2603:1096:405:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Fri, 29 May 2026 06:42:53 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Nx6trVHsTJdlH9/IkM2rS4bHsjC9X+ynl4QcxFwfLj9ItSU8RmbWjjoo4kF1JQdvESSPYDzFiQDcoIsa8zj+2U8T3tzxWfHKqQAyyZuU/VnJoATRf3cWuFOUOLo/iyOxvyEJ41yDY9PxSPUQXqwe7ZDyjKnuVy+T8ts6Pl9n4kbKb5iEhS17Y08wcn5i4AlwYPe8MFqxyCH803OOq/hE5rA+58lrw+M2dzoIuyLfIh5SQKeYMkNnp/OI77zqaZYvDTgacmXJUUYvL9u6YzbPmf2sZ2bqwaYxp4v7Dn0+U1oMDmJtsTGNK3kaP7KbSqAFxQwzeV+sYKhvnRPxqJIbng== 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=ZYP2oCrF2Mk3PQeHuh/IjODUlbCOHOnzegTEQRVubr8=; b=yW4x4xvkzRzBqHcvb4LgIDbM6tc6kxk7Z6/DvGFsnWB0H4OEBL80pFMfxfquoMLAFRH9J2G6t1uZGB8j+fsiaN46JmHNqmoE2fIdPmrmH98zlMOlQ+uYs/bn6bW1nu0dXMoclcVWCLalZyQhogHagFCUkKD9HHAMIAZzzyORuVjHjm6qCAzjJyC65RqZgummWrSiJMdG6Sr1khFd/i1B9NcWpkFB4ofKaITYInYmTw6KGb44zQEllSZIO8M2lStYBweVoBp8rj3tdkIJ2DA+WOeTyrq8K9rmjcM3sflehezVYQbGFQQf29BkrN4qsToeJ6tsE0CfNjmRdcNJ/DBJhA== 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=ZYP2oCrF2Mk3PQeHuh/IjODUlbCOHOnzegTEQRVubr8=; b=oUhZh1HRP5ostlD/8GZIm5wrZFLAeSo6Rc2qISTC4k67cSglV3YZikIHnnR19QPcM/8UeYPM57ZDVbyiY5PdariJL8IfEJV+EcIAoYZdi+s5W8RFOtr8vwuh6t7RGgDfOn9ZKHFWaS1FpLGB1ny7ZpBUX4Uu4pOT+Tn+ZEngRsL//hjLpfokqe54sEuz1UYDz5/GhPUMzJdjcPBkKWI1UBiM6s6vXCTE8fNOnm6j62bZaxQNev1iQHKckmg6DYO65LyllNgl5LONLkbwhD1EHfWyplgONFtrzyIHD0Ks3vRjRTdrKAcZTDkWASRMQ5dDqRaVP6C/aFUBvm+FiNpNYQ== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 08/10] hw/arm/aspeed_ast1040: Introduce I2C support Thread-Topic: [PATCH v1 08/10] hw/arm/aspeed_ast1040: Introduce I2C support Thread-Index: AQHc7zZgTC3y9PuZ4Uqodo/0a1fAGQ== Date: Fri, 29 May 2026 06:42:53 +0000 Message-ID: <20260529064243.2064188-9-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|TYNPR06MB8451:EE_ x-ms-office365-filtering-correlation-id: 7ddfd6e6-aaf3-4757-ebd6-08debd4d82b7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: 064JZpAtzMdEvpYFaUxpy8+6J75sqlYFVQKNKWXqP8uf5VES3wZp/dLIAtHqwOPPc/MGFSLLmf3R7lC6aeapvKfgW49+uZx/vb343w823yDtNrzV/HUUx9gggNx5cdTIFrbErw2hlrGYrY+ZmZEL3T2RWfKK4mj5RQp4+VS4SnfCDBqUkkkjXS7GHpwDOSpAD7T8697ejfanjW9U1qSYyuFED/ZUXzo/K+0ZyJZgtjZGSSAdc23n1XkSngybZK6WPQY11HklAHlB7o2gydps7NyR8Vj1ovHVptPPlJGYxca1owOwz81un9uZnbf4TKlLcygRoRMOU/xSxLEu9Q5UXvz2yke8+UG+mqLOyA8Jx5Cx0obTY7LjtZ/vYFLxWlmssrvlaBK6qI9jHgjHXnxihv+3OnSIvrjA62+PsfGFvTBYcKpwrkrq509xxUkQMi0f5bKLbJIH7+LBtdWxl52HH7h5MS9LQHydnGseYCP0tKLYweWamHl6VyWV2gYH7dVL7+z5lpWNam+IYxbkjKohJk+2QIomo3N5W9RjGKoSD8WMRsfK6G2fNP0dKauwg0DgF55Yt4MNkYH2bGJfjU+ecywO7uZIZUEyOFSrMxW18ZGVdWDKdLba3gLsDj4eVpvtt4NZ+Kd3R/k7UxOnn2S6f52oyWdPHHo7pZ05Pnqro6MctU6PpmO9DUufrpIfzcWb6H3Q97hgLL4KX9u/BrIZ/WDVklbtgEsR/57krZ8m+20E3iZIsHuV5l7cGTIyTi2H x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?JqyxYw3DL+L8LDAAP2Dd82qvg7WNPrGAcBqKb39ixQZ8+v9CtiE+Hjwmby?= =?iso-8859-1?Q?0FwzaxVn7diGK/P28buFuwGjObVk6f577+lVGN8V6UrHsDmsxoBjtJSB2R?= =?iso-8859-1?Q?zjPi0FkEQ3S7Ovh/IuUeHVdQfHnrN76PG3K1hqO+lhFkLQZjl2ihSmhe3T?= =?iso-8859-1?Q?THVL3tYXI+JNpBaybFyKdmILbk+sIIMzjPHpGx6MhPuLELsy/DJ+zJ/yK0?= =?iso-8859-1?Q?01mHv0rpMHFB4PfQLWG2p3bwIibgbbPq1wys2wk5gOPP74hliHtGDbEwnb?= =?iso-8859-1?Q?aBx/h2URBgoPE+i6zS8s8PuWm1mjljv9cT5lqPlhmHJ54o12fG7Mq80V3+?= =?iso-8859-1?Q?VEnwm8PhNv/+RQ7hFaU1orTNeGAhgR3Wd+Fj1RORChREOHPLWWuST/pURc?= =?iso-8859-1?Q?TG+I3wsjKDul18RtDZWMIORjSHfDdl2LgZtfVLeuA9TzeZbLM9IzbQ0vg1?= =?iso-8859-1?Q?xsuxtbguiQA7k6twjzifpEZNDC5J6TPpDzhOpz+CguezUZ7u77R2CGtBTB?= =?iso-8859-1?Q?hrVd7eCOLNWQM1Kfz7Zzqx4aI50fbdngQ8Gj3dPEtdU6iM87UJAubvHDsD?= =?iso-8859-1?Q?KLvrsVdfRmvr+vc1kAa/UAMq/Qr8/XK8LFIMeTqMTUjABwVfHgsaP0dIbq?= =?iso-8859-1?Q?WfKzQnxUmLNcr0Eci1JShWTv6mqRosr4ZuUOs65sUMB2d3bUZ+uLJAakAp?= =?iso-8859-1?Q?UwQ3uJZ2SbSVsY64kX9nnGSTUTaz3l9PzDfW5bAw0oMSCBaHuaKzNatLvl?= =?iso-8859-1?Q?ekKquQ3YE4b1yEeYg2utJwt1asBMnujSQ/QF3/5+QsOEO+BDnwNrBGiQuj?= =?iso-8859-1?Q?qyOA2Y4u2dtXKMTUR02agyEvFtv0q1yPuZIbQ3JGUnRuqU7vt6qLfQhG+H?= =?iso-8859-1?Q?waMwV8g3cT0iDCltS+uUmomLyQRUOu5n84Rh2uM53RErwwMoNzwgZMsoBn?= =?iso-8859-1?Q?W4YKYOfEWZSmZewL88XEvsH5bzPEInREj+PZrfg00ZAazcCsLNjx/KhZo7?= =?iso-8859-1?Q?lU37vfsmZVeolzNRRawGgTg9BuFWmPWsyxQiKiu6i+KZR1AZ0+2RBcxODM?= =?iso-8859-1?Q?cfu7FsoaON8kQtyUP3gUfY0OjVEDWUjXKrLLwq6Q63MmRYn9GO9WAazFT7?= =?iso-8859-1?Q?Qmqcdxw1K7I12Mj55XTdIASWAjwutEW8kHwSZcOGxL5zTI0k0ZI0uRH9h3?= =?iso-8859-1?Q?j8llFg9tTx/3eH9B8mTKcHDK2mqlekEjaa2XkRsDRtkhpxpdi2r2TLoKNC?= =?iso-8859-1?Q?++vdApbppg1tm3egyH5+lqGa2EFXLwmFrSpkZvODwe0HG+1z5JNUzVvIvl?= =?iso-8859-1?Q?WiUCE5dScOc07qaP3vJXQGOfulX2wiGDF/+Ce3cOEd0rAYl2fqOxXqkmzI?= =?iso-8859-1?Q?LYzl29yoj6TCc2lXEyECAT/92PYrXdHtVi+W39gww/o/kLhAaHjTM3q0jZ?= =?iso-8859-1?Q?K3q1gr0cKLBB2IHSll3nhW/9tP1pd4UT45IJ5mIFTgF+Xa6bF6ZRX3WU2P?= =?iso-8859-1?Q?0ouwFFNb/DsPnOejgyQxplyof46xSCpHoc7hijoYgDbNYsJb4X7V7unEIk?= =?iso-8859-1?Q?nwdKGYPB3rKT0r+IcJc7EA7u4bBLfT+wXDHzsoNddBWZpiD5g02KMjLI2g?= =?iso-8859-1?Q?7NAfZQ1xZ9EjUIYX5Sy9V2+BI/DobBwydD+kTBtDlEKp80awsJoZePg5am?= =?iso-8859-1?Q?A4Se5Y+lSDzExmLOMUNe+VrBiFu6simnj54y+IcMM/NDR0agpxnW0ht+xK?= =?iso-8859-1?Q?t2FR74ce9NB/HfGvmgMLIoh51SZjpM68R3KKPBNU6hEAT+cvBNUH3mY4Oz?= =?iso-8859-1?Q?VUm/1RprwA=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: lMNYJIm8Ek38S0lwOJzApp4rGNc6rzIx0eQtivaEB4Is5tI4ZKCapAHYAA1ybRL+omwinOYN452O7qppmbUHPw+Rkkxd1ZDEJ+yZUmStpUBIWdsR5KAbko1fBg0GJtDl5vecX/d6efzmnyvrHaV1PvyZpwNGVFqm0vlDIJsLxqlPUuk6oAdNjCHfVi07JqstqTGNRJXb1yd+XGjnKHBhQyTLNQU4J17UiCJAd11bLHRpnhRAUUODDLdt2YGiD7H4izG8UyOPKuO6qNJnJG5g2VRfsoAsK2V46VkhldT+c863t2huTZGpe7BdFHV2IJ65/m+D5DGPDOxAFBIE5Tvfsw== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ddfd6e6-aaf3-4757-ebd6-08debd4d82b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:53.5840 (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: bTHC8A7tfFIEAZPxnSCLuFsiAuQ9LGwpgrV9KFtvkBOQiVFviKOmDPE01srCHN2mLpxdkq2XX7k70AdBshBNWlzoFLC5fFOnlsXWDLMOVxk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYNPR06MB8451 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; helo=SEYPR02CU001.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_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1780037129150158500 Content-Type: text/plain; charset="utf-8" Introduce I2C controller support for the AST1040 SoC model. The I2C model type is selected from the SoC type name, allowing the AST1040 SoC to use the corresponding aspeed.i2c-ast1040 model. The I2C controller is mapped at 0x74C0F000 and uses IRQs 64 - 77, with one IRQ assigned per I2C bus. The controller DRAM link is connected to SRAM1 (HyperRAM) for DMA support. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/hw/arm/aspeed_ast1040.c b/hw/arm/aspeed_ast1040.c index 77211ce1f3..a4fe0658d5 100644 --- a/hw/arm/aspeed_ast1040.c +++ b/hw/arm/aspeed_ast1040.c @@ -94,7 +94,14 @@ static void aspeed_soc_ast1040_init(Object *obj) Aspeed10x0SoCState *a =3D ASPEED10X0_SOC(obj); AspeedSoCState *s =3D ASPEED_SOC(obj); AspeedSoCClass *sc =3D ASPEED_SOC_GET_CLASS(s); + char typename[64]; + char socname[8]; int i; + + if (sscanf(object_get_typename(obj), "%7s", socname) !=3D 1) { + g_assert_not_reached(); + } + object_initialize_child(obj, "armv7m", &a->armv7m, TYPE_ARMV7M); =20 s->sysclk =3D qdev_init_clock_in(DEVICE(s), "sysclk", NULL, NULL, 0); @@ -117,6 +124,8 @@ static void aspeed_soc_ast1040_init(Object *obj) object_initialize_child(obj, "sgpio[*]", &s->sgpiom[i], "aspeed.sgpio-ast2700"); } + snprintf(typename, sizeof(typename), "aspeed.i2c-%s", socname); + object_initialize_child(obj, "i2c", &s->i2c, typename); =20 object_initialize_child(obj, "pwm", &s->pwm, TYPE_UNIMPLEMENTED_DEVICE= ); object_initialize_child(obj, "espi", &s->espi, TYPE_UNIMPLEMENTED_DEVI= CE); @@ -233,6 +242,21 @@ static void aspeed_soc_ast1040_realize(DeviceState *de= v_soc, Error **errp) aspeed_soc_ast1040_get_irq(s, ASPEED_DEV_SGPIOM0 + = i)); } =20 + /* I2C */ + object_property_set_link(OBJECT(&s->i2c), "dram", OBJECT(&s->sram[1]), + &error_abort); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->i2c), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->i2c), 0, + sc->memmap[ASPEED_DEV_I2C]); + for (i =3D 0; i < ASPEED_I2C_GET_CLASS(&s->i2c)->num_busses; i++) { + qemu_irq irq =3D qdev_get_gpio_in(DEVICE(&a->armv7m), + sc->irqmap[ASPEED_DEV_I2C] + i); + /* The AST1040 I2C controller has one IRQ per bus. */ + sysbus_connect_irq(SYS_BUS_DEVICE(&s->i2c.busses[i]), 0, irq); + } + /* Unimplemented peripherals */ aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->pwm), "aspeed.pwm", --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037145; cv=pass; d=zohomail.com; s=zohoarc; b=oGE0g6UeYB1Uepc0KU4HegkOmF+zYWlWB9rVMNvS/oowxR1K7Km5L3AIjqQHbxYbX40qp3+4BmnRhiytRci6o1dfHfp1SkcfRD96dcwHftfiat4EQv3x3J7nUFArWepFTmGcw2joY5Q2g+PLW7pSAf/d3dHZb/AAhT1CjisJY1Q= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037145; 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=M2COri3OAciOAuppdn0wldz4F70fDz5mKgITSi2apk8=; b=EWc5t403zNyo6rnMzsnC8nCB7B/myOfpNwLUsF48s0WtlrFApFnmjf2C/8HXWXorocUS9bnSIqXkK9byGA9+paYL84u/O0BPHfvWJahLNNz6lwISnCkF2sazf5PoCJfH+jkqTQpP64CigX+7zhrCTUKtzAj9T5aJuwYfNkB/1oY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178003714583518.27912894907854; Thu, 28 May 2026 23:45:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw5-0008KI-FK; Fri, 29 May 2026 02:43:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqw2-0008Gm-3K; Fri, 29 May 2026 02:43:10 -0400 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 1wSqw0-0002Ht-Di; Fri, 29 May 2026 02:43:09 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by TYNPR06MB8451.apcprd06.prod.outlook.com (2603:1096:405:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Fri, 29 May 2026 06:42:55 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nG+8Us7CBWsDHB3QSAxTaZtgjoHt/FxrQcjEDY8zV37xhkS/xW0vx5rADyw6h41VCawKImR1twATZpX2tDz9H6rFPAuXEQCd1yNoBAgtevxlhVHC4r9J4hiOQholqqIAFkGbRp0cK40IDHudkzwOGZFg8N3T3Hxhd3gjSNylWJG2JWFwHhRZLreDxT/8aG4EwOhTy1ocvNu0d8lipk6Uvk4RsCJtIp4tFTzonGh/yj3AqKOddzew1xBuTemIxkcYDF2s7odGihisyvOJKbpN1LkHBiO+qM2qJq48fys/Bx1MQykxV/Uhi7mlLlPGFg3MXvGchi2MdlUa5aFaRt3Hmw== 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=M2COri3OAciOAuppdn0wldz4F70fDz5mKgITSi2apk8=; b=NCJKK6fEwgT7IHrGexrqbYMBycFKf9JVTJZHZjg7WMwVlLJ67RbFI7kOaLhBFGbz+cgXqFbTbfrFPnoZOPyyKEhYTD6e1DeCEMjYmXgG7pRCEif7gmJKHUCmISJ8fUU4X/UwGlkTnlKC/vXR0G5NHEfGl3n4m6QYMB8SWYbVtqxorkPbhEY2hEysZ4IkOBOmiRmh/EXUY28kqHc1AsSzcX/jQNpHmpswVfHKHdd4SFDdiWOmP02pB+FiryEclhz9aDx0HPbWO4ljhIUED3X9S4xoYZVx2Nt0E/ADB+odGtfQXfwcn7OwppVavUQ4szx2xkv+fI8t1zaWfMV5RKvptQ== 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=M2COri3OAciOAuppdn0wldz4F70fDz5mKgITSi2apk8=; b=kEt71DiHoUdXVvXhGHwsuEM9zUl+f/caEg4lCMXhDogE/sR+OpzJCou3Y1Cy3VaqOAUDx+N5L26pKAkjigdY1XpYwbHH541zgmNK7ccb5cyCQrKiDTulwyTpUKHe0fIr11klmGOScPylzH8Hiidf232Zs1fyuQ1d/1dXlgiUb70KdYvEySWc0OMm+L2fMt9UVNjIrneg5yf1I7mtmqs9FnbIOLMMjXuEVcBtN5FI4wT6SLutJ0Jiskaqn2PkVtJVf4+Yu+/tqt0BP4k1CBIHj1WszKodNGst2YHhqJqYL5UGQIIBQZnMTmrHdob76hv+CZ53c0DAE2MZnJByW6tL/Q== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 09/10] hw/arm/aspeed_ast1040_evb: Introduce onboard I2C device Thread-Topic: [PATCH v1 09/10] hw/arm/aspeed_ast1040_evb: Introduce onboard I2C device Thread-Index: AQHc7zZhOIvpzBPIukWFXsINZP3HIQ== Date: Fri, 29 May 2026 06:42:55 +0000 Message-ID: <20260529064243.2064188-10-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|TYNPR06MB8451:EE_ x-ms-office365-filtering-correlation-id: 9f38e16d-84d7-4fef-406c-08debd4d8396 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|6133799003|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: mVyhte2CV79YCsN5MuhENX+PoNODQEzWJNfYeVftkK404WuIA6LjZ5LCrMwa3dywAvoql4Qwq28gSGQ0myUKWm5BXXVwIbhhGHhOm2/8x9oiS2I2Sf3gmTbVRCwPtOI1uawT5oiU8Pv/x/G+gs2wSRvjXcGklEiHYVMBdd8ga/s6dM3iJSp8K48lCjUvB5oTqeRx/tCG5SlMZRun1IFuH+fr75Phhn8rnzFoozuQeEayQBx1dKFssYd/rnXu8WEPcVUMQKEjVduiaq3oEyisp35e+ZeTIy6BgfNWNyw6m7z3SklxuV76313k4p6uy3q3ZIXNpwDfZ60CgaEUkS9yiTzBlPrdLs/9IL+fH08Uq1eqatooVGYzwxMOZp4zmO4AECMVReaPtzUWoUVzYVkMmm6sgbcvKdiReKfkO5TPrP0QwTwXMyYmPr0xWvN+Y6Ogayxc+Zzn2Y3ZYM07Oc3q52GO6UGiE5gw4cNsyRRMJZCF87MdYwmHEf0uJAQrh2T3c7Vwm/CXiZ8UOkZun1dHF+Y9YP0czSeIPWE+FWebkP9NsY/bFmlCPPAEWz61FP04shbOMEg8VM7OwG2pwx3PTMIuW+D+7pIuicqMpV/80/SusnKmrRtCH/V0asyeJRQs5sRKR26jGOa2VaDmGTnpAIh9oi8QH0QM0gm4IDzNeqOu5jEOGJAd8LDp1/3NH38uYflozqy0uDgpIHfvWa1eYvbaNQVccwlNIA4rQYruC7TwrmA/GTjC+mvQNjqumKgM x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(6133799003)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?km1IKITOiri29HkombxrFKmsM+5MfUBu5ewhnmtjbMO/kGk8zm4boIjnp0?= =?iso-8859-1?Q?iCDhH+RgvhPb/OjP8caexhyVCc+P4VvKfY6il6toN3eSR2PfxioK3WEeYO?= =?iso-8859-1?Q?Oe2mzld1ieB3OYtrgXIVWGhrg3udwfLyAAWmsrv0bkDyWuyhaR6ZZf0l2N?= =?iso-8859-1?Q?DnAK0J8y6um5hVHcaUZ/hQqKnEfXjVqJSUDMCLvx0qC/GE7jnpPqu3+tpS?= =?iso-8859-1?Q?YQjK7h8wpCzA1PMYcDwFhD/tBPC4rnkTLp1865qyWk+eNq5O0VNBTz7xa+?= =?iso-8859-1?Q?yWKG27N0LrUtEExdIPgiECNtalvZ0Si8BTFL2KsMKjuZ7Ie3x8Z806NKPz?= =?iso-8859-1?Q?h25LOEAG/c1Kl8zMgwjsJ4lrMcjULjTFzq6AsVNfLQdIXpY4Wob+UpiWuK?= =?iso-8859-1?Q?jPR7c76I4tiGHkT1kL8LulvW6jUmpiKpO3O3146c/tyJGqpRgYp7tf25Tt?= =?iso-8859-1?Q?BCP5BDKUkfYglYcLtQ+vAgTqNXrAZ13oyCw+/GoZDkt02Rnh4clMz1WbXc?= =?iso-8859-1?Q?zGx4jOxmyUmv7MTawa9bguCBEQzr8Ci9SYfLB0tTzdCgw0HgEHXh+Ah+cA?= =?iso-8859-1?Q?Lcp/w+G/BB4sZUkK6VXviiYJ44fDxb7bag733dqKa4DL/qLEIxNisoGShT?= =?iso-8859-1?Q?sdmG9H1qiYHDy0Vi26ECd+Z4EaMq2+OKiV/goYIh5CpoCGtZD6pQRDsxSo?= =?iso-8859-1?Q?NMrUFO/bgcws3ouy0lF7rHDwvxivtjFZfQemGwl09faCuM+JrX8fiERiYR?= =?iso-8859-1?Q?GcDbQtikATvnADf5eH0NzkwNFc/PRbG+ipeLYmFRuprpaOR0I0K47ez2js?= =?iso-8859-1?Q?kzyHMdgRzyU36HzmQNItIyRZS8yq1/y7p5wAy3gIgPzmYFlLZtdHveQSia?= =?iso-8859-1?Q?qp2+//3gJpMRBjEv/Jc7riFgW6P8xg6B1WlaqoVwsPLZwwkFETqHJgFzr9?= =?iso-8859-1?Q?+jEl4eBzjqdxe3+ADonM8Jczexrtt+X3aETtsAwk6P+YwyBs16tmo8V03s?= =?iso-8859-1?Q?NTVzdHEgVLqYeiwIEL7TAdWkiolKT2ovHrddFuQfIJpLFwk8w/e33txCeI?= =?iso-8859-1?Q?4/TasW9PslfespfVU8+ADMrmo0Me9WFs7uscbEJgaH3/jaLRj5GV1fg19/?= =?iso-8859-1?Q?dqAPqmo72ZF+WuFWciRHQvOlm6V+CS+kZu2gfpeFyqbz3a02bgP7/s/w+g?= =?iso-8859-1?Q?/NfMOglIYDTdWEFHjIIQVzJf9Ot7ogFwrBqwENaghisrsgNk0+YjTIuIn5?= =?iso-8859-1?Q?3UnExwrFHsoLikYvmKChgn0StWT1quDWPWYS61wmNVXJQHxcOkIHH16aQe?= =?iso-8859-1?Q?HO0YE8aFx0Dk/GVY+7M41TaqroNYeinWPeauuaisaEesqXjIRVzGcR5BvI?= =?iso-8859-1?Q?yOrToxXVCmFUh7Gn7/34FBSs+V/oDuoS6MbzvTR+wWFnKTOBgPwuHSXTIw?= =?iso-8859-1?Q?dOjw4l999ihkxqlqQCT0BSH/R7FWZ/KX/lUlNEtJm6y8+313XtkuPGA7UG?= =?iso-8859-1?Q?cArUHqQlAFpDpeSzMkz5u3VA5GyPbQZVtLFAPHTCKOMadaHMb7ERlqGwEV?= =?iso-8859-1?Q?pIzABSVTnccbxnh6pR9yIJySQ6E59tJ+vep8mFpjUrZdMsu3giP1zP+3pG?= =?iso-8859-1?Q?m3nlql6bhDCVR/7zXXHZd3GjI5rlfDHMYmwYD3sRL3qmp2N7s1YamCpPz7?= =?iso-8859-1?Q?3xiIvVqArvWzr4zMr6+xIH2aQs+U0LCgAEaKls3ooeAhQSO/dgbeOrdRcx?= =?iso-8859-1?Q?98pLU4JIPuDGOOJPm+lOUI62Nu+jmybqLJ+0WMFa2gORp5bGjBJ++blZvK?= =?iso-8859-1?Q?QxU40YldGg=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: arVvsXYNDcK8lMbSYztKLA1+7mNUNH0ZMBQC45KLDf10bEhklwZ0tS8oL3j5+XZLjv2QqkekdnIl7awBbhKFuUHsmwQqfO9AXtcJqsEzzin4T5021hnwUQtp4MlXsle+GOAWI84mTOt6S+pEIXHq5e1fnZ5S0uGzbFOB9m+k6io3l1nhEXw5j655OksLRHA5+KCCwlDhxgeWfG9cAswnFLQ4i3rRjUK7MGbk3AKIccYJ7YqP5KQVeIEgSQsfglSCt1mPz5asnlQ+wOurTlNgsp7wCAWIVPuZV2ncyDwFZAuyYSnvCIT01cdrZo6H/FW8ZXnkEClGdpAuhSpEAaL1SQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f38e16d-84d7-4fef-406c-08debd4d8396 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:55.0451 (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: Vu9gR3Flr2gCkjlkcVgj4Ptqr306zvwJFFEIA0nrmXKrenTddoclG42y1Flo1S151tjwhwfLsx1nYC7UL3OQhimL61xEfDktMkA9keMXYyU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYNPR06MB8451 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c406::3; envelope-from=jamin_lin@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: 1780037147157158500 Content-Type: text/plain; charset="utf-8" Introduce onboard I2C device initialization for the AST1040 EVB model. This change adds the initial onboard I2C device setup flow and instantiates a 24C08 SMBus EEPROM device connected to I2C bus 0, matching the current AST1040 EVB hardware design. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040_evb.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/hw/arm/aspeed_ast1040_evb.c b/hw/arm/aspeed_ast1040_evb.c index 1d9b55247f..392b0d5159 100644 --- a/hw/arm/aspeed_ast1040_evb.c +++ b/hw/arm/aspeed_ast1040_evb.c @@ -14,6 +14,7 @@ #include "hw/arm/aspeed_soc.h" #include "hw/core/qdev-clock.h" #include "system/system.h" +#include "hw/i2c/smbus_eeprom.h" =20 #define AST1040_INTERNAL_FLASH_SIZE (4 * MiB) /* Main SYSCLK frequency in Hz (400MHz) */ @@ -38,12 +39,28 @@ static void aspeed_bic_machine_init(MachineState *machi= ne) aspeed_connect_serial_hds_to_uarts(bmc); qdev_realize(DEVICE(bmc->soc), NULL, &error_abort); =20 + if (amc->i2c_init) { + amc->i2c_init(bmc); + } + armv7m_load_kernel(ARM_CPU(first_cpu), machine->kernel_filename, 0, AST1040_INTERNAL_FLASH_SIZE); } =20 +static void ast1040_evb_i2c_init(AspeedMachineState *bmc) +{ + AspeedSoCState *soc =3D bmc->soc; + + /* U10 24C08 connects to SDA/SCL Group 1 by default */ + uint8_t *eeprom_buf =3D g_malloc0(32 * 1024); + smbus_eeprom_init_one(aspeed_i2c_get_bus(&soc->i2c, 0), 0x50, eeprom_b= uf); + + /* U11 LM75 connects to SDA/SCL Group 2 by default */ + i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 1), "tmp105", 0x= 4d); +} + static void aspeed_machine_ast1040_evb_class_init(ObjectClass *oc, const void *data) { @@ -55,6 +72,7 @@ static void aspeed_machine_ast1040_evb_class_init(ObjectC= lass *oc, amc->hw_strap1 =3D 0; amc->hw_strap2 =3D 0; mc->init =3D aspeed_bic_machine_init; + amc->i2c_init =3D ast1040_evb_i2c_init; mc->default_ram_size =3D 0; amc->macs_mask =3D 0; amc->uart_default =3D ASPEED_DEV_UART12; --=20 2.43.0 From nobody Sat May 30 17:43:29 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass(p=quarantine dis=none) header.from=aspeedtech.com ARC-Seal: i=2; a=rsa-sha256; t=1780037014; cv=pass; d=zohomail.com; s=zohoarc; b=QENufo5wLtcQGhhynOw1+07Zp5lmlQhPCtMGTaogXlxxfPk3olWLNKESlGzOPPcFQWQUDm6YRdWGLUlXnBzVQK24UUdcc7K31WKGspule7XIq1VShl65Nv29kgCUuctd/yQgtp3VrBtShX07A+pdJQU2JRk7XejtLP53t66Y/J4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780037014; 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=Bru9PpMQyjkPKKDXyFrNBGEZXedfPapLoxjV3q9RTz8=; b=RB0ENa+hXM4nkg/BkWbHASEQa/z0aT3OygXVSkjWj3FqzvaumhwltEYDuTxkR0ihwcxoUcfIut/gUIo3a4ixqVSXhfitcT83rn9Vjtpw8l1eCGjUgDvN3rxnX+aY2fHYX3PRPDxsy0rQIMAsjOfqoccEyplzWChCCOS4hnoBTWU= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1780037014451529.3076103063272; Thu, 28 May 2026 23:43:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wSqw9-0008ML-LA; Fri, 29 May 2026 02:43:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wSqw4-0008J6-Hj; Fri, 29 May 2026 02:43:12 -0400 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.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 1wSqw2-0002Iq-Sb; Fri, 29 May 2026 02:43:12 -0400 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19) by TYNPR06MB8451.apcprd06.prod.outlook.com (2603:1096:405:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.71.15; Fri, 29 May 2026 06:42:56 +0000 Received: from TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com ([fe80::e659:1ead:77cb:f6d3%2]) with mapi id 15.21.0071.011; Fri, 29 May 2026 06:42:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kDRgOWXNp7Co6SqHj+1rmDnnYPD4p2S0t+K/vf28FKM4CrNtFLN6OYom5XA8XTI8zez7yvmnCulFtkPRixVQGl7Ha4nH16LWxBerdHbjYFlaqrnzmBCkAQWJSM124Jvvq5WcFEXpfGA/95hLl/p74u1Du6PTmBTRiCoSrHDow7PAfxQqS4uOMH6SHeyOPQQN18gPTOr1aTLCpwxFSGJX+b+ziRVxhjWgIk9H0F2GMQ2oDStYuVO6vcfCmVQpMpJEIR8cCkihXwGJY9nXtaNONRgl3tGM4YnXeWdIVlAmvqUeTc7j3/5Gn4S40Z4QP+H2vF2SrIuLSZkcnrMIdxqwfw== 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=Bru9PpMQyjkPKKDXyFrNBGEZXedfPapLoxjV3q9RTz8=; b=nqdvJN+anon4LFGWzGiSQsXE4nnvIabL7e8AiHbkDLk6oO9SDK3paRRF9kmJf7tkMWBIy+JNtGx6htfjCGExZrWUwBPScjjMVSt9ytsQWo6z8wrrP0G298X6DhsSlgD8xoFEVQ5RAEQGQhf1AbIIs2Z1MvClLo2elVmQXlMqFlyLKbXyX7zc5geP37bPCh0tFL9DX9S8fujFHvTuuelBF/mNYBRlkdNKFqbWvY672wgtEfyFHZJDDM04AcKJtLC+QKctWBfjISLHaQwhYA4qXiWq/pZT/8T6u6KFZfUhEPD3sPyCFOA0w5swK66bY59CXb5kFJUNBPudVWyNRVrWnQ== 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=Bru9PpMQyjkPKKDXyFrNBGEZXedfPapLoxjV3q9RTz8=; b=oUrAKVw4EWRW5EGxFCfkzF7sJejM92U0TE8pZMOcDI1FlK/yXoUOKNNGfoJQBeqKlr2gDB6KgObdxEQXW3zjgu4091GWCfMH5gWKWfy3mYYAXJg2o2lyCL/1u7G02BgPRaiWdhP2G0LY/PIcBtRrbKjOthCjTtb50dUsMTtX3djjzS5B/Unu0tDhkrRye+4tM7sLdnMXGmVeYWUSbG0E3yrwZZH6gVcHnjlVNP7XUF+iILu+JFni1GS5mvApzvpsgSBO/ZXv2Uid8yf2TZLv/G7CyuMnZACLafD9lhwYcVTyjqkCcwSsHyQWIfM8kELZwCrUs/bIifomr2FWj9tqGg== From: Jamin Lin To: =?iso-8859-1?Q?C=E9dric_Le_Goater?= , Peter Maydell , Steven Lee , Troy Lee , Kane Chen , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Jamin Lin , Troy Lee Subject: [PATCH v1 10/10] hw/arm/aspeed_ast1040: Reuse AST2700 watchdog models Thread-Topic: [PATCH v1 10/10] hw/arm/aspeed_ast1040: Reuse AST2700 watchdog models Thread-Index: AQHc7zZh9Yt0b0PXHEqco10tDB04NQ== Date: Fri, 29 May 2026 06:42:56 +0000 Message-ID: <20260529064243.2064188-11-jamin_lin@aspeedtech.com> References: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> In-Reply-To: <20260529064243.2064188-1-jamin_lin@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYPPR06MB8206:EE_|TYNPR06MB8451:EE_ x-ms-office365-filtering-correlation-id: 91dc1f0f-244a-4240-013c-08debd4d846d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|22082099003|18002099003|56012099006; x-microsoft-antispam-message-info: D1bgtdsMJ7UW/vfinsg7DAIXKEXqSVgAq7lav3JjHm39ttmFjAiVqXOntqc7v4HOzD20BtHugu9rZlCcbvifA5Cr+oe1EDDVr97u/48gijhHV31+MbrfWUxKuWcuZfj+u+Tb5ac0vE/3Vl5gJvX2FbdxdJJlMiGIAcpCRYhWbnznBYS3Qyn2/fSSKrrKhWutlAsZnNbnVOzOUY7Pj9fKKliVDc5cF1m6+VyM1moNcd1kN1Wx0z+eJkclAH7EsWMTfpSadtQpmaHjsdNZnhDDSD58d4RW5DTvUacdPCLuqkA9sDJdMbAODl/btfXOzkajiicygxfi20HKSPdxullcJqb7Nf1O/JNMsSq/rGofrKk/pL2E+scsudSgp2pIfYogcGqfCxBxbbE/9GVQ97Nh5+Skhrtjc5mc21wHw48m8qDeHhxTo9Q3AZp5pmi0uq6r+ZhB7yKoXNzATGbeG51esSFRkfob2hP2Ahew+NQXBws/M8O+v7lyB4Ny5iPR1gzPHV8VRwot8gI5k2t2AVgb/KTHOMS0VT51ycrIhUoSTdAFL26XD7GIWgULF9+1X/F5entmYLFYSyq9jt/r26j7bk9FmBZZ29XPfP8X7x6sJ5LL/HP3/dlKUeDHvBEAASFNHaQ6ZnG1ZKurMZed8BvXxgnNdtDePjoz+2/Pg80Oc/TmhAt8K9rNiI6qwN0CE4BbXPBzAVaxB7XOJNI52L33vGrjPGSgXYfGRw5d+8CKg5c3UxWd3FkeLmSG25oRPxNn x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(22082099003)(18002099003)(56012099006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?M3ZE4YhrfaH/16IrielSp+sH/kNEGETNnUq+3g51+mOo4rKXZSLpQ5f5hC?= =?iso-8859-1?Q?T4F2adBFV53xmaRoh+ltPmQGBmiIpl8UfKGja57KnGdfz2zhDG/0vuUPyu?= =?iso-8859-1?Q?PnF7AzX0oNTUJCvm6n4DYJUBxgAcMt4T4Sfe0sN3Hzqtf1KnoaIbHhFfX9?= =?iso-8859-1?Q?qVyTC/3ezTu1NcJ4ymd3TVkC9VfVByG7/UCHbsiBKZiWBvbxnP6lgW9OCT?= =?iso-8859-1?Q?eQEGwdMdrKRefSpaZFToe1/cq+d7JIIKrxUgWfz8Lshj/kG9q3gSuxtEVs?= =?iso-8859-1?Q?5JrpD53U577ongxzBT0FenJSynYTacbFtrB4FrTFwoos5JqLXz+AlvFDYf?= =?iso-8859-1?Q?Yck8UxEr4t5kv7TitvIzsfCJ5ccrxdv96qrRbjQcEZ6Hnej2noBfCMxAju?= =?iso-8859-1?Q?N0yhVIIK56OarYNsc943DO+fgRQhstCJEL5ksSHA+syWZPIIODCap1N2o7?= =?iso-8859-1?Q?5nONUmFM2cr5tQWkSfkDqPvmE7KNPaS16Du0pJvSdvLmpVoWhadHU3NVnY?= =?iso-8859-1?Q?QbUJWeuKtQ4S3WD3Q48kEeQiN6OELgrceBurJMV5DqFw76jv1tjWPXf8xZ?= =?iso-8859-1?Q?Q7sUp1AtXMAuI+09eQD9khbsUcIDDBvH8Qtq4xSpDQ1kFZdbZ3oNlSAw52?= =?iso-8859-1?Q?9rTyfKozmLy2/EE18BvIHG/mi/m4B7BnJ/8fA6CHq7pcG7WpOjTBkiaqN9?= =?iso-8859-1?Q?TpfNDIsEWJr4+w50T1rAzTGa3Jq89Ta1qw86BrUa7NW3CTG1l+hLZpfiQb?= =?iso-8859-1?Q?jwqdojrVD/Epj5PRHrBhGKoOjoxdOPb/iX87+N3S0nKr8gnT2G5Z2R+t3t?= =?iso-8859-1?Q?uIp2MoxHxtzLlt64mZIg1vdtWNYCTrZjFgn7RIpRspmIv3A2gU7v5G+7sA?= =?iso-8859-1?Q?kur6BixU4VuAjJpmw4c7aDX03vHNN+SxJcz66MEN87wwcqUkgbb9oVt2D8?= =?iso-8859-1?Q?aO7ztKi0aeQAJyLthmBA3zIU3THjodbMtwKuei1At7+nWzdRKliot+Qtqg?= =?iso-8859-1?Q?jDnI4Ho4VajZUqNS743MEZU0lzMpcc4zHnj1QsvkSRpi17OGSHpeuILWA+?= =?iso-8859-1?Q?pWJSHI6Q16vkemHn25JbaLIQHzBgwtucixuFGhj+0DVQ8gmnDTpgF+gDXZ?= =?iso-8859-1?Q?pUifUD4rwhX/dYin/jdP8E9CiuMM3ZpXmDSJT3eUrOxW2viUbGxQKZo96W?= =?iso-8859-1?Q?zRZkQcjelhAgEoGUS00fexNnChcOYCGxKCoEG+iAdxjG1sLsNWVGaGV0oO?= =?iso-8859-1?Q?PsEpvUjLoNSpJ/q2vt90F1mCVEMjBG1pL30asKcThJmFNEdyDvNmuhXgXq?= =?iso-8859-1?Q?4vS35OXBRb4CP2+iDygcbNf4/7FX1aHPbjtK5Ip++U7Ots8vOOb8Koys4S?= =?iso-8859-1?Q?lLmbChZCnnuWIkMamlPF0e2EXDR0sqxDOEVu/2W3XbsM8tvub9r6675Mh3?= =?iso-8859-1?Q?U6lFOYmmoUuXsOZTTigjUvP2bdw7DZGdkG8xQEASVoi9AiSwG3wH/TAOS4?= =?iso-8859-1?Q?gyUgVqHo/DFZoWbbFZG2iRfNWy8VCJFcj2p9F/cGBFgT5lhXtKuhiVYy9I?= =?iso-8859-1?Q?xbaiW+hCcduzsgl69TyRlPCimEQReLUACh5XIQ9zEuLssjGQyGH9e3nU4l?= =?iso-8859-1?Q?tkelecX+FnAmsStpJlKJyv0VNUeytVhPC8KpsjdiBCc1ANujlVo9aCXMnP?= =?iso-8859-1?Q?mw5+W2zyh6ruimY9mwmsc15zEfpnoS4JiFAtpUF2t617HijfTJWK7fG11N?= =?iso-8859-1?Q?dhy8OVIueiIz9UscpfUEm+nsvDZgbMYtANXzjBSPVZGC6vDf1LnVrFpkda?= =?iso-8859-1?Q?DmRVUx9Nvw=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: mWsRbeklxyYulB0ZiJeFsNCMjcMJqSSO7BVFhUUigFRpFZbYXdKlNYiOCy1siI48RPYfSr6jEfdR5Fxqu5IiwhQpUlpu8yWLToda4iF71JJKUnXy1be/C6b00XIMYBU8Tk8Iu4mxToG3BOAxxXf/2tMIdCs300DAwvEyiHiiJRXiF90MRoxc8tLgyg0v3XaA+AbAbfmVRWpXq0HiKCP+U4FDCG8xHofjAfgVZceQOgA9I1d5WoP7H1ODoW/FcOYIISBE8ttt7bVOHIKRkC3i17l4VPoSBdRelB1sg6YLE8X8gx1ft0+lTyTsysTUwqfnbuXd20dqn4C4nxvVOCFlFQ== X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYPPR06MB8206.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91dc1f0f-244a-4240-013c-08debd4d846d X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2026 06:42:56.4642 (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: L+pQpL4xh4i+3KYiCCUCKK1o7H6CDSP57Oq8Bd88iro6HCW/S/aplwJUcAI6j1RJR6iDHWWGnxTw5tHtUrY8VJ22A62xHHp07Zf/zh8JEb8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYNPR06MB8451 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=jamin_lin@aspeedtech.com; helo=SEYPR02CU001.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_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @aspeedtech.com) X-ZM-MESSAGEID: 1780037017130158500 Content-Type: text/plain; charset="utf-8" Instantiate and realize the watchdog models for the AST1040 SoC. The AST1040 watchdog controller is compatible with the AST2700 watchdog controller, so reuse the existing AST2700 watchdog model. Configure the AST1040 SoC with 8 watchdog instances and map them to their corresponding MMIO regions. The first watchdog controller (WDT0) is located at 0x74c37000, with subsequent watchdogs placed according to the controller register space size. Each watchdog is linked to the SCU device before realization to provide the required reset and system control interactions. Signed-off-by: Jamin Lin --- hw/arm/aspeed_ast1040.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/hw/arm/aspeed_ast1040.c b/hw/arm/aspeed_ast1040.c index a4fe0658d5..edf28c62f9 100644 --- a/hw/arm/aspeed_ast1040.c +++ b/hw/arm/aspeed_ast1040.c @@ -127,6 +127,11 @@ static void aspeed_soc_ast1040_init(Object *obj) snprintf(typename, sizeof(typename), "aspeed.i2c-%s", socname); object_initialize_child(obj, "i2c", &s->i2c, typename); =20 + for (i =3D 0; i < sc->wdts_num; i++) { + object_initialize_child(obj, "wdt[*]", &s->wdt[i], + "aspeed.wdt-ast2700"); + } + object_initialize_child(obj, "pwm", &s->pwm, TYPE_UNIMPLEMENTED_DEVICE= ); object_initialize_child(obj, "espi", &s->espi, TYPE_UNIMPLEMENTED_DEVI= CE); object_initialize_child(obj, "udc", &s->udc, TYPE_UNIMPLEMENTED_DEVICE= ); @@ -257,6 +262,19 @@ static void aspeed_soc_ast1040_realize(DeviceState *de= v_soc, Error **errp) sysbus_connect_irq(SYS_BUS_DEVICE(&s->i2c.busses[i]), 0, irq); } =20 + /* Watch dog */ + for (i =3D 0; i < sc->wdts_num; i++) { + AspeedWDTClass *awc =3D ASPEED_WDT_GET_CLASS(&s->wdt[i]); + hwaddr wdt_offset =3D sc->memmap[ASPEED_DEV_WDT] + i * awc->iosize; + + object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&s->scu= ), + &error_abort); + if (!sysbus_realize(SYS_BUS_DEVICE(&s->wdt[i]), errp)) { + return; + } + aspeed_mmio_map(s->memory, SYS_BUS_DEVICE(&s->wdt[i]), 0, wdt_offs= et); + } + /* Unimplemented peripherals */ aspeed_mmio_map_unimplemented(s->memory, SYS_BUS_DEVICE(&s->pwm), "aspeed.pwm", @@ -298,6 +316,7 @@ static void aspeed_soc_ast1040_class_init(ObjectClass *= klass, const void *data) sc->sram_size[1] =3D 16 * MiB; /* Hyper RAM */ sc->uarts_num =3D 13; sc->sgpio_num =3D 2; + sc->wdts_num =3D 8; sc->uarts_base =3D ASPEED_DEV_UART0; sc->irqmap =3D aspeed_soc_ast1040_irqmap; sc->memmap =3D aspeed_soc_ast1040_memmap; --=20 2.43.0