Skip to content

Commit 018825b

Browse files
amiclausjic23
authored andcommitted
dt-bindings: iio: amplifiers: add adl8113
Add devicetree bindings for the ADL8113 Low Noise Amplifier. The bindings include support for specifying gain values of external amplifiers connected to the two external bypass paths (A and B). These optional properties allow the gain values to be selectable via the hardwaregain attribute, enabling complete devicetree description of the signal chain including external components. Reviewed-by: Rob Herring (Arm) <[email protected]> Signed-off-by: Antoniu Miclaus <[email protected]> Signed-off-by: Jonathan Cameron <[email protected]>
1 parent 8b3f612 commit 018825b

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/iio/amplifiers/adi,adl8113.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Analog Devices ADL8113 Low Noise Amplifier with integrated bypass switches
8+
9+
maintainers:
10+
- Antoniu Miclaus <[email protected]>
11+
12+
description: |
13+
The ADL8113 is a 10MHz to 12GHz Low Noise Amplifier with integrated bypass
14+
switches controlled by two GPIO pins (VA and VB). The device supports four
15+
operation modes:
16+
- Internal Amplifier: VA=0, VB=0 - Signal passes through the internal LNA
17+
- Internal Bypass: VA=1, VB=1 - Signal bypasses through internal path
18+
- External Bypass A: VA=0, VB=1 - Signal routes from RFIN to OUT_A and from IN_A to RFOUT
19+
- External Bypass B: VA=1, VB=0 - Signal routes from RFIN to OUT_B and from IN_B to RFOUT
20+
21+
https://www.analog.com/en/products/adl8113.html
22+
23+
properties:
24+
compatible:
25+
const: adi,adl8113
26+
27+
vdd1-supply: true
28+
29+
vdd2-supply: true
30+
31+
vss2-supply: true
32+
33+
ctrl-gpios:
34+
items:
35+
- description: VA control pin
36+
- description: VB control pin
37+
38+
adi,external-bypass-a-gain-db:
39+
description:
40+
Gain in dB of external amplifier connected to bypass path A (OUT_A/IN_A).
41+
When specified, this gain value becomes selectable via the hardwaregain
42+
attribute and automatically routes through the external A path.
43+
44+
adi,external-bypass-b-gain-db:
45+
description:
46+
Gain in dB of external amplifier connected to bypass path B (OUT_B/IN_B).
47+
When specified, this gain value becomes selectable via the hardwaregain
48+
attribute and automatically routes through the external B path.
49+
50+
required:
51+
- compatible
52+
- ctrl-gpios
53+
- vdd1-supply
54+
- vdd2-supply
55+
- vss2-supply
56+
57+
additionalProperties: false
58+
59+
examples:
60+
- |
61+
#include <dt-bindings/gpio/gpio.h>
62+
63+
/* Basic configuration with only internal paths */
64+
amplifier {
65+
compatible = "adi,adl8113";
66+
ctrl-gpios = <&gpio 22 GPIO_ACTIVE_HIGH>,
67+
<&gpio 23 GPIO_ACTIVE_HIGH>;
68+
vdd1-supply = <&vdd1_5v>;
69+
vdd2-supply = <&vdd2_3v3>;
70+
vss2-supply = <&vss2_neg>;
71+
};
72+
73+
- |
74+
#include <dt-bindings/gpio/gpio.h>
75+
76+
/* Configuration with external bypass amplifiers */
77+
amplifier {
78+
compatible = "adi,adl8113";
79+
ctrl-gpios = <&gpio 24 GPIO_ACTIVE_HIGH>,
80+
<&gpio 25 GPIO_ACTIVE_HIGH>;
81+
vdd1-supply = <&vdd1_5v>;
82+
vdd2-supply = <&vdd2_3v3>;
83+
vss2-supply = <&vss2_neg>;
84+
adi,external-bypass-a-gain-db = <20>; /* 20dB external amp on path A */
85+
adi,external-bypass-b-gain-db = <6>; /* 6dB external amp on path B */
86+
};
87+
...

0 commit comments

Comments
 (0)