Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp960504pxb; Thu, 4 Feb 2021 01:14:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJySApvqaQJaKQSJnqWMa6RhI/0BHzHG7OsmgsxBvNjZfb50qSFmbYM34yrY4Tokl1jGdf9k X-Received: by 2002:aa7:de10:: with SMTP id h16mr7087411edv.385.1612430043937; Thu, 04 Feb 2021 01:14:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612430043; cv=none; d=google.com; s=arc-20160816; b=HOYV+TpLDLjVnGCqRx+KGtbLG9FH+WeooNtSIbJ1Z18gbOP/Xn7uz3w01AwKzdeXGu NbgmY7+v47Y1w2sv4xaeh1kGDaLcsQOMamXXQM9hUtnTPzFq3YD2LNdmrEPhO0YI15Ei J1lT82f4EfWBN72+/O7gpOl+HBh7aJyWTWeIJYUTS/hhIK94EzjZ59PofliT3st3RDKD WOHcyddnvWUD2QMgXHzxTh+tURYWG62KoLvAPdMN4uhknjA/3EcfQcPofvFeNfEoT//t PvOq7Qb/9Fp+/oCgRXskOXQW5nhFGI+NYk7MWW1r+UNDQB1r9DEwrFZgYej+7M8mZhrb 0WtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=Sb7v87A2nVGMZuMyYVlnTWfIZArHdmqhb0mly3axsyg=; b=A+ITT/hki7x/PbB9P+cylYzm0QkL7wsIw4XMtH/QLB9FeOwMJq5nHBUEeZSw55tmCF JgvaAAcNRBfCunI4jkTlzAmYCFHETy7zRfhDd9LhvHtp/LuJKhY5eoTSEo0ORlGv1Bsg +E979dVJD4gFnK7Fi5obFheUYPZHOORBULphKn5sfMfgCm/0msi295ELHiz0L4qPvYVp m+VPRJiCDeVBPUQUJ182D/y3CIjR61v6dsrkfZkufPnDvzFEFEsACbMa+R1B0zAvrz7t rrFsOjlJwD60K0rq8c/+zhxT/GEqRP/ZqB6NfVkyeyg/IBRtz6rF8ju2Ts0ilXEvhuii /0tA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analog.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h11si3060982edl.78.2021.02.04.01.13.39; Thu, 04 Feb 2021 01:14:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analog.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232838AbhBDJLN (ORCPT + 99 others); Thu, 4 Feb 2021 04:11:13 -0500 Received: from mx0a-00128a01.pphosted.com ([148.163.135.77]:1066 "EHLO mx0a-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235010AbhBDJIr (ORCPT ); Thu, 4 Feb 2021 04:08:47 -0500 Received: from pps.filterd (m0167089.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 11496o5L023295; Thu, 4 Feb 2021 04:08:06 -0500 Received: from nwd2mta4.analog.com ([137.71.173.58]) by mx0a-00128a01.pphosted.com with ESMTP id 36dbud5gw0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 04 Feb 2021 04:08:05 -0500 Received: from ASHBMBX9.ad.analog.com (ASHBMBX9.ad.analog.com [10.64.17.10]) by nwd2mta4.analog.com (8.14.7/8.14.7) with ESMTP id 114984qw013140 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=FAIL); Thu, 4 Feb 2021 04:08:04 -0500 Received: from ASHBCASHYB5.ad.analog.com (10.64.17.133) by ASHBMBX9.ad.analog.com (10.64.17.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1779.2; Thu, 4 Feb 2021 04:08:03 -0500 Received: from ASHBMBX9.ad.analog.com (10.64.17.10) by ASHBCASHYB5.ad.analog.com (10.64.17.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.721.2; Thu, 4 Feb 2021 04:08:03 -0500 Received: from zeus.spd.analog.com (10.66.68.11) by ASHBMBX9.ad.analog.com (10.64.17.10) with Microsoft SMTP Server id 15.1.1779.2 via Frontend Transport; Thu, 4 Feb 2021 04:08:03 -0500 Received: from localhost.localdomain ([10.48.65.12]) by zeus.spd.analog.com (8.15.1/8.15.1) with ESMTP id 114982l3001727; Thu, 4 Feb 2021 04:08:02 -0500 From: To: , , CC: , Subject: [PATCH 0/2] iio: adc: ad7124: allow 16 channels Date: Thu, 4 Feb 2021 11:10:43 +0200 Message-ID: <20210204091045.4175-1-alexandru.tachici@analog.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-ADIRuleOP-NewSCL: Rule Triggered X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.737 definitions=2021-02-04_05:2021-02-04,2021-02-04 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 clxscore=1011 suspectscore=0 malwarescore=0 mlxscore=0 priorityscore=1501 bulkscore=0 mlxlogscore=999 spamscore=0 phishscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102040057 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexandru Tachici AD7124-8 can have up to 16 pseudo-differential channels enabled simultaneously and only 8 configurations. In this scenario we cannot assign one configuration per channel, some channels will have to share configurations like, ODR, gain and filter parameters. Allow the user to specify channels and configurations separately in device-tree and assign, if needed, the same configuration to multiple channels. If two channels share the configuration changing the sampling rate of one will change the sampling rate of the other too. Alexandru Tachici (2): iio: adc: ad7124: allow 16 channels dt-bindings: iio: adc: ad7124: add config nodes .../bindings/iio/adc/adi,ad7124.yaml | 72 +++++-- drivers/iio/adc/ad7124.c | 196 +++++++++++------- 2 files changed, 179 insertions(+), 89 deletions(-) -- 2.20.1