Received: by 2002:ab2:7903:0:b0:1fb:b500:807b with SMTP id a3csp145318lqj; Sat, 1 Jun 2024 11:35:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXK8Ug5EU8XYm8ueQKD5n03e5UOeegklLI3x2gBYWtHhMQsPFXPGZNAE6Ddobnpl8xvNypOX3bLSH6GivkZnQV/ItnSSocyJaKEbh2adA== X-Google-Smtp-Source: AGHT+IHqyJJOOGR58V98DpgZal4EFDbIWR1KBs+VQ9WqJ5L7czWHeQDgG1jHgM2SXqOBW2icgx18 X-Received: by 2002:ac2:5bdd:0:b0:529:b023:6b9d with SMTP id 2adb3069b0e04-52b8957377emr3978619e87.16.1717266941088; Sat, 01 Jun 2024 11:35:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717266941; cv=pass; d=google.com; s=arc-20160816; b=qoD4f1LZeLxVjlR9MysPvdwggpbAtMcs6NfsHRH4NOQIR+KweFSj0n0eu8+6ILSSJJ cUqB1GoZZ2y7apMFBgBdkbfWw6StGUVFOLo7IcUtvZ00yNmkuxxhv0CtzzluDTmMe8gw aJGeQVgmVwc30IC2+LLBG/rkWV/EmoJS+IXOKDbB5QoatWV7thsXYC0cKWgDPRAfJIvC 31xX7RCGzq8B5+QvuCBuVMR6ccR2K1+8oRELWqWeDL96+SUxkTcOUNnMc+NQNoe0tIb6 EC6FV3fq+LCCWX3RgWFM3+GEKNjHjZwXngQ4JNP/3GpeX4o0yrMsvE3Iy0fFDCTvlPAg NZag== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=Bmt3g53DL+ep6K/8BUYyN9uCj3oLB9kOlnrwkGFVr/Q=; fh=Z1yqB6kQLbNjYjFlAchr83Xu527pXgW6bvteIzypziA=; b=qCaV6zvrPisaG9DLo0c+VzMR+l/2DgLA23NXw774iNtIidVy8iC7y4NAmrs3Mp3pW1 Chpo517RB50lfsjoadreXd7LuHOTCN2xzezvB/wU6p3HIVfcwd84K/Rk+yuNDydkhb1Q aMji7AsA7FLiwkUzLPm5BJwsLSb3bQ7g8q9WFz239S6Ma+XSfB6Bkvv5z7njHgJ95NgP 3DPHHXbCKltRrOVDJ39TjFNWYP9Zl/eIPQVOnByOKQ6RS9ebgwejCqKWE9BhXjmGEgdv 0QjskfaO1/6YGfDdzhgCCVvEJDHHoO7g2EEercbZF3l0tWGjvEUvWfO0xXnYoRxewtcd sIDQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=iNlH+UiJ; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-197981-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-197981-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-57a31ca36f4si2289665a12.490.2024.06.01.11.35.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Jun 2024 11:35:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-197981-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=iNlH+UiJ; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-197981-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-197981-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 9EED01F21930 for ; Sat, 1 Jun 2024 18:35:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 01A8D154C07; Sat, 1 Jun 2024 18:35:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="iNlH+UiJ" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 07EC314267; Sat, 1 Jun 2024 18:35:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717266929; cv=none; b=jxob1CSNfzzzNtIX4UKG2W7vRinAG6GGeLwh9JvmqYoI8IlDN7FnzuBbUYRGX0+nJ2KcbOZvYps1VpO7+okk6p3kXnYDtQJTo4ylkphEnJ01s+BbLyQZ79crI6miHBBTfbdotCqOf5oqDJShbxltP1aci/ANCUAnih2aJEs6zfA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717266929; c=relaxed/simple; bh=mtgb8tUEskvemeJcAOPUnubgObdTQkeV31omALLO7pc=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=boP76NWG6DnvsAJWDrjazHcRzm233t8rBlouaTEe0se3h0k+zgpe5EchRgv2NDGpQjDYzAwRe2r15v8BZ5IMxvuzHNooiqRePrWgbOhj6C+CCP2DJvglgzvOpSnr3ejsqJ6uo3a9Wqy+MkzH/uuWze3sv6BHmUB1AgGvRgdH66k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=iNlH+UiJ; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id C63A3C116B1; Sat, 1 Jun 2024 18:35:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1717266928; bh=mtgb8tUEskvemeJcAOPUnubgObdTQkeV31omALLO7pc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=iNlH+UiJ3HzSbTmjUVHal1OZKAIrt+6ksY0CblgBD5MNtmimFpmsnRp7mtPSF0Rhz 98QnTgIJBWgrjYrdIvo6KYy3QlVcsbgTYywb9eKykXtma8dU5CQnjIISDeVKb0TRDv V4Sg1dG/b/qQqN+Fr8226DrJRFWPjgDrRs73vuSnzWi73OYeScF406fbLjtFXbb5cC q65YQbnMvWIg0c1/oKW8yVHe/XISnPCTSx05AgyVnQIqHFHKsRTihXU+z194wUAb2F Tta2LGLlZXFoVCfufH3OgHQu3bTIl49cI24FO0UjXIWYIU82JHffaRu+93H4N5S+fK FZLsfW2g8Xl4w== Date: Sat, 1 Jun 2024 19:35:12 +0100 From: Jonathan Cameron To: Dumitru Ceclan via B4 Relay Cc: dumitru.ceclan@analog.com, Lars-Peter Clausen , Michael Hennerich , Rob Herring , Krzysztof Kozlowski , Conor Dooley , David Lechner , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Dumitru Ceclan Subject: Re: [PATCH v4 1/6] dt-bindings: adc: ad7173: add support for ad411x Message-ID: <20240601193512.0e17992b@jic23-huawei> In-Reply-To: <20240531-ad4111-v4-1-64607301c057@analog.com> References: <20240531-ad4111-v4-0-64607301c057@analog.com> <20240531-ad4111-v4-1-64607301c057@analog.com> X-Mailer: Claws Mail 4.2.0 (GTK 3.24.42; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Fri, 31 May 2024 22:42:27 +0300 Dumitru Ceclan via B4 Relay = wrote: > From: Dumitru Ceclan >=20 > Add support for: AD4111, AD4112, AD4114, AD4115, AD4116. >=20 > AD411x family ADCs support a VCOM pin. The purpose of this pin is to > offer a dedicated common-mode voltage input for single-ended channels. > This pin is specified as supporting a differential channel with VIN10 on > model AD4116. >=20 > AD4111/AD4112 support current channels. Support is implemented using > single-channel and "adi,current-channel". >=20 > Signed-off-by: Dumitru Ceclan I like the common-mode-channel solution to the pseudo differential description. It makes things explicit whilst avoiding an ugly differential but not differential mess. However, it feels like a general thing to me not a vendor specific one. Perhaps makes sense to put in adc.yaml? One other question that is more me being curious and failing to understand the datasheet than a request to change anything. > --- > .../devicetree/bindings/iio/adc/adi,ad7173.yaml | 192 +++++++++++++++= +++++- > 1 file changed, 190 insertions(+), 2 deletions(-) >=20 > diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7173.yaml b/= Documentation/devicetree/bindings/iio/adc/adi,ad7173.yaml > index ea6cfcd0aff4..d8474eee553e 100644 > --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7173.yaml > +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7173.yaml > @@ -19,7 +19,18 @@ description: | > primarily for measurement of signals close to DC but also delivers > outstanding performance with input bandwidths out to ~10kHz. > =20 > + Analog Devices AD411x ADC's: > + The AD411X family encompasses a series of low power, low noise, 24-bit, > + sigma-delta analog-to-digital converters that offer a versatile range = of > + specifications. They integrate an analog front end suitable for proces= sing > + fully differential/single-ended and bipolar voltage inputs. > + > Datasheets for supported chips: > + https://www.analog.com/media/en/technical-documentation/data-sheets/= AD4111.pdf > + https://www.analog.com/media/en/technical-documentation/data-sheets/= AD4112.pdf > + https://www.analog.com/media/en/technical-documentation/data-sheets/= AD4114.pdf > + https://www.analog.com/media/en/technical-documentation/data-sheets/= AD4115.pdf > + https://www.analog.com/media/en/technical-documentation/data-sheets/= AD4116.pdf > https://www.analog.com/media/en/technical-documentation/data-sheets/= AD7172-2.pdf > https://www.analog.com/media/en/technical-documentation/data-sheets/= AD7172-4.pdf > https://www.analog.com/media/en/technical-documentation/data-sheets/= AD7173-8.pdf > @@ -31,6 +42,11 @@ description: | > properties: > compatible: > enum: > + - adi,ad4111 > + - adi,ad4112 > + - adi,ad4114 > + - adi,ad4115 > + - adi,ad4116 > - adi,ad7172-2 > - adi,ad7172-4 > - adi,ad7173-8 > @@ -129,10 +145,54 @@ patternProperties: > maximum: 15 > =20 > diff-channels: > + description: | > + This property is used for defining the inputs of a differential > + voltage channel. The first value is the positive input and the= second > + value is the negative input of the channel. > + > + Family AD411x supports a dedicated VINCOM voltage input. > + To select it set the second channel to 16. > + (VIN2, VINCOM) -> diff-channels =3D <2 16> > + > + There are special values that can be selected besides the volt= age > + analog inputs: > + 21: REF+ > + 22: REF=E2=88=92 > + Supported only by AD7172-2, AD7172-4, AD7175-2, AD7175-8, AD71= 77-2: > + 19: ((AVDD1 =E2=88=92 AVSS)/5)+ > + 20: ((AVDD1 =E2=88=92 AVSS)/5)=E2=88=92 That's what it says on the datasheet (so fine to copy that here) but I'm cu= rious, what does that mean in practice? How can we have negative and postive signals of the= difference between two power supply voltages where I'm fairly sure AVDD1 always greate= r than AVSS. Anyhow, that's a problem for the person reading the datasheet to figure out= :) =20 > + > items: > minimum: 0 > maximum: 31 > =20 > + single-channel: > + description: | > + This property is used for defining a current channel or the po= sitive > + input of a voltage channel (single-ended or pseudo-differentia= l). > + > + Models AD4111 and AD4112 support current channels. > + Example: (IIN2+, IIN2=E2=88=92) -> single-channel =3D <2> > + To correctly configure a current channel set the "adi,current-= channel" > + property to true. > + > + To configure a single-ended/pseudo-differential channel set the > + "adi,common-mode-channel" property to the desired negative vol= tage input. > + > + When used as a voltage channel, special inputs are valid as we= ll. > + minimum: 0 > + maximum: 31 > + > + adi,common-mode-channel: > + $ref: /schemas/types.yaml#/definitions/uint32 > + description: > + This property is used for defining the negative input of a > + single-ended or pseudo-differential voltage channel. > + > + Special inputs are valid as well. > + minimum: 0 > + maximum: 31 > +