From nobody Wed Feb 11 04:00:59 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021136.outbound.protection.outlook.com [52.101.65.136]) (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 44E143090FF; Tue, 10 Feb 2026 10:54:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.136 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720848; cv=fail; b=eHljReZntI9Q6MTTl1D+vLCn3BrXITCp7WHFlT8eXEbwIqOK7NmtV1xhEAwc1ntFIEQJ2pcaq1zHPn5Phs1ytygx/nX1jdoq6TQzM4VLvP5vilb41lpTecAwNyOkDTvX+12GjLCsNAOeLW2Hw4INqLV5XobNCAJ2T0gl4LAgPJE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720848; c=relaxed/simple; bh=Y6svenMBwQGbZujRu/l+fDU1LwVcq0MSj+RC3Lc+n/c=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=tUuBs+SEaW3LMZpjYyAuwlWA5eC5O9+OwttqyUowDuzkVIlWZUSnlgVYcEZvjWralHiudg6Rh81Cu3GIA+q7FmO1YcKqturwipTR0NpPTk1Upr/PfMkrwt95FWXFLNTpQuZL1WhsUxZguq63UpEhKRWFxsC1pL7VYJcVFitHikg= 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=v7Lv1dfW; arc=fail smtp.client-ip=52.101.65.136 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="v7Lv1dfW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AgIuaVM5dI9z+bldEWT1xJyjWq2qwn51JuzUGxf8qKFNfDZ+MifBeVxugsUG7W4nVw5CKnE7dL9AYOU8yBXioockBa2/1IDCow4xL3hp8yBxpS8qWuZwcXmSXxAk5dTdoHXt5voojS9tW/A/WngqfHQDHPDkMaPFKpHKgnPSlIt3jfMUe6gPhMbNf3nQFCC8Tdxn88epyvDPG2OK8UAmQ7weLVSAsnr/+Fy+Kw7ir3RKlk+MBlp4QOKoWqd5lHAgMOpKykx6hPyRwqQdCh5h904uyOsk57OYjYSP/5v3+oai+FWHn6M0C+r9YpjS7FJDPZjXzemzUY3Td7sbTSGiJw== 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=Rxb0lPMzjyBzrjrsKjQ09LiykOUzBigyTO+KhG7PvNc=; b=K1weLUyZerVXTQsnzR5MwlRkZMeANB5K8St73vLJGvNwXRjN0ZoCcLNxB+cERAwIA2jK9lkLODUk1ItZ4uYx7t35Fe4svI4cMixkE5Dq/SGxPW/U3cGTBfT/FIpF8sWc+S8RlC1Q5giT1aeTGzxakq4xGSG62xFe5XMs0aYE11TwlXLdbSwIlKpQFTLqqV5nVpl55StE3S1tCf0wyUoVVetVv5j9AqKgY022PBU6rwp0RCsY1BgrAIlt7fwvVdcIzFWGB+p/Hs45oLqUmtLkFRLxyKfj2f3RP2Vyr4y5ljhNtsMwdjCq1aIIZ4Pvr12yhlKrm1t12Guo9qIzTugdEQ== 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=Rxb0lPMzjyBzrjrsKjQ09LiykOUzBigyTO+KhG7PvNc=; b=v7Lv1dfW5xamXLUaVpHuGLEw7B3nHpvgqtDSObGUn+CTYQexeT9VzJIM3Y2vGHHHScz0G80DQmlooR5RObMzZHPrgChEkBzB61toxXVqK15/YfHKrPCFV/7PMqJKaUejvqAZqSznY12D1Tq5YRuvi7xeqZn9n6pbgdMB8TOOISupARJ2mQxibvUi/kvoAFfHKgtuD5NVaYdVSGg0yhvCVwl6F2wlqk4YvrE5UnUreh6WK42VxGjgKl991w9nE58pHDYplsOy0kh2ee8rjYqYSdKVoQQl02CHdqOIjvG4TieSHzfnVZrvVv1cwDQ4Dmc+p2gfzSDjAwC2i/ze/wHylg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) by DU4PR06MB10173.eurprd06.prod.outlook.com (2603:10a6:10:621::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Tue, 10 Feb 2026 10:53:59 +0000 Received: from VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee]) by VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee%7]) with mapi id 15.20.9587.017; Tue, 10 Feb 2026 10:53:59 +0000 From: Tomas Melin Date: Tue, 10 Feb 2026 10:53:34 +0000 Subject: [PATCH v7 1/6] iio: industrialio-backend: support backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-b4-ad9467-optional-backend-v7-1-7a590ffe02df@vaisala.com> References: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@vaisala.com> In-Reply-To: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@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.15-dev-c6abb X-Developer-Signature: v=1; a=ed25519-sha256; t=1770720837; l=4298; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=Y6svenMBwQGbZujRu/l+fDU1LwVcq0MSj+RC3Lc+n/c=; b=LerhAYrP+4aHN26gc+IE9wOy5osrlMCP6f7LeZZZE+62DR+KVeTy9Tw97BpPT8cXYCzUkEM+j CkWZqJGlgUgAYcm4fuuBOsVc0zS34QNDUIS2mu4E1iKo3P5rHjgpWBc X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3P280CA0003.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::28) To VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) 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: VI0PR06MB10639:EE_|DU4PR06MB10173:EE_ X-MS-Office365-Filtering-Correlation-Id: f5d715a3-57f2-43ac-8bd2-08de6892b1ee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZUlUUzYvWXljR3N1RmdYSDlsUEdlZVgwTTBJS2E0QzlOMmtyd1Fab3JCUGZY?= =?utf-8?B?cDhwSFNQMGNTb1I0cW1TbStWRmpDMDh1NFVDcVAvOVFjZnl6ckNlNGtnNktt?= =?utf-8?B?dFdyWVFEcEM2eU44NEdsRi9FYmM3QlkwY0pxY1NHOG5RakgzWDJHQkVYSVNK?= =?utf-8?B?T1VJS21uQ1R6UGM2NWloZFN4YUdYMCtaRjJUelRmbCtiMmFtemEweVZLT3dU?= =?utf-8?B?VEQydVl2L1NOT0YwQTdLZnNMRVNVWURMZ2dhUHVPenVJbFlQb2p5TllvU3JP?= =?utf-8?B?Um82TWhWWWFuQ3orUVNlNGVvOSsvcWpTY00ybENtZXVWUjUzc2FiNWQzUm9U?= =?utf-8?B?UHExVWFLN1U2OWhnRWFYNy9IYkM5RHcwM25RZ08xSHJmS3dTVHpDUnVMVjFT?= =?utf-8?B?SmxhMlZKWkt5emdLSGl6NmNlNStzNy9HdDFDRURzVHBnY0VQYnFvV2o2aDRR?= =?utf-8?B?a1pVWXAwc3F5K3p2UVJLTXViR1IyeXE5TWtOQXJ4WTNiZTJhRy9KRFlySER3?= =?utf-8?B?MjE0WXZzYmk1eGxxZVljNGZMdlFkSk9HVzFKeGNocjFkWGZFam15Q3ZaTC9L?= =?utf-8?B?dUdRdHllL25HcERscjlsdzZZL25qZHdzRWp5MFdoZmFGVHlVREl2c2NMZmox?= =?utf-8?B?YUJYcVVRNmljOGFGMUcwaDBzM0lUZlR0TU9XMzliSmNQbXNrTGtrVVdaaHNj?= =?utf-8?B?WXpPNjdsRUpPUExUQkRPUURnOFRwOEhIeHNrWStTNngrYVN6bWRXaWtOSHJP?= =?utf-8?B?TzF2UEFxNWJxSlZiWENjSmlsTnlvdkhhOGF3SE5xN2taZUxDWG9sRUVyRC9J?= =?utf-8?B?c1NCWXBHQ1BLSVg1L2prQnVvSFlhQlBDa1pwTVMzekVXV3JUbUxiUi94OUlx?= =?utf-8?B?bnlnWituOEtTLzgvYXdTaEx6V0dDL2gzanhJbmNyVDE1L0tBQkU3Y0RPYk1Y?= =?utf-8?B?YkR3eWVOeFZsQ0dVU01XMjI5TUpQcko1VzNtcUJWYktjNHdEKzN0T2VGMlNw?= =?utf-8?B?NGVmUmdFblBtKzdUSDNNUGloOEVNRzl6bThuREJXWldJM1Fiamdta0FiYUN3?= =?utf-8?B?UmN0b2xSODR5RVllNXRYMzc0Z3dqN28rMjluN01Oa2RFTjdsMytxeVJnWmdE?= =?utf-8?B?MnJLZnNocE1PMHE2TjROSTF0NEs4WVh0Y0MyRXc3bGkzT3NZblFJUVhRbkx5?= =?utf-8?B?cW5OR0ppNDlsL2tGeVhsYjc1OGc0bldRVVZmZkx3MGdOS3pSRFNjY2VBTXJk?= =?utf-8?B?Y3BqS2VwcUJyK2NzOTNmZGhOMitzZE1aTHo0b1B3V0lmQWFjWFI1NmhTRVU5?= =?utf-8?B?dnVjS0NqUHgycjBsN25CdjRhdXVlK3BTb2hZcmpGem5BU3ZyMlVWN1N5Wmdi?= =?utf-8?B?UUlKc0cxK1NkeDJEcys4bFl1SmJmQTY3RElqTGlJaE1DMG8yeDVtbVE3VkJk?= =?utf-8?B?WnRJcVBSUlQ3VnVqOWlHU1cvcXZkWnp6OEJHRWtBWnBFK3cvZkR3QU1IdXcv?= =?utf-8?B?anhnTnBpQmYxRU9YWW04T0xLSVgxQjYvRThIVE9GYmtaRGxzdFlwbjAxQU5S?= =?utf-8?B?MmQ3RnZCWGpNV3FqazJLNVVyOEpZTkJIK2oyVnc1K2dzQlIvU284T1kxQkJl?= =?utf-8?B?dXJLZkliWmN1Y01vbTlVMThRN2J5VGYvUThoSjF0VDQ2YmtYNDQ1TXlQWi9M?= =?utf-8?B?NGhMYmJYZ1NkZlB0TUpYQUNtVnQ5M09iU0FLOTNQQi91Q3B6QzlKVjczVmlU?= =?utf-8?B?U1BBNmdtSjdqbEN0YmpRSGNmZGJ2ZVlXdXVIYTVaMjhyL3U4MjEvZWpTOVZ2?= =?utf-8?B?NDhQQ2NVTXg2dUNTOXZzTDFNTy9kUWhFZ1hrTi9TMVBBMVJuUGlFUFZKdHlh?= =?utf-8?B?NGtxTWZtVVNNM1FpWjFleE5ldGZyMTZoSHVCTW9qTkxWbGk1ejJBWEtPSFl2?= =?utf-8?B?cU9IV2IxeUZuZGxkZXdSeCtnaFVCLzVkWldkU2w5YlpZNXprc2o0RzBaVWdK?= =?utf-8?B?b05aWG1mODNkMko2V2k0Vk5McDhwSm1pbjFQWVQ4T1V1UVNRek9USVV2QXVJ?= =?utf-8?B?ODd0a2hoTlcxc3BVRm5Dc2xGeG9nVk5EUzd2S1R4bi9pWVRiLytMSGpmT3Q1?= =?utf-8?Q?ZhUQ=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR06MB10639.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WHZlTXdmUDF3QjlmQlRyeldQSGtEMlJRZG1Ta3kvUnR2eE9JUUN4a3pWajl0?= =?utf-8?B?bVJQZGkzajh0NG83N1BtSWo3eGtvenpsYnlPaE9iY3JFTmRibTlhQklLbG1R?= =?utf-8?B?Q3hHQlhNVmtBYU43a1RTa3NrZ2kyWW9zbnZ6Wk5nQnNTcVluZFArTE1hbDg1?= =?utf-8?B?SzlNY1Bvb3pPaHZvckcxRlE5SlY1SFJDYjlKSms5NkMyMnl5dC9pWFNNOU9h?= =?utf-8?B?QStzV0pqU3BzM3ZhMHpZM21USDZzYVl1K1VnVzVUNUN2S0M4T1A5MmJET2lL?= =?utf-8?B?dS9Fbm9nNmVROTdvS1pZdkdJaEtqTEhGaE1VOGl3ZldvLzQ2VGMvajlPdHAr?= =?utf-8?B?dFFoREYvT1hFcDJDY01sZlIyd2JocTB6ZkdjZkdEVm9GTGVwb3YrQXVCQWxB?= =?utf-8?B?M1c3Tzhlb3I1c3BMbmZYTTZlcDRRbk1QK3l4RFMzM3haSkR5TkhaUXBDSngv?= =?utf-8?B?cFdJbUhXQlROQ3B4TG4yUGNyVm83RWVkNmVDQ25PcGJTU1VlK21XZDd6V1Ur?= =?utf-8?B?Y2NVMEd2Um5tVWFlZFRka2NoVjl5aHlTR2VMMjcyZGpqUnNEWEswU2Y3MzdE?= =?utf-8?B?Uktia1E4WDIwalJYaUQ1a2JHYS9wOGFLZldhTnVuSzRBL2RWS3Y4ajZPTXhD?= =?utf-8?B?SUg4U3JZM3p5WDMvZmdRejA5Y213V1NJSUdrbFYxQm95WnpsNmxnSU9pS1l4?= =?utf-8?B?RW55bXJMbnVMOXBpS1pGZzRLWE9SQVRQcmxQRUcxd2kwUHp2UUpsNTVqaVV4?= =?utf-8?B?WDJ6TlJWdlZxNGQ0QTZ4ZEs0VHpLNmEyaG5oRlN0dnM3U0R3dG5rdkhTellx?= =?utf-8?B?S0dTb3dXaU0yMi80SDFtRUVPNzlzTllEMDNkUkl0TnRvOFhzZ2dtM2tsM2sr?= =?utf-8?B?elhwZUpMa0hYVW83eG80Z0VVbnpmZll3eGZuYjh5VGF0U2xPdUtDQWE1T1Q4?= =?utf-8?B?TFVQbHozRDRwbEs0K1JnVmZvV3ZIcER6blJac1Y3OUY0MTNPWVVJY1ZwSjh3?= =?utf-8?B?Y3Faa2FFM0MzRlhHbDRHSWRlVXBXTGJEVHdBeWlxbjFHNThZa3lmZVJmWld5?= =?utf-8?B?R05oa1o4M1dQazVLT1MxRXhGQUxOQjZaNFNtZm1RdmM1YU8vME5sV013enky?= =?utf-8?B?eTlFZFNTcHJXM3dGMEQzaVRld3YvaUU5SkMweHlhRzdWRWFiVHdLQlRaMUJt?= =?utf-8?B?Y3ovRFVYTVZBZS9UQS83YWlMaWV3bmxRc1lucThzUXFmRFVkNTlOV25JZmdJ?= =?utf-8?B?ZVo0SGlVNW9EWVR2S1hZRkIvWnp1NXREZGR5SGcrMzI2ZkV3TG1uQTZ4eFJL?= =?utf-8?B?SWV4eHRKdVhmVXZoSnJNWFNtUjBUS1p6NHo1VkU1WU55cmk0OHora0hiLzdW?= =?utf-8?B?TmhsOGdDd2p3S1lGeGFjalEvZXRXUEpEYXJTWGR3K2RQcFFyTnZQbWg2NGpO?= =?utf-8?B?czlHcVR0RHZ2dnEycWE2UFpwNFFZVXM1MnU2eWl3K29zSWJYU1dMUEhqdk5k?= =?utf-8?B?MTVGNU9WYjNZVk1oa21hL3kwM3JYLzRaVThNSkE0ZW9JRXVRY3lsNjF1Y21k?= =?utf-8?B?QXJPd2I3eW5NOUFsZHIwaHJVenhKMVRLS0NMVi9pbnBvZmM1NE82eTh2S1FZ?= =?utf-8?B?cnlVVm5YWnVCaWlHZk80ZVZZbklMN1R2eEc4NXQ3MkN3OVN4UGlZRFlEUk1G?= =?utf-8?B?MGw3L0VwV1dMbkU0WGZzeHZXS0JCdlJVeUxiQ2RBOTJ1Ri9ybWY0M3JDZkQy?= =?utf-8?B?RGEvYlIyNTRhaEJEaXlXVlZvMWFwaWk2em9RZHljYlVUMDg1Ti9jSXFzZkJL?= =?utf-8?B?ZFdaWUV2MGxoMk50ZnRIcFNXekVSL3h3SEEyVFp0WTVWVTJjVHA2OGV1YVJy?= =?utf-8?B?MnVEOVFIMldoZTlCd1hycHNBeWJ1bmc4TXNIUjVoVzFTdXA4d2o5WjBmUzJS?= =?utf-8?B?K082aHpFNmZLRmd1NEcyOCsxeU9CMFRZWTM1M2VkaWgvdzg5TWNvTkNHWWNt?= =?utf-8?B?Yng1MllpZnlBU1JPWjBBdGsyMHNpU3lGSGplUDhPL29yWjNDVHpPOGJhMmFh?= =?utf-8?B?Z3dveTFEUWZEbFhsOWZYZ3AvVE43TXNiZStQU29zdDFNbWQ1SStwNXR0eGJQ?= =?utf-8?B?NTVZcFN2TFRhZjhoNHRkaC92Q2VDaFlxZHR2cVA1ZkFXMVFnL0VtbEpPR2Ew?= =?utf-8?B?MnhoREtLbXg2T29vY3Z1Z3JIbEVsRVVZWVdQempmVVhCd2xLdUlkSklsb0NR?= =?utf-8?B?czYvdnBtUzBZeUZ6Ykh6QXlvNTE1dG82OFVoQW5ELzVWZkZlNHZCM3ZNNDVJ?= =?utf-8?B?MWV6QjRxZTNwVGJFVmRsU0FqUll3WGw2ay9rNktCV3dTMzkrTEJiQUkzc04w?= =?utf-8?Q?DUY4BG7xVsnwLYPk=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5d715a3-57f2-43ac-8bd2-08de6892b1ee X-MS-Exchange-CrossTenant-AuthSource: VI0PR06MB10639.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 10:53:59.3758 (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: w/wxkrCmQfLNMvp32595z0b8/RVyzWuJIffE/xn/UzepitvWcq0Du6teQoUB8TlKUCrelquzLI0jdN9S9yNbSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR06MB10173 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. Reviewed-by: Nuno S=C3=A1 Reviewed-by: David Lechner Signed-off-by: Tomas Melin --- drivers/iio/industrialio-backend.c | 16 ++++++++++++++++ include/linux/iio/backend.h | 24 ++++++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/drivers/iio/industrialio-backend.c b/drivers/iio/industrialio-= backend.c index 447b694d6d5f..1afd00763da9 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 7f815f3fed6a..4d15c2a9802c 100644 --- a/include/linux/iio/backend.h +++ b/include/linux/iio/backend.h @@ -84,6 +84,27 @@ 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_BUFFER: Support for IIO buffer interface. + * @IIO_BACKEND_CAP_ENABLE: Backend can be explicitly enabled/disabled. + */ +enum iio_backend_capabilities { + IIO_BACKEND_CAP_CALIBRATION =3D BIT(0), + IIO_BACKEND_CAP_BUFFER =3D BIT(1), + IIO_BACKEND_CAP_ENABLE =3D BIT(2), +}; + /** * struct iio_backend_ops - operations structure for an iio_backend * @enable: Enable backend. @@ -179,10 +200,12 @@ struct iio_backend_ops { * struct iio_backend_info - info structure for an iio_backend * @name: Backend name. * @ops: Backend operations. + * @caps: Backend capabilities. (bitmask of enum 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 +258,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 Wed Feb 11 04:00:59 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021136.outbound.protection.outlook.com [52.101.65.136]) (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 C9B3D34C818; Tue, 10 Feb 2026 10:54:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.136 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720853; cv=fail; b=GoIk4bMhY7khxLEFx2UBACzmL/C1vjviLRN5Wm0jej0YD6i5/Dg1CN2TaR6mrZ2F6chtFuvB2Nx4a4AUElddNlhCLgpiYYhC3HujTFa6wXpG0QqGcxc7f9GnHxQrWk//uLccG/OEDbM6WozYiyQp6gmr37gllrJVEov/GoOn76E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720853; c=relaxed/simple; bh=6Dba+/yGv1qyGlp/7Tro2iHZWgk9Jy4hi6xMPG17sRk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=PKfI2S/4hLVLNnRECAavRddUS+HNAR8d6tMbvwhGqp2KSk7ikxZ0KyDNF+OdbkEewAZQ1C06cmeidXFWLQ6PwPwsczYpwFc+VHVcVFBmsFIUr/bbhN0H7/lJMTfUZMgw2p5QaswJp4/cZ0+9ohQgbtIfn0E9uDSWS7LRja/ht5A= 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=pVEFnM4M; arc=fail smtp.client-ip=52.101.65.136 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="pVEFnM4M" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T+bIj1Al67Rfzejq9CCyDlvtOYQWAY2lSaKgn994bJ69hmr6eteWAACmND4SOFLciNC0Eo/FS+kGvrX3Ul+5iEFOBhMkr8jpyoms7YF7fu1deknzlgjMVgMcdwOU0yJKEEV9xXBRCYD3Bc8q+hUZtl4nFHeSOXZG2BAM3DPjlgtHJcP2mUYbv68j/zDxUwupijlQsvcXIEsmO+uXh6gYI3/2mqPTqXTvzan+kY7OW0fIMfRR2I9K7hC4ToCANp3+dMLhQsuKnS/QWTj9SFOnl6vDD3eF6+XIPbuZenjA7oD8OwwWfeDwT9mO70Yxkh6U3sj5yUk+70KJiEk0MzRK4Q== 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=jm1w1EXIKYhGcBzqsur09C7IZmiaOJOeWWOVZsiPGrQ=; b=VqQcwemAhLuG2DT7pG27ekiMnZ9IP+vB1d5ZwQYvqWRZexWx8kHUH0hCk0xsCuHS2wagviwWc33MCjv0pwFLOy/LdCJkazVXnhff2ew9koTEAqG7ZfOm28YbMvMiQLeK/n0XZbL/MABl+co46qS7mWhVP+oGGwq3hRsLwpNRiV60kjgQdntGbsnPYc796CzCwStkn35/oLMGdXZ5PGnpfAEWyaZnRD8vN43YeJY1n+JpeDKlaN3AKP4MpKsNnLYM7ChoPvTqkiItxjIe2tBcEemQK9jCGCiTpNrzLFFt0yU15oJy9GGaNBb5p/kn8bdOmDgpDfyxl+IsWiTfqlZ3TQ== 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=jm1w1EXIKYhGcBzqsur09C7IZmiaOJOeWWOVZsiPGrQ=; b=pVEFnM4M3MCDnqIqOxzwgt6GAP1wCpv5neZGhAwZXXERY/HMUzC6dpt5kh2wr6UoqcPo3Iw8EJn8OI+HhFwTn8vWybcN7vWvbC2yR3NnCxOlOWRbHyIL3/iQE8Hdigkud7o02B7fnfe7QohIZUiQah3ylD+UDPBLt0N6q+8ciOVdAIY2LjSAltfLjzmgH5ifZXA/e1uauz6/IZleKvGEDwudZVRMYcSCQQb40h+Nh2E0pQ/zBH1UCBzKhwK8UJUbfJXa4FbFogYLSAeG9X8GOPeynJ24YRktjEmwDGf5Dj27PlDuQI8K8A881lGUmE/eiCzMQg53zJjVU4LY3FEACw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) by DU4PR06MB10173.eurprd06.prod.outlook.com (2603:10a6:10:621::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Tue, 10 Feb 2026 10:54:00 +0000 Received: from VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee]) by VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee%7]) with mapi id 15.20.9587.017; Tue, 10 Feb 2026 10:54:00 +0000 From: Tomas Melin Date: Tue, 10 Feb 2026 10:53:35 +0000 Subject: [PATCH v7 2/6] iio: adc: adi-axi-adc: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-b4-ad9467-optional-backend-v7-2-7a590ffe02df@vaisala.com> References: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@vaisala.com> In-Reply-To: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@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.15-dev-c6abb X-Developer-Signature: v=1; a=ed25519-sha256; t=1770720837; l=1563; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=6Dba+/yGv1qyGlp/7Tro2iHZWgk9Jy4hi6xMPG17sRk=; b=yPQzH/Px1nB547tE3BbVpaLfQSwJtbJvXz8m8i1xLsu1T2Sf5d61g1CcbSupMpMAuHV6HpX57 6FjoaRouQR+CuhIjQtFHX9pWNGlz0GUVkQRdMtzkaYEiKqO4nt0LRCm X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3P280CA0003.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::28) To VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) 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: VI0PR06MB10639:EE_|DU4PR06MB10173:EE_ X-MS-Office365-Filtering-Correlation-Id: f2649d29-9dc6-4432-6336-08de6892b25c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MHZBNzhOV0J0cmhCNXhUQ0M4QytJWjIwQTkwNmZ0N0Nlck16dTdreitBTXlu?= =?utf-8?B?K0QvbCsxUmZHT0tLck56elAwVytMamhTc3QzTXNpYXBEL2dkVGp3WmF0bjdU?= =?utf-8?B?WlRyekgxN0Z0eXRJSlVKNHVJODNnT1FVb2ZVdzdyaTA2bmhwQzdqRFJFRzc3?= =?utf-8?B?aUg1cDNLT096SUpjZ2gzcVF0MGtlTUJsTWltWmxVNDVwNVEvQ2pndkZrbGda?= =?utf-8?B?ekFUeGxBaVlBVDVIVjBQUm4wZ3Vya1VUa3dnZFJSKzB5dzV2ZGN5SlBId2NT?= =?utf-8?B?Q1dXMnFZTnNiQXJUeWowS1MvazkxN2ZEd2tMVUlQRExtVVNhS3hzYjZjMjNV?= =?utf-8?B?Q1doM2xURUN6aHdlRENaRkYvOGlCNDJDUTVrZG9GaFd2MjRVRHNGM01jbjJG?= =?utf-8?B?TXZiWlBSYUtmSHhvSnZtcXRRcVYzVjNsY0p2RGU0R3FUYkxVYVFDNk1ZNEli?= =?utf-8?B?emRHSGI5SHdac2dZeG1WVEw1WXpEMjhLVzJtNGZ6dDdGN0tzSWJkVGVwdm00?= =?utf-8?B?aDJ3bHlpWGtIR0FEU3NNY1FsQWF0aENyZzNoMTNvc09hL0dpb0RHUE1sZkxO?= =?utf-8?B?M3FHZmt0WnJzU1did1dUREI1MkFBLzdaK3paU1RUNmRpZGhqVWZqWHJKTVhk?= =?utf-8?B?eUxXU1BMeVVIUEVydDBqTlpoZEpxUG9nTlpPajVWMHdkR0dnMENFbGgxQnVM?= =?utf-8?B?Z2xEcVQrTGNwamlYTzRNbGt1K09tUFNKS1RORktMMzhlcnUzNHVEZ2hxMnNO?= =?utf-8?B?SWt6cGhhWlQ2WDVHVVdJVEFYQnVQdmo3Y1JYV25kRWI0TFUzcG85Y2RFQkVO?= =?utf-8?B?b2FXQ3RwUW5uOFJjNjVLVlFWOXAxaFJjWnZQa3AxZ2hUbERTeTl6bHo3d0V4?= =?utf-8?B?cnk1b3NSQ3RUNW9COGUzck9iUzJkb2dFcmt2TE5MWnhjbm4vc3E0dkw1US9i?= =?utf-8?B?UCtKeFZFNDNSdXAweWV1MnFrOE00bDRQYVVpWUhQV1ZmMFZuSmZweXlaZUo0?= =?utf-8?B?ZmVFekFnbzM2YXRma2VERUtuVnJiQktZZUdoejllSS9QbVRmSHo2dmhSU2dw?= =?utf-8?B?SHlKOHN2SzJJM3ZCWGJIMFpubUNONjlaNVZnZUdWZzc2RXFONFM4MHlnbDRu?= =?utf-8?B?d0ZGOVB6TjRvSm5nUnFPSFlIZHJMUTVUMVV0anlBa240UE1EVzAwZXRlZjNj?= =?utf-8?B?LzlYRnNmY20xWDlJTXNlMmVkYzcwcENiTXBWZDZ3UC9hV09ySmtkclM2cUFh?= =?utf-8?B?NFRpRFdma21yTllnd2tNeEF1Sy9PVUpRSGRwOVRJRXFmMVRuS2FFampkb0ty?= =?utf-8?B?L3N1ZDJTN29oNTFBR2FsbVdteE9TaFBZbXVJdUczMnhScmlCei9rWGhmYzR5?= =?utf-8?B?eG1oNDlTbnRrbDBZN2tRSWlpRFhUbmZXcHRqWEpucEJhTDBFQ2YyZGJUUUE5?= =?utf-8?B?MlJQeGtRb3V2Z2hiY01wWXRSVyt5UTFlTlBHRG9ERXJTR28zUmZ5LzRSQ1dL?= =?utf-8?B?czIxTmpJeStkSGZOcXdza3ZaYjJlVmlFZ2NLcmIxbjV3RDNqQ2ZpUGxndG1B?= =?utf-8?B?Ky8remJuQUdHQ0NIc3FDTUt3elFjOFlwN0VOWjdrQkhmOFFVNG5DQU5GVHM5?= =?utf-8?B?d0ErWWNxcDNDT2w0NldjbkVrWk05cnZOOU40dlR0RGZCS0RHY2VUeUw1U0dq?= =?utf-8?B?WU1TOE1NZmxiZE5QRE1MSTNEck83YUJPNVZWUXJMYlFWSUwrWlowNWtReHdM?= =?utf-8?B?L3lta0Y1VmRMVVRFRG50RWxGbzBBUG4wazRXSkljVFVpZ3ZobWxHOHhTS2FX?= =?utf-8?B?YW5DSURidjc1RnVLQlRrUEsyTlpPZGRHcFI4dE1lMWZqTlVsNDJpcW5acUtU?= =?utf-8?B?bkJJZ3lzczQ5VFlISTZKKzVFVERLNUVqbnhuZC90MmRsNlRCTTQxU3VRanUz?= =?utf-8?B?OGpFYUVCMWRUS0xQaHlEZ3p6VmRuaFJRanlwMXp3MFB3UGFlOGdIcytuYjBU?= =?utf-8?B?eDQ2dFZpQW9GZ203QUVlSmZkVUVnTU5OWGRsM0hKRERJZ0VKSU42LzZkVXpG?= =?utf-8?B?UnI0S055QmRhQ1hmTkJnczhpaFpYU2RTdmxsbkFNUTQ1eGt3M1JjQnZ1WDVl?= =?utf-8?Q?UxDA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR06MB10639.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0hlWGlIMlZSWWZOdGNPOU1NR0Jjdi90MUljOU8yNVJOeDFVcmhUUkorQzZM?= =?utf-8?B?V2R6eG9sMkYzVGowSGFUM0dSekhyZUlDY3pzaVc3a0JkK3dIM1NhVXRRTTRl?= =?utf-8?B?alVicWx1c3VRKzFRU2FlRVRLY0VBMGxuWk5jY0ZNUWY2RTRpV0I1OU51QTY2?= =?utf-8?B?Ky9ycWtZaEp0T3lqZTkxUDRwT1Vsb0VrVUZaYXV2SFJjVFcxeUZFSnMwV1E2?= =?utf-8?B?ckpZcGE4ajZTZlRqcGVYWTBJTkNNTGFSN091ZnVVR1NkeVZSQ3BIUENIMkp0?= =?utf-8?B?cEFFdFlPcDR4S1gvSzJDN3NBV2svcUNNWTJVUjdZODBnVFBiMklreFJLakVD?= =?utf-8?B?WmRJbUJGRUliUXZtKzV2QWZVb0FCQ05JS1kxeDBpVTFGRnUzMTlMWHpreTJ2?= =?utf-8?B?YjBwR21aaUZFaUsxKzdzajZCcVJHaWR4NEFWbnowemEycm80R3dZVUlEOU9t?= =?utf-8?B?QU1HU0NsQjc3WnRXbUgvWWVCYjdQSU9lQWh4bW5jNEdsY0Q1Z2dSU2lybEcx?= =?utf-8?B?dDNXU0x0enV3eU4wTXZ4VVNleHZCT3pkcC9haUxhSkU2eTNRUFUzcUhwTE10?= =?utf-8?B?b0gzRldCWXZjbXFyZ0lKUlFjK0tyNlovR2hLMWU1azVJQjBnc1BiaFdhTnIy?= =?utf-8?B?Zk10WmQydGJhUmoxZWpOc2Q0WjYvUUpCdmFDQzdOczBWRHl2UE82b042dVZN?= =?utf-8?B?YVJRcU9yYUd6Ym01SnZtRC92R1dMOXJPYzVsUlF4QVdRTVJWZ0VzdHFwRkdq?= =?utf-8?B?YWdaR24zazZXbWVhbmIvMGQ3S1NtSDdieXNRZjVHSVlFTHl6T2g0UkhsMzFL?= =?utf-8?B?djlBTEpzVTNhTlJXQ0U2MFJKbHFTWWpmUWNTbXN6WGdyOCtrTEZNRkVKMUtn?= =?utf-8?B?U1JZR0dSa24wZkpaR1k5MnVqemRzN2ZqV2NwWWl5T2w4UEk0d3FmVk5qalQ5?= =?utf-8?B?YXlkWERpUGhSY0VYQ0FiekhzMzRNYWFFSTB6K2hhTzZPMEF4TEtpVnFiemU0?= =?utf-8?B?YWpib2x3bTZqMTZFSmd3WmVkYm1wcjRXQm5PUEVSZmw2VDB5S0QrMElKT3ZH?= =?utf-8?B?YTJ4d2JHOXc5TGhNa3N0WHBodXpocHVKQXFsUGNHWWJwd2RvbWZoalVzZGZU?= =?utf-8?B?Z1VHM3pqMjdJWVdkZHFPZHpVT1MvQzJwSmZuRG9VUXpnTGN5QjNOOWVLNk9P?= =?utf-8?B?Y0FlRWIwYlBKbzlsdXg0R3F4Mm94N1FCdnZmYVpaOXp4YjN5dmFUcGViQ2VP?= =?utf-8?B?UEpRVTRJbEtyd2pwWXBqaEQ4bXdTZmVRbHU0T2JZTSs2UEpENEgxNHVJZGRZ?= =?utf-8?B?ejNCRTZLMU04dUVzVGwzWGpmL2VneWNWdGtmd2I5dnU2cmRnOXhjRFhsbW9E?= =?utf-8?B?WkVlek5DVjhhQ2R1UHdYWnlhQnNLTU1WZjU3U01McGtkVmFMNTN1K2xLblNa?= =?utf-8?B?ZEVEaWhxZU45ekVpMnErdXgycmh4bDdCZVJZR0paemU4ZWZYZ2hoaGFsNzVO?= =?utf-8?B?TjlzVm5nRXBTbEJaMXJQTEtPdGVaRGd3bTlBZjNFeEsySUdMN01XZ3NEUFNQ?= =?utf-8?B?dGoyTFQvRHBKMEJiNFJERFgvdHJ2QkdJcUgwSVBQc1NjeEhIREVhNGxhNkdY?= =?utf-8?B?MjNENjZaTnRpb2ZBTlBtY2xNUSsvcGd5SWxDOFd4b0o0WElhTWtIaHJxUXF5?= =?utf-8?B?cWtvSitjN1pJNGpSUHFPd3ZtdHNNd2NRUGx6djBMSWIwQmlXb1NnRWQxazFO?= =?utf-8?B?QzhOSEZ2empGQlFOdnRtUzQyTnRPSEdQVXdaSzVNY3ByZGVoU3VyRHJOWUFE?= =?utf-8?B?SG8yNjR3Ylh2NkYrR3N1c3JNVWJ4L0NGdUFKaFlvdjJjdXFvek5OZEt0Wmxv?= =?utf-8?B?cExKMVNPdWlsT0cvWlZVdVhFNTgzMXNXU3dLbmdZVHdNL0hjMG5weG44UlhJ?= =?utf-8?B?d0RPdUFCMHVsT3JtSkI2M3R5QmZocE5lYnVSbVoxUmdaRnIwMUtjNG9wY0ND?= =?utf-8?B?MjJEbnZxcnljWHl1Z0Zjc0lnczMvQkx1a1ZoQXorNDhlL1NoRTJDT29UVG1m?= =?utf-8?B?a1NFNlY0YUxIU1VXaGxmbVBheVpLYVFMb1RlWG1ZRGhjbkNIN1hEc0NNQk0w?= =?utf-8?B?T1Nxdm03ZGNmVWptclF6TVlaN1o0eTYxOC9CdnY1RXgyaE5ZRTdndFZsTHdY?= =?utf-8?B?eUd5S2htZEpjeG51Uk5GeFdVRFc1VW13N1Fvdmhkb0ZweE5RQmNzNk94ME1J?= =?utf-8?B?R1l5L1hnQW5nKzNMelFnV3VQVWJwb0JEOVpzdk9QYUVWb2JZOTg5N3dBOVVD?= =?utf-8?B?L1U3d3l5SW9pUWM4ek54bmExYmd5UzllS2dHS2JyTTY5dnFMclVtOXhvMHhp?= =?utf-8?Q?Up9WROuLup0RWTnU=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2649d29-9dc6-4432-6336-08de6892b25c X-MS-Exchange-CrossTenant-AuthSource: VI0PR06MB10639.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 10:54:00.1069 (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: 9ahVl9cW3BpdJuhq5v9tyIF+Qb94DFNvuCTwJIm3OmkSEIvWL1CCPydVlt1MapYxZMVbFbzmjp7g9g9cDFWVtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR06MB10173 axi-adc and axi-ad485x backend variants provide calibration support, whereas the axi-ad408x does not. Set accordingly. Reviewed-by: Nuno S=C3=A1 Reviewed-by: David Lechner Signed-off-by: Tomas Melin --- drivers/iio/adc/adi-axi-adc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c index 14fa4238c2b9..a27745695b7f 100644 --- a/drivers/iio/adc/adi-axi-adc.c +++ b/drivers/iio/adc/adi-axi-adc.c @@ -626,6 +626,8 @@ 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_BUFFER | + IIO_BACKEND_CAP_ENABLE, }; =20 static const struct iio_backend_ops adi_ad485x_ops =3D { @@ -650,6 +652,8 @@ 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_BUFFER | + IIO_BACKEND_CAP_ENABLE, }; =20 static const struct iio_backend_ops adi_ad408x_ops =3D { @@ -670,6 +674,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_BUFFER | IIO_BACKEND_CAP_ENABLE, }; =20 static int adi_axi_adc_probe(struct platform_device *pdev) --=20 2.47.3 From nobody Wed Feb 11 04:00:59 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020076.outbound.protection.outlook.com [52.101.69.76]) (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 73A93360757; Tue, 10 Feb 2026 10:54:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.76 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720854; cv=fail; b=NFB9phjZCUK53TfQKUxpaeT8BpltALuEq/ETt6k9ZdE/LFl626yR1hEhfUx9y9MjOL/dXy3OxfV3fAG6b4SbvLUeZBoEx788ZTIkTrvi7mjGbA7jBT4DB6cFiSZDVwWY/cFU1Skdj9vk5Jj3BEZxydslqE19r4jScI+oIwcvZsY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720854; c=relaxed/simple; bh=eDKLrKHCJym4jxzElhhPzmOpuem6V4NzXdvoGftWNjg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=rz3nIQrWuzmmoemxgdi2slV55mjigCCPTr60Dt3DhVD0hSee6PkIEPXpMeCfy5dwqoJOa7A8IvyFkZmS2ERJeU7t5+pOmMiL/+o1wC/K2fqg7ZXAJWhDcx3YVxvbL6Pm5O0Lpefobr3w4tJgjDGQgkAMz2xsCNusA6ye6n1XX0k= 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=wjHOd1qO; arc=fail smtp.client-ip=52.101.69.76 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="wjHOd1qO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YeEC28t6Cbu8wqU1Pk49ikaiFBD5L2WAYhM+DUNwjpvMSRdtgSkLXZX+g+nXyjJKnFxhBfs+8LHI45PzlaVQCMVfmlGP62mBrT0vPFzDPGClPWGJR/Zh6U4EDItY/kSD6p9ptkm4fPI3jRg8lUT8YBbq23O7sb/VpeVK5x7HzpujsiZD+iv0lmmDY+9qgDfwJSYMPICK7SCDpiqeNBvg4il8Ikl8cwz8D4GilrqO3rN9z6nBKa8udxdBGLYgh+fH/L3C+yUVIlBDSvGFHwWwE0KA1iyB97K5vOT9UejNmnHMWSDk3eWjWnFTlGVONSbjl30n1LuZ4MEYprkj/4XBaQ== 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=qxO5j41oRU5i1qfGhrbviI4aXxtPrZCzQoHMYnMRdCE=; b=A+wLxubmKDmCJ4xObzdnWBQA43bE8vwutFfcNtsFuqqGmt/BcLaq7TYb6c2ZXR3MRggKRFOKAaZMyd+UXoitZ8BkyKAomygBHZecOp8RZQv46h6KrOLpYRggCBfsLpVz3SPSX3BiFIAiEJD8ALIkgY7YfgnFr9zPXwTatYQzhG27zWQ6gEUUGttQVTPE55gKIjQ3Rq/HNtraNKESMJywUOoIXj11iC1D5qAGkhDjWHosE1N8NO7A3IUO3PGMoZCjS1efqGsWBEE2W5CWgVYOvbcXM0OYN/3eDuU+JQkxVt8OInI2Gn5m45v9QXiLBe5C8tRsKMCCnsxMAKU/Pamjdg== 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=qxO5j41oRU5i1qfGhrbviI4aXxtPrZCzQoHMYnMRdCE=; b=wjHOd1qOQ8jmG+rTs7ePlOtTGcf6wNlQYRB3i6iHtkkNEGhcinfeb6enW9JnokDdWGFLf2T9WAoUAMZs/jVXHdyAc8ToW1268BM+7oM2zEPsu4qutXpOaW69wgXuXOLDOw9PdHP1z/QvqNqh0zljNjJcqRgXNol0SNHCYRvSDYfiLS9y/yMFcEWvSeLdbO4DCXfQAzzr+F5nZkH5SC2fmszQ+Ls45qT4w8kblyeEbkUSCuRA1FfJQaUYsZU86XgzqftkSTgxChQttVONIL8RXsQIa72F1T+wFIOD1r2NOVxlr554o6comHYNX4DN2lwXMF3TX5k9A2iRmZtXRN9htQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) by DU4PR06MB10173.eurprd06.prod.outlook.com (2603:10a6:10:621::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Tue, 10 Feb 2026 10:54:01 +0000 Received: from VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee]) by VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee%7]) with mapi id 15.20.9587.017; Tue, 10 Feb 2026 10:54:00 +0000 From: Tomas Melin Date: Tue, 10 Feb 2026 10:53:36 +0000 Subject: [PATCH v7 3/6] iio: dac: adi-axi-dac: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-b4-ad9467-optional-backend-v7-3-7a590ffe02df@vaisala.com> References: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@vaisala.com> In-Reply-To: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@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.15-dev-c6abb X-Developer-Signature: v=1; a=ed25519-sha256; t=1770720837; l=1061; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=eDKLrKHCJym4jxzElhhPzmOpuem6V4NzXdvoGftWNjg=; b=rNhX8gl+fqI15l7JWcl8dvvB0v3J00wi7t3kOchj/zmgywsLdie/4Wtt7QLkbsaYOXw+FZLh4 QbCTImA/j4VD7gqiZqAf05nJqtVxxJGRdHD32L8cg8SCLG8/AQVFqAo X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3P280CA0003.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::28) To VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) 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: VI0PR06MB10639:EE_|DU4PR06MB10173:EE_ X-MS-Office365-Filtering-Correlation-Id: 7de24072-92ae-4e27-8fc8-08de6892b2c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VW50cmpsQk12R1o1bDh1QmRhVXFPUUVadWRFK2o5U2hpYUswa2ttbjUwcWE1?= =?utf-8?B?THk3STdEVCtpckdzZDBlRmdpcGtIU3dncGd4Qkh6QWVxWkVIOUw1VVgrY2Nz?= =?utf-8?B?Zy91K3dBWGZ4Y2VPSWR6SEU4Q0dMbXlDWDZ0dDljS2xnT1lmdjVDMnZ5Y1hY?= =?utf-8?B?WnJhUUo2ZXI2UVI2dGVDeko0Ym9jSDdveE9aV091RWc1RnZiQTQra3VFbkRO?= =?utf-8?B?dGpnRUtsbHZZZ0VVc1dacDdPRVU0ODlkV1VKaUpJVFZVL3JEM293M2JCV0Jj?= =?utf-8?B?UElTMk8yVG1tRzZoMGQ3ejU3KzBZeFF1cE5obDlFYXF3U1A4NDBwZ1U4Q3V1?= =?utf-8?B?SzRieFNwQ1BJdHpENmc0TGs3R2lSVVpOUWFyMEdzK1pVQjhTamIrWnJ0eERL?= =?utf-8?B?Tlh0WjlvSk5mcWlENHJNWEVqdUJvRHlsZ2t4a3ZmVU1qZFVaQkViZ29tUlpJ?= =?utf-8?B?cHBIcmxoMHZLdzlEY095UXBpTzl6ekVUQlhIS3kydkswajdsNUdzOVBqck55?= =?utf-8?B?cUtGQjJPMG5jNnV1bS9WTWVHMU51RTRpbUdmdkFzdE5lTXBHRm4wZ3BPbUEy?= =?utf-8?B?VnBxZDZmdTNwNlhXOVBBckMxekFmTDJWUVhCN1RzQW5SdTgyN09vZ3RnbWNk?= =?utf-8?B?WU9reXJxWFM1b2VEOXExTzNsc1lTTmZDdGEzOU95V0h1RlJrM0pXYWNKMkI3?= =?utf-8?B?Rjltc2hpQ2k2Y21vZ0FkcHNCVzZUUnNROHNuRU9MY2ZzMFFGUVg5YUFnNGtJ?= =?utf-8?B?ekU1aHV4N00yc3M4dzkwNktUeFl6VGdjZk56N2REUlU3YkYzU0Z4Q2VobXFV?= =?utf-8?B?ZHFSZWpzVmk3clhwQWZIaTM4czB3cWV2TFpaSHhmdDB2N1Z2Qnp3Q0dzWjFW?= =?utf-8?B?S0dXcnVSMHN3ZmhGSnhtWGlORzVlMDdBc0dZeWVFa09PQXFqMFJhUWlDL1R4?= =?utf-8?B?STdNUXJpRXRaT0ZqUy9QQ3BoMVNzQU54MEdUV0FJQjcwWmNhMGRCdThTak10?= =?utf-8?B?RmQ0TlhiNmpSUTlmcjJlWjlLVVJBcWQ1ajhWa3l3OXI3Ykd1SlJreDlBOHcw?= =?utf-8?B?akxEUHNBUTdIZ3o2Nkh5c0Z3VVdRRm5WMzhXT2EydzJML3djcGw4UzRQdnl5?= =?utf-8?B?c05UNlJBbGlaNUg1eVlkMTNGaEhHTllNbjVSaWdZZkJNTXRSaEIrYWV4Tk0y?= =?utf-8?B?eTF2YThVQjM5Nnh1bTVHUk02eklzOE9pZjR0ODM1VHVwc2dYLzU4cXk2RGdV?= =?utf-8?B?bGx4L2IvVkJSU04yR2JtdGhLUVFIbDE0eTI2dFd1SVNjbkJMNnlCcU1HWXcr?= =?utf-8?B?UG9SVmNGdHFqaEVTSm9Ib29MZm8zbWEyV3hSQ0luWnE4VmYvWkRLUGdMb1RL?= =?utf-8?B?OGdrSnpMS3JNNkFPbmZMeUpyUjBMMG51dTZVdWYvWjQvYzVmSjRGMWZkNVAv?= =?utf-8?B?VENHMERMalVaYnVibGpqelhkdUcycXhpMXRJYlRTZk1xQUZYNk50TUlxZVJ6?= =?utf-8?B?MTJmb0RsVS81OUdZa0l4bFpZdWpOYkpRTVhhbTB4dytrS1RIeWtFK3hYOVcz?= =?utf-8?B?c2ZOUFNoeTA1UitNcUsyTG5yaU45d0poMjc4b3lKUjg3eUZKY2l6RzV6cHFi?= =?utf-8?B?Y2drWHJnV2hrdnpHZUR4OEpETG56bUpZRFZIcW0weG1XM0VUclBYL0REaEZM?= =?utf-8?B?eG1oUkZMSDMxc0hwdTk2SHpFMkMzNnlDSk5RcVR1NmRWcmlIZ3gvM1hlaEE5?= =?utf-8?B?WVhvRFpjREhyS01IdXRZR01xYklkN2xnNC9mTC90a2pqRWJBSERscE83Qjh6?= =?utf-8?B?anFDNGZjMm5Pb3dpYWRtc2tlZzBKN1Y1NHVDK3pwLzUrU3paZzNhRFZjYTdE?= =?utf-8?B?QjBWeldYZVBSdFB2VWxiWXJQaFJjUWZ1emxLWURHbkwwUnExL3h0dGlIclV2?= =?utf-8?B?MGdCdS9XNXZCSWxMYjlZbVdiQjIwbUNNa3V2QUZvdFgxQWpmQVl1UTNVamNR?= =?utf-8?B?QUl3OUl1TWVZUlIzdVdKK2d6UmVVaGZwVXlOOWxCU3JlNjZldmdQQlRnWkE0?= =?utf-8?B?OFJYUjdxL2ZtOUxmR0doVjFEZVc1V3IzNVRFNFgxOTRkZlJyQUpySStSNjlp?= =?utf-8?Q?Iy8U=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR06MB10639.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SkJMV2kycnVrZzQzMnJ1d3Fpd3BHeVQ4WEJoNm5vTytUbGhLUjBFQVJKVGFZ?= =?utf-8?B?em5KaXhNcGx5U1NpSkVKMHVFWmtCMkZPWWd2c0RPL3ZnVTRxL2kyQlZFZjc1?= =?utf-8?B?aFdoMFRtSi9rTlRUSnBpRDNVOXNwalZ4MnlsaVBOMXZENHFIN1J1YUx3UXdC?= =?utf-8?B?UWw2Z01zL1pCNFNvQjZ3dUVmMnVNaWJmbWdEWkVJc3UxdjNOSXY0ejJ2YkNv?= =?utf-8?B?L1lBeDltd2ZNMldFcDlUQkVzUjB1TGVibFNBY01DVFdyVW96M0xVakRYbTFr?= =?utf-8?B?ZEIvUi9aZm5HeEpjcXNGNzNDUEJvWFNGNFZUcjd0YnFsV3U3ZHBsbFFuaVJN?= =?utf-8?B?d21TL2lIQnMxZjlmVG05SE1hc2FhWVd3bXpxemJ5WWErSkxsNW9VV2hIUGky?= =?utf-8?B?SWdqNzVmSk1qVGMvWlFTVFNrcm44SllKbnVtR3FvRjU3QWVrV3hsdTNHVmR0?= =?utf-8?B?S1U5R1RhenNzMWR4S3dnVnB4dG95VFpOL1FhenNMUFpKM0NuOUdYV3diSVBm?= =?utf-8?B?V1pKSXVLVktIY2dpTkZ5dFk5Lzk0eFdBNXZSa2NtcDhMbFJRZUtvZEVaaWFy?= =?utf-8?B?T2h0Q2Y5SzRHekVvRU9OSkROVy95MjMrbzVoOXk4Z2xwMy9PbU5CY2hReFBl?= =?utf-8?B?Zlh1QmlqSnMzYU4vbEZ3YnVtZjFYQXFad09rNExFckVWYlFTT0lUbXVRNDRn?= =?utf-8?B?amYxcHFaUGpVL3I4bzZPNVRWMFgvd3VYai96L3RZSjhBV28wODc2eTdDTmM4?= =?utf-8?B?bkR3eXVjVkt1TStVazRCOW16VkVEY2x3SUl0Sk1GdzY2aEFjSFlJSjk3SDF5?= =?utf-8?B?UG50azZreVZPaEl0VHFXbnlNd09HR2ZzSXNBUmN0TG9wUTZoMEZIT20rZEMx?= =?utf-8?B?a0RQMTFNZk1RR0hCbHJ0b2dXcHdzeHdXMkR3cnd6dmtFSS85R1RvNWVSMzh3?= =?utf-8?B?Nm0zdGZHT2lYcDFjUGJCUDRmNm80U05Rd05SVjQveGJzY2ppMWNsZFBBcWpP?= =?utf-8?B?ZFB5L3Y2Z2hTellRdWhRS0RRVnZ5RUQ4SmhaQ2J4UmJMV1JsTW9hQ3owdkJm?= =?utf-8?B?ODhMcDdDMFJGbEpOOEE0ZGVKL1hUeXJlUDNoTlRaM3JIY3VWY1lPSHk2d2FG?= =?utf-8?B?Yi8rU1hpdG5xOGVmeTZSZEJ2N0lnWk5VdExTOHBCb0tFdUQ1UHNPdnpIZitj?= =?utf-8?B?OURGVDN3Z0lQczUxUE56djlQQmk2R0J5QTBMbnFpTE5wa09INUdBMXFsQ3NP?= =?utf-8?B?SFhPN29vSy9YWFBlR0RwM2dOTy9CMEZsSGI3MnJxaUlYNTNHc05ZR1d5UVcy?= =?utf-8?B?dCtpV2t5T0toVHVmaGxFeTFrSkFMUUVjcUI5L0NEN25Rci9NSlVlK0tKN1Uw?= =?utf-8?B?My9VekRZY3drUjJOWm9WOVFLZGlYY01hQ1FXN0JJS25qOWJQd0hSUWZHSUxP?= =?utf-8?B?eFhIdjFrcndhK1M0KzZTRk5oU0ozYXI5SU1xWHZlVTgzYkVTYU1LaVNOUi93?= =?utf-8?B?dWNvT0ZYS3RiSk9TdXA0VXNqcGVDTkNSU1FWM1BKNG1BRXU3Q1NSVU8wSE1W?= =?utf-8?B?NEZpUkdiSGNRQXVWV0FiTFEwOTRyL2J1Y3FJSDVxTmd0dmRlYnpOVEZaeGFj?= =?utf-8?B?by9TeDF4OURWZW1TTThNZFhmZTAzdHhJOEw2OTFyb1pKMnp3VTU4dWhpUGdZ?= =?utf-8?B?c21kaGh3VUNwNDZNaFVzYzVGeFR0bVNldnl0c21MZXBldXRUZmwwbm1zaGpR?= =?utf-8?B?WXFZck0wUXF0ckdhTWQyRGFZZ1lQdklFS2RiMUozaEh6RlpEVENpcC9sMVhx?= =?utf-8?B?ODVnVzU2OVhHOXAvOWZQNFdlYUtPSWtPUWoyaFFXNHR3aVI4Rkg0UDhNdEl5?= =?utf-8?B?TTl3am9UQjdqY0JZV2xTRGU5STdETnZyOXFLdi9acldIMjhlYmw4bzNjTEFY?= =?utf-8?B?R241Zi8wKzYzVk50RGZqelZreituTHlYRWcvdGc3WWU5K0pjQ1FybFJpOVBx?= =?utf-8?B?TFRiLzBGdkFjZmhPb09FVG8xcnMxQ2RQaFREWEJqUUg3Z3BvTzhwR0Z4OU55?= =?utf-8?B?NG1Qc0FxdStiaEl5cUNQN05Nem40VkYya3NoVmJlYk1CYmpYcFdZb2w2VG55?= =?utf-8?B?SENaTVkvQ3diN1AwNVlyTUx2UWZKN08zRUR2QnZsSGR3VjV1Y1g1clFaL0pk?= =?utf-8?B?U2I0TWxMVXF6eWVzNEgrRVVuUnU4aHRLYXgvOVJvYjZ2ZzJqTXhnZ3lDZVVi?= =?utf-8?B?SHhndFR3aWRKS3FBMEdmQ1ZhRDFFVy9OSTA4Z0V6ZHJleWNCQVl3VXdTeXQ4?= =?utf-8?B?OVF3SGNnUUNnSUJzVTByd09ubXd6U3VVMmJGQTduR0xBTFdTcnJnNTYvUEFF?= =?utf-8?Q?1v+196b7jQwSiKb8=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7de24072-92ae-4e27-8fc8-08de6892b2c7 X-MS-Exchange-CrossTenant-AuthSource: VI0PR06MB10639.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 10:54:00.8641 (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: aKRx7xqalR4od2Q1T2eh6RQ5CdKNag2lxwfcDr+WxqKZNoBd/kYi1tiBAmWEKp49BO4yK9c8PSinubueeC6uwg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR06MB10173 Backends support the buffer/enable capabilities so advertise it while registering in case a frontend makes checks for it. Reviewed-by: Nuno S=C3=A1 Reviewed-by: David Lechner 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 0d525272a8a8..b02498aed43e 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_BUFFER | IIO_BACKEND_CAP_ENABLE, }; =20 static const struct iio_backend_info axi_ad3552r =3D { .name =3D "axi-ad3552r", .ops =3D &axi_ad3552r_ops, + .caps =3D IIO_BACKEND_CAP_BUFFER | IIO_BACKEND_CAP_ENABLE, }; =20 static const struct regmap_config axi_dac_regmap_config =3D { --=20 2.47.3 From nobody Wed Feb 11 04:00:59 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021136.outbound.protection.outlook.com [52.101.65.136]) (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 CF30B35F8AC; Tue, 10 Feb 2026 10:54:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.136 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720856; cv=fail; b=FhPoYtgBB89VMFrUEisOXZ+JJVdAAZqWLehTfd/3/fcsF+xI69DRj4a3zTLeXNpvo/IQKe0NsJpt+GVGeWeRtgTHamN6CXdNc04oIlTXExIj41p6yh/Q/d81VFjpS0ewsIcpe1mlxZwFkje1nGBvnBa52c7SOpw1F3OT7uMU5Rc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720856; c=relaxed/simple; bh=3WFrquwOoMj9G5kKc1PIzdBYe9pQBr3LyD0YzR3mOPs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ICs8aR9I51xqnfpE9vOhJcDILV12y+sAxEXXu1y5iuC7NMpGYtnUYhE+LCxArat/isPCdq4gy47n95oNnGijPBoDdRQe3moKeMjAKuRQlOS762L++wmtcPuNln+0oZD0A0rw1pcxUDhLRJ4UbYPexyniGlOoQVFjPX/CHQY3Xh0= 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=2NiK4FyQ; arc=fail smtp.client-ip=52.101.65.136 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="2NiK4FyQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yzf2rMFgNkE7VifN148uy3i9iSEtrp1iJ8yh7RuM0Lws+ZtNlpOhaj17gmHlwEdY+STe7bEtnbm5JrQtSNj6gevNeoPu9PMUbic80XKpr2kiXvx/jut1Wbx74Of/gQ8MQHd8A+s9FPhdrskTS9HZ23RNqUM5NdFNvu723vhaxbKelA2egiN+Dun/XtiCCVmhH8xOwLxoK1+lHN9I4oWtcUXko+I+tBvl3rr0R8AGzO3eE9OVy0Y8o0oE2pptIyvaDAQ/KhXC6r6DRJpndrezykawrpg7q8/nU14WnZt5bZAlVB8nCdKZLGY52zX3G74iMv93AxaIS3MtIGCbBcDU+g== 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=MfS/cXj/xBxkAKAKr/D+8kWXWX54BUC9EqxVk2gMNXs=; b=wUaVSG8K/HENCVzc4xAKKCQxjzADz0RnL1C2pR20Avk0kpEV0I2Q1Bh+E3CLVsvwN2L3CTfk3KZF3mWYEQ3gqz77ZVBeNC/q/ogUdnETPuWtNTQvlBRSvEliECsrVvGZVH0VQIYLbDnvG5YrBS6QyqZ8EMfkJ3wkfWC7haiY+QFJpBP5CG+rc/g1WvIFmWeBU8xBzub9aDCjOqF7C6kK4YLycGwp+eJW6KQB0gB6ULBBBTiE0tMvuenXVH9yyCELFiULKTl3UocEYr2InL0nMGnpxKNIUuFSjV6aQxeUjb0nBdDGIavCg26mx0a2M0Nbe/CH0rWi4LbPIy9chIv5CA== 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=MfS/cXj/xBxkAKAKr/D+8kWXWX54BUC9EqxVk2gMNXs=; b=2NiK4FyQdAmkzOA3acpjCd9KcH87vz18dK8bD6zt37QpYDISpUE3VZHtgG+Xmk8utIiNkhMs2LU4K1G/4UgraZXEoK4zNxHwV4eIW0/oyRTpc8FnhPYTI/43Jd+TUoqAaCMPZ/tVe4xf3YzG/zGgTnif+ALR69BGZJUReDkEOB+RM1rWzzNatFHLIMFa856Yv01jIMP+INMdqY0r0GNs1MQy0MCy3VkrIkHKZRbzVD2dpADTeErDTiPAcdoF/k5/2l2NsuYXiuT6NR7V5aGlM2nGNA2rVTSvEmZ4FO7274+ANYFMnNDk+Pf84AX3QKE5brM3+D8yw52MzrEMxvD5wg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) by DU4PR06MB10173.eurprd06.prod.outlook.com (2603:10a6:10:621::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Tue, 10 Feb 2026 10:54:01 +0000 Received: from VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee]) by VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee%7]) with mapi id 15.20.9587.017; Tue, 10 Feb 2026 10:54:01 +0000 From: Tomas Melin Date: Tue, 10 Feb 2026 10:53:37 +0000 Subject: [PATCH v7 4/6] iio: adc: sd_adc_modulator: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-b4-ad9467-optional-backend-v7-4-7a590ffe02df@vaisala.com> References: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@vaisala.com> In-Reply-To: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@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.15-dev-c6abb X-Developer-Signature: v=1; a=ed25519-sha256; t=1770720837; l=810; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=3WFrquwOoMj9G5kKc1PIzdBYe9pQBr3LyD0YzR3mOPs=; b=g34c4ogRfK/ZQaXhcp6vjTRkjfzoKGCP0HyuatAn0IkSnAPj/mRpJ07lXRJkJYp0bITbRpPqj IBkHYJtwCz9DkmhoXSKEzv1yDRf7MAkYqI3cZX1LE3bGnU7O5YXzVzg X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3P280CA0003.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::28) To VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) 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: VI0PR06MB10639:EE_|DU4PR06MB10173:EE_ X-MS-Office365-Filtering-Correlation-Id: 2da5a9ab-e8d1-407c-6ddf-08de6892b344 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aDk2L09EQTdaUjRjbGR0TTduRUtlK2ZPUFZudnMvRm15eEFxRlNBaFVsUktE?= =?utf-8?B?Z3BmV2R1azZDdXFhVVFad1JzYTVpeWdsRHQ3ODgycFlaTnZhZVExMTZBT3N1?= =?utf-8?B?d2RBZTdxYXJiMjNub0ZBQlhZQzh4algyRXlGaDRMaEsyaVdEVTZ1eWJiUS9x?= =?utf-8?B?K1V3dTB3VDJrcXR0RCs5dVVqd2kzNVJuSWExazlDVDRMLzQ2d1pTakVuQXgy?= =?utf-8?B?bU9pMVlsNTNHQUExZFZmazZkNmJaNmxHV2ZnZ3lCYXFMNmNTVmFuZEtON09z?= =?utf-8?B?Z2pyeUkveis0OHFyNjJUYnl3K0I5ZlRFS3cwUlc3TjA0cjdNSk5uNmt0NExx?= =?utf-8?B?VklyclBVY3kxbE1BeTVnMHRDVnZVV292RWdod0R1WHZDd21INnk2emNVSzRD?= =?utf-8?B?em90MHVwMk5lWkxDMFgwbEVaYTdXZ2E1UlpsdVRuUzRISFREc25ueDNldkJv?= =?utf-8?B?VFo0a3VHU1FCNjNZTGY1bmFxOW14RUtHcjdPZ3l6bEtJakNPcVZDNm84MExM?= =?utf-8?B?bm45eVgvWlVKZW1HeGNSUm15eFpZaEk4Y1FKYThvQWY0a29rLzhEY2tLR0lp?= =?utf-8?B?T3F0SEo5dUtEd0dsZ1c2UEtDbGp2eklkcTladlBibUU2TU1FU3lHQjF2R3dV?= =?utf-8?B?VGljL1c1Zi9VSFBVNWRxQUd6VFpoby9jUk1XYUh3QUFZeVZBWUZaK3I4Ri9I?= =?utf-8?B?RmZyWFg5ekx5Z25UV1ZwQ2ZTOG85WGwrMWZkOFVVRUFjMmx5TXVwYkN6cUM3?= =?utf-8?B?a20rQWhYZlFqYmlXWkYwWDB0TWhoMDAxbWdnak90MGZlR2FlaEpJNFcrZmVl?= =?utf-8?B?RDUxSXVrK2lET2hTeGh5OGg5TlAyWXhneWFNVWs3aU4zZVN2MXAwQmc5Q0s3?= =?utf-8?B?aCtBVWdZdVVTVzdWSGN6bkFjdGJ5TzcrSy9tUnpqWHllakNxbE0wZWF0UnMz?= =?utf-8?B?dVdwMGlEWVZMQzhNN1dyd01wdUk2MXFVRjdmL3ZuQ25TS1M4djRjbTV3RVR0?= =?utf-8?B?UVRwTUJqQkVrZFJmN1RlcFUrUGNSbC9SaHdqaXZpTDREeXVZYXYzKzlzVTF1?= =?utf-8?B?ZzVIM2k5MFRNSkNtMGxmUHNUeitZR3MwSzloY3NSYmU1eHRvY2MvUE9NbFdo?= =?utf-8?B?bHhwK01LSlk2RUNpY1d3VnN2S3lkWS9XK2ZrUytHMERlRWlvV2lGcHh3RTlD?= =?utf-8?B?bE1LbFpnSXJVNEpXZG5UTHRpNlZIMTQ4cFFYaUZEY3RyQmZpVGM3UWRHK29R?= =?utf-8?B?dWd4c2J2bWgvblUvbXJvZFY5OHVGL0dmbFZwdmo3aStOelZnRE5XQTYybWY1?= =?utf-8?B?amg1cUtmMmVldGczNVhjM2NIbi8vM004a2lzb1o2bld5SFhoWkRsYlB5Z0ph?= =?utf-8?B?TmJuVHc4Q1VWNVlVSmdvdGE4M1RDL0NJc25HRVBiVTlMU3pJRUVNcTAwQldl?= =?utf-8?B?RWVSaXd5NFRyUitJL1dYNGtaUjRPNk9JT3lkNFlSd0Z6anB0T3EyeklpeTVx?= =?utf-8?B?TDZIcThneHdBaEdJZkRpeUFkQ2srSC83b0hDK0M3aXN5ZVIrWVdaVXg2OTZk?= =?utf-8?B?ekJyRmVMb0k5TUZjcWxqRkdUWFJlUWRRUkFudXJLTzc5cXYvL04yYURxS2Fl?= =?utf-8?B?QmNrazdCZzRxNi9ETTFGemxxSmcwakVtVzVGaGREVzA4Vk4wd1lWRGZ1WTNU?= =?utf-8?B?L0lLK3JUVGJuVFJnNmJMQ3hrbW9UVWtkM0hZRndxM3hVYWlacmMzUlAwc3pR?= =?utf-8?B?RkJib2RwRTFXdUJvZ1duWkJDdmZYUG0yMDJJUVphQVpuM0tUd1p6VlA5cXpo?= =?utf-8?B?Wkx3emMyUjFMRlY2dnhTT0liMERxZkxBbVViRE82MmtiMm5rYUFBTWt3dTN1?= =?utf-8?B?RTBJY3FhWW4reGorcFJ0ZUF0b1R3R0JSSlQ3d3U5VjFEU2pEaHRFN09jSkVj?= =?utf-8?B?aFZkV3JadXJtSUhjczBNUit6SVBIQVFhNmxTcTFGcy8wK2pWc1J1cTQ3SFgr?= =?utf-8?B?NnJZbStFYm9uTmxqbUlCajJFY1grd2pLTkY1b3FYam0zbnRHQlg2QURQVWMz?= =?utf-8?B?M29jdTBjTFFMbkxDVTBsdkQvYXRVU21IaExRcWVWWGZGcXYrckIwc2E0NjBu?= =?utf-8?Q?EjjY=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR06MB10639.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S2lES2xmYUV3KzhteWVUemkxQSsvVVVNRkN6dVkwUzdSTk9mS2lqZkI1d0Vq?= =?utf-8?B?WVBqVDVuUUVzVGlZenFndDcxdmF6U0crR1hmK2dMV3FVRzhxWktSbDRDaGhM?= =?utf-8?B?UmRVMVdqQVRQbmdEU3F0aHhqSHNoS21iaDlpYUs3KzZCWi9BaU82bm12eUE3?= =?utf-8?B?ak9DVUxVdzROYVhNQ255TGkwZW5SeStGZkQ5Tmg2cFgrRUVpWVJVWkJBeDN0?= =?utf-8?B?QlRnN3IxUkIwQVZEdUpsSUJPOTJXdkNEU3EzQkc0VTlteUNiR3lVemdGK2NN?= =?utf-8?B?dlgzbW04K1JqaDVNR2Fwd2lJdENXdFYyOEdyZWlmVFpCN25MdC94emtLVUZv?= =?utf-8?B?aXp3YlUxbHRZNUd0TS9IdHFhSUR2R1pMQWhuaXFmNUNYMzNHRGRmMGNwekpQ?= =?utf-8?B?Z0FpYzY1NWhiUkFxeWlxU0RVZ3RCbEVWTWJKTnp3eUZsQVFmdHkwOUpmQXR1?= =?utf-8?B?SmJibHJRcVBtTlN0Qy9xNUR6UDZURm5NWlpQY1R3c0ZpN0JWOUovMHUrZ2hn?= =?utf-8?B?a1h3Y2JiNnBQcnB4V2djNG0zWVgvZ2o3U3NjdlJxclZiQkdHNzhJc1NrVDUw?= =?utf-8?B?c3p2SjBpdEZXSFZqWXJ2bWJiRmtQWUdRblNYT3FsMEExQzJpYW92R054a2Va?= =?utf-8?B?NFJ0NjNiUjMxbUxVZlE0U3ZRNTZTU3ZXZGFOZ1dDYnc0WDNFYzRyV3lsdmJ6?= =?utf-8?B?QXlZWGFVbG9MamlSbysrZmxZQzM3blU3NCt6MjFhaWhqYTdzUEh2dlRYd25E?= =?utf-8?B?WW5tNXlNeHI1elU2citBdlhmVTBtUnlNSXpSTzBWYmEvOXdSdEVpSjZ5Q3ZC?= =?utf-8?B?c1ptazhhZjNuY0Qxc1Q3dkloMHBLN3VBenFja2N5RkYxRnJoNjNNVDJ1UExv?= =?utf-8?B?NWdlZ2hmcXBNdmo0R3N6cG9uZ1ZkcXozZ3g0dE1PZzdzY1JtSzBZdGFvWTVO?= =?utf-8?B?MzA1dTZMYTZib3ZncXFtcUpIb0ZxbHpaZGtaSVY0ZXBncHlwRXBMa1htZHJt?= =?utf-8?B?ZFpZdkNMVjdZL1dtcmw5SVpkanJyaE4yejc3Z0FrVXJLUUhOUEVVNlpqV1p6?= =?utf-8?B?VnpCaVJYaHdMM0lQVXRXTWNKblVqNERhblQ4eE5xOHRJa2tZcDFmRGVBZXR3?= =?utf-8?B?T24ycUhpcm8zaFBtY1VMTXBlcW54UkJsdVBXa1FrZTV0ZWg1Wm81UnlyVWNX?= =?utf-8?B?eitSS1BBKzRsZlo3b29BSEN5bER2NWtEVWxnWXR1VTMzNXo4Vk9mS2E5WFps?= =?utf-8?B?aWp2S2RJNEdWME90Y2d2b2QyZHZkNWJQREZqcXhJQ1VZWFY3R1o5elRUR1ZC?= =?utf-8?B?ajk1eUV1emRXUnpuSDJJNXZOYitBeXlSMUVhenhCemtZK0s3VTZzTkFTL0tB?= =?utf-8?B?ZFVSdWg0R1Vlb3A1MGFtcTFjUm1uNVB2bko5N0NHalhFVHVqbTdOY25DQWxK?= =?utf-8?B?QmlUV0dJelNROUh3c294Smg2azdabEh2dUtWTHBlaG9DeHJIcTV2MHd2QzVB?= =?utf-8?B?K3UydGlaQTQ0SHAyOE1kck93M3lDdk12NVpoSENpbGJmb043ZmM5ZUxXL1FL?= =?utf-8?B?amlVckhRb05wMUtpRFFlU1BKdi9oVEwzZ3NZMWNWejlaYnJVeXU0M09YYzVv?= =?utf-8?B?UnI5QjhUalYrL0MxMDJoQS9ucnhJVUI2NERESkdSS3NYTEMrbHFYMVNUbits?= =?utf-8?B?WHZPRFJ1Qlhzb2dqeU5pU1Y0M0M1a2EwekdnYUJ4TjZNRkFOQkZEM1kxb2FQ?= =?utf-8?B?WGlyQkV3Q2dsWlVIN3VoL01sTG5mZ3VNYkFWNmFxR2RPdUM4RS8zV2tCRVhI?= =?utf-8?B?NEE1RWxOb2Z3YlE5T2p1bG1FMXZyMEw5Z20yOCsxdnF6YTZKNkNzYlprWVAz?= =?utf-8?B?OGZDM3JXWThZWmxVZGpJalAvZ1k1SklqY3MrVTVCOU4vU0FFZE9OQStGOVFS?= =?utf-8?B?Q2tjM2txNDRDaWFud3h1dEd5MUpkMDZqbWdmVWV2ZzVqL0JDMkZUeGRybXB6?= =?utf-8?B?MjFDOFJFTFhLYmU3Mk1PcDN1WXpIZ0JVMjd1alczdDlIU3Y1a2pkNEpuZWFU?= =?utf-8?B?b3o4SlZNYjEwK2liemNuNWU5TVYrdTJZZmFuUlBoeDlYQ3ZOL1FxUEh0dzBX?= =?utf-8?B?SkN6RmVFcTM3c3NjMjhReE9CeS95V1ZUTGhRK1NyMGlZNnNxbWNMWmRzM0VH?= =?utf-8?B?SzdIYXh4cWFoWXdzblRacXdOUmhqTktpbFcwVFk0aWlja1VkRk0wR1h6Sk5w?= =?utf-8?B?eGdONnhtV09MSHU3VlBwZE9lMG92dnlWNjlJRkhRNFZpOVFPakVCU1hRMVky?= =?utf-8?B?azRDc2hvb21hbGxMRkhTRmpETDN2SG1OT2RsOExSYmZ5MnJHK25EMUkwSmtR?= =?utf-8?Q?+FN6c+9HlRO1214I=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2da5a9ab-e8d1-407c-6ddf-08de6892b344 X-MS-Exchange-CrossTenant-AuthSource: VI0PR06MB10639.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 10:54:01.6319 (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: OATNvj6hFzc6uIOztUdYjlFhnAMaGdhsEgOo+Mgy5YDcOvfPJBkBamJRaJ/g/HyFg5Cw4OzmM1nud0eHKaIfGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR06MB10173 This backend supports the added CAP_ENABLE capability. Reviewed-by: Nuno S=C3=A1 Reviewed-by: David Lechner Signed-off-by: Tomas Melin --- drivers/iio/adc/sd_adc_modulator.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/iio/adc/sd_adc_modulator.c b/drivers/iio/adc/sd_adc_mo= dulator.c index 9f7a75168aac..218117c45ec8 100644 --- a/drivers/iio/adc/sd_adc_modulator.c +++ b/drivers/iio/adc/sd_adc_modulator.c @@ -77,6 +77,7 @@ static const struct iio_backend_ops sd_backend_ops =3D { static const struct iio_backend_info sd_backend_info =3D { .name =3D "sd-modulator", .ops =3D &sd_backend_ops, + .caps =3D IIO_BACKEND_CAP_ENABLE, }; =20 static int iio_sd_mod_register(struct platform_device *pdev) --=20 2.47.3 From nobody Wed Feb 11 04:00:59 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020076.outbound.protection.outlook.com [52.101.69.76]) (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 5BA713612C8; Tue, 10 Feb 2026 10:54:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.76 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720857; cv=fail; b=r+KQBPvJ8cYF/XSRqTaesr/+oeSQujWHP+6aXqqaaUntu6XaimjfgKLYFmLpi6mKtuq9/xCwUX2Pf0OlcrqGpj4GABgApaEYMcxcUlDTCHybr8gdwf7bnGEwH5G1y1571BKb888TWrW93o4qBsL8mURGu3AyL6lPeVkOXkWRDTo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720857; c=relaxed/simple; bh=LxCp+hmh8SFHaMRUBqBRWThy3osSnTiJdMgIyywyHsY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=pW1+36b0rSretGeQzQsv2xIACFJr3aukHx7WMer9VuElsTGxWxqY0HTNP7Lu5d+FGhngqnpgSiCz7wnmcGklqyInL0g9PGCMZWkshy2vmQKwRNiey2adv2r21zlNQN9sq7CtHRDPwK87AZ3hkGw0GymSdOeaG2wI2BtysoUBXSk= 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=ZDrZMTbN; arc=fail smtp.client-ip=52.101.69.76 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="ZDrZMTbN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wm9+e4m5wgLVwLonEKBpxBCyux+bC6tg1k0OW2y8+giS9+yoWXKAqDsB15VIB7RrzymDP7CWZV3JA/nlZY5yxCe2xJ5PHY4ilgR9t25SLkguJ5frkbRnoDP38EjI6vmE842L8Y/gV6gTbuK7Oh9kMaW6sqBRqFtSbyTW5k5/MMOCVOwX8MQU7nsa9gDG2vaphlkmkva5rSR+Q1lHeIky5KmPv5Vakb3RkRCxSe2TjjnB6DfqyXdx5sKxXPCjEgUveTJOkHr9CHW8KXFRbd+LPYYKEVXN3cXNKWv+MeMwhTrR7gUmnqSXQ1jG/FGwclS/oK3AeQfnF/Ne+S0zDlOcVQ== 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=Q8uqGjHUtb5310Ij6zWWTBPB2MFTZoOZ4JD8GBsWmJs=; b=ctrvjSFAdtrY4qOmJSQHsFzmOvTfJaIkrk9wMuDzVt4XJmClWe1cOKImw6x9qDg79JajH/FUpRaMqE2xfcggKa4K7jLQdPtoc8K911AFkgK1DYBbZm63xAW+zQpFowXHsVI2SLJD/6wxve1gYNHMR7dFc/ydcuWEfVoIARzvxHC9/YX/ytqCtVKpcnYQay48DU4ATAD5z7D80BeA5NdYVaBVokKiGxgMLBwIP5cX2uehG+J6EpPbbzJ+zh3o39KVyAwbRluyLU887aPzybv+mvTzEa49DxNX4IPyXY6bl/367lspyiWlEwHWUjJPRg7jWa2lKKyTH6AP9GQFcl9lOA== 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=Q8uqGjHUtb5310Ij6zWWTBPB2MFTZoOZ4JD8GBsWmJs=; b=ZDrZMTbNtEnvnvw+dHlCagSiUV3Vc01u6o4Aj3beDeB+2liEU31mOA6xwmEmLbXmKCRWwf2MoDaDtwnkUnkPkR9tMGCiphkPqpTCMO4gYD9tjtrmsm/5QDZ/rRKOxZDLk/7AmRidwC5LXDp7ayO6WIXY1g8e/P6mPAm35ydufWxi/Nix7GNrYMSenScsV+BkTSSFlCnEMOk9G10LqM32C2VvKWs/jd583S3p8n+vLMCqvhhF0v7EeKcBSZ2QiLzhdGJUhi9DEfpdPiC8ATLqbDraqkwx3/86CZWdark1dFFj6RObP/6Lr7y+vk/jVthmXOvUnigoXNNY/0GwCpARbQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) by DU4PR06MB10173.eurprd06.prod.outlook.com (2603:10a6:10:621::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Tue, 10 Feb 2026 10:54:02 +0000 Received: from VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee]) by VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee%7]) with mapi id 15.20.9587.017; Tue, 10 Feb 2026 10:54:02 +0000 From: Tomas Melin Date: Tue, 10 Feb 2026 10:53:38 +0000 Subject: [PATCH v7 5/6] iio: adc: ad9467: simplify device pointer in probe Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-b4-ad9467-optional-backend-v7-5-7a590ffe02df@vaisala.com> References: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@vaisala.com> In-Reply-To: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@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 , Andy Shevchenko X-Mailer: b4 0.15-dev-c6abb X-Developer-Signature: v=1; a=ed25519-sha256; t=1770720837; l=2594; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=LxCp+hmh8SFHaMRUBqBRWThy3osSnTiJdMgIyywyHsY=; b=6duVeCjnbdJn1TrVD2zxjZcoqGAPe99tG2JEh+u7/Mt+HtvAEwAk2OZ2F9GmRdzG748S5CqFZ lhRm5ZQfc7WCPOBvWzY/jmsDZdaGDmhf0i/As+tJMiT4kJSD4W/Tu0W X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3P280CA0003.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::28) To VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) 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: VI0PR06MB10639:EE_|DU4PR06MB10173:EE_ X-MS-Office365-Filtering-Correlation-Id: 05162038-7474-4993-5cec-08de6892b3c0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TnNZU0IzbEtaMzNjUCtObWluZ3R1aHNwTzhoMUR1enlBcmJkWUFnZVV1bmRQ?= =?utf-8?B?ZHo2TFlLbm5DSzhmVXM1NzI3ZWhQWlUrMXBoQWViby93OWorTXhQZGFkUGZl?= =?utf-8?B?MXR2OHhjNGRQdVdlK1gvZWpndXlleFJyUVZnMkpraHQ2NFhLRzhCTGNsWXJD?= =?utf-8?B?cHdqWTVWaDliV0E1QTk5L0lRUit1VjIrT0hmQm8vcDZha2dtTGQ4M1BPdjcz?= =?utf-8?B?WFozWHNxbGdrQSt6L3lhTUVVT3B0V3dMWUdNU21yeGFHaXZob1N5cElRTlVI?= =?utf-8?B?QXpyREFleE42Y2ZkQzJUQUNqZFpPamZIUnBsWHl4UXhRbi9LSjFCU2ladjZu?= =?utf-8?B?UXFmYlFXQ2dxNklSUUs4TWdKNW9KdG1SbTl3WHNoTVFYNnF2TjlpamxQODFD?= =?utf-8?B?TXViKytTLzZQVThtRUk2c0w4V0p5Y1o0ZzJFQiswZHMySmJiM2QrSXN0Z01E?= =?utf-8?B?QW05TkVCU0k2bERlT0dLUFZ2V1BnSGZVQVpLd0VvQ3lNYVFhV1ZEdlpsZHB5?= =?utf-8?B?Y2s2T21zSzB0ZjVzVmpDTEl3VWk5UGg0MlpvTUV4cWJmUllxT1pzK0ZEWkV6?= =?utf-8?B?dlF5eWlrZ05nK0RDbzZ1bDYvYWwyV1k0SzRKS2lJV0djQVZxRDBwTDFIaWVX?= =?utf-8?B?Z0VURVM5ZS9kSldoQUdtRmZxcHVBcjZGTFZCZjFKZnVPWkk1ai81SnZReldm?= =?utf-8?B?QVBXUWIwNVR6bVpKNitKNEo5bkpCMlRqL09IZk1ObXdsRHlJcG1NQUVjWFZs?= =?utf-8?B?Y3BNZ0ptN2NOYThyRmppTzFvL0FkZzBGL0hKbVJRMVkyblIrYm91STBBUFI5?= =?utf-8?B?NVhGTkRSQnVmczdhRnEzZkpUSE9uVnZVaFBKN3lsVnFaenhoTW15TVgyM01B?= =?utf-8?B?Z2lzbzVQWlJ3bFFLVXUyWnJjeGtPK3VralA4a3VBcG1KUU1aVWVqbUk1dzNu?= =?utf-8?B?NDNEMXZueS9POHRHcjdRb0JlZGxvYUloUkpJSVRhSit3QkNNYU5aZlFEMDdU?= =?utf-8?B?RzQ3aFJmTFlIZ08rRkEzd3BIei9wVFBlNWJkNnZyVURPQWxsYTBRbXJ5dEV2?= =?utf-8?B?Z2ttL3NONHBKUVZGdnhabkhFdFRtUmxWSXZvVDd4KzA0Z1N5WThTV1FVYnh5?= =?utf-8?B?U3BOZDZtUGc2Q0Ewd3hlMFdNZVhWVTNDNWJ1SXkwZWhybExXcFZyeFNZRERO?= =?utf-8?B?cjNwejRoeUV0SjZIT09EeTNaQnRZSVNSQ1lGWmx5YVBIY3NJMHZuQUptYnJO?= =?utf-8?B?RzE3eHpscnFNcE5FQUVyV0txTzUrWmFxRm9acmk5bFk1UHcreVRnMTg1STFR?= =?utf-8?B?dVE4Nk1YNWNOS25Ibi84MC9KazViODNienNibkhtSy8zSWtVa2NTTThDT2ZU?= =?utf-8?B?bGJBcjd6aHNqTnhFejRJZXoxVTczQnNUWkFkWldMcjBDSjByaXlkK2ZmZW5u?= =?utf-8?B?TEpvQm5tSUFITXArU2dpV0ZNSy9PalBYS2pOd1oyRlBpSDY5RXptYUpSY3VT?= =?utf-8?B?QVl0cUNCR1o2NHJwNUtheVpxQzkzeUlKWUd4UzRaY0xsWmtzcVErRk90Nkt3?= =?utf-8?B?RHdJOGxpRDlsY2gvZnc1TFR0V3hINHFmSmxrbDdVM3NXOGozNnN2Tml2V3l4?= =?utf-8?B?UVQ3RzZjYkdDOTAzWVVEeWs4cThqdUJmQzc5THdMK2hZeGpqTG56SFpkUHJM?= =?utf-8?B?MUlFbHVST2hxS3FVcFgwSWVRQTBnTHF3a1ZzMUZndmtNV2NEZU1rNWNSNzl6?= =?utf-8?B?Ulp2d1RGemc2T2JKdm5xdWJZSDIybXZtbk0xRi85cVR6amg0YXR6Q1JkZXo5?= =?utf-8?B?QXllclRVc3V3b05aUHBGdHRyZkcwVzByOXhMK2JNSldlMktFZWhCeVEvQjgy?= =?utf-8?B?M21ZWjlPK1N4RG5Zb2VjY1I2MVFsUDhRV0NnRitaK3VudGFKeUdkVlgxLzlH?= =?utf-8?B?dDcwYTdGYTE1MjRYUTVMVTFYSGxXTXEzSXJOT1B5NGxvNlk1aGl4dFNJaEp5?= =?utf-8?B?TFhlaTh1YUpxdjdBd2RBY2hyU3ZuZTY5aEZpbVBjaWpIRTdGdmZENjl3b1Vm?= =?utf-8?B?bWFucGlaeWtkZEdDYzhoNHZkeWphVTBqM0tkejNMaDhaNllPVmNmSStYSlhu?= =?utf-8?Q?Lk4c=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR06MB10639.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bGxURjFDT0w0WXM3dER6aW0zWTFzc29Md3VWYjJOdkNTa1VCWFhMakRBUytX?= =?utf-8?B?dno0cUlvZ3hkUzRYSDJhZlJkSnJGRFRaVlZXUUNRbDlzMmpCMWRVNVRqLzUr?= =?utf-8?B?dTEvb1VkY0x1dmEybHN5U1MzajNVZTNodjNzY1V0eFc1c09iQWY1RFdOT1NF?= =?utf-8?B?QnlHcGlzcjkzTlQ5N1FQTDJYVERsTFJpSWtZNnNnazFGOEdOQU0vRExWeDRL?= =?utf-8?B?Y3pRQ3p5WXVGa0ZJdWZPM2lwRnVHY1Jod25KaDJzWlE0N3N6VGlaWVh3VU5V?= =?utf-8?B?aUdEemdBQUJnV1E1RXAwWU0zeHc5NVRUcDRnNG1PUUhvZ0Qyc3VKVmNubENm?= =?utf-8?B?aEJoaU5DVVcxUFo3cE5NdXFzc3NoR0ErQkY2bUVIOW1zalNGVVRKQnByOGhG?= =?utf-8?B?RW1CSk9aMXYzSW9uaXUyaE9KR1Bjc3JlcnExSXBpY3JCWlRkTGc5cDFkYTRs?= =?utf-8?B?V2dXKzY2eXM5UmI2VHcrd1pwUDkzWWtDc21SU1RLSnFXeTMrUGVTUG5VV2JO?= =?utf-8?B?cGhmUlJETmNhK3BxSmNqVnllVUVtUjc2VTNUNVJNTC85TVVPWGJaTi84cnNI?= =?utf-8?B?ZlF4ajZVUm5FR0VYZXorL005TzBUeHNSOU5XWHEySTNSN3VycW5sYW93bGlL?= =?utf-8?B?d3Yvb0hmQXkyd1E5MHZDYU02SEpOTnZNNllpZHJaWlFKaGRVa2cxWngzMzI2?= =?utf-8?B?dW1kWG5HcXVHU2xQUXNBeThIUFlVYnh4Q25iTTNQVThpckxzYlJFZEh3VWFi?= =?utf-8?B?akF1Z3pVKzUzQWF0Y1dzUkp1ZS9HUjZZNDhCTHk2b1pYYnFnUitZZkZIZktQ?= =?utf-8?B?LzZ2bTE3a3l6SnVZV0pvZ3NKSGszNHN0OWsvaURNamtBNFJiUVNqTTVIVEN2?= =?utf-8?B?QkF0QzNqYU90eUZubFYwdHJuNGltbC9ML0YzaTh1NS9RVUswaUN0MU9LUzFQ?= =?utf-8?B?V2Z3MnA2bngzWU5rN0RtcE9MTGd5K1FkSHlFMk91NnBjaEZNVC94YkZLQTd5?= =?utf-8?B?M1FpN2M1MXZZcUVEKzhqY1IrQ3FqaHdLZmhPVlFoSXN4YThKb01NcE5LMHNh?= =?utf-8?B?M05rejNjWnpUZEMxd0s3R1VDYTY3d3JsY3MxTXBFclpjbHRFZlVSbnJwYnVV?= =?utf-8?B?Z04vMWtQNmNIT3BmMllUYzFVNFBQajlzOEw1SlJRYXBScEgrVG1wOW0rYkFD?= =?utf-8?B?Y2VEVGVVNEJuNndTUi9ZUlhmRXM5RThhdGwzemUwbXMwTnFkUHA4ZVdQRmoz?= =?utf-8?B?RFRzUTdxSjNnU241eXJycUtYQTZGSWFISWw4TUt6STRGZzRFS0NkTHdHVUtM?= =?utf-8?B?UzV1ZmlwSUg3bk5YWHlYSE5pQURyTlhkdmZlS1o0OVpPVkpVcDBBcVhNUjhK?= =?utf-8?B?VVhJcGovcU5lMW0xRkxBRGEzVnRWQnhwaXgwQnIrVWFCV0ZRNWFycVlXRzE0?= =?utf-8?B?MEpBSEEvdmt1QkVyNHdqL05zbDc5N1UwTjJqeHJSWUdNa09EbjFiUmFlUXNI?= =?utf-8?B?VGxpcUNXdlRQcTlKT3VxNjkvc2Zud1NhVHdNYUg3NHBuc2hQSnhQNVlGbE1C?= =?utf-8?B?UE1EMERpY2dIUHZjY2J5YU9LeGkzZUZUWFlFY0FxQ3ZzMmtGRzFxMDdFUCsv?= =?utf-8?B?YjRxUDFiY251R0ZiSjI3MENWbFdzRGFRaXQvdS9UYzdOT1JzSHlQZWZ5MzEy?= =?utf-8?B?eFZpWEpUSytsVEgranJXVzBoRUg4TUZWaVg2TFhnaVFuRlBkZGZtK01RL0ZZ?= =?utf-8?B?cFFyY2VVeVRSU2xsSjJvdnh6WTFGUUliRllZV3J3K2xQOTh5UkFYQU85b1Vo?= =?utf-8?B?bENvam1XVE5ZeDhzK2NHdVIwMi9Mbi9Jd2xsYzJrb2I3ZHZqcnhZeG4xUUJQ?= =?utf-8?B?dTAxdXlnblp2UHhxeXNSZEFoTkJDeUpkUjlUL0ovcWlTRUk2L1lGeVZudXcx?= =?utf-8?B?MGIxMmVObVRiTUI5NmUwbTRiVmx2M2U1TC9UeG54WFJzSTkzb3l2Y0JDNkJi?= =?utf-8?B?TGJSR0cvYTJ1TmEzN3BwQ2JrcjF6VDJHMHFKUWwrS1J4RU1vVTdsN0hGeEgy?= =?utf-8?B?TUoyNENITlg2UGZzNmluTDhoTGFuZHUrTmhJb0tUVkpkMVBqbHJOQmFTTDFp?= =?utf-8?B?em5jcWFxRFIxL1l6Q25BRW9zZXBRVDFSQXNqQ0xFQk41ZlhLblNSTmhHNEty?= =?utf-8?B?clk4ZHdsWmhnYUdGbWhydXZGeldSSlB3RzIxb1JmU0xKY1BuY1UzcktLNkZn?= =?utf-8?B?TWV3VW5aanZINnMwdWFSaFFIb1ZhdzNYMVYxdkxleHRzbVluQU4zWERZb296?= =?utf-8?B?a0lEZlZjalU1aFp1Rk9xYzMzeFNRYUVkT3pleGI5Z2FGdG55TnJRUkJhbFh4?= =?utf-8?Q?OQQEj4zjbmWQazlo=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05162038-7474-4993-5cec-08de6892b3c0 X-MS-Exchange-CrossTenant-AuthSource: VI0PR06MB10639.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 10:54:02.4430 (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: DbDytZQFUzB/L7/0BUvUw7iorIa7R2J1bOkIekgESJ76mNy6MSpBKSRvG5bMfOQMljnmz/aoiPnTqPF3ekM/4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR06MB10173 Create alias for the device pointer to simplify referencing and keeping syntax and column width shorter. Suggested-by: Andy Shevchenko Signed-off-by: Tomas Melin --- drivers/iio/adc/ad9467.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index 59c3fa3bcc9b..ae9139290c22 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -1283,12 +1283,13 @@ static void ad9467_debugfs_init(struct iio_dev *ind= io_dev) =20 static int ad9467_probe(struct spi_device *spi) { + struct device *dev =3D &spi->dev; struct iio_dev *indio_dev; struct ad9467_state *st; unsigned int id; int ret; =20 - indio_dev =3D devm_iio_device_alloc(&spi->dev, sizeof(*st)); + indio_dev =3D devm_iio_device_alloc(dev, sizeof(*st)); if (!indio_dev) return -ENOMEM; =20 @@ -1303,16 +1304,16 @@ static int ad9467_probe(struct spi_device *spi) if (AD9467_CAN_INVERT(st)) st->calib_map_size *=3D 2; =20 - st->clk =3D devm_clk_get_enabled(&spi->dev, "adc-clk"); + st->clk =3D devm_clk_get_enabled(dev, "adc-clk"); if (IS_ERR(st->clk)) return PTR_ERR(st->clk); =20 - st->pwrdown_gpio =3D devm_gpiod_get_optional(&spi->dev, "powerdown", + st->pwrdown_gpio =3D devm_gpiod_get_optional(dev, "powerdown", GPIOD_OUT_LOW); if (IS_ERR(st->pwrdown_gpio)) return PTR_ERR(st->pwrdown_gpio); =20 - ret =3D ad9467_reset(&spi->dev); + ret =3D ad9467_reset(dev); if (ret) return ret; =20 @@ -1322,8 +1323,8 @@ static int ad9467_probe(struct spi_device *spi) =20 id =3D ad9467_spi_read(st, AN877_ADC_REG_CHIP_ID); if (id !=3D st->info->id) { - dev_err(&spi->dev, "Mismatch CHIP_ID, got 0x%X, expected 0x%X\n", - id, st->info->id); + dev_err(dev, "Mismatch CHIP_ID, got 0x%X, expected 0x%X\n", id, + st->info->id); return -ENODEV; } =20 @@ -1339,11 +1340,11 @@ 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); + ret =3D devm_iio_backend_request_buffer(dev, st->back, indio_dev); if (ret) return ret; =20 - ret =3D devm_iio_backend_enable(&spi->dev, st->back); + ret =3D devm_iio_backend_enable(dev, st->back); if (ret) return ret; =20 @@ -1351,7 +1352,7 @@ static int ad9467_probe(struct spi_device *spi) if (ret) return ret; =20 - ret =3D devm_iio_device_register(&spi->dev, indio_dev); + ret =3D devm_iio_device_register(dev, indio_dev); if (ret) return ret; =20 --=20 2.47.3 From nobody Wed Feb 11 04:00:59 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021136.outbound.protection.outlook.com [52.101.65.136]) (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 3001935E52C; Tue, 10 Feb 2026 10:54:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.136 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720860; cv=fail; b=QGKv9o690S1oi5vaIyzvNDcN48V2jtR5O+Yz3U112NvNOiyIhViZY6mie7bN5QQlFmqe83YV2JcRpeZvoQd6D8ryje6KjsGYOA/jdDU9iyCdzi+iA6XtNPVNYW807H6/7iLSDthM1noyt/IMpOm2AqweWzkEuaV//kEUlW49/q8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770720860; c=relaxed/simple; bh=/O3t1wsojbgmRdatPQkUQRgEVhDAqT5AIJl8pxoIbMw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=gD2jX2MRBQTglXbhADyhHNM6i26x4ukaZXfF/ucqebKXV2KPpEe4aTTs8tvCnjlSHPVD63uLvBMO0eQ/Nl9xOkFXsuEkXk1kYXm9TcPxYIFVWHPzLZhsNCLx+WaksyEvwOm5vuZmwjK+vfOICIbbcDPMJA7hfz42bsmm4p96K9Y= 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=IVCiIwPS; arc=fail smtp.client-ip=52.101.65.136 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="IVCiIwPS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qp7psghmfHAfUHBBVZYBn2hLuwZogZkAYccKFk9mDXKVfc1Iowis9o+asNc/r5BQfuVaexLfokaRBf9ZVQAA13g23bUdFnedrEAEaY9mkpQu81QAxkdvYWlDBjUqAAlerZo+hOZbUSUzMl15l2rpgBUOoxJlTDh+t6/i6jWXXYTyUmLyMySFgLrZjYCJpgaaUdM+KPgrWL5I0nrClECz74VIMp6mqyzOPJEXR3u5+5Z+G6K98pWiIo50i/1wk3HAkDexK3+FvCaknuUNH15x2oWf9mY8qZd8KVdFyb/5+2+E2xPK0594Yxdsov/8R3PwmXrSNpsEjfcN6nCSX2fY8A== 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=4BdlNWfZzqIvV9fDv5bxKb/SSclOGtXF+DI4pdnCGcQ=; b=qFaHGf7+KS+K4/2EfVazbwh9bR4JIeDdrlXtIcIAqBqObv1tgCa6A+m7j2nO84XjZL4h1wB88IN7EgJJiZXFSuxFa+pi2bNzowAOHYuSB1vHuWmvQd6+j1eT0jz4ua9BrikV4oFyN9srj9mLnSwpbt3QJ7djvt0L+2xCFL5xLhPTueJ4bDDbo5KFY5+2X+1hs+gedescSrfSOgiDrLx0q6YdCRu74UUlE0z27cNcus1qlL1f2A5QqSSaAYoTEi4swJAISRh/PPkDlnkHAdRA6NstN/mUoqcvMvk0PY8GFzOhQZEBHh76knbd9BWQUa/WEMWtPdZlRkQsOQYlyrX8dg== 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=4BdlNWfZzqIvV9fDv5bxKb/SSclOGtXF+DI4pdnCGcQ=; b=IVCiIwPSFCRd3An6lqpg2SLCYsQJOg9oMNNRR3D/4Vb3Fg5CTPWA6N7br8WillwesCZvQRVscQI/eUblOveADwBti1ZlIIOGGJukEbRLBLThavlZmAVT+JcLSYIiynJaJZQXPqWZ7Hj2Yn1RcOFJsw2g1WqCiCqZvTT8tNR/WiYagbGSzOyDWUDm1Ae3Ox//AhKTGB64ZS8p4s4OkK90g2wSyIY5ngnd33gQPnvewhb7KZpxwnwYnNpQbxhBdfA2dZijLNUnBx3JT3TrEpP2BURjk521NG/N7mFWf2EvRVQXJTUz7ipmx3cooWRLdZjM/ZcbR30cWIkq5tmQXCF9VA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vaisala.com; Received: from VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) by DU4PR06MB10173.eurprd06.prod.outlook.com (2603:10a6:10:621::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Tue, 10 Feb 2026 10:54:03 +0000 Received: from VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee]) by VI0PR06MB10639.eurprd06.prod.outlook.com ([fe80::3a41:90d:2091:bfee%7]) with mapi id 15.20.9587.017; Tue, 10 Feb 2026 10:54:03 +0000 From: Tomas Melin Date: Tue, 10 Feb 2026 10:53:39 +0000 Subject: [PATCH v7 6/6] iio: adc: ad9467: check for backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260210-b4-ad9467-optional-backend-v7-6-7a590ffe02df@vaisala.com> References: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@vaisala.com> In-Reply-To: <20260210-b4-ad9467-optional-backend-v7-0-7a590ffe02df@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.15-dev-c6abb X-Developer-Signature: v=1; a=ed25519-sha256; t=1770720837; l=4781; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=/O3t1wsojbgmRdatPQkUQRgEVhDAqT5AIJl8pxoIbMw=; b=IJPghQAldSVHY1LXXOEEC4Rp1xXVYI5nKLyK5bwIGEEsIEjysgBwo4pWM48VLDWN+3lOSR0vV yIOG5Gfu2mzDMnqI20EcwoACsmoVptf668toiKpeeAupzuOEhjGw8Lu X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3P280CA0003.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::28) To VI0PR06MB10639.eurprd06.prod.outlook.com (2603:10a6:800:2f4::10) 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: VI0PR06MB10639:EE_|DU4PR06MB10173:EE_ X-MS-Office365-Filtering-Correlation-Id: aa047968-5b80-41a6-bd3c-08de6892b434 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WWp0Vjg2anhFdE5RNHZPQlhPQTk0M3FxMEp2aGgzSE93RFEzc056Q2ZRUVVa?= =?utf-8?B?UVE4bGt3b3c5UHNlZWdDNGRMclZHeGF3Tk9mZnF0TjdYVHp1Zm51NllPQVZV?= =?utf-8?B?QkduY2FOb3B2cUw1cWhCcUZJM3Q1WVh3N3dadUl0UWJxaUdTaTQ2cklma3pw?= =?utf-8?B?REtUZGFxeXFMU1hFZklpYmdLT3N3cWhxcCtEU1BOSmdSOTFVRjRmdlFQRlZ1?= =?utf-8?B?c0s3MlZxNU9kNmliRWRYaFRiNXgrTThhOFdKRFFrM2czREMwc2dRTEttakhY?= =?utf-8?B?cjJHQjlYbnEyYXBqckl6cktpeHQyY0dWUWxYTHI2RmdLVVI5K0FNRThUSWF5?= =?utf-8?B?eFJpbnMxWkZFR2taSGs0ZjlXbnBLcEVxTzRaUVUzZDVLdW1hRGtsYWhzT1lC?= =?utf-8?B?akI3SmVGRnlXbEkvUTBlU2Voa00vMDVOYmpQQ0pENXY0OS9ZVUxvb1V0T1d5?= =?utf-8?B?UWJoN0Q1L09GeVFhaHJraUFSN0dwbmI4OVdFd0Y4dlA5QjEzVkxLSUJJN0Vx?= =?utf-8?B?SWdrVDg3bDZXWHEvc1ovRXIzOW5XTFNCeWVBMVVQVG1mb29NdUo1NnB4ckI1?= =?utf-8?B?RytOQ2RDYUxOREZrdnFxc1hXU1FlM0MwNzZGSHJzcVQ3RUNaeGVDNW8xWXhs?= =?utf-8?B?UWFVRjZiME1UenB5U1FnWmMza3NEOFE1MWVzVjh3Mk5nM0xEQU44cUcxQ2FF?= =?utf-8?B?cjB4VERTdjlQTlkvOTFNWUlqQ2NPWkx5TFg4NmgrYlQ4TnFKR09mUHA2NTQ3?= =?utf-8?B?TUJFN2JhQ3ZldS9RSnVQZ091Y2p2dTZ6ZURLMmNjL1VzYWM0cmVMdVJJaUI1?= =?utf-8?B?TW4yU28za0ZnbEU5M0pNYnFNUjdTZlhUN2RuM3hydUE0MDNsdktSeWJGQWNw?= =?utf-8?B?QW9ySEw5NTJHcFE1QVpQWEVyOWNxemRRaGhtRDBmNU04UXE0RmUvUlo1SG1l?= =?utf-8?B?ejA0czdtQWwvYUtTQnIydFNSTjB2WTM2MXpqZnYzQlRPT0RWSDRWc1BqUGYx?= =?utf-8?B?Z0JLUDZubURXdTk0RXd3WEo1QS9FVVZ0eFlpTDRnTnE5N3F5Z0Y0djB2NHNZ?= =?utf-8?B?aG12SG4vSXdyQmMwMnFacnlXcWo5MDhrNXpvYkJ5VzdKNVpVNkxXSkZOeUNu?= =?utf-8?B?SDE4S3hSazZHQVpNQ2lHZDI2bDNzZVFacGRNcHJkRVVISHlKdGNiRysyYUVT?= =?utf-8?B?K1FvQnJGY2F0MzliOFk2R1k5WmFSSThnc1BobjIxdTVSUnlrT0JKT0JidHBF?= =?utf-8?B?OGZ5VXhwSXhUckZaTDlIL0tGZWFnZGVGSDJPbTRKWEZrazZyRlRNZi9JcXhw?= =?utf-8?B?WmZjVWtVNmNoQ3ZvVGdzNFJJSHFldm5hanowVHFnMG02cU1SNTBPZkpMN0ZU?= =?utf-8?B?bWlyMVJKZER4b1VrTE9Ib3ZiQkdsWko2Q21TT0NSY0dYcEdteWlJSHpuQzVv?= =?utf-8?B?U3BXd0lWK1lQYXZvOTFROVhtWTZ5aDVmNEFNZmxMdUVScjlPaFQxSTlzVFhN?= =?utf-8?B?NUFiblZDY04yMm04YkxWZ2cxeVA2NkFWYUxBaHJGOEphdVF2NU1LcjFpSXdx?= =?utf-8?B?RFFJUEdJbGFZdy81L2RvTmsxZXMzV2V2ZjVVeTk3bGtob3QyRXJWMVhJWVRF?= =?utf-8?B?b2g5NGdFV2VJQWRPUVkrcDRXR21ZcDBKQk8vWHdDNDQ4aFZxR3YrVWxTTXBT?= =?utf-8?B?aHh5S0tUZEx5cXVBQTJHbHBhNlRqdXp1MlYrN0N2bXRzb1hGQU5nQ1o5WFlF?= =?utf-8?B?UnRtUW0yK2lXYUEvNmpQVVlzN1dtWXVyYnpwdGs4Yys3aUs0RW9meEVRa2JK?= =?utf-8?B?eTJvc0thYzVJRytUYWVKOGZIRDNNUGtvSGYyUlgzYzd0VjJWcDFjekpwOG1G?= =?utf-8?B?YWtCMWNWUFhYWC9kVVlQVVJXalZSVkFGZHZaeGRTTUdwTm4wcmVZL3NHOUFk?= =?utf-8?B?YjN4SklycUh2dllvSnh4eXZlWlFKaEJuODQrdXB5Z3U0aUtsM3NIcklGbDk0?= =?utf-8?B?bGtwMkNFRmhmZGJoelZ6S01ZQVBld0JKNk9Xa3d1aXM5TWt3TmgwVGh0ZnND?= =?utf-8?B?SVNaYlZMSFJKRlB6WGppTVdpQ0p0WTM3UlNhcXl6U2FoRHhucTBRUmZPcEpD?= =?utf-8?Q?bl9I=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR06MB10639.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TkJJdnNMWlkwSFRXOExLWVQxSGtycWRoRmJQUDhWd0NXMlZnTEVjeEVKSFFv?= =?utf-8?B?aDViMktERTZPUFljcGlqdzJMNG1aNGtwZ0MwTkFvR25JUUVxdGJEeStuVWJ4?= =?utf-8?B?enRaZUZMMURRSXBTMEdFS3JHYTVHb3dqa2lvK1B6TGZTQ2tZdFM3aTQvOVdV?= =?utf-8?B?a2FpTkE5V05BclhNUWpWNXFVanVTZWFMdXAyYVF0bzZ6T1lycnhhR1Jhbm5z?= =?utf-8?B?STk0akpjYkE0S2FqeEJjNENOeGhUc1JyQVE4NmwvYlB3dW5MTFFhcVpObzlW?= =?utf-8?B?TWtRYjhQLzNTVnlOcVNRYnVSWUVqMldDTUNKL0dIS0ZNVU50RTE1eHh5NU5n?= =?utf-8?B?UW11YVdkUHh5c0U2VUxQdld6VzBPOWk0VThCY1dpdVRnVmtkNDJaRHZSenFo?= =?utf-8?B?aUNUc3BPZU5USlRnMm9Sc1gzRVJjeDc2ZzZuWEZEWFBUNFUweVl1dXN1eEly?= =?utf-8?B?UjJJenBza29rbzUxSHZNcGxNTVVBajRSR2NGSXR3VFMrdFFEV2hLR2dqd1A1?= =?utf-8?B?Y1FwazhtNGpYUDhUR2IwVm52ZUVuNUVPSmZmSFZ5QVFvUWNNUlg2MHhMOVVt?= =?utf-8?B?SncwK2xNMTY2NzFCeTFvV1JWK3VhUGZyOXAxS3ZVd1VYZFE4UnhBT0czNGpU?= =?utf-8?B?UGdLRmQxUWVZZXhiZzA5NUZ0UXd3REM3U2JzVExCTXBCbXJOUTQzSE9TdGpu?= =?utf-8?B?SERyK3owcGNwdXY5dDhBZENKckx3S2RjVmpoMUFpUnRZREVOUlVLRkNLYnFt?= =?utf-8?B?cHNXOGdCM0txcHlpQXhBVU1pVGNCRlVDVlhJUXpFRmpnR3V0VGZEOUlLY29a?= =?utf-8?B?V1EwWDFXNFJBcmVwODRlUXRuZzFQK2pOMi82S005YjlLMmZhM0Q3a1V4ay9R?= =?utf-8?B?QjdOd0xpdmZpengvZExmNk9WU0Jaa2ZubC8xckx4aW9GTk5kM283UXdXbWxH?= =?utf-8?B?ZlV1V1ZWT3NKZ29MbEpweGh3QVFGd1RFTkhCcktJWTdyakNreHpNK3RGd3R5?= =?utf-8?B?RitrdUVOMlAwZG45QUNrdEVuU1NFSk9QTEREazBQcGk1bXA2N3l4b1I4clZ6?= =?utf-8?B?dDY3UVZ5SVYybmdvcU15UTI4eWJ0eWM5ZHlTYlNYeW9wcjlQVmtoVVFyNXRa?= =?utf-8?B?cDFwNWZlMS9WZlo5cDBhQzZkZHN0WXo1b3FFZDFjNU5YSlBoSXErNjFrM2c2?= =?utf-8?B?RzcwNjk4Q0s1bHVJb0dYbXBhdjRYQjBLTVB1bHIvMVNuUjVXeTJQd0dYVG5q?= =?utf-8?B?NGF5SXpwTmhjcE5WUWFYOXZsRkNoRld3aTNHUG9TaTYyMlppaEx5czZNVXFC?= =?utf-8?B?aUw4V0NnTXJVRk9RZTBtN2Q5bWlqVnRPY3ZpZ1dQNlNsbEplZFJFTVVKbXdG?= =?utf-8?B?N2Z6M1RHZFM4alVQRjU3dkgvQXA2L1ZHSUdKN1ZhL3dqNXlReEl5d2VNM09B?= =?utf-8?B?NCt2Snh5ZytMUHBaeDZwOE9ycVFoL3hmSW9pWTREa25heldHcjlzaGFXWnRV?= =?utf-8?B?RjRlT1RXMXdtelJYR212UnVtSjJqSlFLM1NmOGhiSlpUUXNnMklQeCszZEph?= =?utf-8?B?QmhTcVpTWjdMQWpoendIR0NoZkNNN0x0UDlRTTdKNDk5aVQ5R3RNcEVKM1dx?= =?utf-8?B?Qm5pRU5Sb0tFRWtzS292RXdRS1dhT1BYMEhmcTl3eTBCcGs1S2xSanBWM1dW?= =?utf-8?B?RVdzajM3a0ZYZiszUkJOazA3M29CenpUODR0ekhQditnbEpWWmRiTi82VE51?= =?utf-8?B?QUpyQ2xZUTh5T3g0dTRsRkZVTlRvU3JBVC9qTHFPUm9uZE93bVpvYTVJQ2pw?= =?utf-8?B?dSt3KzU3eXdheWp0UzFORy82ZDJTN0U1bDgybVZ6K0FaczY0MDdObWFFQUlV?= =?utf-8?B?YkdMWUl6VDlhQlpWeTNoaDFwNFNvTFpWT3JuNXlFaE1uR25ENGxsU2g0Vmpp?= =?utf-8?B?V1FFSVl3R1U5VW1MNGVPQTJhUmw2c0ZzUDVaMFJxb2JRN1pjeGs2M3pnbS9O?= =?utf-8?B?RmJ2c1NIM3crSTNNNkhwMkpWSzY5OG1Mc2g1VGo3WWp5V2hEbDR3MzNuTEpr?= =?utf-8?B?YWRpUk9rSzNlRnZlUEs2bGpRWnRTTzVYQWF6RHp1UXVZZ24rdTl5Ly81Wi9y?= =?utf-8?B?WGxZWU1wR0ZSZFhtN08xT0ZIZk5hdEtUYjIzc2gzWHdZbWgvd0JHeWNlRE96?= =?utf-8?B?bVVsR1dJYWgvcTRhcm5BRmJFeHhyVmxKNjBWV0ZJZkhEZlB0MVRkQW5Zc1hq?= =?utf-8?B?dXpYcGQvSm1mTklEYTR6SytCTUdHNjBzMXp6ZEcrWkRtREtvVzVWWUpMS1Fz?= =?utf-8?B?enA5c0FjV2dndWk0bmJhcnRTZmxnZVRFMncxQ1kzTlkzaGRKR1huakhWNUNo?= =?utf-8?Q?iBB01Vjg0sHzmptw=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa047968-5b80-41a6-bd3c-08de6892b434 X-MS-Exchange-CrossTenant-AuthSource: VI0PR06MB10639.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 10:54:03.2432 (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: cbHABcowlVttSORZApZ64u7o78LU6Zg8nRtTOfRFnlbtFX2mCweTTJFyAdc/4A833EjVwkK1+U8FeOjtuL5Srw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR06MB10173 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. Reviewed-by: Nuno S=C3=A1 Reviewed-by: David Lechner Signed-off-by: Tomas Melin --- drivers/iio/adc/ad9467.c | 80 +++++++++++++++++++++++++++++---------------= ---- 1 file changed, 49 insertions(+), 31 deletions(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index ae9139290c22..fbdacdc2c823 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -913,7 +913,11 @@ static int __ad9467_update_clock(struct ad9467_state *= st, long r_clk) return ret; =20 guard(mutex)(&st->lock); - return ad9467_calibrate(st); + + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) + return ad9467_calibrate(st); + + return 0; } =20 static int ad9467_write_raw(struct iio_dev *indio_dev, @@ -1119,12 +1123,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 { @@ -1163,11 +1170,13 @@ static ssize_t ad9467_chan_test_mode_write(struct f= ile *file, if (mode =3D=3D AN877_ADC_TESTMODE_OFF) { unsigned int out_mode; =20 - if (chan->mode =3D=3D AN877_ADC_TESTMODE_PN9_SEQ || - chan->mode =3D=3D AN877_ADC_TESTMODE_PN23_SEQ) { - ret =3D ad9467_backend_testmode_off(st, chan->idx); - if (ret) - return ret; + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) { + if (chan->mode =3D=3D AN877_ADC_TESTMODE_PN9_SEQ || + chan->mode =3D=3D AN877_ADC_TESTMODE_PN23_SEQ) { + ret =3D ad9467_backend_testmode_off(st, chan->idx); + if (ret) + return ret; + } } =20 ret =3D ad9467_testmode_set(st, chan->idx, mode); @@ -1188,16 +1197,18 @@ 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 +1274,9 @@ static void ad9467_debugfs_init(struct iio_dev *indio= _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", @@ -1340,17 +1352,23 @@ static int ad9467_probe(struct spi_device *spi) if (ret) return ret; =20 - ret =3D devm_iio_backend_request_buffer(dev, st->back, indio_dev); - if (ret) - return ret; + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_BUFFER)) { + ret =3D devm_iio_backend_request_buffer(dev, st->back, indio_dev); + if (ret) + return ret; + } =20 - ret =3D devm_iio_backend_enable(dev, st->back); - if (ret) - return ret; + if (iio_backend_has_caps(st->back, IIO_BACKEND_CAP_ENABLE)) { + ret =3D devm_iio_backend_enable(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(dev, indio_dev); if (ret) --=20 2.47.3