From nobody Sun Feb 8 18:19:20 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020122.outbound.protection.outlook.com [52.101.84.122]) (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 D8E3C3D3488; Thu, 5 Feb 2026 12:24:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.122 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294262; cv=fail; b=KyODRm3KhdmI9kiECIH7t7ApsZ+dD78QphQ3dx3sObCIVOYZTPN+wFfIaS7w6SeEQDCezxiv+IMYRkWdhUyNof/uCSOPMm0LmYb5v8CzWSlBKItx9kQsiBBBvDE9DCm5vjCBK58MNEigcS+EfGwsVrZZG29qpwPMGbmUDvSxM70= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294262; c=relaxed/simple; bh=mxfzByvWTqKf1vS27qUdV/KAsfTBDZ7YIWcbiOjB+vU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=OZ+FKBsZeSiGWpbKcWTPoATCqMUWZNrbCt09Ze71LbTP9SVyBLKxzdDoE8c+kznuIeolbAXn5tMNsWZY/o4M3cLjXXH73yOxKFVrByfSWGtXoj/ol0807NixZfTT0RgPnKdu5hN6MJKHsDAmFbKG63wFIADRUMpS9q0C8ImuyeA= 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=Us82lOkd; arc=fail smtp.client-ip=52.101.84.122 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="Us82lOkd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kKywjo+nzlrSgNqPHssBsht3ush7DDiKXwIDN0COcjlOjkaL7AGtFJxlt5di5NpQqtSG6uX+jxIfU70xU0EQSY3FNOcu+fWNKQpJKZp9DHpcRfTAlSV6eq5baAMpeHmJLOWdnzht7gqlTyPsoHN5Unog/muNgRmKl1dIQF3VpOS9mr0kPYCAPa16aR49rWFp4UVKFVSpaz3y9gkiFNTFniqf2T2AXEAObqMvZ+kj2fgPzn66PKBSQn4dOslz0USJ0tL3MWAvWsQ5xR/dxYJ3LPOQzUGYWe0zuWsMHurRy0YkyJGpsazi/BgYimVWgx8p93JGw0k9Gdp6/bxedxwUSA== 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=MQArJXZYP22Rhs/gDr6K7OxYMJGbsWaxv8Yn6a8FlVU=; b=nzheaPsY1GfVTovr1yJ1UhI2JoKefDJySCZoMUqdIz+eU3yVcP5ALEwV7lGjpbz367z/kYZhA83qPtfUsSF9Zqnt8yoAx2NuF4HTW0U6T5GmhL/ZQPKs8oBcjMl/PTl4B18hKhrI41QWyiKbxHlJC+9+TgjL/GULqtz7DlE5MwYH0iNiZqeS+GwkOrKRCyVw7Goi/6KQxfefo77ypkJIQ1G4oZe4APgKNKdNz10LwifTfV81EPw0NlgX0RXsyFuS3YEf6HU1cL1eLXVKQuuYAfy/uXo7CaxiE7leXkH3USU7ZLHmyyyDEcya+UBTFJMo6dxHLZ38mcRHKTeWtNhgyQ== 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=MQArJXZYP22Rhs/gDr6K7OxYMJGbsWaxv8Yn6a8FlVU=; b=Us82lOkdz1+KSfXm0IT/rFLsRkYP0Rzovymrb/mMR074T2cJI6FqNHMm0WySPUpEpGM+cSsaOuKVeXMm94NPnKujRqUo5PXw8eOWK1Lz29+RHCfFhkFafN4P/s81DoQUyOt0jAIaQcDqXFunb2+Kk6GIB07wXlWUMUHHiJ1O3m4v3dtfaAI0C346cn/gJjPknZAtzdMtXWa75bCi1pPWijy+9yXtOZLzH1pKin9pkcebebdoSNnteZaBsGDhzEjFQN9uMnpepRV2Ax04cN+Qosq0cheOlcwKS+ke1QAZ/4zj1aegoeIjR/0hgyI5kngbxCrKQR5b3n/bRpT8TydlfQ== 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 VI0PR06MB9745.eurprd06.prod.outlook.com (2603:10a6:800:213::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Thu, 5 Feb 2026 12:24:13 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049%6]) with mapi id 15.20.9587.010; Thu, 5 Feb 2026 12:24:13 +0000 From: Tomas Melin Date: Thu, 05 Feb 2026 12:24:07 +0000 Subject: [PATCH v6 1/5] iio: industrialio-backend: support backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260205-b4-ad9467-optional-backend-v6-1-7ca20c40c59a@vaisala.com> References: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@vaisala.com> In-Reply-To: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@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=1770294251; l=4202; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=mxfzByvWTqKf1vS27qUdV/KAsfTBDZ7YIWcbiOjB+vU=; b=WOrdD76KHRfpnpmgSgwxZAkKsbaxE0zeObd7IvoHHB5HiSCYYMOfNo6egPM6PLekvQcf1LlG0 CYft2QuuP6BD2GKD597BrSoenClnflK9ennclc5xq2Q91tuYD+MITsG X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF0001DBC0.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::6b2) 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_|VI0PR06MB9745:EE_ X-MS-Office365-Filtering-Correlation-Id: 62e9468a-ff1d-4900-d42f-08de64b178d8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?clc5dXJ0aFAxNmlIUWdRcmphbkVubDZnTENDRHpMR2VMRGRQa1E4elhqSHg3?= =?utf-8?B?RTh4cU15cnNWaVF3REM1a0FQQmorVEJNV1pscmlFN1IzTjEvNGRIOHp5U3h6?= =?utf-8?B?VFR2VjltaTFWUkpYSWhZeENiY2RqT0ErMFRoNmpHeE44L0dxa28yS3VGNDZw?= =?utf-8?B?aWt2QXpWc240Zi9xTHA5bGRjK0dTc2hUazBQbzdId1lsTFdNL1RyamhkZlJL?= =?utf-8?B?eDUvQ2w1bmNFREFqMXROREEzU0RSbmZXemhyYk91MVVZbXo5SnVDVGM0Rkty?= =?utf-8?B?QitjU3MzTWVma1ZsQ3F6WTBCdmU5b3IvTXc1cTQvY1Z3cE5yUGFXRTZSdzM2?= =?utf-8?B?TnE3WDZSS3JXVXVlc1YzajRURlYvaTNNNjdOczB3dk1lMExmTC9qeXZEaVhm?= =?utf-8?B?ZEk3aVVCakk4U3R6T0pQNEZ3S3JWcHIxclIvRkMyT3RrcURHbmJzRHJuSUJR?= =?utf-8?B?eWxBRmJvcFF6WGVDMnJkQkZFa3NrVHp1ZGtwWUdhVFNqL1Bja2VZQTFYT1Q5?= =?utf-8?B?aUZRWkVQQ2Fjd2tFVERTN3d6SlBoZWVpWDI2b2dtVEN2Vys4eS8yUWl2U25W?= =?utf-8?B?ekxKUzQ4bmxDU0hLSFdRNXhEQzQwMTFIaHIyclJSM2ZicDRhU0hFUmNwdVp5?= =?utf-8?B?L3lNcy9CTldQazhuczkzTWRPWFJVclV2cllsdXhlWjlXZTdIR1ZEdWFxY2JG?= =?utf-8?B?SEdkaEd6RXRxRDY5T1ZKNWVvcmQ3OUo3NFFNYUFodmdhNVREdlIxa3pRbEJT?= =?utf-8?B?YUJ1VG5qUjZPbU4xVkFoUkIrVXVUUUMxNHdaQklkeDYxYjJVWnBLbTNNclBF?= =?utf-8?B?cFJOYzlHcXBNTktpa20wcnlxZnlEUElFazZzT2pYSm9DZHBLNjYzNTRLbjZt?= =?utf-8?B?ZjRLalVyYm1TYnRnSFVmQ3dqSXdzRG5DYjM5cGkvYmdRVHhYaUM1OENYc25j?= =?utf-8?B?Sld4OUN5N29meGpqZWwwVEFmUFNjWWhaUE04UlBFUGxlQ2VYTW9oY1B4dmVx?= =?utf-8?B?YU84WFZRMmtUY3NrT1B4QWQ2Z01kT1Q0N0RnbC9CQWtFeWs1bTd2dEdOUzdr?= =?utf-8?B?ejMzdU5uMm5tenFLMVltWFp4NlBtbm53MUVCSFVCanhqVUFrOTIxS2VJZGhM?= =?utf-8?B?WjNrejQ1Nlg2bU5keG16WTdrMFNpaDVJaTNDZXhDR2RHN0lOaE5SWSt6SGNN?= =?utf-8?B?L2FOVENBZDFNMFVTcURJbzFvcmYvZnVXaE9uaWlrMmJhVyt0bUJLV0RyNnI5?= =?utf-8?B?UThmZDkzSzRSZ1NWQnd4cjFBVStUTis5NmcvV2wwbWRYblo1c1FFRmI4TlNl?= =?utf-8?B?Yi9GcmNESGwxRkgrV1NkY1ZqYktHUytxb3VpOWdscFhKNWF2WWdoWmM0Z00v?= =?utf-8?B?NTNnN0FVR0hHdHlJaUlWbTlrc2JqWCt6amJNQzlPMVo2Y3E5eVBNbXJabEw0?= =?utf-8?B?WUFxNkptYnFROW9NN1lPb3ZqQ2E4R01UbmYwS01tcXl1S2dDTmE2eUhxdktL?= =?utf-8?B?bmNWUjc3dm9UTS92L0xpd2ZqQlU4ckIxTlVpZ3Z1azZmWG5JOEZ5MnB0cXJi?= =?utf-8?B?SUtQN2hHc2lTQ3crSjlOK2JMOExkWHU3UDJLenBBQklDTzc2UzA3WmJhVEJH?= =?utf-8?B?aWxWRDd5VkRBMDFWamNDQnJCOTE3UU9aNk9aaHYrb21xTjBSQWtRWkhmdWRw?= =?utf-8?B?eDVjemhud0ZnaHh5WjdxRXJ2R2dTcmsycFYzVFJlWGVFb1pwNUtqaHNnMW5S?= =?utf-8?B?YnVDeFE0Rm5pTHIyTnpQRUFWM3NGUTgxZ2w0NFFXVXc2c3ZyWGVEVGxvS0dS?= =?utf-8?B?aW82Ym45V3pUa3ZuSUx6RXZDT2UvRk56ZkUvOVFvQ0x2cGlvV2JvUzRxcXhR?= =?utf-8?B?ckNrU3Q0OTJHSEVaOE42aU0rb1lKcnh2dklOVVhwY3BINGR3TE9zelRNZGV5?= =?utf-8?B?QnY2RU1WYzdGK2p4UzNZdjBVMTA2OFBwMUxsaWRoKzkvQnJQT0ppbVNWRXkz?= =?utf-8?B?eXNrK3Y4ZFA0cG1NaENNcFk1WUtoWXM5T2Vsbk9WNDh3SGNkZ3RRYm1tVHFG?= =?utf-8?B?Qk1MSTE4a09CSWhrUXhFazluV21pOC94aFBaNmdsMm50MVIyWTRkYkFPWGdM?= =?utf-8?Q?8axQ=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);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UmFoc241bFZNa2dHaFRJbVFiY0lxK1grU2FodnhrSkkxOHJ1REgvekVXcytm?= =?utf-8?B?WFhGM0FZWFM3Z29YVUtiMUNuZGp6RXRjd2RFaW8wY3FyWVI3d0JYQ2NHTEx3?= =?utf-8?B?QlFJOTRPdG9PRi82VHIrSVowYnE2b1pvNDhPTDY1QzMycG1BeWlFcXpxd3B3?= =?utf-8?B?d25YQ0wwRUlsTXhrZ08xcGM2dHp3aUl1a1ZSMW9xSU9yZlJwQjhWQ3V2OWJP?= =?utf-8?B?eDhhbE43NUQxQzZBOExyRkttK2pDeWUvVDZ4RW5RbVJPTFRRMTQ4MnJEWk5E?= =?utf-8?B?azd2T3U3NW1ZK3p4cUdNempock9HMmVJMVpuNGhYTk00M0d3MzZxeEFtNFF1?= =?utf-8?B?enhvNG42VnQ4bElxdHJCRzVxTlVDZk1SYklZQm1mZmJZSnp2ZjEzQXBoVHNZ?= =?utf-8?B?Nmc5WEJZSURyNGx5YSs3dHNuOFZIYm9nYStOQVpJWGVhQUorOGdzcHJQcExO?= =?utf-8?B?NVc3c1VLcDdOOHgxZ0N0eTVUMm8xbWpLT2tYdU5jMFJzT3NoaFY1R3ZDY3Rv?= =?utf-8?B?RUZrdVdBQ2NaQXp2bjVFMG9pRTVVdFlQTDRvTlYrZE5vYUQ3OEV4NVVVYVJP?= =?utf-8?B?djkvUE53ZThidlFQYVNZQy80MGRzQW9HYm93ckwzRy9hbksxZGtaaTlGZEdu?= =?utf-8?B?TllhcnhrN0plbEpSRGFPZ1RUUDg2ZmJJem9vQmZSV3I1TURGY04wVWZrS1d0?= =?utf-8?B?OU5IMTAwMWI5Y09HUERTc3U1ZDlsYS9mR1E2Rk0vczVsNHYxS29lRDNrRmdF?= =?utf-8?B?SG8rNHlJVzhNV0RUKzdTNWR6SlF5Z2F1SlJkNVJKUnhHZ2tWZVlod3dQekZX?= =?utf-8?B?eFBKZ3dTamU4QUkyaVlRUjNib0syOGF5VFJVc1o1SmF5ck81OEdnWk5JcG0z?= =?utf-8?B?NFRDbHlWTEF1MkduT0ZkQzRZYldGV0E3OHhUcjU5Zkc4VnArQTFkSmY5RG5m?= =?utf-8?B?cGJETEFDZHR5VmFsaDBvSDBXVUlOTXhyTit1RmJLeDluOEI2V0N4dzRKOVNj?= =?utf-8?B?b0RWZjZYVW9VUW5iaUhYR21BQkhGTndkdzNvZVI2NG9uQUtaVDl3a0ZTRDBS?= =?utf-8?B?OG81RjRtM3Q3YTJndHFJOGNLL3Z2VzA4VDhPK0F0S01ZS3ZPRVRyVUM1enph?= =?utf-8?B?OVo2a0NYelJJYlE5ZXhiTlpOUWRhRW5YMlZsS1JwUG5hNlM4MENYQ0FseG5Z?= =?utf-8?B?OElIaGpvOE05YkFROVg2WFBpSG9SQVpndlcxd0xKSUd6YVpHQ2hkclY2UjdF?= =?utf-8?B?US8wQktGaGoxS0FKbTRHTnhVaWNuQmh3UjhPSGJNWHRoL2V2T041Q0duMmxu?= =?utf-8?B?VkRVN3huTlNSWG1iTzZIeUtRVFl5V04razlqY0RBVjUzZWZ4Uzl6dEJRRmlP?= =?utf-8?B?L3ltcDVQMDE4T1dEU3ZNc3JHRzdGRysvdFA3Z0FWQ0d6cXUvNzA4QmlZUXg1?= =?utf-8?B?STlJdGtPTGF4ODRvL3FIbm05bytUa2NzUzhYVkZjdDJjamZCWGFBK3l2ZGJP?= =?utf-8?B?MXZxMEg0UjFFSWJJTDJkVXpMUFVISkhYY3k5K1dxK0dmNEJxdEtpSC9ET0hv?= =?utf-8?B?Lzg0ZU1KVjNvMFJKRzdCbXVISEpCUUJSTDlWbXB4SCtMM284L1RpSVlUbzZv?= =?utf-8?B?YW9oZzJhenY5aVBSWFFBeDd1cVdCeDhQNDMxN2d5OEhaRGxhYlhPMHo3ek0v?= =?utf-8?B?NWtGOW00a0M4bWErVi9wRFhoMk9QeCt6T0o3MGhiZEgzNWlHeWozNUExTUcw?= =?utf-8?B?S0Z5Zzh5bUt1cmZlVGdEeThNVVlmL0RLemF3Nzh5ZEREWW9CVWZoT3k0aDhn?= =?utf-8?B?a0NaNkZpVWs3NDlZT01ZandjWlVJMURWbEdLaXdwbExRQi83Umg1QWg3anZu?= =?utf-8?B?OUxCVXZGdytjMVJacjRrRTQwd0Jsa3VhZktWWE41eXVPUVF5QXdWZkJPOEZa?= =?utf-8?B?U1ViUFQ0VnhDRDdEcjJvNDFCRUlXWkFnSHJoNGF0Tks1Nk9zVEd0VmNESFRG?= =?utf-8?B?dllkcU9ySVQrZDZsYWZtTkU3UC8xSnQzZmVLYUtaVmc1eGQvQm1uSWpuUXdv?= =?utf-8?B?UEQyZkZLK3BLY0hwSk1DMFVCYXpzWGIvUmlUY0E2aFRaTEgvcDRheFNNS1U0?= =?utf-8?B?akV2UUR1SjNSOTluRDJ5MjRSTG1aSUNsZTJ4dlpuMEVEc0l3SDEyRVJvSnlF?= =?utf-8?B?L3VmenphaHBhb1J5dWg2SlN4NFFHNm5mbFhySUUzc3FFRlFnRm1HMExlYmhN?= =?utf-8?B?M2d2MFRPYkJaQjN3c0JubEFnY2J6MVJyMVZnWDg2b3Z4emdYQTE4UWFpd3Y0?= =?utf-8?B?T1hhQmFhU1NiTWU5c2JmWmhPYW1VY3ZicmVSTjlNbGNSNVJyNjViME5tODJh?= =?utf-8?Q?2g9cyWhLnr9AkZVc=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62e9468a-ff1d-4900-d42f-08de64b178d8 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 12:24:13.4025 (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: OmDWfwCofujoFB/4fJSnWXfwSnFEILDe/E7jX3fkD8gvh37e6W8na8kgi7Ryrpn5C4s/1Chcz+2jjIO/MedAAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR06MB9745 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 Reviewed-by: David Lechner Reviewed-by: Nuno S=C3=A1 --- 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 Sun Feb 8 18:19:20 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020122.outbound.protection.outlook.com [52.101.84.122]) (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 6093E3D34A8; Thu, 5 Feb 2026 12:24:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.122 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294266; cv=fail; b=Pg6iIcoaSKU+BGUzP0s/0nRkBfod+Q9S60WdGRNcyq0xsCgvcp710fKyJG95QMC+Isiech74rbMRf5E7cOwI9cYZqMQH2d0ka0Ub7aUNXgyjZUvDLh7xEhsVIgtqDdgu1ONIpXK+PmliGlmLdP5OIw0HR04A0y5uktFJ0ewH9Ds= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294266; c=relaxed/simple; bh=w0qhn0Kl9Vuh0Itcc/jtn3JaLNWxkN03BOzdiI4tPYg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=tHmR4C9ZlZhCxJDg4mQ2sXKIs78ndyH11TkhqXHfHCYAQIs4F0pPFrDw097HC2/8L0Dg10xKde4l/czSuRmMq6c25XUtm9X4O0uCiUdwzb3Namrb5dc0XaLFG1CpECRhfyBN0Fuj4YKGOw7w6qOGwHjPhvJa/83eglH4y8dYfPw= 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=bkCFhOjh; arc=fail smtp.client-ip=52.101.84.122 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="bkCFhOjh" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FmYuWRpvuIfZvF/l3G+AO1/aeLzITv7tnSENHuZpa9EhgDl9vcdekzUj4Iznj0AB+XJy/orsN6M+SAhSoORwQ7gwHJYOaWFSOq3pxXGmKAodj3fcCm1DubKIZ+Ppmst+AerqGyvO38KrcWJPCUtt2wE4o7W2VHc6tzSTOmtr9nUgpKJLtP4b6ncgHGefzVcsuINoYuLfZ3NbA8VFYcYb53uIse9GwbvoOVfq+Ig9oL009nT6tAhtWwt+2iw2p4cWGu+equFReJ9Bi5bXUhTUee9V/GQhr/bRLqZTNv9RWBVe6GFnR+C5Sdk+RCJFRF2dXfCy04qKVk8GFxVVR0pRnw== 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=uXCrMhagYj8vyOrt2VbSh4nhm0s0bevrrkko+Afj8R8=; b=xz0Dx155YYhBXh1IDCqiW9LHFVQaXkssVwoZxZCFD/S5KHKWDGDziVGPz1gPAKkhqvOsYjQAgtjbvhlAiBZQ084bJhGjyM9qQUG/j9WXz/cs/IGadlIaJmPYn1/VKlS0dJlm9RSmCkhrb6O/wQ1PSXmxKoPByDwZVIJaqUcTNpUBhBww20wt1M1KNfUty6xmMiPXiuVgU5Zl8kiQyDQFwmZIWap6pyrQ0Sb/26S4YE1zI6i1uQpNwywlv7G4thEi2L+AYwAM8bcbW397IPgNOGaqvr8mAEGjnfmuVksf5axggiUo1c/otp/uW3Orhy+kQGsVA1ifE/jMOcSFcIWSOQ== 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=uXCrMhagYj8vyOrt2VbSh4nhm0s0bevrrkko+Afj8R8=; b=bkCFhOjh8WWndk72HhSPJFF5yUBe/gBuMYwdEoywR6n3RNiovDGI+DD2jodofHLYlcAgK6NZhtsiOyinJ3PmEDdqtxuIxHh4gdgb9Qcp0yfk3yto9GhX4JM4dfLZ0oSs2gqYeo0sgpcxf46/saKZoxdK923gZp7r51Cm3BeXjxxmD04ABuPPcDiem5pi8FXAz0SnRXFWW8DDbe1jKaB50+BFbJvr+EJyUUPaHxqZBjA2VFD5sKCa8W+iYWEHQh6XWLoEOiT+MeAOKrAPwQ8X/wNbW+UUNCCnLLhyB07BsIVkAKZL/iY+1L+6BU5kd40xIaL9y1/XWhnkOK6n6p9mmA== 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 VI0PR06MB9745.eurprd06.prod.outlook.com (2603:10a6:800:213::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Thu, 5 Feb 2026 12:24:14 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049%6]) with mapi id 15.20.9587.010; Thu, 5 Feb 2026 12:24:14 +0000 From: Tomas Melin Date: Thu, 05 Feb 2026 12:24:08 +0000 Subject: [PATCH v6 2/5] iio: adc: adi-axi-adc: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260205-b4-ad9467-optional-backend-v6-2-7ca20c40c59a@vaisala.com> References: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@vaisala.com> In-Reply-To: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@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=1770294252; l=1511; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=w0qhn0Kl9Vuh0Itcc/jtn3JaLNWxkN03BOzdiI4tPYg=; b=39s3Q8ONkTXGUL9wEL0KjQpYmugu7WGDFK15LeN3IQ/9l7YqL+Ei7Oi8L71qYx2z0F2eRjHlF 1bWzJVp513mCvuUXOrS+/I4cpZcXRtTiww1lhGpmU6JS0FEd7+OZmK9 X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF0001DBC0.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::6b2) 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_|VI0PR06MB9745:EE_ X-MS-Office365-Filtering-Correlation-Id: e299cc65-1f9d-41ce-d429-08de64b1796c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SnhCVlYvbUZSYUorVlZCNitpbjRaa2hLdzJaRW90dEduVE82TDAwUW45aUdm?= =?utf-8?B?RXh6U2ZyS2pNWUtMb2RBK2prNy9lTjg4Ri8yckJtdWFoVDBqaEV6dW9wYmMy?= =?utf-8?B?UWU1em1OZUtKRFZzMXhZS0IvVm1sYURiRE80RWIvSjV5MzNiSVRBL2Fya1Nw?= =?utf-8?B?blF6Umk2Z3RlMUNOaWxRcUZheXFVd2F4U0Q1L0tvUFNzTy9pc0daUXpSN2NS?= =?utf-8?B?WlFwR3IvcFBnSkJJajFDWHZaV1hKbU5YYTlDZFUzUk1VanhDQ0kxVmNKa1VX?= =?utf-8?B?cEwxOEg4YWZYcklaZStoQjRUZ1RVckMrVHd5M1JMOVFTWkRtK2lmNTA0Yks1?= =?utf-8?B?VTFkNEcxZmg1dEU0Q2pnSnpWR2x1VWNpNGFrRGtkWkU1U2c2U0RCWmNTdUUy?= =?utf-8?B?Y1JNQkpqTHFFZUtMaU1Ma2NwcUtEMXdWR3VpbDYyNkMzN09BazRzM09PNk9D?= =?utf-8?B?eHl6UE8rK0hDNmZSNHE5SW1LVFpBbGNTRVhYWVRvcTdscGdGbCtmRDFNb0VF?= =?utf-8?B?cnA3cFY5RjhzMUhkakxjdHlOeldnVmhUQUkzcVJCQTU1ZWJPekp3NlNsTjha?= =?utf-8?B?R3NOMFVwNFIwampkUW0yd0l3RTN5czZ6ZjgzT3E3NlVGQWNWbWFhQlhvTkxt?= =?utf-8?B?aWMwY0lsQmY2ZzNuNDhyclVObDFZNHB0RTFUNHltV3M3aTRQdHhyMDdQRjh5?= =?utf-8?B?Z3I3WSs2aGcxV0VKYVdheVQrczVCblFqaUZKcUp5UzVocWhITU1DSm04dTN0?= =?utf-8?B?SW91SThycThhZ0pJNHgvNEhxY0JkZTRRZ2VxQnFSbXNaZnlkSG5Ma1RrRFB0?= =?utf-8?B?US9qSm1LejhUU2RNYzcyNG1tZE9Hb1grUmZBYzlnV3RXSGNHV01ob21lUVR5?= =?utf-8?B?bWkwMG8yUE5QVGIyQlZLU2pQRGNIeVhzVWdLRE1TcFRFOTB2NW5Wc1lIdXBV?= =?utf-8?B?YzQxSW1pV3VWV0VIOUNBOE1SQXIvTFdZQTF4Q2ZZb2w1MmI3TUVTMEhnYzFN?= =?utf-8?B?OTErWFgvdDd4QnhCcHFYdnhQdldtUFpBYXdjNFR2NTVqeWxyZFE3Z25CTFAv?= =?utf-8?B?YnVIanVEekxHcm5WcEhzbjZlU09QQTJZU1NlMlJXSXVIdFpxS043U3JDM3Zv?= =?utf-8?B?K2tOc1NibzVKVlpkNU1vQ1U0d1pJaEdIcnIzTW5yV3RFQTJSVm5pYnBERU9a?= =?utf-8?B?Wi9MdU5pSkQyOTB3MGhJblRaK3Z4bDNzNkVKRjBraGZjaGtaVXJqRy9yVTh5?= =?utf-8?B?TGdSdjlxNElIWVN1MnRLeEQ1UTVyR05ySDBmZmFDbDhqNTlNemdCRUttZlhi?= =?utf-8?B?YWVKZ1NFK3A4L0ozSEoydy9wV2VhT0hIL0lrNkd6VndpeDJvZ0tsTU8rd3cx?= =?utf-8?B?R21xNHVWN0l4WHBnT0cwanZpcDFIODJOWklSRHlVRkhNNng2UXZGOEcwRlRk?= =?utf-8?B?T003UUlzOE1lekM5UHJpZVRLNVMvWnhQakdBTFUrWElsSUNTSXIwa0gyb3BQ?= =?utf-8?B?YTRhbE1hODFUblhlUWdOTHpGU2VaakNNVk84dTVqbDB1QjZEQm0vTmNURE9I?= =?utf-8?B?ZXdBYytqQUJzbFUyN0xMZld5UW0xWGEyUFdJWm0xdEV6MFh3VmJWOGsybUY4?= =?utf-8?B?T3lqRHFRU3ZnbDg3Q3F4SkxKeTlEU0U3aW5md01DR3drYnI2N3pJcVo5cDFZ?= =?utf-8?B?cnBGMlVnamR0SmtORWJBaGVraVpmd3B1YTZ2SlBwUlQzbmNwWVRUNndCV2N4?= =?utf-8?B?K3Y3Mkl2ajEva1ZSbTV4TDdLaHN2Vndlb24zNmlRL1hReERBV1g4ZzJZWVdj?= =?utf-8?B?Z0k1QTVtODVGTHRZL0k4ODlrbUpMOVdDTEE5OStTTVNCUHp0alVmSDhjL1Qx?= =?utf-8?B?UHU1U0xkcHdnZTl0U0Fqd1hCYkJzUjdPMFRkSmFxcHNVSytDOVAwRjE4L29V?= =?utf-8?B?UUVjKzBKK3k4ZEtzdzQ1enNISGI0bERuck5QSFcyYXJZZ2VINnFmRjlwV0dm?= =?utf-8?B?YlNjd1BXNG4vcDJ0YUVUbE43NVN0NWRSYjY0WmJkSFRiaTQ0MjZrcDhoSGJ4?= =?utf-8?B?YWJjN0RvcUNINE9SWno5RVc2WXoydE4xUWtYenN1aW9TVytOeVBqd3JLRWQx?= =?utf-8?Q?j0l4=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);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MFhKbWozejYrMTZRUVJvdFpxWThHbkp4blRRMWJLYmRoQi9DU2MzMnkwYWl4?= =?utf-8?B?UHF3ZEdvaEJtSzhCOUREN3JDNVBWWUM0c3BOSStCM0VzYnUwSVkwOUt3QnBV?= =?utf-8?B?S1I1SGVUbEdNWUNVOElTNTNQQytxRUg5U3RPdzRQb1V5Y0lBVVovNTg4SzVo?= =?utf-8?B?N0cwSU1FVjBpWkhsSWJHVHpDaXNWaWdnRXN2cnZBbFJzeXdERVkwZ1NmdnEr?= =?utf-8?B?dXhxZTNFMk9xRHVwamY3NURXaWVBQ2tSbTRTZjNpVWY4WUtNbHpxbzU1SUtL?= =?utf-8?B?SUJxeHV0MGF3MnhIYU5adVBVbytmN2ZKY0drZlNsNHNDSllhNzQvM3pZYWc4?= =?utf-8?B?QjdwSjlPVFlvTTdCdGRGRmRSY3plcnVnYVhXNHgrd1VBYkJLVmhlbUJXbGlL?= =?utf-8?B?NGZHcDV2OEh0ei9hNDZGdjdsSlJXS1AwRitaUzZvVkVyMjlkSHdxUGl3YS9v?= =?utf-8?B?VTZVT2lOTW51Z0IwNUpjYWl4ODV0dnB3cmpYUUFCdHJzaDNRaDd0eTB0V0Fx?= =?utf-8?B?YVVjWHF4MkxSNTFsRjdqK29IN0JTM2lPNXV2TW9vSWE4Q0w0dk1Cb1ZtZWIr?= =?utf-8?B?RE1mUGZYQWVrVmlwRER5dWxqVHJsczN2bFJUdGt1UTBzaVZJNFplcnVUYTdH?= =?utf-8?B?MmxON29wZlEvM0VEUDBkVzQvL3VvNU5aNXIwQWJXQ1p0ZEYyWWJTSDdTQks2?= =?utf-8?B?bUxmT09oVHgwQUJwc3JNSEVFYlpURGFiUktWSm1zTFpEZHNMM3p0SmliT2dC?= =?utf-8?B?L3Z3RVh6SytRcWFkcTdoWm5oY0NyZGg5WEhqOFA3amtnL3FvaXkzeVF6ZER4?= =?utf-8?B?TmlqSGFzSG9SV3F5WDljWW5IT2dLVzdhQmdoUmdIY3VVK2ZzQ3Q5dldiR0lK?= =?utf-8?B?RHZMVFFZNENHcE9KK29NMG5nK2E1VmNGa0hObXNHNVRLZVhnRDlJQnBieFM2?= =?utf-8?B?UDdEWU1oUVAyTEFJd2lYQkFITVZJUDIrd3VIaTVwQTZyd0oyMVBLTXdvZGJD?= =?utf-8?B?M3R5dGh0c3RBdVE5aGNhQkJleVBiZWlJcXBFMzN3NTZPZkoyeWlMNE1JcjI2?= =?utf-8?B?VSs3U1lBMmtDRDFaaXRtQXFqNjVBWFNwcWRSZEY3REVSVmlCRkkxQldmelFu?= =?utf-8?B?ZXIwRG1teUx0dlY2SHIyUWZnKytyRnFKSW1DY2NucFIzUmdDSmtOT08yN3pY?= =?utf-8?B?S0RNMWlISmQzT3FmK2NJRlltV1M4eFd2aWFua2tZazhrd0Z4emo4bWpmVkl6?= =?utf-8?B?dmlqeldUakRHa3Rid3lpVU5TWFZGRndudTh2dm12TXNCNUtKbmhCNkY1N0R4?= =?utf-8?B?WHVUVmwyOFFhdW9FUDdHZTF6aVh5cERNeUhKSzVwK3k3SkNPa2VTd2hPdUow?= =?utf-8?B?eXlSYURMUmVUcDUxUExPWXl0NWZzMGEwMTJ4RVM1WnJCelRucG5HajM4amZi?= =?utf-8?B?VHdMU3pZd05wU3k4cG5ZbExBbitHZWJlemtBb3dzd2NjK2NsT282QVgwSFZX?= =?utf-8?B?MDRSTXFxUlhLcFNSVDM4NWJ4dWhYUElnTmRnYVBXcHczejlMa3phT2lMUnFH?= =?utf-8?B?Z1QvUkdEc3BiZDVoQzFLd1YxNytGemRqUlRvamRTeG5PMjVYTkk1Y3JPRlVD?= =?utf-8?B?VU5PQmhGRTRMekRQOXpoL1FzNThWQm5ydnRmcWZGbkEvdWR5TVNWOUF2N0tQ?= =?utf-8?B?UGNvZElQWjlTYXVmSUpYY3lSYjVlc2ZhMEhIcjAzZUo4UENYK01IRXlVMkNP?= =?utf-8?B?SHVtNjlwZy83S280bEF4UjNKdU9hcEdQc01TVHhuM3F0ZU9Ua25Ya000OXUx?= =?utf-8?B?U0syVUltY0JPRVVYNEpSaDVqN2dWWEcwWXZVWHVNUUFQZUg2dVJnUHBKeHFJ?= =?utf-8?B?bGNYTWlQREVWY0diS0JPS0Z0dGhacUpQSmhXb2l2cU1UU1RMKzRWSVZnWFEw?= =?utf-8?B?U2NXWHR6c05FMHVzR2J3U1F5OUMyVVNaUjRhZXR1S0N4VzRKeVB0T1pnUDJ4?= =?utf-8?B?KzBrSmZuRDU4L2lPWlBjSnFZeFl3TFB1TWpRcEFMcGtYdTVXWlZSQlNvUHB4?= =?utf-8?B?b3V2cUVtV21uRVBNUkRIRWZkNjFFcFBqcU56SUF6WEgvVG80RVBibWJ5a09U?= =?utf-8?B?ME5ISVQ0MXl6MHA0Y3VsZHhnWWZJa3RvcVBBdzFmNVlIYVlOdko2YTlCUmY5?= =?utf-8?B?QXdYWEI5bU4vRGpkYnBZTlBWOXdJZmJkYU4zNWRPUHlNZ1BpbkdFWmlYVVd4?= =?utf-8?B?eWlqbzhNU0dxNmkxMWNlYjhpeUhSUk5WQm4wZE12ekJyVm5KSzFWTVpPdkVC?= =?utf-8?B?bEFTbXJnNmhFTDFqLy9KM3c2NGxPOVdIdEhnVW02UkVuMlBIcmw5bWFENzM5?= =?utf-8?Q?iKvMjUqwEXoPtp2A=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: e299cc65-1f9d-41ce-d429-08de64b1796c X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 12:24:14.4141 (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: +JE+v+KrwZHOUFWXrQ/tmB8ff3ju0wSgyTUuUV702mRpvADFbe+/5KsqXsHFB0WbattSW2HeHyLqbcnHEkO7MA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR06MB9745 axi-adc and axi-ad485x backend variants provide calibration support, whereas the axi-ad408x does not. Set accordingly. Reviewed-by: Nuno S=C3=A1 Signed-off-by: Tomas Melin Reviewed-by: David Lechner --- 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 Sun Feb 8 18:19:20 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023141.outbound.protection.outlook.com [40.107.159.141]) (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 23BB03D333A; Thu, 5 Feb 2026 12:24:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.141 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294265; cv=fail; b=up2sRptNnwOMjAxVD6uBr+rbm1f02jVc9Slra0UUXvDsnNwgDLs87HfSB4lzxVhx8fTNQBJ+jf4KJtif0mcKdAVGn55rzC5vXk68OkQM0DhK7th/xJ8c36gInZgSDBCk4zRLbJ14PXqPmtnVyAt5lQotIJdWHn3nZaH0Fh4IAPQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294265; c=relaxed/simple; bh=7LWG8v/Z72VngDvGQLMYxaMtsEWItosJylf5HWFXaAw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=nzF5Alm+bvoUkdfl2bqB5EnwXS8ysckqjXoZLuqMGe1LH35S5Ihr1jMFTirPehOYknWhqhKCL+KpTQIJZGBHXlW7ScDjuuVqXV0XFFjlgfvImcAtKklK9lFP6Jho0ZpXLsfxqttE4Cmwat2NEpgzvzZ4i2nN1Z7JVAzoTipLz3w= 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=tj/EJ3NS; arc=fail smtp.client-ip=40.107.159.141 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="tj/EJ3NS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e2vcJ7NxOnAxDf2WXuP5B3FDy4vrOWMF5ES0gwdwhg19bNNLEuT2VEk41xpPLRDQzON5+Q4AsLM92O4qhT3CE7jlTBBVzgOTmZPruUrTbeRtrNB7RpAqr7lmiJgCFzWXPzlJoehbzdOworiatdlDsKrNd4M2D/moGEQTZWPsOkE3MOa/HooRpsH/ZIjU9XNBAaB8x/LAgSY2LZla2AHaro7NcMkg9+ZB0XOcIzN5Mfj6ZvvKVNPznsg58gSlK/XODkjv3OJX+CN0/Mdrr4fliRTWpa4WVOxcxb7zy7G2rYo7buJzjTrwdmj9CnyPZipLrPqFNGwD9ErcZ4lxJtjRag== 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=0OS/C1NWy4JXaUeSGdQ8yYIzccVQjBtdG64ShVD5TIA=; b=EvsFSp7hMNYL1MMZC9pRhp3oxhaEcz2kLc3uBmXUBOrU7MBi9XLNvsQThMB9c/Br43S5AVAlohvTlOTxkKYolmBzzsMmlE1i7RmrqkX39lJnOy5TCZ+jRwEcpz+7SEJVF3l9RGsGFkguMKO2B9z+oIQ6BBu5czTPau9JfyhENX3fZiVlMXd8dR58mx3dFEtghEdwQrc3R4/61N1161csD2TeYeTL2/ILuyUjCGMuZ+V+zzmMaSIIqAgSYHonm88yTbEXObHJCSpj5dRP7MeZaMDggLuNPzoFk9XiNWxTZC9k5bevXuuUzDF5ykdGthFIEL8spxSj0jsIe98j0GXMDQ== 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=0OS/C1NWy4JXaUeSGdQ8yYIzccVQjBtdG64ShVD5TIA=; b=tj/EJ3NSlz2U6WFoOlqMrKGRD7L/pEz+zKezYVdFxaOfXbV4WF1dvIplz3XJkMcXWoJDRuOacMDzZitdH7USqHFSZF33Km/dVQrZkl07ZnDesjfCrFmwaJucJuPR5B8Qfv5iQh7B1sB966tdktELutAontIQbm56SDyqnBaSy9pXusyxDzAw9tMJfQE/yQ4I9cQRWJoIsBSIK/h1NLtsgoOygggAMUZ3U+r4XK1obrWeFyP7WLgW+PueYQgXrPOf4dXZzHSx1LsdJiSFV698J3AwmkQpDMJu/PmalFfo69Tn4DQxsM6NIH6iPE1FqX3njEcZSlsvt68YsoeHADg3Jw== 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 PA1PR06MB9233.eurprd06.prod.outlook.com (2603:10a6:102:454::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Thu, 5 Feb 2026 12:24:16 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049%6]) with mapi id 15.20.9587.010; Thu, 5 Feb 2026 12:24:16 +0000 From: Tomas Melin Date: Thu, 05 Feb 2026 12:24:09 +0000 Subject: [PATCH v6 3/5] iio: dac: adi-axi-dac: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260205-b4-ad9467-optional-backend-v6-3-7ca20c40c59a@vaisala.com> References: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@vaisala.com> In-Reply-To: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@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=1770294252; l=1009; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=7LWG8v/Z72VngDvGQLMYxaMtsEWItosJylf5HWFXaAw=; b=R+/qtEk3Cz1aqpikawcvOPCIZYfp1LIBhhVpsewCi/NnTdecn7SQDKq9XkC9nN2yIKIz0YvD1 qLubSaeewPKBM1fNInXAOlSil0+0irPrFRHvrLzkwxFXiJWN4XDOr8e X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF0001DBC0.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::6b2) 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_|PA1PR06MB9233:EE_ X-MS-Office365-Filtering-Correlation-Id: 77c9600c-18b0-4818-3264-08de64b179f3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S1dNVk1YRDZvOS9SR0taUm5XTXBNQTRkWVJmSnZlaXo4WFRwRk9GbTQwS2hk?= =?utf-8?B?c1Y3QUJRbm9sS05oWDRTTTRka0xJOTZYRWhqZUg0M0hjYUU0Q2lpNzFtbEFq?= =?utf-8?B?Uy9Yb1lrS3lkMjZtbXk1dExEM1l1cU4zWjZVRHlibHhtdVIveWdWRXhUOE1N?= =?utf-8?B?bk1zam9LRzFqbnFuRG5hRDVMejBZaTkxaWRTL2dzaklFWW5xei9WK0JkWUFJ?= =?utf-8?B?WWRkSGE2RE5oZmpYWmJNZkIzeDltTU8vWE85Tlk1QWtvWjRTVm8yWTVjSmZH?= =?utf-8?B?U1R2ck1OTmNiOFR4SEE4MmVIVVV0RUNMc0hyU0tBS3JmamtsTXh5dDFCSkI2?= =?utf-8?B?azdyMzJjUTN0djVkcThVdVA3VklHSjNmbkVFcmxEUnVFYXBzamE5NVBhelBk?= =?utf-8?B?c1NuUDdZL2hLc2NyVk5hc2tBNVJDcjBaZXFMU2tiYVMxQ3U4K29uRzBIb1Q4?= =?utf-8?B?bVp4dnlzdXk3L0trNE1zclhsbldXMGZ4cWxzZjJVMHVhQlJlYnZNMnoxeWRy?= =?utf-8?B?UEJMR3k2ckQ2Q2NScnlySVd3S3NLQ0V5M3ErNVdFSU9uenZuSUhaWW1IWWY4?= =?utf-8?B?REx2ZS90aTBJVEZueEhKNDYrc2FkYzZNUHNqeDEwRldab3hJek5oWGZuRWc3?= =?utf-8?B?dk9yYnd0Q3pNaWJTVmE0WEphejJlQ3VlMk8yaWM1U05ObXlrMVQrQjNrQU9V?= =?utf-8?B?UFpwMDZLcC9nMTdpTXAydlVJNlB1SFBIL2hzaEJPMVZoT0dxaktnYkZCRWo5?= =?utf-8?B?UHNwb0xhdEU4SXg1Tno0V09zRzN3WVpNekQ4U3UzK0JSMHdLVFJMbjc2WG9n?= =?utf-8?B?ZWVVbVJoQVhxWFcxRWhvZ21qY3FPKzNIaVZZQXN5MDNWWmN5MnR6cTc1OHFx?= =?utf-8?B?NDBLSFpxeFl3UFpYdzA4YmlGU0tTTjh6dkxhZ0xPdm5CR1dnRm5LUlVoenVq?= =?utf-8?B?TDBqdlhQdHlYbGlKWWRUQy9IUEdHUUpycURCRWlqYTlpV3IzNk8wRWNvYVAx?= =?utf-8?B?WTBwdGlCRWZjVjJsb0tkdUFzdGttS2RpK2ZKVnVGMXFoS0ZTc3g3enpEcDVK?= =?utf-8?B?Z3lacjNid1pLVmJueHNjMXc5bkFNZnE2bWRONVJLSU12aUFCVEoraW1oV3Bw?= =?utf-8?B?eTJWcFY0TFB1eFdYUzY5OGV1YkhMaTRQOFVzU256Q2R0Y2w4b29xVERMNE5U?= =?utf-8?B?ZDdYRW96bG4zMDNPbjNneGhlbnVjVThCUEFhQVU2OWJnMk9vNWZQOVdvdEhr?= =?utf-8?B?aDZsTmhzRm9zcHJLcDQxVWtjVm11SkhOWkxYVWMwMEx4WmNhUHFCUVpEYnFr?= =?utf-8?B?M1FJb01iQityNmtKdDBVbWJqVkJCYysvWFhGcVNhWWgxSjgzSU9ndnRWaTI1?= =?utf-8?B?YWNuR1pDUFdaWEJFQTc3TnpRR28rWlJ0UitQaExJWGlqamtVM09SRjR2RndV?= =?utf-8?B?UGlpc0g1cmtycjFLMHRGY0pSOEFaNVIvM3BsUTUzSWdIUkFKY2ZlK0xBQ2Qw?= =?utf-8?B?SEYwaDVpdFJUMWttWVdCaEhJMU53bGRrWDgydlVIS2ZoZ09MTjc4eWZkcDcz?= =?utf-8?B?bzBoTjB4YnVYaEZGTHozT1Awa09ySTNleFk1eW1pT2VkR1NxUjhnWDFoMlZl?= =?utf-8?B?Z29ld25IbWlNcStZcDYxcTczN2dqUVFmbkZ0dlFvb2NnNkhrQ2xFRklxdENu?= =?utf-8?B?Zk1KZDhIc1RhVHVlYnVXRkRuN3R1OHRQcnNFKzFIUFQxeXRCT0tIa1ViVFc4?= =?utf-8?B?aVdZdHNBaitoSk5tMi9WZG9PZHp6V1JRRS90NHo4ejBVQThkdHdpNS9zczVj?= =?utf-8?B?SW5GSVdYSXltay9Ga2drUEZnZUtOdXpyc3ZtVW9rR1ZkUTdlWk9wMGRGWWpy?= =?utf-8?B?dmVsZWtqMjBXQzMyMzhCeEc5YUZHTWVxdzJ5NWQ1eS95bUFoeVEzem5kcTlW?= =?utf-8?B?WEpJSFdGdnZ6MXNDY2o4M3Z5bkZ0aDVCTHVnWU9zNCtXSVV4TFcwN3dSQ1JS?= =?utf-8?B?QWVETFNkWXRZdlpENlViZEJaSjlhb1N4cmRRbkFBTUVyN0ZqS3NWd3dKQlE1?= =?utf-8?B?VEcyUDlnVjF2NDMvdlM4N3lGOEVWbUEwV1N4dGRIRTNrRzk3SUxTdXJWcG5O?= =?utf-8?Q?YJzk=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);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y05TUW9HUzVhQW5nTExVdVRBVjFlSW4vU3pOS0pqNlAzbU1zalZ4QW9BY2Jj?= =?utf-8?B?MWdLYnAyVGE3aDJSY3NyYzZDMzVERjM0dWZjdkpTV2lFSjhQUFdESEdJc3Ev?= =?utf-8?B?Y0J5aHQyMFVibWhzNkl2QW1uVFBVQTZ5MDlFbXVFUnkyaWZWRmJjV0NKOHQv?= =?utf-8?B?UUdLV3ROYUNwekNLY1ZOTUZlcUI0WUlURmJkb1Roa2E5TjdKQXBNejV4dDBW?= =?utf-8?B?bzVUVk1LZk1RQ2FSbzA2dWFwMTQxdjZFNU02K002ZytuVGFxOVFIaVZpTE1N?= =?utf-8?B?WThQS0FFcHFENTJsalAycHo4Z2c4Z1IwZEw3L2pPNmNJVUs2OENQNlN6ZDli?= =?utf-8?B?Znc4aGs2ZjJVOHF4K2MzNGN0OVhSWVBiQzlsbkVFQ0RKMnp2SXgxQ3F5MlZP?= =?utf-8?B?Y3FYR1FrVWYzdVNaV3J6WmM2Q1V2SFJObUdMSHdIamVuUFpxOE5FYmlZSFZP?= =?utf-8?B?NGVXMXpCbERVUjFhNjhnVkZPeXUxYm5NNmk4dWtZcEhoaHI0a29zajN1NXY1?= =?utf-8?B?Nmt4TFo0Tkh5UzU3OWVZN1RIZkR1ejVFc003LzlFS3dVZXBTTGFUUXprUklR?= =?utf-8?B?VXpBWjd6ZFpHVVJYZlJnaERESmhGNXk2TWlkb1EyUHpzSUJIY09PUlNlWEhI?= =?utf-8?B?WU1LcjVGVFJwY0w3dE9lRy9qc0sxWjZ1dFVRbXB6V3V4VGxUc0sxSmwxQXFh?= =?utf-8?B?VkVDN2JicHY1TWdrMTJFN2lVZUVtK3ppR0duRGwzd0hBSGI2U29PdDZZaVdO?= =?utf-8?B?bVZaTVVnbmdRblBpN0NTMEV2cFQ1MzNndTJlRTNvb3VYRnRuZThhbjRYa25E?= =?utf-8?B?bHBZRDVFbXJEUUlsbkEzSVdiYVVPZTlLdVhtaE8vdzVsWUc5bUhNZmlreDFl?= =?utf-8?B?WUhVTWdRVTltcllGRTY2ck1CNit1VnZrdUlQRnVwcnVCaW1KQ1NSRnp6QmF3?= =?utf-8?B?WEdjOWxyU3hLSWNFZTZ3NGJ5N3ZyQlBLV3VGYStldEg5bEdOcGROenZYNFNr?= =?utf-8?B?TCthc1dCMmVnRURQd3gzSmJiTllRT1VWaFdBeHlIckVXOG5ad1hPK0VYNXRW?= =?utf-8?B?dXRsc0hrNGJNMlBQSXA1RGkyVllBaHdHblZhNnhyZ3lNdk1JT2tUeGlIN0NP?= =?utf-8?B?UHRhWWlONkFqQ0hydW12UWZjZzZPZ2JMalpsMjRUVUtDQnVqOGdFT2h6NjB6?= =?utf-8?B?VnRpOXZpVGJ6U094dE9SSWYwckhOVWZiUUMxRVNoQkJicWl1SjRDRFhyV0tS?= =?utf-8?B?UzlnUXU2OUlQbEJvTy9XUEFXK1ExWlN2SXJRVklsbW90c1V6aDg3anpUNy9i?= =?utf-8?B?K3JvaitnV2dsaXJhdnpyRC8zNHBDSnBTYzBzNUZoSnloYXNBTjA2cHpRVGwr?= =?utf-8?B?cm54bjlJdW1YSTdlQzBVYXpWR0M0NlRjOHVOWXNoaVdadDc5ekNBNEJNQXZ6?= =?utf-8?B?Y2tObDBvQ3V1MWFrdWI0UnpMUndmQS9rckpGS1BBeFVEVVVycHhHWFhkVEhx?= =?utf-8?B?Q2V4aTVFOXNQNFpYM2tqa0M1MDZBQWl6bHpmVTAwcW45TGh3amR5T1I2ck5Z?= =?utf-8?B?WlNvMVNZWG1pekUwMzB4bE9PTXZVSlZKd0gwR2N3WVFkNzZML2Y0S0dra3do?= =?utf-8?B?TzQ1cWowejFvM3htakJjNjBWaGtmYytjWWZkNjhzWGpRMmdla0tIUlkzUkJn?= =?utf-8?B?T1ZXYkttd0ZNMTRqVGFxeWx5alJ4WnpuOVh3SEVNMmpGY0ZoN3RYckhPL1M2?= =?utf-8?B?Y01NUFpCallsdTgrMVQzU2JUVjdSMTFBa0FQRE40ajkzWERoV29HZWtpdFR4?= =?utf-8?B?Y0NWTEpacGFLR1NJQjVTMUdraklsZHVYazJvQnoyVlRNcGFkczhjejlXcU5m?= =?utf-8?B?R0FYdjJheVlkWFZYWXM1cVlTenhlSHdxVjFZS2EyYm9YTEJVU1A5UDNJNFpx?= =?utf-8?B?UWd3YzlIZ09aRHVoVDhtdlBVNnI0cGRlRVpjUjB0UkloL0Y3dUlCcVFBN2or?= =?utf-8?B?aDUrajd0cSs1aEpOcERZUU1BbXVmS2NlRWRxSnNpUzRJNFJSWnd2dFdwRGQ4?= =?utf-8?B?eWdUZ0kzcWVLMW1HVmlXWXdoeDE5NTkyNFJ2TlVvSzNBbFZ3MVNsWjdDNXpr?= =?utf-8?B?VVFUYzNmVi9yNW44bmQycGp1UUxqemRDVjQrWGJUTE5USGFITWcybktXcFky?= =?utf-8?B?STMxQTRWaGZQQUZUMkdaaHZMVXVocVVmLzhGTmJVcEhWc3NTZG5jeGdCTVpD?= =?utf-8?B?MjVzTDROUFhQdDFnbTdGRFlVNTA1ZFNMWndQeXhkYVBPQzBuR2JNY204SmMw?= =?utf-8?B?RmhNV2FQdTYxQlVqWUJ5L1ljVmU5U0EyQTNzcENPM0w5OEZHRUNLUmNEanZU?= =?utf-8?Q?SwNKhlHabgP9Odfc=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 77c9600c-18b0-4818-3264-08de64b179f3 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 12:24:15.2217 (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: +6u8LJ7Kc2B2ZGwezDAXHjnWZq5MOVbqI0Phv1glJ/NR257CmosyQadsEiw3ea8B3r0O9qZKQqzTKS99MZQ7/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR06MB9233 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 Signed-off-by: Tomas Melin Reviewed-by: David Lechner --- 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 Sun Feb 8 18:19:20 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023141.outbound.protection.outlook.com [40.107.159.141]) (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 B76093D3D14; Thu, 5 Feb 2026 12:24:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.141 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294267; cv=fail; b=u01O5vnS7xG5vR5bnrXT9fdo9rCvYcSC8fCbiIvTiz6wTyuJNtyThW9OvbKQtrzC5Qztg7JJ4jOLPbcmzx70SRr8nvuYuYOY7+Qse5nUUvWys6PSgWMqL12f37zn/eW+5GZeYwAjWDSsF5Z8Q4Eiz7VHPdmpbypxNQrJj/vCV4U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294267; c=relaxed/simple; bh=IHFAVPZH3dvdclj1WoOrvksUTjEaLI3aK/+j5f5l/EE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=g+kPm/uGdwGWSOj+m5cQkWQEVzcrt1XJUXlutDBYu3n5P1NvZrEs5YKfin3HrgolRe6tlvwZ6litMaVNSsgxYJW4/rB+hvg8LXazv7TBfZ5XucVNCjjfgBxmbfNdK1h0AWvAEk5pDZAKl/A0di5eOotEz5FXSfoW3mKO4WYj++I= 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=paXEwUw7; arc=fail smtp.client-ip=40.107.159.141 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="paXEwUw7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Nw7wXVYYmAMyTDxjQr0h002ZyD/sNVullKMS6Gf1hX62eMkS9y5Y1S0giXR5Fx1uTBgMMWErIlVNfKEkUNr5OW5iRmVIte9kSERW4el4OAxC+4j06DSKQhIPUN02+9g808Xw7OlxIX3iWg0lY1CbETxVBA/5nmnTKUtAv9zkkAaIfqw+DDzZH0B7j61XgpY/XARSlaVfMD4TYqjTYWZh7Ri3kZaRkNzPt731KO1tGISlkQ4txPkw1Z6/vx4gXCPrE5FaNHRK6TK79QOZGBWkZEdNESjCXHM44B5MPrdLjy6OYTxq5BTQTdLoyseHh+JElDj3AY1ku/2ezgRudaKj+A== 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=nz9+dEwWLy8gEliqusMfRuPaydrmOq+RQHq2Bs00wHc=; b=Iq/DE9GJpQFzWtB6MoKykjMGzduqL/Snh3MB3l3Bc6oGOfJroOH2Rk8wyIiYZ4izTdMZTJNWNjteB/IRN6W7paCbNfKxovHFLQ2HRqAdwuI+A7jC+l9hy147yoHCs4NOXUVHe7iMxSJxlig8WWAFTtdPq88c132MxxSSiaOD+u4OBrEa7kjVmgI2PwsO9y01vmRyb4cXAwSXwDEsQmherv688w1Y20FU5wI7rT6nJCC9DJS9/5tDdzxz2420+71jUmzY25lI3mmWbqA4kWRUAHpWYd3crb0W1GMCntVK4h2/KeB6sq8+FrognAknw1lWo+IeThXpueYp3QwzR9+V6g== 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=nz9+dEwWLy8gEliqusMfRuPaydrmOq+RQHq2Bs00wHc=; b=paXEwUw7rH1uwDRkg18sOvwr4qldwUJ58CSQcL/QbqHTKIwhY7g0YiPOASoCCzheKQO/miTl0BelptARVvT+nyCFINhMHsMLQ1UccOrrydaQs575YfIBKG2/FW7Gz5NWBOstvzGGTnSi2wzhi2N7SYjCKZAh9sUYTOKkVcApgEEhFjtLHV6PKDwZtXgIVVaZjv6Rffq377RDqe329myhRmdifVyd2JenNsQizC/0NLoHpxfTMaqOY3yxIwGMBXvxVURFL7PkrU0oTzg1GUxntM+64hl2mILvl9HOU2g0hB9a8rJTww8L7eil9Q0xZQZVs1PkhV6rtJ3GHCh5AQCs1g== 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 PA1PR06MB9233.eurprd06.prod.outlook.com (2603:10a6:102:454::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Thu, 5 Feb 2026 12:24:18 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049%6]) with mapi id 15.20.9587.010; Thu, 5 Feb 2026 12:24:18 +0000 From: Tomas Melin Date: Thu, 05 Feb 2026 12:24:10 +0000 Subject: [PATCH v6 4/5] iio: adc: sd_adc_modulator: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260205-b4-ad9467-optional-backend-v6-4-7ca20c40c59a@vaisala.com> References: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@vaisala.com> In-Reply-To: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@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=1770294252; l=714; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=IHFAVPZH3dvdclj1WoOrvksUTjEaLI3aK/+j5f5l/EE=; b=ypPW9mY3EqA79qnkh4GgFmL97LwvSBlyRCal9H+Kw5clUDVe7Q321NSuAHQTMu9tKA+Gw6vLE lbVyBEAmG7UDe69NbdHxP5qXGF5KamSPbjX/OTaeR/FuSNoS0h1QbBX X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF0001DBC0.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::6b2) 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_|PA1PR06MB9233:EE_ X-MS-Office365-Filtering-Correlation-Id: 56ce63ce-5f48-455a-5a95-08de64b17a6d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aE0zbVFwVk9KR284Z0tpcjhLTFdickZpMlpHV01PN3d5YlUxUDBJUmR3OU81?= =?utf-8?B?VVBqbEdNVkROR3IyeUFLU0d4MjF0Um9wcWNETlFiMTlzRC9VQkZsU1hIMWxz?= =?utf-8?B?eTBmQktMUW1wZjJDVWpSNVViMjlSUTB2OW5zMmpnUnkxOER1MHFTbjBJUTNS?= =?utf-8?B?UEhOMUFOMVlyZXp4ZjJJbmxMWW81cG1mZUtIZGt1VmVJRXp4ZHkxRTFtVElM?= =?utf-8?B?azljNERDbEVqN0dJY2tGUmlhVWZjTXlMVGt0QnhKMVkxQ0I4UUZNVDdjSTlv?= =?utf-8?B?bnViVlNiODBhKzNEN1ZuZlB1ZFhVZ3M2NmtDZzFMUm9WczBUdkhZQUg0UC8z?= =?utf-8?B?RWJwY0RQeS84UUlyY01tcUlVcXpKSGJJdmI3MktrbnNUMDlPazdMdmFsaGFZ?= =?utf-8?B?dEd6S1VXbjAwdXhMR1piZEMwMkp1MStOMkI0dUFIdGxGaW5rNXJZamhSVTFR?= =?utf-8?B?WHcrL2RoemVpcjYvQXpHNktsSTdUVUlhSlVGR2d6enRiY1RYKzcvS1ZRK3c5?= =?utf-8?B?dXZURDNQRWNiMG56S1NqWmZzZThXclJqL2JtY2pBVzhETEVlbmoyeVpHTHFx?= =?utf-8?B?a2RmVi9HV002V3VuUGxyeElGZ0R5SitON09qQys5eGFKQWx6dlZmcjRyYUt6?= =?utf-8?B?cE54NHI2OW1lRWVuaEJyTzYxckcwUzliOXRMYTNBUHRXTEkvSzlhcFYxOTlm?= =?utf-8?B?eGl0ZWFIN1RUOTlPU2lxeGtLUUh6OXp2MnllcVQ3ZTFUUlZmbjlxKzBUanZD?= =?utf-8?B?REdtYWxYaTVYMWVadGNRWjFsUmRGUDJLRjRJb0xYQ09pd05PaDhEb2dBWkdO?= =?utf-8?B?WUVTYnl0UzlaYlFkcCtOajZPUCtUbDg1SjIrRnF1TkxRWEpqSHdsOFZValcw?= =?utf-8?B?dTY2UFZsa3FxNzE2T0xZTGlTT251UENtWVVOM1lVVVc3cXpsZVRjS2RqMTQx?= =?utf-8?B?TGpvaEo0c2dOTUs2eDFCVGpJM0FqSVcvamtyRjByRnhtSFpseVBOVUxkL29z?= =?utf-8?B?TmV2ZjhBalpuK3IxYzY3bnlaNzhlUXBJWm84U2lIR3NObldkdERFOEtVM1pY?= =?utf-8?B?emxuREhlY0Z4czhOU1I2MXh4ckF4dVJtdWViVFp3OE9McXBIeGZsdlRmVnpl?= =?utf-8?B?bTMzMmErTHdNWDlpNHYwajhGMmRiKytLa3BvaGhKWVFIYStRaHlBRFFBd3JT?= =?utf-8?B?Vkl0SHA5dThOL0JyZ2lkU3lhRDZrWUorZThzanRoQTlrRnI4WFY0ZzU2R1Y2?= =?utf-8?B?VmpCQ3pwYW0vVGlUQ2dyeGFWVGNZRHd4UkNXVWZHRU1qMkMraVhwaXBVL2x3?= =?utf-8?B?OUhDVXQ2elJhUEdiUDMvUnhJemkzeUZ0L2tiSFIyYXVWTnNNK1M5VG40djly?= =?utf-8?B?MEVUOUN4ajJ3UHl1eHV2V2lDR3VJUFVreTU5bUtON3ZnTW1DOHlobXpkd2VX?= =?utf-8?B?THJMTHZ1YmVUYmV4NHdlNDU2R3FaeURYcyt6cU54bUhUU3U0WG1Obiszd3ZP?= =?utf-8?B?U1JoSU05QXJhMEttWitGMk9KWTBIY0d5TzlCWDNwMjJpR2Vnb3YvbTllMnVo?= =?utf-8?B?YkEwZjlFSmRDTEFXRFpwMTRYZVozSkZCUVhZT1k4YS9ZUEw2ZHpEVXJsMWhI?= =?utf-8?B?NWxBblZHZHZqN0lzSFJRL3hEZFVtVVlXR0NIL0VjdG9nWk9CNlFodGZMK2w1?= =?utf-8?B?ZjdBNW9PMmdEeUEwTVBCVjFLckJHNE5yemkrQmdOdndIeWNBYkpBSGZKYzZ6?= =?utf-8?B?cm5HQ0JubjVRQ1dCRDNmaDJCVVVmYW1PM2hlVmdGL1FQdjNybXROTVJjTVZ0?= =?utf-8?B?U2RyQURKTmZ3UUFpajZFbHlxazN2eDFGaG8xN0hUK0o4YXJoN0sxR2JVdTBR?= =?utf-8?B?dUJ5L2cyckMvczFNY29mdHRGN05CdWZ1U0dtamtDVGVyeXh3MENZV0phaU5C?= =?utf-8?B?aitXU1pVSWFzU3hPWjIxU3VOcVNMbTZIZG1PREl2Y0NpRlVWSkRLT1pxa0pM?= =?utf-8?B?TDNrak8wWEZYSGZwNWtNQ3hNKy94MVdqd09kdjN4cDJaOGE3RXJwL2F2Ymtr?= =?utf-8?B?YUUyTkN3bjlnWS8wMG9yYjBKd09UZWcvdDNYanZhWm9lc2RTTUU0Zldub0NF?= =?utf-8?Q?p+4M=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);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0pqZnBGZ0Q0YkxZZ00rWXE0TnhVZDhZRks4NmNMVFZJYy9GSzZIVEg0dnpq?= =?utf-8?B?bnJzdVFpYmM1Y3hZaUNLeHJFM1RwbklOWG5kV3NtOFVvczY0a2FaU2x1d0p3?= =?utf-8?B?cG90N3A2TjJrOHRMMlBTbjBFTnpZdUpKRXFvNnA4SmZFYzErRmloY1QvUmo1?= =?utf-8?B?YzRPd0ZVaURZWnA0WXJJUmJCa1l5V2pwc2tJVlkzRTkyTUNBekFvM2VqOVFJ?= =?utf-8?B?Y0grRjV0UnJPcW5IZHZaZ1UyckVSNXU2QXAwSHJtTG9sL0NlSVFtRTI1TmI0?= =?utf-8?B?Szg2eHZrZE5lR1c5bllrUWd1SWh4d09DV2d1NzkwKzRNdlZ4cTV5c3h4YkM5?= =?utf-8?B?MUVTQlZvbmRORDM1c2ZML09DSE1OZytTRFhQSGtTd21CU3BDdmdpTCtCenVz?= =?utf-8?B?c0NLS0ZDU3VTYVVsdzVmUmFrVnRPdFl2enUzYVBGanhIMklxR3hMd0U4azcw?= =?utf-8?B?bXdKOU1Rd3pXQks0R09mZ01rYkhTQ2NTZ1RDdG9uVm1kMHl6TnNrSm5PajZC?= =?utf-8?B?SjQ5Q3ZkMTdFUU90cnZFRnc2NUpia0czL2VOTFh2eUVVSElvekVGQWs4Zkk4?= =?utf-8?B?bEZ1OFBGeGFVeFBrV1J4Z2hDOXRYTDV1SFJuZ0xlY3FKNE1lUFV6M3lWN1lj?= =?utf-8?B?VWRXMUs1RWMzb2FTVE9kcTVNN0tMdFI0Tndpd1d3OElqZzhHZG5oV2V1Rmds?= =?utf-8?B?UitjbUtGMGxkTUY5RElqSXJkekpkd2VaWjFJVVQzSzFTZXgxclE0RGt0QVhu?= =?utf-8?B?eklicHBzZGxKQ0w4bFZGdGpxV2UyQm5KeUpSei81MElmWmh6eHcyeExXZkNQ?= =?utf-8?B?eWlnQVU2d0ZFT05SSm16Q0EyS29VT2UwWDdrQjRoWUZoRnl3T1JKSUp6U2hy?= =?utf-8?B?QTNZeWR3OWJ6OGV5S0VPV3dGSHp4ajlMR3lkbkVoRS85SWdWSVozWU1VcllY?= =?utf-8?B?R1pvbDBzTWtLamZzanBLTDVmTVhEc3dkYUdrVU8xYjAzZS9QMTBVNHp4NkV2?= =?utf-8?B?K0dwcjNPVDQ0TlR6RWk5SHBkaGo1SURQSVhWbGd3MVNwNDNzcW5WUEMyM21D?= =?utf-8?B?cGp4MTc1Vm9ic1RETHgvcnlVQ095ZU9DMFpzVlBzWjlsV3FvVlcwdm1sTGdp?= =?utf-8?B?cWxsVmpVd0NIeTZQYmIvMjJGUllra21sZmxrWGlsMlZqd2N6Z0d1c3FSQ1Zv?= =?utf-8?B?Z2RDZDhhOXZIZTZ2TUlKSFZVejBoQTArdlFISThoa1JUUm9TWDVySGFEUUIv?= =?utf-8?B?T0xPT2hXU1IvS0k3aTNTQ2M0dnRRT1I2dStrK1c0L1l3a0dERERsOTJBOFJr?= =?utf-8?B?ZkdKdUlDd1hud2pCUVg3RGpiNjFzeHVLdTd1UXRIUndTZVF4MmlBSnI3RWxj?= =?utf-8?B?cGdOTnpFd1dvZUJ3alBOUTVoZlhYNHNLNW9xazNEdDBYSkdYbm1DVGxXQU4v?= =?utf-8?B?WXRmOUlKaUtRbm96L0g2TmRONUlsZkpDK2VpZnMzQ1NaZ3RSMkgwR0tGZ3lh?= =?utf-8?B?MjNmenNHdGtJaFFWT2pMUHE1UVhXRjdlMzBiVjZZNFo3VmxWeFVEMHU3UFhQ?= =?utf-8?B?WE9UejJXL2hlQTI2WStQOWpIM051VDZKb0NQRXE3SlpYUWx0eVFTWVFjQ0h1?= =?utf-8?B?a0NtOEZqRGJ0cGViRGlGU2h5U3BLT0NrU1NxS1VHSmJhczUwcjEvVUd2Q2s0?= =?utf-8?B?cGZVQ00xbkxaWnBGY3B1YU1ESzM1OGZMR3FaSlNscFo2U1Y1N3Z5cHhlVzJH?= =?utf-8?B?R2hBM0xQU3hoL0xLVlJQbnllb2xDYkJxL3dKS3VBRWlWMTlRUzNRdFVmRXIw?= =?utf-8?B?VzZMK09ZVWsvWHBTVGdwazJKSG9pdW01VnhPR1gwNXpZUm9Ra2U4TDlmNkl1?= =?utf-8?B?TkxKVk9NN25BQW1BbjUxMWpqZ0pEdjdEYm90TXlqbFhFd0JtU1Fac1FXdDJz?= =?utf-8?B?bWxRbk96KzZZeFNrS2xrYm0xaU0zSkQ0Z0ZrR25VclJCYWp2TUVBMUw3dzlJ?= =?utf-8?B?U25vTzFmeU4rL0haSjA4WGNwc3NlaFJHNWwwWFc2d3lRVXRHWVBLTUxHZmpt?= =?utf-8?B?SDU0TVdCdlBQaWhucHJmVGw5aFNRaGRkV2hTSUpoN1pPamRvdlZ4Qldxa3gv?= =?utf-8?B?R2ZkK0krWFVMRGZFcUR2eVhKaXdkdzdWVFQzUW9KVWp1OVNmV1M5YlhpMGRK?= =?utf-8?B?VTZ4MldZRS9DNGlTL1JCZjdseUpMOWt4YlVHR3VCVjBJbUxselc1RmV0dnJX?= =?utf-8?B?SDFBUS9VQU9LSUxVY3k0ZDNwTnVjanFTTmZPek1sdlRNT3pWU3ZpZWdHSXdh?= =?utf-8?B?ZFN6TnFaQkw3L0p3YzhSRmt6VG9PN05Ha212cG9ISU1BOEdBQUM1K3JEcjN0?= =?utf-8?Q?v0dPNL+vBrF4f88s=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56ce63ce-5f48-455a-5a95-08de64b17a6d X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 12:24:16.0508 (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: ONXiEV+eI5FWT5FOhsTmnJHrmCmWdg1iHEXZRwu4NW/8h68wbk9DjHtOfb/bM7+qm7f/3tmdbSHrdtTriY4tTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR06MB9233 This backend supports the added CAP_ENABLE capability. Signed-off-by: Tomas Melin Reviewed-by: David Lechner Reviewed-by: Nuno S=C3=A1 --- 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 Sun Feb 8 18:19:20 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023141.outbound.protection.outlook.com [40.107.159.141]) (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 3A3073D349D; Thu, 5 Feb 2026 12:24:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.141 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294273; cv=fail; b=makS4KQ9lyjrMGP1+tydWtPNEueO3YkcqHQghYm+6AZUf6eocBkx6DCL8ERrpUJq0onyz4j/0CohfSVAqO451C6Falm/Y77jQflFuQDXogq1yNSqUwnTpvJ0A1/rijOOBk25C/KnB/rqUdsvZN5+XOzAK+vXrApsBbU5z5a1JkI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770294273; c=relaxed/simple; bh=HE9TEMm/NLLlyR/JyRlCqGh1/o4Hep3/VlIHXDJhGCA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=bpxd/JLipqxI6RFOothYZxghkLlCm14asTes++vwFClZhckhifcNsy2p7L8pX882z9m2Pj26VRqcTLruRW4wYrZGZ9CoESYp3fpldxral+yw5jxqxb4m+9djOqDKIufGfI+usNLi9GIURUnqxHmakWonCBGB1MszGlUxWc5CTTM= 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=m+lV7bD2; arc=fail smtp.client-ip=40.107.159.141 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="m+lV7bD2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GcD2FQ9bWEfWWsGKdDfSE71xAAdtOrgDszt36eslVYmBvehE9+EL6EI890e9DAJ8RUcqzhQNW0qC+3RCQZ8HuIJR26QD5epPQLVeGtcGvYAKNE6MnniLwyjqqbs95jf90ChNUM4crwsYcauKiS4PMvDON1S14nblBV4xTFTdldFmgzHUklNewAwcaq8NibAU5Zk/4hj7X5RmgGQT4Oatj/Is5xizGx7kiWND2n2vYIvyjiaki2Hg8siKF3gxaT13O2Lv2jqkrBxEVpQQ4oeo1JM/YLAevAeXzXZYCF8a0QtcdBZTCIto6enfCWSXtEOaS5NPnS/+CZRumdWOw9lVJA== 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=Q5BDK+guMxuHrd0EH1uXl6BFw8tTsVTPA/CP7m+hvAE=; b=Yr27W2Czl56QVHvt03oHJh8qzMEd2XMwhIK8IQBei3cVUymA/LF7E+d9dw0HUJHAq2XQPW2CU2ulBvshT2Nw7Gc4/OocZ919cxoAVt2IrIeeZ8BmeZvAucv3LvA5n0+3zrOPeACsIBSvQyMrGCJA+SWtw1W9ndmc1eNJ3d0R07ASEcw7uOeD4xqcLsR0rEJ237nVKikAef1YCZyOd5NGPnoaz+udfJXSsfUoimBX3ebS7h/A4tTybF6HsSpue5BMr1/nZBGnZ/fJWXEUsK6ZKseoHAorV8SC/IlieLRICwJH9P9KwV65RI9xheltv+bWg5BhcNjE4rtYcDIfTQkBjA== 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=Q5BDK+guMxuHrd0EH1uXl6BFw8tTsVTPA/CP7m+hvAE=; b=m+lV7bD2AEpVOTL3vKfWrkOm2JY/sJQWPe2liue5iH9XZWtDBFQQKEYBAeVQGM3Dc16WH7DqtlBrr7YyCTuOzuwlWwunyK0QFC8MBYTWATwmxdRSgtHmDaxHUrPyivlocS6YRs7TnQxH53eYenrCEYFit62bGEQM1Fc1BdFDT/IKQIdupgRDcfBASNZe1joYNLdtOKK9SGTOYco6eaAotWkzGkrOKnDjFPTJh3fpw6GA7uHo9AfS8c65WZ+D8xKWuPM493/LckOvQPuav6FjvNs6BZhELHif2QU0badrwgBfAOa571uP9/VwDmIYAF0lb4C97Hm4SYr6E6Ql2hTZ4w== 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 PA1PR06MB9233.eurprd06.prod.outlook.com (2603:10a6:102:454::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Thu, 5 Feb 2026 12:24:19 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::addd:5e9b:7273:8049%6]) with mapi id 15.20.9587.010; Thu, 5 Feb 2026 12:24:19 +0000 From: Tomas Melin Date: Thu, 05 Feb 2026 12:24:11 +0000 Subject: [PATCH v6 5/5] iio: adc: ad9467: check for backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260205-b4-ad9467-optional-backend-v6-5-7ca20c40c59a@vaisala.com> References: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@vaisala.com> In-Reply-To: <20260205-b4-ad9467-optional-backend-v6-0-7ca20c40c59a@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=1770294252; l=4036; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=HE9TEMm/NLLlyR/JyRlCqGh1/o4Hep3/VlIHXDJhGCA=; b=VdUpv+NGuJZGtideylyrajbHMMg3lmVsN2lNIbDGb7judynQsiRrmork/YmjJ7b/U9UrE4/yW jrY/+12YhZ+AxiA+tQZPAgEZD7FKOS+k1Js7hmeXRiw3HvZhbRA9Wxh X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GV3PEPF0001DBC0.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::6b2) 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_|PA1PR06MB9233:EE_ X-MS-Office365-Filtering-Correlation-Id: fbaa04d6-9d0f-4a88-9f94-08de64b17ae7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MnBnTUxLbzlzaENhSTNGVnJqbndhc1ZIRFNiNGRCdGphSUgzNVRlOFJsbm01?= =?utf-8?B?RktNcy9STTJLdG96d1pMWTQvbngrTEF3aWJCdEE0NG9XZTlzL2tEVHRVQ0lo?= =?utf-8?B?U1ZtZ2swZUlHT0FWZkM2UTJmUnNHaG0xUWRwYzVWbVBTa0ZUaFk3L0djaDRC?= =?utf-8?B?cnN0THVoWko3cUdyOHdWY2h3OEw0cnNuRXhPYnB5V1lybTZsUjdMTkJIeXdU?= =?utf-8?B?aDdBbmZiNFc5VWhkWHlHRGczOEYxWVN4LzVZVUpmNW5tOXgraXFwN0NqUHlZ?= =?utf-8?B?cXlYMTJTODFScEdLZWZNWmJ1bEUyQ1hpcmN3TEFPejF3WklWNmhWTFYwaVZE?= =?utf-8?B?M1R0dE13Sm1FZFdUVEdBUzQ3R2Irb1hSMEpQRnFWR2lTb0tuSFVZcGswMlht?= =?utf-8?B?My9PYlBNaGxIaVo1MkJwSHRaUnZKRjNCQkYzRTFqRDJUVHVDYThOYlQyV2Zz?= =?utf-8?B?RlhaMEdBUGJhdGlRQVB2R00rbWNOdUVKcjRkWVNlaEk3VVowdFYrL3lNc3FP?= =?utf-8?B?T0dZYitoYlhueWg5SGJEcnlyUy92eHgxQ1U2cWsxa04rdnV5UWJZY3ZIRnlK?= =?utf-8?B?ZE9RV2VQckdrSWpkVFZKU01ueWN6S3UzbzNMekw3enNpU1Q1VTlad09JbzRn?= =?utf-8?B?bHVuT002Z1U5MlBxb2JKYXZYOEVPTnhvNWNKOFluM1lLYndyOWFOeHZmUmJI?= =?utf-8?B?TTJkRWFwKzd1ZVBXUmo4K1kySmlSMnFYeVRwQURMTm00WlNsZ3NkZ3FMRkl6?= =?utf-8?B?eHR1dzRXdjVSTHMvTjVXZVRHWTc2TjIyd2JrbVBXRVErRjF0MjBEVGU3MnVz?= =?utf-8?B?cFR5MmE5M00zWFZKWnRoUVB5bkdMV2FFRVAzeXdpaWhIelE5cDFhZVdLVUJx?= =?utf-8?B?cFc0MEFvQmVhbWxCbFg4bCtBQ0NqNGFzM2xqZVNKYU9hSWp1TDJ6eFV4RHEw?= =?utf-8?B?M3BlRi9ocGhPM1pBUDBCRU9Dd0lkR1lyUndOYng5S3ZMa0hFZ2NQREdETENG?= =?utf-8?B?amJVc2F1SWJDSS9TSlVMY2Y4SHl0b3RtZ0pHZWtmbG1ZQVRoNTVGUStueUgz?= =?utf-8?B?UGhlaXNNaWlwY0g5ZEUyR0FvM0NTbE40My9odmhVMjMrVHR0Zi9XdjNKbkU0?= =?utf-8?B?d0RYckZISTJiL2QwZ0VxVzh4eTRZd0hYdmxoTjFsV2lDbFVoZDJOSW5xYnBp?= =?utf-8?B?MGpBVEcvMUhaOU1TeVhoei9vVUw1dUZ0cVVtWHkzVDVYM2luL3l3cDdrczdo?= =?utf-8?B?Uzh5V0Njdkc4QVBNa244YisvVHhLdnJYblpTYm1SY0oxNFd5UVNUTHA4alN2?= =?utf-8?B?UDViUzF4eWJHeWNYYVZTd3lXeVE5K2RYN3V1Wm5aZzk0YlNhMVUwTGR6bWg5?= =?utf-8?B?N3MzQVIyRCtiL004R3F2YlZ1bitXNEVud1lINnVvanFPVXozWGNvZkxZYjVv?= =?utf-8?B?ZTVRdnA0QWY0bEZ0L3NmSXIvelUzaUlFamFnNTdmNGdHR0xPa0FXazhVYktz?= =?utf-8?B?RHpueXg0S1RZN2xlUzdMSTlESjE3SEtZR2NhaGdmWGduSVVnRUJsK24weVRa?= =?utf-8?B?WjZZLzR1Sk5yTzFLekNmcFlzRjJxa3VIaS90K3lPQUFtL0p3ekNtYng3dVJJ?= =?utf-8?B?Tnd3bVZkdHcwZExYdHpnTXBMRFNyTFNUKzUxNG9PSTJTVWpQUVNhK0dYeVVj?= =?utf-8?B?eStCdDBWNkNXMHZDUVo0cWNSa0h6NnlkS01BWUZLYVkwbVY0bTNkNjEreVBw?= =?utf-8?B?ekVFYXd5aGxTa0RodHpSSGt3K1JUMDhueWdwYUpHcUVXTy9RNEszMVJoMll1?= =?utf-8?B?TzRPa2NaOEdIY1Y4L1NLckZNZmVOUjV3WHZQRWFKWmN1aTRKS0FMK1ZYbDdQ?= =?utf-8?B?QUpqTFBZbEJ0L3o2UStucitqRElXN05OOThCZkxLTHQ1blFwU0JjZi9BZVhK?= =?utf-8?B?Rk5TT0xiL0lQTE51ZThzY3RTYXhwVHI5L1F6VzkzRlkzWUZVcnliUm9lSGhN?= =?utf-8?B?MmVVcnpSNXUzODVpa1ZLOEQ3QVVZNVJKSS9IYkpZYTE5S0JZSExkL2paQlpD?= =?utf-8?B?ZW9uMnZnenIzdzhUclBqL2RRKzczYzJQckduaytCQld1Zld0cDFWN3ZkbEpD?= =?utf-8?Q?/KfQ=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);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d2pRZHlPWDVESEdVcjI0NHVabDVFejgzcE13VkxTTmRWYlczOENNOHBlMnRu?= =?utf-8?B?MHdSUzdaNU14ZHphQ05ON3RvSUJBNExVQTN4Q1NsUTZ4TDhubVliakExS0Nv?= =?utf-8?B?SjJCd3g3OUxTZWFZNmRlaTdMVU02T2tFS0JkUUtCTm8zMGI3bjNjUkNBZVRs?= =?utf-8?B?eUNBbDdnYkppaFlrVDBteWVNV1QxdVF6cHhoSEtGbXQrVXN6ZzhHb3ZHcmtL?= =?utf-8?B?azU3OFUxVTVpOHU3ZFFjbExweElqc2l1eE5Eam1VNkZ3eExIKzd3azFFT1VM?= =?utf-8?B?MVBkcEhnM3pKNkRqVXNxUk1NblJTN3ZpMTl4ZEhVeFVhV2JxVXpXd3V6MlRh?= =?utf-8?B?Tmt3OEJtYUJDMUJzYVRzUzgyNnZHUllqTSt0WjBmUUp1c2FwRUN4TFFsa2cy?= =?utf-8?B?MzJQL2c0bHNYcGprNzRwUXhPWC9Mcm12VWJoelhRQkZyU2krU0VvUmljdWc2?= =?utf-8?B?QVl5NjNJanBRejRvUjBZUnpLb2NIbjFReXByUTZhUmwwcDRDZ0ZISmdSRmVE?= =?utf-8?B?MWkwRFpmcjRlS09hRVlyUUY0c2ZXdFh2eVhKWUFzNU13TFlsTkMyWU9SU1RB?= =?utf-8?B?V2ZpUHAwbC9LaVh6WWh4SEpURTIvYzlmNjhaU1h5a3NBcTEwRzNlWk0rMHJZ?= =?utf-8?B?UE52ZTg1MXo3RzBPd1Y5azA1T1hiQ0NvcEJjVTExajRrMzBlZm5WWFF5Sm9k?= =?utf-8?B?RkVrUzFVMXFNMGNOTmJRMkM0OUlldDZHL1hrVnF1bEhWeVVCTldndnRQanF5?= =?utf-8?B?THNPYTJFR3dCMDdGenRqR3ZxZEk4cXJXaWpkcXNUZEprRDdqU2hIKzk0TjFT?= =?utf-8?B?eXRLT0hvSW03UllDcGhkK1dIWjg4bUVDU0VmVHVVT1BRNjlqTHF4YVc3UTFU?= =?utf-8?B?N1M3dUJicTl2bXp2a2ZSa1ZlWEdaOXJqL0tPcnR2SE16ZEJpb3poYXFpU0Uy?= =?utf-8?B?UEs0Tmt6UXQ0VDFDS3VmeHlmSCtUZFdVbVg2bGQwODczTlkwU1JHRGVWR3pU?= =?utf-8?B?YktlYjZ3V0VTVzZWYmpaMW1wdTRRQWw1c2xHZjhCRG5oeXNmZ3pKOWVZWTZz?= =?utf-8?B?RUtYbVRpbGdaY0s0L0I3YVJadnJJY0tCTHBCejBCY0Fpa2RUSmlENkJweFM2?= =?utf-8?B?SlFKN0NHNUgxNGZWOVVhRHJ0SGxGZGUwVldSMm5Ma2NhcmNoYTVKWi9UVVVD?= =?utf-8?B?aVR0V2RtR0FrendBSFV4QzdsNnVFYkNPZkhSS2MxYS9OVnphS3IvUUdHT2xR?= =?utf-8?B?SURGcURRVVplaTlkSFh2Z3EzblJPckhpVDVrSlA1K1ZKNVFqSytYTGxDRmtF?= =?utf-8?B?ZUVMcjUxYlV6T21GbWZ3bUFML3JIRkt2NG1YYXdkdHRlbG40RmlnNUloeXhy?= =?utf-8?B?M1FWdWFWc1ZUdk1JMHNVNndoQk5lVU5BYTZxaFZLR21SNjBKOTBxV3J5YS9M?= =?utf-8?B?RnZUSS9CYSsyNEw4QnFaSWZtSXlDZ0FGRm85Q1UwanN5Z2lvWm52UFhhYlFr?= =?utf-8?B?Q2JWQzJGTWlYK1JQWEw0d3lycHA3MnFocGt1aUZZWFJweWluN2NzcWphbzdC?= =?utf-8?B?QlhaMWtZdlVZWWx0WnJHWXJFbE9pemZKQzlEdUlZZ3o4U2lxRlUrUmpBNmlV?= =?utf-8?B?OVlIL0J2NFJsSHJmblRtMzlzcVovTVlCVWFJWFVza3N0TGV6UUFVRmhWTFdB?= =?utf-8?B?bTRYSXNIb0hvcHJlM0FHRnc0WThnNGd0VExNcXpGczMzaHJTUERZdHIzRjBI?= =?utf-8?B?dmVxa3NpaENQNW1hYkllTWFhMnRTRHU1VXdqSExaMkZqeFNKdk0rOTNHNEww?= =?utf-8?B?Y2dIN215RmdSaEVuVlpicGFVckYzaGhrLzNKa01PNnpsc3ZoMmtrdHpjSzNW?= =?utf-8?B?aVU5VmpoV2ZuZU1nckwvbWhDeTRyQVNnekUyMjlWc1VwQjlJM0RMRnBZazBV?= =?utf-8?B?K3oyR1Npd2VRWG1kdi9HSTRoRDhQRk93bWc2dTlIMGYwMXBzbVBmampSelBO?= =?utf-8?B?Q05KZWkxYlJtWTMydEpqWlovT2NFbkIwY1pEb1Y5TkpOMWx2RVZjaTRGRUNk?= =?utf-8?B?cHVHc2UzWFZsaFBnMm80ME4vOFQxRGN1NzZQQlNYZ0hsbW4yV0M5dnVCSGd3?= =?utf-8?B?aFBzUGZEczdnYnhGQ3BFcnN6MTYwU3o1eGVQaHoyZnp5VW1rdDF4UFBsUkt2?= =?utf-8?B?aUUzTkZBdEQ2bDk5Z2s2YnBGYk1vcFJ2TEx0bWhxWk9SQktXTTUrdXpGNkFO?= =?utf-8?B?NWJSV0JZQThUbHFHREQvK2pFL2dydlJuMjhyV20vUkdEY1h5Z3Z4cjhkWEh0?= =?utf-8?B?ZU1XUDJ3VkZpV08xbjlsRy9lNW9sVXR0MlZsbExxYS9kTUdSQnh2R0JtM2F4?= =?utf-8?Q?dTAPcs9wsFjTrLgo=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: fbaa04d6-9d0f-4a88-9f94-08de64b17ae7 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 12:24:16.8378 (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: Huht2ZUbhAgrmvOGt48A4C/ZSovTZik9XN3N+A+YyEs+cWi6ZFYW2C422PyMY6MXX1/b1ZSCJcKPbzxc1RIm/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR06MB9233 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 Reviewed-by: David Lechner Reviewed-by: Nuno S=C3=A1 --- drivers/iio/adc/ad9467.c | 67 +++++++++++++++++++++++++++++---------------= ---- 1 file changed, 41 insertions(+), 26 deletions(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index 59c3fa3bcc9b..7a3db36121b0 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -913,7 +913,9 @@ static int __ad9467_update_clock(struct ad9467_state *s= t, 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 +1121,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 +1193,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 +1270,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", @@ -1339,17 +1347,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_BUFFER)) { + 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_ENABLE)) { + 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