From nobody Sun Feb 8 21:48:53 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11021081.outbound.protection.outlook.com [52.101.70.81]) (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 9276433D507; Wed, 21 Jan 2026 12:08:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.81 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997340; cv=fail; b=eXOhlpKBZnc/ZX5NL2kiFDk+js8AoGUNPnSjPPwDw8ctGUD5LPt9XChQLpDH+Ylu/BLE9phlQBwJmfowb1t1i/piJIO9D3rFeZNpIMM6VAQxGmsv9thnAiVlFjBnuBsH6vvQVK2IHcNUcnB2orwxt7nPuIUA52fB5gR1xvIkwm4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997340; c=relaxed/simple; bh=B11iQO5QrbQcopDCAI41rkWoppHyrapJ9bsrqd/mcVI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=YOfKHm+MzS51fx/rR26FAzkU4c++BlRJz5FwQYOPwNc2hRSyzG9TWmScPoAJR/sxxkE66Rk0h+RL/2R5IHCUuqd5sS7ConKZbUXgFcW7scntq8RsKmbpoY8Hi/5eJG+xpnSqKW+mWKzi1CmxhF+Kg4cx9cT+3jYzzvVP0ELZ20o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=OQgl6BuJ; arc=fail smtp.client-ip=52.101.70.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="OQgl6BuJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hrtaicyKM0RmKBZaqYuj2s5k/LNXjolk79rubbYwyt48radsOMRT7i1J9ABqhSAj5CeHEVEFj+SESSYYYuOPrbi1CN6DrBcIWTcNj1UUcPk0jjy2BNY5+7AwGNU457BKZ3PPVMNNwkfugdu4qpAH0af2gWYp6Gz298PU055LoQuVd+Vrk1tu4lvgy172ggCIF/GCYu/MHwzhVi8GV61yu1a9qf+USvE8D2/i7IWAqRnL1ZNFcXd2LI3uPRUsLalHyTseXXHO/LP72l+FAzsJ9efWTTp09fJuKeb1L4NK2Nx6QS/QC8QVfEfHbWNbxervrtIn93wBfz/XclqBDMgQcw== 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=IHJ0j1Q1Dr6wpOEUg9MRoBA4a17HNDEeTd8cnfJxJXs=; b=ErfC2NwLfXGdFEgJ09GybDMNMxPxxgB8pr5iY0iqXsNcRupv0phR0nzbsMPpePF7c8rekWaoKINcp4D+AZ8AQ0eVN7cDcx1aL/5Xdj2RT3DJ9FMuFN9YlOQ88Nd99/NjlpZDEzo3mGM9GAF42q9mnWmfw7g1ZtXBU1VedPuvRKQ/Qa/1y5ayqU2Jyy7Ih6ipJPuJb4bKQXIR/jGKfn4sSm+/8mrX7Jiw7y1izLE7UifJy8SL5zfZ6rGVL0NRkIFOq5B3eZijH96B+zvG6tam4jbITMOFqwurXq6cKvNAgog9GXv+8Q8R42XZEB1bMUDhZlp5WEX97zMVzxPKj3JEXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IHJ0j1Q1Dr6wpOEUg9MRoBA4a17HNDEeTd8cnfJxJXs=; b=OQgl6BuJ0fMOovQ9a/zW89nSoyc8JPb1GjIz2B54aSTe+3ASu0zEAL1iswMN3kAcwcE0MusxdUiH0iI5PxacEl74NY2fD5HviDP6dUoxu0xIgvsa7nInlUCV/cvL1hqVNv5LDu6YahUMp9jkBvC/PQbb28knq/EeOuEsOFkDVbTp2XR6vRrzDQkHcshNG2VPjRN0+fNYqq4xCht9oaUADKhHBqkem4ZwjrSwylWkrayx5M0Rp94J5e6xfrg1VUkVpFxJOivgZbk4n3WBIZnnR/24oAIZGbXihYPpwu0oA3Qj4Z1MkbvSLT6qmkh/fU2n3IUZR1RfDxihP31hFIYJnQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by GV1PR06MB9495.eurprd06.prod.outlook.com (2603:10a6:150:1a6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Wed, 21 Jan 2026 12:08:50 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 12:08:50 +0000 From: Tomas Melin Date: Wed, 21 Jan 2026 12:08:30 +0000 Subject: [PATCH v4 1/4] iio: industrialio-backend: support backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260121-b4-ad9467-optional-backend-v4-1-18d2c0d450cc@vaisala.com> References: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> In-Reply-To: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768997329; l=4342; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=B11iQO5QrbQcopDCAI41rkWoppHyrapJ9bsrqd/mcVI=; b=sbruVPrfEOEcfAlWpgx67WHrYGP68mu405b/6Nm4EInj+ARdGCG75tS3WCkJPirn1oMTY9iny 1oASQuxwRn7Cqwgftue1C3MGROzoR1R+X0CMzUT6c5oM+hxog6ponyd X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF00002E69.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::37) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|GV1PR06MB9495:EE_ X-MS-Office365-Filtering-Correlation-Id: e563480e-eb89-4356-831a-08de58e5d6af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?QTNybUJpNHZYc0NOMk1HVjBJYWVqU0REeEtjQ3VyZ24xYkdNMEY3aHMzTmt3?= =?utf-8?B?Mzk3SEZXQnpIaHc3a2pxbTRvWmtEMFc4aWc0MU1aejBUbkJZeG1tM0Z2Zk9X?= =?utf-8?B?TjcrbjEzRFRGTTFkeTlMVitzekZQMVVrQUQwL2MxbHRJTW5ub0JScEwrc1pD?= =?utf-8?B?ZHNWUXZBQ0NIUWFvQS92cUpFUmh5aDJJcXU0MGdTakVXMVJxaUR0Mmw0RmJz?= =?utf-8?B?S1NpV2w5V3VlTlFaVjQzbzFOR2o2RlE1TnMvOWM2UTF5ZFpWTTVjeE5qSERr?= =?utf-8?B?LzJjcEErVmJ0Q05jQkVmUFRCQjNOVDFPeXNVQWxFb2VkOE5pTXUxK0NML05Z?= =?utf-8?B?QTVMVjlTL01IZEEvbkllQ0FlZTVGck1tNHRpSnZJdXVqM3FQeEdISkE5Tm81?= =?utf-8?B?Q0VrdjBKUjFpdksxKzIvbVdFWGdYZE5rems3YVd6ZmhVb1Irdk41bzVtRFZu?= =?utf-8?B?OVBpdE1lZ0o4VkpvK0RCWVYxbk1YNm9zTmJkK3ZER1FlUjBUMWZjUEg2NDFl?= =?utf-8?B?MzFmampEOTNvNDlRL1p0Z2Z3SEt6RnRUOVF0SUwwelFCSnJqLzZJRlpaNEp1?= =?utf-8?B?MTlzRzYwcnhvYW1nLzFVK0tIdHBlYWloOTlEV1JrWW9HZnRVYzg0OTJGcnFF?= =?utf-8?B?K2M5VDFLMTJtWG43T21JSnBvUEhlOEd2YzVCV0NpS2dCbUJnR2RMWEM4ck1z?= =?utf-8?B?SDVnZUpxdHpWMjkrSTdMNUZ6enhqNDVKZDNEUHBOZ0dDZFRjZ1hjZFJ3OGJj?= =?utf-8?B?amowUFhwcGEwTVpIQ0NtK2dwYTNNQ0NBUjZWYTVlTzhrSm9tMDZIeGJaRkNr?= =?utf-8?B?Z0N6LzlhSlFhcXR3M3ViekxrL3lvQ0JyTi9FVWxqTlhVUmFkVnlQdVoraEhO?= =?utf-8?B?R3hwS3REejM0WGNQaExzL0NDZFNXbnQwNEtPc3Avb0RkMXRremNoYTBSMW0r?= =?utf-8?B?T1NFWXhrcFgzc0Vzd3Q4d2xaakwrUFRGZ1BjZlVvSXJpTjZ4Ti8rUXBiMmpj?= =?utf-8?B?czlKaEhUZ3ppL0kwa2FNdzliUmJ0aWdBSzlGRTRHOXgwNFF4b3hFdWJnMUtu?= =?utf-8?B?aTNuTlozQnBWbnFWWjNJUlF0V1pLWmZVYU5sSjh2dERFS0Y2L1FYMU0vVThP?= =?utf-8?B?elVhVFgzWXlsWlFGYXBXNTkrajVZSlU2MG5XWjFIVUJZdTJmSndJL1NpRHdy?= =?utf-8?B?Y0FvVUx6ZmtXL2VzQ0RxUkZhdytkRDZxT09nRmdhR2JwNmk2R0RYcmczUmw1?= =?utf-8?B?ajBLbFduSlFYN0k3WTc2WDVKSDBqVTR5L0lUdUowNmppcWpjSzl0WG5UdnBl?= =?utf-8?B?d2tuaGF3ZlNkUnJFdXU5blNUcHRPYVZTNVNwb0FlTVhSRUcwdndqYzVuaWNa?= =?utf-8?B?a2RHbGoyMEVRQlN4c1N3ZUpRdGtiUTRWOEY1R0pBKy8wQnEvdHZkVHdpOEQ2?= =?utf-8?B?dlNNK0NkWUM1aHlKdzlQRVN2eWtGZWJJa0NVNVRIMEhIVEJiNkdxOXBaeGw2?= =?utf-8?B?ZkpsbFArWXpZcU51d3lpWnJISHpVblB4RkFVeE9nczAvbXJybytLK3JHdjZo?= =?utf-8?B?T1dFdjBQOHg4TkdsU0RZcnQzM1FlT1RJSUJlVTlZZFBNUWFNN2lxaklMZWdo?= =?utf-8?B?ZXFmdFg4K011Y042aitXWXpGQmhteWZnelMwdVNpR29obmhZSXA2V0dWbzdE?= =?utf-8?B?bW01MSs5eGI3Vy9GdTNreDlMZjlNVVVJVC9qa091RldCZjNjdjIzOTN5Rnh1?= =?utf-8?B?THRURGJFL2dZRGlOL3p2c1Ywd0FWM0JlL3Q0SWZzTTdsNldQOEdnN28wVkY2?= =?utf-8?B?M0hzZHI0SHk2YTdzTFpPMlJydXl3OHpHUnpENWhodGUyZ2QyZXhHOUpIOGEz?= =?utf-8?B?Ymg2QklwL0JyVCtnN3hWTkwzK3JmQ1dyd0VLeGE4Ym8yZWJiRTVBQnh2UjBR?= =?utf-8?B?M080U0xaQ3RNVXNEMk4wcXJia0d0QS92ZWpKUUJucVh0UGU4YkFXYURmNlBJ?= =?utf-8?B?UThHWE1oT0JRQWxQN01TMU9xcGU3N3NjR2w3WS9yNmV4YjBHQkRVUVpGZG54?= =?utf-8?B?YlBHK2UzbUU0RisvRlpJSzk1c0k0ckZZRCtENG5oTEJ2eWI2eUwwRm12TWIr?= =?utf-8?B?akh5dGx0VFRQWWhlNnBaWGQzdW01aFpKckhNTmZLMG12SzZyVGtuaTZBcUFl?= =?utf-8?Q?UVrYWpF8Ce/17+FZSnZtrgo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YUJoVXNzRDloOEdVSktqNG1Vd1Q3RTFMUWFxSHZnRWtzRVUrZWIwV2MvRHN6?= =?utf-8?B?S2RUUTdSd0tremt6cW1KaUJOdzgra3NTam13enp2MEtFU1B6ZzNQTGJqdDFr?= =?utf-8?B?NmNhSzErRVplUXZDbUppdXVEUTZGME9yZFJVSjZ4cjJicElQWmg5cGtCQ0tG?= =?utf-8?B?cUE0T2E4MWNEK1FQVWJ5RDZ3NGc1bzVyR1FMVk5ib2hWZWFlcmE0OGc0aTlJ?= =?utf-8?B?MFA4dGdjdE5mSE5NR0N5LzBEOVNHRVNLUFJscmM4clUwdHRZT1phc0E2Ymxa?= =?utf-8?B?STk4YTZnajFoTFh2YkdsVlZCWGlYUUc3QWpFeTUrUXkxTUtxOGJiS2QzYWsr?= =?utf-8?B?SXQ0REcvR1B0WjJsL0VJcE9xUlh4cS9tS2txQlhhR0QzUWovZDdlRC9XcXRE?= =?utf-8?B?SFRMYk9keno3RklpVHo4MkttTTNvWmVacTIycXBtRlNrT1ptM0xnMVdyRGFn?= =?utf-8?B?dis2VW9ISjdXb0hVdFhORmt2NHdoYm41RXpDMFg5YmMrRm0ydW5zNkZhMTBY?= =?utf-8?B?VHJsUnEyVmJOSkFhVVIzcVR5b2Q3dUdoREpvUGRaaXBBaDhyVlYwNktrMEhD?= =?utf-8?B?cEFrZEFMK0RncVNOZXVGWTZaSHRXQTJIYlJkeklzekNKZzgvTVZlVHV4N1Vq?= =?utf-8?B?SzlmdHdHc1BIRitEOTdrWVQrRys0WFVpdUtBbGZ4QVJ1SjZURENoM3BCUXY1?= =?utf-8?B?S1hmUUMycHFPYUxIYzgzVFEyZXdka3lnOWtleVZ2QWVuSFhvVmtNaVdEY21N?= =?utf-8?B?cEVBdnNTb2ZUNWhqUEJ3TzJ6dHBjNjFtQktrSkxqaGlVZ052Q2x4S2kyTWhW?= =?utf-8?B?djM5OWhWeWZOMlNSTFcxQVlPUUZZTm9iamZuVUcvVm1CcFJuamdaaHlTREpB?= =?utf-8?B?cVhDeExsQ1VXQVMwNHpkMHhrRlcrU2RBQ2R2RGl4VlQwNzRtM2E5K0VMMVZO?= =?utf-8?B?U3kwanpRZmRXUXdPdUQraDdpRUxXYUg1RjA0UHBSSjB6bEFVWWtmUEUxaWpq?= =?utf-8?B?WE5ONmloRk1vVkowR3lJTXlEc1E2cXU4M0EwbEU0TWNnV3VEWTdlVlF6YjVB?= =?utf-8?B?SGRpRmliSEtWaFd0Vkw5VVp3ZXVXRGNmb252bmkzSXh2aWhZOXR3TndyMWFW?= =?utf-8?B?aTIrL2Z4Uy9ZRk1sTUFlT3plZVZRa2ZMWS9XbUZZcTZ6V3Y2T2N0dzFCak9q?= =?utf-8?B?d0FYOThEdFAvalY0QzNaZThJQzRhR0FINWVMa3pCNzJVMWJCZzROM0dTWHVO?= =?utf-8?B?cHZ3Y3plVHFDcHA3cjR0RlozTncrNzhScG5sUGNoWXVTV3MxQkpBZXZRQkEy?= =?utf-8?B?QkMyTVZxSW1VL0xtcUNlM1NWZnY4T1U5MGQxaWM2dDg1R0s1QjJsVWNCaGJN?= =?utf-8?B?SDdkdXlMNTdJQmUwbTN4NW9ZVlEyNFlWWU5KbW0rdjNlTEdadFlvclJOeExt?= =?utf-8?B?bU9ncTFDR1Q4YTV0TTBnYUUrL01WbDYvYnR3VEE3REZ6R3N4TFFTeHhQMWJp?= =?utf-8?B?Wi96aHp6YjBKSGwrNk5pb0dQZkZ5RU0zc0FUeWpsRDRCclQwOGpZS0F1bHlG?= =?utf-8?B?cjYxQTR1K0FqcUpOZG9QNGRxbGJoT25mVllERTdPTkZiYmN2Z1JmUWNvNFRY?= =?utf-8?B?Mm43MlBCVE9GVzNNaGxZa3VRVzhoRkd6SEVTUEtqVXNzdU5GQ3RhTXdnVk0w?= =?utf-8?B?WUd1MFBnVW0vQ2hISFk1bElaMG1LK3lnMUxhY2k0UG9HNkE3bU9KWkNRQ0Nz?= =?utf-8?B?MUk4UFNCcEJacWQ3b1h3ZUx3ZW15bzRYS3ExdGF2K3hhbTlNZ0VQVkI3RlNJ?= =?utf-8?B?bUJHemd2WkpYRXVnRU0zK1o5RmpPbWorSEJzM2hjTzJxNWgyajYvTFRVY21W?= =?utf-8?B?UFdNd1ZTVzdnUDhMeGR1eGt5Q1RCYlZGMXAzREFnMlNOeVY0MkVEMFZFSm5p?= =?utf-8?B?T2pyTE41TGh3a3JYbE14RXEybG1jMXVHNFkvM1p5MFlNeXZYeE11ZEdTRXcz?= =?utf-8?B?YTVpcDdyQVJhOHBTVytOYkNIdXpmeE8rMnhSUWlDdElXdmtUenJFcjdwRVlY?= =?utf-8?B?Z1V0MkV1dDlnOTNaUi9FcW9pa0ZlT3FKWWZGYi9ZQ0RKT2w5eGdHUWNpbDdL?= =?utf-8?B?U25IUnJCNGpZR1hOclBIMHA1SzhOcUtDMW11cUNkN3dOWVJweis4OUJmTFR2?= =?utf-8?B?QjFJNnZ2NXlnLzZWQi8rYnUzOWRFTG90RTEvMUdSR3VzNXpnZmNmS25kUnVx?= =?utf-8?B?SVAzUDdEL3pLL3o2RHJaUjFUcm40NENTWnczT010U2toUHorMGhGQmxPVWVl?= =?utf-8?B?dVBzeFpON0xPZVZQeDdqellVMGFDYXk1VUVlN1EzaldydzF2bTlpYjQ0SjAr?= =?utf-8?Q?G/AjgP/5C12//zDk=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: e563480e-eb89-4356-831a-08de58e5d6af X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 12:08:50.6454 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ck78AKUYOmoXK7AUbca2fYofUNdyHlEpgmI0fFHQbbPGRWCCgy5QC+oS1X9NJ7DxMEqqSJJxrtJVhAUA6tAZqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR06MB9495 Not all backends support the full set of capabilities provided by the industrialio-backend framework. Capability bits can be used in frontends and backends for checking for a certain feature set, or if using related functions can be expected to fail. Capability bits should be set by a compatible backend and provided when registering the backend. Signed-off-by: Tomas Melin --- drivers/iio/industrialio-backend.c | 16 ++++++++++++++++ include/linux/iio/backend.h | 25 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/drivers/iio/industrialio-backend.c b/drivers/iio/industrialio-= backend.c index 447b694d6d5f72dc6f018b1697fdb88e555bd61e..1afd00763da9e1f07160990fe3f= 729cbb7295d7f 100644 --- a/drivers/iio/industrialio-backend.c +++ b/drivers/iio/industrialio-backend.c @@ -56,6 +56,7 @@ struct iio_backend { void *priv; const char *name; unsigned int cached_reg_addr; + u32 caps; /* * This index is relative to the frontend. Meaning that for * frontends with multiple backends, this will be the index of this @@ -774,6 +775,20 @@ int iio_backend_extend_chan_spec(struct iio_backend *b= ack, } EXPORT_SYMBOL_NS_GPL(iio_backend_extend_chan_spec, "IIO_BACKEND"); =20 +/** + * iio_backend_has_caps - Check if backend has specific capabilities + * @back: Backend device + * @caps: Capabilities to check + * + * RETURNS: + * True if backend has all the requested capabilities, false otherwise. + */ +bool iio_backend_has_caps(struct iio_backend *back, u32 caps) +{ + return (back->caps & caps) =3D=3D caps; +} +EXPORT_SYMBOL_NS_GPL(iio_backend_has_caps, "IIO_BACKEND"); + static void iio_backend_release(void *arg) { struct iio_backend *back =3D arg; @@ -1114,6 +1129,7 @@ int devm_iio_backend_register(struct device *dev, =20 back->ops =3D info->ops; back->name =3D info->name; + back->caps =3D info->caps; back->owner =3D dev->driver->owner; back->dev =3D dev; back->priv =3D priv; diff --git a/include/linux/iio/backend.h b/include/linux/iio/backend.h index 7f815f3fed6ae34c65ffc579d5101020fc9bd336..ac80abb71bbca88c3f6313d8d67= b9c7ace076ceb 100644 --- a/include/linux/iio/backend.h +++ b/include/linux/iio/backend.h @@ -84,6 +84,28 @@ enum iio_backend_filter_type { IIO_BACKEND_FILTER_TYPE_MAX }; =20 +/** + * enum iio_backend_capabilities - Backend capabilities + * Backend capabilities can be used by frontends to check if a given + * functionality is supported by the backend. This is useful for frontend + * devices which are expected to work with alternative backend + * implementations. Capabilities are loosely coupled with operations, + * meaning that a capability requires certain operations to be implemented + * by the backend. A capability might be mapped to a single operation or + * multiple operations. + * + * @IIO_BACKEND_CAP_CALIBRATION: Backend supports digital interface + * calibration. Calibration procedure is device specific. + * @IIO_BACKEND_CAP_BUFFERING: Backend supports buffering. + * @IIO_BACKEND_CAP_ALWAYS_ON: Backend does not need to be explicitly + * enabled/disabled. It is always on. + */ +enum iio_backend_capabilities { + IIO_BACKEND_CAP_CALIBRATION =3D BIT(0), + IIO_BACKEND_CAP_BUFFERING =3D BIT(1), + IIO_BACKEND_CAP_ALWAYS_ON =3D BIT(2), +}; + /** * struct iio_backend_ops - operations structure for an iio_backend * @enable: Enable backend. @@ -179,10 +201,12 @@ struct iio_backend_ops { * struct iio_backend_info - info structure for an iio_backend * @name: Backend name. * @ops: Backend operations. + * @caps: Backend capabilities. @see iio_backend_capabilities */ struct iio_backend_info { const char *name; const struct iio_backend_ops *ops; + u32 caps; }; =20 int iio_backend_chan_enable(struct iio_backend *back, unsigned int chan); @@ -235,6 +259,7 @@ int iio_backend_read_raw(struct iio_backend *back, long mask); int iio_backend_extend_chan_spec(struct iio_backend *back, struct iio_chan_spec *chan); +bool iio_backend_has_caps(struct iio_backend *back, u32 caps); void *iio_backend_get_priv(const struct iio_backend *conv); struct iio_backend *devm_iio_backend_get(struct device *dev, const char *n= ame); struct iio_backend *devm_iio_backend_fwnode_get(struct device *dev, --=20 2.47.3 From nobody Sun Feb 8 21:48:53 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11021081.outbound.protection.outlook.com [52.101.70.81]) (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 E821341C309; Wed, 21 Jan 2026 12:09:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.81 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997346; cv=fail; b=E8qqjhTBlFSi//Qmh23cHDhDcS+PkS/d0raZuw3bLSpMRDHD+iYNdfyyD3PLQ9fqLgSLTbb1PAzml0ADUgYsaSnDHUOQWvQlxPUfuQaLu0Pio7tq26XpFpPZuCjhqqM4oPgRTSC3WwICfjqFWBjX7pJe/SXhM5PlADeOitCHLRM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997346; c=relaxed/simple; bh=y+oY3W41VdH/ir1dDuba72M2P53ti/KQMS05e7INjCk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Jwz4A4yPA4EuEXUbxJdwPhrA1lS2GI1Uc+M4N2xyJHKun6GgH7k/7acXBBEYscKaExTPlZOMnsI0rUl8NH1jAfVqJ3DjO+crQp1Mufp6b40aDt2/eGkRh//w5fHJDPumiUe3uyJiV//qyS+R08oEgjKTasVumJaKGVTKPvqdo2M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=Wl9qUFF8; arc=fail smtp.client-ip=52.101.70.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="Wl9qUFF8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HzcRbuHMCESdMIVe2gKSDJlmvj08ehz46Pq5EIHsX7KwE6hySor1jpRa9AjvnHl4JZdeRYOr0yVoCHwsAtXWzbXOAXdG/QqEy2qrwhkB/WN5XstlO9iCqMiUpVyvhwWtcy1tI7Q3sRaa6K29bq48WxkADSl6x61aZ9bJnM1OCAoz6OfI94wZR/XnZuTlyzaYPCZ3J/uLTIKuqCQCKBIMIft2NacvHAZJthx3mPMCiAqhOPGIQvkbx1WemXLVO8eJmrtvm7eMkQ3SgHX8OQnfES2d0oNKdN5dTkg1FKt7jEhr2WtX4epu0M+YK3WCODJFXB1Wu8t4HU/EBqUC3Ua+RA== 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=0bC4ZfCcyh/k2zvC9/ktkDPD0Bd8yjcrCc7YI55sv/U=; b=I7S7U2BVp1pxL6PgFg7DbqNAn5XkzvJFkYnU/9M0x4b6+Qhyzra8c8BbsenkVKQYsM5MSybfrr8tWemA12jabN135cI0VhhMO5cvimf6lEI0T60/A6R2zNPrezZ4lONhRBD+nvKWP/zLfjMe2lNhO+nXwrofG4SPNyYMm3iiPvytr/ig4fC4haf4pGmWjX2MX2mcAyrrWG2XmEIifznZs7OvkqB57aFTkUR77hkiLKI+VkB0Sb9lBbww2giGCQp0ZJmoYISEP43bbr+3fuxZ/F42C19U+C2+LXUzagKyFOPqNhAhFzNOjxJ48UCpqzZZRq3u9GIVdkOCSqH1AzPHjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0bC4ZfCcyh/k2zvC9/ktkDPD0Bd8yjcrCc7YI55sv/U=; b=Wl9qUFF8MV/eOVZ19m2qUXrc8G9Y40vNt7X1/H6zTrBUPGEJ8vdo733rHPhjKRYDpEamYnjzavHnFyEb3Lw/XtjzQ/opzXhrKXXj8e3dmBymentRReMdINE4x4ZtjtBaXXWt3IxBKZhYhOel424VazJoWdwgp7tLrpxS3vOHLCq/ygLLrzJasdxfa1jFiY3zl6cAfebTt6TWsMtZxgG7reRIbfbvTWL8cJtZmwWhdPcQGk3OEZTUxq2P/7O9pGbrnqlnHh+J0IXhIoAm92MSqeiSr55oGI5w11tBsTha4NR60FtbUNBZZ9ci2RZTjX3I3CYWFpceQflNfcriVu1Ysg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by GV1PR06MB9495.eurprd06.prod.outlook.com (2603:10a6:150:1a6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Wed, 21 Jan 2026 12:08:51 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 12:08:51 +0000 From: Tomas Melin Date: Wed, 21 Jan 2026 12:08:31 +0000 Subject: [PATCH v4 2/4] iio: adc: adi-axi-adc: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260121-b4-ad9467-optional-backend-v4-2-18d2c0d450cc@vaisala.com> References: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> In-Reply-To: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768997329; l=1447; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=y+oY3W41VdH/ir1dDuba72M2P53ti/KQMS05e7INjCk=; b=I1155ajYza9abuv40KydWEhP4+/AJGgfJOVxqEzn+N7Hbqk+rrJV07JiQYAZ1GCyEoxrXVB2h FZ/gTpizj+mCpFaK0EmP3piHVSoDWeKY8XVRkMFqWtJe5McVPgRdZd6 X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF00002E69.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::37) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|GV1PR06MB9495:EE_ X-MS-Office365-Filtering-Correlation-Id: 014c77d4-a1df-4714-f7aa-08de58e5d70b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RHdSQlB4VWNCdlNlYjZqNDRwcVZmZ0V1NnVncE5Nb0pjL3VYNHdxaEd5ZGtM?= =?utf-8?B?N0JWRlJOQlg1L3lLaFVUSVg3My9sengwWUszYi9UbUJBVjZWRzVtZGNJQzY0?= =?utf-8?B?V1FyTHBtbDJRRE1yZVExcGY0b0tNQlFXRURycWU2OGRZTmpjQyt4UFAyNnFV?= =?utf-8?B?TC9yTDNscHpaTXk3alVhTjJ5ZXJMVHo4NHVaZnhqRTNXbWUrdG9VeFMwaCtm?= =?utf-8?B?NUoxTXJ0cDNzRGcwRGcydmI3MlFXanhWNk5nNDFxck1IR3crblk0S2NUZGdH?= =?utf-8?B?dVdycjc3TW12MUV2MVlmTnF4QXpEdmhTV1FQMllkSVltWm5HNUpub2hUZG5r?= =?utf-8?B?NDhMTU9ETGFNVHZGRkRaQkVUbmg0OWtDMCtlODZ6M3EzbGhQNkJrWWNSQXZ5?= =?utf-8?B?S3RoRTRNRkJ4dnlCNytJYWt1VVAxS3ZycW0zR1UrNGt6OGtkc1RWZ2YrU2J6?= =?utf-8?B?MEIyaUorblpjcUVvT1VLMWhWNGdsb3phRmExRlRXMmE1dElFcGpRQk9uUHU0?= =?utf-8?B?bTNtVnhyazBSVXhQR3h2SGUxS2JHeHRXWWIzSCs0dGorRGN0YW5GZ2h5Q0ZU?= =?utf-8?B?SnhWT2E2VXZCbUFkZzBaZUdteXhyY0Z4VlBQSzEwR3FmRjRmQjZTK3NlMFFM?= =?utf-8?B?b3FYMGZNaXFBK09KbklmQ0hPaEF2TTB1ZHkyNGFFRFZ6WXRoZ0NRSE41Qy9K?= =?utf-8?B?czJHWWRJK08rMWpVdnFUT3dmZnBLeTV6SWtLZEllaE1pdUMvZDc2QzUxYldG?= =?utf-8?B?eW1odWZsZC9xeVNTUHJuS0ZsN0FkQlM2NFJEZzZDN0ppeFJlejJqdjl3dHV6?= =?utf-8?B?dTNpclpyRG0rMnZ4VERlcjdMN1dOWm8vSWZWdStheGtIaUFRaExUU2lzUDdH?= =?utf-8?B?R05RZWp0V2FNYU5HODZkeEJ5Tzh0MlB5azdCcjlmeUFRUklLM2tCaXFPUHk5?= =?utf-8?B?RmpWbWZoaDJsdWNpNjgySHFyUDFuaStGdk84NEp2cEMwbk15MEhJQmJRTm9t?= =?utf-8?B?TVE4eU1heGl6c1dldGZ5RC9ibTRxTlVvSllsdVczQVV4QUtJWHkvRVNrek94?= =?utf-8?B?VThod2VnOEpXTTlHZWlQQU1qZzBzTktLMnJaSXYrL2NtUnFvc1VjU1lNMmVl?= =?utf-8?B?Y3RFWGpZcjZzYzFQWVlzbkl3L3ZRcE9ENWY4dXZQU0huclpyam5pZE5RdDRx?= =?utf-8?B?bmU1WXByOHcyMmNkVTVKVEJISmxvQnF4THhMazJJMVZVZkpoNW5scjk3TnB2?= =?utf-8?B?a1lDTUJYZ1dWQmdLSHhHMVd3VzUzYzB1aVg5a3d6WkM0RGtIWmNuRlRlYjBV?= =?utf-8?B?b2lEU1JrMEh1M3YvdWFTaEg0a2JHVW1ldkxVN3dnZWhvd0RVTDdTYWtkMHlL?= =?utf-8?B?bjVoM3FvbHVhd0p5UERsbEF1bUtiRStSNkVvV3NodWx3QVRnTVZJZkhFVk56?= =?utf-8?B?bnp1K3VubE1jaVJhdUNjbjRGWUNtdTJCUDdGejZpU3FwRCtCUEJ5YTRRMElo?= =?utf-8?B?Mjk5QytlblRQUTJsVjB3LzBxVkFiSGV4RDdhc29SZk1BQUhQRHhLd0xhNndp?= =?utf-8?B?ZVU4RDFhYTBsSFFHc2tJT0NWMVFOTGZmRWhIclJrbmljcm5zWm9MTUVWRSsv?= =?utf-8?B?aGt5L1hvaW9jYjJHelQzNkd2MW52YXArWGpUZFVSbDJyOUVkYXFIUUdQQU9J?= =?utf-8?B?cUtxOU1QS2dJVXg5M2pDMklBNkZoUGx5Nm5oQnVmdmNoeUNuTzY5am5udFZw?= =?utf-8?B?OHpjR1lONE1rS041RlZKVHJzMzJoUjVQR2NkSEN3aE5KY3FUcnpNYk9GZWpm?= =?utf-8?B?SVlXcDNBN21lMnpkc3VxZnNHNXRTZFR5VFdRbGN1aHZhY1M1NlBBY2tkTzZG?= =?utf-8?B?ZWJHWXR3ZHdSWGR0ZGt0WGdTK010SmRQT09MeU04REplOGxhL3lCbmljbmM4?= =?utf-8?B?Uy9zUjBOTDNFUDJYSFQrZFFhWFdla3hTTTVkdlNRUjh4eDVDeVQxM0w3bnFu?= =?utf-8?B?a1lRYml6VGlJaG1wU0dsYkthbEk2Y0Y5VlNDazBzQWpqSU1kQUp6VExFVFov?= =?utf-8?B?YVlDOExsL1MzdWxYMFl4STdoNHA0TVpacTZVazBQZkpGdzhZR1M0K2h4NE5n?= =?utf-8?B?VlByblYwbzErTHVxc3IrTVBoL3VVSGNMdGZ6WXdWT2ZaWUJHUWJpRytma2Nm?= =?utf-8?Q?oEuTzG6NXIRql11xhPB+NbQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZXNYNWRpUjJpUWt1VHBZSHUyZE5KREpsTnFuYk5yek5WY0YrUjBJZUtzVzFF?= =?utf-8?B?SjB4WkkwUTcxMjI0WktPN2NEazFPUkVUYzQvWVoreDAxRmVnUzRzaE45Si9w?= =?utf-8?B?OEJoYzNob1ZlODV3Y3JianlvcTRqSnBiU0NxUE55WWxzVmRLKzQxWUduQjRw?= =?utf-8?B?clJ4Z0hUMEE1anNFR1dBS3ViWndJTHRvSkVJdkV6MnlPbmtLdXhySGIraVJE?= =?utf-8?B?QVhpOGJBSlVSeXdqcWdpSGwxaHdNbm95U1BpNWVOV2tLTDlFaUJzdThOQVhS?= =?utf-8?B?RmM0MndZRko1SjlENmVwQ2t6RXBjTWNZNS9UVTk3MnVQcTY3dE9uTkhjdWpv?= =?utf-8?B?WUVMaFNlcFN5N1N3ZnNNWC94K2xrRFVIZjZyWW9kSmEvcjNGbnRlamdMeE9Q?= =?utf-8?B?eU5aYlZnTjhlS1haVlpSaVBXOEJGcStDL3VoSW1WbTlSVXdzQmlFT1luaVFD?= =?utf-8?B?amc4QURkZnhaUFVCSkE3MGtLZDRNNGhXaGZCZEtscTM5N1pJNW41MVQ4VDNw?= =?utf-8?B?dTE5aEZpMitmYStIbDNGQW5VT241djlZd0UwWDNkRDArb0pXdHJ4RHFXTytk?= =?utf-8?B?MnVWQUNObXM3UHd2dnRjSHA1bVRqdjRGTHBaV2ljYW4yM0xtdUIzeVF6UmdW?= =?utf-8?B?V0dLMnFqN3crczZPb1NsZDZEQUFJcVJlQ2x6WVl6bURySk1ndjc4K013VFFE?= =?utf-8?B?SjFPejltNDBUaHJ5dVVNY2tobFl4RjVQK2NCWU0zeDhsM3g3aDFGbS9ueVVI?= =?utf-8?B?ZDhRNGd4Q1ZWSWdZK2Q1Yy9ubWZwYUt4eURtcDBBSnpvVngwUGtNVnR5dHhX?= =?utf-8?B?OUZ0N3FCZ3g1Vmx1amZSMXM3NDIwVEoydTRmenBQMktZYW5LQzZsNi92b2dp?= =?utf-8?B?TWYva3pQVXRCV3FzNVBOZlF5elQ1Qm9VSk5DWmZKY1VBZW5hdThuSXFoYkxH?= =?utf-8?B?SjFab2xnQ0crL2R2Q3ppUFRWOHlLc1E5RTlCVVpNbytoeHZJakluRHhicTVJ?= =?utf-8?B?ZG1aUmdyUGRIcWpKWlJ1aXdvYXU1UjhkamQ1bXlCVTZkREg1d20vMU95SVc1?= =?utf-8?B?OXZubHZsV01hNUZJcHZzOEFCRWN0alNFeTRUbTMvanROdEh3YlpTeFhja2xV?= =?utf-8?B?ZWkwUXNEekh1WFNqSkJxQ1djdDl6YmlKT3R3dHhnbkdBOHZJRnprL1R0UDRz?= =?utf-8?B?ckNVZDRNYW1OTFZNQ29jZnBNOUNST0RjcFdaejAvTUxzcHluUXRxem1yQ044?= =?utf-8?B?SXZoZmJjamsyRXZIRlI3WStaNExBTms3K1NGcmFhaFNpcDdTU1VjeEw1NVJy?= =?utf-8?B?MWdMQ01HTzFUMHBPMy8zd3VRR1AwcEZHR0ltOGtadEw3Z2h0NnlIVUI4VmF1?= =?utf-8?B?T1VTZlFQeENwdS9UR1V0ZzBiR3lzRGpRWFR0S2V1WVA3ckNMVndPYzBsRVk2?= =?utf-8?B?cGtGNW9MWmZ5QWZvMm9FeFBhd05QQnFHQ2FJWGY3MThDVkw1WHlMV1hjK1Uw?= =?utf-8?B?RzBtYjJzczR4Y1NER3UvR25WT2NOOFI1KzdzSlVzaFJGSzZ0VDhMdFRGcHp5?= =?utf-8?B?Z3RRT3JMbDM1NGpZZjZHU2U1SGZ1emNmVGhXdDBBVHVXSDdCTXdqVFNycjFx?= =?utf-8?B?QlpySHVXR1VkbWtqRGxoOWE2KzdmN21od1dobHYxK2xDeElyWjlpUDQ5RDBj?= =?utf-8?B?c2EzNWYrWVZUSjZqdXhWUnlnYlVOMytHU1JOVkpHdkRjMktZSzhOM2dRRFo5?= =?utf-8?B?T2RLaVFrSFZNUlZwWlBWbHRWZ0k4dHNBYkp6aklReElHMHRnNE1leStxaG45?= =?utf-8?B?dVJxQWFodHlFekVtYjJHWXpnTWpSWnlNUUV1cGcyV3NKUzdkSzNzNU5RWDNG?= =?utf-8?B?ZjRnTk9FTVVaditiVmQybmhTeVYwZnJqdVh4dHpDZVdSeVVUNHdSdU5mY0pI?= =?utf-8?B?OW9KY1BjaWw4ck91clVQT2J3czhVeUpBOVJUT0RnSVJpQjkwY1VFWTRBZmR5?= =?utf-8?B?NmpDRmh1MlhrdGJWRlRPZXhVUGxMYXpCWEhQS0ZjLzBFalNlb3BqOUs5cmxu?= =?utf-8?B?bkZjSnB5RnhDMDE1MzJVVFE4cEZOaDQ4V1E1OVRsc1gyZXFwSWl3SHVieWor?= =?utf-8?B?YlluUlR4ZmJWZXlUdzRaZ3FZeDM0bXJmWXRNMXllNFBWeGdTcVVkTTZJTysv?= =?utf-8?B?Mkg0anF1RFZ5Tk9YdDBobWpSOFdQeld1VkxhM3B3RmQ2UHZDckgva0tkRGtn?= =?utf-8?B?b2c2UXFDRjNPWmlSbEJDVzNGWlhINURuK1dqSUpVQzlaZzJMdHIyK1VvNm92?= =?utf-8?B?VllLY1ZlSHNLWE9Da0JwK25xdnlSOUpDdXFZQlIydTVVOGpvU1ZvUEY2TjhS?= =?utf-8?Q?sRUpKOTpQoGxUvlM=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 014c77d4-a1df-4714-f7aa-08de58e5d70b X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 12:08:51.2689 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Jx/Zhf6RIcphsJ4zN3vMlN0SJ1msBBr3z2ZvDfOnIj/JecowWLPzp5wEU7jLiQAcvypYRElMaUUxABFrx2461Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR06MB9495 axi-adc and axi-ad485x backend variants provide calibration support, whereas the axi-ad408x does not. Set accordingly. Signed-off-by: Tomas Melin --- drivers/iio/adc/adi-axi-adc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c index 14fa4238c2b96b1ac722d537bc49ed4ca8e36925..133aa6f43a3854e8365ac1ad263= 31ccf9caa7873 100644 --- a/drivers/iio/adc/adi-axi-adc.c +++ b/drivers/iio/adc/adi-axi-adc.c @@ -626,6 +626,7 @@ static const struct iio_backend_ops adi_axi_adc_ops =3D= { static const struct iio_backend_info adi_axi_adc_generic =3D { .name =3D "axi-adc", .ops =3D &adi_axi_adc_ops, + .caps =3D IIO_BACKEND_CAP_CALIBRATION | IIO_BACKEND_CAP_BUFFERING, }; =20 static const struct iio_backend_ops adi_ad485x_ops =3D { @@ -650,6 +651,7 @@ static const struct iio_backend_ops adi_ad485x_ops =3D { static const struct iio_backend_info axi_ad485x =3D { .name =3D "axi-ad485x", .ops =3D &adi_ad485x_ops, + .caps =3D IIO_BACKEND_CAP_CALIBRATION | IIO_BACKEND_CAP_BUFFERING, }; =20 static const struct iio_backend_ops adi_ad408x_ops =3D { @@ -670,6 +672,7 @@ static const struct iio_backend_ops adi_ad408x_ops =3D { static const struct iio_backend_info axi_ad408x =3D { .name =3D "axi-ad408x", .ops =3D &adi_ad408x_ops, + .caps =3D IIO_BACKEND_CAP_BUFFERING, }; =20 static int adi_axi_adc_probe(struct platform_device *pdev) --=20 2.47.3 From nobody Sun Feb 8 21:48:53 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023100.outbound.protection.outlook.com [52.101.83.100]) (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 175A93A8FF3; Wed, 21 Jan 2026 12:08:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.100 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997340; cv=fail; b=U6yjhQKVH6i+RZPy9Bd0L69YnH1lvfeRRl1AW1YUvK3s5XiQYaYH/FG2t2/LqrUrCh8skWa9JosiQvZMxmOFZ1jw+3Iej67+6Y3qyeT4PXdP2Lj0cW74icNypIy8SWIv7Fg2xKeRMDFWYf1FXlA9dzPnJWj08WAVNowiDexwKzU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997340; c=relaxed/simple; bh=+kFtU6sCCRZEXDsUhPaP8YqfEr2sbzxMssjGW9pZL/g=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=iT8vtA0gmpjD/70aZEi9s76MXxBJezfTqNXua+taS1hsH98Oc/m+q8A1GcDh7qj/HqTW2hE81LQdBqyMFW/goI8PQgVCfDfzNZkp9fSpHQ4w9xFLoaJSMMtyzbjDvl4aM8dkZbePd6h5Vg+KezZNo7pApbzOvh3h28N8Ot3EXWU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=h4Sp/tFX; arc=fail smtp.client-ip=52.101.83.100 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="h4Sp/tFX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SC7srlp2XbhmUVywSFYhBwbt2G4Z0KD3TvmLAsW61vuZ9gnYjqSjtw/VMLJZo3Txu/6nNxSRX6cSh7Sslbjx6UGmrYdpNgOUdkj2hqMdlRfGLY4l1/f4ybczyR4KC8xxsalFy8PSRHgvWtsSLcyEVehGc+agkxAk2FIM0O4SQ42fLp4IjU2ZbscVWfeYFgyxV8SB6ayFzOz3xerM++Oq6xus2jHDVDot0jkdsdvxGFZCxYs0SVgn39aEGn7qcBeRL1FJU1B45/59+8rxDXjzTUr7+2BsLuMnEat506XiR7vGcWF3gNY7/K7FFiiJEJowhB0lxJHbX+BFXHu151zLng== 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=sVNh4ilej2r1XR4b/mTNeCc6NnBbPvEW9w5+PsmiPWw=; b=UzKxFQjDqxKZhaWS2UYGh/vPgw2RtBHbgi3UuRZP7gKQOF62Ft3/H42tH3bX/kJVad+w574yrzZKHHAc+Y5pJf8672BpqrryO9n83nBcimjGj2K6WvBQRWUgAzetKRPgjIQUF14v6pz9GC1okX1ZN6daizvEKHyWjC/2UHgoBk4mAo8uuh11qoUGIQHM4+fn62zLzacog/9U8kJE0hl1Qb+Yk7J10isSxKihGlfntgmyC6akUKquIDYe2BwMu1EoFGHBp92zfePBa/oNH9nSj62583HnE+9ChwFViq3eyskYla6zsLeV66cnc0PLxXROzpyOcLXUvQBaaZX+YoBIVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sVNh4ilej2r1XR4b/mTNeCc6NnBbPvEW9w5+PsmiPWw=; b=h4Sp/tFX+j2rWaEVO0pzs0sZVMbL3PSFy6MZHHCzS6FzLNi25QEZ12zunuUcevRRFztBM6ihEVEZZSrElBfj34WUX+bDA1Yiv9lEitJezwaWMLbNuj4VBRlDE1GIi8T8lSMW55vq6gS1cAvzSoui9KzpuTLyutgUL3rh+m6Sn/FKDLBfGi3VgUQZfmDzLpaWkPJbhfFVVCFjbATTHk0QBsoQyFk8pDCPfCsp7Mum8HU1mobsswragzWVIzFPaDzlkv2L/XRcow9yotY58VK4ulMv9W5Ino3ElSOLhJdicp8diFIwOncph/Islsof8x8go9spTNKlUBLGcFMXAk74/A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by PA4PR06MB8425.eurprd06.prod.outlook.com (2603:10a6:102:2a0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.12; Wed, 21 Jan 2026 12:08:51 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 12:08:51 +0000 From: Tomas Melin Date: Wed, 21 Jan 2026 12:08:32 +0000 Subject: [PATCH v4 3/4] iio: adc: adi-axi-dac: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260121-b4-ad9467-optional-backend-v4-3-18d2c0d450cc@vaisala.com> References: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> In-Reply-To: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768997329; l=967; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=+kFtU6sCCRZEXDsUhPaP8YqfEr2sbzxMssjGW9pZL/g=; b=oy0D1BYXdAjLcngAXF7+ef8K85cf5A/qN4j5M03K1Vwg4lxkKR7EKuM2+qYDWtRDH20gRr2M3 AQSeNmCNmA1BK7bxcQzCGgcR4wzrmgmBhnyuc9ovUGATKmBIWcYMXWP X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF00002E69.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::37) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|PA4PR06MB8425:EE_ X-MS-Office365-Filtering-Correlation-Id: b262bd53-a8be-4c50-2cf6-08de58e5d76b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dGlFMDQvaWdiTmJLMmlyYTZ5VTJLQS91bEpua25EQXc4U1pSK2hJNHZhOTc0?= =?utf-8?B?eTlYdjJrMjJLZTVhYXFnbE9vTGxQeWNsajI2Sk52cFRML2UzQXI5TDg5a1JE?= =?utf-8?B?aXJBT0NYK2d3MmVoV1FCTUNJc0JGa3NxN2Q1SFdsNEN2NSt6NytpdUZ1YjRG?= =?utf-8?B?VHYvNEdPWFdnWmtMNElJeDROMGhNMVV1U3QvQmNTV2l1b1RzNXRpRFdnc2s3?= =?utf-8?B?QmZiOUVVYnNwVzlrOUNvWERqNTFyYXdLbHYyWXFJSlVQc2p6eXlsODUvZVZl?= =?utf-8?B?ZmxHNXc0NjlpMGtPMHNnWnhnczFqajBjZnVpVWJmQkUxZGxpTFlDUytVYWli?= =?utf-8?B?dGcwRUZscEtXRjdyK1ZFcENRRXludUxIQy9XbFN2UmdxWE02alg1RFBLTnVG?= =?utf-8?B?RWtaTlZNYUkzS1VhLzFZTllwUGZqeUszUzUwOUF5ZXpDSk45UE95WFdFYWtG?= =?utf-8?B?V2NNTFgvL093eVN6bm1PVW55Ulc5a09Vdjg3M3hSZ3BOUFByZmRpZmE5Vll2?= =?utf-8?B?MzYxNkRiUnRZK1FQYjRCSk8yakZSU21GR3YwakhNdUg0bjhzR1V4RFFGVTVm?= =?utf-8?B?RFR6ejhlZVdqZ0ZES2FRd0pvN1N0SGJKQ3J3Uno0eFliWGRpdnZlbXlWMmJy?= =?utf-8?B?c1hMQTRiMVFlUE9FLzBnbGlrN1JuTDJUZFpaTjFsbmhmdCtyOERhM1NNWFZL?= =?utf-8?B?TEprbC9hU1Z6cnhMR1NwOGJsSkxlY0oxMFJXV3k5R0hzd0QrYXBXTlc4STRN?= =?utf-8?B?ZkE0RlNKUlhzT3piTXVyODFRdm1uN2xIZ1ZDODJJT0RXVjBiZTNJekIvRlFU?= =?utf-8?B?b3hJVFRmYTBad0MyMU5ncVJSVlJNWlpFTGV0Q0lFMzIwNXRqeHJqaWxzSVNu?= =?utf-8?B?V24wRnpIYTdKeXNBVlFwL1BBR3pOT05uVkhaa1pEM1ZETnJqKzVDU08xSlRo?= =?utf-8?B?VGNTdk5KL2xSR2RTM2IvejJKUThTMUlSenFhbUhTZ3FjQUIxbE5GdU52ZWZ2?= =?utf-8?B?K3g2OGFQeHFJMU9aUVF5SnRQakxKazErWnNBK1A2Z213YXowY0YvdTR1bTlQ?= =?utf-8?B?YmNGc0laVlRzUERrR0M1dXkweEtYQ2tZNGRjVkEwSFRjcmwwaFRpVmZ4bzN1?= =?utf-8?B?c0k0YUt2bmk1VFRhT3lpSW1mT2ZhWGZMQVNnREpMUkdWYjBlVUJ5MnZNSlA1?= =?utf-8?B?NzVKLy9HSGMzdVVyckozRHpsYUN0N1N0VWpLZ3ZLSkJKcm5KcGJPam9qb1Bu?= =?utf-8?B?Qy9PelQ5Zjd6TldydXdxMlZDV3hQYlNPcFJZV3l4bVMyTllINHQxcnluMmFW?= =?utf-8?B?NHFSaVl4amsreXNrdmZOUGV3Z0xZaVFkR2ROVE9vaXBqQ2NKTVhueUlWTVI3?= =?utf-8?B?RkJmUHlIemFqZGtZVDRNdW5PamRiZzJiRGU0WUhsNXVqQlJVKzNGSjNKV3g5?= =?utf-8?B?MldGUHJTNHRPbi9JMjRHODB4R29tb1hNZmpVZlFhdmpLWE9tbVRpWlhjTUpq?= =?utf-8?B?T1dVN0svUXdGVFNXSm1OekJBc0xZUEE5Y240TlZiVFJ1TGlCUnBlcVZkS0R5?= =?utf-8?B?NDFnTFZPNVpzTGVnWlJpbmtmb0NwbUtUVGhXUUdhZWRFcm4yZ0ZIc0RSUHBU?= =?utf-8?B?THBTa2pWUFM0MkUzT09JNys0ZjZlSy9EaXdrUS9XQVdRakVnWjIvVnRNN3lz?= =?utf-8?B?eVNOWnVxRTg3UE5QMU44dXlTNjVOTVFVajkwZklyQWxCYUlBS1NtamhObHVi?= =?utf-8?B?c3dvL1JpaDhsdnZucThOaTd1NkxlYmRNcEtjT09zQko2MXRsTlJqVVU4Vmc2?= =?utf-8?B?aENqbCttS3ZZMHB2U0xzN3JKc3A0TVk3eVdIeU13N0t2NmlMU1RXc3NmQjVR?= =?utf-8?B?ZEIxWVBCdGNRdFUzS0xPYzNSeEJuS0ZvOW90M245V1lhVEQ1Wkhkbzg0eENm?= =?utf-8?B?S1FINkJKUWcrQ2hMa3Z6K1NkSG9qM1BhTmVFODR4b2w5WFp5WThSaWJOT2c3?= =?utf-8?B?V054UU5nM0RySWxaNE9nUzJ6eGJxU25hQXlFeGZUQVRTQ1VLRTFGQTRhcHJw?= =?utf-8?B?elA1L2FNRW1ZUFVuU2tYcWFZRENaTGIyc0Y0SjVUTGl1R2syMExXeEd1UUR0?= =?utf-8?B?d28zWTBVMDRldnNQdHhkMGpIdDc2RFhEU0o4Tkhoc3dHaVFqVkVibk5hbDhz?= =?utf-8?Q?PGpMuj2d54c0MPsEWrIoUSU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VTJ3bEhBTnhrbDJncGUxbThJbHJZOUVnMTNIZzF6bVNvNGFBV0NBQ3JKaDg5?= =?utf-8?B?bGh6enV0Q1VNb2Z1cE5nOUNDVi8xcUk4STRKeW1NSWVaWnNsOFJYYVNDdk5B?= =?utf-8?B?emtjTDhWTEZDeXNCbUpzSnlQaE9IOGlWcS9tRTM5WldJK3ZxTGNzWUxpemRL?= =?utf-8?B?Z0I2eitmN0lVc2tFV2VlM0VZQTFIanVoTVRRWG9BQ21EVFFRclRtWS8xN3ZK?= =?utf-8?B?Vk5KYmZKOVBHTmFoQlZCQVRXNVFCUXgxMFZZb3hIRHF4YW9iRmZxSDJLQzRJ?= =?utf-8?B?aHhKUUJlUHJzeGIxc1daakR1d0N3a2c4NWwydC9yQ3MzZjI5WjJjbWJGeWJ0?= =?utf-8?B?VDZUaXI2U1Z3eVVwNzJ1dkNJejk5WDNsL1ZLdEJ3ZUFPMXlxNnIxdXQ5TFVM?= =?utf-8?B?U1JKckJZVWRnNHRyTHlaQVQzdUhaaVc5Myt4L1p5YncwZFFDYUdWcGZ1aDFr?= =?utf-8?B?QXJ2d1JnTnZ0QTl5WitoRkg3ZWtnWE43UjVoZUtHRldrMjJZZXJFc2lvMmlG?= =?utf-8?B?cU84QWZMMzdGRDdWamdTUVNiYlZVeU42UXNPNG9LWS9pbXMwZDBiYjBpdzZB?= =?utf-8?B?RGUxZis5ODBUSHJtZmtBaHBuOXBhbWU2SUFVRERsTTFlVmthai9OOVV5b3Jp?= =?utf-8?B?QkQxeE0xUVp4T3lwSXF3ZHlXYWJIeTlqWVl2RE1NVkd4eENEbVJhT0lxUEZj?= =?utf-8?B?TVBUQVRqQnVYam5sMkVIQ3dST2NkT25uYVl1L3JzQ1FNVHR2dC9mVlVzZE1n?= =?utf-8?B?MkFMUklSWWpGdTRNSWdnQW9zRzBOejE3MVZPalVCN05MVGxkT0k2WHVsalNE?= =?utf-8?B?Um8yUXY4ZStrRGtYbWZyRzE3K3BxRjZDMVJubWVseFRyK095c1lrdC9hUkR2?= =?utf-8?B?NkM3bVkvVE11ZXk4K2NyZ3dWZzh6ZDlEQ1pkdDlPT2NpeHNWUDloVWh5V2gr?= =?utf-8?B?MllyWk1XOWduMHJOL2kvY1AweEtBQ2sxeWxUa2ZYbEdicXRyOGF1a3F3UVBp?= =?utf-8?B?aUJQeTNFV3V1cGRsSnJ2RkZkNndUa2o0elBJNjF4VGRlVW1yVnZFSXAwQzR6?= =?utf-8?B?N0l2b1V1MlRaOHVSVUdSUEpZOFhxTGNqSEFzR0k3NE15dzVVQW1GYS9YYkd0?= =?utf-8?B?Z3pMcTZlVVR0aWozWkRIVVBXMmlqdldCaUtwL2Vrclh1RW1HNDZSQ3V6UXIy?= =?utf-8?B?NndzMHVuOERvVXlpS1N1UVBDQVZ2a2ZqamtwczdkOU92WE5hc1d2dm9tc3A0?= =?utf-8?B?ZVo4TDNMZG9VWWN0YUVaMzFZSnE3R3F0cWh6Q1RZanhCYVFDWFl6OWJiT1dP?= =?utf-8?B?Zkt1WDZmOXQ4TEJWVVZuRm9kd1Vpcy9MTTRQTFo5OGY2UGF4R2Q5Ky9OeWhZ?= =?utf-8?B?YnViMzhNZEVUK1RJcnU0WTgwaTFCOHdBVWhXZ041Q1pRVGdwOHN6VFBaQVd5?= =?utf-8?B?MkN0VU9ma0NGVnZncVVQbjVkb09lL055MmZqNTdCVm1WL29WdzJGZzdUSE9k?= =?utf-8?B?MFEyV1J6SDgvL29rTDRVQ2FNMXVKeGZjbEpmZmxvUUtZaHJueHRSdHFYZzZs?= =?utf-8?B?WDVxU0Z2d2JZMXd0OWlhcWg4YVY0WmxJZWRQUjIxOWRER0tzN1R5bnF4anhV?= =?utf-8?B?Zm5qMUtnbHZTNWMydzRQckk5cWpVUXd0aXVnVHNjdTU4R0kzN0ZydmFXb1R4?= =?utf-8?B?MS9LVThVRVdyME9mZjZ2ZFpzOUk2TlZtZnFyTk1vNHQ0b0RWN2NKV3haTTJp?= =?utf-8?B?M2ptcXBKcGZXa1VzSTJxck5KOThXNEdNbEJMcVpQYyttNC9CTGdjRG5FNmh0?= =?utf-8?B?NHN4OURZV1NXY0JEVVREbXNBKzlyYjMrenp4bWR5eXQyVU1mSVZZcVlmRm94?= =?utf-8?B?M3p4d1l2WElvYlA4TExZcStXVmxEMFNuT3A0b0poNm9WRUUzQWRGSnR4dnlp?= =?utf-8?B?T3RTNU9tK1NVVUtZWC9LUythalgvZ045ZWp3TzhyREN1eDdZeFNCK200amND?= =?utf-8?B?MHZvQWVyK3pWTFhqektoSVdBb2pQMmkvMVlTSFNGTTJEeWI3YzRjVS9jU0pn?= =?utf-8?B?eS9mTy8yNTdHcDhzWExUaDBJY2dFd0w4OU9CdXZMd1lacWwxUHRZRi9pLzVL?= =?utf-8?B?Q0wzL2hadjBLYkdFaDh3M3BBVkZaMHM1b2RZcG81dHR4c2hlS3pkWmIvMkJ1?= =?utf-8?B?Vi9NU0ZoNk1RZCtvUlRtekhtU0IzQnhwdUJvV1dJQjJpb3JXNjdMMnp6MGtB?= =?utf-8?B?ZURJTW9KZjA2Z2JVdERJMmk1TGJGUlN5M0ZLTEFhNjMxazRCTHhCMk5adzY0?= =?utf-8?B?dnM3MEFobG1BZDZwdWJkZGpSWnJicmVLSlY5TStXMjFJM2taVkxpNWtaS3o4?= =?utf-8?Q?FUY5svqmiJZmXVQM=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: b262bd53-a8be-4c50-2cf6-08de58e5d76b X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 12:08:51.8652 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GE9bFU280ZBm3LlLoEytX9S3UUCZUpRQNNtx87nogY/Vs2uYypTU7DVyS4Ipa/iRC9zBQ3wxczpZ6KwpCbgfqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR06MB8425 Backends support buffering capability so advertise it while registering in case a frontend makes checks for it. Signed-off-by: Tomas Melin --- drivers/iio/dac/adi-axi-dac.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/iio/dac/adi-axi-dac.c b/drivers/iio/dac/adi-axi-dac.c index 0d525272a8a8378e616fae4d0af606979d7b7716..cd06cd4587af56cd2521efcaa37= c407f172e7014 100644 --- a/drivers/iio/dac/adi-axi-dac.c +++ b/drivers/iio/dac/adi-axi-dac.c @@ -869,11 +869,13 @@ static const struct iio_backend_ops axi_ad3552r_ops = =3D { static const struct iio_backend_info axi_dac_generic =3D { .name =3D "axi-dac", .ops =3D &axi_dac_generic_ops, + .caps =3D IIO_BACKEND_CAP_BUFFERING, }; =20 static const struct iio_backend_info axi_ad3552r =3D { .name =3D "axi-ad3552r", .ops =3D &axi_ad3552r_ops, + .caps =3D IIO_BACKEND_CAP_BUFFERING, }; =20 static const struct regmap_config axi_dac_regmap_config =3D { --=20 2.47.3 From nobody Sun Feb 8 21:48:53 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023100.outbound.protection.outlook.com [52.101.83.100]) (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 21B1D314B76; Wed, 21 Jan 2026 12:09:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.100 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997343; cv=fail; b=HflwpdF9Ycex6P9DVC1t3/XICMELfq75rvDthi3HdEryC1C2mCQxRc2RbbkPOJeAmqI2Xc2FC8esivUlnPyI1+E9QRoFuzfLcN6JqqcildzCY5gbMIwj66i/17sLg4bT6x5qZLOV4L+znNaHW1mRuGRmRDDMz5Bl7YAItEMBW4M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768997343; c=relaxed/simple; bh=ZJz/SKx403TgIgvAmVYbh4WiE9BREhZDm+AKXKTWSH4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ZJByDwdoBzKwGMk8M9mXJOkSDDAPKKRtzupjEH0PFMfmL2bJIS+X4lEYDF7PVliBo+gJdvFJAb/2eQyF9EDypUSDMDpcJVi39U+vWFcfF/JbnbT8m51w3fJ/QdtJengcGUy2T6l5YfTaOpredPNNobGMYzTW2bSWGjJac54cFv8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com; spf=pass smtp.mailfrom=vaisala.com; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b=hL7Ycyvo; arc=fail smtp.client-ip=52.101.83.100 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=vaisala.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vaisala.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vaisala.com header.i=@vaisala.com header.b="hL7Ycyvo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ra5jHsJ99RuBubk3XUoWCwjofRPjcR+fhkuH9oWIIkVVMZkRmDNDf9lJnlkqIQZPQIdsavWgMUjG6r2Ra9rXasMh2YA5YgGtiZcNh9PI1S1d12Yfvfd+/D5r+UY8S/OFUag6Pw4pDRxY3d1itnEGPuOBfh27lKGwKVNTDTeoYlYEM84Z5/ZYPJp0aGJJ+VSM/TnnBVGG8DW3TJorbn6rzEPGuHe5x5pXh7JNRDuoVmOXcscsD9Eo9PY7NPv8G5nblwOhJlbe9rCA6E2UeiUIygPmQFEUeRRyuxJGjeYlo04F8cx/lDpv/FZzRAMXZnnQWLsER9JUUNRZoiC16Ao72g== 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=ZYPDb4mSA4GuAORrYfrS6pcCv1e/syPtWMfx9XLR+84=; b=Mht8utHnAOoOZI9fWCPGYde30lVO3GcKsUI769GTdE8MTTMhxeCobhGj5YVAhAwqg29O5pZV1KEd3JsvfWWH0wsqPubABijE8Tss7z7n1GQlZ2fKbFD8VKuF/OS3i+eOoTpbv95eGCrQa1dNDhWWbOEWbk0ovc5cigE8RX6pF+YBmhH4FhGvphSmZaYnoiOdqrTRb1VI5JWeIRCi6SSS80saze6fCem/ngM9d3pf/qh1v0dvWONuRG3/okolvziwqCu614fhDhDvTeUoU0edow6cQt7roU4AGhIlwxyqeOHww3gP+06LgP4QLjQ+u5HVJP5lTLOjdPQDRPgpBoXLiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vaisala.com; dmarc=pass action=none header.from=vaisala.com; dkim=pass header.d=vaisala.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vaisala.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZYPDb4mSA4GuAORrYfrS6pcCv1e/syPtWMfx9XLR+84=; b=hL7Ycyvo1HkAYYZdVxmvyP4e/kxsdBdxHvmgKa+J5XpP3kKEFD2cWw6myDfSt25i09oyTP8+ljUtHqNqILMSs42w5BEgwdnQB169PViPc2KXlZ7bjUafAFcqJJ5bOG+H9oduJ0sWQW+rvrP69C2la6ClB75tnueqxdiKuSc/kFRKQXjKRJaOovWwatL+1DVgoJ35PbjhvzehvPd1FyTDVN/X5GBEj8HBysvY8HU+4/gEvxB3nYidh4sGkHqixhhrO5toRqjEPGmpLFhf/6jxj71md2RAR5f3mGjc4zKPqC2bdR5rI7rxFFJO1P1EVP4WKuH3y0kKLt7MY43gVgNi1Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) by PA4PR06MB8425.eurprd06.prod.outlook.com (2603:10a6:102:2a0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.12; Wed, 21 Jan 2026 12:08:52 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 12:08:52 +0000 From: Tomas Melin Date: Wed, 21 Jan 2026 12:08:33 +0000 Subject: [PATCH v4 4/4] iio: adc: ad9467: check for backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260121-b4-ad9467-optional-backend-v4-4-18d2c0d450cc@vaisala.com> References: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> In-Reply-To: <20260121-b4-ad9467-optional-backend-v4-0-18d2c0d450cc@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768997329; l=4164; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=ZJz/SKx403TgIgvAmVYbh4WiE9BREhZDm+AKXKTWSH4=; b=tB5dyHArX7wqA/pH09wmiBu7T0yZgKLohzLQ9QpgwgLAdzQWVdajvjcM8gwax0kBs8jK2EsXA UigUm/AUFZQCsGIXX3y9mMu9+tGOvJ6L1fzSvYN99hg92J2J5O3q2aW X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF00002E69.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::37) To AMBPR06MB10365.eurprd06.prod.outlook.com (2603:10a6:20b:6f0::7) 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: AMBPR06MB10365:EE_|PA4PR06MB8425:EE_ X-MS-Office365-Filtering-Correlation-Id: b48da225-6129-41af-f482-08de58e5d7ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bE9nYlFhYkJCTk9PMXlnZTFpTUZ1dXdId3VLRTVuMHZjek1EVmY4dUtlSzN1?= =?utf-8?B?S1FodVNuWVcxOG5UNGljVFQ5Y2tQWWxxTVREdkwrRE1YdCthcFVRMmZsOWZQ?= =?utf-8?B?VkMwM3A0cm9VYWZJTjhtdGR6Z0IvOXQzQzFHU0Y2TkZsQ2V5UFRISVhqSFlu?= =?utf-8?B?TFh3dHBpV3Q1dWhSY3RMRTYwdUZsQnd0S3hMa1BxKy9EZGtvNjFPQlNaYTlw?= =?utf-8?B?UExyY3kwYU9QWVdLYU9td1ZoSzVQSldqTVg5QVc1RkZBM1Q1dHRWYVBSTXhN?= =?utf-8?B?MjVpSWxBckdyYjgrMW8ycm11NFhocFVJcFBuN09seTM3Y1NuK2gwaGN6QXh4?= =?utf-8?B?SVVrbHVaYzQzQWgrS01vZ3JQVlFwak9tS2t1bmdwMisrb09Fcm9mS3VIWEsy?= =?utf-8?B?NVUzeGR6bHprQi94Mis2bkJpcnYwWXl6eTg2aW43NGhCdEY0UGFiWGZGTmls?= =?utf-8?B?aUV5djZXNlY3TmFWdWRsOGxvZ3dqMndKazVBOUErb1IyV3RnLzdJaTdvbDVB?= =?utf-8?B?NGFVWDZ0dkE3MnpqMzN5Uks0OWZJTTJBdytpTlBBWVZZeGsySU9PMzdZd3Bk?= =?utf-8?B?eGEra0lnU2hKYVdkTnNac2U4VGRwVnM0T3hkS1ZmalBvTkZvcHVjbklDcDhE?= =?utf-8?B?aHlyVGRnQmZZVnM2Wlc1L2ZuQTgrNGlMTlNSRHRHWTNJVDBjQjN3QXRkeXBl?= =?utf-8?B?bm1QblVVc2RBNnlBZGFqOUsxb28zS3h2OTBEQlNhM0JSdnA5elBpWkFSUlJm?= =?utf-8?B?dFJadFF6elBzYnoycS9Hd29yNUJoREJvb0EyU2dqbnF2T1BEclJsVXZTaVBJ?= =?utf-8?B?SmR5QjVmdHd5SGd5U1BRdi9rR0Q0bHpTcXJuT2JEY1Zzc241V0p0b3kzdDFE?= =?utf-8?B?cWE1UWFNVE9ycnk1WTFMM3l5b213a3lDK2dTV09qd1dEd2hHQTgyZ25GQ3pm?= =?utf-8?B?Tm9WOWZZajVONkZZeUJ2dzhHdmFMUk1YNFpLcWJRRlRQVjZ5S2JvZDYyRUp1?= =?utf-8?B?RlV2b01FUW5rR3o1UnMxaTNhSmVkenA0Y04wOTZaSU1NNmRpTmU4cUs1U1VV?= =?utf-8?B?Zk1ualF3aU5hdGdzN1ZEUkhJUXBKNVhFV3BXVXRueFFyS3pUdXVFbk1rZHhE?= =?utf-8?B?Y05JTm5ETVpoZFVhdXFkSkR6THAvQ2lxTVNkeXF4ZURKZVF2Tk9EWmU1L1lQ?= =?utf-8?B?YkdUQlVoTlU3SzhqLzZOVjFaTHNnOGJNbjFNdFdpakZraXZPY2oxTStybXk1?= =?utf-8?B?NWM2ZVpjWnFpVCtUSGtUTVhVQlRCdWZqeU5wQWFBS3pZb2kwOW5PcVVKSE5a?= =?utf-8?B?UHVvY24rblJVQmQ0aWNQV1hBcTE5OFZJR1VkeFcrSXVFaXV4cmZ5MzRpY2lW?= =?utf-8?B?RHFYWGRjTDlTeHM4SVZuNWRxSFVqL1BmNXBwakMzeWpMdzdMclhObXZLcTBl?= =?utf-8?B?T2p5cjNONUpHRGVBSkd0TjZPeHlGU1dXRkFMbHFHdk1obk9rSjFoRFFmUGdR?= =?utf-8?B?Q25DbGFaZkFDN0xoazYrNWFuay9yVHh3TzVydTlLczB3cGVRdzc1UkZQdTNw?= =?utf-8?B?YzlNVEkyUm5SRFhJK2JkdmgvWSsvRG9zemZLWHNCOVpFYTZYa3dPVmJwT2hj?= =?utf-8?B?VDFxUW9hRTQxVk1BNFE0cmFKRUN2b0Y2TkJSOFFNNFl0OUV1RllrRVV4ZDBK?= =?utf-8?B?dEZKOTZ2TmhNWW8rTWZQanRvcnRJWVVSZzUrRHFHSVlSSHlxSjUxSWZMTzky?= =?utf-8?B?RXRzelEyKzJ4V2hZL05XeFhDdFB4Mm5hVDFjckwwV004dWNUbEU5ZVFhenVS?= =?utf-8?B?Y3dGQStzbm03Q1ZXNEFVck9YTzRzb1NGZnJiUVdQNm9IVWR5eDU0ZHZYYjh2?= =?utf-8?B?OHIyL1FuNklzQlBZbHAzejQ3SVpwMTZmbjFNVktqUTZlVEZIV1ltM3EvVUVU?= =?utf-8?B?VHZGWjlYWllRNUI1Nm1SQ25QTDFOWHZzQ0ZMendDckJkU3c5NGZJanhzSE5V?= =?utf-8?B?U2NOemZQSk1PdkFrb285V21YOS9IajRhZnc2WUxyMGsvcGgxOTRwclVoZTdR?= =?utf-8?B?emh2aXFoZStEZnJuLzZmenJNYXNpeTBTYVNYclR1Q2NKOUhXb1NuSmJiSnpI?= =?utf-8?B?YnVheTZUVnp4cVZvdnFDWXZIUUppZUI1d2ZWaEgwUFlmMDQ2ajgvRTQyY0tn?= =?utf-8?Q?ujdyw+YuAyfCdkfgyrAUsPk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dHhUUUUxeXA3RHgzTmJINXZOS1V3U3VJVmJNbTUyOTQzLzE0djAzTGVuSVNk?= =?utf-8?B?MmQxYlBES2xSVkY0REhHc29ETWs5YkkzMjhqQkZBZnJMV05wckVYZUV3THk3?= =?utf-8?B?RWpWbXY1NlJVK0N3bStkV3JGNSsrdHNWVEp0ck5EbWFNK0tuSCtnRUcwZG4z?= =?utf-8?B?VFdwNTFlTThuL0RDelBmcUNobE5DM1UwOVdwY3JRQUdiT3FUK0d3Q3hwaEdr?= =?utf-8?B?N3RrUmd5YlRQZHlhRWZzNDNRWlltRFhlQ090K3FoUmpseFNPWjd2NzNVLzBm?= =?utf-8?B?bzIvbjVFd0VWNlZoUnlSYVlvMGsxdnIxNEFnTE13enJWcFpORFh5ZWFhSmdn?= =?utf-8?B?SjJJRjkvV3k4OE5uMUhaMjN5anZuVUhyVHVMdURPY0lDRUNEVHpBb2VmVUtw?= =?utf-8?B?bVFOSUYxeUVaRnliUkx1dE8zNnFIbjdqcEthQ0ZmSGx1K05FZzdTQlVvR29Z?= =?utf-8?B?b0lzYnY5K0IvaWo5R2J1dENFS0RGS3pzSjFvckphRG5yeVNtYm95Wjdpc1Nv?= =?utf-8?B?U0p0UWhDQ01tcWtmd01zVDI5YldmVTdoRzNZZHB3YURsejZGc1NmT1hwcy95?= =?utf-8?B?NzVLUzBoYWZOTklQcUNkVllyTHlaWWU5S3AvZytoSWYvVDZGaHo2ZlVyQUp4?= =?utf-8?B?U2YydG5lMUdURjUzYUNrdWRLTUdka1hBVVJWZlVRUkxpVGdEUVIwQTNMSWsv?= =?utf-8?B?aTBWZTBhaUlIL2twTFNuK2h2eFN5STFYV05ZYXAwbjk5MENpZjdoa2pVUTB0?= =?utf-8?B?N2NHWlU3WlRmQ3hpclRQWUxlZWljam8zOS9KSk80TFVWVUt4TXVMUWZMM25j?= =?utf-8?B?b2VJbEJmU2J4aC9ORHBTSFdJdlVDT0MvSjJLcUlTR2NSL2ZMallwRTRia2hL?= =?utf-8?B?Vm13ZWN5bllNcWF6bldrOW80OG4vNUlrMFVsRFdzY2EwVEVEb3pwcGwrc0F3?= =?utf-8?B?WjFIYXBFN0dqQTJvamxGOHhCeXRvVUhrdFZPQXE1NU9yZm0xUERtdXBqeXlY?= =?utf-8?B?dCtzYmdFM28vQzFhUHQ3OEV6V2k0YjFIbHhUUC94UktQRVdWTU1BM2pFbnRp?= =?utf-8?B?UlpFOElQMTh4WjRVSHlmMnFlRHI2VFE1QlNBZjhHNTRSdjdjeHZHanJZNkQ3?= =?utf-8?B?TE43Mm90K2czZFJudGVhVDlNWXZXSnE0SjRsd01EaGhwVElhWElQTEdiYWh5?= =?utf-8?B?bUdNaHQxQTBRUkdPRGlXRTk0RmJvenMxaHlGNGFGSEdxaElPTUlWVFJGa2FN?= =?utf-8?B?bmY3dnFuNFRycnJ5bmxCL0dudldmNjE0dHR3czBxNEs2c0x3UzRvYnM4YTZw?= =?utf-8?B?MVBGaGJyeldUaGt3RGJ5eWZDUkRkbko3b0phcUtKZXBlRllpL2FHOXRjNFFt?= =?utf-8?B?b3B3U3JGejBqRFFxcTU3NUpRZjU1R1RwZzRMaHBFUUdlejB3K2xaL2k2aUhN?= =?utf-8?B?UmRNS0NsL1lLTmx4bXlhN1VjQmNDUEpvN1U3UlNFc0dLNHlIVnhUZnVrbzFU?= =?utf-8?B?NFUvcGdycS9Kd2NneUl0VHdRT2ZtMHVWbDJVRmxqWkxpUGdFV0V0U0c5bzcz?= =?utf-8?B?SWVWOEoyMEt6SzBnc2NrMUkrTkJPdGh0UFhZcUNMVFNWeGNaaC9adTFIZWFF?= =?utf-8?B?a0V2akdTN0sweXJOWTAxTGhNMWFBemQwVlRWdW1xYU94d0dOWHhUbEh3RGR3?= =?utf-8?B?bHJsclh0YjN6SXVpckQzSlExS01FWmU3b3M1NVAyd3d6RHNFVnpuOVFzREJQ?= =?utf-8?B?NHAvMlc3QVNFYW1RRGN4VDU4RENGMzV3dlZEVG1PNFdRcnN6R0dLU1lucDM0?= =?utf-8?B?QVc0MEg5QmJSR2xRM2svSTVFL0Q1OFowd3Jub3RPY3dGTWpMdHplN0h6QUgz?= =?utf-8?B?ZFZ2cFVhR2h0cnM1SjNjTEZZVWlZdTBpVDNKcnBNQ0dxODlHQnRLVmtPejF2?= =?utf-8?B?dERiY3RhZUFxMVFibzFLdVQ3TDF5TTV3QmJsZERtWVNHOHFDTDd5WUpYSVJD?= =?utf-8?B?ZnR0SGd3Z3lISW5DUFpMMVcyN1Q4OWsrVkQ0cXFBM2lxVDNud2xlZTdKZ0FZ?= =?utf-8?B?TVFYQmNlbU95M2x5SXpXZWw3OG9mN0dnNTBnenBubmhLcmN0MW5pZ3ZndENu?= =?utf-8?B?dDA2RUxvNjhWOHlDRFRsZ0J6aTA5VFEwdldHUGoxM0YvWmk2UWIxNFoxaDVC?= =?utf-8?B?RFhMNWJOMXZ6djZlVlMxL1NER1VwNXRsbWNPRDdrS0tDOTZwNXk0NGVxUEdz?= =?utf-8?B?RGJCaU4yOXBuR3JTWXV2QkdzK0VkQk1BYUhMSjhvMVVRWVNCSkZRNlR6VDZ5?= =?utf-8?B?UldWbUo5OUNQcnBuY1RHd3FLQWdDYnlLODZWT053WmwyaG84Wk1yYUhENXZh?= =?utf-8?Q?+yR8hOgJV+p7e9mA=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: b48da225-6129-41af-f482-08de58e5d7ca X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 12:08:52.5453 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6d7393e0-41f5-4c2e-9b12-4c2be5da5c57 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hAiQjrn/z03xkC+Cug/ultiiiFJlADAnLsbuO0HN78EMtvDoFIrh8QNmBSjlyXkjUMQDr2gs5OQzIFlD4ZcPQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR06MB8425 Add capability checks for operation with backends that do not necessarily support full set of features, but are otherwise compatible with the device. This ensures a fully functional device, but with limited capabilities. Signed-off-by: Tomas Melin --- drivers/iio/adc/ad9467.c | 72 ++++++++++++++++++++++++++++++--------------= ---- 1 file changed, 45 insertions(+), 27 deletions(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index 59c3fa3bcc9b0b8b36b78c3b54fd7977cae23496..eb57f72211430fc2c41baa9ed1a= 1e0ecf798ad57 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -912,8 +912,11 @@ static int __ad9467_update_clock(struct ad9467_state *= st, long r_clk) if (ret) return ret; =20 - guard(mutex)(&st->lock); - return ad9467_calibrate(st); + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) { + guard(mutex)(&st->lock); + return ad9467_calibrate(st); + } + return 0; } =20 static int ad9467_write_raw(struct iio_dev *indio_dev, @@ -1119,12 +1122,15 @@ static ssize_t ad9467_chan_test_mode_read(struct fi= le *file, len =3D scnprintf(buf, sizeof(buf), "Running \"%s\" Test:\n\t", ad9467_test_modes[chan->mode]); =20 - ret =3D iio_backend_debugfs_print_chan_status(st->back, chan->idx, - buf + len, - sizeof(buf) - len); - if (ret < 0) - return ret; - len +=3D ret; + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) { + ret =3D iio_backend_debugfs_print_chan_status(st->back, + chan->idx, + buf + len, + sizeof(buf) - len); + if (ret < 0) + return ret; + len +=3D ret; + } } else if (chan->mode =3D=3D AN877_ADC_TESTMODE_OFF) { len =3D scnprintf(buf, sizeof(buf), "No test Running...\n"); } else { @@ -1188,16 +1194,19 @@ static ssize_t ad9467_chan_test_mode_write(struct f= ile *file, return ret; =20 /* some patterns have a backend matching monitoring block */ - if (mode =3D=3D AN877_ADC_TESTMODE_PN9_SEQ) { - ret =3D ad9467_backend_testmode_on(st, chan->idx, + if (iio_backend_has_caps(st->back, + IIO_BACKEND_CAP_CALIBRATION)) { + if (mode =3D=3D AN877_ADC_TESTMODE_PN9_SEQ) { + ret =3D ad9467_backend_testmode_on(st, chan->idx, IIO_BACKEND_ADI_PRBS_9A); - if (ret) - return ret; - } else if (mode =3D=3D AN877_ADC_TESTMODE_PN23_SEQ) { - ret =3D ad9467_backend_testmode_on(st, chan->idx, + if (ret) + return ret; + } else if (mode =3D=3D AN877_ADC_TESTMODE_PN23_SEQ) { + ret =3D ad9467_backend_testmode_on(st, chan->idx, IIO_BACKEND_ADI_PRBS_23A); - if (ret) - return ret; + if (ret) + return ret; + } } } =20 @@ -1263,8 +1272,10 @@ static void ad9467_debugfs_init(struct iio_dev *indi= o_dev) if (!st->chan_test) return; =20 - debugfs_create_file("calibration_table_dump", 0400, d, st, - &ad9467_calib_table_fops); + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) { + debugfs_create_file("calibration_table_dump", 0400, d, st, + &ad9467_calib_table_fops); + } =20 for (chan =3D 0; chan < st->info->num_channels; chan++) { snprintf(attr_name, sizeof(attr_name), "in_voltage%u_test_mode", @@ -1339,17 +1350,24 @@ static int ad9467_probe(struct spi_device *spi) if (ret) return ret; =20 - ret =3D devm_iio_backend_request_buffer(&spi->dev, st->back, indio_dev); - if (ret) - return ret; + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_BUFFERING)) { + ret =3D devm_iio_backend_request_buffer(&spi->dev, st->back, + indio_dev); + if (ret) + return ret; + } =20 - ret =3D devm_iio_backend_enable(&spi->dev, st->back); - if (ret) - return ret; + if (!iio_backend_has_caps(st->back, IIO_BACKEND_CAP_ALWAYS_ON)) { + ret =3D devm_iio_backend_enable(&spi->dev, st->back); + if (ret) + return ret; + } =20 - ret =3D ad9467_calibrate(st); - if (ret) - return ret; + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) { + ret =3D ad9467_calibrate(st); + if (ret) + return ret; + } =20 ret =3D devm_iio_device_register(&spi->dev, indio_dev); if (ret) --=20 2.47.3