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