From nobody Sun Feb 8 21:37:00 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=1770189483; cv=pass; d=zohomail.com; s=zohoarc; b=DLorwWPt5VsmPoeAz/bK98IXCD1KuloEMDgvLcoMOgKv6xnxvmt9YRFYwz/mUVNwJTTOTihYhykI5QtVpdmhuV0GeEHgsFf+EVLoOaeWI7z6kl8ebuShKZoz6xDXQANeLhq0e48/+CIO9r+Cq8g8SMHjQxGoLFT9INeR0yLlFYA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770189483; 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=qBVQ+nInB2nFlM12b3P1k54X5DpCfozvQBl0/qyiGgM=; b=id1aHFdPq+ZXdSqCSsi62InapvRYjKnYBvNCE2/yExE3TQWFQh3JwHfyFzpUIEV9K1unPkDfLjr/U5LV1q0rrcE888MS3cZFkCxLnkvV8A8uK+5WrfIlmQUyWlEQeUDXu/uQoaf2fAzX+qukQ7nd175WNogWD3SFlYlLGAAM+x4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=aspeedtech.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177018948310299.32171300241305; Tue, 3 Feb 2026 23:18:03 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnX8m-0005tt-U9; Wed, 04 Feb 2026 02:17:32 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vnWZJ-0004cx-4Z; Wed, 04 Feb 2026 01:40:53 -0500 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 1vnWZH-0004HE-CV; Wed, 04 Feb 2026 01:40:52 -0500 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com (2603:1096:4:239::11) by TY2PPFD3DE53D05.apcprd06.prod.outlook.com (2603:1096:408::7ad) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.15; Wed, 4 Feb 2026 06:40:23 +0000 Received: from SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c]) by SI6PR06MB7631.apcprd06.prod.outlook.com ([fe80::afe5:a3f1:b435:e43c%4]) with mapi id 15.20.9587.010; Wed, 4 Feb 2026 06:40:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qTSmVDzLHDXUYKG8nek+bXIi7fU0SGCX+iZtrQMx+Hajst95wHaZAvbt7COml/GNJt1/2DvDMhzTRF0mIj4CRixPb2dTk1H2f+Dn+ZKPsx43r/CoeyTTLgT9RQRqpllTwix0PtrSpk6/Y6bq9l8puNHQcppBqvk5Mz50cNLG3JLhHf4coHeC3n/VFQmkZtWqCp7axnfj7zSThwlJ97Yit5lfAPt+qgrxk9K7WPjdRTU/2lBqWugQOPvNIQc2cBaKmaIXZ/vG4AbsTAmNsP6dT84gwGtZTXnAT0u6F9L3UchRN8VQhbO7RJY3ilsLsrJFt+wv4cCy+Vo8R8nGVRxetQ== 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=qBVQ+nInB2nFlM12b3P1k54X5DpCfozvQBl0/qyiGgM=; b=iM6tfA6injwcP8/p/s9tOx6y4mTaXGOA8qgtqGaXEgaG+ujrcwOqh/9Wd0VvQb4IPcKgRFI3rwQfSMV0ZIt3sCbMwcLIMgUVcJibiKZeFTTIAEPJFgAnwQRqWfOTyQ7qN9rsj+SalFt2eCvljWeyQe44uRtCpWqUaLrDP40rIi0QqV1s2+Xd/YqRSz2IKOPME8pJVqBYqPTlj6h0pSVDUkZTklfljFrtEmLT/vdmfbPcznmO/Si1aGBC7xvkvnwbQz88RQI4bnInC1Sj5hoYlFA/XGYoI09h+Z2jRgaBERipAKnzJmsJpwc+NxT4mC7blK3DKGI3B15hfhnJ8693pQ== 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=qBVQ+nInB2nFlM12b3P1k54X5DpCfozvQBl0/qyiGgM=; b=RyHfgKWvO6diET+r9jUHQD2yn32lDfZOmAuCHj7QnLW1s13dJyvrlRbDpnNDbRP+Z8a1zv4VmU2g4PpJukARq107qiIYZtaUvH75tzacgjltUd/f7ifLsxdaVUfKBA/vSZv5b9WhXeyWj3nHydTlMKK7boGYPRwi6ScBlPT8H2dwcxMwkCQaIFKES/PU7HGmc8BfyL/1Rv0s8VFSapn4yHfEx4qT+m2goqveFvQNVnmf6JH990Qeogk3R15I/wVd/kCOlqPdjkM5N5V+IuGdAyuvY6B4WBum0TiK/8tVx5q/0vZno076QgzVmZ4drC7YqTv/BIv/0YZGJizLj8BZ2Q== From: Kane Chen To: =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= , Peter Maydell , Steven Lee , Troy Lee , Jamin Lin , Andrew Jeffery , Joel Stanley , "open list:ASPEED BMCs" , "open list:All patches CC here" CC: Troy Lee , Kane Chen , =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= , Nabih Estefan Subject: [PATCH v6 04/22] hw/arm/aspeed: Add AST1700 LTPI expander device model Thread-Topic: [PATCH v6 04/22] hw/arm/aspeed: Add AST1700 LTPI expander device model Thread-Index: AQHclaEjEXNruCtgZ06BhmINn14XmA== Date: Wed, 4 Feb 2026 06:40:22 +0000 Message-ID: <20260204064016.3515639-5-kane_chen@aspeedtech.com> References: <20260204064016.3515639-1-kane_chen@aspeedtech.com> In-Reply-To: <20260204064016.3515639-1-kane_chen@aspeedtech.com> Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SI6PR06MB7631:EE_|TY2PPFD3DE53D05:EE_ x-ms-office365-filtering-correlation-id: 6c04e751-b5fe-457d-55ac-08de63b845ee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?N296YlZiZEd4elo1MFNsRlo1KzlRMk8wbGswdFdYRWpkUmszZEsvaUU0d1Z2?= =?utf-8?B?YlAyUUYvckR6NHVabXp3NzZjSUF2S284dzZhZ0xEQUFjSUdNcW40OElHdkQ1?= =?utf-8?B?Vkd0S25VTDh5SUplWVBGU3ZIeVB2THNaUDBJRFhLVmh0WXVzUE1wcmdQR2hr?= =?utf-8?B?c2JBMU5ObE5VVWtwNHVjWEYzQjRBWVdPNDBEWTBnZ0NVQVVXNVUzQzN1OEVh?= =?utf-8?B?S1IxN2grYy9uMWhYTHJDRU85cDl6WGtOSkZ0L3lyeEp0T05YcnBoTzArM2c3?= =?utf-8?B?WmN1czJPaTRUbmh6T0NRZzlYUnRuclZjV0w4T3ZTTFFFRHl5d1VNV3VGQ3VX?= =?utf-8?B?SEMvbUNMOHlIZWFPMkgzc1E5NHpySUU0MnphdHgyV3hEaXNQdkJwaHM0Z2k0?= =?utf-8?B?cXJ2S01iK1BZZlZDblZrV3JZRVBCWGplWlZmZWlBZ3h0cDRubCtZKzVpTlRi?= =?utf-8?B?c1RoTkV1MW9WZnorNVJvb283Sk9Id0F0V3dHakJMaDJwRFZLNU45TjBybkx6?= =?utf-8?B?czJwZDdSU2lSR09RN0hIdlpVRFhXVWdTRjd2czRFR1NmUHJ6dGJsNjBkVDdD?= =?utf-8?B?WXI2RUR3blhIdytzdkwrbXN3dkY4UVkxd3lPNmJvcFI3TTlYWk1XMlAyT1Vj?= =?utf-8?B?cWhaUndQbitLV3hsbG9iSVhrMGZTNEd5bDFCVFNieWtseWtEYVlVUk1DZ21K?= =?utf-8?B?L3hnR1FjVHdUMU9XQm85YUg3VDFvekR4WjBRenlxM25taVFBcDhQTERXa0tY?= =?utf-8?B?cHlCazNkZDVkV05iVjR1blJXelM2QXpHVTJqNXc2WGxLUytJRlQyMEpRM1hx?= =?utf-8?B?SHZwbHdVaFVTMDEwSElBeTNTR3BRdmtMbFNOdUxYc291bUJ0dWh4QUsxVEdO?= =?utf-8?B?bzBqV0xxREs5emNleFVmdEFxdyttU2ZtaGFrRkFYdjM1V1ZwMjFMRG9iRWZL?= =?utf-8?B?UXdZY3ZPMFZjZ1dzdjhHWGcwbVpYT3puU051RFdhcjZjTXorR0grbWdwUlpX?= =?utf-8?B?S0FlN3RYYjUvQnlCMkRXak5nRmxnZWpuWW53cjlzbUhpcWVBcHlMR3o5Z3R2?= =?utf-8?B?Y0xJd29UcVBzQkxCL2QvUzhMd0p2cy9adlpNYVRuV3RMVGdMUm56dlFwU0F3?= =?utf-8?B?dlNUektHVHN6cU5xa2wza3pEdkxGdkJCVHZHcWsrUmtQUXNMRmFSK2lCcHls?= =?utf-8?B?NG1jc0pNSURRMVVKNS9naEVIUk0wS0lWdGlRYUl6ZStKeGI3NUs0V0tUZHk2?= =?utf-8?B?SXhNSUVaRHZDNEJucXFzdGRCbG8vWGlaK0dvNHZ6L2JuV1UwdlJtVER5a0or?= =?utf-8?B?NWlpUzBEdSswVzBGUkQ3OVlIRi9PNFlnaFFFb0pSUmRRZHhQN0VMbWNZUEpO?= =?utf-8?B?NzhTY0R0bTlaMkdieTFQaXVPNklCSHpPVmtoL2hlT3owUmRFZCtyakxvZFdF?= =?utf-8?B?cC9KcTVjdHdyRy94bk03K1o4a3ozV05tM0ZueHBwL3RZQm1RcFRaVmhoY0tk?= =?utf-8?B?RDhTb2YrM3ZLd29ZK2FCb2N2VVF0WlFCdUV2WFg5RlRwZkZxYkU0clU3RUli?= =?utf-8?B?WHlvcCtqdStZQW81TlR1b1hsRmduRVRJckhyemZsWU41cXVFaXAzK3hDMzZY?= =?utf-8?B?M2pPcFMyYm0vVWVpaVhDTXN5Q3BaeTNyNnVEWUV4OUtweVRuRkl2bDhOcEhC?= =?utf-8?B?cnVlNzB1emQzcEFUL3UrSit6VHR0QldtLzdxNVRoYmpsK3gyc2VUS2RMY081?= =?utf-8?B?Q2RPcVZCZ1h3eXJ2d1hwV0o4Z05OUTEyb0t6aVg3UW1hOU9vQ1JOY0pMTmVI?= =?utf-8?B?SFdVWWUyQXEvMlkzQnpvZVpIWmgvaGt1NFVSSUg3R1VhSzEvWldodEtaYkFQ?= =?utf-8?B?STNJZEhUKzIzSGQ1cWhIYjY0VzlSdGdZSXJhd0p1SmlLWm9Ub3BjWGtjM1Z3?= =?utf-8?B?Qk91TkU4ZXRIOEdRQXNRYU8ybyszSTg5ODYwdjBVeHF6YXkyY1oveW16TS9E?= =?utf-8?B?VjloT3Z1SHJXYi9mZmcyN2w4cmJDQVZvOGZFRG5XV25pbklncy9wZkVkK1gr?= =?utf-8?B?TDR0SExXUnh1UFpRTXI2TjV0WGNUQWMyTFJhekc2NS8xT21mcElmTTJjdFJ2?= =?utf-8?B?TDdqUlFJL3JtYitacjFvRWhJbWgzalErdE80L2FjTURnNlQ1WGliSk1IVXE5?= =?utf-8?Q?gRjbVqFSmSpwt/Hs/ANpks0=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SI6PR06MB7631.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R3JsbTR5OFE5V3BTeE1NazNEZDBsOTR6MmZQMTJ0NDVlb1hlRHl6alV3WWMr?= =?utf-8?B?VHJkeER3czF1eHArSk1nNElZRzRBYmJYL3g3RDdQNStld2ZMeEo4T2VJc1J3?= =?utf-8?B?cTRNM1dTejdIWTluWFlVTHlYSXlSQklXSktSTUNRMVVPa21NV2J2dDg0ZUcw?= =?utf-8?B?ZzJRUTRJanpRSWY1QUNzK1ppbGloZjJyd2g5NmNXZlNZUVRVSlc3eWEwWC92?= =?utf-8?B?Tk1DYnR5M0t6Zjd3cEhucEdGWVMwbVhjbXZsQU5mczVnTSthakgwalZlWWkw?= =?utf-8?B?dTk1QW52TjRUYk1wTWdwNVZHdW94ZzdEdXl2V3o4YXM3VW9zYXdKR2NjYy8w?= =?utf-8?B?RWVRbmtmTW4zNWVoOW5rR3IzUTNxL2cvVTVYR1BDYzE5TmptNEU2NmREQmIv?= =?utf-8?B?QzZ5UFZFQ1l3K2RPeGV5UjF4RnJ5ODVZUmF4WXhLeE43M1pEeWJaOWJNTWhX?= =?utf-8?B?OXFqeE9rZHNhb01MTWFVYzNzSmp5NVNZWmJLN2V0THlQeTBwL21VcFM5T040?= =?utf-8?B?Q3hPa29NY25jdXI0SlRhMDhDS0VmK2ExdEJ1Vk1NcXFZS1JZVHNSVEJVWXJY?= =?utf-8?B?S1ZCdUNsenFNUzZvSy9KYjhmMlpubUJuMkl4dzArYmJjVUVnaXkvbGZPVk43?= =?utf-8?B?Qzl6VWg5d2VOTlc3ekxaK1MveExScFdNQnFNS0MvSFdLZzdlem9qSUl5ZGlj?= =?utf-8?B?azRtcUhKOWpPMC9zaWdkMSsrRDY0bmw2d3IxamNtaVpmQURZWmJXOFNOQnpq?= =?utf-8?B?ZlFRMG1zS1ZGQlk4VTN5SWp2dWQ5eVJqbWNOY0MzcGpUUjBDalRPQ09MTUpm?= =?utf-8?B?aU5UQy9LMk53Zyttb0dybHRKNzRDamN5L3Y4bTZGL2JVNFVvaWVSdG9Vamhs?= =?utf-8?B?T2pOVHVRSjhVY2x1ZlNORk9zdUdsV0lWTTB3L2t1aDRMbC9KT1NzWlZtSmhH?= =?utf-8?B?OTJYUUEwa2UyN1diOW5ueG1kdmJ5MUYwV0QvdjMzTGFhTlYvKytTQVVaWkFV?= =?utf-8?B?RkJvM05vR2JPU1hjYzhHbVdrZlMxVzhaZnk5enJXVmhKZVB6bThvUXJYOE9E?= =?utf-8?B?R2tSL2lPVkF3NlFMWUlBZUYzR3BMekdxTVY4ME9QTmQ1cmNXU2pCZTZ2ZnVE?= =?utf-8?B?bld5dWIzTEQydC9KTkFaZ0Q2aWk5VDV1ZHJ2V2lObEhMOVpEVWQ2N0daTEpm?= =?utf-8?B?aHB6MHdlSm1UYWhNMWRDNndQeTFKemNqd1UzczhOVkxxclRXdVR5Vk85NzhZ?= =?utf-8?B?bTVNMHVPT3ErWFVYdmVpekF1RmFkUDFmUmNVaEJwSXlMemNJMG9WaFlFREo5?= =?utf-8?B?cGkzcm5VajdLamtGcXMrbXh1S1lBU0plMTFGVGdlOXd2UldsaTZzOEd6dU1p?= =?utf-8?B?Rmp4WVN4WktmNlRzclJYMnNvRGljZEZCcU1LTER0QktEWXMyUnFaWml5Kzkz?= =?utf-8?B?ako3MGcxSjJEUjVhdHEzZXVvN1FCVXNUMmY1azVTbHZaYVpPZzFzdEo4SHlp?= =?utf-8?B?NXg1cDJUWGppejhUQncrdWZNNWtHTEtHbXRWdmhVQ2hTVFFRc1BoRGcrUWVq?= =?utf-8?B?L3pBQ2s2ZlFxbXRUTUdZRWtPTmRzbzBWYllvaDZaa2VMK3FybENhUUNYSjdU?= =?utf-8?B?ZHNYRytpWERlWWlFZ2V2MUw0aHAzRGNqTDh0RnU4WlhNbjIzeXRpSG43c2U0?= =?utf-8?B?TDExK0NIY1lEQzNIVUR5UlpoYldSSGg3WmZZc2Z2SXVrSGpDMlE2NW9GelA2?= =?utf-8?B?SXNsUS8vL1JrUm5naXFDYmVhekxkd3M2cDU5VTBGTEVzZCthc2d2TlFVeTRG?= =?utf-8?B?RzRsNHRwempXa0M0NmJDcEZqSkFlSyt4SE5NbXgwODBOTFA2OEpBTjQ0MzJo?= =?utf-8?B?aHBTV3h0WXZSRmU2WnpDblRpN2xGUmhwQUlQUUUrTUdMSUtpTndOM2FRWFVq?= =?utf-8?B?TTNObVRvV3l1R2JSdjEzWlZudjhGS1dhVHlzaTEvVHBJYXJwWEFtcjZ0ZHZk?= =?utf-8?B?cC9pbC90OU9La3N5QVdFaUU1V2tBcFZxYkpqdVZoVHlsVEVhWC9ndU9reU1v?= =?utf-8?B?aTcwaHJacHZ1Rkc4MXRtZitTTTJnNEJWU2RnMDhPenNIZDRQTklpN3ZWM0Vr?= =?utf-8?B?RTFIaGVLSThuVFkwOS9oU2xUM05GRis2alZ1Tzl5V3Y2RFhGa2czRXB5S096?= =?utf-8?B?emdMUTIyRzZaWkxsZDBmbmNJb1NZc25LWGZYRk11K2Fsb1E2L3lJMDJMZ2Vv?= =?utf-8?B?bGhWbXlBU3ViaGphSnBmZjJXUGRtNGlTOThMM3oyWllVaDlzUGZiUjBsRHdi?= =?utf-8?B?R0tqSzdnM2FXUkZ6TGVzUHdLcm5HRUFnK0lkOGlEV25oaXNjTEszQT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI6PR06MB7631.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c04e751-b5fe-457d-55ac-08de63b845ee X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2026 06:40:22.9467 (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: y3z+3WAGO+1aDWXeOoQ6ZrKIPLmZeIlMqaR5azBYnSyrjZb84tEz6KE2MbSPjf8J94h0zC+xUxMn8JZtO5UCRcwWhq8fvY4tP8IwEzjfUYg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY2PPFD3DE53D05 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a01:111:f403:c40f::6; envelope-from=kane_chen@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-Mailman-Approved-At: Wed, 04 Feb 2026 02:17:21 -0500 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: 1770189485567154100 Introduce a minimal QEMU device model for the ASPEED AST1700, an MCU-less I/O expander used in the LTPI topology defined by the DC-SCM 2.0 specification (see figure 2): https://www.opencompute.org/documents/ocp-dc-scm-2-0-ltpi-ver-1-0-pdf This initial implementation includes: * Definition of aspeed.ast1700 as a SysBusDevice * Setup of a basic memory region to reserve I/O space for future peripheral modeling This stub establishes the foundation for LTPI-related device emulation, without implementing any functional peripherals at this stage. Signed-off-by: Kane-Chen-AS Reviewed-by: C=EF=BF=BDdric Le Goater Reviewed-by: Nabih Estefan Tested-by: Nabih Estefan --- include/hw/arm/aspeed_ast1700.h | 23 +++++++++++++++++ hw/arm/aspeed_ast1700.c | 46 +++++++++++++++++++++++++++++++++ hw/arm/meson.build | 1 + 3 files changed, 70 insertions(+) create mode 100644 include/hw/arm/aspeed_ast1700.h create mode 100644 hw/arm/aspeed_ast1700.c diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast170= 0.h new file mode 100644 index 0000000000..378dcb437a --- /dev/null +++ b/include/hw/arm/aspeed_ast1700.h @@ -0,0 +1,23 @@ +/* + * ASPEED AST1700 IO Expander + * + * Copyright (C) 2025 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ +#ifndef ASPEED_AST1700_H +#define ASPEED_AST1700_H + +#include "hw/core/sysbus.h" + +#define TYPE_ASPEED_AST1700 "aspeed.ast1700" + +OBJECT_DECLARE_SIMPLE_TYPE(AspeedAST1700SoCState, ASPEED_AST1700) + +struct AspeedAST1700SoCState { + SysBusDevice parent_obj; + + MemoryRegion iomem; +}; + +#endif /* ASPEED_AST1700_H */ diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c new file mode 100644 index 0000000000..dd38b819b8 --- /dev/null +++ b/hw/arm/aspeed_ast1700.c @@ -0,0 +1,46 @@ +/* + * ASPEED AST1700 IO Expander + * + * Copyright (C) 2025 ASPEED Technology Inc. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "hw/core/boards.h" +#include "qom/object.h" +#include "hw/arm/aspeed_ast1700.h" + +#define AST2700_SOC_LTPI_SIZE 0x01000000 + +static void aspeed_ast1700_realize(DeviceState *dev, Error **errp) +{ + AspeedAST1700SoCState *s =3D ASPEED_AST1700(dev); + SysBusDevice *sbd =3D SYS_BUS_DEVICE(dev); + + /* Occupy memory space for all controllers in AST1700 */ + memory_region_init(&s->iomem, OBJECT(s), TYPE_ASPEED_AST1700, + AST2700_SOC_LTPI_SIZE); + sysbus_init_mmio(sbd, &s->iomem); +} + +static void aspeed_ast1700_class_init(ObjectClass *klass, const void *data) +{ + DeviceClass *dc =3D DEVICE_CLASS(klass); + + dc->realize =3D aspeed_ast1700_realize; +} + +static const TypeInfo aspeed_ast1700_info =3D { + .name =3D TYPE_ASPEED_AST1700, + .parent =3D TYPE_SYS_BUS_DEVICE, + .instance_size =3D sizeof(AspeedAST1700SoCState), + .class_init =3D aspeed_ast1700_class_init, +}; + +static void aspeed_ast1700_register_types(void) +{ + type_register_static(&aspeed_ast1700_info); +} + +type_init(aspeed_ast1700_register_types); diff --git a/hw/arm/meson.build b/hw/arm/meson.build index c250487e64..47cdc51d13 100644 --- a/hw/arm/meson.build +++ b/hw/arm/meson.build @@ -70,6 +70,7 @@ arm_ss.add(when: 'CONFIG_ASPEED_SOC', if_true: files( 'aspeed_ast10x0_evb.c', 'fby35.c')) arm_common_ss.add(when: ['CONFIG_ASPEED_SOC', 'TARGET_AARCH64'], if_true: = files( + 'aspeed_ast1700.c', 'aspeed_ast27x0.c', 'aspeed_ast27x0_evb.c', 'aspeed_ast27x0-fc.c', --=20 2.43.0