From patchwork Thu Oct 17 15:03:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shyam Sundar S K X-Patchwork-Id: 13840175 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0479CD374A4 for ; Thu, 17 Oct 2024 15:04:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=MTkNVWlc2XlKtQocpBO0gFNWOzQBKDynZQqDXhlSkU0=; b=d9Vmidcb0D+pZn vqtLaf8rM0JxGGQd758x++jEp8/otK9rH8h46A0UB7xsRa+Np2kWlzm60dIWF9twgMiTypshJovGt 3LK/IdKRoBLDkvv7EROEmIEIncBqoNdONYnLE7WDKAiaBQdueZ6qyEFDylKB55Zxa0IJY9qiqFa6u /EvIiNE4XvwnEpIYmP2k2EatEN57s1ccCX1nJLJLM6EyfemFSH3B5ghqzXGAVZOA0SfjJZc8P5aZT PTA5ZxrUVvvJvhi0JP1Rj0Ph76BkT+QiJfHewk0xMN1cGJ+OgaG9svNf7DGhQbtrrs2u3zisu6Hjr IC3fuHZGv41XLx05251Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t1S2p-0000000FDFL-3jbc; Thu, 17 Oct 2024 15:04:07 +0000 Received: from mail-bn8nam04on20629.outbound.protection.outlook.com ([2a01:111:f403:2408::629] helo=NAM04-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t1S2i-0000000FDAi-2O5O for linux-i3c@lists.infradead.org; Thu, 17 Oct 2024 15:04:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XMz+5LYb13sK9CnmD3XERlLuDvvqcyRTEJNchr7y+rEt1pSgFvwjIw716V3BjcdOvn/p81Q7+J1K/LYe7ZaiMxmaEfJPCjZXs5v6H3NoEmSY+j7o3ddv1R3o2vXM5g9glQwUG/9msznzmwZelnqVgOimQ4JqxZhYqTw5Fo8INKi1367Q1dQcJ2gZQvCdAluGyVg15kKn8kHpBVacV3ASnaROd7ShCJPdaTLHzbRRdTYJ7pQkreGI8OkGBsXcAzJySURm7eDo/uIsVRgFhRVzMMwGalEFxIgbqPMIpGeCqAJ4hrbauzlPUabx3oxlBo8a0CXRBlSduPbrPcPjxfmDMQ== 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=lG1l/OlduYMsebpG1L+Wl3PJV51SZLKOsxFAt+EupNo=; b=Cs1JhZzlfOijbDbNJYexf6eLRbWdDSFXfvHDP/4sgdpBlrHVVzTz79ZDOxDUPHJvsNYKY/Wdu0yD6HIAFyWOLtxUZDTikc4VTlIKujvmjrVAbrAsxfJAXE2OjSgPP74nWAiFy03iqrCeCtEtDsxzaemRcaFMYviFrwVIavSxAz1LvBJMsEZYr7KlsH641d0Yj2aUIFeqa1BJuwadN86MfLpA+hmO9zrk8dboz8lKRsZTpGn0zZ3/1JF4tyk1EPesWRIRCqwRBDyS+XHtNmDNgZr8Ue1t+gBCL9Fcdx279KeCq7VVvbMRztSG0RiO80a6DKI8y5QPprY0sCbOvFvIhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=bootlin.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lG1l/OlduYMsebpG1L+Wl3PJV51SZLKOsxFAt+EupNo=; b=JNpYHZfWQpiWVNnUVtnTfS+GtatLucjSgIvzpBV69pG/Sft7ZEEAQGwSJOnq+VjojzrDnTTUDzRxH4NN9cI4QSJWAAiH6TOTxpErd3yg7qm8tZ2tufJctaL8vhGAcgKi7MPpYCWGEr705tviF/g3/sIUiV1nhhc5GOqWeZNKHeA= Received: from BLAPR03CA0130.namprd03.prod.outlook.com (2603:10b6:208:32e::15) by SA1PR12MB6752.namprd12.prod.outlook.com (2603:10b6:806:259::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.22; Thu, 17 Oct 2024 15:03:53 +0000 Received: from BN1PEPF00004688.namprd05.prod.outlook.com (2603:10b6:208:32e:cafe::e) by BLAPR03CA0130.outlook.office365.com (2603:10b6:208:32e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.19 via Frontend Transport; Thu, 17 Oct 2024 15:03:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN1PEPF00004688.mail.protection.outlook.com (10.167.243.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8069.17 via Frontend Transport; Thu, 17 Oct 2024 15:03:53 +0000 Received: from airavat.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 17 Oct 2024 10:03:50 -0500 From: Shyam Sundar S K To: Alexandre Belloni , Jarkko Nikula CC: , , , Shyam Sundar S K Subject: [PATCH 0/6] Introduce initial support for the AMD I3C (non-HCI) to DW driver Date: Thu, 17 Oct 2024 20:33:24 +0530 Message-ID: <20241017150330.3035568-1-Shyam-sundar.S-k@amd.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00004688:EE_|SA1PR12MB6752:EE_ X-MS-Office365-Filtering-Correlation-Id: 741b5f6e-bd40-4e40-ef8b-08dceebcea42 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|36860700013|376014; X-Microsoft-Antispam-Message-Info: NFQtigHGJFpBpekaRChIAiPSwZDHSoNrWxcAbCiXoTENpw9BbpL0KqioTynN9CYQygelOF3uXgBi/jcmSe3k1kguRWXGkdpYNqsfOcqIBfosJGiQtbbwfbiLlQLJpadNuJnTUS3QbBCv1cNM+rMBjbufuBezwEVLLcBGpbOSFBTcCVqAmlBkSIBsJtf+S4dOgJB426BWexeVP4yiGKZbUVW8xU4XitaaXsDcc8Wa3a4U+3rQXB7jasDZGFbGGFDU9+6tHORESX9EenkLLOQXFKbmw8kF7HbK7SYdjgZJSD+IPFjEmbw7WK4ouiIUx5vvaZyFCQPrAq/Q/dAdOiP9j/PGP79LEFlLz/emb3tssf+DhbraubJBYs63ODCSI8gWFfM+np9++23FpwKhlyiiwmDmupVix1fG3r3fRyK14+W8J1Jsj8xWYddwffWBkecjeOss6pBSj5F6tV/Apt8usxlx1bM/335WaCcR015tExhHZqdh6UgicNW6FrQWxcSXRiTA+dPx0FNBgGwDV1hdu5hJlAQx6H0PcFgB8S8SfROGYo4ETEYO96jReOH779+ZFaacomhUaJDVDjiXrqaFOieB1AtIKAo/6ecSlWUMcVn1czHgHITXFpc/+k3aanGlQru5n3WKOydXxC8GWbptUxcn+MjdO+Vy5ZeyKXsnLveJ8JONnGIO7zQ9/UJQ8gIsc5CFE3OZRZnYearebKZ6kaxyDZWgyFgLzILwR/2MiTvDu2ehZhwQfVXTAz4PKEw+AHI/z9uQ5yWbi3Cu+9E3beri/JaWkBPVnLUKPOmeKxlNMlwOF0AJCfkJYJlZJd13BNwUShmpQ3+eUDncUWKrkX5aQlFl5t0NHKJxp7yB3p3/b1y8nblzzCFV78NnQqOPIPuLYHe/eJC/l1biPKEOplppo/Kol5m6UVWPq5gLyBvE/HM8PQgWSQBnhXvLkc92PWcgNiiQsEQJXt9dIi8aezklMYuWxjbDyYhGYLnOAWldQPQ3yDF4fti4zJHAh02vnpgKzQazeK3K8ZdAs6Fme5zRJTnjKlRbm9g41/uyKcjXgCGg+8xnMxlI8vhLuyY74+lncmf1XDSx/5FzdKBMcuzsUpRE9XDCUSASLEep1LEhKHcRV6aooCq/BDQLR2N0bovwni8tigqdwsGySxhK/12jmMrHYzb6Eu8V/25omsbJf2sBeBCNMEtmqTDFX5jKILcgcNuzhd5d8dfwCBIrjZIkTaBRdPrO5wRcUsK0pzzuf1Gpg9zq+oiyeLgHVDNiaZQzW5HKiHMm6x5qqqJAU+qj/Z/g8Qg9YRYKlI3LGR9Un7oPFU844bxt/9kIVyfJPRs81dsIIsOOMwpsFDt+pes4eYbhpMde4D77oTrRC4Q4Hn61qbGsMN+uJgtueGt7WV4DWBTRtDCsWuXzlrWy7Q== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(36860700013)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2024 15:03:53.0347 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 741b5f6e-bd40-4e40-ef8b-08dceebcea42 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004688.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB6752 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241017_080400_657211_69BACBFD X-CRM114-Status: GOOD ( 12.20 ) X-BeenThere: linux-i3c@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-i3c" Errors-To: linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org The AMD EPYC platform design has DIMMs connected over the I3C bus, with each DIMM containing three components: SPD, PMIC, and RCD. To access component-specific information within the DIMMs, such as initial dynamic address, static address, and provisional ID, ACPI support is necessary for the I3C core. This requires adding ACPI binding to the dw-i3c-master driver and retrieving slave information from the AMD ASL. Currently, the code is closely tied to dt-bindings. This initial set aims to decouple some of these bindings by adding the AMD-specific _HID, enabling the current driver to support ACPI-enabled x86 systems. In this series, support for following features has been added. - X86/ACPI support to i3c core - Support for SETAASA CCC command - Add routines to plugin a SPD device to the i3c bus - Workaround for AMD hardware - Add dw-i3c-master driver with ACPI bindings Shyam Sundar S K (6): i3c: dw: Add support for AMDI0015 ACPI ID i3c: dw: Use IRQF_SHARED flag for dw-i3c-master i3c: master: Add ACPI support to i3c subsystem i3c: master: Add a routine to include the I3C SPD device i3c: master: Add support for SETAASA CCC i3c: dw: Add quirk to address OD/PP timing issue on AMD platform drivers/i3c/internals.h | 2 + drivers/i3c/master.c | 151 +++++++++++++++++++++++++++++ drivers/i3c/master/dw-i3c-master.c | 42 +++++++- drivers/i3c/master/dw-i3c-master.h | 1 + include/linux/i3c/ccc.h | 1 + include/linux/i3c/master.h | 2 + 6 files changed, 198 insertions(+), 1 deletion(-)