GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / iio / potentiometer / renesas,x9250.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/potentiometer/renesas,x9250.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Renesas X9250 quad potentiometers
8
9 maintainers:
10   - Herve Codina <herve.codina@bootlin.com>
11
12 description:
13   The Renesas X9250 integrates four digitally controlled potentiometers.
14   On each potentiometer, the X9250T has a 100 kOhms total resistance and the
15   X9250U has a 50 kOhms total resistance.
16
17 allOf:
18   - $ref: /schemas/spi/spi-peripheral-props.yaml
19
20 properties:
21   compatible:
22     enum:
23       - renesas,x9250t
24       - renesas,x9250u
25
26   reg:
27     maxItems: 1
28
29   vcc-supply:
30     description:
31       Regulator for the VCC power supply.
32
33   avp-supply:
34     description:
35       Regulator for the analog V+ power supply.
36
37   avn-supply:
38     description:
39       Regulator for the analog V- power supply.
40
41   '#io-channel-cells':
42     const: 1
43
44   spi-max-frequency:
45     maximum: 2000000
46
47   wp-gpios:
48     maxItems: 1
49     description:
50       GPIO connected to the write-protect pin.
51
52 required:
53   - compatible
54   - reg
55   - vcc-supply
56   - avp-supply
57   - avn-supply
58   - '#io-channel-cells'
59
60 unevaluatedProperties: false
61
62 examples:
63   - |
64     #include <dt-bindings/gpio/gpio.h>
65     spi {
66         #address-cells = <1>;
67         #size-cells = <0>;
68         potentiometer@0 {
69             compatible = "renesas,x9250t";
70             reg = <0>;
71             vcc-supply = <&vcc_regulator>;
72             avp-supply = <&avp_regulator>;
73             avn-supply = <&avp_regulator>;
74             wp-gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
75             spi-max-frequency = <2000000>;
76             #io-channel-cells = <1>;
77         };
78     };