Merge tag 'drm-next-2020-12-24' of git://anongit.freedesktop.org/drm/drm
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / iio / potentiometer / microchip,mcp4531.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/potentiometer/microchip,mcp4531.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Microchip mcp4531 and similar potentiometers.
8
9 maintainers:
10   - Peter Rosin <peda@axentia.se>
11
12 description: |
13   Family of I2C digital potentiometer
14   Datasheets at:
15   * volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22096b.pdf
16   * non-volatile https://ww1.microchip.com/downloads/en/DeviceDoc/22107B.pdf
17   Part numbers as follows: mcp4ABC-XXX where
18   A =   5 (1 wiper), 6 (2 wipers)
19   B =   3 (7-bit, volatile), 4 (7-bit, non-volatile),
20         5 (8-bit, volatile), 6 (8-bit, non-volatile),
21   C:    1 (potentiometer), 2 (rheostat)
22   XXX = 502 (5 kOhms), 103 (10 kOhms), 503 (50 kOhms), 104 (100 kOhms)
23
24 properties:
25   compatible:
26     enum:
27         # Ordering reflects part number + range, so 502 < 103 etc
28       - microchip,mcp4531-502
29       - microchip,mcp4531-103
30       - microchip,mcp4531-503
31       - microchip,mcp4531-104
32       - microchip,mcp4532-502
33       - microchip,mcp4532-103
34       - microchip,mcp4532-503
35       - microchip,mcp4532-104
36       - microchip,mcp4541-502
37       - microchip,mcp4541-103
38       - microchip,mcp4541-503
39       - microchip,mcp4541-104
40       - microchip,mcp4542-502
41       - microchip,mcp4542-103
42       - microchip,mcp4542-503
43       - microchip,mcp4542-104
44       - microchip,mcp4551-502
45       - microchip,mcp4551-103
46       - microchip,mcp4551-503
47       - microchip,mcp4551-104
48       - microchip,mcp4552-502
49       - microchip,mcp4552-103
50       - microchip,mcp4552-503
51       - microchip,mcp4552-104
52       - microchip,mcp4561-502
53       - microchip,mcp4561-103
54       - microchip,mcp4561-503
55       - microchip,mcp4561-104
56       - microchip,mcp4562-502
57       - microchip,mcp4562-103
58       - microchip,mcp4562-503
59       - microchip,mcp4562-104
60       - microchip,mcp4631-502
61       - microchip,mcp4631-103
62       - microchip,mcp4631-503
63       - microchip,mcp4631-104
64       - microchip,mcp4632-502
65       - microchip,mcp4632-103
66       - microchip,mcp4632-503
67       - microchip,mcp4632-104
68       - microchip,mcp4641-502
69       - microchip,mcp4641-103
70       - microchip,mcp4641-503
71       - microchip,mcp4641-104
72       - microchip,mcp4642-502
73       - microchip,mcp4642-103
74       - microchip,mcp4642-503
75       - microchip,mcp4642-104
76       - microchip,mcp4651-502
77       - microchip,mcp4651-103
78       - microchip,mcp4651-503
79       - microchip,mcp4651-104
80       - microchip,mcp4652-502
81       - microchip,mcp4652-103
82       - microchip,mcp4652-503
83       - microchip,mcp4652-104
84       - microchip,mcp4661-502
85       - microchip,mcp4661-103
86       - microchip,mcp4661-503
87       - microchip,mcp4661-104
88       - microchip,mcp4662-502
89       - microchip,mcp4662-103
90       - microchip,mcp4662-503
91       - microchip,mcp4662-104
92
93   reg:
94     maxItems: 1
95
96   "#io-channel-cells":
97     const: 1
98
99 required:
100   - compatible
101   - reg
102
103 additionalProperties: false
104
105 examples:
106   - |
107     i2c {
108         #address-cells = <1>;
109         #size-cells = <0>;
110         dpot: dpot@28 {
111             compatible = "microchip,mcp4651-104";
112             reg = <0x28>;
113             #io-channel-cells = <1>;
114         };
115     };
116 ...