From nobody Sun Jun 14 07:38:16 2026 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013044.outbound.protection.outlook.com [40.93.201.44]) (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 5612423ABBE; Fri, 1 May 2026 14:37:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777646253; cv=fail; b=DtK5/uCQtsm3cyWxF+p2VLeM46e6HyYMzBTgnpiWVz4SV/PhIHB7hcn0WArwJMKnFj+1VJ2DEP1FdI7Sr/P5YNKIupWLE3sFAegrPDM8RdGi6zlyzIK8MGtOjWC9mKvUzdx3lmbuknFJiEUQplzcfxOh7oGarbOZAs5yU1kZqkI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777646253; c=relaxed/simple; bh=xngFXvaPkqdwCdV+94/GqwdONwvgtR0lt/ub+bxbIsw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=bigSB1pAHpQaWpNCp8oK5qCg70jVaayLBa5GcU5FdzSH7DkF/gRv3QrxSbFRgl/IDk66yRbPxUhUjxdL8rrctAvjiqpHfmDyfUFAzS+7asf3V9hHj73y7nS0tLfxfwqfy5UIjeWdMUGmug3sBaZwFImucmYw96VTru1iCGv2kgI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=DhHvdpji; arc=fail smtp.client-ip=40.93.201.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="DhHvdpji" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WXK7gwLXESc1gWy0Mk8yfvmd7EOhT/+O6kt0bipd6tO4TSBWIxSIuWmlmNGJ8tzCaIg+gb0rapynqQX0B5uo8aNF0PbcHJ7Kj5upvgBIZkLdO6rFFfzrREWKjxdDj6yceho/kgpqrIOCqFUPJL0ZOqoK7L8B4m8gwVI7JOBiQDxGe6893wRXOtNkF3t3xuy/yXRlwyhboGoE7FzBKf7AcJFAXM/pQi0aivkHBrve6jSNFTXYOsmbNQwnSvbU9iMQHGxrDyO2U3UmXItYC9fLpWftFTb4jtENF1d0WGyPulx/K5SkGAo9yzxRIZdvGns9ecuy1eRxGvA9yTRIEcG+yg== 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=VmfLCFFAgYXtK7z5ADZe+LJsDWsLhgNMzA/50TlZ8nU=; b=UiqHWlwwfIBERXkBj2SZoVJj69EZY5aZWYY9rEcrcFqeQB4hicSe+NjGnVHDwLKRHGndrgojuEXPqYRlVMm1lrmWFKve0yOhb+iFX47OQ5WboMJYreviI4p2C21JwkkWTCUM824LjsOXdtpM44ScmkgjH+1fkHnjpC7s+NRPID+1GxVWY5CF0hvpVR/xL6BErK038B4rKPRGsZiNkXTF3vsLpLi7JiVVbpnUo+BAhJwPVYYup+99HfSmoqiKqTouBh+H2KSiVUZVjFbubTI2xtBRUQ1uRz1AKWyWoF0NdZ5YAbmMbc2Xagx1W/Wr8Dshob/AVGcwiFTgf5YDlcrXyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org 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=VmfLCFFAgYXtK7z5ADZe+LJsDWsLhgNMzA/50TlZ8nU=; b=DhHvdpjizj+vzRvR5tt5lAQwiBF8J6mnCb+Y6SIbO2sMm17qKt5akfO/iEbW2GFzzmn1dNQtPXmNeTqUfTdUfigJNbwlI3lKiNtFDXNpQhbuggkFKIwdPzQlD7GpzMLZAWC5I6PIcfDXeyYPFFyjyfdRErF7iVOh7UQFgcsoYEQ= Received: from BL1PR13CA0428.namprd13.prod.outlook.com (2603:10b6:208:2c3::13) by BN7PPFCE25C719B.namprd12.prod.outlook.com (2603:10b6:40f:fc02::6e1) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.21; Fri, 1 May 2026 14:37:28 +0000 Received: from BL02EPF0001A0FC.namprd03.prod.outlook.com (2603:10b6:208:2c3:cafe::8c) by BL1PR13CA0428.outlook.office365.com (2603:10b6:208:2c3::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.26 via Frontend Transport; Fri, 1 May 2026 14:37:28 +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=satlexmb08.amd.com; pr=C Received: from satlexmb08.amd.com (165.204.84.17) by BL02EPF0001A0FC.mail.protection.outlook.com (10.167.242.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Fri, 1 May 2026 14:37:28 +0000 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Fri, 1 May 2026 09:37:25 -0500 Received: from xsjtanmays50.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Fri, 1 May 2026 09:37:25 -0500 From: Tanmay Shah To: , , , , , , , CC: , , , Subject: [PATCH v2 1/2] dt-bindings: remoteproc: xlnx: add firmware-name property Date: Fri, 1 May 2026 07:37:06 -0700 Message-ID: <20260501143707.1591110-2-tanmay.shah@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260501143707.1591110-1-tanmay.shah@amd.com> References: <20260501143707.1591110-1-tanmay.shah@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL02EPF0001A0FC:EE_|BN7PPFCE25C719B:EE_ X-MS-Office365-Filtering-Correlation-Id: c0ea2111-1586-42a0-55e7-08dea78f2b4c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|1800799024|82310400026|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 4z5ljEPRvt3XSn3PjPlh/CCDlMD4xlug5lZlC/vxJxW2rsMR3PhcGjMoTlmIriA7d0k5i+VVFKTZY/PkLFjCfEBqa1mPaibQBf2xT9s+rvbCsEMBJVPd/oBnle4TeddAtOy/RdOqtzBgGv9sbbjYivRUlPjmiSobHu3ncDdmXaT+7k46RM3ZON9yc7Re7lNJh8jkYyaIkEGbZcXpUN73Dg9xveP1hWD2yU+Uvtq5H1Bad6y6PhqSTp4sWkqcBjDKr4BDHCzQl3KX7e827Vd6zQcOAzI74mf+x3uI6Y0k37JNRl+K9FR3uBU6vkmJpTzCVz6SKbpFvo1qiiXFvVtwXSw9q45ECoamPk5if2GHjN4UnZps96maIWCrWM4buAOrYOAr9C+nwsONnGaNj0Z+XRkcv763bw96LWxsnVWsgBm/g8JxZrG4PkmAUiVEaVcLQBiS+D5x9JnSeqAnNIZdHnCrNBXmD4s7p1U6qCrwH8ejz2cuXpjacaJDa6MykIq5iRcKtSv0iLjqp4lklEoBJzcvR7i1sjLCzfPw1JYKoRWBKnKsjg1OjtQJMbNXjHQrUvTs+1pvmEoFT9V0VE7WVxNTZYxLtRH466BPgt0+dUpGovhnV3EJqc3Vqo2/RFbOmxBNV2PJXuE2s4aLE4X9uoxDp/xtBMW7d5Aov/pUj+dkaR/0c4VPRKezdGMGFe0KafXgrODlZHtDAV/sG8Wcz3UC60nl60KWUBfuWorFIBU= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb08.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(376014)(1800799024)(82310400026)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ygUYhPyxZ5h92aErB5Hwb2H3v6HmLrp0KJQCOpZq2vPilYPg5w/Sb08r6RiJxIR02VpdeCUpLuYJQbBQMcR7QLpI5V6y6UyApV00RX+5wc5NiVrO1bQr/UrnOXKddcii3fhMrsclXn9IhNMV37KqPdtHKixQVV+eE1AjH85xNn6VncgAmsKqAzoAWRk++cL8HaDvPsLkFNmVd6ai+U/1jYO5cwmssjbAHE5j8rNoKBE86EP0o9QJDYtiPAU1nozsaYRROvkuC6Vi7SbmUr8Y/7NcOzgku91w2n6w40ez1vUscGbL/6qS0QytCrGHZKCgBGEz7PXKrFXRsi8GD+GFCyMWzVMx/V70NILJd3Q94EQE0zLXxzcavW7Lzd0j9HRd2zTNvGgQ4gVcJKorLX6xQj6kx+a+SAJ4fb8sqdnHYRBuOdULrAFG5VxkrgJ0/2hp X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 May 2026 14:37:28.1306 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c0ea2111-1586-42a0-55e7-08dea78f2b4c 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=[satlexmb08.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL02EPF0001A0FC.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PPFCE25C719B Content-Type: text/plain; charset="utf-8" The firmware-name property indicates which firmware to load on RPU during the Linux boot time. It is possible to stop the RPU after boot and load different firmware and start RPU. Signed-off-by: Tanmay Shah Acked-by: Conor Dooley --- .../devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss= .yaml b/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml index ee63c03949c9..ae63c3e39ced 100644 --- a/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml +++ b/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml @@ -135,6 +135,10 @@ patternProperties: - description: vring1 additionalItems: true =20 + firmware-name: + maxItems: 1 + description: default firmware to load + required: - compatible - reg --=20 2.34.1 From nobody Sun Jun 14 07:38:16 2026 Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010006.outbound.protection.outlook.com [52.101.193.6]) (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 5EAF62F3C3E; Fri, 1 May 2026 14:37:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.193.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777646259; cv=fail; b=f4D3QWz5JDwQ1lt1yqjO5eIBI0sjlrkKak2kFXyTPY6zkPOXPLUTm2ESmkOUNdtmkpMEREkiyRdzuZaaHUrpu56I25B5zOoQVCoFfD5zpWb24nPbzIc6fiuqLR1NE20HkVd7th10kSa8/xEu+3XAhcm5fq+it/IEFtvebpLg+fw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777646259; c=relaxed/simple; bh=tPpGmErli28AcI+E5HVc4W74eFitRjj3mozjzNHl2Cw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=clEXOmbbk78AuOmdkXimoznX4hK6W+i3WVLaPqIZ65YFqb6CGn0N0qnmYbvBw7iSh99Mvouw+LnOlLXrYgGb27A1L4J5GZMQkr/wyGVZpBJNG0HA9t8GJ2BIE2H1t6oQfs865WDwdqd+nEXywg3AEvE1Y3UMSL41i7GcLaqshis= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=CaZHlZ4L; arc=fail smtp.client-ip=52.101.193.6 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="CaZHlZ4L" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DREqox0g7Meg0Mk2tWFoobCp3AKmP2NKczz0P/erLCDTan8LbfUPlQ6nf2SvSLT4d86dKu5YZ0qUDltCe/fD5cxkqzUoc3wPWnVq2rT5F/pNJNrq9ZvggC2+2xPaKyC8sI7d2GOvnaN15wmaZDyeKO0C10OQUn6yWUP4KqqTGUNW2c08iWjyU3yrD0YVR+AlofaMYMLvKiHDwtn2O9osoubUD2gqEbMLUm/FGX0FY7Faa/dI4pf69t53ZwLwYDXY4vqmgetdeS3sdXMXJ0gHRNmgU4e6pJ3MDv6Gk6I44wO9uqSGbWnTTk9nfr6ZG5rqlp5ZvVd/rWgRIb7DTA36ww== 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=dGqFOWx7mD08E1HkzI2qz/sgk8trrPqNJcJBCPiKl3E=; b=xXIOYPUkpilw9MqZCFpXHy2/mAoW98mPeEjS8n8vu3ShhA3wJ+jzt/G29cUyCMA2DwnaNBPvn4CwfUwDc9247MtFXZdxDYFu2YD8SbuVjdvuDD2B3Cx3V0qVSNJ7DcDdzB3ipyPoaRBdejd/58e+1cFjQsRJd+EwziSisz8nj2zBvCI17jnp2T3FaE98jXMctRKIfWF1znGs5JsSvV6faxL/fGe5HrQdCYrXGHFlxU0OA2yBN0rSgtFxkdrJ2GRG5736T9doy4Y1Wl7JF6ba1x+Cr27k1XYHm7c/aLZVegFxLI3x6XBw72Egm3Xj7u5irH2zkzctcbP74lpNZ1bMfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org 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=dGqFOWx7mD08E1HkzI2qz/sgk8trrPqNJcJBCPiKl3E=; b=CaZHlZ4LpL8VnDYUZ4Z5rVCiE/r1xDSmOWiZ/vgpVz5wRVZ33gFUxkhoB+REi97IeGu8SHhU/SnoJXza9TjGOZUakQBSwvkPgG9aytw/+S9KUzCIERWSHATjww3pcYQsi58ex1yEvAY4bFfMQXI46SPXK57K6D05ZOzicvXJ4r4= Received: from BN9PR03CA0134.namprd03.prod.outlook.com (2603:10b6:408:fe::19) by DS7PR12MB6120.namprd12.prod.outlook.com (2603:10b6:8:98::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.22; Fri, 1 May 2026 14:37:30 +0000 Received: from BN1PEPF00004683.namprd03.prod.outlook.com (2603:10b6:408:fe:cafe::9f) by BN9PR03CA0134.outlook.office365.com (2603:10b6:408:fe::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.23 via Frontend Transport; Fri, 1 May 2026 14:37:29 +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=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BN1PEPF00004683.mail.protection.outlook.com (10.167.243.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Fri, 1 May 2026 14:37:28 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.17; Fri, 1 May 2026 09:37:28 -0500 Received: from satlexmb07.amd.com (10.181.42.216) 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; Fri, 1 May 2026 09:37:28 -0500 Received: from xsjtanmays50.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Fri, 1 May 2026 09:37:27 -0500 From: Tanmay Shah To: , , , , , , , CC: , , , Subject: [PATCH v2 2/2] remoteproc: xlnx: enable auto boot feature Date: Fri, 1 May 2026 07:37:07 -0700 Message-ID: <20260501143707.1591110-3-tanmay.shah@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260501143707.1591110-1-tanmay.shah@amd.com> References: <20260501143707.1591110-1-tanmay.shah@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB04.amd.com: tanmay.shah@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00004683:EE_|DS7PR12MB6120:EE_ X-MS-Office365-Filtering-Correlation-Id: 2714104a-0b30-4cd5-88e9-08dea78f2bc7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|36860700016|1800799024|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: YsHmCveyUhB+QSQ/hllzm+ZZy1IUVzkeHdvvh2nufwUemjJmx0YRaZr6hZssSc1pmu5/ScC5fmTt/2IKS6B4Tlthv8HmPHqM+j0qoEsKD0SVRYOEVj2hwm3pS8QTWiPtXI0WGTqt4BzH8EF0a63mWyFrihtsPYSTdiwmXXfTki5K4ryyf4DUKAjFJrkEDZ8avTu9wxpxV1RrKBT4Ee31JDPUa4EhL/uJx5hyKIujyTqxGVHeZmfhnQWLJhWU+JS+KriLpqev9wNRa8GZn/O7mo3xA0ccdGVaNwIun45eUCkzaWm0LdNMXESclthBI6rWZ4gdb72nBbyturmHTmKEH5gkxGCqApGTXNTkqcEAnUGKYf49Km/EyBJYUFSPAIm410Hb/9cqfb0P2ZzT+7eWQ9eO64s4XHkYODY+jqxVyngofWZJdeOdJb9rMTJhODkKMqhVjqzHkHc8+TDECXDUvJgViaV0/oevxyBSkBf3ZGbGLn4X2Y9px3iuOzI/NY+OukzYw5EymCAA1VxOO7IsyMzg0V4R3CzlttU+wPuEZqp6PZ15o5joznwgK9hJGmxKPXGbVajfKAclTLIzl3r+k20G74Xm1zpwpA8yracyKf0JoX5PHyLV8PrTsINBk0ShodnYKCCWcz9iCkYA63EmiyLWK4bwgxy8U2wvFpAl9XG40SSz9e34TYwdqr1+fbUFTyr5Y7eTtUFs+So1BcNBBaHXxu3E8YWPDIqxpuP2iy4= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(36860700016)(1800799024)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: F0gtEUiQcWtP5PvZCLjiKDLdoHOGWb4U62WNFI1HpAx99Twjy/BEg9iPnYHkt+ns3QcRbYIseHyBXgZn/13Ipf6p0eGaqjMa3DhbupipMOXwSnQQToMtRi/efafGuDzXv9cAMba8HFiRYKyXfQQRCpj70aFqv+z2i3AI4clNNEOwLTRmZV8sCl5p+13Mi3MsB4MxAzkkXa0Vp0QdDbKBr78LUkuwHQeC7XhJQ5n+glE26w4TXVtDoznfJlKMN9P17hquc+LQjyoa1pNGvgJBGEZYTf0Wop+K0hPCWiLdSEGz4ifRX9tJEr+c1QjfmDrdWq28wufo4AwvYMzT0PxzW+8h3TXJNYI3iMxe+QOWa8yCnSJocdFGppjCLPL4V0K0i4E3iPmtVmVCKFpray5YrAUYNK64kSgCpSoPwtKpajwTg9GhL8eohfIiqACczwWr X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 May 2026 14:37:28.9403 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2714104a-0b30-4cd5-88e9-08dea78f2bc7 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=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004683.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB6120 Content-Type: text/plain; charset="utf-8" remoteproc framework has capability to start (or attach to) the remote processor automatically if auto boot flag is set by the driver during probe. If remote core is not started before the Linux boot, and linux is expected to start the remote core then it uses "firmware-name" property to load default firmware during auto boot. Signed-off-by: Tanmay Shah --- drivers/remoteproc/xlnx_r5_remoteproc.c | 48 +++++++++++++++++-------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/drivers/remoteproc/xlnx_r5_remoteproc.c b/drivers/remoteproc/x= lnx_r5_remoteproc.c index 45a62cb98072..652030f9cea2 100644 --- a/drivers/remoteproc/xlnx_r5_remoteproc.c +++ b/drivers/remoteproc/xlnx_r5_remoteproc.c @@ -899,17 +899,18 @@ static const struct rproc_ops zynqmp_r5_rproc_ops =3D= { }; =20 /** - * zynqmp_r5_add_rproc_core() - Add core data to framework. - * Allocate and add struct rproc object for each r5f core + * zynqmp_r5_alloc_rproc_core() - alloc rproc core data structure + * Allocate struct rproc object for each r5f core * This is called for each individual r5f core * * @cdev: Device node of each r5 core * * Return: zynqmp_r5_core object for success else error code pointer */ -static struct zynqmp_r5_core *zynqmp_r5_add_rproc_core(struct device *cdev) +static struct zynqmp_r5_core *zynqmp_r5_alloc_rproc_core(struct device *cd= ev) { struct zynqmp_r5_core *r5_core; + const char *fw_name =3D NULL; struct rproc *r5_rproc; int ret; =20 @@ -918,10 +919,15 @@ static struct zynqmp_r5_core *zynqmp_r5_add_rproc_cor= e(struct device *cdev) if (ret) return ERR_PTR(ret); =20 + ret =3D rproc_of_parse_firmware(cdev, 0, &fw_name); + if (ret < 0 && ret !=3D -EINVAL) + return ERR_PTR(dev_err_probe(cdev, ret, + "failed to parse firmware-name\n")); + /* Allocate remoteproc instance */ r5_rproc =3D rproc_alloc(cdev, dev_name(cdev), &zynqmp_r5_rproc_ops, - NULL, sizeof(struct zynqmp_r5_core)); + fw_name, sizeof(struct zynqmp_r5_core)); if (!r5_rproc) { dev_err(cdev, "failed to allocate memory for rproc instance\n"); return ERR_PTR(-ENOMEM); @@ -932,6 +938,11 @@ static struct zynqmp_r5_core *zynqmp_r5_add_rproc_core= (struct device *cdev) r5_rproc->recovery_disabled =3D true; r5_rproc->has_iommu =3D false; r5_rproc->auto_boot =3D false; + + /* attempt to boot automatically if the firmware-name is provided */ + if (fw_name) + r5_rproc->auto_boot =3D true; + r5_core =3D r5_rproc->priv; r5_core->dev =3D cdev; r5_core->np =3D dev_of_node(cdev); @@ -941,13 +952,6 @@ static struct zynqmp_r5_core *zynqmp_r5_add_rproc_core= (struct device *cdev) goto free_rproc; } =20 - /* Add R5 remoteproc core */ - ret =3D rproc_add(r5_rproc); - if (ret) { - dev_err(cdev, "failed to add r5 remoteproc\n"); - goto free_rproc; - } - r5_core->rproc =3D r5_rproc; return r5_core; =20 @@ -1280,6 +1284,7 @@ static int zynqmp_r5_core_init(struct zynqmp_r5_clust= er *cluster, if (zynqmp_r5_get_rsc_table_va(r5_core)) dev_dbg(r5_core->dev, "rsc tbl not found\n"); r5_core->rproc->state =3D RPROC_DETACHED; + r5_core->rproc->auto_boot =3D true; } } =20 @@ -1304,7 +1309,7 @@ static int zynqmp_r5_cluster_init(struct zynqmp_r5_cl= uster *cluster) enum rpu_oper_mode fw_reg_val; struct device **child_devs; enum rpu_tcm_comb tcm_mode; - int core_count, ret, i; + int core_count, ret, i, j; struct mbox_info *ipi; =20 ret =3D of_property_read_u32(dev_node, "xlnx,cluster-mode", &cluster_mode= ); @@ -1390,7 +1395,7 @@ static int zynqmp_r5_cluster_init(struct zynqmp_r5_cl= uster *cluster) child_devs[i] =3D &child_pdev->dev; =20 /* create and add remoteproc instance of type struct rproc */ - r5_cores[i] =3D zynqmp_r5_add_rproc_core(&child_pdev->dev); + r5_cores[i] =3D zynqmp_r5_alloc_rproc_core(&child_pdev->dev); if (IS_ERR(r5_cores[i])) { ret =3D PTR_ERR(r5_cores[i]); r5_cores[i] =3D NULL; @@ -1435,16 +1440,31 @@ static int zynqmp_r5_cluster_init(struct zynqmp_r5_= cluster *cluster) goto release_r5_cores; } =20 + for (j =3D 0; j < cluster->core_count; j++) { + /* Add R5 remoteproc core */ + ret =3D rproc_add(r5_cores[j]->rproc); + if (ret) { + dev_err_probe(r5_cores[j]->dev, ret, + "failed to add remoteproc\n"); + goto delete_r5_cores; + } + } + kfree(child_devs); return 0; =20 +delete_r5_cores: + i =3D core_count - 1; + /* delete previous added rproc */ + while (--j >=3D 0) + rproc_del(r5_cores[j]->rproc); + release_r5_cores: while (i >=3D 0) { put_device(child_devs[i]); if (r5_cores[i]) { zynqmp_r5_free_mbox(r5_cores[i]->ipi); of_reserved_mem_device_release(r5_cores[i]->dev); - rproc_del(r5_cores[i]->rproc); rproc_free(r5_cores[i]->rproc); } i--; --=20 2.34.1