Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp582807pxb; Wed, 22 Sep 2021 08:36:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyGXTCj42rE5Cp5JKt+RRdN2Yk2cCKiKNN8KDUnD8eemKT7ECvdlyCR8mFRhSVbHpUJxwk9 X-Received: by 2002:a05:6e02:964:: with SMTP id q4mr218086ilt.290.1632324980554; Wed, 22 Sep 2021 08:36:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632324980; cv=none; d=google.com; s=arc-20160816; b=sw1iC2Iutpcgt6GcDkhxtNFnJQZo6LoLC0xnURw/hi3mPrdmguSxhO4HOkgk0jXxGE 9L5t1CUQyw2kTIqgXQdnCz5GU8BO/1njnBLoj43wJyM2WLxrV2sKRSKDdFP4lq7jhZ/k deDEswDxCqtMnXFhQoy8fOFO6fRgpxIaT0ju43Gv0lVC7XbfE/otNYUYQSP2XGqKupu2 RnuYNW2UGrMhVhacwa4kxxaoXJxnGuio/u4ORvw6yzCVsPABCupGiQ2e+zAi4kyco0Xy 7Zosmk+MpUUrQy8cUoixZ+aK2M+idUh2dRJrGnAEPwCgEC558llb3lx37fPBB3Dan3eN 6kPg== 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 :dkim-signature; bh=Lr0bM1q7p7A5V6d2HWR0Wdwxxfx2AsBqJVanDijXVaU=; b=U+RbST2xteHUoXoE+8Vb4oeACJ1KkDPIyPyLGGB9L8Dyf8L/X2VRlk5p8qPSusJLyy pmTXZ6ut9FF4UWMhgtuKhIdc8kxCb+P/TYHMXfjvOHJ6OLch3oT0hfdVb9B7pMea9pY+ 1qL0Z2GjFB9JdcmaUPeq0OFkIfeLoR/iPDhutAy+f9NwCoE+jXpiygR2BDL5ZWzKbP0o pmTyltSRohGaarhFxQVvppeAo+KwCV+liQam6u2TqASX9tAOVmzcyj2MXfczOo+YKzCu UluWsswC3EJgLZxVxLmBADZRuPFlhajlVTWZRyJUlIrzcWZsshVuiI2820HUxkChHVS2 hNug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=8JFMPNj0; 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=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x2si2820115ill.39.2021.09.22.08.36.04; Wed, 22 Sep 2021 08:36:20 -0700 (PDT) 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; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=8JFMPNj0; 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=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236485AbhIVPgr (ORCPT + 99 others); Wed, 22 Sep 2021 11:36:47 -0400 Received: from mx07-00178001.pphosted.com ([185.132.182.106]:46428 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236437AbhIVPgo (ORCPT ); Wed, 22 Sep 2021 11:36:44 -0400 Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18MFFasJ027607; Wed, 22 Sep 2021 17:34:53 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=selector1; bh=Lr0bM1q7p7A5V6d2HWR0Wdwxxfx2AsBqJVanDijXVaU=; b=8JFMPNj051qtIXybDMir4IW0t6Hld7JhMJfomvr85W6yevjLExIJl+b4xlkJiNDHCbvh ZNkxfYySN+Lams9JxtMN2U+AtICg44Xh6LnCQ66eGjaDonZAj0qBYN5CAXYy6xYjYub1 /jpd2pZB5DkAP2u5xPp11de+wIoFkhN5e6ubaq+tTyZXTpJvuuxJIF0dQwYjt/TPKmJb OGzX7ALuNW3pu5urwlpxE6x4yOskQWa4it6v/pFUspdSf4ZdEp7rBRiWE8iQFrX9Uf+T KTqlYBHqvYzCyDriumcyuytRUDYYRebG6LZV1/5+ubfkHxkfNtZvt0AlXXV55JIwyzQg pg== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 3b8347svge-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Sep 2021 17:34:53 +0200 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 764C210002A; Wed, 22 Sep 2021 17:34:52 +0200 (CEST) Received: from Webmail-eu.st.com (sfhdag2node2.st.com [10.75.127.5]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 6DAD524187A; Wed, 22 Sep 2021 17:34:52 +0200 (CEST) Received: from localhost (10.75.127.49) by SFHDAG2NODE2.st.com (10.75.127.5) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 22 Sep 2021 17:34:51 +0200 From: Olivier Moysan To: Alexandre Torgue , Fabrice Gasnier , Jonathan Cameron , "Lars-Peter Clausen" , Maxime Coquelin , Olivier Moysan , Rob Herring CC: , , , , Subject: [PATCH v2 0/7] iio: adc: stm32-adc: add internal channels support Date: Wed, 22 Sep 2021 17:34:11 +0200 Message-ID: <20210922153418.21033-1-olivier.moysan@foss.st.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.75.127.49] X-ClientProxiedBy: SFHDAG2NODE3.st.com (10.75.127.6) To SFHDAG2NODE2.st.com (10.75.127.5) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-22_06,2021-09-22_01,2020-04-07_01 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds support of ADC2 internal channels VDDCORE, VREFINT and VBAT on STM32MP15x SoCs. The generic IIO channel bindings is also introduced here to provide this feature. The legacy channel binding is kept for backward compatibility. Changes in v2: - Add 'deprecated' to channels legacy properties in ADC bindings - Add set/clr service for common registers, to make code more generic in internal channels enable/disable services. - Expose vrefint channel as a processed channel to return the actual value of vrefp. - Minor code improvements Olivier Moysan (7): dt-bindings: iio: stm32-adc: add generic channel binding dt-bindings: iio: stm32-adc: add nvmem support for vrefint internal channel iio: adc: stm32-adc: split channel init into several routines iio: adc: stm32-adc: add support of generic channels binding iio: adc: stm32-adc: add support of internal channels iio: adc: stm32-adc: add vrefint calibration support iio: adc: stm32-adc: use generic binding for sample-time .../bindings/iio/adc/st,stm32-adc.yaml | 108 ++++- drivers/iio/adc/stm32-adc-core.h | 8 + drivers/iio/adc/stm32-adc.c | 424 ++++++++++++++++-- 3 files changed, 485 insertions(+), 55 deletions(-) -- 2.17.1