Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp2808162lqz; Wed, 3 Apr 2024 09:08:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXFKSpPjAP3OTXwVyZ0nfuMdsCDOZZVYYd/+KVYFQaqRVvuneF6VZY4/QUGCJkKHMB/eJDPBZ6q4TOH2PQbtjgw1LHbACt4+yykGz/hyA== X-Google-Smtp-Source: AGHT+IFt37ldzrIMktZsiWV4iKfyoy8ZJVSWfrVi+x1Vc5soU2+DdZLMYA1lzQ2qCuervGblyNmV X-Received: by 2002:a17:902:c40e:b0:1e1:214:1b7d with SMTP id k14-20020a170902c40e00b001e102141b7dmr20967753plk.61.1712160510277; Wed, 03 Apr 2024 09:08:30 -0700 (PDT) Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id y2-20020a17090322c200b001e0d9d8facbsi3463411plg.601.2024.04.03.09.08.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Apr 2024 09:08:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-130084-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@baylibre-com.20230601.gappssmtp.com header.s=20230601 header.b=oHpR8Fh1; arc=fail (body hash mismatch); spf=pass (google.com: domain of linux-kernel+bounces-130084-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-130084-linux.lists.archive=gmail.com@vger.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 sy.mirrors.kernel.org (Postfix) with ESMTPS id D533FB32EB7 for ; Wed, 3 Apr 2024 15:23:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1378014A0A8; Wed, 3 Apr 2024 15:22:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="oHpR8Fh1" Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com [209.85.208.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DD56F149E11 for ; Wed, 3 Apr 2024 15:22:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712157760; cv=none; b=jj1hbbjHp4PXxr2cTp24CytX0E/TPjfTUyvZ78+lpvVXhdeUk9e0CnQatEHGLfdX5uYPxrkWuNOR1kMoE4Exp7TX05ww1DSE04DNMNxJbw9umzI43geoOUN4VoZnG9n2ij5MNkvEt7NzhJ1Wbidrkmk6LPYstA2eRMzMWtaVJLM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712157760; c=relaxed/simple; bh=+euYMyeiV2Y357ZoVmZYtuw+AONkDMoF2no3e3eLI0g=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=RfJ7HXVy9m7yJQ94IKjq3O2q5lXlpjcsgPBXhPsWq04Kfj0Q+pZ8Hrn06MDFkJRNz03TlrGTeYOUaBqLEpuE1uh2wz8OMOznV/jWeiGdURdvDkImbzgqCk26wVNjZY3flbelooPcg5ciEr7eCsIfOt2DvnWvR1GYDHphch9jtRQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=oHpR8Fh1; arc=none smtp.client-ip=209.85.208.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Received: by mail-lj1-f177.google.com with SMTP id 38308e7fff4ca-2d80baf621eso49713251fa.1 for ; Wed, 03 Apr 2024 08:22:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1712157756; x=1712762556; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=9AhMCAZ2/eS3a0ixlKk0nZZhuoVDu0//HBZjMJIcZVA=; b=oHpR8Fh1docopGaELBgDA2FoPtiw6BZKeRyJmkJIEyIySRqPxDSbNltoO+SJTF+WE1 dp41BrsxBu7TXsw8Gq0LxtuQRDAPWherWns1t6wB7ldi/FMs7QZHd+ZexG49umPu1auV v/3jPk155UWyTUI3PHv3Kv/Us6030ITCa6l9nf/ZGSKK4FlydANYj2ek2lhAlf8who9Y CBnZBjWjA/VARK3DvwSVYTXoX/VhQfKvuiB11HmzqRBfvUK687dxzkjybHNLnrJDOp6Q Igcv6qAA61WaPNKhtbRhfiAtTAJhROlzsHoUh0oIfgARE7yObI54FuiCADgJZ1y6oood bMhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712157756; x=1712762556; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9AhMCAZ2/eS3a0ixlKk0nZZhuoVDu0//HBZjMJIcZVA=; b=E65hSGzoGQ3RE9Ul0KlZfHZOVKMmNIRlqDD5uo1/7QDKWiRbq1dDMeVbPN/9es8LXf t/oCyBBLCJuhEAREiKHuft9hvQQHAsnhqbhHZBHRdnWnyC+eMw0zKX3/RgQ4t54rm1D4 hG6RXUCmbBLOHZk8aDs0wNne5rSJhFO7F4KvrhrKDTtKraRWcDGYGS3h8cckB8s+S+01 Natm+j2+sUrWKCIAj2my10zNWnTURTOv9Kkj4cs8JJ3oo/esiWWKjmygB/R5XATNk0yQ kyz68fBhqe02N4tXR9IvShbJQvarjvFDCfW4cPhTAEAMOTPUTtuiLFc3bwUsvzWEJ7b8 fQcA== X-Forwarded-Encrypted: i=1; AJvYcCXThXqI+Cjtjt30uaWdQy9/L97ncg7K86aGYovF/Pe3NS3OJkejxNMB+rXFxr2fl4IdNCT3Sv64J5Zj/QB9HsWkhpmfvHjXkGZPtVjj X-Gm-Message-State: AOJu0YwkD/saXQSsZA9iuFL8kDBVrd1gQkWz9kMkw5lz9huZUDR7TSib Yb2cTq1P5Jq3WR9LmNUUpstDV/YLvUFzGWApiD2pWFJCNbV/xlPOvuKKf1ulO/3vsbyGy3rnyrj uj+VcUXXxT9ixR2EYp2RDBdDFYDsV5ebe/JOPWQ== X-Received: by 2002:a2e:8417:0:b0:2d4:720f:6f46 with SMTP id z23-20020a2e8417000000b002d4720f6f46mr1955414ljg.15.1712157755978; Wed, 03 Apr 2024 08:22:35 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240401-ad4111-v1-0-34618a9cc502@analog.com> <20240401-ad4111-v1-1-34618a9cc502@analog.com> <0a72de29-6d25-4d2d-9824-ca407af69153@gmail.com> In-Reply-To: <0a72de29-6d25-4d2d-9824-ca407af69153@gmail.com> From: David Lechner Date: Wed, 3 Apr 2024 10:22:24 -0500 Message-ID: Subject: Re: [PATCH 1/6] dt-bindings: adc: ad7173: add support for ad411x To: "Ceclan, Dumitru" Cc: dumitru.ceclan@analog.com, Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Apr 3, 2024 at 2:50=E2=80=AFAM Ceclan, Dumitru wrote: > > On 02/04/2024 00:16, David Lechner wrote: > > On Mon, Apr 1, 2024 at 2:37=E2=80=AFPM David Lechner wrote: > >> > >> On Mon, Apr 1, 2024 at 10:10=E2=80=AFAM Dumitru Ceclan via B4 Relay > >> wrote: > >>> > >>> From: Dumitru Ceclan > >>> > > ... > > >>> > >>> properties: > >>> reg: > >>> + description: > >>> + Reg values 16-19 are only permitted for ad4111/ad4112 curr= ent channels. > >>> minimum: 0 > >>> - maximum: 15 > >>> + maximum: 19 > >> > >> This looks wrong. Isn't reg describing the number of logical channels > >> (# of channel config registers)? > >> > >> After reviewing the driver, I see that > 16 is used as a way of > >> flagging current inputs, but still seems like the wrong way to do it. > >> See suggestion below. > >> > >>> > >>> diff-channels: > >>> + description: > >>> + For using current channels specify only the positive chann= el. > >>> + (IIN2+, IIN2=E2=88=92) -> diff-channels =3D <2 0> > >> > >> I find this a bit confusing since 2 is already VIN2 and 0 is already > >> VIN0. I think it would make more sense to assign unique channel > >> numbers individually to the negative and positive current inputs. > >> Also, I think it makes sense to use the same numbers that the > >> registers in the datasheet use (8 - 11 for negative and 12 to 15 for > >> positive). > >> > >> So: (IIN2+, IIN2=E2=88=92) -> diff-channels =3D <13 10> > > > > Thinking about this a bit more... > > > > Since the current inputs have dedicated pins and aren't mix-and-match > > with multiple valid wiring configurations like the voltage inputs, do > > we even need to describe them in the devicetree? > > > > In the driver, the current channels would just be hard-coded like the > > temperature channel since there isn't any application-specific > > variation. > > Sure, but we still need to offer the user a way to configure which > current inputs he wants and if they should use bipolar or unipolar coding= . From the datasheet, it looks like only positive current input is allowed so I'm not sure bipolar applies here. But, yes, if there is some other variation in wiring or electrical signal that needs to be describe here, then it makes sense to allow a channel configuration node for it. > > One other issue that arises is the fact that we will reserve 5 > (including temp) channels out of the 15 that the user has the option to > configure. While the binding will configure only 11 channels for > example, the driver probe will error out with the message "Too many > channels specified". > Surely the driver could be changed to fix this, if needed. :-)