From nobody Tue Dec 16 16:35:57 2025 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010034.outbound.protection.outlook.com [52.101.61.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4EAF77E0E4; Thu, 11 Dec 2025 04:40:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765428051; cv=fail; b=L+ErSDx2GL/7kTbPCXcncTb3AMR0aNfe8O9xBPxwxmiiR6GG9jOgv/do7CSIxR12NeSHFpMLBSYzIZPxvrc5e3KJPuwdap9pDkef+UTEbfcRMPoF+TW0Rl/Yf9ez4RcS1pB2oeJPkwehiv3bwIWGMmNzokD7gO7YAimbctmmotk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765428051; c=relaxed/simple; bh=OSphNoVlpfugBXIlUG63MWg5Q9/tkyraAEsZ3wikBNE=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=C+nNlYDfCviQEfrfo2hQrB3IqlFEK+QVkRAJRu1RiavrFtBxOHudFIogwqYLZ0mPdugKvcwnDqSSvg2kGZU2buCtTkfavH6GRCWnJc8M9bBU+nzsSYKj/b9pMP+WUzDgVHy5N7l2/ibqW/T0a1+dYNb4oeFe69zrYTlDhAqfd/k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com; spf=pass smtp.mailfrom=altera.com; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b=hdwNvIOM; arc=fail smtp.client-ip=52.101.61.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=altera.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b="hdwNvIOM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UJx/yodpurNHGgbhyuXhpfiEwScunZG1MMC3U0pcmqUoE1nzOS0sIYaaFb/b9n/lRbRM2aWzVTs5HnidlCiaNb0a+6urC6q5A43V6cidKu8DjpDMaSiAD4d5eUUR44LzPR9ofQV1HPfZa0IWn14c/ukPI8cOnghyBM2a4HtDFr2LhoEILgglQdKcJJuMHqVR6KaN1t6DNyujTWrnYno3d0w0VXN3odXtE8mq5B4ZHuIGv0NkgDjqxTMHVyoBknhPuGKW5cg5DYtU4lvGyvHJ7T+8xNqI4u7XTLAhOh1vKSrA4byTiU0uh+XAgy3F5qFWVrC2reU2G9G/TpQNunVvOA== 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=v2CooBQgRkqX8zJVL+x88lDmzHqxBCknqi3mgw1c0Og=; b=ylKyNSU1aLpqj+GRR1eFXXbwaol76ohL0qH3UJyn8zTiWAj8eyENDH/aLtBuXiCPC9Ipr5ISE+C7gtqSnORzUbVf7Ty4ZO8ASgqaRHyJbFl0i2KDIo1FfpEFxuDukjdy+nmTcDL4JQDte7lmTAXBckMLrBABiZdT8eK/MxdUV2SSkciM3TsCk1ctjEJ8JqlCLWFK1NeE9MF63LgLbsTDawBKkfIjPFi3Owlk1k6nz+2uCu7VhgiU9/2roZEeB/XO90+jxOaQ9hOcHdnCgJOSIIPYm/b3vF+xRAOa0RYaJwBN0CptfScFomNCfqZ4BTbjs5YQagnyYot9+5S8IfMd8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com; dkim=pass header.d=altera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v2CooBQgRkqX8zJVL+x88lDmzHqxBCknqi3mgw1c0Og=; b=hdwNvIOMBp5JeKIE2ceSeUS7ucd78+MG+troipC2/m+DC0Z2lWoESBKR3p4uxthW8XUAsqfD7KQFovFDxOb5twOHPa1NoFGfYozwqmJ3svyCUJPENdV2J5AtIsaaDrZLcHcyCOhzsaZE1gbC2KgzDirDVwYG++I0g4f8O+vsjWXRmZbahvGeSN3aTYen0sUW+hHAPYXUhH07VaEWBfHBDjW6wL0SoM42gUXRu4KGMvWbo1Cqqhj+LWcPQ9Czl7eJhw+QKc3kv6VbojcsNJO49f1MO2J6aqIbnY9IGhUfO8sXWmicKIA0ID9XafgQJHclDb3Ar2Up3GpTl3kxB6xuTw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=altera.com; Received: from DS4PR03MB8447.namprd03.prod.outlook.com (2603:10b6:8:322::12) by DM6PR03MB5308.namprd03.prod.outlook.com (2603:10b6:5:242::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.15; Thu, 11 Dec 2025 04:40:47 +0000 Received: from DS4PR03MB8447.namprd03.prod.outlook.com ([fe80::4682:710e:536c:360a]) by DS4PR03MB8447.namprd03.prod.outlook.com ([fe80::4682:710e:536c:360a%2]) with mapi id 15.20.9388.013; Thu, 11 Dec 2025 04:40:47 +0000 From: Khairul Anuar Romli To: Dinh Nguyen , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Eugeniy Paltsev , Vinod Koul , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Khairul Anuar Romli Subject: [PATCH v3 1/3] dt-bindings: dma: snps,dw-axi-dmac: Add compatible string for Agilex5 Date: Thu, 11 Dec 2025 12:40:36 +0800 Message-ID: <21ceb1207564d9962c90d8235282f1e462df6875.1765425415.git.khairul.anuar.romli@altera.com> X-Mailer: git-send-email 2.43.7 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR17CA0060.namprd17.prod.outlook.com (2603:10b6:a03:167::37) To DS4PR03MB8447.namprd03.prod.outlook.com (2603:10b6:8:322::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS4PR03MB8447:EE_|DM6PR03MB5308:EE_ X-MS-Office365-Filtering-Correlation-Id: af1a3e7a-bae4-491d-1f08-08de386f7446 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?MapZV2KYVH7zuQ1u4fF7+1EYqnwjNp6sKRG7T8Vfxp+EMPKUgMGuaFu03FNC?= =?us-ascii?Q?DJBRr4pqzLYJH4RAMuWLiyHmmYoni9J1G6Pw5nI9GdVnHh0KUDdMk7d7eyRq?= =?us-ascii?Q?uU6xeuSBgO5h8BIYChI17CASwUzHOZxjFcRr7082nEtDTT+b2YfnuuzGC1W4?= =?us-ascii?Q?sf99k7dySV82VVroB+D3xAIDMAMPY5I4ml/BjcUIBOBkS5LZaQclFZXr4G7I?= =?us-ascii?Q?5Peloq8WtiJ9VM6XDkRirMZeG+ZF89rCYcCQCKKkCBLreoQuKt4ePjhQTbgu?= =?us-ascii?Q?lDwQkmj6F2kCnbOJ5jjctquT1Tp5x7L3852Qyn9Qbx3/0EeexuGp9C8+SlOC?= =?us-ascii?Q?uK0fG3YZboD71zxUx88juttzcjJWB6rhZ0+2t0oDaFXsJpFWKN7ZdpEhloCH?= =?us-ascii?Q?QTtnH2RZc4wjWIydqxXrmFeo5kVNg7mv1HBZhnc1xtb2dLKrVaEIlKt4xioc?= =?us-ascii?Q?UdK+nQhse0RN5o366b6i9jhii7nqer8yJC2TiyYhV1AYvRc3rYqiuurs7+RG?= =?us-ascii?Q?9R89rusyqy8D5fDhKTNQiELJ3iiNXmIm/qA6EAyoT3FA7m1FNZNDDIn+7Acz?= =?us-ascii?Q?Zs7xdtShEyXzAIJrU4rJu6uOSecuucDorKIULNwy2ZyUPUkmTj2VahZ1PSOS?= =?us-ascii?Q?QiLYoF7D9GUrzcQxi9FTzVT9prkAKSQShcm+OsIkYpIYAyZsGrt+WsiWFct2?= =?us-ascii?Q?AlEfnEpOCoLT+3X4uN84rZTwInFrw0uaL6SPXvjoo/jFrYjfLTBaZN/8A2Jv?= =?us-ascii?Q?Q8t1NMLoAqJqQsyQAFjZ1YHk+gadqpAEpLrmAQpEWi2atkGWy/IGfcviDnGm?= =?us-ascii?Q?5NriLs7vuMkNlstz0g4yTHfjWSczcP881jzOKczQ3Yp/e9V/iF4MviRh1Gf4?= =?us-ascii?Q?lsezPpBn5a6Fg975TofTWaMyQ6y3mTK7tNMKe9apgYi53Hx8h6cWCL4G8IGf?= =?us-ascii?Q?a/znJnD397wFqW9FLt2zhs370+UGUx8iTD2cpU5j9pYigEY1pYdgEu8VVHZF?= =?us-ascii?Q?ZYPOBYpWLxubjcjkp/Lc1ghXBx0wjWKeLEdpuPH08i0DgYEoTP3BmepasuWL?= =?us-ascii?Q?Et27FZNn5sNVdR/odWyY1IIGsqxvRAQhMuIdSoFqf9pHzQUds6tGCR25cdlK?= =?us-ascii?Q?bC2y8duMBHe7yPHBB/HZNnrWnT7tURBiVylpPaX8/PvwPskpOG3FgyRmd4Ii?= =?us-ascii?Q?mvi6ZbVzSoPY/dNisSHrSEbRgTPkX+1RjZ2bNBsrrdyi5Ri55NIS1iQg9OI/?= =?us-ascii?Q?Mw1mxlkrQwGqVk5dz0qM6TQ0dhRkE98OQx1PoWfzWfwmGZ7At/9IILvDhZfB?= =?us-ascii?Q?hI/ZPPuegjMtcnhvyzN6z0En5YWZXt+4dtTjaFHo4bKUEd6xgAKQbu2URQVW?= =?us-ascii?Q?GWkkVlCfCtYzjcDyNM1euTSGV+jbb7JZ0Asu97FjCLpgwxfgkTptdiMOJ2Nh?= =?us-ascii?Q?1jttFPbLX5zzfAna3Y2R9nPwke09Y4k4Q9aeP91T3BUzt+I7r17RQtSViUFe?= =?us-ascii?Q?qDZiZFaN1YrFgjI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS4PR03MB8447.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XTTpiCqF5RWFHJovr7VF1wAkFJJrL0FhJIYyd9q7tR5xZfLjstMGmjpXrDmf?= =?us-ascii?Q?C6+bdh/zHw6v2ajTWkEqNPjHZX4n2XzYbEzvI8VSGVPCN+uOGVoF5PlO/jPD?= =?us-ascii?Q?jZF6V8+TYW0GY945GzSYBJf73q/KJxeTIFTHFxcOfUM50JaiErm/rAs0ahat?= =?us-ascii?Q?AjmqJ52nMl6SDXKjiD4hwOrR3OqhbBO5KPxFqgSP+K/XalfiTPuinPZRZ7lY?= =?us-ascii?Q?mBAl2gcqfIxT+cTDF++sySYVUfa2YaZNLnCHCC/z6X99VT2HPeKHE+Y0JlKE?= =?us-ascii?Q?nCSziU1Umh592VFGlkSAIxIhMtLaYYNJFgKCXZB6g2pSanRHMyoQZwHZhVmW?= =?us-ascii?Q?o40yT9Np1IVFpPUuB8tz5PeHR+kv9vjzyeymg4l5YEcjbVISpT1SYOpoQFaZ?= =?us-ascii?Q?+8ZoXtWt4uV4t04Ea2YU8JR4x6VYu43AcZh+2+1MRyQlcD5iURJJ3+1kgYHd?= =?us-ascii?Q?VjXObiM7/Jf/0t3ZI1iz+R0CNSniWMTj1rDsCPRkKPgpEx51RIyAbf9V8Qv2?= =?us-ascii?Q?s6ScO+SnYhMzX/VDmU56SYF/Ricbotg51AfIZNvqnSNsH058ffuTxS0irX/4?= =?us-ascii?Q?u8a17a6PiSoY3IjStWfjHUZwMH90mKoaCa2CpUhLKafUnfDCmUSI3BYAkycA?= =?us-ascii?Q?mAXANiC8bgvSP/Vc/JIXDPrwMkizYepEuC+OpchBwQCGNPvgW+Ya666NBqPV?= =?us-ascii?Q?DAWl+ZT/DKYC0Q8ON3xHrKYTrlQNyHJNILk4JpqTAnFfIBv54tXrx7k/Eo3m?= =?us-ascii?Q?WGmPRfsBRqtL4yZt5gpKjBBlx/SVXuEl+bWEffurGV51BZtU+QEphTvdIbl+?= =?us-ascii?Q?hJLHDkc8hdyJ6xu8saRHrsXPwsS2iTIpkVkSxH5K9mp1fN3kqQsUAKdV3I2w?= =?us-ascii?Q?B6SzXmC+TaHv5lY5+4jWgtfLnmHEiGDy7cmOUZY4IpzjZxrd3m01Cn1cXGba?= =?us-ascii?Q?cKWk/HxSI72Fk3QjwC4kMoT68uMmPQDa7hILYGIkoibMd0xZtvknz3SHcPgB?= =?us-ascii?Q?vDbF4/nyYe4wdrVtsk8c4toEUD5k9WzhOnSemad1o8UiZzmz7iIDCLXKQJEd?= =?us-ascii?Q?UXu2tuMFCbsivBfbnt6mo964pB2uV1dbBDzyJKD7t+j0Ex9EqF6MGBon7c7z?= =?us-ascii?Q?xRTVgAt5OVqxmwZXLZSTKTH4WqLBpaLW6xHXG5Z61rBWKw5FokKU7+8oBWdU?= =?us-ascii?Q?cy5q3TTsgmpMHnsXQoVucEObIHtYFGHjlKkYzcwvXgndnbgkzgV1Jv0Tto2f?= =?us-ascii?Q?sABWL9ZjzU+vNdteu50JEfvaDrCi6gdr8HnuCBSpk1m7v371g34Hdtq57zpu?= =?us-ascii?Q?+GJtSy04GLb848OOZBrcP+ljQ0GI6R2FRwRUiDrgPVxFSDiZc6clDpNGC4Mb?= =?us-ascii?Q?tWLPAM56mYYXL++zCfipcs2Yr2f4WHHzZI3yl3O2CCZ2iyeoBqh9f7hCCKBS?= =?us-ascii?Q?CjtiFMjq1HUzdzT/Ib+uq8ChEV76cOtJw8edRCHW4vj74Rkoi3Y90uLqiJu6?= =?us-ascii?Q?7qjYm2RRhZPQCooKzpIToGzUbk89ok8WhbuLOVFHC3IJfMqgJcKmeOz7ujpj?= =?us-ascii?Q?wuD6lp3gazj8iOlv3NGKpvpXU4EYU5mNi8aJh78MCmOlP1/LrOK+LOKF9uQk?= =?us-ascii?Q?uA=3D=3D?= X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-Network-Message-Id: af1a3e7a-bae4-491d-1f08-08de386f7446 X-MS-Exchange-CrossTenant-AuthSource: DS4PR03MB8447.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2025 04:40:47.8773 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: i7CdTNZgIAZSK+kFOPFcKfvAT/Qa2zl8UFfCcKw2Dm4tPOEse683Bc7YNRa9rG+lY16gwRLOrrTpO/EFAInAzss+PfJ/46m32GW9xG3ZqqE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5308 Content-Type: text/plain; charset="utf-8" The address bus on Agilex5 is limited to 40 bits. When SMMU is enable this will cause address truncation and translation faults. Hence introducing "altr,agilex5-axi-dma" to enable platform specific configuration to configure the dma addressable bit mask. Add a fallback capability for the compatible property to allow driver to probe and initialize with a newly added compatible string without requiring additional entry in the driver. Add dma-ranges to the binding schema to allow specifying DMA address mapping between the controller and its parent bus. Signed-off-by: Khairul Anuar Romli --- Changes in v3: - Simple dma-ranges property with true and without description Changes in v2: - Add dma-ranges --- .../bindings/dma/snps,dw-axi-dmac.yaml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml b/= Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml index a393a33c8908..1f4dcf3092c3 100644 --- a/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml +++ b/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml @@ -17,11 +17,15 @@ allOf: =20 properties: compatible: - enum: - - snps,axi-dma-1.01a - - intel,kmb-axi-dma - - starfive,jh7110-axi-dma - - starfive,jh8100-axi-dma + oneOf: + - enum: + - snps,axi-dma-1.01a + - intel,kmb-axi-dma + - starfive,jh7110-axi-dma + - starfive,jh8100-axi-dma + - items: + - const: altr,agilex5-axi-dma + - const: snps,axi-dma-1.01a =20 reg: minItems: 1 @@ -104,6 +108,8 @@ properties: minimum: 1 maximum: 256 =20 + dma-ranges: true + required: - compatible - reg --=20 2.43.7 From nobody Tue Dec 16 16:35:57 2025 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010019.outbound.protection.outlook.com [52.101.61.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C34FA271A94; Thu, 11 Dec 2025 04:40:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765428054; cv=fail; b=T2Ht55JPoRKsOcUwfUkeSlbVBshAsFvaZ1T3rcdACNIB/q4pHiLnpQdqXQE1W7tmrhZNyfqzEsZ0Vj3ooUEBxI7PHBKf47I3Dn4831O6sWGVn7fkq5SFF8K960BZLUKNAxc6RIFWfwCqtIN4r+KJ6PHepwjQszW8IAFGLPKks6I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765428054; c=relaxed/simple; bh=/9Vo+AGApO7DqiCCoq/Ha3/VzsEXprbZTNzSt/GZFhU=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=AV2FbG9OR5b8EnN4+V9HfHGbdMCSZs0xVpczCR6uUD8wwhXaqvN76xX0v01us/7pr/N6sPMiySznYiVane6TK6HBEE5vlpmgKUkJ+kTLeEVF0HlMFqbuSV/TkoB7QvqgOxEqP50ENVWm/yLRnt68F4Otcseb+EGjDCwqJfxYvJI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com; spf=pass smtp.mailfrom=altera.com; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b=MJJALsZ/; arc=fail smtp.client-ip=52.101.61.19 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=altera.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b="MJJALsZ/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yaC/wwmGzG14fDwsONhiPM9yVE4F3BkI1TvCznb9Zz0SVABnHWAIQhfJww7Nk8r8TgLSIrIbGpQ0pZLl+ORKzPPOyZ0kYLZBG1W/6rVxOcgrJ1cB7OI8fSU/Vcd2CBxZvUOJOsF0KdIpvq1FzHVf7jMQ/BYQeoPgbN27EAzm0YYSEl8bmziKMEpIiDAJ8NBqrEKaFqaPuoWFybvNDWAMao0q3Da+CYxLWwWdGYGqOUMUyot6SBNzYk/wjZTk1KOUHBCcjwVhdG/q5NelOy6TKEbE8veuZ/X5lQmDyEnTNBWf/YmHBKO073EnbiO0LhKBq5gyjxC8gShFPvrLOERiZw== 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=TzC3FBkKxVU3/3rLR8AGPTEgyIa12IYdOFR+nKRE2Wg=; b=DQGbyfwj9SCzAJIeHbCG2UPYcFsKR/1PaueRAPkuxTiV1tAfFTy98u6Y6Gjt6kIzznih1xUWZ+bBVmzzzWcSi3eIUvUxOoGQVt3bgBXkVAeXbtQhhL3spu++XcXeL9MWFHJKMtUww7Zck3D/6xCoD+3KhUtUiLbQFLhH5FlZNys8ct3a3MQQ3LzlB0iBTRYXi+JQlASPRw9J/DtLMyjELpLzTovySoo4PG78lhAD6J0K1sR97dimWVv+T3JhGp5dI4+OIvch13ptXc45/YTPQ2wCFFfqRorkPNGIwC4SLUgbrq9AzYjH13y8VdQMJR+98rGFicn/sDZlaZR6NsOMHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com; dkim=pass header.d=altera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TzC3FBkKxVU3/3rLR8AGPTEgyIa12IYdOFR+nKRE2Wg=; b=MJJALsZ/m4EsJZV7PMvuGPrIkrUgnwdOcaTXic09SH++cbCTJiLIlsGF2ykxP/G4d35DT/eznROFyHdCzSoSpmClv9skV1/iaKLI82cnlD4rb/LcFi3895l2R4ARcWRY5twS0mNBsfX7v0g6n20RVL/ekyu14PVMlJcBoWzWOuKV/mcm//1QfBu8k6QtYxQHPZ61YbnNGR5pPrmTRcf7ixcdyb+bzVAil2gOLZStplNJ4sLEZO+sv9QSB9MbEP6xu1KyXsP94d37DM4DhoRwmTWgzHMLltBhmGLs0Al/mmBKqQX3doPPUdMa/6wgfuR+vqaBxDw1CC6SfJIQ3lsU5Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=altera.com; Received: from DS4PR03MB8447.namprd03.prod.outlook.com (2603:10b6:8:322::12) by DM6PR03MB5308.namprd03.prod.outlook.com (2603:10b6:5:242::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.15; Thu, 11 Dec 2025 04:40:51 +0000 Received: from DS4PR03MB8447.namprd03.prod.outlook.com ([fe80::4682:710e:536c:360a]) by DS4PR03MB8447.namprd03.prod.outlook.com ([fe80::4682:710e:536c:360a%2]) with mapi id 15.20.9388.013; Thu, 11 Dec 2025 04:40:51 +0000 From: Khairul Anuar Romli To: Dinh Nguyen , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Eugeniy Paltsev , Vinod Koul , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Khairul Anuar Romli Subject: [PATCH v3 2/3] arm64: dts: intel: agilex5: Add simple-bus node on top of dma controller node Date: Thu, 11 Dec 2025 12:40:37 +0800 Message-ID: <807b496fed7a7b97327180c3895e9b741fac7915.1765425415.git.khairul.anuar.romli@altera.com> X-Mailer: git-send-email 2.43.7 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR17CA0060.namprd17.prod.outlook.com (2603:10b6:a03:167::37) To DS4PR03MB8447.namprd03.prod.outlook.com (2603:10b6:8:322::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS4PR03MB8447:EE_|DM6PR03MB5308:EE_ X-MS-Office365-Filtering-Correlation-Id: 180ffd65-b648-49bb-016f-08de386f7662 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4RW52zs2Hf0u2xSVXf3FzAy19zx5a/U73cs+Hogm0ulszv8ybMutAfd9K1Lt?= =?us-ascii?Q?3LysCJAVrCGNkFprPdm0hmWIo/6GL5+ZQHpFYysiLyd0NfJkk+sg+SkEbgPq?= =?us-ascii?Q?z4kbRsD1bMyu8vjNJa0WYkwIl9AnhD/4aO4mM6b7fju08xXZlOqkBrZHpX43?= =?us-ascii?Q?etw8tEFwBjrnwju9mRXuGkj7szszzIyn0cKB5JvbamsXSAhY/H/KOQS+R1zN?= =?us-ascii?Q?YfP+pudv2yeWhMPJgvs/vXy4JQcDF7gMQhc9ekEdFcBNUVTaPfnWqohR2T+g?= =?us-ascii?Q?FCmK6963XLmoquU2IXT/Kjrlz7WEE9LMBoT5FX7FEsUl06eYn6Ii0NwRFcos?= =?us-ascii?Q?ckpCVZegbm/dn3d3HdRB7DSZeSsCj2ioTXGA3C5UDolnv6lHyXsGUdAsYEDW?= =?us-ascii?Q?dBlyxlJQoxijg+lpmkeVvs/hsMPjJquyiDfTp4kOesjV+plajtT0Wrg8RAGi?= =?us-ascii?Q?w8VpmzPJC8v5RmSh7COTFK1ADhEV7O8n6OOcthXC/cv0mQXt/KZCeEN2yKkT?= =?us-ascii?Q?3R2YxXN2krZ+WLOSbi4E3LcgrCHzlEN8QR5JjChkvvDPdSs0Ag6/ZkOiN/M6?= =?us-ascii?Q?Og5FUW8Gj+KBB7C4Q7uG7D6u3rJOfLcSABqb32t2/yt8gJW4IPiH19Fs0Jzf?= =?us-ascii?Q?iOsVcfbPRZ/tprvNdTlbYt/7zkzsQXI95HkcX9qpH9nuKrhYJVai+jeALOC1?= =?us-ascii?Q?RllOP9EuVE5QQMWjX7+sMmEJZpLCvXwapNChfm5asp/atPxNEwhtcyJzGeol?= =?us-ascii?Q?kE6G0kdgaEgb06R/4cbYp3hMe+M4K8DgYlwY+qJmZ+jOkskMFGL8HuMF8Eod?= =?us-ascii?Q?0YWqF/t8Y7dNdihzJbmPwC8K67/9bE1+m3wdoT6WPJBkM4Y1XTvHO5q4kH5A?= =?us-ascii?Q?ZsRFT3yriCQAN1gMykg+Qw7IZ9gq219HlK8DrXQyXeTTpJYZmDK/AAUW5myD?= =?us-ascii?Q?QrpM6IUpAvSc2EuMpO/PWV4b0M1IdLl1R7Hvrv2iy6APA36jxtbY9aK9BYic?= =?us-ascii?Q?C3DPVAp+pkfqnPv8YWYz7KFVymmPagT+HQQKhy5bL+KCAV8eiFxAvHYhmV7v?= =?us-ascii?Q?7aDAn/RH8J7URZ/VywYncTArmq+WSlMe5q8FMwUrOnErv2iLW49cGlQcXT9q?= =?us-ascii?Q?+mJ/4KyUVtsVGKT5z19hFB51k22zEkQaaHHA4fpWyV9/kDDjGMfuKPrdcejK?= =?us-ascii?Q?sQ6+5txLaOMTWIlEepZn1xcXIJupZd6gVHuz+K+aD46F0WmFnfg3dOk2Xr1I?= =?us-ascii?Q?xoNpcPj0w+NEpa8wdna02MazzrNoMdmoSJ8jc8RTaqLLAH6uJ78ZT44d18gI?= =?us-ascii?Q?imU2ogYSRUmUXyTKqlmsXm+u8/iZlyXEFVy3QOMFZIMqhZtqCceqhfjyKre/?= =?us-ascii?Q?A1i9bzn1LjrTMhVJwZcftI9XXUqwjgT3PjqS0bPZPp9/SmiuaFSsEVnoPiWY?= =?us-ascii?Q?Yx0ZYddXGKAYvDdJ4NcMWv201FSXHIAPEU8KKWoAcmm7f77r4q6jUWVI/bjs?= =?us-ascii?Q?jyLWkFqkwiL4eVE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS4PR03MB8447.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?RDIUiu19cMVUNr31VmOX3pJc4b322RqHbWxAKqfmdm+nNDsBfbOv90VuYzSB?= =?us-ascii?Q?qyZQPVITJakZQFgs4LWfKFvl4shB5HWzrp/qExc0C8lZS249evjhJ9JQmRff?= =?us-ascii?Q?5ApOJj5fFtXj4jAvk83vyP537mZAHQMN8ONdYRDq6PpLNkczlo/KMXapjwLr?= =?us-ascii?Q?+LcbUlLWEZ+ww2zO3iC9vM5PAnRVN+Dr0PpCkOSiWe7B6Q4np6MSCHbBiWOn?= =?us-ascii?Q?B/b/ArJLKS2mINiW9NfA5/KnRFhNlQrX9RNOYwdDJ095CLhFoDelQDzxxWW+?= =?us-ascii?Q?XmAhutrp6pXTtvYSa4aW4/NXJizJYYf78quiMDKQXUfL2cgtVr09cAZB1JVJ?= =?us-ascii?Q?eD0mdVvhp5pcsd9zbkjIcHOoREv5X6OYeftLi9y7spgUsqzkcrARo/CvkUD/?= =?us-ascii?Q?hB9AC708ILG7h9TQA7B+AF7L39RLkp5eIixE/EMVSyJc8EdhWnX8X4I/fryd?= =?us-ascii?Q?nmm/8eYG21Y2cGLWGkMoJXLo7hg3j6IdFEAUepvFv6egL/ConHIpvHe9elzS?= =?us-ascii?Q?ZL8/W8qMDL4theDNkybmJSFX9i7Xs/5+nALh9nEjR5oJrPsl809OB/xY9+5o?= =?us-ascii?Q?Qho6oyAZtzEXoAPWFMy/TruG3VZGc5fjLkELYs+bumn2dYIS7NZ4WUNOb9+f?= =?us-ascii?Q?yvztQa4GQ27ZnKv0MMHhUO+84JFn+YeZd2yQ65fj+GNqItjrvU4oVJyy8tLi?= =?us-ascii?Q?X/fNziSjBe2XpTW+oicKgWRIj69EMrXtk9tMRFfmvuJgkKYzTe5Tqzt/4y92?= =?us-ascii?Q?53SRT4I6N8dBMHeB1m5FwUoJFd1/uwqgXabZPCXCPcR9dg+rENN50OREoJiH?= =?us-ascii?Q?vfM572YmOwgOVdt3S70fVZ2uLJJkzYoQZRbcN3wbEtwqdcMniQ6mLkKRyc5S?= =?us-ascii?Q?ToTu3RKjAQRmqpdgkr4y2dRNr+0dEf6px2KVOs9kKD8cWpkCarqd4m9cF4Mw?= =?us-ascii?Q?n5IiGxWt2ERoIguGAVueogKh8CfviQcGXP5vhdhCM+drYCuDQqro47jf9Lhc?= =?us-ascii?Q?AjgHYZnIGN+RoHbd6npbZ064rIv4aIZE5Q4Tm+GG/KSDmgWm0M1dJRsC9PSl?= =?us-ascii?Q?ylu+/uaEzbD/3g9PknfWIQrfIVQODr+/DsWxjIgQdGXBnLR6TvTjego1xU9T?= =?us-ascii?Q?pmSEXdZScmXkYDC4bgaItDnG/+9f2h6fufpvgm67Mc/Vx1AswW8i2Yt89d5z?= =?us-ascii?Q?zIF6GZFs2/ab71IqD15DSWfREV4efo7o4s95HCGy6tNU1+vwejY2CfpZ2lbJ?= =?us-ascii?Q?5UewDQIZoNmbBqCrlj7FHuCoTfKKhfUObBNkoLVeP/2G4NQtAoJq9YxPGoPl?= =?us-ascii?Q?Mr+z/sWQ4EvrXbTmtp/vdKwfr3bYIO5+zC1GpcsLx1WfMbzYxyfDKS1AFU79?= =?us-ascii?Q?2HPXc1R96pKGaB1f/6w0JKpILlfE26OrrXqSsMqoL+LEIlPZdS8BKl7zfSif?= =?us-ascii?Q?GCKy9BJ26pWNCL4xN5JrQh6PUqB8MtkRf0/YoM1QXh+N188XzLTGBKMYJ9j6?= =?us-ascii?Q?OXibWdLHidQ8Cu7Rv0vYcKh5zOFeqBL0UDTU6M+tjnwlHnnS/d/fTK9Qqxao?= =?us-ascii?Q?RacZyici+3WH0vDFAm7uKPXtFGXTZaYE9S+sLaUtO4UMPC8mPeKp+D+1Rzvr?= =?us-ascii?Q?tQ=3D=3D?= X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-Network-Message-Id: 180ffd65-b648-49bb-016f-08de386f7662 X-MS-Exchange-CrossTenant-AuthSource: DS4PR03MB8447.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2025 04:40:51.2335 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QC4VIgvIL4GUs+6KveTy1lRNSP3cwnSifUuCNEK1X7SOTRsCv4Lgb5pqVT66RlMC1fudJx//W/3uNUQ682cejzpTnqX/mERe5BF1Jn7qoFU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5308 Content-Type: text/plain; charset="utf-8" Move dma-controller node under simple-bus node to allow bus node specific property able to be properly defined. This is require to fulfill Agilex5 bus limitation that is limited to 40-addressable-bit. Update the compatible string for the DMA controller nodes in the Agilex5 device tree from the generic "snps,axi-dma-1.01a" to the platform-specific "altr,agilex5-axi-dma". Add fallback capability to ensure driver is able to initialize properly. This change enables the use of platform-specific features and constraints in the driver, such as setting a 40-bit DMA addressable mask through dma-ranges, which is required for Agilex5. It also aligns with the updated device tree bindings and driver support for this compatible string. Signed-off-by: Khairul Anuar Romli --- Changes in v3: - Rename the patch "arm64: dts: intel: agilex5: Add dma-ranges, address and size cells to dma node" - Add simple-bus and move dmac0 and dmac1 1 level down. Changes in v2: - Rename the from add platform specific to add dma-ranges, address and size cells. - Define address-cells and size-cells for dmac0 and dmac1 - Add dma-ranges for agilex5 for 40-bit --- .../arm64/boot/dts/intel/socfpga_agilex5.dtsi | 78 +++++++++++-------- 1 file changed, 44 insertions(+), 34 deletions(-) diff --git a/arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi b/arch/arm64/bo= ot/dts/intel/socfpga_agilex5.dtsi index 06f98667499b..bffd914cf051 100644 --- a/arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi +++ b/arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi @@ -335,40 +335,50 @@ ocram: sram@0 { #size-cells =3D <1>; }; =20 - dmac0: dma-controller@10db0000 { - compatible =3D "snps,axi-dma-1.01a"; - reg =3D <0x10db0000 0x500>; - clocks =3D <&clkmgr AGILEX5_L4_MAIN_CLK>, - <&clkmgr AGILEX5_L4_MP_CLK>; - clock-names =3D "core-clk", "cfgr-clk"; - interrupt-parent =3D <&intc>; - interrupts =3D ; - #dma-cells =3D <1>; - dma-channels =3D <4>; - snps,dma-masters =3D <1>; - snps,data-width =3D <2>; - snps,block-size =3D <32767 32767 32767 32767>; - snps,priority =3D <0 1 2 3>; - snps,axi-max-burst-len =3D <8>; - iommus =3D <&smmu 8>; - }; - - dmac1: dma-controller@10dc0000 { - compatible =3D "snps,axi-dma-1.01a"; - reg =3D <0x10dc0000 0x500>; - clocks =3D <&clkmgr AGILEX5_L4_MAIN_CLK>, - <&clkmgr AGILEX5_L4_MP_CLK>; - clock-names =3D "core-clk", "cfgr-clk"; - interrupt-parent =3D <&intc>; - interrupts =3D ; - #dma-cells =3D <1>; - dma-channels =3D <4>; - snps,dma-masters =3D <1>; - snps,data-width =3D <2>; - snps,block-size =3D <32767 32767 32767 32767>; - snps,priority =3D <0 1 2 3>; - snps,axi-max-burst-len =3D <8>; - iommus =3D <&smmu 9>; + dma: dma-bus@10db0000 { + compatible =3D "simple-bus"; + #address-cells =3D <1>; + #size-cells =3D <2>; + ranges =3D <0x00 0x10db0000 0x00 0x20000>; + dma-ranges =3D <0x00 0x00 0x100 0x00>; + + dmac0: dma-controller@0 { + compatible =3D "altr,agilex5-axi-dma", + "snps,axi-dma-1.01a"; + reg =3D <0x0 0x0 0x500>; + clocks =3D <&clkmgr AGILEX5_L4_MAIN_CLK>, + <&clkmgr AGILEX5_L4_MP_CLK>; + clock-names =3D "core-clk", "cfgr-clk"; + interrupt-parent =3D <&intc>; + interrupts =3D ; + #dma-cells =3D <1>; + dma-channels =3D <4>; + snps,dma-masters =3D <1>; + snps,data-width =3D <2>; + snps,block-size =3D <32767 32767 32767 32767>; + snps,priority =3D <0 1 2 3>; + snps,axi-max-burst-len =3D <8>; + iommus =3D <&smmu 8>; + }; + + dmac1: dma-controller@10000 { + compatible =3D "altr,agilex5-axi-dma", + "snps,axi-dma-1.01a"; + reg =3D <0x10000 0x0 0x500>; + clocks =3D <&clkmgr AGILEX5_L4_MAIN_CLK>, + <&clkmgr AGILEX5_L4_MP_CLK>; + clock-names =3D "core-clk", "cfgr-clk"; + interrupt-parent =3D <&intc>; + interrupts =3D ; + #dma-cells =3D <1>; + dma-channels =3D <4>; + snps,dma-masters =3D <1>; + snps,data-width =3D <2>; + snps,block-size =3D <32767 32767 32767 32767>; + snps,priority =3D <0 1 2 3>; + snps,axi-max-burst-len =3D <8>; + iommus =3D <&smmu 9>; + }; }; =20 rst: rstmgr@10d11000 { --=20 2.43.7 From nobody Tue Dec 16 16:35:57 2025 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010039.outbound.protection.outlook.com [52.101.201.39]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 770F3271A9D; Thu, 11 Dec 2025 04:40:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.39 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765428058; cv=fail; b=t7bozUs/kdHXpXo0TTKXhfsB2ztbhKvZmogMMOry4L3Hhh03A9rbeZiE/X8Yj1j7RXpLIUBDGmUEYFUwjE15VZQPkdNLEmVhxw0ZnGVTH9dZXGBTdkpZdREjqkQqINM/2mf7Gs7UMBjCGjiPDyqnliydhvrJ3Tg1OfORdHareHc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765428058; c=relaxed/simple; bh=m061o02gBBggYmMsJuAAWEtIdwvtkRftDBx+9Qoga48=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=saw/peGRpxwQyYC1ggyqR3ahLTKHZMdi+bfsbk9/5y1EKujgiV8IMN4Fsn9jyXRIGEdCsZAkA0yaifWGp2p6WMmK506WfgXB37Ay2gOVGwAjfLTAfcKGsouUISUJPxKacfLj1rl8cjPK+I1qBagqHdKNnijxs/waZQC4PG1GMCw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com; spf=pass smtp.mailfrom=altera.com; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b=Z6buROH5; arc=fail smtp.client-ip=52.101.201.39 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=altera.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=altera.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com header.b="Z6buROH5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aP0IRg9sv6IrQTcLm/k+8kpTQy/JzSVgGxAXVva5wSfbjWE7BgDUSGnz5BtZJqrtRe88s5cXMMaLkesA/9vU9aAagDUaWbymCAN77PC10gB9ft879Z5umfuGJ3Ey4kh+NJRwOt967QIJ7X34GdCqqBzkxK80P7pt9Lq994KsUYFtRdbPiiY0sCJTd1DV3E/8wUrILXKVcbqj0phCzzATemkXqnZOKJkj3tgnbfdO9lCQ38wzIpMln+I7eINDpe7WEWRbKE41xQeJZ4k8DVKHChT6TKWvLw3tIOzlr65Y9Ly4nKQyUnGSf5+q4/hA0/Ls6ZwCj9CSqLiBQYCC1AIZ/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=R/2cdoiNU/x+XBzBaE2+QxCgm+heeCZpt0DfFWo1fB4=; b=R5RmfaT3WeLy9/yQ5eMzcuy09Jrf3MDilHEMc+LvKDci40KhQlAfbkhd0NT+0b0RYUJ7ZdS45nDh5utYuOmgRMXdXclntU/yGG+e/rsZ2j017xQx+5893pxokyUU9tuHRjWdGHCOyre3/Uizd+V3ZFbUqRZSzAbXYb1otsJ2GvWMtOeTvYTVP+c9mDD5923+iUwH/rl07GAkYm68/Wve7Eco72JSKq1Cy979XyGnryFMXIev8Zb4q2vEJQBLe7m7mXZoCMuPLjlkdGDOtffuusNepQ0AHubEA6ORHJmBgfl8ClC17nlqLlv+jSjXTsI/toWH1F0Ik3J+pXkBZUMxww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com; dkim=pass header.d=altera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=R/2cdoiNU/x+XBzBaE2+QxCgm+heeCZpt0DfFWo1fB4=; b=Z6buROH5GY8luJlBPsaZHv6DXjKWwrDKfkZnbaq8Of79CDtdP35KrzhUkzoi+2Y0KoU6EVbPtw9y+Dl/dTrcXzFcMZmTboNYAlLlJlbzJyyIkOcaOA5KIwlh87mgw2MjZq+VcSmg2KpSJUZ1JGG3ZNPo6ZukXXbv+hzDg3gfl22kyYzKNCTEEts0JD+HoeWdyGFar8iIAdxUfmFixiFtoHAG0SLtdJMyLXUSOR3u+t4/2jL7V1T+QzSR5/FkaGuxKQaCj9xSUVB//dFCexY/Hy1zKsSBTZdWsY1g3TNfhabqvvrp5lR6nVavpn3pVs5WtQ4+BQiQI3bG1STqtcUoQg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=altera.com; Received: from DS4PR03MB8447.namprd03.prod.outlook.com (2603:10b6:8:322::12) by DM6PR03MB5308.namprd03.prod.outlook.com (2603:10b6:5:242::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.15; Thu, 11 Dec 2025 04:40:54 +0000 Received: from DS4PR03MB8447.namprd03.prod.outlook.com ([fe80::4682:710e:536c:360a]) by DS4PR03MB8447.namprd03.prod.outlook.com ([fe80::4682:710e:536c:360a%2]) with mapi id 15.20.9388.013; Thu, 11 Dec 2025 04:40:54 +0000 From: Khairul Anuar Romli To: Dinh Nguyen , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Eugeniy Paltsev , Vinod Koul , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Khairul Anuar Romli Subject: [PATCH v3 3/3] dma: dw-axi-dmac: Add support for Agilex5 and dynamic bus width Date: Thu, 11 Dec 2025 12:40:38 +0800 Message-ID: <646113c742278626c8796d8553cdb251a4daf737.1765425415.git.khairul.anuar.romli@altera.com> X-Mailer: git-send-email 2.43.7 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR17CA0060.namprd17.prod.outlook.com (2603:10b6:a03:167::37) To DS4PR03MB8447.namprd03.prod.outlook.com (2603:10b6:8:322::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS4PR03MB8447:EE_|DM6PR03MB5308:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c0158f6-d68b-423b-6fbf-08de386f7843 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?hulUxq0VWEv0PVQLzg2+vssYUb4VVM4tJkEuTPQC+OCbxLVHLu73WcAMrsjs?= =?us-ascii?Q?RHQEFH8P03AC5bFRAKvGQx8bWU8lNDqBu9lB8G1OMcMtruxHb7vJWbpnzyst?= =?us-ascii?Q?gb6edtxlUfRIWodY7zg5DCrwKOH9OMGL9kB6VCV2HzI/bbaMZcr8UdJk20Ga?= =?us-ascii?Q?RDb7miNDTFA2o9+S1WScsh+9zZtbVBWAmUsH9kyhmmkfUtcsaAjB7h2GuMa9?= =?us-ascii?Q?tVtw0HEcYQlNSqxFaK3KisBRG6MjngPIGsS882R9G4K113bbP5kZZxNeL4zL?= =?us-ascii?Q?tb8O78epeGoJlOO/QdcpjlW4vxDW0XMdwQNWoLBw3h5ZzVEZta0L+Tvd/sxP?= =?us-ascii?Q?X73SImXtaoCKBRuheGdI8Ggst0rc4OioQ81ET0sJOOxmxDgcUlRxHX+3y/3w?= =?us-ascii?Q?52uB2bUzuIQEYx8Iik27k1ASYnk5xyioHl1m9kXIh42dejEQUGY5jj2uHCo6?= =?us-ascii?Q?tJvrCuc8GKHVq9NanDmYshFeBVPlsUCMF4THhsUz0KRA8qTqqfzvPcO4sFmi?= =?us-ascii?Q?NtQzAGShzxWdYcDH3zoDyikTzs0vYujkI2i2IvHkrCC9QN45ri4VVe9Qspka?= =?us-ascii?Q?UMty3l1SsLlcj+E3TdqmnYiXA7qKKp1gUUK79+lYMyEIuZrBPHky2V2vxbgb?= =?us-ascii?Q?0dH0obIUZg5vD0nSNuAUiMmh7ssiaFE6Z5nEXqVbNaz2vebWAAA7gXvsXtQS?= =?us-ascii?Q?2QSgjz+C2hljBlJyI7tjtqzk8OlGxCb561Li7Hcmekl3qE30rTXtUaSiJMGx?= =?us-ascii?Q?w1bI8yxg06YpnYFWLKJT89j+M+vWTr7MIrisfq2aRAP7llaDNGsM2l3Jq3hY?= =?us-ascii?Q?wfYPI1V+L+HvnxX0odP4EeDGSACZSztVBeSmqdq2gRZB35oDit5pNNxWH332?= =?us-ascii?Q?fqA8kDlvmZvUX+TsqDjC7VoTQyTv/oT4Sx/s3KA2JII5tBz66RBdyDe+F746?= =?us-ascii?Q?cvzQmGKPPJJ/HQdBF/XOnbblLlrfZUzm7umRssTrACFxUbPk1DUCOAvkN0lx?= =?us-ascii?Q?Q7/KLsrDiPUoY2WmNOcMxcHPeJ8XY+Y5buk4xKS7R63pWftlr+T/HHuTO8sB?= =?us-ascii?Q?xdyy0uavgNSm1X4yiWZAP26/XHtaPYizseslSjZNeUf8ktHvUXodSvdU6WEs?= =?us-ascii?Q?pqLSvtk6ZkNplsVCzX8Qot41if5GcbTBGddmkcniedzlVmzFpjZMMQQ6HZa1?= =?us-ascii?Q?6ay9cM6k0yUA4TMgGWheweWaB8aq8H5R2c/gIGTxnOfa1bRP75KGaseLp7ep?= =?us-ascii?Q?KZos3xKTHpPuOojBDeTkMSOhr5YqvnEz9RJBmStB0p59ZR3cJPt+9zgVwcJr?= =?us-ascii?Q?FPx4FP3J903b9a0psulHF0BSUQzYlo3+CFytoEKEYSYlXG9XxhJpO7nUQts1?= =?us-ascii?Q?cAk5NN9Ik8nQfyHiUjLGtbetGVETRp46Twj2JfASP0EOSiv191vx1+QqK34P?= =?us-ascii?Q?yAirlpgUgiqqinPhm/6qRqG61iXGwMgwJQK6UqyaF+j2T5k56T/Yd9IgxmDy?= =?us-ascii?Q?tkbVEX0zNJ0dQHk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS4PR03MB8447.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?r9mfHsoZLQ56NsqN/am2qUpuvwyL86QAXvZ6edvQ5Bbc2Z9Af37spnm+Dx2o?= =?us-ascii?Q?UTbT00iI5Oqvyt4gPpogHsML4HeuDr94XI8nHP45Hrun823ndT9GQd+cbsaB?= =?us-ascii?Q?l8Kqlar930IBk91Gxw0I2Roa6NPW3eJqeRe6fKayGptHboGEQEEqpQ5CfWyh?= =?us-ascii?Q?Uul+w1K6ww9d6cTkFnLu04r+O39eyrvRVY7PNwLRjUPITTmu1OjPOhnsLcfp?= =?us-ascii?Q?ku5K0t7NtFe2R0/DSjYKdN6WH35NkRrulFWPNtZNLOWp8YoDOFUv0ER+NpAL?= =?us-ascii?Q?jPYTQuRwesfksKbQ4AaS6/xT+JAJjTuOMbR9Ji9EIyDxcqm6IRXMAFdrlnMv?= =?us-ascii?Q?4G4OYsKvV+COeEnpEdNmtcwOoPfXbJrXQxD9lluZxv2q1Ro+Hsjby8+mGP7K?= =?us-ascii?Q?5jWFK8Owmh/dUNGqPA/1R6nRr5bdo6m+ERQK7uOsqmOQTvn42J2S/C/CGHpi?= =?us-ascii?Q?woIhRJgyyINmJxq9R0rU/bWbXkyUQZbvV6bREH15kBKCGVWtvdmc9XKu00sd?= =?us-ascii?Q?e7/Y7ZhoIUPYVNw5BHZi+L/PXlyCrVh352W66HUDIDBXhaVvdO6boaEV4tLS?= =?us-ascii?Q?rhwUE/Lglu4zorh7hrGUcBd0ctois9Ee4GeQUyqxQp4dmGPst6jFDa0V0+xp?= =?us-ascii?Q?eBz7mM76p4zaSMrvJeqAIIACBx+6kkt2uYDHBm2oy4eENod3arT8dOxel2Oh?= =?us-ascii?Q?oqdmIBHicE9ZiNGOqLXxRURQbOFLjh5A80P7l9H3U1FLg69nvOnctA3SVRLj?= =?us-ascii?Q?h8TxpL+b9C8bj+xBmy7/iXeh8CDQEgKd+G3VFm625vlaOHpyTnG7OfXRVem3?= =?us-ascii?Q?5Hes1UjClK7JiSlLyV4G/SiEpjyzEBuha+U07QO0NeeqA/oStWbUMqxNfbaq?= =?us-ascii?Q?mNDqjM53ES2O84gUFspZ74cq2rxxD1RF3swdn3mIGzBPpGLJDCFQM2CzL4k3?= =?us-ascii?Q?ayX2CbNm6w0GnfSIHat+moIhI3Rb3Ul/nMBTfWW/UIfwpPKhbsgAyBXEUR3N?= =?us-ascii?Q?qe//JzKCW016mxz97I4Pr+KRAhnTRj7PYH3EL9AomtMfX8zZLu8LGj8GsqXi?= =?us-ascii?Q?kk85BxrUULnpf6wvHRDaY9L1x3rBkAm03Js3CFaM8cT3/opPZh8mp66E3P6g?= =?us-ascii?Q?U65DfY7uc9GNruV8hQWBIOsFKPVZXaXWzgSS0tai0zzPnVepRCmHvVjFHZET?= =?us-ascii?Q?kOSAE+V9KCjvU1USn6SHwdK7droQ4W48G/YyrvwSc0LQFE+sXReOfMoKVTxz?= =?us-ascii?Q?F0EU0HpGJB1AhW8e9Qp4WSi41XJW5FhjRyxhBaZ1EfZXxyCxMZ4iCr3cDZC5?= =?us-ascii?Q?CBG11zMOHTaynK8ijl5kFSU55qtJwvMVKfq4KIVizdCL2d+ycgjAfKcDXZfZ?= =?us-ascii?Q?CXe/fPdgDykx+FKVf2uT+J9LFTxivzHFRXiCCRIbgwP22NKgCXhGMoL0FsCf?= =?us-ascii?Q?ZcR67vaaZWi57oMIiUv561asvEHwXIprqEzH3hz997agf2rUwIonLR6Am2uo?= =?us-ascii?Q?GXKXSAC6H1qaZqPNgES+oNRVoyuQ52azYK+oaBsMVjdu3JoP7lmihwE5Prji?= =?us-ascii?Q?hCgJMPKo9Fr9sbMUP5eIOb3Qq/MWvf8UAFytKlVXCkvGzpAuZ8OPT8/4qLn0?= =?us-ascii?Q?aw=3D=3D?= X-OriginatorOrg: altera.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c0158f6-d68b-423b-6fbf-08de386f7843 X-MS-Exchange-CrossTenant-AuthSource: DS4PR03MB8447.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2025 04:40:54.5777 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MsMHrhxaamtjbLYiMqFWmuCU0xTCyiBdKMvfe1dWQFKQ9u6dWXVnFDDr0U1X5e0HNl33Z4MA7UNK9wicxYbrGPhj1sxyHrWPPmRtDR4T2Cw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5308 Content-Type: text/plain; charset="utf-8" Add device tree compatible string support for the Altera Agilex5 AXI DMA controller. Introduces logic to parse the "dma-ranges" property and calculate the actual number of addressable bits (bus width) for the DMA engine. This calculated value is then used to set the coherent mask via 'dma_set_mask_and_coherent()', allowing the driver to correctly handle devices with bus widths less than 64 bits. The addressable bits default to 64 if 'dma-ranges' is not specified or cannot be parsed. Introduce 'addressable_bits' to 'struct axi_dma_chip' to store this value. Signed-off-by: Khairul Anuar Romli --- Changes in v3: - Refactor the code to align with dma controller device node move to 1 level down. Changes in v2: - Add driver implementation to set the DMA BIT MAST to 40 based on dma-ranges defined in DT. - Add glue for driver and DT. --- .../dma/dw-axi-dmac/dw-axi-dmac-platform.c | 69 ++++++++++++++++++- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 + 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c b/drivers/dma/d= w-axi-dmac/dw-axi-dmac-platform.c index b23536645ff7..96b0a0842ff5 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c @@ -271,7 +271,9 @@ static void axi_dma_hw_init(struct axi_dma_chip *chip) axi_chan_irq_disable(&chip->dw->chan[i], DWAXIDMAC_IRQ_ALL); axi_chan_disable(&chip->dw->chan[i]); } - ret =3D dma_set_mask_and_coherent(chip->dev, DMA_BIT_MASK(64)); + + dev_dbg(chip->dev, "Adressable bus width: %u\n", chip->addressable_bits); + ret =3D dma_set_mask_and_coherent(chip->dev, DMA_BIT_MASK(chip->addressab= le_bits)); if (ret) dev_warn(chip->dev, "Unable to set coherent mask\n"); } @@ -1461,13 +1463,24 @@ static int axi_req_irqs(struct platform_device *pde= v, struct axi_dma_chip *chip) return 0; } =20 +/* Forward declaration (no size required) */ +static const struct of_device_id dw_dma_of_id_table[]; + static int dw_probe(struct platform_device *pdev) { struct axi_dma_chip *chip; struct dw_axi_dma *dw; struct dw_axi_dma_hcfg *hdata; struct reset_control *resets; + struct device_node *parent; + const struct of_device_id *match; unsigned int flags; + unsigned int addressable_bits =3D 64; + unsigned int len_bytes; + unsigned int num_cells; + const __be32 *prop; + u64 bus_width; + u32 *cells; u32 i; int ret; =20 @@ -1483,9 +1496,61 @@ static int dw_probe(struct platform_device *pdev) if (!hdata) return -ENOMEM; =20 + match =3D of_match_node(dw_dma_of_id_table, pdev->dev.of_node); + if (!match) { + dev_err(&pdev->dev, "Unsupported AXI DMA device\n"); + return -ENODEV; + } + + parent =3D of_get_parent(pdev->dev.of_node); + if (parent) { + prop =3D of_get_property(parent, "dma-ranges", &len_bytes); + if (prop) { + num_cells =3D len_bytes / sizeof(__be32); + cells =3D kcalloc(num_cells, sizeof(*cells), GFP_KERNEL); + if (!cells) + return -ENOMEM; + + ret =3D of_property_read_u32(parent, "#address-cells", &i); + if (ret) { + dev_err(&pdev->dev, "missing #address-cells property\n"); + return ret; + } + + ret =3D of_property_read_u32(parent, "#size-cells", &i); + if (ret) { + dev_err(&pdev->dev, "missing #size-cells property\n"); + return ret; + } + + if (!of_property_read_u32_array(parent, "dma-ranges", + cells, num_cells)) { + dev_dbg(&pdev->dev, "dma-ranges number of cells: %u\n", num_cells); + // Check if size-cells is 2 cells. + if (i =3D=3D 2 && num_cells > 3) { + // Combine size cells into 64-bit length + dev_dbg(&pdev->dev, "size-cells MSB: %u\n", + cells[num_cells - 2]); + dev_dbg(&pdev->dev, "size-cells LSB: %u\n", + cells[num_cells - 1]); + bus_width =3D ((u64)cells[num_cells - 2] << 32) | +cells[num_cells - 1]; + } + + // Count number of bits in bus_width + if (bus_width) + addressable_bits =3D fls64(bus_width) - 1; + + dev_dbg(&pdev->dev, "Bus width: %u bits (length: 0x%llx)\n", + addressable_bits, bus_width); + } + } + } + chip->dw =3D dw; chip->dev =3D &pdev->dev; chip->dw->hdata =3D hdata; + chip->addressable_bits =3D addressable_bits; =20 chip->regs =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(chip->regs)) @@ -1669,6 +1734,8 @@ static const struct of_device_id dw_dma_of_id_table[]= =3D { }, { .compatible =3D "starfive,jh8100-axi-dma", .data =3D (void *)AXI_DMA_FLAG_HAS_RESETS, + }, { + .compatible =3D "altr,agilex5-axi-dma" }, {} }; diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac.h b/drivers/dma/dw-axi-dma= c/dw-axi-dmac.h index b842e6a8d90d..f8152f8b3798 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac.h +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac.h @@ -71,6 +71,7 @@ struct axi_dma_chip { struct clk *core_clk; struct clk *cfgr_clk; struct dw_axi_dma *dw; + u32 addressable_bits; }; =20 /* LLI =3D=3D Linked List Item */ --=20 2.43.7