* [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support
@ 2026-03-26 18:32 Rodrigo Alencar via B4 Relay
2026-03-26 18:32 ` [PATCH v2 1/2] dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support Rodrigo Alencar via B4 Relay
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Rodrigo Alencar via B4 Relay @ 2026-03-26 18:32 UTC (permalink / raw)
To: linux-iio, devicetree, linux-kernel
Cc: Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron,
David Lechner, Andy Shevchenko, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Rodrigo Alencar
This is a small patch series that adds support for two extra attenuators.
Basically, new chip info and device table entries are added into the
AD8366 IIO driver.
Signed-off-by: Rodrigo Alencar <rodrigo.alencar@analog.com>
---
Changes in v2:
- Add more context to the dt-bindings commit message.
- Link to v1: https://lore.kernel.org/r/20260325-adrf570x-iio-support-v1-0-9a2685eb2e55@analog.com
---
Rodrigo Alencar (2):
dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support
iio: amplifiers: ad8366: add support for adrf5702/3
.../bindings/iio/amplifiers/adi,ad8366.yaml | 4 ++++
drivers/iio/amplifiers/Kconfig | 2 ++
drivers/iio/amplifiers/ad8366.c | 22 ++++++++++++++++++++++
3 files changed, 28 insertions(+)
---
base-commit: af980a79bfed43c4a0be12cca786be46f1a0c5e8
change-id: 20260325-adrf570x-iio-support-e199418fba40
Best regards,
--
Rodrigo Alencar <rodrigo.alencar@analog.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v2 1/2] dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support
2026-03-26 18:32 [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support Rodrigo Alencar via B4 Relay
@ 2026-03-26 18:32 ` Rodrigo Alencar via B4 Relay
2026-03-26 18:32 ` [PATCH v2 2/2] iio: amplifiers: ad8366: add support for adrf5702/3 Rodrigo Alencar via B4 Relay
2026-03-26 20:12 ` [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support Jonathan Cameron
2 siblings, 0 replies; 4+ messages in thread
From: Rodrigo Alencar via B4 Relay @ 2026-03-26 18:32 UTC (permalink / raw)
To: linux-iio, devicetree, linux-kernel
Cc: Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron,
David Lechner, Andy Shevchenko, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Rodrigo Alencar
From: Rodrigo Alencar <rodrigo.alencar@analog.com>
Add compatible entries for ADRF5702 and ADRF5703 Digital Attenuators.
ADRF5702 is an 8-bit DSA with a step of 0.125 dB and ADRF5703 is a 7-bit
DSA with a step 0.25 dB. Then, each device ends up with its own gain
range, hence no fallback compatibles are used.
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Signed-off-by: Rodrigo Alencar <rodrigo.alencar@analog.com>
---
Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml b/Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml
index 2719de1166a1..065637ce33a5 100644
--- a/Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml
+++ b/Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml
@@ -20,6 +20,8 @@ properties:
- adi,ad8366
- adi,ada4961
- adi,adl5240
+ - adi,adrf5702
+ - adi,adrf5703
- adi,adrf5720
- adi,adrf5730
- adi,adrf5731
@@ -66,6 +68,8 @@ allOf:
anyOf:
- const: adi,ad8366
- const: adi,ada4961
+ - const: adi,adrf5702
+ - const: adi,adrf5703
- const: adi,adrf5720
- const: adi,adrf5730
- const: adi,adrf5731
--
2.43.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH v2 2/2] iio: amplifiers: ad8366: add support for adrf5702/3
2026-03-26 18:32 [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support Rodrigo Alencar via B4 Relay
2026-03-26 18:32 ` [PATCH v2 1/2] dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support Rodrigo Alencar via B4 Relay
@ 2026-03-26 18:32 ` Rodrigo Alencar via B4 Relay
2026-03-26 20:12 ` [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support Jonathan Cameron
2 siblings, 0 replies; 4+ messages in thread
From: Rodrigo Alencar via B4 Relay @ 2026-03-26 18:32 UTC (permalink / raw)
To: linux-iio, devicetree, linux-kernel
Cc: Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron,
David Lechner, Andy Shevchenko, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Rodrigo Alencar
From: Rodrigo Alencar <rodrigo.alencar@analog.com>
Add chip info structs and device table entries for ADRF5702 and ADRF5703
Digital Step Attenuators.
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
Signed-off-by: Rodrigo Alencar <rodrigo.alencar@analog.com>
---
drivers/iio/amplifiers/Kconfig | 2 ++
drivers/iio/amplifiers/ad8366.c | 22 ++++++++++++++++++++++
2 files changed, 24 insertions(+)
diff --git a/drivers/iio/amplifiers/Kconfig b/drivers/iio/amplifiers/Kconfig
index 39d280d4d437..9e24421b5e97 100644
--- a/drivers/iio/amplifiers/Kconfig
+++ b/drivers/iio/amplifiers/Kconfig
@@ -18,6 +18,8 @@ config AD8366
AD8366 Dual-Digital Variable Gain Amplifier (VGA)
ADA4961 BiCMOS RF Digital Gain Amplifier (DGA)
ADL5240 Digitally controlled variable gain amplifier (VGA)
+ ADRF5702: 0.125 dB LSB, 8-Bit, Silicon Digital Attenuator
+ ADRF5703: 0.25 dB LSB, 7-Bit, Silicon Digital Attenuator
ADRF5720: 0.5 dB LSB, 6-Bit, Silicon Digital Attenuator
ADRF5730: 0.5 dB LSB, 6-Bit, Silicon Digital Attenuator
ADRF5731: 2 dB LSB, 4-Bit, Silicon Digital Attenuator
diff --git a/drivers/iio/amplifiers/ad8366.c b/drivers/iio/amplifiers/ad8366.c
index 334ca91c0f59..bbf41a1fb3a1 100644
--- a/drivers/iio/amplifiers/ad8366.c
+++ b/drivers/iio/amplifiers/ad8366.c
@@ -5,6 +5,8 @@
* AD8366 Dual-Digital Variable Gain Amplifier (VGA)
* ADA4961 BiCMOS RF Digital Gain Amplifier (DGA)
* ADL5240 Digitally controlled variable gain amplifier (VGA)
+ * ADRF5702: 0.125 dB LSB, 8-Bit, Silicon Digital Attenuator, 50 MHz to 20 GHz
+ * ADRF5703: 0.25 dB LSB, 7-Bit, Silicon Digital Attenuator, 9 kHz to 20 GHz
* ADRF5720: 0.5 dB LSB, 6-Bit, Silicon Digital Attenuator, 9 kHz to 40 GHz
* ADRF5730: 0.5 dB LSB, 6-Bit, Silicon Digital Attenuator, 100 MHz to 40 GHz
* ADRF5731: 2 dB LSB, 4-Bit, Silicon Digital Attenuator, 100 MHz to 40 GHz
@@ -106,6 +108,22 @@ static const struct ad8366_info adl5240_chip_info = {
.num_channels = 1,
};
+static const struct ad8366_info adrf5702_chip_info = {
+ .name = "adrf5702",
+ .gain_min = -31875,
+ .gain_max = 0,
+ .gain_step = -125,
+ .num_channels = 1,
+};
+
+static const struct ad8366_info adrf5703_chip_info = {
+ .name = "adrf5703",
+ .gain_min = -31750,
+ .gain_max = 0,
+ .gain_step = -250,
+ .num_channels = 1,
+};
+
static const struct ad8366_info adrf5720_chip_info = {
.name = "adrf5720",
.gain_min = -31500,
@@ -337,6 +355,8 @@ static const struct spi_device_id ad8366_id[] = {
{ "ad8366", (kernel_ulong_t)&ad8366_chip_info },
{ "ada4961", (kernel_ulong_t)&ada4961_chip_info },
{ "adl5240", (kernel_ulong_t)&adl5240_chip_info },
+ { "adrf5702", (kernel_ulong_t)&adrf5702_chip_info },
+ { "adrf5703", (kernel_ulong_t)&adrf5703_chip_info },
{ "adrf5720", (kernel_ulong_t)&adrf5720_chip_info },
{ "adrf5730", (kernel_ulong_t)&adrf5730_chip_info },
{ "adrf5731", (kernel_ulong_t)&adrf5731_chip_info },
@@ -353,6 +373,8 @@ static const struct of_device_id ad8366_of_match[] = {
{ .compatible = "adi,ad8366", .data = &ad8366_chip_info },
{ .compatible = "adi,ada4961", .data = &ada4961_chip_info },
{ .compatible = "adi,adl5240", .data = &adl5240_chip_info },
+ { .compatible = "adi,adrf5702", .data = &adrf5702_chip_info },
+ { .compatible = "adi,adrf5703", .data = &adrf5703_chip_info },
{ .compatible = "adi,adrf5720", .data = &adrf5720_chip_info },
{ .compatible = "adi,adrf5730", .data = &adrf5730_chip_info },
{ .compatible = "adi,adrf5731", .data = &adrf5731_chip_info },
--
2.43.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support
2026-03-26 18:32 [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support Rodrigo Alencar via B4 Relay
2026-03-26 18:32 ` [PATCH v2 1/2] dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support Rodrigo Alencar via B4 Relay
2026-03-26 18:32 ` [PATCH v2 2/2] iio: amplifiers: ad8366: add support for adrf5702/3 Rodrigo Alencar via B4 Relay
@ 2026-03-26 20:12 ` Jonathan Cameron
2 siblings, 0 replies; 4+ messages in thread
From: Jonathan Cameron @ 2026-03-26 20:12 UTC (permalink / raw)
To: Rodrigo Alencar via B4 Relay
Cc: rodrigo.alencar, linux-iio, devicetree, linux-kernel,
Lars-Peter Clausen, Michael Hennerich, David Lechner,
Andy Shevchenko, Rob Herring, Krzysztof Kozlowski, Conor Dooley
On Thu, 26 Mar 2026 18:32:15 +0000
Rodrigo Alencar via B4 Relay <devnull+rodrigo.alencar.analog.com@kernel.org> wrote:
> This is a small patch series that adds support for two extra attenuators.
> Basically, new chip info and device table entries are added into the
> AD8366 IIO driver.
>
> Signed-off-by: Rodrigo Alencar <rodrigo.alencar@analog.com>
> ---
> Changes in v2:
> - Add more context to the dt-bindings commit message.
> - Link to v1: https://lore.kernel.org/r/20260325-adrf570x-iio-support-v1-0-9a2685eb2e55@analog.com
Given I want to get this a tiny bit of exposure in next (tomorrow hopefully)
prior to sending a pull request on the weekend I've applied this now.
Given how near the top of the tree this is and short window I may well
apply any tags from dt-maintainers etc after applying.
(as background I'm travelling next week so scooping stuff up now)
Thanks,
Jonathan
>
> ---
> Rodrigo Alencar (2):
> dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support
> iio: amplifiers: ad8366: add support for adrf5702/3
>
> .../bindings/iio/amplifiers/adi,ad8366.yaml | 4 ++++
> drivers/iio/amplifiers/Kconfig | 2 ++
> drivers/iio/amplifiers/ad8366.c | 22 ++++++++++++++++++++++
> 3 files changed, 28 insertions(+)
> ---
> base-commit: af980a79bfed43c4a0be12cca786be46f1a0c5e8
> change-id: 20260325-adrf570x-iio-support-e199418fba40
>
> Best regards,
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-03-26 20:12 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-26 18:32 [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support Rodrigo Alencar via B4 Relay
2026-03-26 18:32 ` [PATCH v2 1/2] dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support Rodrigo Alencar via B4 Relay
2026-03-26 18:32 ` [PATCH v2 2/2] iio: amplifiers: ad8366: add support for adrf5702/3 Rodrigo Alencar via B4 Relay
2026-03-26 20:12 ` [PATCH v2 0/2] ADRF5702/ADRF5703 Digital Attenuator support Jonathan Cameron
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox