Received: by 2002:ab2:6309:0:b0:1fb:d597:ff75 with SMTP id s9csp939385lqt; Fri, 7 Jun 2024 03:26:08 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVMXooNXLwo9nyUxpzGtKshTURuqVkk4Iqh9UkYfL7HE9fhNcI2+0161fNwHCVEp9ImolXjB54Mbk1ZXI1A5JjFCSKJt+i76+ckkMcEbw== X-Google-Smtp-Source: AGHT+IEshnnkqZWz02a9kBM7Xp5GwiYoLmHvQ0ZdC/keXAFVbI3FxdDhHVvKnfDjYHRZZ8TjB8AZ X-Received: by 2002:a2e:be0d:0:b0:2df:eee9:c71f with SMTP id 38308e7fff4ca-2eadce1e858mr16569791fa.7.1717755968300; Fri, 07 Jun 2024 03:26:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717755968; cv=pass; d=google.com; s=arc-20160816; b=GJAceOXenvCAjlmY3Fj9qK/v3gl1zY83gyL3nEOvTDcxQnkyCzRQFJUFeytIGlOT8t fIf5JvNfVBjjk+vB6mD76JQr6OtFEvn+pnQc0ID/ESmJ9gWc6+vDopHX/g07apmoz3me 0htjFw1DgT91I7NQ7EkDycVZPbTZka8Z6Bp7/Lxx+ZBWnzKsHG1deYpV0ACKjRnqndtO x4k4F55zFW8pu5X+356WlbGfxtNIl2+CKCRe8HLQ4pjst0VItVh4kGAZXY8o9f5aJYv1 iqSPgpHGqwSILEuXyWEn0FnfsZgmkNqjBF0vn1HHRynZJTi2/5h39JGKUW89nk8oZj4P MSQw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:references:in-reply-to:date:cc :to:from:subject:message-id:dkim-signature; bh=9D6hlcUsTO5fR/09Mtgz61tNe8CVO0ndZCfy91DgDB0=; fh=UlHLnBAplFAAR81HR+iOP1tE6YCX9VvscQ2KOaqwFtY=; b=ogZltjavB8xvpv25WlwtPcgCkK/31sZ4FN+FLWEHGL6gCQsaNKTFivU2b92XOv1Nrb ssTtur2rposwEzsO8JUyveZtPs6t43Yt2Y1o0SfFJqT0fZKZcG+QcqSBtC0OrGDBwFQD 8EVIWtv3q8b+xPElAu+C8ftIgZAiIIH5LIFgECZuKyH2L6wGSI9cz6JxntW+ja9oxghT w0irGFdUKuanMmujNh59tdFXY0HnCzpix8rcrts5bIsMgTrCpgNnn8YpgXrrK2Ay4P5M Pqx2fISDRLXu0StHWUQwk7ItqC87rfeePWPoVjn8Zd5uuA0+S882djLBJjyZQ0ipceGv Wo7Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=lHc1N2ZT; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-205819-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-205819-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-57c57b4b2a5si482568a12.638.2024.06.07.03.26.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jun 2024 03:26:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-205819-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=lHc1N2ZT; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-205819-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-205819-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com 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 D01EB1F25507 for ; Fri, 7 Jun 2024 10:26:07 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C347B15D5C1; Fri, 7 Jun 2024 10:25:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lHc1N2ZT" Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) (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 3799A15B99E; Fri, 7 Jun 2024 10:25:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717755952; cv=none; b=DgYgxzbsdeqh814VK/mlWsE3VjfdSXG2v8DJrOJXnv7ve0Z/b4+NU0N0GyYXcGe4K8EOilh4Z+LyjLbErNmun1yOmxTkRTPvGApB95xNrb1mYy7ratT0hirPL4kTM1HgoX+J6zMsxWWZ0nJc2/7ZK8YjnBEGqdmqFUWGaz3CzbY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717755952; c=relaxed/simple; bh=ePR5L9uzRmGZ2/l+rPY5V4sHdGShw3JNbFQ1NXJMV+o=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=qiOnJMIElL4qCpp+NcvQqBMjjK8GiTS/YKVVliGh4D5tp21+cxzMug6T4xc2jbgPOa0VZXEPmHnWIAcXAsxECQh7qPJbE34ibB6tltTGiBXnb5Bgx5ntKuuuJ45y2TUgK5UKvQq5PSEWi6BN6h0ZRCb7k4/75Jsckf3qZzF7t68= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lHc1N2ZT; arc=none smtp.client-ip=209.85.208.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ed1-f43.google.com with SMTP id 4fb4d7f45d1cf-57a30b3a6cbso2454796a12.1; Fri, 07 Jun 2024 03:25:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717755949; x=1718360749; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=9D6hlcUsTO5fR/09Mtgz61tNe8CVO0ndZCfy91DgDB0=; b=lHc1N2ZTBoIAGVloFmO2BfyPjqOCzMUG4x3couPWcL9etx/ipM3MYc/VlrXA9ZAfSi jnURkJ754YrtKS4Sr1CI4FSEo/7hcwlD463Kx2xP4xj6y4DrtZGXw6a7kptz36OAHwms C2ekbwHDJZAchZaavcNpwwhiGBu9bUty88INgz9h0aiSoHha2T09yE/mU980w3N1+zAI GW5qMOZLfYPHRwDRe6S6IddmnUWybr8ZcNIzKxzlVrcTDUpSwEQLbObEPrHIg/Pm9AD5 IROWcs9Fsb6dcQSvx4/OFlHQE1DsfoWD5uAohyHVek22G8N5eRDxjB/5d2VYzp/BH08v ELHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717755949; x=1718360749; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=9D6hlcUsTO5fR/09Mtgz61tNe8CVO0ndZCfy91DgDB0=; b=Ehx+WDobzSrcrTdiF78ownzhtg6nCXhoR79aNBUO8TpbjOYN+j+/sBgQab34xmy4Bu bTZj6n81dAkKT1XP1/6JfgMBzLiQA5sV77+dVZFG8ZLYhzpioozEuZGlLbGzq5HvfLk7 HyKI5BBZM23ano3DHqpEDK5u73ALz6Om7uySEWq58LBWQ9QdICFtHgGVHG3rk4tZGgOK fNOTksKQeN0Uy4ldGWwpg+uVyjDQTBbj0OFRuZWic2LEUWieAevC2xEHf0WBvYG3qF8X VqlLGAiPS2FzPD94FZhRXxVYvATjwc4cu8Y0cniDTGsOjSBrlD+aQv/wuNK3KRJ7Q4N9 Dg5g== X-Forwarded-Encrypted: i=1; AJvYcCVam7xIN+zQttdeRlAWFi5fPSMin6QT0lbdovE+FBKprZs1Dt+DXCP8enL2pl4sh8xbV7lpewNUjpKwFGbrs0j4gEK20KLEoYSdf0sqiSncWOVZvbtYyAA9s/tAZ3l0dX8qnsYnNoZcUq8Valc9J7D7x1Z6nVXhcSXjD0oEPzGcAuIvmA== X-Gm-Message-State: AOJu0YxEmefc36Uj2vlziWBksueMmFs2Ln2RcsWSwFhHyut+z2rMZ54W zeaTd29CD1+NR1jH25Z2VrQTfNbVGAZr1/cBHAiVvdhgwn1xC53rWX30QZj8zc6PRw== X-Received: by 2002:a50:bb28:0:b0:57a:2330:ebc5 with SMTP id 4fb4d7f45d1cf-57c508292d3mr1124854a12.9.1717755949236; Fri, 07 Jun 2024 03:25:49 -0700 (PDT) Received: from ?IPv6:2003:f6:ef1c:c500:ee59:d953:f148:40ba? (p200300f6ef1cc500ee59d953f14840ba.dip0.t-ipconnect.de. [2003:f6:ef1c:c500:ee59:d953:f148:40ba]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-57aae202341sm2516373a12.70.2024.06.07.03.25.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Jun 2024 03:25:49 -0700 (PDT) Message-ID: <4b1d0a0cc9f05f68d586e9ac8d40b8028a96e341.camel@gmail.com> Subject: Re: [PATCH v6 6/9] iio: adc: ad7173: add support for special inputs From: Nuno =?ISO-8859-1?Q?S=E1?= To: "Ceclan, Dumitru" , dumitru.ceclan@analog.com Cc: Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron , Rob Herring , Krzysztof Kozlowski , Conor Dooley , David Lechner , linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Date: Fri, 07 Jun 2024 12:29:36 +0200 In-Reply-To: <849357a8-848e-4b9f-9683-1db2eeda39af@gmail.com> References: <20240606-ad4111-v6-0-573981fb3e2e@analog.com> <20240606-ad4111-v6-6-573981fb3e2e@analog.com> <822eec36a530f659e4924886ad8d2bf272accd59.camel@gmail.com> <849357a8-848e-4b9f-9683-1db2eeda39af@gmail.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Fri, 2024-06-07 at 12:34 +0300, Ceclan, Dumitru wrote: > On 07/06/2024 12:06, Nuno S=C3=A1 wrote: > > On Thu, 2024-06-06 at 19:07 +0300, Dumitru Ceclan via B4 Relay wrote: > > > From: Dumitru Ceclan > > >=20 > > > =C2=A0Add support for selecting REF+ and REF- inputs on all models. > > > =C2=A0Add support for selecting ((AVDD1 =E2=88=92 AVSS)/5) inputs > > > =C2=A0 on supported models. > > >=20 > > > Signed-off-by: Dumitru Ceclan > > > --- > > > =C2=A0drivers/iio/adc/ad7173.c | 29 +++++++++++++++++++++++++++-- > > > =C2=A01 file changed, 27 insertions(+), 2 deletions(-) > > >=20 > > > diff --git a/drivers/iio/adc/ad7173.c b/drivers/iio/adc/ad7173.c > > > index 4040edbd1c32..d16fa081a285 100644 > > > --- a/drivers/iio/adc/ad7173.c > > > +++ b/drivers/iio/adc/ad7173.c > > > @@ -66,6 +66,13 @@ > > > =C2=A0 FIELD_PREP(AD7173_CH_SETUP_AINNEG_MASK, neg)) > > > =C2=A0#define AD7173_AIN_TEMP_POS 17 > > > =C2=A0#define AD7173_AIN_TEMP_NEG 18 > > > +#define AD7173_AIN_POW_MON_POS 19 > > > +#define AD7173_AIN_POW_MON_NEG 20 > > > +#define AD7173_AIN_REF_POS 21 > > > +#define AD7173_AIN_REF_NEG 22 > > > + > > > +#define AD7173_IS_REF_INPUT(x) ((x) =3D=3D AD7173_AIN_REF_POS || \ > > > + (x) =3D=3D AD7173_AIN_REF_NEG) > > > =C2=A0 > > > =C2=A0#define AD7172_2_ID 0x00d0 > > > =C2=A0#define AD7175_ID 0x0cd0 > > > @@ -146,6 +153,8 @@ struct ad7173_device_info { > > > =C2=A0 unsigned int id; > > > =C2=A0 char *name; > > > =C2=A0 bool has_temp; > > > + /* ((AVDD1 =E2=88=92 AVSS)/5) */ > > > + bool has_pow_supply_monitoring; > > > =C2=A0 bool has_input_buf; > > > =C2=A0 bool has_int_ref; > > > =C2=A0 bool has_ref2; > > > @@ -216,6 +225,7 @@ static const struct ad7173_device_info > > > ad7173_device_info[] =3D { > > > =C2=A0 .has_temp =3D true, > > > =C2=A0 .has_input_buf =3D true, > > > =C2=A0 .has_int_ref =3D true, > > > + .has_pow_supply_monitoring =3D true, > > > =C2=A0 .clock =3D 2 * HZ_PER_MHZ, > > > =C2=A0 .sinc5_data_rates =3D ad7173_sinc5_data_rates, > > > =C2=A0 .num_sinc5_data_rates =3D > > > ARRAY_SIZE(ad7173_sinc5_data_rates), > > > @@ -230,6 +240,7 @@ static const struct ad7173_device_info > > > ad7173_device_info[] =3D { > > > =C2=A0 .has_temp =3D false, > > > =C2=A0 .has_input_buf =3D true, > > > =C2=A0 .has_ref2 =3D true, > > > + .has_pow_supply_monitoring =3D true, > > > =C2=A0 .clock =3D 2 * HZ_PER_MHZ, > > > =C2=A0 .sinc5_data_rates =3D ad7173_sinc5_data_rates, > > > =C2=A0 .num_sinc5_data_rates =3D > > > ARRAY_SIZE(ad7173_sinc5_data_rates), > > > @@ -245,6 +256,7 @@ static const struct ad7173_device_info > > > ad7173_device_info[] =3D { > > > =C2=A0 .has_input_buf =3D true, > > > =C2=A0 .has_int_ref =3D true, > > > =C2=A0 .has_ref2 =3D true, > > > + .has_pow_supply_monitoring =3D false, > >=20 > > No need to set the 'false' cases... > >=20 > >=20 > > - Nuno S=C3=A1 >=20 > This was suggested by David Lechner to ensure consistency with has_temp > regarding another field, I considered that it would apply here as well. > https://lore.kernel.org/all/CAMknhBGaJxXvsQ8cZkgDsKLVjOY5y2pzox-99hdOCrUa= oZdsxg@mail.gmail.com/ >=20 Well, I would argue that the has_temp flag being set to 0 is also unneeded = and can be removed (in another patch). > This would also increase visibility towards what features does a specific > model support as it is clearly stated with "=3D false" rather than lookin= g > for what fields are not set within the struct. IMO, the omission of the flag is already pretty clear that the feature is n= ot available. Typically we don't initialize things that do not need to be initialized (less LOC)... - Nuno S=C3=A1