From nobody Sat Feb 7 08:53:37 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010010.outbound.protection.outlook.com [52.101.69.10]) (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 1C9082AF1D for ; Mon, 26 Jan 2026 08:37:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769416637; cv=fail; b=W/TSDXVPlE/rX5LJbRaXvB+0W1AsdJfShWfBS+glrVX2o6S21/KGVk/a1IK9131BB08P2M1hyvsSpoDuZPyqcq3r2jWkx31FUFNLZUkKsqJAhst1ey3InMnGCHOMgFzt85yjRfFWA2dUTaJ1XVdCh55dr/IatyTXzB9J+vHSnH8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769416637; c=relaxed/simple; bh=dfF4j9J4WuaVWgmK/QrXE91IMEbM7LfhnNxn5UJtoCU=; h=From:Date:Subject:Content-Type:Message-Id:To:Cc:MIME-Version; b=DhisU7Gi10zsUoXHfiJScgABj5TlCRcQER01K1AHIc0tP08+d883rByqpoZeiZ+1dlzq8r5SIrlTk6s9b9YTEST4Gl3JJh+t5SdobzSliFJqhI1o46UO3LrNPgIXuvJlTZmCrSMOXWhw8gQs6ldZC/UG5m/qBWTgS80Y7XqbBlc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=est.tech; spf=pass smtp.mailfrom=est.tech; dkim=pass (2048-bit key) header.d=est.tech header.i=@est.tech header.b=db3K4bQt; arc=fail smtp.client-ip=52.101.69.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=est.tech Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=est.tech Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=est.tech header.i=@est.tech header.b="db3K4bQt" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bPs69ARQ6phQ12O89O5/l1hKkzCzqtm/nIfOXaRgZrc8eGj+R1rKEETrvmg/mf92m7lQbr0uezHNMjFI6MQ4jHsid/8EMUmWROpLzEwE3BZzf2gB2W/JCBODjcHYR4zbpn5ETGUXzlkgi9sdujfP4BrKeKRgSSIRUlStaA0qBj83TCVsydAFviaVjB2EescFMfX3jpANkbFdk/z0VzZg5uuez/hgTzwJZnkORkSOsStcejBxVvQPcg6unpnlm4O6mwQy4doBVpvOClGMF45ezqsbTpY9cur8z19wDDzvJkAxKBFF75pmvbKOuHbvWfq61w7vRJe1l5VyjauorGORhA== 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=4Drcunhx22U+hgD6pnjX7IU5AqJNZmm3ZhKaTmBMLL0=; b=QJ9NQMMetwkDSvD8dC317k3bLGrmpvJ7n9xXegRm1pVS3YEHJTR7ArfORtPAeK/8vjqo9N8Nte+cQK+P8EUBZlUmFwQ8PXEglmNts58/VihWtqqSVoju8ragMi5Dgj7e8zEaxfMTdwhpOl44oCVVIsbI/Wyxm3ciKssRY4Thw1/SJ2DEq2T/uNi5zz5o+EhwiElMkf3HTViqNbBXVlrQsG13YO/TOcAF3CJiL1JdEqBC5TSSKJi7LiUKph3rdAd6NsPHsESuZ6UEcCMpoTG4TDAT2eC4fcqDKjhI9x0/ke7kJBGFfX5/pwqF335UI45fdVaAHGfWcrNU/YM2+LtvIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=est.tech; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4Drcunhx22U+hgD6pnjX7IU5AqJNZmm3ZhKaTmBMLL0=; b=db3K4bQtZwU5ld7H7PrdoP76PhvQN1Pptz+nhuZS0GLmlaNb4qvNC0F9Sb9WLCqFuHzp0EvbNPXSxPt9lkIxSoUZHWgkXPsKlwYMuTnleo5c/s8KoUn0FGvwcgai3HEUJeWtSO3/LEZYdW0KDd73IrkSDrJrFGI6c7Tg4Q155gW4ZO1q/Z6+/Cm6+PKX2p2Ib4+dSPH2NXS5NscAt+VAcsZ858ekHnzhU/U3NWZ8OfOpIcxwEtqifFFUb2hnJI1inGG7lQloxjWYodz0ZgVgBpxH3t6NeUbV6ezh3J4j3bt/iLZVa5E3sJSKr3rlJlBs7TcQANxYf42ttgR5zud82Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; Received: from BESP189MB3241.EURP189.PROD.OUTLOOK.COM (2603:10a6:b10:f3::19) by PA4P189MB1230.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:cb::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 08:37:14 +0000 Received: from BESP189MB3241.EURP189.PROD.OUTLOOK.COM ([fe80::49f:4bc1:672f:45c8]) by BESP189MB3241.EURP189.PROD.OUTLOOK.COM ([fe80::49f:4bc1:672f:45c8%4]) with mapi id 15.20.9542.010; Mon, 26 Jan 2026 08:37:14 +0000 From: =?utf-8?q?David_Nystr=C3=B6m?= Date: Mon, 26 Jan 2026 09:37:01 +0100 Subject: [PATCH v4] i3c: master: Add sysfs option to rescan bus via entdaa Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260126-i3c_rescan-v4-1-6b3559d82abc@est.tech> X-B4-Tracking: v=1; b=H4sIAKwnd2kC/3WNyw6CMBBFf4V0bc3MtPJw5X8YY0oZpC7AtEg0h H+Xogs0cXmSe84dRWDvOIh9MgrPgwuua2fQm0TYxrQXlq6aWRBQCoipdMqePQdrWqkLwgpKjQZ AzMLNc+0eS+x4enO4l1e2fSzEReNC3/nn8jZg3H3CROvwgBIlWMwgQyZF5YFDv+3ZNiJ2B/pv0 mzm2mba6FzVoH5MtTbVl6niJ6WaitqATXcrc5qmF8eUKK0pAQAA X-Change-ID: 20260116-i3c_rescan-4921d0b41a00 To: Alexandre Belloni , Frank Li Cc: linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org, Joshua Yeong , =?utf-8?q?David_Nystr=C3=B6m?= X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1769416629; l=3557; i=david.nystrom@est.tech; s=20251215; h=from:subject:message-id; bh=dfF4j9J4WuaVWgmK/QrXE91IMEbM7LfhnNxn5UJtoCU=; b=e2C5yLs/wOadunjzjKF2inZcjoebd3p5fO9JyRTMcElh+EUTe0Xok7sMKJTNjkEE49MgbbsPN SSXLK8hC7YXATpcNk6l2SPVnXg+06HoyrNLKqPEjVGZRd+s2L2+Di5j X-Developer-Key: i=david.nystrom@est.tech; a=ed25519; pk=4E3iRjA+3w+a4ykfCHDoL5z4ONs9OcY4IN3pTwIG7Bs= X-ClientProxiedBy: GV3P280CA0081.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::21) To BESP189MB3241.EURP189.PROD.OUTLOOK.COM (2603:10a6:b10:f3::19) 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: BESP189MB3241:EE_|PA4P189MB1230:EE_ X-MS-Office365-Filtering-Correlation-Id: ecdbf366-d680-4f81-924e-08de5cb61b17 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?N2JucnlwY1BtWm5qYUNOb1VGbWQyT1ZrYjgyWHVWa0pBcDBLK3Q5cWJYMzFx?= =?utf-8?B?ZGpyczVDWE05ME9jajdrZFpaMTBleDNrbEpiSmFXdHJzUnJQbVpkQWxGOTIz?= =?utf-8?B?N2dhRFJ5dk9WWFJOblZCcjloSThkazFVMjUrVk04d3NlVUZmY1dZN0ZxSzhJ?= =?utf-8?B?NnFLdGltemtTU3JOOCt5WWZGejNvMnhTZlloNmF1U2tKUGVkUnVQZmhyVWVi?= =?utf-8?B?WVl4bk5SMStqZE5UdUNVVkYrZXJCRUZHby9FeE93VkdMS2l1RHJZNXhMOWJj?= =?utf-8?B?ckRBN25wU3V0ZktTbUU5aVBzdkFjaE1USjFHRm0zTEJ4L1JHYmcxLzRxeS9Z?= =?utf-8?B?aVp4QzloZjlXOHl0VUdHR3N5VFhtMkVoNjgvcnZIQ2pxOUZnWEN2UktOMm9M?= =?utf-8?B?MFRZaEVCSEo4clZHc1IvSWExczhBV0RSK24wWWlFT0lST29JYVVGa3FBRG9L?= =?utf-8?B?c1VlOVJlckh4d1RTY1NPb25jeXNHc0lOVkZibytXWUp4dWszZ29zRnhzN3ky?= =?utf-8?B?Vytlb283Yy8wY2NtV3hreHpDY3I5ZXZQKzhCWVM3WFlVTWdJZ1NHbnM5V1ZU?= =?utf-8?B?elIzV1krSzdWdWh1YUtjOFR5cllkb25KamwxY1NxQ2J4VHZGWmFieFlodjNG?= =?utf-8?B?T0tjaGVxa29JSXN1dVBWTDhKSTR4TG9wbi9rZHBmam5RWXo0L1VNcHBsbTB3?= =?utf-8?B?YTgweDBJa0RNSFlsWW5HOUNaNllQem9xK1RMS3RlQ2RZOEpwdWZFYzQ1RVZy?= =?utf-8?B?QlptOHpYbEU5ZWR0bFdYazlTOGtqbnBvNjlQdmRsWnJocFlXR2IxREpQMHFt?= =?utf-8?B?bVhpMG5XdUFZQ2xRV1Y1ZWt1Qzh1b2RwcWtuaTFLcG9nMDlsSXVmcmdzQ1p3?= =?utf-8?B?L25HcnJJWmh2cmZheW9iUE1KNVZ0ZW0wblVuc2UyeU9pZWgxa2hsYTZaelFE?= =?utf-8?B?SWRXNjlLVmhtbkVsQjlXTFFULytvVlJCcXVJNk9oTVlEd3NKMEwyVzMzcld4?= =?utf-8?B?T2FTQzV4bUhnRTlTeUsrbXpUaGFYWmNUQm9YRG44Qk5rOUNpZGFRV1l0Y2NH?= =?utf-8?B?UHVSUVRDSlU4ejdZb0tlTGVQS24xaUJjaURtM2dPY1N5T3hUdWlpVFpCbS9j?= =?utf-8?B?R1A1alVsTHNkSjVWc3B5bTJFbTJBOStBZWpJK2NSdlc4cVFwTC9HbFdWK0gw?= =?utf-8?B?VmJrOFhzY1lGYm9GUUlJbVV3ajlYS0ZYaysrUnk1dGRTdVp4akYzeU9uckht?= =?utf-8?B?UVUwYnBTZGdQNHVidVUxL3l5RHN1VUh6aUR4OGpiVFpTcWxSY2UvbGpzY1lL?= =?utf-8?B?aHM3RXUyVE5ldFk0bjNuM2k5ODFUZ0lqc2w2ZnN4OWVLVFAvc3ZIYVJ3SVAx?= =?utf-8?B?S1o5WHl4b2pwbHdPK0hzOE1yazRpd0ZxalcwZ05ZK3crQkNKM3RmY3BxRTlN?= =?utf-8?B?ZkVCcW5vZ0F4MGFDODF1bmJ0Y3lQSXdiMHluZ1llSHJXSjBvMDBEZkVZbW40?= =?utf-8?B?aWhMSk8rdmozQ200M1RzN1E1MTYwd3NycmNHU0tMaFdWYkNIcmlLZlVybWpN?= =?utf-8?B?eXJodFNHY2xtc09oNEVWUlBjSXorbHIxTEpVSlZnMEIrbFpkV2VnSXhqaXN1?= =?utf-8?B?NFJJOEV2emZ4a3NDZEg3NlhOK09weS90a1d0NlNEM3JmSHRkMWNscG1tamNV?= =?utf-8?B?OGlDcW5VM0hWWDlQMlovTndzMlN5UlB4Sk9weDBjUmx1T2ZmNWlydXE4QmEx?= =?utf-8?B?by9sTzU3OFJTZEFYcUFiczFwamtGcjJkYzFmSG5nNkdTVkdhMWtkeUtYb0lp?= =?utf-8?B?YUZIbUJGODQwNG5NQ1BFRzZBVWxNeGJxOWR3UVRaRFFUZ3NRUlJMU0ZDQlMw?= =?utf-8?B?RGJWUnFHL2xvR3d4TDJ3WUxSVlZPemxkWWVTdzNUWjNEQjNTVUN6b0lWdDEv?= =?utf-8?B?eDdpV2N6ZzhNUGZaUHgvTlhPeHloSEFkdnlPUk5JUW1DaWk2NDB1eTBxWXhJ?= =?utf-8?B?b2tadGZLMWxaRUg1UjNuZlZkSXdodVNKZ3g5Rmx4cWZZVlFDUEs5K0U1OTRp?= =?utf-8?Q?ZZJGE9?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BESP189MB3241.EURP189.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K1BzbWVlN2J0dE1RRDRuY2dKMTZwamI2NFNCN1c4ZTRpVndUMkpLdFBNUlJD?= =?utf-8?B?dXhuQis5QnAwb3lLUTlsZnZNTGxkSWc2NDZnZ3VtVTZZNjNmbUZ2OENPQmR6?= =?utf-8?B?T3ozTHRrWTc3OVF6aWFsM2JSTVc5cVhseUg3dlV5WFF1bHMrVnNuWFVzcmxT?= =?utf-8?B?VWRrQVBuU1dQUXZQTXEvZUFYSDVTa25HaElPQlovSG9FekJqeTdXTVNJMTZU?= =?utf-8?B?N000WHRnMXJqeHZnUmQvOFN5VEc5eG92ZEFhVFBmNHJic0drWTAvalNHVkRK?= =?utf-8?B?VEZhU2FWY2Z1SGJ0akhRR05yQVlxNDhTaTFla1VaMFlUTm5hUmlGMkwvT01l?= =?utf-8?B?Q0xHckljOXQ2ekQvVUtzaFVGVG9NS2oyMFNML2dOVUdqNnp5QzljUk5UL2JM?= =?utf-8?B?RUVlSm5LZ1FQcW1XMEJERkU0UkRObFVzV3JaTmhOYXJ2U1YzRXFBdlZhZjF4?= =?utf-8?B?QkZJVlpMTEJXUmNHZlptcG04OGk2QU5tRHRYYThkaVR3UDFqazZRcWZadWxi?= =?utf-8?B?d0pic3U3bFZPTjNpaUUxdXRHREI5L3E2VlRNL2lvNWRyYXhtdWdXZGZkRjda?= =?utf-8?B?RnRKbXdETzFzOTBEY3ZPWFZsRzdGaGlKYnUrSkI4ZXFTNS9wQWl1TlJKQzF4?= =?utf-8?B?RUc2cWYrL0diSzZ4NG1HblFOZW91MnZtcUZWQ2hOQ0JGa25VVDdOOTFGem8y?= =?utf-8?B?THI4TDhMZmNpcmtqajdOS1lyN2tYLzVxVSswU2V0czU2Y05TYkEzU3hOdGFL?= =?utf-8?B?ck5Ocm5ITDQvVmVWY2N3WjZmakg4d2U1Yzlxd0FJbTNRL3daKzdMM2VEVWZU?= =?utf-8?B?bXJvS2hNbmlZQ2s2TTNkL0FITXBJVDQ3NHBGc2VldEJuM2FUSlhVeGI4dVR1?= =?utf-8?B?Y094Z09kd0tjcDRMeWRLVHJRTERZMHhDNFNHZWJCOEZoeGttRHMrWHZZRXEv?= =?utf-8?B?TGMrL1RqQU9KMUJpNEt6bGc0bU5FOHI5eXpSS3YrcnprcHdROXlMUlJXWE0x?= =?utf-8?B?OWNYYjE5aUdLU0pTLzNPeVJibWIrVlZFL1hhMG1oR0xCL2htMlNYMXVPUmlX?= =?utf-8?B?dU1ZWjdzOFEzcWpMdXpLSTBNODR5TTJxdCtGRTFLT1pPa01DTnNuWUhRQ0NM?= =?utf-8?B?VmhyQ0NJNXN5N2NYRmZ2WWhQM0FHOUtmcHZnZVhvVVVYWm5GY09lUitVSmpj?= =?utf-8?B?VmxaZTU4L1IyRnBnckRkK214dk4xMXJHY2VVdXplQUJIVWRKZXhYN3FCMjZ0?= =?utf-8?B?ZEkrd1lsTGtoZXFpV3hRY0hWSExlVWgvWjhyL2V3UkJpdUdaMHVyNHhQOUtC?= =?utf-8?B?YW1aMURaVVQrTkFLZU8xcGwxTlI2bGdraktOenFlQzUzMjlhL21EZHBTbzlU?= =?utf-8?B?RzZocFc2TG01cFRHT1BmUHJKeVVkZDFjRjVuRkdXbXAyeCtFeTcvdmNuWlQy?= =?utf-8?B?SjlKR2owUVl6aUdDVWxWbFRlbUZNOUxtWkJGVFZuTFJNU2hpZG8ramRPTXRZ?= =?utf-8?B?Vzd5bDkzdFNmQWhvajl2QUhuVE5XNWdHcDZCU1crVXFGVUNSZFg0MGF6ZjVG?= =?utf-8?B?VFJUQk1LY0Examd6TVdHMVExdm1UVjN5Nk90cU9HdkZrVms4YnNkbDZ2UEt2?= =?utf-8?B?WkE0UjF3SjRJR3ZZMTBic3J0dlRoZ21hMTM4SFd4bE1heDVya1VTcmZtV0tW?= =?utf-8?B?WnNXek9NL1FZZmpNMG5sOFZqVjJZNmJvNnp1ZUFyYnFvVUZ1TjlCZlNwNVJO?= =?utf-8?B?ZCswN2pNcW5HMnFnamdNZFphYUFGa3pCckZiWHMwejE4eHQzOXdFSzdDK2xH?= =?utf-8?B?MmNFM0F5ZlA4Qi82UmFxYnp4NDBRVGxrN1ZObkxkd2pHdFE4Zk5NTk41bjNi?= =?utf-8?B?MWhTS0VqVzU5eHZKb3N6NzJqNkdHOWVrdkR1SnV5QnYrQWllMUdCNGVWUWtH?= =?utf-8?B?cU5zdTlRMmpIeXMxODc1VmZJVnZqZSthMlpWcVpOVnBoOFVnY3o0MTYwek40?= =?utf-8?B?RVM4aS9ibnZ5NmxGY2hZWlN3Y3BEMi9SeXpMclZYamlMNDEyVEsreVNzdG9x?= =?utf-8?B?NURxL0NpdXl1WktHMmRhWTh2ZjV3bmhsRTQ5TEFOaHB3WURvYWRScVova0Ex?= =?utf-8?B?bU41Sk9uMnFpWXNuTjVSWGcyaGt6Z0ZkaG1XdVc2SEFTWFZ4ckZhR3VMcmJh?= =?utf-8?B?SnBnRlZiMjUxemZuUTBEUy9yd2xKbTRRYU51eHdscmc3VVdCUUxjV2ZSZDBn?= =?utf-8?B?MDIwRlU2WER1MkcxUFpacjhkRDFnMi9NZlBBcFdUTUZsSG4xWm4xM3ZOWldP?= =?utf-8?B?VlFCYmhPUE9PRjZ0bW9sMUxnSUUrSUZSS01vNi9wY2FmcHJQV1dRdz09?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: ecdbf366-d680-4f81-924e-08de5cb61b17 X-MS-Exchange-CrossTenant-AuthSource: BESP189MB3241.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 08:37:14.2294 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6VtjdlRal4DhnOaK1f41FLGpPKhnSlNLbZREyk5PZs4FcsRCSMDNuZ3Fv4Xmpr1DSwb/VABKWamHs/kIoYfBaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4P189MB1230 Allow userspace to request dynamic address assignment, which is useful for i3cdev devices with broken hot-join support. This will assign dynamic addresses to all devices on the I3C bus which are currently unassigned. Signed-off-by: David Nystr=C3=B6m Reviewed-by: Frank Li --- Changes in v4: - Improved commit message, once more. Comment: Frank Li - Added required documentation for sysfs addition. Comment: Frank Li - Link to v3: https://patch.msgid.link/20260123-i3c_rescan-v3-1-026429fa0c6= 5@est.tech Changes in v3: - Rename sysfs entry from rescan to entdda, Comment: Joshua Yeong - Link to v2: https://patch.msgid.link/20260122-i3c_rescan-v2-1-84c74a483f0= 3@est.tech Changes in v2: - Improved the commit message with "why". - Link to v1: https://patch.msgid.link/20260122-i3c_rescan-v1-1-0c17071e232= b@est.tech --- Documentation/ABI/testing/sysfs-bus-i3c | 19 +++++++++++++++++++ drivers/i3c/master.c | 24 ++++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-bus-i3c b/Documentation/ABI/te= sting/sysfs-bus-i3c index c1e048957a01..040824ac7401 100644 --- a/Documentation/ABI/testing/sysfs-bus-i3c +++ b/Documentation/ABI/testing/sysfs-bus-i3c @@ -172,3 +172,22 @@ Description: the automatic retries. Exist only when I3C constroller supports this retry on nack feature. =20 +What: /sys/bus/i3c/devices/i3c-/entdaa +KernelVersion: 6.20 +Contact: linux-i3c@vger.kernel.org +Description: + Write-only attribute that triggers a Dynamic Address Assignment + (DAA) procedure which discovers new I3C devices on the bus. + Writing any non-zero value to this attribute + causes the master controller to broadcast an ENTDAA + (Enter Dynamic Address Assignment) Common Command Code(CCC) on + the bus. + + This is useful for discovering I3C devices that were not present + during initial bus initialization and are unable to issue + Hot-Join. Only devices without a currently assigned dynamic address + will respond to the ENTDAA broadcast and be assigned addresses. + + Note that this mechanism is distinct from Hot-Join, since this is + controller-initiated discovery, while Hot-Join is device-initiated + method to provoke controller discovery procedure. diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c index 80dda0e85558..a1d816634a25 100644 --- a/drivers/i3c/master.c +++ b/drivers/i3c/master.c @@ -758,6 +758,29 @@ static ssize_t dev_nack_retry_count_store(struct devic= e *dev, =20 static DEVICE_ATTR_RW(dev_nack_retry_count); =20 +static ssize_t entdaa_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct i3c_master_controller *master =3D dev_to_i3cmaster(dev); + unsigned long val; + int ret; + + ret =3D kstrtoul(buf, 0, &val); + if (ret) + return ret; + + if (val) { + ret =3D i3c_master_do_daa(master); + if (ret) + return ret; + } + + return count; +} + +static DEVICE_ATTR_WO(entdaa); + static struct attribute *i3c_masterdev_attrs[] =3D { &dev_attr_mode.attr, &dev_attr_current_master.attr, @@ -769,6 +792,7 @@ static struct attribute *i3c_masterdev_attrs[] =3D { &dev_attr_dynamic_address.attr, &dev_attr_hdrcap.attr, &dev_attr_hotjoin.attr, + &dev_attr_entdaa.attr, NULL, }; ATTRIBUTE_GROUPS(i3c_masterdev); --- base-commit: e3b32dcb9f23e3c3927ef3eec6a5842a988fb574 change-id: 20260116-i3c_rescan-4921d0b41a00 Best regards, -- =20 David Nystr=C3=B6m