From nobody Wed Dec 31 11:09:17 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5F864C0018C for ; Fri, 3 Nov 2023 15:02:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232999AbjKCPCJ (ORCPT ); Fri, 3 Nov 2023 11:02:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229460AbjKCPCI (ORCPT ); Fri, 3 Nov 2023 11:02:08 -0400 Received: from mail-wr1-x431.google.com (mail-wr1-x431.google.com [IPv6:2a00:1450:4864:20::431]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58CEFD48; Fri, 3 Nov 2023 08:02:05 -0700 (PDT) Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-307d58b3efbso1216012f8f.0; Fri, 03 Nov 2023 08:02:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699023724; x=1699628524; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1zMcUQ5oITldkxRegFsqBj8xtWDt7+B3wBtpVFL99Co=; b=aGaZ7sy6+4/0Qit07PI1LTgnvMsSASNW7duk262ha1ZXRxOGTuBN+kHjq+zMXxiVJP c7Wo/JZEW4qKUfjMnTHWIUTHb84o/BsanZg4xMoAl7wu7B660eIRnUTHy+8sqPPQhRsj HCqD21kdpdEjd2O3nFKFA3IwaMLGfIrG7XPs0oAEuL0FoWwPE6MNZDRZWN7Crq/hfxmm ze/KEriK2Blu08T5+P5Ef50WQOcks8eHxOUT9pyQPoR/T1oKn/Tx5ZqB4TBK1DQd+mUZ IKGg+8IAVm0mtuVK4PiCsa4xeUQCMwmhuFf/9FDBvjUl1xHBJWQCd3lcO6+vJQJKb27q 4d+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699023724; x=1699628524; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1zMcUQ5oITldkxRegFsqBj8xtWDt7+B3wBtpVFL99Co=; b=G413wbN8sUCleOsMduTnjQtBvy4lUASK14QN/wYwjoY2eRW7rW59UWN3FbCJR0C6iy G/CzrVdwrobuwKmdvrpMnJ/dVE58Iei/vu/+QdrqLzd7K3/UZ6p4yDtWnBXzcwciEIu+ M5dNEG15maD7Cc9gyaXCE43wN4a8Pa2NQVMjpEZwodkLtiTGOnX+sh3qsvpN70Zk6sgO Zorr4ke0T0F3RPkIL+UQDGQQVo1p5jTkfb3AF0mIDODvciIedYEnRSv6E89FD3rgHaKD 1Hb8kcXkxJ1cX8XFdBGIkmWvuz1yhECmiDId8OSfZbm3/l51BGyI9rnfGMQQVpwUY8SV Mo+w== X-Gm-Message-State: AOJu0Yx1hj4cxGBcUVXp2ZaJDnXjw5s/XOhIGmSlbiUvymFMuSjRLvsD RA1dpeMV5OrwEmyyGeT4sjdfjonv+TicLg== X-Google-Smtp-Source: AGHT+IGeOW599kfIGTUy20TS7Q9lvUz8/GPwZvwBBfrT5Ko3TusNICL++i4ueFlbStLzxvKpJqs9Lg== X-Received: by 2002:a5d:5889:0:b0:32f:7649:2648 with SMTP id n9-20020a5d5889000000b0032f76492648mr17660479wrf.46.1699023723518; Fri, 03 Nov 2023 08:02:03 -0700 (PDT) Received: from ubuntu.. ([188.24.51.27]) by smtp.gmail.com with ESMTPSA id o8-20020a5d6848000000b0032f933556b8sm2077277wrw.7.2023.11.03.08.02.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Nov 2023 08:02:03 -0700 (PDT) From: Ana-Maria Cusco To: Ana-Maria Cusco Cc: 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 Subject: [PATCH 1/2] iio: amplifiers: adrf5740: Add Support ADRF5740 4-bit Attenuator Date: Fri, 3 Nov 2023 17:01:29 +0200 Message-Id: <20231103150130.1090246-2-anamaria.cuscoo@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231103150130.1090246-1-anamaria.cuscoo@gmail.com> References: <20231103150130.1090246-1-anamaria.cuscoo@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Ana-Maria Cusco This adds support for the Analog Devices ADRF5740 2 dB LSB, 4-Bit, Silicon Digital Attenuator, 10 MHz to 60 GHz Signed-off-by: Ana-Maria Cusco --- drivers/iio/amplifiers/hmc425a.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/iio/amplifiers/hmc425a.c b/drivers/iio/amplifiers/hmc4= 25a.c index e87d35d50a95..ed4d72922696 100644 --- a/drivers/iio/amplifiers/hmc425a.c +++ b/drivers/iio/amplifiers/hmc425a.c @@ -5,6 +5,7 @@ * Copyright 2020 Analog Devices Inc. */ =20 +#include #include #include #include @@ -22,6 +23,7 @@ enum hmc425a_type { ID_HMC425A, ID_HMC540S, + ID_ADRF5740 }; =20 struct hmc425a_chip_info { @@ -74,6 +76,10 @@ static int hmc425a_read_raw(struct iio_dev *indio_dev, case ID_HMC540S: gain =3D ~code * -1000; break; + case ID_ADRF5740: + code =3D code & BIT(3) ? code & ~BIT(2) : code; + gain =3D code * -2000; + break; } =20 *val =3D gain / 1000; @@ -113,6 +119,10 @@ static int hmc425a_write_raw(struct iio_dev *indio_dev, case ID_HMC540S: code =3D ~((abs(gain) / 1000) & 0xF); break; + case ID_ADRF5740: + code =3D (abs(gain) / 2000) & 0xF; + code =3D code & BIT(3) ? code | BIT(2) : code; + break; } =20 mutex_lock(&st->lock); @@ -165,6 +175,7 @@ static const struct iio_chan_spec hmc425a_channels[] = =3D { static const struct of_device_id hmc425a_of_match[] =3D { { .compatible =3D "adi,hmc425a", .data =3D (void *)ID_HMC425A }, { .compatible =3D "adi,hmc540s", .data =3D (void *)ID_HMC540S }, + { .compatible =3D "adi,adrf5740", .data =3D (void *)ID_ADRF5740 }, {}, }; MODULE_DEVICE_TABLE(of, hmc425a_of_match); @@ -188,6 +199,15 @@ static struct hmc425a_chip_info hmc425a_chip_info_tbl[= ] =3D { .gain_max =3D 0, .default_gain =3D -0x10, /* set default gain -15.0db*/ }, + [ID_ADRF5740] =3D { + .name =3D "adrf5740", + .channels =3D hmc425a_channels, + .num_channels =3D ARRAY_SIZE(hmc425a_channels), + .num_gpios =3D 4, + .gain_min =3D -22000, + .gain_max =3D 0, + .default_gain =3D 0xF, /* set default gain -22.0db*/ + }, }; =20 static int hmc425a_probe(struct platform_device *pdev) @@ -229,6 +249,9 @@ static int hmc425a_probe(struct platform_device *pdev) indio_dev->info =3D &hmc425a_info; indio_dev->modes =3D INDIO_DIRECT_MODE; =20 + /* Set default gain */ + hmc425a_write(indio_dev, st->gain); + return devm_iio_device_register(&pdev->dev, indio_dev); } =20 --=20 2.34.1 From nobody Wed Dec 31 11:09:17 2025 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 45DE4C4167D for ; Fri, 3 Nov 2023 15:02:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233059AbjKCPCT (ORCPT ); Fri, 3 Nov 2023 11:02:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36264 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233052AbjKCPCQ (ORCPT ); Fri, 3 Nov 2023 11:02:16 -0400 Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C90DED5B; Fri, 3 Nov 2023 08:02:09 -0700 (PDT) Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-32f7c44f6a7so1268640f8f.1; Fri, 03 Nov 2023 08:02:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699023728; x=1699628528; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3tesw7WKuyg4I4jCWy3z1Ub8ebMp3kejf48dRXp6MTM=; b=RQLZ7F/JDUxabwnOhNvmsMcLMvv17u8Qoc0fAFb/sYu1YsqjCUy1COEGFORDVq4KSj HmfDiNWp1fdwi5KoK10WnjQBsnFOc14kpnjy/0lDJ+jwgvnvN95RoM5AARiuQrBmvuyx AXnTljHewWEh3FMNUGFaXlUM6Ivxk2bAlBD1wC+xwSN2V3lFycSdtuBxSW5FlkKOz6T/ 0QDDd2NLS27pqMvCLd6KAf24DZXfR0Y29hLyiIbjBCOK3y9CqKXp0F/yqnQDRkU/DKzY E9AiMjO1xg26u5xL8MjjQw+/VG62I828pQF2f7v4/NTPyMEnot2tpBuBTJFtEE2UsG+e 99nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699023728; x=1699628528; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3tesw7WKuyg4I4jCWy3z1Ub8ebMp3kejf48dRXp6MTM=; b=apTbpEUCcJZEZIJPfcpCtssAjAoO1UFypmJZ1JeKzbFKEal3qMwCUqiqtW1GV2+GCC CaG9EHpou9o46UPQtfB43Yd2HlYi92ExqjE+D3WnSK4xA/Q5Cn+f+MLdsVE/HIjJhNbj 6AQx97VO/WMydiktaz9Gm8QI0ihYwHB5U0+likbxuJcqtIlWVibyAehrbKBvtnYhR93z dLq3RX5PeHpDok/gij7jPc2UBBixXjKCoXEHu79fQij/JRjSaz46ig3md/cBWsSaYde7 /aF13aBI5Pft2wiY4yoFuNRBImzeIX+dCCPpT6OV16V46U24NV1U1s/NaQYgeOkbm2+j W96A== X-Gm-Message-State: AOJu0YwaPvFTKkMt1au/E8Yc3laFrEvpnXU0xy1KOWk8gte+4TJy0M7D 5HUbBCO0bk7x1c8lzlQichk= X-Google-Smtp-Source: AGHT+IGYJmn0gV8S7J6NV1x8m+VB7BIy070HHbi0x35h/8QukOdG0IVgcoYDKJzi05t13yd1h3RGFg== X-Received: by 2002:a5d:62c9:0:b0:32d:baf4:e572 with SMTP id o9-20020a5d62c9000000b0032dbaf4e572mr15078197wrv.23.1699023728135; Fri, 03 Nov 2023 08:02:08 -0700 (PDT) Received: from ubuntu.. ([188.24.51.27]) by smtp.gmail.com with ESMTPSA id o8-20020a5d6848000000b0032f933556b8sm2077277wrw.7.2023.11.03.08.02.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Nov 2023 08:02:07 -0700 (PDT) From: Ana-Maria Cusco To: Ana-Maria Cusco Cc: 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 Subject: [PATCH 2/2] dt-bindings: iio: hmc425a: add entry for ADRF5740 Date: Fri, 3 Nov 2023 17:01:30 +0200 Message-Id: <20231103150130.1090246-3-anamaria.cuscoo@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231103150130.1090246-1-anamaria.cuscoo@gmail.com> References: <20231103150130.1090246-1-anamaria.cuscoo@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Ana-Maria Cusco The ADRF5740 is a silicon, 4-bit digital attenuator with 22 dB attenuation control range in 2 dB steps. Signed-off-by: Ana-Maria Cusco --- .../devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.y= aml b/Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml index 2ee6080deac7..42341fbf8d74 100644 --- a/Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml +++ b/Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml @@ -18,12 +18,16 @@ description: | HMC540S 1 dB LSB Silicon MMIC 4-Bit Digital Positive Control Attenuator,= 0.1 - 8 GHz https://www.analog.com/media/en/technical-documentation/data-sheets/hm= c540s.pdf =20 + ADRF5750 2 dB LSB, 4-Bit, Silicon Digital Attenuator, 10 MHz to 60 GHz + https://www.analog.com/media/en/technical-documentation/data-sheets/ad= rf5740.pdf + =20 properties: compatible: enum: - adi,hmc425a - adi,hmc540s + - adi,adrf5740 =20 vcc-supply: true =20 --=20 2.34.1