xref: /freebsd/sys/contrib/device-tree/Bindings/iio/potentiometer/renesas,x9250.yaml (revision 95eb4b873b6a8b527c5bd78d7191975dfca38998)
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
7title: Renesas X9250 quad potentiometers
8
9maintainers:
10  - Herve Codina <herve.codina@bootlin.com>
11
12description:
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
17allOf:
18  - $ref: /schemas/spi/spi-peripheral-props.yaml
19
20properties:
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
52required:
53  - compatible
54  - reg
55  - vcc-supply
56  - avp-supply
57  - avn-supply
58  - '#io-channel-cells'
59
60unevaluatedProperties: false
61
62examples:
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    };
79