From nobody Sun Feb 8 22:13:32 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11021097.outbound.protection.outlook.com [40.107.130.97]) (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 BDD0F2DCF7D; Wed, 3 Dec 2025 09:28:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.97 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764754134; cv=fail; b=dWi1cjxWPQTL+lpy+WaVj5LxRBxuZyVmBo2NPojkkUd0zxteY4cECk9ZKBdJeZnR/JoKdmmGLubBy5QdS5cpVt0ToZNWa9O/QfUjUTx5PV0yU3VRANt+pG/AnyUAfXDjQ4Yyae7wIjd7lj99fqTfbs33q+ZG59Bll/KBlf22F6U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764754134; c=relaxed/simple; bh=FQNGN1BUw/BprjlQxMcNu/FpdcNqVfmCQscdaUNRQtE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=dtXdm/gQWw7MqksVjLI2dq3Yp/+Dz/hcB+S5YscXUTsFViBF/dtpAExNHlFgH5jz5He/gjnmKFrKyUq3w66wuWSQZSfk8FwyOnoEj6X8QMIK8zBVFxZESYu7c0Y7rSoQlgOMkRyRCrhVZxDuVpFutkf+WZXtaldPTOcOgL03y1c= 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=OxSHb2Ut; arc=fail smtp.client-ip=40.107.130.97 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="OxSHb2Ut" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uIe11lZot2v1wC+s55RCC3PXNYt+/pdYoxJino/mZDVM98OwjCfiUAcOa/IyMrm7jlX5+BOrVeq74tDXVbuZKn4qpnOXD/C08X+M9VemHfnDm23KzcZL2GJ1XhN7leOA6j9Wq0Vn1OAPNTfoCyKXFaoSp/iQXunKg5THUkpY4mG2Ig19FPuht3wGZso3s6vwcOFzcCD50XSOu7vgB2M1r5mcpfZD/85Jvnw21J3di4S9SveEYyGaWGnSh4K+SBejt5QsiImoNJjmgW8YWt7lkukVRdDOy/x9Htv+vif4gJC9niLp8FdD3YkYs8zJmjztUzQoGV+UgomwsbISRmsqVA== 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=5XptgQHBhJedgBkA/tUZRNlaHQSyBzzrOMheWMggacw=; b=oOq6abAQWHUUJt/jvWwgz4fO1MGnCIbJgyq8x7ZnI3+8foukSSL17uuSirU4ipt1zhthFoSv2xTgqejRc3EWqBqvGulXjz1gaHl+6MHF93bLM/N3sMMH2ccsGbxrpUFb61j8qiIp2LNtHo3lHi7YVgcfbqn/nZjf7b+fgQSGIEWmb4KH5Qtl3fXAxZ7FM39NnONrJxnL0SMU4kdn83/BIVq/qtI/tiwGOwoUP+OQfLL5nVoOrUrNZ4HMD7SjA+BIWuQBnUG2gTQxOTNEuTHUqed+p5Z+Ww+vPiClXZKmnmGeFTWF/TrNAQ6gJXt5DVOMtxWbvzkW0sNp6kn9v4wc0A== 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=5XptgQHBhJedgBkA/tUZRNlaHQSyBzzrOMheWMggacw=; b=OxSHb2UtC1MK4M9xhRe8U7IxyhE2j3ScJBwIDhCX8aWCjQ5+bKQZAuL33Pmzn0RUHTbx8JrmCfCtzHO/5BX66Gl7ue9Ic/YvYWSsofVgCBASLYrEUrgZlmp2kPEd4rX/q1lwy3n3R34NnL22yJT2xDZuO4zlBiMgfTgmuVVgMMGJPeqUNW4QOgG9f8MxTGR/728Hc0AVg/ozbJdPAEF0cPgLh7q5leEm6nQfPwd4KgvRk1nIWziVM5USFmdCqPirv+hcoPfpQdAYIp9Z551juk3dxkbPZXrY8Esij9DK6Xps1O8hsbl0z16/rWd3TsAuIwzN6/pZoxk53mi2CeCGRA== 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 PAXPR06MB7422.eurprd06.prod.outlook.com (2603:10a6:102:12e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.9; Wed, 3 Dec 2025 09:28:41 +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.9366.012; Wed, 3 Dec 2025 09:28:41 +0000 From: Tomas Melin Date: Wed, 03 Dec 2025 09:28:11 +0000 Subject: [PATCH v3 1/2] iio: adc: ad9467: fix ad9434 vref mask Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251203-ad9434-fixes-v3-1-38d14f28456f@vaisala.com> References: <20251203-ad9434-fixes-v3-0-38d14f28456f@vaisala.com> In-Reply-To: <20251203-ad9434-fixes-v3-0-38d14f28456f@vaisala.com> To: Lars-Peter Clausen , Michael Hennerich , Nuno Sa , Jonathan Cameron , David Lechner , Andy Shevchenko , Alexandru Ardelean Cc: Michael Hennerich , Jonathan Cameron , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Melin , Andy Shevchenko X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1764754120; l=1065; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=FQNGN1BUw/BprjlQxMcNu/FpdcNqVfmCQscdaUNRQtE=; b=BdXvgx9RJ+u1pc9IYjCLDHQWpVMl0OuD//HGkoXUt5eOc3/zeUGERZDr3iawujdjkEc/R/2QY 7A5pUyaiTMtAFgNtEKn+5mMo2WkItXXifmgcU7MOrrVQzHLmvfUx0DY X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GVX0EPF00011B53.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:8:0:d) 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_|PAXPR06MB7422:EE_ X-MS-Office365-Filtering-Correlation-Id: ed9ce124-8d10-4c62-0e10-08de324e5937 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|7416014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZVZnOXNrQ1o5dUluaXgvZWREY3dRUnh5UVB4LzcvNHIzNHhxelNGL0JWWHFQ?= =?utf-8?B?K1F5QzNTMW54VDNZbmRmMzBIbzk5V3FqMmFJQ3QwT05ZdWxXNGhPNHMva242?= =?utf-8?B?citxODBPUm5IV292VVlwMmJ6bmxDc3Z3TEpzbnpmM0V0TmdJYVg3N1dHZHhl?= =?utf-8?B?R2prdEFBSC9ZV2VtSDVCNHlPcFdVeDZXbnZYNVZyR0JLbVAwTGYyd092aWJK?= =?utf-8?B?ekRsTlNyd0VsTmR0cHcxQW90RjNjMmgyeHprWjJhVkF0ZFNxRW43bDhISUhp?= =?utf-8?B?dkJ5WCs2S3FFQlYwbVgvdUFpbFNKdk5GbWkyZE9ib1BNM29KL3VqcTNUU0Vu?= =?utf-8?B?S2NJNHhEYXJQZXNSNGdobnBMeGNISVBFK1A1WWlSSCttejRMdnppZ0tHUlUy?= =?utf-8?B?L2RwaEdKbjNZenZUQzBUZW5rRG8vdDg0UEdWU2kwZm9vdVY0a05MdzJFd1l4?= =?utf-8?B?b29iRE9JbnNjVmMxWTBPZVpwMGJnTFRSWm1NS2IxdE5uMkd5ZG9TZ2FEWXlo?= =?utf-8?B?eUJYVGxCV1MrdFZOK2draEQ2dmpBQ3FidE1SeU52WWhjMnNveWFWR2JXdXlh?= =?utf-8?B?d21rNlNLS2NQVXRoays5eTlqSkI0a2x1L2lvMXZsc0xvQ0t6bVl5MU9sUGd2?= =?utf-8?B?c2RQN3MxdUhMWndTa2d4ZjRVQU93Y2dMamFxTXI5NUQ0QVlDQmlrd0dYRlJ0?= =?utf-8?B?TXlyNThzUXdEQkVPaWFpR1RBeWxjaTZhc1JuR3h1d1g4Z25pTVUwQ2xGbkNI?= =?utf-8?B?MFpqNE5DVHhNMnd5ZkNXbVV5ZGdoRFhoVG4wN1BNMUE3eVhVaDhla1BDVDFX?= =?utf-8?B?WUJPVHQwSFo3VTY1MnU4UDZzMHdOWTVyRHJJOFJmVXlkVEV5TnZNMTVsY3F6?= =?utf-8?B?cDNrQlM5KzBobWZ3ejBqM0E4c1dNNEYxakpQQTBKK2lKL3BZanJLcStiazNZ?= =?utf-8?B?aC9qK0VjeVJIV002b2FYVGNhOGNtTDJYNndzZ2ppamtpOHpJdC92aTZkb3JU?= =?utf-8?B?bnJwcmRqb2pET2txOEExVmVtNC9wWmY1elczY0NKN1V1VHU1YUdvdDJpeTNq?= =?utf-8?B?U09JZE0vTDVpOFVsMWJvSTFnL0QyMkhPaUpqZXVqaXNJTU1hSE5tYUJCRlNF?= =?utf-8?B?cG5qZWdyNkMwUk9kUTlhOFNPSUtvYmpSd1BjWGptVU85V09qTkxaU2ZrUk9S?= =?utf-8?B?V1hjTFR5L3B0azV3Y3dKK253YTVQRkIzRlQzWE1KcS9DTmRhZTFqVDZTN3RI?= =?utf-8?B?RnNiNUVCMWhkSkRTK1FOUmJWVzM3c0EzVXdvVnJOMkVuWkpmdmxwc2UvZGp3?= =?utf-8?B?a1FidHRlWlVETE16QmZkWjZsU0hQRXBBREIwQzVaTmd5d2R6ckhTd1A2REpY?= =?utf-8?B?dVdFMXEyVytrUEo2OFFrUktYcERNYUVHMG0wRGhlTU1oYzQzWFpMQzFFcXVF?= =?utf-8?B?bklZY055Q2JBaGVZRk0rTkFxSWUzdTVxUktCeDV1bnJIdTZmcFkyTktRaUN2?= =?utf-8?B?ZUlmTGZSUnl6Yi84SjNvamJnelBRbUxaTWptVGlscWRuTWdzVDBvU0dBMHZC?= =?utf-8?B?UGxaUEVDNmRqMElITlBQemI2aXY3Y0hNUUtVOE5EbWJpdWY0TkVKYTNpWFpN?= =?utf-8?B?MGR5WGx2VXhWK0pCbkJRd2VVbCt3OEVSWTBJKzE1YU1KZkFNOFZydnE0cUV2?= =?utf-8?B?QUhlZHJoUTF0Y3FkVTVxWkJDMVRzaHk2OUFRam5ieHB1d3oxa2ZZTTBLS0Ix?= =?utf-8?B?ODV4djdES2cvU1RkMDFjcjZYN3BwUWhhY2VvR2FCeTJNVkVkYUNIaWxpTjMr?= =?utf-8?B?N0hlNmMvcXB5UmJGTE9WVUpndHR5bTF6SVY1SjJnVmlzeU5iRVZRSW05MnNB?= =?utf-8?B?eEczRkREK0ZVbFY4T0hkdWNMQjdkbGI3R0hHMUJIMkFOaGZVci9iMERJMzg4?= =?utf-8?B?Rzl6b1NQNXc3UDd2OVNWRW1IVmFlRGRtWFFwZk9SVlp2STNVZGRBUnl0TjRh?= =?utf-8?B?d0JIUy9UTDJqQ2JFdU85WFB3UWtTb1p3MXpXZDlVbllvSWhJSzZ3MjJYajdN?= =?utf-8?Q?56EFtT?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SnpxRWlDMmYwL0tXenpEdi9SR084bjhidzJTVWRqU2FkaTB0TnpMa0hvcDdF?= =?utf-8?B?aWxLU3ozbGhyVnRRWlBJcU5XOEE1YzR6MW9lYjIrNjI3dVJxSDlCTDZiS3I1?= =?utf-8?B?bEtlUzgwVHkzeW5jdkFFaTNMdmtYaEpwbi9xc0tTdEV6S3J2am15TS8wamIz?= =?utf-8?B?VzBtQkg3NXFyTCtXN05QOHpSN2swL2MrSFg3N0JvRitFaHhKeFc1UnlhbkpV?= =?utf-8?B?NzlOS2lOSkhrd0FxaFA0ZHEzV2ZTVWpYbGNMbm1kSmZMYmQ5SDlHZFBjVzlW?= =?utf-8?B?dTVSbTZlYXFCV3RxNFNZQzRJZ1M5WjZEY2lzd25SVGlSMzBRM0xHTVFMWW55?= =?utf-8?B?azBQcTJsZzVIb3lYQnRuNXBua1JobmJ1K3hsdFNUK1dPc2tyNE1lQmlNdThB?= =?utf-8?B?bmpsMnhPOGthQXdXZHcrdlJxUEMzVktyeS82Y2lDY0VVSWtRM0VCbzJidGdw?= =?utf-8?B?UmpsM1ExMFNyU2FuMHFQZjJ6b2pTbnlDcXp1d1lQN3V4eUUzVnVEZ3ExNDRs?= =?utf-8?B?bjB6c2RGS3hubnphbzIzNmtkZlJIaGJOclRtZXJpREFDYVBXdUQwdzVMTGhG?= =?utf-8?B?MHJuQk1tQWZMYmYxTzBIM3BzLzhlK1ovcFZBS3d6YnhtbHVKS0RJWHdCSWtW?= =?utf-8?B?U2V0TmNOM1J4OUV1M0Y4aUJBcUM3aEx2OC9TWFFsTHNqTnpHOThVZmlwTXJ0?= =?utf-8?B?NXUyZkVCb0k4ektFbStDWS9OakdxNWs2SGlxa2ZxOXdjdVEyZHZJT1dheVA4?= =?utf-8?B?NFpydFZWbFRyUFhZU2NvV3AwSC9qc0tmSlVvNk1UZmtsL3c0UFlKSnJSRFd2?= =?utf-8?B?L0xVNEtqYnlKSDgwVWkzVDRGN2N6dk1hdDdidmV5ZzRmZ2FRQXdQTzNNZVRS?= =?utf-8?B?cWlJYkZyMy9XeTdKcjRtN2RUeGYwOXNHcUNlem13RGJLY1czajl4NHpzWjMy?= =?utf-8?B?Q1o5YVZpU3VrOFBhTzg2d3ZXSSsrR1lkMnpCUEloa20va2tlVzR2cmNTVTFO?= =?utf-8?B?T3lCYys2MktWQ2NmSEVja2E2Ny9FY3lYeFFVVE8yQ0hXWFRRR3R1ZUx1NzFH?= =?utf-8?B?VjQzY0VzV0ZUdjhOc28zdjVtVUxpR0hCbWQ1eko0RVAvZTVzNnN2bUMzZlZB?= =?utf-8?B?SEFkTXRCSTZZNE1TcDZIQkFpYnRGM1ZJY2ZUWTJneFRZdm1wbEVmN0xUWk1X?= =?utf-8?B?Q1NLdUZTZXBwSW4vVFcySVNDMG10UU9udVpmWmUzQWdkQVlFbXIyVTZPSng5?= =?utf-8?B?bkU2N0ttNTlOTTZsUFEvUHBXWWVUOVhHRXNwdVFuRWVPZEVzaE90amxodCsr?= =?utf-8?B?cHlwS1U3VHRZNVRPWTlETjhtRWdoeHRmamxsNXA2cW1rOFlCSkhOR0tZdU8r?= =?utf-8?B?YVRvMFJQZTJZa1JJeFlMQmxmL0ZzVjh0K09ISHlJcnhFQ1NWYzR2SVhtekx5?= =?utf-8?B?cS9tUlRiYjJ4OVA0TkM4OVhwbHI2SUIrQjFnWXhMVm1RTUN1enJibGZqRkIr?= =?utf-8?B?Sml1Y1NyV2lVWlVqUFJGanUyT3FpRzdjUW0rUDFnMWtJdjlySVFDdEVZWUVB?= =?utf-8?B?VlhRcGpxV2VURWttMWpoR0FSSS9sQmhVVU5BN2NNbEQraTNGUGl3dHB6cmRP?= =?utf-8?B?TFpob0E4THZ6K1NzTjNSb2RHUnY0VFVuSXBDUjdIMVk0Z1NhZU5SWjdYcGxs?= =?utf-8?B?RjJaL3ZLZEhYaGw4WXZ4dHNuS24wU0NxbUJMMjVzMmx4eWhNWGlYb250L1Mv?= =?utf-8?B?dHltSXVPVWFHMVZyQXNnUUhYSFdUOXNEYTBlWTNReFhNcEUzTlUyWEVZVWFl?= =?utf-8?B?b2d6NTRkcFM5QjMyL1dWOTdlcmFIMVlKZis5dWRzOURXOWwxQmtFVVVPZVRF?= =?utf-8?B?SXc5WlZ0UytxbC8wdmRiOXBhK2c4MmpJS3Uwb0tYWEZlVVk2TjlWei93WUZX?= =?utf-8?B?RTJUeW9aRS90U0pLVDlnZzQyY3VNcWVNQ0ZjamtLTEt0dDNlQkRrZGpLU3BC?= =?utf-8?B?RktabUIzUXJGU2M5YWp6QWNFQ1AyaEkyL0tQZ1pQd2Rkb3hwYWtIK3lUT2tw?= =?utf-8?B?ZGxucGxWTUg4cEtqYUFESlNtb1V3emRSMjZKNlFIbyt4QVVrOFlvM0xIdVJF?= =?utf-8?B?WkVCYWtncTAxcGRyQ0VlV1k5UElrTjhFaG54R1pjZTFYaWFYaWZvb0JUdllm?= =?utf-8?B?bFE9PQ==?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed9ce124-8d10-4c62-0e10-08de324e5937 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2025 09:28:41.9462 (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: ASBZ+j4INQY/IJXibdaI04G3TRMT6o/MnD1cPv6pEdKOYINvSdNEUcddrl8U1EHF/MsG91r/gDkwnzXKjb1cGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7422 The mask setting is 5 bits wide for the ad9434 (ref. data sheet register 0x18 FLEX_VREF). Apparently the settings from ad9265 were copied by mistake when support for the device was added to the driver. Fixes: 4606d0f4b05f ("iio: adc: ad9467: add support for AD9434 high-speed A= DC") Reviewed-by: Andy Shevchenko Reviewed-by: Nuno S=C3=A1 Reviewed-by: David Lechner Signed-off-by: Tomas Melin --- drivers/iio/adc/ad9467.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index f7a9f46ea0dc405e25f312197df4b2131871b4bc..2d8f8da3671dac61994a1864a82= cdbef7f54c1af 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -95,7 +95,7 @@ =20 #define CHIPID_AD9434 0x6A #define AD9434_DEF_OUTPUT_MODE 0x00 -#define AD9434_REG_VREF_MASK 0xC0 +#define AD9434_REG_VREF_MASK GENMASK(4, 0) =20 /* * Analog Devices AD9467 16-Bit, 200/250 MSPS ADC --=20 2.47.3 From nobody Sun Feb 8 22:13:32 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11021097.outbound.protection.outlook.com [40.107.130.97]) (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 589F62DE702; Wed, 3 Dec 2025 09:28:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.97 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764754137; cv=fail; b=CxTQ6pURe4G7zCxEyRzX8eoagDgO6JlMpCNoWSDQ4B9i+r9GRI+63l70Yk+Gfiee5mQRAdnZjQrAUDTZzsroicekgIORSBtr8az5nbmMrO1e4ckMKWSG8kQ/a53hSRLNxSUfTSYpT+rO5fvB7kwIlLBhwYlD8LCOXK6kd7LqWM0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764754137; c=relaxed/simple; bh=aDllm1bBlLWfoj8FVzG0v6r3m/vLIXiwSiK3eCrpT3Q=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=kXK9gpaZ+l+GW4fWrjxogkNXJKZbvY7jJS/DkhcSM1Cubs9wa/soRikI0iHPO5WXePl6mT0tBDXcVQICs4V+GTcvfaDlc1E5Sa0CVzG5XTFBdQ8BH3sN48/9Smcany+jEJp38r7rn+cW3E/GwnZBVxlzCIOoqEkJNpZwHC8omcA= 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=K/0VNraC; arc=fail smtp.client-ip=40.107.130.97 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="K/0VNraC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LYyXptOWHfwRYnG7a0vAJAuR9Elaj5wgDKwUzWS16PRukstVTGzmVLQFDY0T6qKw2J2Mrz3FFQ81tAQ2W5DQHwY+tWJEWStDUN1bmHQsxTd54/c2uxaACEY8H/IoT/Qm73n41i1ZJp1oJw3e9cbSQCdt4IBWtQBa0k6VJmdRFb23dfITFKofWGWgl+R/a1M2WzYFOmBRFNmqso68EtEj1ucvi/y5FG2dAOIW+eN/gK2dp4A7covARlMDFtwxwN7QCZ276cg+50khC2KY3zYakNzMAU0MsAzzitF8cPeHWEpns8lVcdd3XACj2/CnTkfdYY9o0kBEfDcPMUmqE8PTHA== 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=dV/G3r8TLO8Q5QcYQ2aRl7xguBySa2MOAGh8RQiXmqg=; b=Q3sA2Ry+vY6/lcdWiOFlPAe0vuXh5SakobShSxSRP2URSz3Kko1hzAhLZD1v9sj/gHT2jcELR0i05xEjZgzbVWLxfjps2J6AZYIb+5lLtIntnP3dofep8JKJbBCjDn86ZQIa9a6buTxYQ/gL8/uLKNPlXNd+miiO7BqdDLverAqaVsO7OmEv65lM3zhl10kav1wpzvBayvSUDjLrfcrP6/oGbWvZ/y7FDlpaElMpYjkoilei9HtJaGh6f9f5pNUtanD6xkP8q2VaB9gbRKK3wpqj/ojJMjfygyIe0uXfr44d5D5t1D/YAIYbQdpDQl81yjOK+cxQNUlGrO3yjFwF/A== 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=dV/G3r8TLO8Q5QcYQ2aRl7xguBySa2MOAGh8RQiXmqg=; b=K/0VNraCkTDeOrhAPHSSvNuzSg4v/YF8snYrMYtFpT7sE5oo8Th5vnY7Ux+oT3epDSeYrurBgJH6VZbCsCbDREEUeasd/969zb7TRjbwm5TL+DzaLJ+NWeOeACT6alo5Z6WriYc4VCZ344qtCaZkQJ9nayXnssYBHc+gQGgNdha/rGgk5tijXvFhca3XVDsIkYEvKk2UXXT4A9WJP6LjZwxV0Sad/Hj3nhAuoeuM9P58aG64056PRcsw9mqkX50KHDIJbTwxj9RG04wUjMuuCPfRrakCqlobWfMNaWnTLTChsrs7JWa19hA9Wbh7IdDcEgZ4C/L37rN0mj+OVk6zFA== 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 PAXPR06MB7422.eurprd06.prod.outlook.com (2603:10a6:102:12e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9388.9; Wed, 3 Dec 2025 09:28:42 +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.9366.012; Wed, 3 Dec 2025 09:28:42 +0000 From: Tomas Melin Date: Wed, 03 Dec 2025 09:28:12 +0000 Subject: [PATCH v3 2/2] iio: adc: ad9467: support write/read offset Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251203-ad9434-fixes-v3-2-38d14f28456f@vaisala.com> References: <20251203-ad9434-fixes-v3-0-38d14f28456f@vaisala.com> In-Reply-To: <20251203-ad9434-fixes-v3-0-38d14f28456f@vaisala.com> To: Lars-Peter Clausen , Michael Hennerich , Nuno Sa , Jonathan Cameron , David Lechner , Andy Shevchenko , Alexandru Ardelean Cc: Michael Hennerich , Jonathan Cameron , 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=1764754120; l=4106; i=tomas.melin@vaisala.com; s=20251125; h=from:subject:message-id; bh=aDllm1bBlLWfoj8FVzG0v6r3m/vLIXiwSiK3eCrpT3Q=; b=4E4ngGpIw5bGML2OfbtGwoNRNc4t3MgWGC6MgbMcth5AQYVxcI6hdKj6EW6RpyelM6flq9mQZ iD2gSHB1WYbCUVcmJyf3gxNSStFjIXgT5ZL/T6mYndiNnX0XNaeoKK9 X-Developer-Key: i=tomas.melin@vaisala.com; a=ed25519; pk=6lMiecjZ+OeyZuxYsDm/ADy9D1JKvYrKdsYv58PMepU= X-ClientProxiedBy: GVX0EPF00011B53.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:8:0:d) 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_|PAXPR06MB7422:EE_ X-MS-Office365-Filtering-Correlation-Id: 0898dee1-45b8-4baa-e5e1-08de324e5997 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|7416014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NWt1UkRndzhqTC9zWnNFc0pCdGp2ZjJCY1pVbTZVd0xrZmVWTUloK0FMaDBo?= =?utf-8?B?eXpGWmZkbWpSZDYrb3BSek1UZVNFRG4rbmFWbE1Zc3RDUWx4YUJEaG9nVVNs?= =?utf-8?B?Sy9YTDEvZDJmdStkdzdnY21RUjJjdlQyQWdBV1lYV2x6WXhxQlJ5QzdQbXBp?= =?utf-8?B?TWFqTmpIWWV1aFo5b3ZTdDFjWWZkQVViVlBRMGhWbitGaG92NE92YVErWmh4?= =?utf-8?B?Q040WUtmcUJ1Q3RoTVo2YkJIb0Q3RmwwU04vQ3RMRUdDSGZSakJVZjBJRUFk?= =?utf-8?B?VGxET2EzZ0ZYRWw4VjhvYXI5MDBWR3lzZUw0QXdHMTZlYjVsM2pac2dNMnNK?= =?utf-8?B?TWFDNXd2c1RPWmdWa3Q5cHloMmE1UTJseFdNNUVNcTE3ZWpVYjRkN2p5Q1lN?= =?utf-8?B?Y2RBTHBFOFZJaGUxTEo3VThaSmNMb3BscHRUQ015U1JDeWhMbDQzUS9TajRG?= =?utf-8?B?N3RxT1d0ZFE0RzhKcHh3U3NoMHMzTG5qL3RrY29nY3BTMGlBUThCOU1tTDNF?= =?utf-8?B?VU1BVU81YUhIQjQ2WFU2WXRod3V1QkRWMStNbzREQzRFTGtybnhqeGc2Q3ds?= =?utf-8?B?Y0NVbCtmWVZOK0VvT2pmQ1lGZ0lIbHNDQ1FDZFAwdVpJbEdxcFF6aDlTSXow?= =?utf-8?B?VkdYaEsxSWY1RlJwSFFiRytpMUR5OUxRYWY1czNQZnF5dnMzbVppa2JaKy9y?= =?utf-8?B?SWR0aUd1Sy9qMTJ1WStyZjNOQ3ZnUUlJYVR1MGdIV2dPQlcxVE1VY1RPZVAy?= =?utf-8?B?b1BsSzdSdCtwcjRrV3RmN2hPd09BMzlKVStnaXl5Ri91ejRydW5QT1lnUllH?= =?utf-8?B?aWRMM0FYZFJsMEQ2bEIvZnhNN0VtRUdlVStwZVE4ZVcxMkFFWEExNExTL0Rk?= =?utf-8?B?V0tmYnpwcFZ2L01kNDFxNEV4Y0I5b3R6bm8vT1Y3eDdQQlVZVHIwcVJBL1Rl?= =?utf-8?B?RURiUU1NUkdwTnVVVmx2TkIrSzM4bm9laVo2c1ZvcExTcUFTZ1p2Q3BzamI1?= =?utf-8?B?YnlDWVV0MGlzN3dteVU0eFJWajN1azhIY1VOVzJiVHhoc2JDYVQ2YXlsVUdZ?= =?utf-8?B?L1lYK3JrTDI0WHg1Q0VpOVEvSXVmblBGR2VQdTVXak5CL1picDh2MHJuTUFv?= =?utf-8?B?Ykk2QkhRaU1CQlgrUVJybndkc0Q0dFNSN09JNDQ5M2gzbUEvRFUwNzgwSzBi?= =?utf-8?B?cU9xTFg5S014SUQ0Vm95d0VLUHlNQkFZNDJVd04xUWdMdDMvVWZ4R09rYmd2?= =?utf-8?B?b1I5T3JrVWluN2NtUllyelZXT2RLV2dna0FMYlBWODV2QitoOXYyaGx3VGFM?= =?utf-8?B?SzlMM3dOZmZIZWZiejZSbmZEU2x4MnpIQ09OZGtjM1RUcWQ1b1k4TmdsWVBt?= =?utf-8?B?N2YzVUJWdlFyeEtLRERkYkRVTENja3Z6WDFKdko3djJiUDZFTTVZNEFrdFI1?= =?utf-8?B?VHN4ZmE3SHlZc0d0ZnM5WDh5Y2J5REpmaUpLbjFtWktwSU5IZjZvNnBZS3BD?= =?utf-8?B?NmZlaUVYWUw1RllLWVFSUzBnaFpNQW5SejZvREpoczhFSVQ4UTVvT2JpTDlq?= =?utf-8?B?bjBjd0JEU2tCQjlYMVFWUUJiSFdDN29ZRG9meFBZcGZPeHZkNEFDeFR5NVVO?= =?utf-8?B?WWlaUjV1Z1dXNUtmVW1HNzNLUm0zaGpTYUI3bnBQVklBc0QzYVhVV3oxSU04?= =?utf-8?B?MjBLWlpWVXB0ZkdlcTdiaU56ZjlxQ01VUEpJZzZxTmNHelJFS29RNS92RExq?= =?utf-8?B?eXdxWDZNQUwxclpWM29CU1pIU1lhT0dTdXJLWUp5dFhhc0d0eGg2MG84LzBo?= =?utf-8?B?QmJFN0x2TGNiYnc4R3QraitrbTJpSittbFZvWHZlcTQ5ak9TY2cwZlp6d0ZG?= =?utf-8?B?Tnc3dHNrWHpNaW40enZSdkFJVnMyZlUyUGk3NG84aGZFOG9VZFlYK3g3ZVhE?= =?utf-8?B?V2JhcTFJNDlZNVlaVTY3SGhiKzVxalVVY292UHNOYUNOUFNjMmpONzBqV1ZJ?= =?utf-8?B?M2pJVFhBYjdBQk9XbDBWTXRMZGxxbVFHWW1wTVg2NGVITEdBL2tUV0VJdE93?= =?utf-8?Q?owsy+a?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AMBPR06MB10365.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SnprTUhIY3BYdzFISUZTbDJNTU9UeTRqUzdUOWhqWTlrVzR0Sk1RTE8xR3ky?= =?utf-8?B?aWhNNE1ndW40QitwRjFqa25WY3did0JPclNURU5QV1FQVEJBREtVVnNBSFNV?= =?utf-8?B?eGpqMUhtK1dNTFlTOGtXVENjNE1ZQU1jUWtQVnlVZjcxMDhVZ0wyZm43Yk1a?= =?utf-8?B?RzBiVXBDVHMrS0JFYTVaWE44S0hJUTQrc0lFVVk0L2lXdXFtS0luWGYyVFlJ?= =?utf-8?B?RU5aUjBYMzEzem5CaWdSOHcrQnlzTlc5TW5WSWF1NndOTXYxOFBFa00rTW4w?= =?utf-8?B?ZEpNZTl3RkQvb0g2cHBlOGNKTXhuRE1pWnpWb1FZVk9zTE9RNytSR2xBYk1D?= =?utf-8?B?TXYwamZUVk1YdTc4WDA3dEpkUklUU1c3aE56c3NuUDUrb1JjaXBwY0tLMk0y?= =?utf-8?B?UTE3MGRoTjhkd2pNVTlkTkk4cStuZ1JteEQ1ZFNSQUdqeWpjK1dZRHFnK0ts?= =?utf-8?B?RGlVUmNGTU9WNUQyWGdwMkRiYnVpZ3FUb2o1UThBaUY5NEJmcWRpQ3h0emdz?= =?utf-8?B?RERDbHoxbkZMYWRLS210K1kxVGdwc1pkQWVsUjRWNEdPeENnZk05V2hpQkdi?= =?utf-8?B?R3c0bTNleGRvQ0Z1blZnczY0UDFoVVVOUDRJbkQ1cXl1MWFCaDRTRk8xVDUx?= =?utf-8?B?SkJtblJkMElmWE8vVC8rTmNDb1kyRUZkTThHYVBqM1MwaGorVG1VNnh0eUJU?= =?utf-8?B?enN3N1RnaUxJd3dkM2t2aW5waW93dkxBSzNGMm4yTGMyRHNxdjk3VFdrcmFZ?= =?utf-8?B?aTJsdnB6UzB5Yy80OENzazd6K2V1cWFnWEcreUFYQTQwSlUzLzJGZTVEc2Z6?= =?utf-8?B?WGN1UDEyR0QvVGJUNkJ5bEd0NWtMRldSaWpnR2hnWkpxdzdTcXhpakYrelVK?= =?utf-8?B?R2FaV1FuM0s0K1kyQVBlRmRpWjlJaldsZkRibXZjTUtYV1pWTjBJRHFXNC9N?= =?utf-8?B?dHVPblpMSlliZHVSbVRTdUZjMUl0YjY5ZVVnYzhsTlMydlNWc2xxczdnVHU4?= =?utf-8?B?RjYrbUtCRlQ4eHdxYnIvdGJ0aHROZ0xiVDh5N2d0ZlBIZnAzaWRnZWFNREZJ?= =?utf-8?B?MVArdVZTcDFGTlVibndidDg4L0I2VHh0b2FLSmtaTmhpdUhoVTJLZmpBR05Y?= =?utf-8?B?dDJBbDQ3ejNhYTlwS3l4b2FiUlhzcXF5MERhVVJPUlorK3ZXRzNFNWZseDQw?= =?utf-8?B?Smhsa241UUFKcGpLdytHNmJYYWhLYUNGTytoVWhFSThoeGFTbEFFK3dJUytO?= =?utf-8?B?cTIvc3g4OVJaSHhNTVI2aXg4OWd3M0ErR3Qwd1BhcGZ1VlZPY1lLSkdZUDMz?= =?utf-8?B?NHpaK2lkajV6T1puc2tDSzhzNEV6VVhjeVhudTM0eld2NG53VGFrV3lUNFBS?= =?utf-8?B?b2F1VVF6d2Q5S0VmTnVGN2ZWblRwS0pOLyt6WmRuNy9BVWhNSUx3QUhWYy8z?= =?utf-8?B?U2lISHA5dXAxUGdOeWRwY2Q1RWVRSFpPTmp6U2EvbTlIMkpRSVhUa3M4Q1FC?= =?utf-8?B?a3Bzd0ZjWjFtTXh3RzV2enFObURJeUVRZmZmamFSd2dOVjFMY0dRb2k4TCs5?= =?utf-8?B?dWk0b3lPU0xpT1JVZllublRvMVBSSlRnS2Q2RlNMQTRwOFU2OUFxRC9JV24v?= =?utf-8?B?WkN2M3AvZloyU2pPQkJHSFV5dXE0YTlkK05XcksyODUrcTVSODJocURoTVNI?= =?utf-8?B?Q1hDcVh4U1lNTXYxWE91NnMwZ3o4SlZyQ3RoT1NQZnJJNzFCeHVaT1NpaDcv?= =?utf-8?B?TTRjQ2lDTDV4aEJFa0FMWVQ2c3pQcDVoeXo3Q2d0eDBhZW9DbGQ2NDZtZXYz?= =?utf-8?B?ODlMQlpJOHl0L1g4K0dhOGdURXk2ekZwSTJKOEFTNWpxUVI3M0hiaW5TTWR5?= =?utf-8?B?TWRnTTlDcEFiOTg0aEtUL3JvTFlxVGtkMTVKRzVUcDFSdDRTYlVmaENrblpX?= =?utf-8?B?Sm1DYVpqbThTZElsUGJkR29aSDhTREN5UGpFYWVpc3o1T2pyQitYZ1ZqOTdj?= =?utf-8?B?UWVTNEV1aWpoSUpRdlgwYmJNMUN0QTREcEtrVFJ0VkpFR2lGZkFvOWRYVkJn?= =?utf-8?B?NWd4Wk1aMUFUMEFVZFBZK09CWEFwWlBHK2Z1OVg2Sk1vY3JSRHdZTEpsaVZI?= =?utf-8?B?cmRpMjVuM1ZxZmZhTXJtYkxIQkdybWh0cnZ5UlMxMEp6UW03ejl3U0w5TnJu?= =?utf-8?B?R2c9PQ==?= X-OriginatorOrg: vaisala.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0898dee1-45b8-4baa-e5e1-08de324e5997 X-MS-Exchange-CrossTenant-AuthSource: AMBPR06MB10365.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2025 09:28:42.6202 (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: TlENvg094ZzZD7+FoIy0Bo7KGcFKOoA6lsYtoMg/K1u+Num8yvshPdbQNK85Eowrk7zImjAlpcYvmCM8+uuOsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7422 Support configuring output calibration value. Among the devices currently supported by this driver, this setting is specific to ad9434. The offset can be used to calibrate the output against a known input. The register is called offset, but the procedure is best mapped internally with calibbias operation. Reviewed-by: David Lechner Signed-off-by: Tomas Melin Reviewed-by: Andy Shevchenko Reviewed-by: Nuno S=C3=A1 --- drivers/iio/adc/ad9467.c | 60 ++++++++++++++++++++++++++++++++++++++++++++= +++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/ad9467.c b/drivers/iio/adc/ad9467.c index 2d8f8da3671dac61994a1864a82cdbef7f54c1af..48c10acb1566ba471be0804e7c3= 9b0b553d76188 100644 --- a/drivers/iio/adc/ad9467.c +++ b/drivers/iio/adc/ad9467.c @@ -145,6 +145,7 @@ struct ad9467_chip_info { unsigned int num_lanes; unsigned int dco_en; unsigned int test_points; + const int *offset_range; /* data clock output */ bool has_dco; bool has_dco_invert; @@ -234,6 +235,10 @@ static int ad9467_reg_access(struct iio_dev *indio_dev= , unsigned int reg, return 0; } =20 +static const int ad9434_offset_range[] =3D { + -128, 1, 127, +}; + static const unsigned int ad9265_scale_table[][2] =3D { {1250, 0x00}, {1500, 0x40}, {1750, 0x80}, {2000, 0xC0}, }; @@ -298,7 +303,24 @@ static void __ad9467_get_scale(struct ad9467_state *st= , int index, } =20 static const struct iio_chan_spec ad9434_channels[] =3D { - AD9467_CHAN(0, BIT(IIO_CHAN_INFO_SCALE), 0, 12, 's'), + { + .type =3D IIO_VOLTAGE, + .indexed =3D 1, + .channel =3D 0, + .info_mask_shared_by_type =3D + BIT(IIO_CHAN_INFO_SCALE) | + BIT(IIO_CHAN_INFO_SAMP_FREQ) | + BIT(IIO_CHAN_INFO_CALIBBIAS), + .info_mask_shared_by_type_available =3D + BIT(IIO_CHAN_INFO_SCALE) | + BIT(IIO_CHAN_INFO_CALIBBIAS), + .scan_index =3D 0, + .scan_type =3D { + .sign =3D 's', + .realbits =3D 12, + .storagebits =3D 16, + }, + }, }; =20 static const struct iio_chan_spec ad9467_channels[] =3D { @@ -367,6 +389,7 @@ static const struct ad9467_chip_info ad9434_chip_tbl = =3D { .default_output_mode =3D AD9434_DEF_OUTPUT_MODE, .vref_mask =3D AD9434_REG_VREF_MASK, .num_lanes =3D 6, + .offset_range =3D ad9434_offset_range, }; =20 static const struct ad9467_chip_info ad9265_chip_tbl =3D { @@ -499,6 +522,33 @@ static int ad9467_set_scale(struct ad9467_state *st, i= nt val, int val2) return -EINVAL; } =20 +static int ad9467_get_offset(struct ad9467_state *st, int *val) +{ + int ret; + + ret =3D ad9467_spi_read(st, AN877_ADC_REG_OFFSET); + if (ret < 0) + return ret; + *val =3D ret; + + return IIO_VAL_INT; +} + +static int ad9467_set_offset(struct ad9467_state *st, int val) +{ + int ret; + + if (val < st->info->offset_range[0] || val > st->info->offset_range[2]) + return -EINVAL; + + ret =3D ad9467_spi_write(st, AN877_ADC_REG_OFFSET, val); + if (ret < 0) + return ret; + + return ad9467_spi_write(st, AN877_ADC_REG_TRANSFER, + AN877_ADC_TRANSFER_SYNC); +} + static int ad9467_outputmode_set(struct ad9467_state *st, unsigned int mod= e) { int ret; @@ -802,6 +852,8 @@ static int ad9467_read_raw(struct iio_dev *indio_dev, struct ad9467_state *st =3D iio_priv(indio_dev); =20 switch (m) { + case IIO_CHAN_INFO_CALIBBIAS: + return ad9467_get_offset(st, val); case IIO_CHAN_INFO_SCALE: return ad9467_get_scale(st, val, val2); case IIO_CHAN_INFO_SAMP_FREQ: @@ -836,6 +888,8 @@ static int ad9467_write_raw(struct iio_dev *indio_dev, int ret; =20 switch (mask) { + case IIO_CHAN_INFO_CALIBBIAS: + return ad9467_set_offset(st, val); case IIO_CHAN_INFO_SCALE: return ad9467_set_scale(st, val, val2); case IIO_CHAN_INFO_SAMP_FREQ: @@ -874,6 +928,10 @@ static int ad9467_read_avail(struct iio_dev *indio_dev, const struct ad9467_chip_info *info =3D st->info; =20 switch (mask) { + case IIO_CHAN_INFO_CALIBBIAS: + *type =3D IIO_VAL_INT; + *vals =3D info->offset_range; + return IIO_AVAIL_RANGE; case IIO_CHAN_INFO_SCALE: *vals =3D (const int *)st->scales; *type =3D IIO_VAL_INT_PLUS_MICRO; --=20 2.47.3