xref: /freebsd/sys/contrib/device-tree/Bindings/iio/afe/current-sense-amplifier.yaml (revision 5def4c47d4bd90b209b9b4a4ba9faec15846d8fd)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/afe/current-sense-amplifier.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Current Sense Amplifier
8
9maintainers:
10  - Peter Rosin <peda@axentia.se>
11
12description: |
13  When an io-channel measures the output voltage from a current sense
14  amplifier, the interesting measurement is almost always the current
15  through the sense resistor, not the voltage output. This binding
16  describes such a current sense circuit.
17
18properties:
19  compatible:
20    const: current-sense-amplifier
21
22  io-channels:
23    maxItems: 1
24    description: |
25      Channel node of a voltage io-channel.
26
27  sense-resistor-micro-ohms:
28    description: The sense resistance.
29
30  sense-gain-mult:
31    $ref: /schemas/types.yaml#/definitions/uint32
32    description: Amplifier gain multiplier. The default is <1>.
33
34  sense-gain-div:
35    $ref: /schemas/types.yaml#/definitions/uint32
36    description: Amplifier gain divider. The default is <1>.
37
38required:
39  - compatible
40  - io-channels
41  - sense-resistor-micro-ohms
42
43additionalProperties: false
44
45examples:
46  - |
47    sysi {
48        compatible = "current-sense-amplifier";
49        io-channels = <&tiadc 0>;
50
51        sense-resistor-micro-ohms = <20000>;
52        sense-gain-mult = <50>;
53    };
54...
55