From nobody Sun Feb 8 13:16:50 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020129.outbound.protection.outlook.com [52.101.84.129]) (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 C1A24393DD4; Wed, 14 Jan 2026 10:46:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.129 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387589; cv=fail; b=XDIHOv6ob9tQRAdkt7lqAfS0ZpcVXhKkd8teFbYQ9H2YYf6MXJuUT0m0S2fz6yJW1RHRuUPgdGb/23u9Lkqdp8zpHB/eWNRM9ozzncAy0y3jYcn9E+Y0mK8SSOwZYmZL8E8DeCYgTH9MfnpEhL5nZ6pWQ5I1lCH+06vOFLTJAuw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387589; c=relaxed/simple; bh=/HZcbYWB6bVqFAEBi9w2CKjjxMUaYMBIN7m23Qdpml4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=EV65f2qRFde3mOVEmiKJJaN6ySc3jkJMMtxP0VGrWRGJmhFqsEpCJlMt2/Rtp6HLSx8R1z2B7EphrowoKC11h/L8j/JTJfZLicpMnlkU2ZpbOAKkrmDPCJ2S/V+1EoY/7NcaybLHdhBoYET/ZZivBNaR93DRs7NVObkflbiZpeE= 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=A+eeDsr/; arc=fail smtp.client-ip=52.101.84.129 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="A+eeDsr/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mXDlC/eu1S9V/6aKpNy3knTjghSa7mOdpgFe0cNlu8KiH+vMt+E6q4fGRB0T1+Ebvn9Pi7BLsnZ1uPICIEHJLVyJLJKEnA4e417mK97ZI16m4wzwqG0nygEMNl6dquihDwkLPZBLB0Hat8idZDzYVH2a6WE8pozUiM8MiYFbjX2b3jeMl0HGsuNLzUa1xZOWLXXZ0zHYVMPmPvFPhM5P7b9wKrLhFawtFYuz+7B5+3puM2AXg7XpWgl6h5bc9wRC41FZyd8gkjYx6PJeo6+kOyrZNBSHlkjoLDlvMZIQRv4Ww84gEkVmxyrjygI4Srlph+h6uN7+yUGdzuo1RCmdtA== 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=n3hWUH6oSfe72vLouICPe7yktgYiEa5cEzjUuBzsZRU=; b=ilNSo50mjn71WwjR0sXro/XkautcVkBZmVsL37ySu6iopceO2LHEh//Vei0bVQtHIcUISCBjWW81i31PmyxpI63PBSUeSCw+DW4Bv0pLvbFsySl/D7rDmp0rEZNJqOMBdczENEL5+I5JEBTs3t1+ng2qQzKZb1wnCAFrrB3VFHiTHLZdU6B5LrnqVouORPuJ2XNeiMnY6JlGqoYCK1tTnyi/gnuh7ybmByma5eB6ApNWcnIC2cDE2gpjXRslqJ4eu3sQtP2UIidMJMEdQwY/gf6lghlIJs6OILaMxWmI2SQvz6XMjo1A9xtNfG8dhKx+mvptsTfyfBtLHsAGSa2qEQ== 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=n3hWUH6oSfe72vLouICPe7yktgYiEa5cEzjUuBzsZRU=; b=A+eeDsr/yRwpkwTCZ0v3oQ34I+tl3Jcy2XnWatkcM9XD1xiyxhDaV62unpqm8sYUs6PqFCjiHysNTvPDnb65/hFj39G9dnNNVDjNJhbKwE0y1mrr5ZjtNOhCzp/Be5E2ympFSM9MAiojr1J0FNjYmkMMy0PKGlZvXQ8zvWMSX6THajb2oZK6RovnlsR7WfGBICpZS5r2uLW7eCnlCpeoR4HMuBR+lmU8qE9mXJ44QOxyObEhRrDz+dUyyf9vKH8v5gp7rlCpa2vE+/8muefYrDXgqSA4RjQz98wXT/1yMVMqnMfPfYgMfXCNV4PsQ/bGYGvRXQRDEoosZLEUHiehpA== 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 AS5PR06MB8943.eurprd06.prod.outlook.com (2603:10a6:20b:655::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Wed, 14 Jan 2026 10:46:09 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9520.005; Wed, 14 Jan 2026 10:46:09 +0000 From: Tomas Melin Date: Wed, 14 Jan 2026 10:45:50 +0000 Subject: [PATCH v3 1/4] iio: adc: ad9467: include two's complement in default mode Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-b4-ad9467-optional-backend-v3-1-d2c84979d010@vaisala.com> References: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> In-Reply-To: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768387568; l=4993; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=/HZcbYWB6bVqFAEBi9w2CKjjxMUaYMBIN7m23Qdpml4=; b=UKdTP+wqsHIrVC9ZA9Ay4HMjPpGcro4sTB+QMoOE+QXDqsSwZTE5WGnI1+OXIeMT3MhhcHuDk owmA7KnT45+Cov1ZvuHYE1sBFQLvZFKox+HN47FdfPO8FfUeXHVur/3 X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GVZP280CA0051.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::13) 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_|AS5PR06MB8943:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f92c264-bd34-4d21-d2a2-08de535a20c6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TUNwcXlUK0ZjbmZ5K2dVZDdyZmFSOHdMbUxsOGE0V3dZMHQ3YWZVcDRSbmow?= =?utf-8?B?ejN0S0hUclNkVk5IYStCQ1NFRStxNkdnWi84czNhSG1zSU4zbnpOZUk5VGp6?= =?utf-8?B?NVZCS1UxelVSeDAyb3lYbmR1aTloRUNYZzJobm96c1RtNzEwT01UQ1l6WWY0?= =?utf-8?B?T2IvR1lWemthZ0F1aW9IRkNoSlArTE5oZGpXMVUvSDV1ekh6SFJLZFhFZWEr?= =?utf-8?B?MWx5eHJUTDltVjFJWHJGQk1HOFVKNVRwL0k2b2pOOVVGZldITWpSSy92WnNz?= =?utf-8?B?bWVjNkN3T2ZpR0syRVBlRmw1cjNmdEN4L1ZOT3JoY29WeE9QRzR6WlBmclBp?= =?utf-8?B?QW8reFV1Vi9mT1hyUGN5VG9VUHNRRFNibHU1M3NpQmkrc3ZtQlBYME5lQ2dJ?= =?utf-8?B?WnVCOFhNOEV6dldQMC9hTGxFenRMY2ZCVEExSVJDeVZTSVhSZHcvTXVaazVN?= =?utf-8?B?RUJQK1Y5TmRQeWpRTkFCTlJxcHhISWhScGNkL1ZEQzBaaFBLbzNSLzcvVFoz?= =?utf-8?B?NkNLaWZWZDhWTmFVR0Vib011Q0l4UExoVzREa2trckZTUU92R2FOMUwwSUxN?= =?utf-8?B?OFoybjZvOXEyTkhCaEx2Wm5sRmpBdDlhdGFKbnU4ZUpHMXEwWHhXNkt3K3V6?= =?utf-8?B?ZGswOXRQQ0Z5TlhPQTRRUzhMUWhMbzc5c3RqckVhb0Z5QXFxM3NwMkRoRmZP?= =?utf-8?B?N0g2a09yMzhzSUhJQlVuOU5paG9ITHZwT1dxbis4a2tZb0lkMFZoUGM4c1ZH?= =?utf-8?B?UGxadnBjdWVReUZVMzFvWFB0cys4bkEydFRJU0l2YWxBTEZQSlhEa2IyaUhz?= =?utf-8?B?TW1CY2VMbmRicTFlWWhHUjl4Rkg3VGJDUGQ3UlRTUXQ4cmRaWlIwSkNkU3Fu?= =?utf-8?B?YmNyQmRzNU9TRmp2T1ptdHJZa1oydm1CRTlBWFFSY3hTUzZSVko0Zk9IMWd2?= =?utf-8?B?WkNNcWdoTkFpYzRXR3RhWWMyZWVKbmVvNldzeFRnWnJwUEZTb2thTlFHRC83?= =?utf-8?B?UVlWeUR4bXFPWFpBSHlLbkZOM1dhaThIOGdqcTJNVUdQTVlUcUQ4UjBpZitl?= =?utf-8?B?eWN3cVEvZFBRbUpMTlNIMG1BTjJYVjZxL094S08xZ2F3R2ZSb0R1WW5LRVhj?= =?utf-8?B?YkFWVi9qYmI5eFQ2WFg0R0EvbFk4QkNkS2pNQm9tTTJ2V0lYRUlnSG51eFRu?= =?utf-8?B?STlSeHowNm84VHZhM0FVdDc2YTAwdFVYZEFNN2Z3VFNTazFvZlh2THpySVdh?= =?utf-8?B?azMvdlkvOFNoKzdQY0FJMi9KZzhXM0VMWjZ3WWxzZDBzeGZTNE00U2dvRDJH?= =?utf-8?B?WVFLcTNLRzVxMGl2NDdleEdBZnVNaVFpWVM2SmdxcGV6alpwL3dxM0IrTFpX?= =?utf-8?B?VnVjWi9ZZnNmdG5JVjlkZmxBNWNEMmt2OUFWUzZ4ZDhuRWluS3FVc0JPZXJX?= =?utf-8?B?YnJDSDZQdUxYVzhsdFJuUDlUSHNlK0l2aERrSDNPdEFhODlBaXB0RStPOUU5?= =?utf-8?B?NCtrYld6OEowTVo0c21nMTRMdnZqRHNsdUNzMFd1Z3c3Uzh2V0dKWk1XN0wz?= =?utf-8?B?aDVwNGthU3A4eGk5L1lOZkpQYVF0cXl2R1JjQmd3aEFnNktBOWQ1QkJmWFhv?= =?utf-8?B?RDhUMGNBaW5oY2NRUjg3OThwRkRlRlZEdzJnQW8vMVN4clZGdTFUMFAzZ3E1?= =?utf-8?B?a0pGdmxmNjNGdVJvU0lWRnZMWjF4Z3ZnbnZWbDhYOTMvTTlxUWVuZzdVU1Y4?= =?utf-8?B?WnJzNHNORWVQTzBXMGNmUDBYVkhvZUljc3Vad0dodGhXVW5WVWhlY1RLdkZK?= =?utf-8?B?Z282QmtlbmZVNUliK0t1VTVaRzZKZkNGMTlVME5lQmg2NEUzekdFUEg4aEhm?= =?utf-8?B?bUtkM2JyeTJIWEJUdU1PNTUyL0FubXJ2ZmhiSEV4QVlTZnFKRlVYRUVnSXpz?= =?utf-8?B?K05aUFpHZnRhUkdDZnlYMkVGczZRL2JJMDVHMFp1RDJqNDRLZy8xZ3hkdG8w?= =?utf-8?B?WjZHMENNcjBtZGdYVUltYTBsL3lVWHN0eDFIbnZ3R2ZIaWZldE5ocHlSTFE1?= =?utf-8?B?RHAwVGt2YUd2ckRDL3UzNjc5cXltSEZGeXJrTkxQKzFWQXV3WUVWblErSU9G?= =?utf-8?B?ZUdFcXdTaUlpc1o5MjEwT0NXdWduV0Q5dEFpaEJSTnZJQUFwRUQyTjV1SnBG?= =?utf-8?Q?8zmnZ195OVyj3+SX0+pXlGM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N2t1d0ZDVkw5VTlIRWN4aEY2QUkyVURiazJYelltaGJwUWZBU09PbHh3akhl?= =?utf-8?B?OUhmallDVkptTVNNdG9Xcm9pemppRnlySWhlNkRWLzUyODFHQjhnRTNTQnp4?= =?utf-8?B?cGI1NndXUysrUUJ4aTZ3Nzdja3NYZGtXUEtQOWs3T2lHUS9ZOUxoUlBHQlQ2?= =?utf-8?B?SVE5Y1E3dHRGLzQ4WkVRblptYmhlNEZuNURDNWgvT20yaWhvVmwzYjJhWHJ1?= =?utf-8?B?V2MwSTF4Ylc2NktIN0pnd1VTd3ZMRUZ4bGo4c05NdkwwT015RDVaY2hUakov?= =?utf-8?B?eFdGN003Q1p5ZmRlbGt3OFhORzlWSHpsR1VQeW5wa3cyTmVlbmgyZTN2ZlYy?= =?utf-8?B?OUI0UTB2b0JsN3ZhSm5nWjhhNFFYaFJRNWE0RHVqMUJQbHhkSEdYS1RlSE0r?= =?utf-8?B?RENMOXpnMG5BR3BqQUg3WUlpTEpxQzkybUd5MDBuOGM1WWJyc1lpUjVtZDhG?= =?utf-8?B?QUg4QVM2NG1oc2xCTFJnajJDeTVGYzdUSURPSWxDcGRmcmhYRTBMSXM3WHY4?= =?utf-8?B?TVNJc20zT0FETHdIM3k0ZkV1RFUvN3JaWndrenB1Ulh3bnAyZ1FTZEFuSFAx?= =?utf-8?B?RS9ZVTh2TFpNbWFDRyt0NXdzZnhMai9MQU56MXlXUTduVHdEaGJoNDJ6bThp?= =?utf-8?B?VXc2ZjBpeFRLZjBaYStjUVVTeVNaUWk5bjBnSWJPNW5vTVh4cUNteU5HbHVy?= =?utf-8?B?L3daL2RualhZV2h6M3QrdTlKWmJSc2NLTVozL1FtMjBYZjdON21TR096S3Nr?= =?utf-8?B?YVJGeTU2czhxUlVqS1ZnQkNFN0NBUEg2Qnh5UjJIUTNlaWk4MXVkMDZ5bWoy?= =?utf-8?B?K3pqR1diZkxmRzFNelVhVXRNUlh0azkra09Yb0lnc3VLb3Fzdi81RzhaL2Y5?= =?utf-8?B?Nld3STRPV1pDaW8rcXgwK3NrekhkODBJd3dXSG8wMG54TE9IMVQvL3VFdGpp?= =?utf-8?B?aVk4bE9PYmRidUNNRnlwM0xPNStyVmRxa0xGcjc2bXhaZUdtL2laSVdaSmlt?= =?utf-8?B?cjQ4c1NrZndGZTVxdjh2Zk1kQXFIOForbEd2c0J0YWlKVkovWkNIQkFmQUln?= =?utf-8?B?cXhKWkwvOTlLT3A0NFppdXpxRVBwRGlaRDZFeVBYQ2dFa0Q3R3Noem1QK050?= =?utf-8?B?SHVmUjA0MDJjTFlJeEZGeHpZckxzSlBYeGZpUHRKcW5BY2pTZW9CWDRPSmVL?= =?utf-8?B?WW0rZTdVZUhiZlZWWEQrZDA2RDkzYnhNZlRnL0dWN28yNWZVSlNFNHlmVUhD?= =?utf-8?B?cksyaW51cm80MUxBSlRmNHV5MTIzaWlLaU1IbWdtVGlrdjh1YTV5L2tvQXNF?= =?utf-8?B?cUM2aFY4ZXFCWldEZ0kzaXB0YmxuaFErbGI4ZkhnZlluYmxubEFsZktYdit3?= =?utf-8?B?UjZJRjErWVl3cDMvbUlDL0xiN0k4cG41STZ2TCtRWWtwc0VTU3dQRjJTM21K?= =?utf-8?B?dzl1VDZHVlZnT09vZTRJUUVqWWprSDBETHNvQjBSSEVGNFlHWlRteUUrYThN?= =?utf-8?B?SlJVNnk1VjZxemhMNGRzNFVOMDRzRi9qZXpGdHluNFdRL0hBakpvRXJwbmhE?= =?utf-8?B?SEpJeDNuaTA3UnV1dldmam5mNjJoNzZTaHpLSy9PSlVGa3UrNmxSVVFmQUtJ?= =?utf-8?B?SVIvTWtqbWhkczdDOThQRkRIRjdQSkFkMDdVT0txTXQwejZvMWVtWjhuNDZR?= =?utf-8?B?LzMzQmM4cExhd3NFcnlCZEdXSEFlRW9xWnNaWjN3YVBHNDUxZWQ5c3hLVW5O?= =?utf-8?B?eXJlQkxKVnhnUkNwaUp6TzNNdTZrNmFHNmpOVnNVT2grZm5SM1hWSzh4SHho?= =?utf-8?B?RGFXWVZldERmYTRVbWptaXgwM0wzaVVpMWh5YjNlWGFVQWFJTzFCSktIZFRZ?= =?utf-8?B?WVBBOUFod2RucTZ0bGhhMVNiVE8rQWNWRTY1RDNJRHVxZ1o0dkNlWE9GbzFj?= =?utf-8?B?U1ZKNU9TUjVYc3prYnJSME0zYUFYRUczdjNnQzRsUjBoamtSTHo4S0cvVHdy?= =?utf-8?B?aEMvT0Iybmg4b0FLMEZWSTA3ZVpqOGkrUWdqT0JhK205NWxMYTV2ejFreE1K?= =?utf-8?B?Z2hMMlNtTy83YWJCeE9jRlUzcWE3Rk9KVmJac2ZFaGpUViszQ1Bxa3hHUTc3?= =?utf-8?B?NmZwQ0xZcVlqMkhYTStqOEpCYnRKVFZDVVUvdkFCalM3dWFRWE1PNHcwenRz?= =?utf-8?B?TDYxRlFBY2lNL1VOM0wzd0tSQS82Y3FIWW8xbW96ZjBPZzZUTjBud2Z3Q0w1?= =?utf-8?B?dkl3KzVmZURMSysxV084UWZITFBtbXdCL1cwQnJyRVlaRW9RY0FEd1NzUmZU?= =?utf-8?B?Z1VFTkhrY1VxeVhyNStzbDdVb0d1MTRhOGJzRkdWRElFR3d6VVZQdlNZL0hG?= =?utf-8?Q?bSHyCzYCAcZdLA9o=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f92c264-bd34-4d21-d2a2-08de535a20c6 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2026 10:46:09.6236 (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: wZtwEx1EOeCcjYgVPX7crsxTq2ddMxZfTAzFiBcnwmtfmse8aKCBlagMVLI8kFpjpbdDhUvOx8wbr7IbOOPmPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR06MB8943 All supported drivers currently implicitly use two's complement mode. Make this clear by declaring two's complement in the default output mode. Calibration mode uses offset binary, so change the output mode only when running the calibration or other test mode. Reviewed-by: Nuno S=C3=A1 Signed-off-by: Tomas Melin --- drivers/iio/adc/ad9467.c | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index 59c3fa3bcc9b0b8b36b78c3b54fd7977cae23496..9cfe66425d4e91e215cccc40e24= a92c5e99e9b87 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -5,6 +5,7 @@ * Copyright 2012-2020 Analog Devices Inc. */ =20 +#include #include #include #include @@ -72,6 +73,7 @@ #define AN877_ADC_OUTPUT_MODE_OFFSET_BINARY 0x0 #define AN877_ADC_OUTPUT_MODE_TWOS_COMPLEMENT 0x1 #define AN877_ADC_OUTPUT_MODE_GRAY_CODE 0x2 +#define AN877_ADC_OUTPUT_MODE_MASK GENMASK(1, 0) =20 /* AN877_ADC_REG_OUTPUT_PHASE */ #define AN877_ADC_OUTPUT_EVEN_ODD_MODE_EN 0x20 @@ -85,7 +87,7 @@ */ =20 #define CHIPID_AD9211 0x06 -#define AD9211_DEF_OUTPUT_MODE 0x00 +#define AD9211_DEF_OUTPUT_MODE 0x01 #define AD9211_REG_VREF_MASK GENMASK(4, 0) =20 /* @@ -93,7 +95,7 @@ */ =20 #define CHIPID_AD9265 0x64 -#define AD9265_DEF_OUTPUT_MODE 0x40 +#define AD9265_DEF_OUTPUT_MODE 0x41 #define AD9265_REG_VREF_MASK 0xC0 =20 /* @@ -101,7 +103,7 @@ */ =20 #define CHIPID_AD9434 0x6A -#define AD9434_DEF_OUTPUT_MODE 0x00 +#define AD9434_DEF_OUTPUT_MODE 0x01 #define AD9434_REG_VREF_MASK 0xC0 =20 /* @@ -109,7 +111,7 @@ */ =20 #define CHIPID_AD9467 0x50 -#define AD9467_DEF_OUTPUT_MODE 0x08 +#define AD9467_DEF_OUTPUT_MODE 0x09 #define AD9467_REG_VREF_MASK 0x0F =20 /* @@ -117,6 +119,7 @@ */ =20 #define CHIPID_AD9643 0x82 +#define AD9643_DEF_OUTPUT_MODE 0x01 #define AD9643_REG_VREF_MASK 0x1F =20 /* @@ -124,6 +127,7 @@ */ =20 #define CHIPID_AD9652 0xC1 +#define AD9652_DEF_OUTPUT_MODE 0x01 #define AD9652_REG_VREF_MASK 0xC0 =20 /* @@ -131,6 +135,7 @@ */ =20 #define CHIPID_AD9649 0x6F +#define AD9649_DEF_OUTPUT_MODE 0x01 #define AD9649_TEST_POINTS 8 =20 #define AD9647_MAX_TEST_POINTS 32 @@ -461,6 +466,7 @@ static const struct ad9467_chip_info ad9643_chip_tbl = =3D { .test_mask =3D BIT(AN877_ADC_TESTMODE_RAMP) | GENMASK(AN877_ADC_TESTMODE_MIXED_BIT_FREQUENCY, AN877_ADC_TESTMODE_OFF), .test_mask_len =3D AN877_ADC_TESTMODE_RAMP + 1, + .default_output_mode =3D AD9643_DEF_OUTPUT_MODE, .vref_mask =3D AD9643_REG_VREF_MASK, .has_dco =3D true, .has_dco_invert =3D true, @@ -479,6 +485,7 @@ static const struct ad9467_chip_info ad9649_chip_tbl = =3D { .test_mask =3D GENMASK(AN877_ADC_TESTMODE_MIXED_BIT_FREQUENCY, AN877_ADC_TESTMODE_OFF), .test_mask_len =3D AN877_ADC_TESTMODE_MIXED_BIT_FREQUENCY + 1, + .default_output_mode =3D AD9649_DEF_OUTPUT_MODE, .has_dco =3D true, .has_dco_invert =3D true, .dco_en =3D AN877_ADC_DCO_DELAY_ENABLE, @@ -496,6 +503,7 @@ static const struct ad9467_chip_info ad9652_chip_tbl = =3D { .test_mask =3D GENMASK(AN877_ADC_TESTMODE_ONE_ZERO_TOGGLE, AN877_ADC_TESTMODE_OFF), .test_mask_len =3D AN877_ADC_TESTMODE_ONE_ZERO_TOGGLE + 1, + .default_output_mode =3D AD9652_DEF_OUTPUT_MODE, .vref_mask =3D AD9652_REG_VREF_MASK, .has_dco =3D true, }; @@ -671,10 +679,14 @@ static int ad9467_backend_testmode_off(struct ad9467_= state *st, =20 static int ad9647_calibrate_prepare(struct ad9467_state *st) { + unsigned int cmode; unsigned int c; int ret; =20 - ret =3D ad9467_outputmode_set(st, st->info->default_output_mode); + cmode =3D st->info->default_output_mode; + FIELD_MODIFY(AN877_ADC_OUTPUT_MODE_MASK, &cmode, + AN877_ADC_OUTPUT_MODE_OFFSET_BINARY); + ret =3D ad9467_outputmode_set(st, cmode); if (ret) return ret; =20 @@ -778,7 +790,7 @@ static int ad9647_calibrate_stop(struct ad9467_state *s= t) return ret; } =20 - mode =3D st->info->default_output_mode | AN877_ADC_OUTPUT_MODE_TWOS_COMPL= EMENT; + mode =3D st->info->default_output_mode; return ad9467_outputmode_set(st, mode); } =20 @@ -1174,12 +1186,17 @@ static ssize_t ad9467_chan_test_mode_write(struct f= ile *file, if (ret) return ret; =20 - out_mode =3D st->info->default_output_mode | AN877_ADC_OUTPUT_MODE_TWOS_= COMPLEMENT; + out_mode =3D st->info->default_output_mode; ret =3D ad9467_outputmode_set(st, out_mode); if (ret) return ret; } else { - ret =3D ad9467_outputmode_set(st, st->info->default_output_mode); + unsigned int cmode; + + cmode =3D st->info->default_output_mode; + FIELD_MODIFY(AN877_ADC_OUTPUT_MODE_MASK, &cmode, + AN877_ADC_OUTPUT_MODE_OFFSET_BINARY); + ret =3D ad9467_outputmode_set(st, cmode); if (ret) return ret; =20 --=20 2.47.3 From nobody Sun Feb 8 13:16:50 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020129.outbound.protection.outlook.com [52.101.84.129]) (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 D9715393DCE; Wed, 14 Jan 2026 10:46:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.129 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387610; cv=fail; b=pLq3eQWmE4+EhsUWRDY1NlEovcRiv3SO4MoRyMUm8unS6X1mW0v+aLlLvU2ND+8d1jnP5QKViPaKXvdkByuNGZdiq5QPN3JJ4kfMvkb0fVKMTT+aBbaRTP/SLtGFgbVumacM1omnYLqVX7ip082oe5a5Grr3qLJpN3NVF46PvVM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387610; c=relaxed/simple; bh=+a/eM28x3qgPNDxnEBpZjGiWhvdbODJ5C6oMXveCMdY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TsoB2k231ZZ0zb2/qyg8M9xrrKj8AKz6diCZ2PbQKji7xygAkHT6J8Z8onZYKs6BCU7Vsft1hi0+MDdTV/IreeUio7FYw7TXKsbMUsFUZjTLGB3rDy8tx7AlwnLojJsNnDGIrOax62gs8qokPu7HduZuwKUg0FHe9qBD3OJPw40= 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=hvlCx2oM; arc=fail smtp.client-ip=52.101.84.129 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="hvlCx2oM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zHS2u8Ms1QPpjdroisRylaAOJwqM/eT3kCD76fwvTKsstIioalUbEIfjCNJugSsI7tbVsEZPk0Z6CSpRgqU9ST57DdORz5OqTShvAOodxXJH70tjChoppe39TR41Z0vnJ5ffAoIH/AHDQXhyvN/To94m9Dodlny/rZFBNv+MrgJp7U7xuExWLf0xafbHNDaSl5NLbZdltM1IxRtUnF7E6FI2P2lmcevgDf+gsQlM0TRF4Mc7BX1Nt3lze1525vnWZOareJPV9V6QCUIlWsgiQRjtLb9g8GIBcPd0xFRoY9sBRACq08tjXN5DM6RlOtzKTeHVXA3aJC03dbMXFB0LhA== 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=q3w9wDiRBJgABpsjUjpnMqb85Z5DzYqklguDL6XzsCQ=; b=wHkne9BkKZBw+qq5mthvYTSvgsSQbnnDkS3MAhW7yKmbdYbM0yzozFw8CofdQ0/UnEbV7Qbn2u2oWeYuTc/dgP4VtYrpXdY71Q3rD1HtbJD0YIuIiCm322DO6lcq6ebkUa7f2tEdajKOB/ne1LG9b4dGeZi1HnCr84fvGmNdWrDA+ZiYpp6mw/geWbWcd8CQLOedoiM7oD3m2r7tO7GHdhZG6kZrTV1+x+R/DrpSUTVvNSVfu4E697hrZjE7REsYTYSFg+H/+je7KbI/s8JaOVaZZCGPIsJsvj89TQex3m/envPg05ZanxzjyuFdNJA1HYLWqR4ZjlF2cyFio7L+DA== 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=q3w9wDiRBJgABpsjUjpnMqb85Z5DzYqklguDL6XzsCQ=; b=hvlCx2oMWIp9cHKPTRd9h+IzegmNUi69gRtwVPLljq0TAjCQc4gwJYqH8JTpEAozHPjIjMt3Uw1PHacWZlBRcMMg8Nfy+xJJPmK/i1RzW7/D3Q/oNleYvmc7ZnA3yw/4FvzcSh4aD4M8u8Vq6ZSbCg70ToOPHn1J3MfbUNNbntDwVVEqbJ7S1EAs9LkGUG4eSIjOkAucn+qSyp34N+PIP8jKLg1sptTxuJNc0WDTVjwKm7IzL6nKWUqtuZsLE4+m5AQ0VncR51zA71UL0RZjaq4VrwPo6jktO3NWNxje2ZIFRJdhzylye+qTRoHwG9hXV2NBKDCpXG3hRCPe3bX/Ag== 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 AS5PR06MB8943.eurprd06.prod.outlook.com (2603:10a6:20b:655::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Wed, 14 Jan 2026 10:46:10 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9520.005; Wed, 14 Jan 2026 10:46:10 +0000 From: Tomas Melin Date: Wed, 14 Jan 2026 10:45:51 +0000 Subject: [PATCH v3 2/4] iio: industrialio-backend: support backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-b4-ad9467-optional-backend-v3-2-d2c84979d010@vaisala.com> References: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> In-Reply-To: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768387568; l=3960; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=+a/eM28x3qgPNDxnEBpZjGiWhvdbODJ5C6oMXveCMdY=; b=/+WuLSh9ZdU7ordpl8kmqkdtZ4nilKRFTqxdze4MzHtpujTDpJ14Mw2PHw+0XX13ya24xUGla raA+7r/TW7KC35gU7JOaDWFfsdu38TcItfiZDi673Dk5GilqSYpADKG X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GVZP280CA0051.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::13) 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_|AS5PR06MB8943:EE_ X-MS-Office365-Filtering-Correlation-Id: 627e337a-fe40-4173-511e-08de535a2132 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VmgzUCsxN1FUa0IrMG0xQ1QvNGtpVllNZkg4MlhNK2VpQ1dVNmNNMnFUU2s2?= =?utf-8?B?Vll1aGJBTjNRTjJjc25QZGZ5b3Z0WStZZzErOGtRcTFLWWM2NVZ3VDJNNVhQ?= =?utf-8?B?VkJHNkJMZlNGZUJqellUcnUzNFJ4blh2S3lOL2duNVpqODF4enpvUHh2Mzc5?= =?utf-8?B?Ym5URUY4MFgyVzM2cE95eDVtdlE5WFV0S0FJaHhHQ3hQNDlxd1ZSbGJHWDdm?= =?utf-8?B?STlDbEUyUk9ZeGlaUlhTZTViUVVFcUZyZ3FlWTlmeWNnbWdGV0J4UFlVTytR?= =?utf-8?B?NGNRSm5YVVlqcUlkMm5tNlZxdlJ4QzFDQ2VMRlAyLzJVaUt2M0R1Vy9KdHNI?= =?utf-8?B?WU44b2l0alVULzRzc3pqQmhqRC9yMWRlQ1pRYWlkdGxoSUxpT3hEM3grSmVM?= =?utf-8?B?eVFyNTNIK0Y4NXVaK20rWkhKa1ViU3R6dGNtQWs1RUE4UGNXZHRSSEVwVGFl?= =?utf-8?B?OW5GWVRPTUpxYWhjakh3OTVIcGo2ZXZQT3FWSzhrS2pxMVlOQWlZTUJCZ2dk?= =?utf-8?B?c2RXdlU4TVJzQ3MzNzhpQlFmUnU5UFY3OUFWdUorQkQwRk96b0diellUVmpG?= =?utf-8?B?Ly9EUy9OMUh5WDY3QlRvNGZ4UFpMaEJqNmVGQXoxVGV1SG1xNjhybGIwQ1Nz?= =?utf-8?B?eTM4RFpJRWlxaFBGc1QzY09sMkEycW9HSzB5Z2MyMk9LcjdkQ3JUZVdEd290?= =?utf-8?B?dFhCVzhBRDE3SmJ2THdXK2VxdWxiU0I3aC9vcU5WWkZjdDdGZmJWSG1rV05n?= =?utf-8?B?amVpdEVhZGQ5RzZPd3VhMTh4djUzb3BtR3hTK0dVQWdudHFDTFExTmY4M05Z?= =?utf-8?B?SVBuUmE2ZytRSFRXVVpPVmN5b2ZEVXZSN0JxcUllbXlxVENwUHhqT3FFekpJ?= =?utf-8?B?cEdwMENrbEREbm9LTXdhekF1bzJoeU14VWFISzQrS3hEeWdFNHZDZjNJWjlv?= =?utf-8?B?c2FZajI2Qm1GNHN5TGNSOVlicEdVdjNrMllGTitmeVVNR01pbnNPRy9qaUZw?= =?utf-8?B?QlNISUZMV0RwZG55K2huUnNybEFjL1BNSTUrZlhNQkoxWVdxRkJuVDFlVGZ2?= =?utf-8?B?bU5jdWw2QkxHWlVJZGJXck9NUzJXQVdaL0l3T2dLelJkYXFWZDlTMHAvdnhU?= =?utf-8?B?bEc1NWFGbGZsOEdDRWhQY2VORGVOSk5HbjVzTXVHaFBqd0JCNUZJZ3RtL1Vh?= =?utf-8?B?a2VwNm1zMzRsazNtTWprY3V6MkZFb2pqamxMQXlQS2JPQVlqYkludnhZWFRI?= =?utf-8?B?V1V2eTJibkFUakl6eGlQd1pISGRyelk4ekpqYVc2ZWNqVWEvMis2SGFmb2pT?= =?utf-8?B?MEpRZUdCejNmL3lNdUNrbGlwZ1orQ1NsWnNyWFJXMDB3RU5VTmRFdUVEZlZI?= =?utf-8?B?a3pmUFVwRlBxc295ODdpV3ZpQUFSamhaa0FjQ2lNZ1NDdU1QY3A4TkYxV0xL?= =?utf-8?B?TE15QXhVQTJHWU9ZcjhadUxWbWV6eGMzNDU4RXlqSEZSaVUvdmpTRFFCYlp3?= =?utf-8?B?N1JXRDVqcEFaNi94TkFEQjNHQnFYemVOaHVqUkNYbENQWjhlc1Y3aGVVb01D?= =?utf-8?B?WVlaV2pTemdqMWpTQmE5YTgxMFJ6TmhvTkYwcE1QMVVIM252MVJJd1J4Nmx1?= =?utf-8?B?Y0lSOXBYNzFnUWRsSlZUNlZjOHFZeC84RlJBQUJEZlgrV0hKOUdXcnhiZzZG?= =?utf-8?B?YmFTYlM1TXhCZWhIdWJidVdLRU5oTUJrV3pvTm0xOTNmM3BIa1FXMzVML3FV?= =?utf-8?B?c01jQkVsNW1YU1I5TmRiM2hpUEdITncwUzFPVHlSb2Z2NkcwSjZIbEdaYWFM?= =?utf-8?B?UFhNQ1BMcXdxYVlUOGs5ejB4YTR0K0pqYVpKbU9wT0RpNEd1Ylc5YVJLV2Ey?= =?utf-8?B?OXRxbDVMNy9FVDBxVHBJdFhDWjk1dFM2aWFQOUFaSENOZGkxbkE2RHNSL2xM?= =?utf-8?B?aDgzaWRLa3Q5Vzc2STJyUWhuYXdvY1g1ZTRwWE4yeU5YeHpXSE9QY2dibW1p?= =?utf-8?B?MTdtdXNValVrQW5EMU9mRnlITWdGc2x4OXlxNUp3Y3JWa203TGJ6OHFhYlNN?= =?utf-8?B?bFppbmJQV1VJZ2VrMzEzREdJTzVvTjFJMjdXRkw5UUJzRlI4eG1rN2tHL3gw?= =?utf-8?B?QmE4Uzd6RkFMWEcyL2Q2WnhBUUJBNzNEYitnRkl3N0xJUkdsdFBDVkU0NmdM?= =?utf-8?Q?wFoZoMd97mc73ksX8DLwUbs=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MTExaXFaWi9xQ01Rbm45N2xYZlVtd096SEdRQy93ZytPUXIxN1JtdXpoVWxZ?= =?utf-8?B?K0RtMDJQQUtHaXJlckJyUlZ5NVpwYzBjclh1U2ZHM2JDbmZMbjJsd3VxcEpF?= =?utf-8?B?a3dxU1NScVpaNHBmOTFOdXFkQnNzUzVoL3REN2NXZEY1a3hBWHB5bHZPZGxn?= =?utf-8?B?WTVScVQyTng5RHhGWHpLWHRpMFp5K1kvOVArbnY0d2VSSHJtV3ducnprSnFq?= =?utf-8?B?ZWk2TThIRlZ0aDhZZ1duQW9nL0VNd2tMZldaeEhMUDU2dWhyWThPS2ZmeWZm?= =?utf-8?B?K05zdVNlSHl0dlhiOFBwUE1zbW44QWhEZGhmYmJ2L2lIbjU5NnFXcHZzdzdW?= =?utf-8?B?ZnRkbWV4N3FKWm5XYlBFM3hkWWZGZXYxbnc0MCtLczJkVHhML2RPSXA4Ry9X?= =?utf-8?B?cjV0U0tqM1V1TlR5dVVlUEFqT2orZFY3MGplSFdxTmFwMlV6TmdnMFVmUmhI?= =?utf-8?B?TzNFSnFBbHlmWFpwenNWaldacFhFMXM0MXFBTG5HR2k2Vm1JcEx5NU5xL05v?= =?utf-8?B?UE9USDhmTmxBTElqUlJaRHZYWUxwTVI0blRaMHRPN3RmUUFpU0tvTGEyU1Q3?= =?utf-8?B?OGp1bDJ0TDBBbDFZYmhqeFRhNzBoV1grdExDMThkV2JNQnYrT1BiWVFnV0ho?= =?utf-8?B?Z05ydWU5OGtNTmQ1RnRrV1JldlUybkhJR1M2bUFEWVNyWm9GNlVJWi9jWlRL?= =?utf-8?B?dEp4QUZYdXVNejJLdGxuUEJRbmZjekRQdnlKR1ZyMDZvRVFLSSt1QlBuK1Fp?= =?utf-8?B?V2Z6Rjd0ZnZzTElkUUdCOXc3Q1RCOUxyaDZ1Z3VXTDZlbmVKckJiN2pkd3VD?= =?utf-8?B?ZzRoNVdRU3ZJVmR2aXpzaHVmOFliNTE4NnF3Mk0yeDZHdUxLQ00zdzlUMEdE?= =?utf-8?B?Z3JtU1JlbkRpbTdOUGZDcUx3OXF6aVorNGpGRzdwYlNpYy93K3dRd0NKbmhW?= =?utf-8?B?WVdzNlVFdFR0OUw2bWpObmxJdXFqZXNGVGxTQkV2VzVUTDdNOFV5ampOSHgz?= =?utf-8?B?SUdFM0tDMzdSSDNwOE5ZemZoRjVsOEZZV1FZQ1pGYTJ3TXF6OXBTVWdsZzQ3?= =?utf-8?B?VUdudmpCaCtjeTRkQUJFcnV6RlJBcnVEMkpPTlk5K283WGNVMlhKV1NydUNI?= =?utf-8?B?cDZSN1Y3NnJZRzZnQ3V4OVIrVEZtQkZUVGVSeWFsNkZ1QnJJMi9lSk1QZ1hw?= =?utf-8?B?YXE4MjBpd3JXY0xQYzRHWHY5dFlsbTNJQVBteGwyWUkzWk5WRnM1WnNIelBn?= =?utf-8?B?UHhBVFRXTTlzOFBBUkUyQTNEeFhYcWJjcWx5NjVxMTlBMlZvcWhDbjB4SDdV?= =?utf-8?B?a3NuSWoxYnR5NkVTcEdLTWEzTUNOTnRtSHhueVBLeTVVVlA5bTc0SlMyT1hj?= =?utf-8?B?OGEweWljeXRGcGt5MVYreTkzaEhuVTA4NUYyVVZSNmZVQXhNS0s3Z2NTWHN4?= =?utf-8?B?OXlvZ2c4UjdZZzNuNVUvZjZ0cEZTcTgxL1hHUG9pdENuVEF2c25rWlFrc0ho?= =?utf-8?B?YXlFT1VkOEJCamQwVmVBUERmMnJlYmVrZncrMG5CdzJUdG43bjQxQkwwU1Fv?= =?utf-8?B?ZmJYMVBRdm93bndCSFdKbStRN2xzQmZ4NFROOUtPMzBkTVc1eDhhcHFiSmln?= =?utf-8?B?NzBpdDJOVmlMYkJ1ZGxQZ1UxczJ5bjY4OXdYdXRRUFprU01tY0RoMjNmd3hM?= =?utf-8?B?N0g2alJaRUFGaVRmWTVBcHVoK3doL2lXaHMyZzdoZ0ZSNzBNU2JzdkFQSlhn?= =?utf-8?B?Z3dOeXUzb0VMWU1xRnFkcU5LQXdqZzJiRmQ5bEs4b2dIN1RxL0Y0TkFLWGJm?= =?utf-8?B?T2lxQzdORUFHL0JUenhYWXJabWxrU2Q4MFZGK2pvdm84RVV4SThUK25NdlBR?= =?utf-8?B?UXBXcFZ0dWN6WGVZbHhRK0N1ZEh1emZubmpmUms5ZDZXYTcyR2NuQWZoRVN5?= =?utf-8?B?NTZPcWtiVkQwNEdxREFUQmJwMWlWWlNkOFdBcGVFaXlmNmt6am9ZTklUeEN6?= =?utf-8?B?NzFYVHcySFhySC9MT25IU2dRanlYY0dJK04ySy93KzdvdE5FMnptaDIzWTBm?= =?utf-8?B?Yk95K1laRTNUdjRkMkpRdS9kZU9ISnRIMFBoQng4R01WekpFK24yVU9MSndp?= =?utf-8?B?Q0lpV0JqajYyQmtEVW1ZODlOeVo0R3crSm5wT243dmIwQ3BqVmNCWDhzYzNI?= =?utf-8?B?QzRoN2hpWWtBc3Y0NmkreDJtMTVPTnlhNjlHajJKYkpZWlo2Z2JnQXNidjZ4?= =?utf-8?B?MjVWKzBzRnR3OUR3d2prd2FJT0N5NVFSQzNWdmJFRnVJM2tSYTYxcjhTVWdp?= =?utf-8?B?ajZvWDlvZm9KeU4ybkY5MnAwNFlIbWQvSTlOdnhpc25RUFFhY3RwREhkOXU4?= =?utf-8?Q?qvcIBbpxPAYHD5Ac=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 627e337a-fe40-4173-511e-08de535a2132 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2026 10:46:10.3338 (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: 1M52fJw5MMIJHWGgDRUf3fa+QPoS/xVsha+Vvq/qeLJ6hhuRewg8Z4CQ+dFJq4mJRYu4inKyUejZXcXRLPxFiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR06MB8943 Not all backends support the full set of capabilities provided by the industrialio-backend framework. Capability bits can be used in frontends and backends for checking for a certain feature set, or if using related functions can be expected to fail. Capability bits should be set by a compatible backend and provided when registering the backend. Signed-off-by: Tomas Melin --- drivers/iio/industrialio-backend.c | 17 +++++++++++++++++ include/linux/iio/backend.h | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/drivers/iio/industrialio-backend.c b/drivers/iio/industrialio-= backend.c index 447b694d6d5f72dc6f018b1697fdb88e555bd61e..0a98fdd5df9db6cc233af819ac5= 243ba8cd5266f 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,21 @@ 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: + * Non-zero value if backend has all the requested capabilities, + * 0 otherwise. + */ +int iio_backend_has_caps(struct iio_backend *back, u32 caps) +{ + return back->caps & 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 +1130,7 @@ int devm_iio_backend_register(struct device *dev, =20 back->ops =3D info->ops; back->name =3D info->name; + back->caps =3D info->caps; back->owner =3D dev->driver->owner; back->dev =3D dev; back->priv =3D priv; diff --git a/include/linux/iio/backend.h b/include/linux/iio/backend.h index 7f815f3fed6ae34c65ffc579d5101020fc9bd336..8a0df8e980e910ac2d539827596= 3dc5adf077c8a 100644 --- a/include/linux/iio/backend.h +++ b/include/linux/iio/backend.h @@ -84,6 +84,20 @@ 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. Capabilities are loosely + * coupled with operations, meaning that a capability requires certain + * operations to be implemented by the backend. + * @IIO_BACKEND_CAP_CALIBRATION: Backend supports calibration. Needs at le= ast + * iodelay_set(), test_pattern_set() data_sample_trigger(), chan_status() + * and data_format_set() operations implemented. + */ +enum iio_backend_capabilities { + IIO_BACKEND_CAP_CALIBRATION =3D BIT(0), +}; + /** * struct iio_backend_ops - operations structure for an iio_backend * @enable: Enable backend. @@ -179,10 +193,12 @@ struct iio_backend_ops { * struct iio_backend_info - info structure for an iio_backend * @name: Backend name. * @ops: Backend operations. + * @caps: Backend capabilities. @see iio_backend_capabilities */ struct iio_backend_info { const char *name; const struct iio_backend_ops *ops; + u32 caps; }; =20 int iio_backend_chan_enable(struct iio_backend *back, unsigned int chan); @@ -235,6 +251,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); +int 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 13:16:50 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020129.outbound.protection.outlook.com [52.101.84.129]) (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 6F416389462; Wed, 14 Jan 2026 10:46:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.129 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387617; cv=fail; b=tiobrNSbd5+Ip1rJg21A8ovxApPAXYvRUOBoyU2euWukHDXnBaLSCSJ/Wra8R2MZ85uzqd62Tj0nR5OTfHAtxKWYUIN9/LXU8/rCawfNf1szO2OJ2NBUtIpV+6U9gx0g2sE5g8JgKE7n827K9RmSkQ9Rz8OVMDzooJz5bvAl7NY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387617; c=relaxed/simple; bh=wLEVmHkWeC5ztoqLHXmbhrpWAgbNBBBevtKMqQ7wiGQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Z4+G/p4kg+dFlzuC3btgHNYe7XoFLppiAPNpcmMrJHZr14HNObEn53b5SolbmkBb/rVjfwV/tQGudnLlgmQsmBWAIVDXRzoBSUa85Wz9YHDlOdCICCEFa+XPfPINc+Be1M3O7ZSeg+k/d/gagsBCw/AX2GHkf2B6IKZO0z3YNdA= 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=ue5CJKxT; arc=fail smtp.client-ip=52.101.84.129 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="ue5CJKxT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w4/YbzBtkLwGJhvx2KgI/uMQOXIz7Oy18xxMO0rqNL3iBNtyKP/O04CVwckAsU7iQuF9tYaIHSjaeIDGAKEHpeDiAu51ml/P/CAKD3H3gfHIj60Pk9q6kFyp1CRXcY46w0xj/9XW06e+3NKJkRLLq06chFq5oxqfGKW18axpL+Ent0AcwvFcRsQ1ncoBK6l5tlIdL8aCx+p8b66Bslno9siexgbzYTrB0c5TtxXn+NjXj3PJr2CFMUuLQWQ81jrmemQv/WuHeG26mTaHUv9fFEtXfVm0z8vksfpFZKOQm4leP5ifT3o09DRXkK2OJxN3Pp1svoSXBtY4I1eeTc80hg== 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=bCQ3Jf3okO6vAdKOZyNRI+lZfzWLl+NqGsR5lKeeWPU=; b=jUKtrkTWxN8VDd5Jot3n7L7aVPWvPss+89zpYaoNDDvnvQLDm/tOPmEwUPvkmvbtGCXAA/bIAm4snWrs2Y7FoWmsxPONPKOlHjB1pQX2Dk2SkqE/F3cdA+nnckMpoBgBqd3AbITKGmY+zddlCQm5+QrqmpJHovU9Jebm8jOEDzwOaiH37CIv2yQJ9LjJMoyjEAEtwQVsQvP5K4MTI9uHn+IwD2Dgfy8f5nSQXgYl38YkK8uXeUBv/uyo9oTnKnn85tpWuoRdJBQHBNFteTJ+9dOK0+Nlk8Hw8hMSfrbRd/29Q3niT3VQVvBwLB4YM52eDeBdFkretIeiJbu09jFUqw== 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=bCQ3Jf3okO6vAdKOZyNRI+lZfzWLl+NqGsR5lKeeWPU=; b=ue5CJKxTKIuE0sf+kGfahmdHamGWcQQEdM9P5SCE9RY1pI9oN7HE8z97cY+wUPvGyjNlcfhlUnfF+Jkgo31cSYUgHrBOoHCsBxXC++h4xSLKtWg22hoFqzy8N7SYOwHFlN3fZAZM2NTjzReaDj5SxP1DPDmGQRhdR5hBjfJglzHj/7bfIgCZrz9VHOY0rLuY+m4rl/VPs+gE38hbxE5/Df6arl7J0zTkihkqu0VGyGzwLKMe1F1lfIPWVEWEA20LzXxgC6IQE8KLKKaEHWaexrhbeif894K6C5EuHn+9stMvmo3QHbwx3IHwLnyZ8BtfO4+xFUjiP3/GSLpabEIM6Q== 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 AS5PR06MB8943.eurprd06.prod.outlook.com (2603:10a6:20b:655::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Wed, 14 Jan 2026 10:46:11 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9520.005; Wed, 14 Jan 2026 10:46:11 +0000 From: Tomas Melin Date: Wed, 14 Jan 2026 10:45:52 +0000 Subject: [PATCH v3 3/4] iio: adc: adi-axi-adc: define supported iio-backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-b4-ad9467-optional-backend-v3-3-d2c84979d010@vaisala.com> References: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> In-Reply-To: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768387568; l=1101; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=wLEVmHkWeC5ztoqLHXmbhrpWAgbNBBBevtKMqQ7wiGQ=; b=ZOv+tSNNZweuW8G1ihk5+9JBimg4ZhESKscv/mP1i7pZGI1VRW36X9NA8iw2aUXchtDxEirsr zRut1gN9hutCQv0TsNQ1zxLNpluma6eHRK5cQodfUUFwPf0VFbj3m4t X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GVZP280CA0051.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::13) 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_|AS5PR06MB8943:EE_ X-MS-Office365-Filtering-Correlation-Id: 777051e1-410f-4304-cc54-08de535a2198 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cmluTy9zdTRsRkFVS1dFa0x0WW9JSVJweFV2MkVrcitIN1FRQm41cXRBZDVm?= =?utf-8?B?THdqRjBWQ21lYkx1TEk5OUF3TkoxR1dWYVV0YW1zR0NXd2R1ZTVQeDFFcXNq?= =?utf-8?B?NFlveDVINURCeS9aNzFKWFVQeVRsUE1RbzZMMlpXNXZQakp0U3FZNXpMWFVa?= =?utf-8?B?YnZxbXhuenB2TVBqbDJSVzk5MVhWMWhVbjcrVHpHWkFxOW93RG9rSHprV2Fm?= =?utf-8?B?YjEzK0plSlhKUXN3L1R6N0FDa3Q3VkRVMHd2bzBsYXlPYXRmaGVzSFVtWGx6?= =?utf-8?B?OFV1T3lCekdWb05TcklKV05ITkpxUmFkYmFaY2JGaU1jZStKQ2o3TWQvUTF2?= =?utf-8?B?OVlaZHhPOHBHOHduMTNlMEJ6dzRPZ2NZd0F0ZENaSUJRR3BsdUZLSUhKMTZq?= =?utf-8?B?N09Wc0d5U3ZXY2taS0dTbjZaQnlhRks1cExGUmlNcDljRmROVjVpaFdYWE9y?= =?utf-8?B?RzJYd2pOYk5LMFRVVkFvSTY2S0IvQnBuNzJpWUhTWkN5eDg5aEFwUUl2VzBs?= =?utf-8?B?Y01iNDMzaExieUVwSVBVMVZlSGp5MWIzdEZwekZjNXlpLzQxR25taWdsTEhF?= =?utf-8?B?QXcrYktPTTFZdjZZUFFpR1ljSkdpWnVsRDRMbjBMMjZ3YjY3K1dPQ2pqenNa?= =?utf-8?B?SzgwckQ2TERUdmRPSlRIT2s2K3JFRkppRVdoT1U0K1QzaDNRaEJBak9Ed0xs?= =?utf-8?B?QTRNbUZYckdtSE5HanlNL1RIa09sY1pWUlZlV3F0Mi9SckVtY1NqU21SWE9l?= =?utf-8?B?RStSeDNxenZhVWo0UE1vSGdyMm1ORVN1aDJWZlR1TldTKzNJSVUwWDJhWW14?= =?utf-8?B?L2RIV3Bib1V5Mk1XYTYrZFJ0cjBvZGd6cW9SZE9wOFlHWVBEdUxiNFh2ajFs?= =?utf-8?B?V3ZWeXFqNngzNUtkL2FKWGpqTjZqM25FUTlabVR0RGF5QVNGRjY3b3o5bUI4?= =?utf-8?B?K3EzYy8vb09KYXZzcVgrNzNXVXdMczZ5RWZET2ZhYWhIcGhueWR5SElMeTZ2?= =?utf-8?B?T25WNEVQd2VJWUxvK1AxMXVNRC9idkg1RUJFZHFpcmdnUS9vKzdZS0Yrc1Qz?= =?utf-8?B?SjE5ZWNMQmhtbkNENHk5NzBGSW85TytRK1dkUXBWeHdUWHN3R2hjL3grS0F2?= =?utf-8?B?TjFHQmdDNzlCOWlQQ1luajJQcHc1cVZiRUtlZDNva3I1QWNMY1BEbWtURFpY?= =?utf-8?B?ZUZtcFhZYXdlR2RSVDZEWUd1bU1rYmJOSXVvazJDbkI3TmxaRGxLU2lzUzl3?= =?utf-8?B?U2J6TVFPN1JZblBLa3V1VGRRNzBQNmcyRG1NVjQ5U0NEdkpBaTZRQmc4dXlG?= =?utf-8?B?bFhlSDFuTUJCT2pVK2RUdnI5dW5nbHkrTHdCdmNuTWk0dHB5T1hkS3BtU0ZK?= =?utf-8?B?UFhld3diSjlCa083aGhDZ2lKdHhneDdqUmR1dzVGcVIyMm1RSHlVTWphS2wx?= =?utf-8?B?UjlicndhamsvaTVEMjhlMW5tR2ZJcjRLZ1k0aW5BYmhTS1JSRWJBRFc4MWtL?= =?utf-8?B?b2hEL0xhNjBCTFhrZUY4S001K0grUWNZUWdxTUNzQ0JXcHo5T0laVmQwb3Ji?= =?utf-8?B?RFlUV3I1cVpEalN2K0Vlb3FwenBmbC9WR3loakJ4WFl2OExDYzhUdWpJbnZT?= =?utf-8?B?alF2RDFJTHZnYnFzclNaZWcwWmgxS1ZxTjFzWkJubWx6TnZGd056dDZkQVFx?= =?utf-8?B?NW0zVWFPc2o1YjNZWWVlUFg1dVIwT3BoaUNBYjcxb2dUbHgyd2FJL2g1dEZy?= =?utf-8?B?bEVQWE9yQ0NBM1UxVHpsZlFMc3VrelQ1dFBCWU9EWXJJRnFoMVJ6WUp1NDZU?= =?utf-8?B?UXBxMmpXVEVTMlFHMWc4dzBEUE5hY0RYTkRHeUJQeDhIRytJRzA4cm9scnlx?= =?utf-8?B?RWhzL0JyMGs2d1RHRGFSMUUyak9SZ0R2cXhCcDlzNE5GaDU2RHBDeHNrUzRn?= =?utf-8?B?RXRmNlJIdkRRMUdUbTJqT2lOUHFnVHpGWjBNenU0SmNLZCtkRHNiVDMvU2Q0?= =?utf-8?B?cUExcG9hM1FLaGd4QktITS9lRXZDbmQ3ZUc0K2hCYnl0RUVqdEhVM05iaWFr?= =?utf-8?B?UlU3RWpkcU9KRG9BREFPU3RkYVJRaEwzTFFhcUpGbmlpU0NTeEJNZCtKazhw?= =?utf-8?B?L2kwK056c3Z4K2lmaVFlUi84THhoRUl4bUJaMTJGeWlpMmZGUzBQdHJ2WE0r?= =?utf-8?Q?fRK/ReK90UkjqIBluj0y/xA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y3RRNjV2MzJWVXRxZGh3ODYrZHp3VHpybmNkTDVZcGxvL0o2eHFjNkszVHJY?= =?utf-8?B?cmRnVWNueVRmTjBsdGhpQWpVenJhZjNudHdhelVvai9wQ1UvS05XaTZYbzBx?= =?utf-8?B?Z3A3RGxpVG10eTlqdjVldUpFS1pRMFdaOWVNTTJzVGZrT0h0Q25oZzF0VG5h?= =?utf-8?B?ZDFoOXMvakpmQ0lYL1lQbGRFeHFiSWhxVW5kdVlmdjd5TWMrL2ozdXZ4NTd2?= =?utf-8?B?dmJRVVFDUHZhYklsaW10RU9vWmJqR3VzUHl4Zmc1VjBJelozRE4xMGRGZ0hr?= =?utf-8?B?SnMzMzczOHdzZnViYjBseUFHckhDUldkblNjZm45b3VNU1hDUVVUYTBTWitm?= =?utf-8?B?ajlVellVWUVtdzVGVVRZWktqWnBnakprZXZGU1hPcUtMeHNwMzZWdXZvS2NH?= =?utf-8?B?aVZTZzdrdElva3NVT1VtK2ZBK2NCQWVjeFZIOVViZGJFMVFGeHlzcC9LTWxv?= =?utf-8?B?c2FnMU15RkVBUFllNmY4Wk1Yb0UxK0d6UUZHSVhXRkg3THQrMUlMKyswT0Fz?= =?utf-8?B?dHowWXRsYkE5ZHZta3VaV0U3WGRVTkZFWUdMbzRzMVRPWFRhbmZocStZTWFM?= =?utf-8?B?MmxQMlZkdW5DdHBTbXM5c3lSTy90OG04VHFzU0VQeUtpTFdQRDlaOUk5Z3hL?= =?utf-8?B?YU1SVVM5d2JxaVNwZ3B3SG9LMm1CUERFQlpNUFQyNS9zMEFnL1lhY2s3Y2Zj?= =?utf-8?B?cytPVitQdDJqazNLVGFQdlExL3ZEWVp2NkdzS0JjcDdGTk1jUUlWbmxsb2hR?= =?utf-8?B?ZVBOdUhqVjBiLzFzaWw2aDBPZnREUngxNTBYbWI4QlhpcHpDcStBbW5TNktK?= =?utf-8?B?elplVDNMNDlhQndHZGxXUURtTW9HdHp3N2RaSVZPQ2xQZzJmelBjNVY2SUdp?= =?utf-8?B?KzNyWFJIYnJMcnUwcnRKL3RMejU3MFNLdEpDV3oxbmVFY3NhVXo3MnpMMVJ5?= =?utf-8?B?OTh0allXUHFtQ3QxOEo3ZWJFemkxVHdHUU5yU1h0NHhFNldnZ1RKd0Y2V0dU?= =?utf-8?B?UC9qUFRib3JweUtIcCs4MDhNNmJ2NVY2dkxNSmhaNW1LWUJ2UEY1WWhKN3hO?= =?utf-8?B?bEpnTnlQK3o4UXRXdzB5U3ZxZEVtRDlLV1llRXFHOFFUaGxBT0dRRTYwaWlO?= =?utf-8?B?OTY0aCszVUhsY0U2ZlEyVnYyRllmSDB6NFNocEVlV24vWm00bEVPSXlxd3Aw?= =?utf-8?B?VU0yS1A5bENKSzVPREtzb3pwcUJSZ29xbjlQRHhEdkwyTFNvMy9zU3Nldzhi?= =?utf-8?B?RnY1U0d0WEtlb3A2eUxsWEVvZStVUEwxVjJSdElBVDNmYmJjRm5ZNDkxS1lM?= =?utf-8?B?MlBuay9IOXdwdU5vRzdld3MyNUp2QndkZTF2dXpXdnREeThNc0pMb29WbVF1?= =?utf-8?B?Z3hYaWNabDBhb2U5eFgyQWFaYXFXYVJyWWh6Q0tKQmNWUVg4V0JWVHJpNkhJ?= =?utf-8?B?NUZ5cE5nR3JLSjcxeDlJaUZoNEhiZWZyRFptazJ5M1hvQ01FSW80bGdNenV2?= =?utf-8?B?cDFPem5YQndjUW1nQmQ2VW5rb3RHbEpydlNURzdFK0hTSVlDdTRoSEdLRUZ3?= =?utf-8?B?UStLSnh4cnpxVTVkTHV4bWhaWVlrdDYyUW4zcERHd1psUDJxOW5RT0tlVTBW?= =?utf-8?B?ZzlOM0FVb2NrMUdlNjh6QWEvdzlNcUVJQ1VsdGJVSm5QQUVFNXpZZ1pJYzlI?= =?utf-8?B?VGE1VytUc2JtditLSkg5YkhoUDBab1hZOFZjdmJFcTZramZMUGRIZFd1Q1VN?= =?utf-8?B?ZUxXUGtzRWZvRVdmbVMrUjJyV1lhdHg0SVIvWENCdDdzOXpUNkNNakgwK1Va?= =?utf-8?B?bDhaYkZ3TCsySkVEejNWeFBwOS9YNnJqbUpCZ1d2ZGY4eTRTTlExU1NTc2Nr?= =?utf-8?B?ZGg4a2xXdjRXVDVyWC96MDBiOWhRcDhKNXhpVzhUYW1OaDVQeTlQTEZjdzAx?= =?utf-8?B?OUNNUHZwUlY2dzNaOHErMnpIRmZid3dDYWoraDFNOXZMZWFoNGVYaE9UZ05i?= =?utf-8?B?eTg4TzJLazR4WUs4VUZ6empSRlVENC9YdmdoRWpkU1V6ais3MWdGcENUc3Y4?= =?utf-8?B?NjhZbzZZalFZdHgzNXpib3k5eVgvVlU4alJRMGI0dUpkbUNUMzZFRmdMYW9X?= =?utf-8?B?dXRxTWxNNkQwL05GVzlSVndqWTF0MjEyTXlrQzlYeXdGVDh1bkVCK0NqVlR3?= =?utf-8?B?WVNkRlNxR3U0T2hVbkR0WlQrUGxzQjBJN1pzang4cWd0NjNQSVdXbkNCcVlr?= =?utf-8?B?NEkwVkcrdVNiU3RVWmdlNEUxckZUZmx4K01rdUdiakJJd0dwYlYvS3ZOS2dY?= =?utf-8?B?ZWdEdXBQNXU3UFkyWUV3MXhNOVl0dkZTZW05RXgycmVlc28vQmo5M0F2Mm13?= =?utf-8?Q?7hui7en/7H9TmhX0=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 777051e1-410f-4304-cc54-08de535a2198 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2026 10:46:11.0100 (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: XU3QsXrV2RyAQQYRv9QEG5tpf8PY5pQmCIBtcuZPoaoMgX/xQ/5LjJXOHF6CB1P8NdrNcvzOkCOZCugi4eaFJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR06MB8943 axi-adc and axi-ad485x backend variants provide calibration support, whereas the axi-ad408x does not. Set accordingly. Signed-off-by: Tomas Melin --- drivers/iio/adc/adi-axi-adc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/iio/adc/adi-axi-adc.c b/drivers/iio/adc/adi-axi-adc.c index 14fa4238c2b96b1ac722d537bc49ed4ca8e36925..968e35b0a29e0da3b4cfb8a3394= 4b9c23e3cdb4e 100644 --- a/drivers/iio/adc/adi-axi-adc.c +++ b/drivers/iio/adc/adi-axi-adc.c @@ -626,6 +626,7 @@ static const struct iio_backend_ops adi_axi_adc_ops =3D= { static const struct iio_backend_info adi_axi_adc_generic =3D { .name =3D "axi-adc", .ops =3D &adi_axi_adc_ops, + .caps =3D IIO_BACKEND_CAP_CALIBRATION, }; =20 static const struct iio_backend_ops adi_ad485x_ops =3D { @@ -650,6 +651,7 @@ static const struct iio_backend_ops adi_ad485x_ops =3D { static const struct iio_backend_info axi_ad485x =3D { .name =3D "axi-ad485x", .ops =3D &adi_ad485x_ops, + .caps =3D IIO_BACKEND_CAP_CALIBRATION, }; =20 static const struct iio_backend_ops adi_ad408x_ops =3D { --=20 2.47.3 From nobody Sun Feb 8 13:16:50 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020129.outbound.protection.outlook.com [52.101.84.129]) (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 2AD1F394463; Wed, 14 Jan 2026 10:46:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.129 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387622; cv=fail; b=motjbRaAnwtJQO92gMAmQR1A5wp9uPylGm0LVRrChjhsa6ieU6qGTiYN3qUJckOFYeHUYcKLLDXq43QxCG1Yp8YnAUrwr7ukHXuEdsgVMpPd7vwXVcMvdFtxS3MIDYUzNaW5hqHnhmdPDL6wjafzBEX7+ErH5/vWptlhwgZuAts= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768387622; c=relaxed/simple; bh=77F6gRkDKUYREb1rdQdATnPv5zlG4pfD8Sub1UwbfAc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=EPTunCzQwiHVpPJ9UJbIyj6YrVyk5CalOYhtzLAy94wOzdqlkWT20UBwzKfzxXHNxSci0Ryj4tAVyCRYZEtcCFJB1hd3gxO4Us4aPJQphtw971MHvOXT5WP7+IFQTkxv1G8MuiPOefepW47NKO75z5ch/im6t1MDaOgIi2E3lKw= 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=PNg8SKHX; arc=fail smtp.client-ip=52.101.84.129 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="PNg8SKHX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fm+JO/UcxrCRVp0moIn2Dp8RXDhLXNCvkJ2dCSuYW2m2NrF9eKFWQReNxTvMHbQS++keKqvVyteOjHdqRNsy1WOvJ49h2ErujXH980kdTrJBKXmkFIv/pAUxWI3y1vp2UDOr0HWzkzzj4kgjaiaMvLnsTZr3tL3+1yqtOgYbkVtsJ3F69N7heZE3pTdu/uJXB9wS7BlultPtVQ3PBgStWRV0oxQgtlxVrp8Ju7w4YWqMVNN/Z9G0XLTZFZzDE8RoyODtZiVVvUTcv+WRs8bad5f6H6fyQqYU38NFsGTVUmFMzZLwSRMLVarypqcoGdVAZscId1dUr82hh0FMu5m+LQ== 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=ABPLUZAvvyfINgLwFvPpnjGbw/N6BrTKsKAry1N5JzQ=; b=nSw4uIvYfvCXqULlEHMrZdp7XRKi6E4TH1fFw49fIlwJUdLmSHq5ALu/KibKliQlN1KpPv8cwKVojsa+T5DzKeRbyNlzNc2WPFDKbPubX+fdz2igvGHWm6PKGS1iBwstRB1YaHK8qJaGkrXBhNfXDBQGBh/FsCI7kXKzI/YdkPknPKpk0yFXuLxaDxMxiaaT0OrkBWIpHMANxUw/YB5TPxrMcThwm/XZXa+bT7km8xV26wY/zpWiFx1JdNDjyUSJhxZTC6xpMM40r6l4dy5mOrppOeOvXMhMoI3Dl8T5TOa5lGpwfnqp1nKlkFaz4A9VybQA7LHaH1ScDPZwR52HYA== 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=ABPLUZAvvyfINgLwFvPpnjGbw/N6BrTKsKAry1N5JzQ=; b=PNg8SKHXzAGRAouBxaCUdMEauaOddjyHGWzqIGvlsoD3qTBJy277LDzhGrObdq3Dvhib3Y0Qt8Cf2vMb4r9+motiyM4f8PtdcCxI+5cEBUaaRuIeWvCj7dDhst60wrlyGlTKAb0qeYR5slEu36jUHfdiTpYujcBLW+UO9rGfz1VZLVLT9oaVPkiJ2NEI5pP/eaboti28WSdoh7tM/MO7ZQKiXRDFqwV1xHufONz/4W8qapbMiuCWJl2Zyi5eBe6ozqZbEMNeGeIPhbbC9oO2DANmPon+HaGJai5zJ70VapSt1/rQ6k7KoxE42hMhO7PQFS72nqUSoDvFbos+lWC/og== 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 AS5PR06MB8943.eurprd06.prod.outlook.com (2603:10a6:20b:655::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.5; Wed, 14 Jan 2026 10:46:11 +0000 Received: from AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede]) by AMBPR06MB10365.eurprd06.prod.outlook.com ([fe80::4606:8e25:96e6:bede%5]) with mapi id 15.20.9520.005; Wed, 14 Jan 2026 10:46:11 +0000 From: Tomas Melin Date: Wed, 14 Jan 2026 10:45:53 +0000 Subject: [PATCH v3 4/4] iio: adc: ad9467: check for backend capabilities Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-b4-ad9467-optional-backend-v3-4-d2c84979d010@vaisala.com> References: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> In-Reply-To: <20260114-b4-ad9467-optional-backend-v3-0-d2c84979d010@vaisala.com> To: Michael Hennerich , Nuno Sa , Lars-Peter Clausen , Jonathan Cameron , David Lechner , Andy Shevchenko , Olivier Moysan Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1768387568; l=1661; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=77F6gRkDKUYREb1rdQdATnPv5zlG4pfD8Sub1UwbfAc=; b=QuGbrkKv3bUY8owljBF1U0BxR8utfXIh/vWp7zy1LG1JqlY3m1JmR17e+jz7T4xhYc6Y+TMnJ 9jF0OdRjv8eAIU6oSQmEkgZODN2keFD8LNIk4aWw5B3MkSWLZKv++TB X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GVZP280CA0051.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::13) 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_|AS5PR06MB8943:EE_ X-MS-Office365-Filtering-Correlation-Id: d37f552c-977e-4b97-e8b3-08de535a2218 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RHZmb01VSzREYVpRL0g4SUNUa0traHdnK3JoUlRiV082MkJNZzJ2RUdDTlMx?= =?utf-8?B?TmJ0SGpDcmVCcHZPRFFjaTBoTEdPOWhwcXAvUVpTdHZKNVhMUE1iZzJWNWpM?= =?utf-8?B?dG9VWUoyN0J5bHRPeVBGVTRPYXBvRzY4TjlEOXVqR1VSU3FYcEFVbk0yays1?= =?utf-8?B?TzdWaithdmo2UXpjd0h4WjduWWRRSTRnTnU1SE1TblBPZkREaDVEeWZ4WTlE?= =?utf-8?B?L3ROTDRJSC9rWmdUaGxLQUNyeUtXTEFEc1ZHNzR5U0NITTUwVWhtdVFvQmFJ?= =?utf-8?B?dFo2bnpiN1VpRzF3TlN3UE9wNUQ0bEY2bDBBOFNhcGd1emU3U0ZtRGY0RlJw?= =?utf-8?B?c2FxWThmK214UU40NjRUUlpTRTJETUJJODFRa29RSlBQcWFuNkRQMXNCYWpR?= =?utf-8?B?MU9qU00yMnhsSzBRYlBrOXI0NDRhMUxMRkhHci8wUFMrZzJrZnpGd0hYUE1I?= =?utf-8?B?aGlGYmpXbStPYmlqQkxOZmd0SVlaVXNaSWxGY3kvejNZeWRyVDVESTdYdlM5?= =?utf-8?B?K3BldVFITFp4NldCc2ZTZmdQQnNxRFZzOStSVVQ2OGFPNEVQNm5INDJFb0tJ?= =?utf-8?B?L05jSzhVeUlOek1nY3htcXIzdnAzbVU2YnFqOFVNZTNnSDRJMWg4bzVZejRT?= =?utf-8?B?Mm55RWd3V1Iyc05XdXY2dVpjdW5BWWZFSUVpQVdkaTM5ekV5QnFhdWdEMFl4?= =?utf-8?B?T1FmS0ozQVljMEw4QU5tTi9YZmd0NFFRZHMrVEdDMEhYQ3YzUTNUNU5neEJN?= =?utf-8?B?cGNLcnBXT1dZMnlVUSswZUt2dmhLTDdpblZnNU1GaFRTRGtseWhLMzNjWStS?= =?utf-8?B?eDByZnR5VFpMbDgzK2lINGNCQ0dQVmN6QkxYZUVsQVhPUUtUditFSExjOWo0?= =?utf-8?B?VDBodDFFdU50dWpSWW9yZWF4TWR6blZwdmsydzNYWjZYOXd0Wkk4aUhlR3Zz?= =?utf-8?B?aXlzbFRRYk1wakhhVEh4K09HMWNwTGlkWXFWWVhoS3AvUS84RkY5VWNCdWJl?= =?utf-8?B?V0hBa3lUZjlMR0RyOUNXbUorVmQ5ejhjNUJyd1hOT1dRSkQ2aVEvRDdBcCs2?= =?utf-8?B?S1BUUlpzL3BmV3JNQlpnTVRBR1FURHVXWXFMaVZpbUx4anBMQ2dGSTNHNzlM?= =?utf-8?B?Y3NLV2lRVEJ4VEhzdDI4UG10UzJ6em5zY2EyZUNLemExVndzUDRvbzFsTkZ5?= =?utf-8?B?bENWY0pqNWtZbytpMzNCT0NHTjlxUjlHRE5MWHhiQURVOStDUnhNNWF5WkU0?= =?utf-8?B?MTJ5RFpGYWJHdE9oNDVZbkFScHNVUFh4V3BUZ1RTeTJseS95RjBtdEJOR0tp?= =?utf-8?B?ZXNWdE1iREdLemFuaitNeHV4M0ROck9ha1czWkRqU05NYm5SdTBQMkJtK0I0?= =?utf-8?B?V0RPc1Q4a3BrTHJTZ3FQN3oxc05ITUwydmw3L2tWRjF0V3hrVm0rYlpYOElH?= =?utf-8?B?Q1Z6cmNDUVpDbC9hWm5zbXppRkp2b2I4NTdaZ1lVT09TK2RKVkMxVHUzcWJq?= =?utf-8?B?UzJXVUVtMmpyMkVhRnp5Z3ZzS2JiRFBEU1JJeHliRkpIMTlGMDhhOXNsUjZG?= =?utf-8?B?aFEyMGdybW8zbGl1TmN2Z3JWamhwU2dicVdoaytwSG1kMURjR1QxN09UNjhH?= =?utf-8?B?ZDFQVmYrRGVha3BpRGFpSEhuNGsyQzZRVFZ6bndFWFAyelJBZlNEaVByTmFC?= =?utf-8?B?eFAwd2d6WS9OMTF6YitwMmhsQ3lEZnV6SlF3cHBLY0EyRVRoTUVoZXhZUTlm?= =?utf-8?B?WFMxaHpiM2F4TUVaaG54V2VEUHhxZGRBbHF6T0g1a0FkbVF3cU0yTnQ1MjM2?= =?utf-8?B?ZnJNV2k0ci9rVUhoWnFFc1lkV0lHbUFUbTduZzZrakRrNDcvM09XcGZOQUlv?= =?utf-8?B?d3hkeUc4Uk5tT21WZVoyeEZDeHFvcUJYV0VuTlY4NnA5aU15WVhaUjVXclN3?= =?utf-8?B?dUhzTXc5eUhxUTh1dmhjVlRORDM1VVJLdi9jS1FRUHptaDlaVVIxbE1IcUFk?= =?utf-8?B?ZWtqZ3kraTV1aStheGVsRXdFK3R5OXpjY0NxMUZyeWNrb3JVbVIvT1VSMWIy?= =?utf-8?B?UGRMNERIcVQ4U3VFczA1NzdOMmpXS2dIVnRrYnJQU0NadXdsTmV1b3AyR2RR?= =?utf-8?B?ZmRMZ2hTQzZmNGxJM3ZDejd2YWZjUkdRd0lEcThXcHVPL3dDWldwclBCZjhS?= =?utf-8?Q?dKBkdDaNyIOVi4LmcdloO44=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Zno3RmJKZkZ1WlF6bm9pWldFNEpLVm9aUFIwZ2hBTVMrSTFNOEdHb1BwYzVP?= =?utf-8?B?d3hPL24vT3FUWnZQUDh4cGlieUI3YjNzOHdoMVY3M3RzbDVVcUV1STNySXM5?= =?utf-8?B?cFVsakNGelR4M28rQi9wTXZldGZKREkreUUzVGZURnNOemlXNlR5L2FLeTZp?= =?utf-8?B?eWd2ZmdWYmsxODVvN3kyTmpnNTZ6aUtzUktEaVRYS0IzcFhEVngwMDVYSjVn?= =?utf-8?B?U0QyM3FLeC9aN1ZaYWdyb0NUTEw4a0taSGlvaHBzUEEyV1JaUERpOE41clkw?= =?utf-8?B?RnpLUUtMZHZKMFNrWVBvd0JXVVRXVjlxbW8yMDJ0b3ZXaU1lV0FqUUNOSlRQ?= =?utf-8?B?TjhHbzBjTkFtdG1zVUJaMCtlbEdlOEo5a0M3bTJiOTZzRkxwdnVzcEFPT3pj?= =?utf-8?B?NGVIZEEvbHJvWk1LZXJQaitscHVrVlBmclZVenM1cWFUVk00ZU96U3hVUm9a?= =?utf-8?B?ZDQ0blZvd09wVyt0NWhoZG9nSnhnR2cvc0hGbTNldDFBeXhGN1IwRlJtM2Fu?= =?utf-8?B?N2lIVEVaaGh2dVpMWFI1NThPOWFRZVhLSU42Zi8rZDJWaTBTem1CdGtBb1Vn?= =?utf-8?B?akVBVWRVeUZMNVdVTHZneEplRnJQYkMyUUhXN3hoLzY2czJzN0FPSnd1V2Jl?= =?utf-8?B?VVRHM2QyL1p5cnJDdnliWUNRSHYzNzBCSEpoZFZNRDNuSnhFc0FJdyt2UkF1?= =?utf-8?B?bHlZZjFrdUNCV3hkNzM5VXJGUzJxTHZhN3VseGZqYWd0ZWxGbGpremt0OCsw?= =?utf-8?B?SU1qYjBab1p1U0IrZm01ZFdqNkxXeGxjS0s4aExsMVk5VUVTTk9KekgxTGYv?= =?utf-8?B?N1FiTUpsU2N3UlFGMXJlSVBhL1JhQUNGRy9tSkJxTjhnWThRRVJMMzFxK2Qw?= =?utf-8?B?UlRGTk5vRzN5MUdGdkxJSEUrQm9FRGsyQkxTU1BoNXVDTVNnM1p3T0dGRllP?= =?utf-8?B?bFBDb2plMHc2U2dncS9xWmNmVjluUXZlNkxkY2RlQkIyNVZsR2h5VmZUZlgz?= =?utf-8?B?N0RGYWdSQjkrM2xON2theUlBbStqRjFxL09CSndWNG5RbGpNNkpDZVRnbmNK?= =?utf-8?B?LzA3ZW5UNU5FMFUyQzFCSVJ5cE9QNXVUTGd0Y2Jhd0VuNDVYa2J1eDVhcEZq?= =?utf-8?B?SFdqcHdiUjJKb1d1aWVLUGRSdXFGK1ViZEFyWHdPTXhkY0h2OVpnODhlcFBB?= =?utf-8?B?QVVIeUkzMlVMcXQzTGlYZFNod0k3RXp0cUFsRmRLb2VIcHlCZnRzbnQ0MEpJ?= =?utf-8?B?akw4NXZGY2hPQ3Fka1Z2LzZyUkoyUFZxZFV2ZlNGT2oxWXNhVE9lTEQ2UWVQ?= =?utf-8?B?b1I0WmtmQWRicmF1dUJQODZrd09JNGZLREhjZ3Y5em1KeVNtTi8wUnpEamov?= =?utf-8?B?K2luOWE5b1loRHVmNjRHNHNaNlR5MjBQazBaU3ZJbE9zaHVmSWVKTWorWnFx?= =?utf-8?B?Uk43RFM5b1FIZ01uVFI0OVUvaXVhYS84dm1mLzBHMW54VC9SalhmYy9oRXFu?= =?utf-8?B?R05EV3A5UVIrQ2srb21UdWl3cC9kZkVsUFVkTmY0SDF3dmJQRFMzQzBvdmtu?= =?utf-8?B?WDBxM1FIU3I1TGMzcTdTRFJnNUswSFZ1eGN4VDZCT3RWb2xQQVp6YXNpTnBv?= =?utf-8?B?V0RpcjJ6QnNGT3luS29xdzhUWDZybzd6VTFkY0VaMmtYa2VxL2dzNENQTlV3?= =?utf-8?B?UUsvaUR1Wnh0dWVnQzJRUmg2akMrcU1yRTlrQVhDMWVTY05yL0wwZmczakFP?= =?utf-8?B?b2tuZUNMa3U2Vy9WNVR0UmhSWXpMRy9ZUzhSaVpuc1FNOTJLOE9nZWJoTHpp?= =?utf-8?B?d3VrUkxzRjRNcm5iR0dGa3VUWmxIcXNCdVpvZFJ0ZUhHczFaN3ZoLzNGbVly?= =?utf-8?B?ZzgyR0RPeWVmWUZYZkF1LzhJT3RtQWVGb1o1R0lNNDlHbFVvY3RHc2Nyd3Fo?= =?utf-8?B?MlJrWmNUN2dyMUs3Z1hZdWVNQXZYa1pTaWgreVlCOXZPK2xqUk1GcHB6Rm1L?= =?utf-8?B?U2x0ME83VDk0bVpKdVUrbllGZ3V0U0FxbVd5YWlrUysxR2VlOTA3bzBCZTBM?= =?utf-8?B?eFdTZUF5MytUc2QxcFdaVXBiT3gyLzhWbmwzU3VqLzI3Z0s4RE5hZzEycVhX?= =?utf-8?B?dlFESGN6NHBIcnFUaDFFUlBvMmt4QVY3L3plbmUxeTdDcjVwRmFlTllXUFFP?= =?utf-8?B?WHF1alVhZEVPcjQ2b0xzeW9mVjZzbjVER0dPSXNaKzVIcXk0ZVBBTE5ocUQr?= =?utf-8?B?MVVYNDNGRWZNd2Z0QTBBcWZ5V0xUNWNremVCVEEwb3JPenZlYWhMTy92QnAw?= =?utf-8?B?b1RyQ2l4bW5DeFl0UENSeFRxZ0NNWktoaVlBSGFialpLZVMyQzd0NXZGY1lB?= =?utf-8?Q?clQOAscNHt2fR3Sw=3D?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: d37f552c-977e-4b97-e8b3-08de535a2218 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2026 10:46:11.8293 (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: ztZ9wGtzpBE2y9YV22Bg3CfVzBuD1X+R/dltL9cGHkYdM1/opO5CAWkf8t31NdsIj1z387avzlIhYsI7J2LuHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR06MB8943 Add capability checks for operation with backends that do not support full set of features, but are otherwise compatible with the device. Signed-off-by: Tomas Melin --- drivers/iio/adc/ad9467.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index 9cfe66425d4e91e215cccc40e24a92c5e99e9b87..349779a049ad68b4c9f72abfc40= 154b4a3f2e095 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -645,6 +645,9 @@ static int ad9467_backend_testmode_on(struct ad9467_sta= te *st, }; int ret; =20 + if (!iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) + return 0; + ret =3D iio_backend_data_format_set(st->back, chan, &data); if (ret) return ret; @@ -665,6 +668,9 @@ static int ad9467_backend_testmode_off(struct ad9467_st= ate *st, }; int ret; =20 + if (!iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) + return 0; + ret =3D iio_backend_chan_disable(st->back, chan); if (ret) return ret; @@ -807,6 +813,9 @@ static int ad9467_calibrate(struct ad9467_state *st) bool invert =3D false, stat; int ret; =20 + if (!iio_backend_has_caps(st->back, IIO_BACKEND_CAP_CALIBRATION)) + return 0; + /* all points invalid */ bitmap_fill(st->calib_map, st->calib_map_size); =20 @@ -1357,7 +1366,7 @@ static int ad9467_probe(struct spi_device *spi) return ret; =20 ret =3D devm_iio_backend_request_buffer(&spi->dev, st->back, indio_dev); - if (ret) + if (ret && ret !=3D -EOPNOTSUPP) return ret; =20 ret =3D devm_iio_backend_enable(&spi->dev, st->back); --=20 2.47.3