Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ properties:
- adi,ad8366
- adi,ada4961
- adi,adl5240
- adi,adrf5702
- adi,adrf5703
- adi,adrf5720
- adi,adrf5730
- adi,adrf5731
Expand Down Expand Up @@ -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
Expand Down
6 changes: 6 additions & 0 deletions drivers/iio/amplifiers/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,12 @@ 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
HMC271A: 1dB LSB 5-Bit Digital Attenuator SMT
HMC792A 0.25 dB LSB GaAs MMIC 6-Bit Digital Attenuator
HMC1119 0.25 dB LSB, 7-Bit, Silicon Digital Attenuator

Expand Down
22 changes: 22 additions & 0 deletions drivers/iio/amplifiers/ad8366.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
// SPDX-License-Identifier: GPL-2.0
/*
* AD8366 and similar Gain Amplifiers
Expand All @@ -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
Expand Down Expand Up @@ -106,6 +108,22 @@
.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,
Expand Down Expand Up @@ -341,6 +359,8 @@
{ "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 },
Expand All @@ -357,6 +377,8 @@
{ .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 },
Expand Down
Loading